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 08-02-2008
Camilo Camilo is offline
Miembro
 
Registrado: jun 2007
Posts: 147
Poder: 17
Camilo Va por buen camino
Seleccionar Cumpleañeros

Hola amigos tengo la siguiente inquietud para ustedes:
En una tabla que llamremos "Tabla_Personas" tengo un campo que se llama "FechaNato" que corresponde a la fecha de nacimiento de las personas. Necesito filtrar a un quickrep las personas que cumplen años dentro del mes vigente; en este caso Febrero.

Trabajo D7 y Paradox.

Muchachos por su gentileza mil gracias
Responder Con Cita
  #2  
Antiguo 08-02-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Solo le debes pasar el párametro mes:

Código SQL [-]
select * from tabla_personas where Extract(Month from FechaNato) = :mes
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 08-02-2008
Camilo Camilo is offline
Miembro
 
Registrado: jun 2007
Posts: 147
Poder: 17
Camilo Va por buen camino
Gracias Eduarcol por tu interes y ayuda.
Tengo dos problemas con eso. El primero que me gustaria que el mes fuera el actual, es decir 02 Febrero, 03 MArzo y que lo tomara (Seguramente como parametro) del sistema.
Y dos que commo estan las cosas me sale el mensage Type Mismatch.......
Responder Con Cita
  #4  
Antiguo 08-02-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
si hablas de paradox seguro tienes un TQuery, partiendo de eso:

Código Delphi [-]
var
   nAyo, nMes, nDia: double;
begin
   DecodeDate(Date, nAyo, nMes, nDia);
   MiQuery.Active := False;
      MiQuery.sql.Text := 'select * from tabla_personas where Extract(Month from FechaNato) = :mes';
      MiQuery.ParambyName('Mes').AsFloat := nMes;
   MiQuery.Active := True;

end;
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 08-02-2008
Camilo Camilo is offline
Miembro
 
Registrado: jun 2007
Posts: 147
Poder: 17
Camilo Va por buen camino
[Error] Unit1.pas(34): Types of actual and formal var parameters must be identical

Me sale ese mensage
Responder Con Cita
  #6  
Antiguo 08-02-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Segun me comentan puedes utilizar asInteger en lugar de asFloat, incluso Value, si nada de esto funciona nos vamos a los extremos

Código Delphi [-]
var
   nAyo, nMes, nDia: double;
begin
   DecodeDate(Date, nAyo, nMes, nDia);
   MiQuery.Active := False;
      MiQuery.sql.Text := 'select * from tabla_personas where Extract(Month from FechaNato) = ' + FloattoStr(nMes);
   MiQuery.Active := True;

end;
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #7  
Antiguo 08-02-2008
Camilo Camilo is offline
Miembro
 
Registrado: jun 2007
Posts: 147
Poder: 17
Camilo Va por buen camino
Eduarcol. creo que lo resolvi con una pequeña variacion:
Código Delphi [-]
var
Fecha:Tdate;
Ano, mes, dia: Word;
begin
Fecha:=Now;
DecodeDate(Fecha, ano, mes, dia);
Query1.Active := False;
Query1.sql.Text := 'select * From Tabla_personas where Extract(Month from FechaNato) = :mes';
Query1.ParambyName('Mes').AsFloat := Mes;
Query1.Active := True;

En todo caso muy amable sin tu ayuda.....Imposible para mi.

Gracias.

Corrijo lo de codigo SQL En que estaba pensando? Vi tu nuevo mensaje Eduarcol y aun mas agradecido quedo con tigo.

Abrazos.
Responder Con Cita
  #8  
Antiguo 08-02-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
jajaja, ahora si me voy a dormir, el error estaba porq el decodedate espera un word no un double
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #9  
Antiguo 08-02-2008
Camilo Camilo is offline
Miembro
 
Registrado: jun 2007
Posts: 147
Poder: 17
Camilo Va por buen camino
Felices Sueños y de nuevo Gracias.
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
Como seleccionar campos de una tabla sin saber cuantos van a seleccionar david duarte SQL 7 05-04-2010 21:15:43
Seleccionar servidor erasmorc OOP 6 15-06-2007 16:55:58
Seleccionar Treeview creus Varios 3 03-01-2007 12:21:24
Seleccionar carpeta fran Varios 4 05-01-2006 13:57:17
Seleccionar un directorio carlomagno Varios 3 15-09-2004 17:33:12


La franja horaria es GMT +2. Ahora son las 08:45:56.


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