Ayuda con reportes por fecha
Saludos.
Estoy haciendo un programilla de llamadas, tengo varias dudas ya que estoy empezando con delphi. Tengo un problema que cuando quiero imprimir un reporte que selecciones todos los reportes que están en el rango de la fecha seleccionada, pero si tengo dos o más campos con la misma fecha o que están dentro del rango solo imprime el primero no se que este mal en el código, podrían ayudarme por favor, Gracias. El código que tengo es este:
procedure TReporteXFecha.BProcesarClick(Sender: TObject);
begin
with TLlamadas do
begin
V1:= STRTODATE(EFechaini.Text);
V2:= STRTODATE(EFechafin.Text);
TLlamadas.IndexName:='IFECHA_LLA';
TLlamadas.Locate('FECH_LLA',VarArrayOf( [v1] ), [ loCaseInsensitive, loPartialKey]);
TLlamadas.Locate('FECH_LLA',VarArrayOf( [v2] ), [ loCaseInsensitive, loPartialkey]);
TLlamadas.IndexName:= 'IFECHA_LLA';
SetKey;
FieldByName('NOMB_LLA').AsString;
gotokey;
posi1:= FieldByName('FECH_LLA').AsString;
gotokey;
posi2:= FieldByName('FECH_LLA').AsString;
lsDateExpression := DateToStr(V1) + ',' + DateToStr(V2);
end;
end;
Estoy haciendo un programilla de llamadas, tengo varias dudas ya que estoy empezando con delphi. Tengo un problema que cuando quiero imprimir un reporte que selecciones todos los reportes que están en el rango de la fecha seleccionada, pero si tengo dos o más campos con la misma fecha o que están dentro del rango solo imprime el primero no se que este mal en el código, podrían ayudarme por favor, Gracias. El código que tengo es este:
procedure TReporteXFecha.BProcesarClick(Sender: TObject);
begin
with TLlamadas do
begin
V1:= STRTODATE(EFechaini.Text);
V2:= STRTODATE(EFechafin.Text);
TLlamadas.IndexName:='IFECHA_LLA';
TLlamadas.Locate('FECH_LLA',VarArrayOf( [v1] ), [ loCaseInsensitive, loPartialKey]);
TLlamadas.Locate('FECH_LLA',VarArrayOf( [v2] ), [ loCaseInsensitive, loPartialkey]);
TLlamadas.IndexName:= 'IFECHA_LLA';
SetKey;
FieldByName('NOMB_LLA').AsString;
gotokey;
posi1:= FieldByName('FECH_LLA').AsString;
gotokey;
posi2:= FieldByName('FECH_LLA').AsString;
lsDateExpression := DateToStr(V1) + ',' + DateToStr(V2);
end;
end;
1 respuesta
Respuesta de gaunmanuel
1