Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-08-2008
Yensis22 Yensis22 is offline
Miembro
 
Registrado: feb 2008
Posts: 78
Poder: 17
Yensis22 Va por buen camino
Thumbs up Consulta usando query en delphi 7

estoy creado una aplicacion en la cual estoy teniendo problema con una consulta mi base de datos esta es acces y estoy los siguiente componente usando datamodule, database y query para relizar las consulta que es con los que estoy teniendo problema yo puedo ver y almacena los datos y tengo tos esto componten enlasado pero con las con sulta me esta tirando este erorror. Proyect facturacion.exe raised exception class EDBEningError with messanger "General SQL error. Process stopped. Use Step or Run to continue

y este es el codigo que tengo el cual se que esta bueno por que funciona bien en paradox pero nose si hay que cambiar algo para usalo en acess

codigo en DELPHI 7 lo que esta en azul en codigo es donde marca el error cundo se para la ejecucion

unit FConsuEquip;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, StdCtrls, Buttons, ExtCtrls;

type
TFConstaEquipos = class(TForm)
Bevel2: TBevel;
Codequipo: TEdit;
Busqueda: TComboBox;
cBuscar: TBitBtn;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn4: TBitBtn;
DBGrid1: TDBGrid;
procedure cBuscarClick(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
FConstaEquipos: TFConstaEquipos;

implementation
uses login;
{$R *.dfm}
procedure TFConstaEquipos.cBuscarClick(Sender: TObject);
begin


if Busqueda.ITemIndex = 0 then Begin
if length(trim(Codequipo.Text)) = 0 then Begin
ShowMessage('Tiene que Especificar un valor para inicial la Consulta');
exit;
End;
Codequipo.Text := trim(Codequipo.Text);
ConexionDB.QEquipos.Active := False;
ConexionDB.QEquipos.SQL.Clear;
ConexionDB.QEquipos.SQL.Add('select * from equipos where upper(placa) like ''%' + UpperCase(Codequipo.Text) + '%'' ');
ConexionDB.QEquipos.Active := True;
if ConexionDB.QEquipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros');
End;
if Busqueda.ITemIndex = 1 then Begin
if length(trim(Codequipo.Text)) = 0 then Begin
ShowMessage('Tiene que Especificar un valor para inicial la Consulta');
exit;
End;
Codequipo.Text := trim(Codequipo.Text);
ConexionDB.QEquipos.Active := False;
ConexionDB.QEquipos.SQL.Clear;
ConexionDB.QEquipos.SQL.Add('select * from equipos where upper(modelo) like ''%' + UpperCase(Codequipo.Text) + '%'' ');
ConexionDB.QEquipos.Active := True;
if ConexionDB.QEquipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros');
End;
if Busqueda.ITemIndex = 2 then Begin
if length(trim(Codequipo.Text)) = 0 then Begin
ShowMessage('Tiene que Especificar un valor para inicial la Consulta');
exit;
End;
Codequipo.Text := trim(Codequipo.Text);
ConexionDB.QEquipos.Active := False;
ConexionDB.QEquipos.SQL.Clear;
ConexionDB.QEquipos.SQL.Add('select * from equipos where upper(marca) like ''%' + UpperCase(Codequipo.Text) + '%'' ');
ConexionDB.QEquipos.Active := True;
if ConexionDB.QEquipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros');
End;
if Busqueda.ITemIndex = 3 then Begin
if length(trim(Codequipo.Text)) = 0 then Begin
ShowMessage('Tiene que Especificar un valor para inicial la Consulta');
exit;
End;
Codequipo.Text := trim(Codequipo.Text);
ConexionDB.QEquipos.Active := False;
ConexionDB.QEquipos.SQL.Clear;
ConexionDB.QEquipos.SQL.Add('select * from equipos where upper(Año) like ''%' + UpperCase(Codequipo.Text) + '%'' ');
ConexionDB.QEquipos.Active := True;
if ConexionDB.QEquipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros');
End;
if Busqueda.ITemIndex = 4 then Begin
if length(trim(Codequipo.Text)) = 0 then Begin
ShowMessage('Tiene que Especificar un valor para inicial la Consulta');
exit;
End;
Codequipo.Text := trim(Codequipo.Text);
ConexionDB.QEquipos.Active := False;
ConexionDB.QEquipos.SQL.Clear;
ConexionDB.QEquipos.SQL.Add('select * from equipos where upper(ficha) like ''%' + UpperCase(Codequipo.Text) + '%'' ');
ConexionDB.QEquipos.Active := True;
if ConexionDB.QEquipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros');
End;
end;

procedure TFConstaEquipos.BitBtn1Click(Sender: TObject);
begin
RepConequipos.preview();
end;
procedure TFConstaEquipos.BitBtn2Click(Sender: TObject);
begin
RepConequipos.print();();
end;
end.



Responder Con Cita
  #2  
Antiguo 24-08-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
esta repetido aqui.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 25-08-2008
Yensis22 Yensis22 is offline
Miembro
 
Registrado: feb 2008
Posts: 78
Poder: 17
Yensis22 Va por buen camino
Exclamation

Lo cambie a ADO pero me sigue tirando este erroe
que la funcion no esta defonoda




Y este codigo me funciona bien todo pero con una base de dato en paradox, pero la base de dato la tengo que entregar en access por favor ayudemen

Código Delphi [-]
unit cons;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls, Buttons, ExtCtrls;
type
  TFConsuEquip = class(TForm)
    Bevel2: TBevel;
    Bevel1: TBevel;
    Codequipo: TEdit;
    Busqueda: TComboBox;
    cBuscar: TBitBtn;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    BitBtn4: TBitBtn;
    DBGrid1: TDBGrid;
    ADOQuery1: TADOQuery;
    DataSource1: TDataSource;
    ADOconequipos: TADOQuery;
    DSADOconequipos: TDataSource;
    procedure cBuscarClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  FConsuEquip: TFConsuEquip;
implementation
uses data;
{$R *.dfm}
procedure TFConsuEquip.cBuscarClick(Sender: TObject);
begin
if Busqueda.ITemIndex = 0 then Begin
         if length(trim(Codequipo.Text)) = 0 then Begin
                ShowMessage('Tiene que Especificar un valor para inicial la Consulta');
                exit;
         End;
         Codequipo.Text := trim(Codequipo.Text);
        ADOconequipos.Active := False;
         ADOconequipos.SQL.Clear;
         ADOconequipos.SQL.Add('select * from equipos where upper(Equipos) like ''%' + UpperCase(Codequipo.Text) + '%'' ');
       ADOconequipos.Active := True;
         if ADOconequipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros');
  End;
if Busqueda.ITemIndex = 1 then Begin
         if length(trim(Codequipo.Text)) = 0 then Begin
                ShowMessage('Tiene que Especificar un valor para inicial la Consulta');
                exit;
         End;
         Codequipo.Text := trim(Codequipo.Text);
         ADOconequipos.Active := False;
         ADOconequipos.SQL.Clear;
         ADOconequipos.SQL.Add('select * from equipos where upper(marca) like ''%' + UpperCase(Codequipo.Text) + '%'' ');
        ADOconequipos.Active := True;
         if ADOconequipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros');
    End;
 if Busqueda.ITemIndex = 2 then Begin
         if length(trim(Codequipo.Text)) = 0 then Begin
                ShowMessage('Tiene que Especificar un valor para inicial la Consulta');
                exit;
         End;
         Codequipo.Text := trim(Codequipo.Text);
         ADOconequipos.Active := False;
         ADOconequipos.SQL.Clear;
        ADOconequipos.SQL.Add('select * from equipos where upper(modelo) like ''%' + UpperCase(Codequipo.Text) + '%'' ');
         ADOconequipos.Active := True;
         if ADOconequipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros');
    End;
 if Busqueda.ITemIndex = 3 then Begin
         if length(trim(Codequipo.Text)) = 0 then Begin
                ShowMessage('Tiene que Especificar un valor para inicial la Consulta');
                exit;
         End;
         Codequipo.Text := trim(Codequipo.Text);
         ADOconequipos.Active := False;
         ADOconequipos.SQL.Clear;
         ADOconequipos.SQL.Add('select * from equipos where upper(Año) like ''%' + UpperCase(Codequipo.Text) + '%'' ');
         ADOconequipos.Active := True;
         if ADOconequipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros');
    End;
 if Busqueda.ITemIndex = 4 then Begin
         if length(trim(Codequipo.Text)) = 0 then Begin
                ShowMessage('Tiene que Especificar un valor para inicial la Consulta');
                exit;
         End;
         Codequipo.Text := trim(Codequipo.Text);
         ADOconequipos.Active := False;
        ADOconequipos.SQL.Clear;
         ADOconequipos.SQL.Add('select * from equipos where upper(fecha) like ''%' + UpperCase(Codequipo.Text) + '%'' ');
        ADOconequipos.Active := True;
         if ADOconequipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros');
    End;
   end;
 

end.

Última edición por marcoszorrilla fecha: 25-08-2008 a las 11:51:33.
Responder Con Cita
  #4  
Antiguo 25-08-2008
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
el comodin en Access creo que era el * con lo que líneas como esta deberían quedar así.... a parte del upper...

Código Delphi [-]
         ADOconequipos.SQL.Add('select * from equipos where ucase(Equipos) like ''*' + UpperCase(Codequipo.Text) + '*'' ');
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
consulta usando ibquerry ANALILIAHUJA SQL 4 22-01-2008 20:04:14
consulta SQL en Delphi 5 usando like en un campo memo MaSSaKKre SQL 4 12-02-2007 01:52:02
Usando Query en delphi 7 quja SQL 2 16-10-2005 07:05:37
consulta usando IF .. ELSE.. en un FROM raffagia SQL 1 19-10-2004 11:00:50
Consulta usando group by jfloro SQL 3 08-08-2003 02:56:33


La franja horaria es GMT +2. Ahora son las 04:24:02.


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