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 12-06-2007
Avatar de carlosegs11
carlosegs11 carlosegs11 is offline
Miembro
 
Registrado: jul 2004
Posts: 41
Poder: 0
carlosegs11 Va por buen camino
Wink Parametro en consultas

Buenos días. Estoy utilizando consultas SQL en Tablas tipo .dbf

Cuando utilizo la siguiente consulta me funciona perfectamente:

Código Delphi [-]
  Query.SQL.Clear;
  Query.SQL.Add('SELECT : pCedula');
  Query.SQL.Add('FROM Tercero.dbf');
  Query.ParamByName('pCedula').AsString := Edit1.Text;
  Query.SQL.Open;

Pero si lo que necesito es pasar el nombre de la tabla como parámetro lo hago de la siguiente manera y no me funciona:

Código Delphi [-]
  Query.SQL.Clear;
  Query.SQL.Add('SELECT Cedula');
  Query.SQL.Add('FROM : pTabla');
  Query.ParamByName('pTabla').AsString := 'Tercero.dbf';
  Query.SQL.Open;

Alguien sabe cual es la forma correcta de hacerlo?

De antemano muchas gracias.

Carlos E.

//Lo edite para que vieras que la ultima etiqueta delphi no es con \ si no con /...

Última edición por jhonny fecha: 12-06-2007 a las 20:26:31.
Responder Con Cita
  #2  
Antiguo 12-06-2007
Avatar de carlosegs11
carlosegs11 carlosegs11 is offline
Miembro
 
Registrado: jul 2004
Posts: 41
Poder: 0
carlosegs11 Va por buen camino
Perdon... esta es la forma correcta del mensaje.....

****************************

Buenos días. Estoy utilizando consultas SQL en Tablas tipo .dbf

Cuando utilizo la siguiente consulta me funciona perfectamente:



Código Delphi [-]
Query.SQL.Clear;
Query.SQL.Add('SELECT : pCedula');
Query.SQL.Add('FROM Tercero.dbf');
Query.ParamByName('pCedula').AsString := Edit1.Text;
Query.SQL.Open;
Pero si lo que necesito es pasar el nombre de la tabla como parámetro lo hago de la siguiente manera y no me funciona:



Código Delphi [-]
Query.SQL.Clear;
Query.SQL.Add('SELECT Cedula');
Query.SQL.Add('FROM : pTabla');
Query.ParamByName('pTabla').AsString := 'Tercero.dbf';
Query.SQL.Open;

Alguien sabe cual es la forma correcta de hacerlo?

De antemano muchas gracias.

Carlos E.
Responder Con Cita
  #3  
Antiguo 12-06-2007
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

Para usar el nombre de tabla como "parámetro", tienes que usar variables en Delphi. Un pequeño ejemplo:

Código Delphi [-]
procedure Form1.OpenQuery(TableName: string);
begin
  with Query do
  begin
    Close;
    SQL.Clear;
    SQL.Text := Format('select Cedula from %s', [TableName]);
    Open
  end
end;


Saludos...
Responder Con Cita
  #4  
Antiguo 12-06-2007
Avatar de carlosegs11
carlosegs11 carlosegs11 is offline
Miembro
 
Registrado: jul 2004
Posts: 41
Poder: 0
carlosegs11 Va por buen camino
Gracias.

Muchas gracias. Lo utilicé de la siguiente forma y me funcionó muy bien:

Código Delphi [-]
with Query do
begin
  SQL.Clear;
  SQL.Text := Format('SELECT * FROM %s ORDER BY Cedula', [sNombre+'.dbf']);
  Open;
end;
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
pasar parametro pharaonhx Conexión con bases de datos 3 10-05-2006 19:02:50
Consultas SQL V.S. Consultas Clipper AGAG4 SQL 7 20-12-2005 15:59:31
parametro fecha con ado cmena Conexión con bases de datos 0 30-06-2005 17:55:50
Parametro de Retorno... Xianto Varios 1 29-06-2005 00:45:29
Imprimir parametro erasmorc Impresión 2 23-11-2004 19:47:02


La franja horaria es GMT +2. Ahora son las 02:12:00.


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