Ver Mensaje Individual
  #6  
Antiguo 17-12-2007
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Reputación: 22
David Va por buen camino
Hola

Al final lo he resuelto de la siguiente manera, el DBlookupcombox , mostraba las descripciones y keyvalue el codigo (que forma parte de la clave primaria), pues bien en la Query he creado un campo calculado, que tome los mismos valores que el codigo, luego en el ClientDataSet, este campo ya no es calculado, así que puedo asociarlo al componente.

Después de abrir la tablar hago un insert del clientDataSet, que como no lleva applyupdates ni commit no se queda grabado en la base de datos, le doy a la descripción valor '', y al código un valor cualquiera, lo mismo que a otros campos obligatorios (sólo uno más en este caso), obviamente el campo calculado no va en el insert, por que da error, de tal manera que si ya hay una fila en blanco, y cuando guarda el valor se guarda en la otra tabla como null, que era el objetivo inicial.

edito , para añadir algo más a lo dicho por AFilth,estoy con Delphi 6 y el DBLookupcombobox no tiene la propiedad itemindex, esa es del DBComboBox.

Saludos
Responder Con Cita