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 Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-09-2012
Artigas72 Artigas72 is offline
Miembro
NULL
 
Registrado: sep 2012
Ubicación: Mercedes / Uruguay
Posts: 13
Poder: 0
Artigas72 Va por buen camino
Problema con DBText y DBGrid!!!

Hola, antes que nada, Buenos dias...

Me ha sucedido lo siguiente, en una misma ventana tengo distintos DBTexts y un DBGrid,
sucede que cuando hice la consulta para cargar los datos para los DBTexts hace todo bien, una vez que termina los DBTexts arranca con la consulta para el DBGrid, y ahi esta el problema,

Tengo el DBGrid conectado con el DataSource(DS) y el DS esta conectado con el ZQuery, a la vez los DBTexts tambien estan conectados con el DS...

Mi pregunta es: Hay una forma de decir al DBText que "ya esta"? esto es, que no vuelva a consultar...
o la solucion para esto seria utilizar otro DataSource y otro Zquery?

A todos los que lean esto, muchisimas gracias,
Saludos a todos...
Responder Con Cita
  #2  
Antiguo 21-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No somos adivinos

No has dado ninguna información para poder ayudarte.
Responder Con Cita
  #3  
Antiguo 21-09-2012
ElMug ElMug is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 163
Poder: 12
ElMug Va por buen camino
Cita:
Empezado por Artigas72 Ver Mensaje
Hola, antes que nada, Buenos dias...

Me ha sucedido lo siguiente, en una misma ventana tengo distintos DBTexts y un DBGrid,
sucede que cuando hice la consulta para cargar los datos para los DBTexts hace todo bien, una vez que termina los DBTexts arranca con la consulta para el DBGrid, y ahi esta el problema,

Tengo el DBGrid conectado con el DataSource(DS) y el DS esta conectado con el ZQuery, a la vez los DBTexts tambien estan conectados con el DS...

Mi pregunta es: Hay una forma de decir al DBText que "ya esta"? esto es, que no vuelva a consultar...
o la solucion para esto seria utilizar otro DataSource y otro Zquery?

A todos los que lean esto, muchisimas gracias,
Saludos a todos...
Trata:

Un boton que cambie la propiedad de los DBtextos en cuanto a datasource, y usa la funcion .clear de los memos si quieres que ya no muestren nada.

Si no quieres con boton, lo haces por codigo, al cumplirse la razon por la cual ya no quieres que actuen.
Responder Con Cita
  #4  
Antiguo 21-09-2012
Artigas72 Artigas72 is offline
Miembro
NULL
 
Registrado: sep 2012
Ubicación: Mercedes / Uruguay
Posts: 13
Poder: 0
Artigas72 Va por buen camino
Perdón...

Perdón, estaba haciendo 2 cosas a la vez y crei haber puesto la información...

Por las informaciones del funcionario x utilizo lo siguiente
Código Delphi [-]
dm.ZQuery.Close;
dm.ZQuery.SQL.Clear;
dm.ZQuery.SQL.Add('SELECT * FROM empleados WHERE empleados.ci='+quotedstr(form_Buscar.ci_buscar)+';');
dm.ZQuery.Open;

y cargo la información en los DBText de la siguiente forma:
Código Delphi [-]
lbl_nombreh.DataField:='nom';
lbl_sueldoh.DataField:='sueldo';
lbl_apeh.DataField:='apellidos';
lbl_CI_h.DataField:='ci';
lbl_nbse_h.DataField:='nrobse';
lbl_calleh.DataField:='calle';
lbl_nrodir.DataField:='nrodir';
lbl_Complemento.DataField:='complemento';
lbl_fecha_ing_h.DataField:='Fecha_ingreso';
//utilice lbl en el nombre porque así sabia que era algo similar a los labels

Para consultar con el Zquery por las faltas del funcionario x utilizo lo siguiente:
Código Delphi [-]
dm.ZQuery.Close;
dm.ZQuery.SQL.Clear;
dm.ZQuery.SQL.Add('SELECT * FROM empleados INNER JOIN (faltas INNER JOIN inasistencias ON faltas.codi=inasistencias.codi) ON empleados.ci=faltas.ci WHERE 
empleados.ci='+quotedstr(form_Buscar.ci_buscar)+';');
dm.ZQuery.Open;

La cuestion es que cuando hace la segunda consulta borra los items cargados en los DBTexts, se entiende?
Mi pregunta es si hay una forma de decir al DBText que ya esta cargado o si debo utilizar otro DataSource con otro Zquery para hacer las consultas...

Gracias a todos por adelanto!

Última edición por Casimiro Notevi fecha: 21-09-2012 a las 17:23:50.
Responder Con Cita
  #5  
Antiguo 21-09-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Artigas72.
Cita:
La cuestion es que cuando hace la segunda consulta borra los items cargados en los DBTexts, se entiende?
Los DBText que estan conectados al mismo DataSource que el DBGrid, mostraran los datos correspondientes al registro actualmente seleccionado en él.

Si deseas que lo mostrado en los DBText sea diferente al registro actualmente seleccionado en el DBGrid, tendran que estar conectados a DataSources diferentes.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 21-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Aparte de lo comentado por ecfisa y que tiene toda la razón, esta sentencia está mal, ¿no?:
Código Delphi [-]
dm.ZQuery.SQL.Add('SELECT * FROM empleados INNER JOIN (faltas INNER JOIN inasistencias ON faltas.codi=inasistencias.codi) ON empleados.ci=faltas.ci WHERE
  empleados.ci='+quotedstr(form_Buscar.ci_buscar)+';');
Responder Con Cita
  #7  
Antiguo 21-09-2012
Artigas72 Artigas72 is offline
Miembro
NULL
 
Registrado: sep 2012
Ubicación: Mercedes / Uruguay
Posts: 13
Poder: 0
Artigas72 Va por buen camino
Thumbs up

perdón, la original esta:

Código Delphi [-]
dm.zquery.sql.add('SELECT * FROM empleados INNER JOIN (faltas INNER JOIN inasistencias ON faltas.codi=inasistencias.codi) ON empleados.ci=faltas.ci WHERE
 empleados.ci='+quotedstr(form_Buscar.ci)+';

//Cuando probé la consulta en mi motor SQL anduvo lo más bien... Obviamente que donde esta el quotedstr(Form_Buscar.ci) puse una ci valida.

la cuestion es que copie la consulta por la mitad,
Saludos y muchas gracias, ahora agredo otro DataSource...
Gracias a todos!

#Ahora en un rato pruebo, es que justo ahora voy al almuerzo...
Así que lo pruebe digo como quedó...
Una vez más:

Muchas Gracias a todos!

Última edición por Casimiro Notevi fecha: 21-09-2012 a las 17:43:22.
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
Agregar Nombre de campos en un array de DBText CottonMouth OOP 11 04-07-2007 02:26:13
Como validar el precio en un DBtext (Double) tramjauer Conexión con bases de datos 11 05-10-2005 12:50:12
Volver a Incrementar y asignar a un DBtext JoanKa Firebird e Interbase 5 03-06-2005 16:11:29
dbtext sobre dbimage JoseQ Varios 2 09-09-2004 16:34:42
DBText por DBEdit aig OOP 4 28-10-2003 15:26:18


La franja horaria es GMT +2. Ahora son las 14:59:43.


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