FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
problema con el table.edit
hola amigos, no soy programador, pero por cuestiones laborales necesito hacer un sistema. estoy atorado con la actualizacion de registros.
es un modulo de compras, voy ingresando las claves y si ingreso una clave que ya esta en la lista (dbgrid ligado a una tabal de mysql) debe preguntarme si lo deseo sumarselo a la cantidad anterior. el problema es que no se como decirle que me cambie los campos de un registro especifico. espero haberme explicado query1.SQL.clear; query1.SQL.Add('select * from entradatemp WHERE id_producto="'+edit2.Text+'" '); query1.Open; //aqui cargo los campos a unos edits y hago las sumas edit4.Text:=inttostr(strtoint(edit4.Text)+query1.fieldbyname('cantidad').AsInteger); edit6.Text:=floattostr(strtoint(edit4.Text)*strtofloat(edit5.Text)); //aqui debe ingresar el valor de los edits, pero siempre modifica el primer registro de mi tabla //como le hago para k me modifique un campo donde coincida con la clave del producto?? table1.Edit; table1.FieldByName('cantidad').AsInteger:=strtoint(edit4.Text); table1.FieldByName('importe').AsFloat:=strtofloat(edit6.Text); table1.Post; gracias |
#3
|
|||
|
|||
gracias por tu respuesta, pero me arroja un error esa sentencia:
[Error] entradas.pas(167): Ordinal type required sabes a que se debe? grax |
#4
|
||||
|
||||
Lo dije un poco de memoria. Creo que más bien debe ser:
De cualquier forma consulta la ayuda de Delphi acerca del método Locate de TDataSet para ver cuál es la sintaxis correcta. // Saludos |
#5
|
|||
|
|||
Cita:
segun la ayuda de delpi la sintaxis esta bien, alguien ve cual es el problema: Código SQL [-]table1.Locate('id_producto',edit2.Text,[lopartialkey]); table1.Edit; table1.fieldbyname('cantidad').AsInteger:=strtoint(edit4.Text); table1.FieldByName('importe').AsFloat:=strtofloat(edit6.Text); table1.Post; Gracias |
#6
|
|||
|
|||
update!!
lo he intentado tambien con el UPDATE, pero no busco como ingresar los campos de tipo integer y float
Grax Última edición por joako fecha: 15-08-2006 a las 00:16:07. |
#7
|
||||
|
||||
Cita:
Mira ahi esta el problema el DElimitador de String es ' en SQL el mismo que en delphi.. entonces tenes que hacer lo siguiente
Como veras Puse varias Veces el Codigo #39 en delphi es ' por lo tanto estas introduciendo dicho valor a la cadena de SQL sin cortar el Srting. Ahora Tenes que ver Si Cantidad son de tipo Numerico o String. como yo lo he puesto supongo que son del tipo STring. Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema ADOQuery con INTO Table o INTO CURSOR | reynaldo | Tablas planas | 0 | 26-04-2006 17:17:26 |
problema con table.state | JoseQ | Conexión con bases de datos | 7 | 23-07-2004 11:03:16 |
Problema en Create table | Red_Delphi | Oracle | 1 | 09-02-2004 15:04:02 |
Problema con el edit | superhopi | Varios | 5 | 06-05-2003 09:40:47 |
|