FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
QUERY1.Active:=TRUE;
while not query1.Eof do begin letras1.Numero:= query1.FieldByName('neto').Value; query2.sql.Text:='update nomina_datos set importe_letra='+ QuotedStruppercase(letras1.AsString)); query2.ExecSQL; query1.Next; end; Haciendo con dos querys unicamente me actualiza el ultimo registro y no los demas,lo que quiero hacer es que cuando hago la consulta me ponga el numero en letras y unicamente me pone el ultimo que trae .. Última edición por memehua fecha: 05-03-2007 a las 19:24:18. Razón: por que no esta formateado |
#2
|
||||
|
||||
memehua ves la diferencia entre el código delphi que acabas de postear y aquel que editó dec (el de tu primer mensaje), varía un poco la presencia, lectura, etc.
Por favor edita el primer mensaje y verás como lo hizo nuestro compañero dec, después haz lo propio con el último mensaje que has puesto. Muchos de nosotros, no leemos mensajes sin formatear. Como dice delphi.com.ar: "Dedique el tiempo necesario a formular su pregunta, si pretende que alguien se tome el tiempo necesario en resolverla". Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
|||
|
|||
Cita:
|
#4
|
|||
|
|||
muchas gracias dperez79, lo que pretendo es cambiar todos los valores que traiga en mi consulta, suponiendo que tengo 1000 y 2000, que se cambie a su equivalente a mil y a dos mil para toda la consulta, asi que utilizando esa consulta unicamente me cambia por el ultimo valor y sinceramente no se como hacerle. vbmenu_register("postmenu_186455", true);
|
#5
|
|||
|
|||
¿Qué consulta tienes en Query1? Yo diría que el problema es poner la WHERE del UPDATE de Query2 a lo que realmente quieres actualizar.
|
#6
|
||||
|
||||
¿Podrías poner un pequeño ejemplo de que es lo que realmente quieres?, porque pienso que te estas liando un poco.
Lo que estás haciendo es ir asignando continuamente al campo importe_letra todos los valores de query1Neto, quedando al final en todos los registros el último valor de query1Neto. Es decir, imaginate que tienes dos registros en la tabla nomina_datos Código:
nomina importe_letra 1 1200 2 1500 Código:
nomina importe_letra 1 1000 2 1000 Código:
nomina importe_letra 1 500 2 500 Código:
nomina importe_letra 1 1100 2 1100
El resultado de la ejecución de este último trozo de código y la del que tu pusiste son equivalentes, siendo mejor esta última opción ya que te ahorras unas cuantas iteraciónes inutiles. Mi pregunta es : ¿Es esto lo que realmente quieres conseguir?, si no es así pon un ejemplo del estilo al que yo puse. Un saúdo
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
#7
|
|||
|
|||
hola lo que realmente quiero realizar es lo siguiente
tengo mi consulta select neto from nomina al campo neto trae un importe supongamos que el resultado de la consulta sea 1000 1003 1005 1109 Lo que pretendo es que cuando entre al while me haga la conversion de numero a letras y que se actualice en la base de datos, en el campo importe letra es decir que actualice los datos para que en la base se almecene el nombre de la cadena, entonces quedaria asi: mil pesos mil tres pesos mil cinco pesos mil ciento nueve pesos como yo lo realizo unicamente me cambia por el ultimo valor que trae que seria mil ciento nueve pesos y lo mete en la base para todos lo que no se es como meterlo para que me haga para cada uno de los elementos de mi consulta.. con lo que me pusistes çCódigo Delphi [-] QUERY1.Active:=TRUE; query1.Last; letras1.Numero:= query1.FieldByName('neto').Value; query2.sql.Text:='update nomina_datos set importe_letra='+ QuotedStr(uppercase(letras1.AsString)); query2.ExecSQL; me sigue poniendo unicamente el ultimo resultado para todos los campos.. |
#8
|
|||
|
|||
hola lo que realmente quiero realizar es lo siguiente
tengo mi consulta select neto from nomina al campo neto trae un importe supongamos que el resultado de la consulta sea 1000 1003 1005 1109 Lo que pretendo es que cuando entre al while me haga la conversion de numero a letras y que se actualice en la base de datos, en el campo importe letra es decir que actualice los datos para que en la base se almecene el nombre de la cadena, entonces quedaria asi: mil pesos mil tres pesos mil cinco pesos mil ciento nueve pesos como yo lo realizo unicamente me cambia por el ultimo valor que trae que seria mil ciento nueve pesos y lo mete en la base para todos lo que no se es como meterlo para que me haga para cada uno de los elementos de mi consulta.. con lo que me pusistes çCódigo Delphi [-] QUERY1.Active:=TRUE; query1.Last; letras1.Numero:= query1.FieldByName('neto').Value; query2.sql.Text:='update nomina_datos set importe_letra='+ QuotedStr(uppercase(letras1.AsString)); query2.ExecSQL; me sigue poniendo unicamente el ultimo resultado para todos los campos.. |
#9
|
||||
|
||||
Cita:
Lo que tienes que hacer es basicamente lo siguente : 1.- Consultar los distintos importes de la base de datos de nóminas : 2.- Pasar los distintos importes a letra y modifcar la base de datos
Espero que te sirva Un saúdo
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) Última edición por Ivanzinho fecha: 06-03-2007 a las 19:09:00. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Meter un Array de strings con Datos en un PSafearray | camomilass | OOP | 1 | 28-06-2006 12:09:39 |
como leo una consulta a la base de datos | carlosmoralesm | .NET | 7 | 28-09-2004 22:05:39 |
Problemas con Base de datos(.dbf y .db)!!! | jeni | Conexión con bases de datos | 1 | 08-11-2003 12:49:09 |
Problemas al meter una aplicación en un CD | kasieyes | Conexión con bases de datos | 2 | 04-09-2003 02:25:49 |
problemas con la base de datos | superhopi | Conexión con bases de datos | 1 | 19-05-2003 09:47:58 |
|