Requery no muestra registros recién actualizados
Publicado por Ana (80 intervenciones) el 04/10/2009 13:03:25
Hola,
Tengo un problema que parece clásico en este entorno pero para el que no he encontrado una solución clara en la información posteada en varios foros. Dado el nivelazo que hay por aquí, a lo mejor alguien ha encontrado una buena solución...
El problema es el siguiente: desde un formulario (Fichas de personas) introduzco datos en una tabla auxiliar (Domicilios), y necesito que la información recién dada de alta (mediante SqlExecute) se actualice automáticamente en un combo-box de mi formulario "Fichas". Para ello, claro está, recurro al método Requery, pero como es sabido, la base de datos aún no ha tenido tiempo de finalizar la transacción y el dato recién insertado no es recogido por el método Requery.
¿Hay alguna manera de forzar la transacción de la base de datos para que la información recién insertada se actualice cuando se solicita mediante "Requery"?
Ya he probado, sin éxito, lo siguiente:
-DoEvents
-SaveRecord
-Sleep (en realidad esto sí funciona, pero la cantidad de segundos a esperar depende de la máquina concreta y como las configuraciones de todos los ordenadores cliente varían mucho, no me gusta como solución)
-Tampoco me sirve abrir y cerrar el formulario, porque se trata de una operación frecuente y queda un poco "cutre".
Muchas gracias.
Tengo un problema que parece clásico en este entorno pero para el que no he encontrado una solución clara en la información posteada en varios foros. Dado el nivelazo que hay por aquí, a lo mejor alguien ha encontrado una buena solución...
El problema es el siguiente: desde un formulario (Fichas de personas) introduzco datos en una tabla auxiliar (Domicilios), y necesito que la información recién dada de alta (mediante SqlExecute) se actualice automáticamente en un combo-box de mi formulario "Fichas". Para ello, claro está, recurro al método Requery, pero como es sabido, la base de datos aún no ha tenido tiempo de finalizar la transacción y el dato recién insertado no es recogido por el método Requery.
¿Hay alguna manera de forzar la transacción de la base de datos para que la información recién insertada se actualice cuando se solicita mediante "Requery"?
Ya he probado, sin éxito, lo siguiente:
-DoEvents
-SaveRecord
-Sleep (en realidad esto sí funciona, pero la cantidad de segundos a esperar depende de la máquina concreta y como las configuraciones de todos los ordenadores cliente varían mucho, no me gusta como solución)
-Tampoco me sirve abrir y cerrar el formulario, porque se trata de una operación frecuente y queda un poco "cutre".
Muchas gracias.
Valora esta pregunta


0