FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
guardar en dbgrid
Tengo un dbgrid en el que inserto tuplas, pero me gustaría que al pulsar la tecla del cursor down aparte de guardarme la tupla me hiciera una asisgnación, yo utilizo esto en el evento keydown:
if (Key = VK_DOWN) then begin adodataset['campo']:=adodataset['campo2']; adodataset.post; lo que pasa que en el campo donde le doy al cursor no me guarda el dato , porqué puede ser debido?, utilizo sqlserver y ado. |
#2
|
||||
|
||||
No aconsejo que se haga este tipo de asignaciones en un evento como OnKeyPress, dado que el usuario también puede cambiar de fila activa con el ratón, por ejemplo. Es mejor usar eventos a nivel del dataset (por ejemplo BeforeScroll) o del campo (por ejemplo, OnChange).
Por otro lado, creo que lo que queres es hacer una asignación de los valores de los campos... y no de los apuntadores de los campos. Si es así, te hace falta algo como: adodataset['campo'].Value :=adodataset['campo2'].Value; Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
Sólo añadir a lo que comenta el amijo Juan Antonio es que, para inicializaciones de valores el los nuevos registros, se suele usar el evento OnNewRecord del dataset
|
#4
|
|||
|
|||
pero yo quería hacer esa asignación al introducir el último valor del registro, como hago??
|
#5
|
|||
|
|||
Cita:
Cita:
|
#6
|
||||
|
||||
Cita:
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
|