Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Consulta por dos edit diferente (https://www.clubdelphi.com/foros/showthread.php?t=68394)

agustin173 11-06-2010 00:38:55

Consulta por dos edit diferente
 
hola que tal

tengo una consulta hecha en adoquery ella me consulta por el codigo pero quiero que me consulta tanto por el codigo como por el itebis me explico mejor.

en un edcodbuscar(es un edit) yo pongo un valor y me trae los registro perteneciente a ese codigo, eso esta bien pero

tambien quiero hacer una busqueda por el itebis que es otro campo de la tabla y en el query no se como enlazarlo para que me consulte por el codigo o por el itebis.

pongo el codigo para mejor entendimiento.



Adoitebibuscar.SQL.Text := 'Select codigo, fecha, itebis From itebis '+
' where codigo = '+EdCodBuscar.Text;
AdoitebiBuscar.Active := True;
EdCodBuscar.text:= AdoItebiBuscar.Fields[0].AsString;
EdFechaBuscar.text:= AdoItebiBuscar.Fields[1].AsString;
EdItebiBuscar.Text:= AdoItebiBuscar.Fields[2].AsString;

ayundeme por favor se los voy agradecer.

Caral 11-06-2010 01:55:12

Hola
Código Delphi [-]
   Adoitebibuscar.close;
   Adoitebibuscar.Clear;
   Adoitebibuscar.SQL.Text := 'Select codigo, fecha, itebis From itebis ';
        
    If EdCodBuscar.text <> ' ' then
    begin
    Adoitebibuscar.sql.add('where codigo = '+EdCodBuscar.Text);
    AdoitebiBuscar.Active := True;
    EdCodBuscar.text:= AdoItebiBuscar.Fields[0].AsString;
    end;

     If EdFechaBuscar.text <> ' ' then
    begin
    Adoitebibuscar.sql.add('where fecha = '+EdFechaBuscar.text);
    AdoitebiBuscar.Active := True;
    EdFechaBuscar.text:= dateToStr(AdoItebiBuscar.Fields[0].AsdateTime);
    end;

     If EdItebiBuscar.text <> ' ' then
    begin
    Adoitebibuscar.sql.add('where itebis = '+EdItebiBuscar.text);
    AdoitebiBuscar.Active := True;
    EdItebiBuscar.Text:= AdoItebiBuscar.Fields[0].AsString;
    end;
Saludos

agustin173 11-06-2010 02:55:35

Consulta por dos edit diferente
 
gracias por responderme otravez mi hermano caral

quisas ahora no supe expresarme bien, el codigo que me diste ahora no me funciona pero fue porque no me exprese bien

tu me diste el siguiente codigo ayer cuando pedi ayuda por una consulta con adoquery, y me mandaste el siguiente codigo.

Adoitebibuscar.SQL.Text := 'Select codigo, fecha, itebis From itebis '+
' where codigo = '+EdCodBuscar.Text;

AdoitebiBuscar.Active := True;
EdCodBuscar.text:= AdoItebiBuscar.Fields[0].AsString;
EdFechaBuscar.text:= AdoItebiBuscar.Fields[1].AsString;
EdItebiBuscar.Text:= AdoItebiBuscar.Fields[2].AsString;

eso estuvo perfecto.

pero ahora en el sql osea esta parte de aqui

Adoitebibuscar.SQL.Text := 'Select codigo, fecha, itebis From itebis '+
' where codigo = '+EdCodBuscar.Text;

como le hago para consultar aparte del codigo tambien por el itebis osea:

que cuando ponga valor en el edit que continene el codigo me mande el registro deseado (que eso fue lo que hiciste ayer), pero ahora tambien que cuando yo ponga valor en el edit que contiene el itebis me traiga los registro que contiene.

osea que pueda consultar tanto por el codigo como por itebis

Caral 11-06-2010 03:16:02

Hola
El codigo que puse sirve para buscar por cualquiera de los tres campos, codigo, fecha o itebis.
Si lo que quieres es solo de dos, quitas uno.
Ahora lo que no entiendo es si quieres buscar por codigo y itebis en la misma consulta, osea, por los dos campos, para eso simplemente le adicionas un AND a la consulta sql.
Saludos

agustin173 11-06-2010 04:23:39

consulta por dos edi diferenta
 
si lo que deseo es buscar por cualquiera de los edit en la mis consulta osea por codigo o por itebis

si le pongo valor al edit consulta me consulte y me traiga los registros, pero si le pongo valor al edit itebis me consulte y me traigo los registro y lo presente en los demas edit.

lo que pasa es que con el codigo que me diste ahora cuando le introdusco valor en un edit y el otro edit se queda si valor me da un error.

el asunto es que yo pueda consulta por cualquiera de los dos edit tenga uno valor o no

agustin173 11-06-2010 04:26:39

consulta por dos edi diferenta
 
si le pongo un and quiere decir que es por los dos obligatoriamente y es que si pongo valor en uno me consulte a un se que de otro vacio


creo corrigime si me equivoco por favor

agustin173 11-06-2010 13:09:11

consulta por dos edi diferente
 
Caral Hermano tienes toda la razon

puse el codigo como me digiste y me funciono lo que paso es que faltaba un 'else' ese era el problema.

gracias te lo agradezco mucho.


La franja horaria es GMT +2. Ahora son las 07:37:51.

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