![]() |
Como actualizar registros!!!
hola a todos, y gracias por su tiempo, tengoun inconveniente en un formulario de facturacion, en donde voy cargando mercaderias de la tabla stock, funciona perfectamente, lo que necesito es que me descuente del stock la cantidad de las mercaderias que fui cargando en la tabla de facturacion,tengo una ejemplo pero solo me descuenta el ultimo registro cargado
Este es mi boton GUARDAR: Como puedo hacer para que descuente todos los registros que cargue? si no me explique bien, diganmepor favor, estoy aprendiendo todavia,y me cuesta mucho expresarme... gracias por su tiempo.... |
Por favor, negrokau, tengo que recomendarte en cada mensaje que escribes que leas nuestra guía de estilo, en este caso, como casi siempre, no has puesto un título descriptivo a la pregunta. Está bien que se te pase alguna vez, pero es que lo haces siempre, ya pienso que lo haces a propósito.
|
Disculpa,aque te referis con título descriptivo?
|
disculpen, la verdad no lo hago a proposito, lo volvere a hacer de nuevo en un nuevo hilo, disculpen las molestias...
|
Como actualizar registros que tengan la misma clave!!
hola a todos, y gracias por su tiempo, tengo un inconveniente en un formulario de facturacion, en donde voy cargando registros de la tabla stock y va agregando en un dbgrid, lo que necesito es que me actualize en la tabla stock los registro que fui cargando en la tabla de facturacion, tengo varios Registros con la misma Clave, como actualizo todos los que tengan La misma Clave, tengo una ejemplo pero solo me descuenta el ultimo registro cargado
Este es mi boton GUARDAR:
Este tema ya lo agregue pero como me dijeron que no tenia un titulo descriptivo lo volvi a alzar, espero que ahora si este bien, y le pido que el hilo anterior lo eliminen, muchas gracias |
hola a todos, y gracias por su tiempo, tengo un inconveniente en un formulario de facturacion, en donde voy cargando registros de la tabla stock y va agregando en un dbgrid, lo que necesito es que me actualize en la tabla stock los registro que fui cargando en la tabla de facturacion, tengo varios Registros con la misma Clave, como actualizo todos los que tengan La misma Clave, tengo una ejemplo pero solo me descuenta el ultimo registro cargado
Este es mi boton GUARDAR: Este tema ya lo agregue pero como me dijeron que no tenia un titulo descriptivo lo volvi a alzar, espero que ahora si este bien, y le pido que el hilo anterior lo eliminen, muchas gracias |
que significa.... registros con la misma clave
amigo... no es el primer post que colocas... y creo que tampoco es la primera vez que te dicen esto: te agradecería que fueras mas especifico, que para hacernos entender si es posible coloques gráficos o un dibujo de ejemplo, por mas que trato de interpretar lo que dices, no lo comprendo |
Esto te modifica todos los registros cuyo COD_STOCK=?CODIGO. En este caso resta ?CANT a la CANTIDAD. ¿Qué es lo que quieres? El segundo SQL que publicas hace lo que pides... |
Cita:
Cita:
|
Un título descriptivo es el que resumen lo que se pregunta en el mensaje.
Si en el mensaje dices: ¿Cómo puedo cambiar de color las líneas de un dbgrid?. Entonces en el título debes poner algo así como: Cómo cambiar color en líneas dbgrid. Pero tu título (inadecuado) sería, por ejemplo: dbgrid En este caso, si lo que preguntas es: lo que necesito es que me descuente del stock la cantidad de las mercaderias. Pues un título descriptivo puede ser: Descontar cantidad de stock en tabla de mercaderías. Pero un título inadecuado que no dice de qué trata el mensaje/pregunta es: Como actualizar registros!!! Además que con '!!!' no estás preguntando nada, para preguntar es el signo de interrogación '¿?'. Son sólo ejemplos, espero que lo entiendas, aunque está mucho mejor explicado en nuestra guía de estilo y no te llevará ni 3 minutos leerla. p.d.: He unido los dos hilos porque es lo mismo. |
¿No deberías hacer un bucle?
Te actualiza sólo 1 registro porque no recorres la query que trae los datos.
Yo usaría 2 querys, 1 para recorrer la tabla y otra para actualizar los datos. La primera tendría como código SQL "fijo" lo siguiente: NOTA: Si solamente te hace falta el campo CANTIDAD, no hagas un SELECT * y la segunda tendría este código
Y en delphi
|
gracias capo, me funciono de maravilla defcon1_es, gracias gracias....
|
Casimiro creo que Defcon1_es tiene una bola de cristal :D:D:D
|
:d:d:d:d:d:d:d:d
|
Cita:
|
Cita:
vaya... el tiempo si que pasa;) |
Cita:
Jejeje... mira aquí. :) |
yo de vuelta, me anduvo una vez pero ahora me salta este error:
CANNOT PERFORM THIS OPERATION ON A CLOSED DATASET ya le di muchas vueltas y no encuentro el problema |
eso pasa cuando la base de datos o la tabla esta cerrada
|
1 Archivos Adjunto(s)
aca mi salta el error
|
que puedo hacer? cuando llega a:
me salta el mensaje Q_GUARDAR_RESTO:CANNOT PERFORM THIS OPERATION ON A CLOSED DATASET alguna sugerencia? |
Es por lo que te ha dicho oscarac, está cerrado, así que tendrás que abrirlo.
|
lo probe, como me sugeriste, pero lo mismo pasa, inclusive hice asi:
lo marque con F5 paraver paso a paso el proceso y ahi ya no para mas |
Tendría que ver todo el código para visualizar como lo haces, pero por lo poco que veo, el problema estará en otro lado.
¿Cuando llega a ese procedure está abierto el query?, pon un punto de ruptura y lo compruebas. |
|
¿Acaso usas ese query en otro sitio o para otra cosa que no sea guardar?
Pon el código fuente!!! |
Cita:
Volviendo al tema: No puedes hacer un NEXT de la query que usas para guardar los cambios, porque (sorprendentemente) no tiene registros que recorrer!!
|
si, mirando otros hilos, me di cuenta de eso, lo cambie como esta y me actualiza solo el 1º registro, el 2º registro ya no actualiza.
Lo hice asi:
|
aparentemente esta todo bien...
has depurado el programa (f7 u f8)? has verificado la cantidad de registros de q_guardar1? |
q_guardar1 solo guardar la cantidad, pero solo del 1º registro, lo comprobe con un dbgrid, y siempre cuando le doy guardar solo la cantidad del 1º registro guardar
|
Cita:
no entendi.... cuantos registros tiene q_Guardar1 ??? tiene 1? 2> 100? 1000? |
Q_GUARDAR_RESTO solo actualiza, funciona, actualiza
solo que actualiza el 1º registro, si tengo mas de 1 registro solo actualiza el 1º, el resto ya no, es como si el bucle no funcionara, no pasa al siguiente registro
|
Amigo mio, eso no funciona así... o no he entendido nada hasta ahora.
Ahora vuelvo... |
ok vamos a trabajar como descartes
coloca como comentario las lineas donde Actualiza y fijate si el q_Guardar1 recorre todos los registros que tiene
prueba y comentas |
Creo que casi es mejor un control remoto al ordenador de negrokau :)
|
Teamviewer o Logmein...
oye casimiro.... eso no seria una mala idea.... |
Cita:
|
Cita:
|
Cita:
es el select de Q_GUARDAR1 |
Vale, ¿y qué parámetros le pasas para probarlo?
:ParCOD_REMI = ?????? :ParCODIGO = ?????? ¿Y qué registros tienes en la tabla? |
| La franja horaria es GMT +2. Ahora son las 05:43:08. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi