Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-12-2007
Avatar de saldanaluis
saldanaluis saldanaluis is offline
Miembro
 
Registrado: nov 2006
Ubicación: Monterrey NL México
Posts: 122
Poder: 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
  #2  
Antiguo 12-12-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Hola,

Solo una pregunta, en que estado tienes tu TADOTable1 ????

Por lo que posteas, imagino que la tienes abierta desde que inicias tu aplicación, lo normal es que la abras solo cuando la necesites. Por ejemplo antes de hacer el locate.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 12-12-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Aparte de lo que te explico Egostar, lo cual es lo correcto, OJO.
El Form3 tiene conexión con el Form1? (para que muestre el adotable?).
Hiciste un post en el query, eso supone que el Alumno fue creado.
Yo cerraría y abriría el adotable (que se supone que es el que ve el alumno) en el momento de salir del form3.
Saludos
Responder Con Cita
  #4  
Antiguo 12-12-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
solo por preguntar:

Porq haces la busqueda con un AdoTable en lugar de un query??, asi lo que estas aumentando es el trafico de registros en caso de que el sistema vaya en red
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 12-12-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por eduarcol Ver Mensaje
solo por preguntar:

Porq haces la busqueda con un AdoTable en lugar de un query??, asi lo que estas aumentando es el trafico de registros en caso de que el sistema vaya en red
Bueno, yo creo que mejor hacemos una aplicacion nueva no?



Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #6  
Antiguo 12-12-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Venga total ya ni sueño tengo, arranca tu y yo te sigo. eso si no es mucha molestia la hacemos en Firebird
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #7  
Antiguo 12-12-2007
Avatar de saldanaluis
saldanaluis saldanaluis is offline
Miembro
 
Registrado: nov 2006
Ubicación: Monterrey NL México
Posts: 122
Poder: 18
saldanaluis Va por buen camino
Gracias por sus respuestas.
Y como se habrán dado cuenta, no desarrollo aplicaciones con las mejores prácticas. Realmente no soy desarrollador, pero estos comentarios me son de mucha utilidad. Espero continuen con esta excelente labor que es benefica para todos los que aqui acudimos.

La razón por la que al validar la existencia de un alumno es con un 'Table.Locate' es porque es la manera que encontré de hacerlo, y no sabía que eso haría que todos los registros de la tabla viajaran por la red. Trataré de hacer la validación con un SQL.

Por otro lado, y es algo que no especifique. Tengo un 'DataModule' donde coloco todos los objetos de ADO. TADOQuery, TADOTable y los datasource relacionados. Este DataModule lo ligo a todas las formas que tengo.

Gracias nuevamente.

Última edición por saldanaluis fecha: 12-12-2007 a las 17:19:13.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Extraer el Nombre y la Organización a la que está registrado Windows Cecil API de Windows 4 22-12-2007 08:56:59
Tadotable indexname jlrbotella Conexión con bases de datos 2 20-09-2007 20:12:36
Registrado oficialmente el Partido Pirata Casimiro Notevi Noticias 1 04-02-2007 13:12:16
Grabar lo registrado por mi camara web con formato .avi zugazua2001 Varios 3 10-05-2006 21:32:47


La franja horaria es GMT +2. Ahora son las 02:43:22.


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