Ver Mensaje Individual
  #1  
Antiguo 12-12-2007
Avatar de saldanaluis
saldanaluis saldanaluis is offline
Miembro
 
Registrado: nov 2006
Ubicación: Monterrey NL México
Posts: 122
Reputación: 18
saldanaluis Va por buen camino
Unhappy Registro no visible con TADOTable registrado con TADOQuery

Estimados amigos del Foro.
Les presento una situación en la que he estado trabajando por un par de dias y no he podido resolver.

Tengo una tabla 'ALUMNOS' en ACCESS a la cual accedo de dos diferentes maneras.
1. Usando un TADOQuery1 y el TDataSource1 para que se despliegen los alumnos en el TDBGrid1.
2. Usando un TADOTable1 para verificar que los alumnos existan.
Tengo la Forma1 en donde tengo el TDBGrid1 y el TDBNavigator1 que ambos estan apuntando al TDataSource1.

Cuando oprimo el botón Insert del TDBNavigator1 se presenta la Forma2 usando el comando Forma2.ShowModal en donde le doy valores a los campos de la tabla ALUMNOS(TADOQuery1) y al presionar el boton 'OK' de la Forma2 hago un TADOQuery1.post; y la Forma2 se cierra presentando nuevamente la Forma1 y el nuevo registro de ALUMNO en el TDBGrid1.
En el menú de la Forma1 tengo una opción para registrar pagos del nuevo alumno en la Forma3, Accedo a la Forma3 y pongo la matrícula del nuevo alumno en el campo de la Forma3 para verificar que el alumno sea un alumno válido. Cuando salgo de ese campo en el metodo 'OnExit' hago un TADOTable1.Locate y NO LOCALIZA el alumno que recien registré. me marca el error de que el alumno con esa matrícula no existe. ¡¡¡Y yo la acabo de registrar!!!
Cierro la aplicación y la vuelvo a abrir, y en ese momento ya puedo registrar los pagos de ese nuevo alumno.
¿Me pudieran ayudar a identificar el por que los registros recien añadidos usando el TADOQuery1 a la tabla de ALUMNOS no están disponibles al utilizar el TADOTable1 que tambien está apuntando a la tabla ALUMNOS?
¿Que es lo que estoy haciendo mal?
¿Que es lo que me falta para poder acceder a los registros que acabo de registrar, sin necesitar salirme de la aplicación y volver a entrar a ella?
Gracias por su valiosa ayuda.
Responder Con Cita