Ver Mensaje Individual
  #6  
Antiguo 05-04-2011
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Reputación: 24
guillotmarc Va por buen camino
Hola.

Sería mejor que hubieses abierto un hilo nuevo.

Cita:
Empezado por g_ferrada Ver Mensaje
Estimados, estoy migrando de D7 a D2010, no sin dificultades (y algunas estupideces mías cuando se me pega el cerebro). Mi consulta de hoy es por el siguiente problema.

Tengo un formulario con varios DBEdit conectados a un DataSource para asociar los campos de la tabla que quiero mantener. Algunos valores se modifican directamente en el DBEdit, otros mediante DBCombox, DBLookUpComboBox, y otros mediante código modificando la propiedad .Text del DBEdit. Esto lo tengo funcionando hace mucho en D7, pero al migrar a D2010 no me funcionan correctamente los cambios hechos por código, y me ocurre lo siguiente:
  1. El código modifica el valor del DBEdit (el ejemplo más simple sería un botón que haga DBEdit1.Text:= 'Nuevo nombre'.
  2. Recupero el foco sobre el DBEdit haciendo click con el mouse sobre él
  3. El DBEdit vuelve al valor anterior.
Los cambios realizados con DBComboBox o DBLookUpComboBox, o escritos directamente sobre el DBEdit si se mantienen.

En un principio pensé que podía deberse a alguna particularidad de los DBExpress que comencé a usar en D2010, pero lo hice con Zeos y ocurre lo mismo. No sé si hay alguna propiedad o un procedimiento que llamar, pero llevo un día entero en esto y no sé como solucionarlo.

Agradeceré alguna ayuda.
Es que eso no es lo aconsejable (a pesar de que en D7 pudiera funcionar).

En realidad lo que tendrías que modificar es el valor del campo asociado a ese DBEdit. Por ejemplo, si el DBEdit muestra el teléfono, entonces tendrías que hacer :

TuDataset.FieldValues['TELEFONO'] := '+34';

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita