Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-04-2011
g_ferrada g_ferrada is offline
Miembro
NULL
 
Registrado: mar 2011
Posts: 13
Poder: 0
g_ferrada Va por buen camino
Problemas al migrar de D7 a D2010

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.
Responder Con Cita
  #2  
Antiguo 05-04-2011
g_ferrada g_ferrada is offline
Miembro
NULL
 
Registrado: mar 2011
Posts: 13
Poder: 0
g_ferrada Va por buen camino
... Obviamente, el valor se pierde antes de hacer el Post sobre la tabla
Responder Con Cita
  #3  
Antiguo 05-04-2011
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 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
  #4  
Antiguo 05-04-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Amigo, en estos casos se debe crear un nuevo tema, no se deben mezclar porque entonces luego es un desastre encontrar cualquier cosa.

Ya lo he pasado a un tema nuevo en varios y le he puesto un título más o menos descriptivo.

Por favor, échale un vistazo a nuestra guía de estilo, muchas gracias por tu colaboración.
Responder Con Cita
  #5  
Antiguo 05-04-2011
g_ferrada g_ferrada is offline
Miembro
NULL
 
Registrado: mar 2011
Posts: 13
Poder: 0
g_ferrada Va por buen camino
Gracias guillotmarc, de la forma que señalaste funciona apropiadamente (aunque personalmente pienso que "debería" funcionar de la otra forma, así lo hacía en D5, D7, y si mal no recuerdo, hasta en D1)

Casimiro, gracias por las indicaciones.
Los vuelvo a molestar luego, de seguro...
Saludos a todos.
Responder Con Cita
  #6  
Antiguo 05-04-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por g_ferrada Ver Mensaje
[..]
Los vuelvo a molestar luego, de seguro...
Saludos a todos.
No hay problema
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Más D2010 mlara Varios 7 10-04-2010 02:20:32
dll dbexpress d2010 pborges36 Conexión con bases de datos 2 12-01-2010 16:26:53
Activación D2010 mlara Varios 6 08-01-2010 16:53:38
Problemas al migrar aplicación a Windows 7 enruisan Conexión con bases de datos 5 04-01-2010 20:40:57
Problemas en migrar de Firebird 1.5 a 2.0 ciro.arc Firebird e Interbase 2 13-03-2009 20:32:53


La franja horaria es GMT +2. Ahora son las 09:37:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi