![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola de nuevo, ahora sí está claro.
Mirá, se me ocurre esto: Código:
procedure TForm1.PonerFechas(AYear: string);
{$J+}
const
DiasMes: array[1..12] of string=('31','28','31','30','31','30',
'31','31','30','31','30','31');
Mes: array[1..12] of string=('01','02','03','04','05','06','07',
'08','09','10','11','12');
{$J-}
var
i,Anio: Integer;
FeStr: string;
BM: TBookMarkStr;
d15: Boolean;
begin
Anio:= StrToInt(AYear);
if ((Anio mod 4 = 0)and(Anio mod 100 <> 0))or(Anio mod 400 = 0) then
DiasMes[2]:= '29';
d15:= False;
// al último para agregar, guardar 1er fecha
with tbPrueba do
begin
Last;
Append;
FieldByName('FECHA').Value:= '15/' + Mes[1] + '/' +AYear;
Post;
BM:= Bookmark; // guardar posicion para ingresar
for i:= 2 to 12 do
begin
Append;
d15:= not d15;
if d15 then
FeStr:= '15'
else
FeStr:= DiasMes[i];
FieldByName('FECHA').Value:= FeStr + '/' + Mes[i] + '/' +AYear;
Post;
end;
Bookmark:= BM; // en posición de ingreso
end;
end;
los días 29 de enero de los años bisiestos, por supuesto deberá existir el campo 'FECHA' en el DataSet. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#2
|
|||
|
|||
|
Gracias amigo. pero aun no se como ejecutar ese procedimiento en un TButton, como te dige al inicio soy novato de delphi7. Como hago para ejecutar este procedimiento al hacer click en un Tbutton.
|
|
#3
|
||||
|
||||
|
Hola, disculpame, ya te pongo dos formas de llamarlo.
Código:
procedure TForm1.Button1Click(Sender: TObject);
begin
PonerFechas('2000');
end;
Código:
procedure TForm1.Button1Click(Sender: TObject); begin PonerFechas(Edit1.Text); // suponiendo que allí tengas el año end;
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#4
|
||||
|
||||
|
Hola TheNew.
Mil disculpas, cometí un error al copiar y pegar. Puse una versión anterior de mis pruebas. Pero como todavía no pudiste probarla, estoy a tiempo. Esta es la que funciona: Código:
procedure TForm1.PonerFechas(AYear: string);
{$J+}
const
DiasMes: array[1..12] of string=('31','28','31','30','31','30',
'31','31','30','31','30','31');
Mes: array[1..12] of string=('01','02','03','04','05','06','07',
'08','09','10','11','12');
{$J-}
var
i,Anio: Integer;
BM: TBookMarkStr;
begin
Anio:= StrToInt(AYear);
if ((Anio mod 4 = 0)and(Anio mod 100 <> 0))or(Anio mod 400 = 0) then
DiasMes[2]:= '29';
with tbPrueba do
begin
Last; // al último para agregar, guardar 1er fecha
BM:= Bookmark; // guardar posicion para ingreso
for i:= 1 to 12 do
begin
Append; // agregar dia 15 del mes 'i'
FieldByName('FECHA').Value:= '15/' + Mes[i] + '/' +AYear;
Post;
Append; // agregar dia 'N' del mes 'i'
FieldByName('FECHA').Value:= DiasMes[i]+'/'+ Mes[i] + '/' +AYear;
Post;
end;
Bookmark:= BM; // en posición de ingreso
end;
end;
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#5
|
|||
|
|||
|
Mil Gracias amigo.
|
|
#6
|
||||
|
||||
|
De nada, ha sido un gusto.
![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| bucle para fechas de pagos | chino150 | Varios | 5 | 19-05-2008 15:01:28 |
| Como Insertar por Procedimiento 10 o mas registros para un calendario de pagos? | IcebergDelphi | Firebird e Interbase | 1 | 20-05-2007 22:23:56 |
| "Pagos por publicidad" | jhonny | Debates | 15 | 22-09-2005 02:10:20 |
| Imprimir Pagos en Matriz de Punto y Papel Continuo ? | BlueSteel | Impresión | 0 | 28-04-2005 16:17:32 |
|