Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-08-2010
Avatar de GerTorresM
GerTorresM GerTorresM is offline
Miembro
 
Registrado: nov 2005
Ubicación: Tunja - Boyacá
Posts: 210
Poder: 19
GerTorresM Va por buen camino
Adicionar parámetros en consultas creadas por código

Hola a tod@s

la situación que se me presenta en el día de hoy es la siguiente:

estoy creando mediante código una consulta, a la cual le deseo adicionar una parámetros para el caso todos son de tipo Integer

Código Delphi [-]
procedure TFGeneradorSUI.FormCreate(Sender: TObject);
Var pCodigoPeriodo, pCodigoAno, pCodigoReferencia : TParam;
begin
  self.QListadoSuscriptoresInformacionSUI:= crearConsulta;
  with QListadoSuscriptoresInformacionSUI do
    begin
      close;
      Params.AddParam(pCodigoPeriodo);
      Params.AddParam(pCodigoAno);
      Params.AddParam(pCodigoReferencia);
      sql.text:= ' select distinct codigoSuscriptor ' +
                 ' from HistoricoPagos ' +
                 ' where CodigoPeriodo =CodigoPeriodo ' +
                 ' and CodigoAno =CodigoAno ' +
                 ' and CodigoReferencia =CodigoReferencia';
    end;
end;

y poder ejecutar la consulta introduciendo los parámetros que ha de variar según el tipo de reporte solicitado

Código Delphi [-]
  with self.QListadoSuscriptoresInformacionSUI do
    begin
      paramByName('pCodigoPeriodo').AsInteger:= Self.CbPeriodo.ItemIndex + 1;
      paramByName('pCodigoAno').AsInteger:= self.UDAno.Position;
      case RGServicio.ItemIndex of
        0: paramByName('pCodigoReferencia').AsInteger:= 4;
        1: paramByName('pCodigoReferencia').AsInteger:= 6;
        2: paramByName('pCodigoReferencia').AsInteger:= 5;
      end;
      open;
      showmessage(IntToStr(recordCount));
    end;

ahora bien cuando ejecuto el código encuentro un error en la creación, el cual supongo que es por no haberlo creado con antelación, claro de hecho es lógico pero en el creador existen tres formas he hacerlo pero la verdad es que no se por cual realizar la creación.

si alguno de ustedes me puede dar una manito con el proceso de creación lo agradezco de antemano, teniendo en cuenta que uso BDE y delphi 6


gertorresm
Colombia
Responder Con Cita
  #2  
Antiguo 01-08-2010
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 GerTorres.

Probá la creación de este modo:
Código:
var
  NewParam: TParam;
begin
  with Query1 do
  begin
    Params:= TParams.Create();
    NewParam:= Params.CreateParam(ftString,'NuevoParametro',ptInput);
    Params.AddParam(NewParam)
  end
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 01-08-2010 a las 21:26:33.
Responder Con Cita
  #3  
Antiguo 01-08-2010
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Quita las 3 lineas: "Params.AddParam(" y todo debe funcionar.

Cuando asignas el sql.text es cuando delphi escanea el sql y crea los parámetros, por eso te da error al añadirlos antes de crear el sql (supongo que intenta encontrar los nombres en el sql.text que está vacío).

Por ende, lo único que tienes que hacer es asignar el sql.text y después dar los valores a cada parámetro (que según veo lo haces en la interfaz con el radiogroup).
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 02-08-2010
Avatar de GerTorresM
GerTorresM GerTorresM is offline
Miembro
 
Registrado: nov 2005
Ubicación: Tunja - Boyacá
Posts: 210
Poder: 19
GerTorresM Va por buen camino
Red face Asunto resuelto

Muchas gracias he tomando en cuentas las dos opioniones y amoldando la situación se ha acomodado al caso


gertorresm
Colombia
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
Automatizar seteo de parámetros para consultas rochi Conexión con bases de datos 2 11-10-2008 18:37:29
Adicionar a un Proyecto shoulder Varios 3 29-08-2008 13:32:43
Adicionar registros (ADO) hperez Varios 1 25-05-2007 10:58:34
consultas con y sin parámetros. fjardelphi Conexión con bases de datos 4 06-05-2005 22:49:15
Parametros en consultas Walterdf Conexión con bases de datos 2 09-03-2005 21:31:30


La franja horaria es GMT +2. Ahora son las 06:25:07.


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