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 14-07-2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Registrado: abr 2010
Posts: 89
Poder: 15
escorpionrojo43 Va por buen camino
Ayuda con un reporte y select iff access

Hola Tengo un problemita con un reporte en report builder despues de mucha busqueda logre ejecutar este query en access


Código SQL [-]
SELECT IIF[jugada]= :edit1.text,[valor]*100,IIf([jugada]= :edit2.text,[valor]*10,IIf([jugada]= :edit3.text,[valor]*1," "))) as Virtualfield, *
FROM TICKET_DETALLE where fecha = ateTimePicker1.date;

el asunto es que Virtualfield es un campo virtual y no se como traerlo en el reporte.

tambien tengo esto en mi codigo en delphi
Código Delphi [-]
procedure TFregistroNumeros.Button2Click(Sender: TObject);
begin
    with qry_rep_numeros, sql do
  begin
    //Construye query con datos del reporte.
    Close;
    Clear;
    Add('SELECT =IIf([jugada]='+quotedstr(edit1.Text)+',"Primera",IIf([jugada]='+quotedstr(edit2.Text)+',"Segunda",IIf([jugada]='+quotedstr(edit2.Text)+',"tercera"," "))) AS campo11, *');
    Add('From ticket_detalle');
    Add('WHERE loteria = '+inttostr(combobox1.ItemIndex));
    Add('and fecha = '+'#'+FormatDateTime('yyyy-mm-dd', (DateTimePicker1.Date))+'#');
    Add('order by len(jugada)');
    open;
    if eof then
    begin
      ShowMessage('No se encontraron registros. Por favor verífique los criterios indicados!.');
      exit;
      next;
    end;
    first;
  end;
  rep_ganadores.Print;
end

si es posible tambien tengo un campo disponible en base de datos pero tampoco se como pasar los valores del virtualfield a este campo disponible
Espero que me puedan dar una solucion. Gracias
Responder Con Cita
  #2  
Antiguo 14-07-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

Puede que esto sea lo que necesitas:

Código Delphi [-]
var
  VirtualFied: string;

begin
  VirtualField := qry_rep_numeros.FieldByName('VirtualField').AsString
end;

Esto es solo un ejemplo de como puedes referencias un campo por su nombre.


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #3  
Antiguo 14-07-2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Registrado: abr 2010
Posts: 89
Poder: 15
escorpionrojo43 Va por buen camino
Gracias por tu respuesta aunque ya se como referirse a los campos esta respuesta no me ayuda a mostrar el valor del cammpo en el reporte. seguro estoy cometiendo algun error o no he comprendido bien. si pudieras ser mas espesifico te lo agradeciria aun mas
Responder Con Cita
  #4  
Antiguo 14-07-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

¿Ya configuraste bien los componentes para el reporte? ¿El TrbDBPipeline, TDataSource, TrbReport etc?

Si es así, en la ventana de diseño del reporte deberías poder bien los campos que te devuelve la consulta.


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #5  
Antiguo 14-07-2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Registrado: abr 2010
Posts: 89
Poder: 15
escorpionrojo43 Va por buen camino
Ok muchas gracias por tu respuesta.
Ya me ha funcionado. es que no retaba poniendo las cosas bien

pero ahora quiero que el query me traiga solo los valores proporcionados en los Tedit.
con este query me trae todo y me muestra el el campo virtual solo los que cumplen con con los tedit


ejemplo

a los t edit les pongo los valores 1, 2, 3

el query
me trae

1 primera
2 segunda
3 tercera
4
5
6
...

y quiero que me traiga solo

1 primera
2 segunda
3 tercera
Responder Con Cita
  #6  
Antiguo 08-08-2011
Avatar de juanlaplata
juanlaplata juanlaplata is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Plata, Bs. As. (Argentina)
Posts: 212
Poder: 18
juanlaplata Va por buen camino
Para esto ultimo añade a tu query
Código SQL [-]
SELECT top 3, ...
Esta instruccion solo te dara las 3 primeras filas del resultado.
Saludos.
Suerte
Responder Con Cita
  #7  
Antiguo 08-08-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
mmmm no creo que esa sea la respuesta adecuada, porque solo traeria los 3 primeros que no necesariamente son los datos que estan en el edit

lo que creo es que en el query deberias colocar en el where adicional a la fecha la condicion que la jugada sea igual a los edit algo asi


Código Delphi [-]
 
where jugada = :edit1.text or jugada = :edit2.text or jugada = :edit3.text
__________________
Dulce Regalo que Satanas manda para mi.....
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
Aguien me ayuda con este select The_Duke MySQL 2 26-03-2010 21:21:43
Ayuda con Select Count aanil SQL 16 13-05-2008 22:12:34
Select con DATETIME sobre access FerCastro Conexión con bases de datos 9 16-04-2008 00:46:24
Ayuda con consulta de tipo SELECT nelem Oracle 2 22-01-2008 17:29:37
Ayuda Select Into peripla SQL 1 05-12-2007 18:06:22


La franja horaria es GMT +2. Ahora son las 19:40:11.


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