1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
//*****************************************************************************
procedure TFrame3.CharegInDataSet(Sender: TObject);
var
QaysLogTrace:TQaysLogTrace;
i:integer;
begin
ClientDataSetimport :=TClientDataSet.Create(nil);
ClientDataSetimport.FieldDefs.Add('operateur',ftString,30,false);
ClientDataSetimport.FieldDefs.Add('operateurcode',ftString,30,false);
ClientDataSetimport.FieldDefs.Add('date-debut',ftString,30,false);
ClientDataSetimport.FieldDefs.Add('date-fin',ftString,30,false);
ClientDataSetimport.FieldDefs.Add('prefix',ftString,30,false);
ClientDataSetimport.FieldDefs.Add('tarif-jour',ftString,30,false);
ClientDataSetimport.FieldDefs.Add('heure-debut',ftString,30,false);
ClientDataSetimport.FieldDefs.Add('heure-fin',ftString,30,false);
ClientDataSetimport.FieldDefs.Add('prix',ftString,30,false);
ClientDataSetimport.FieldDefs.Add('destination fichiers',ftString,30,false);
ClientDataSetimport.CreateDataSet;
with MigrationFormule do
begin
//*************************************************
//Lecture du max de chaque table pour le numéroteur
//*************************************************
//******************************************************************************
if MigrationFormule.QLFICHIER.ReadFichier = 0 then
begin
ProgressBar1.Min := 0;
ProgressBar1.Max := MigrationFormule.QLFICHIER.GetSize;
GaugeCtrlFic.MinValue:= 0;
GaugeCtrlFic.MaxValue:= ProgressBar1.Max;
i:= 0;
Repeat
Try
i:= i+1;
MigrationFormule.QLFICHIER.ReadLigne;
GaugeCtrlFic.Progress := i;
ProgressBar1.Position := i;
if (i mod 1000)= 0 then begin
LabelTimeToExport.Caption := IntToStr(i);
Application.ProcessMessages;
end;
TempWork.LigneProgress:=MigrationFormule.QLFICHIER.Ligne;
ClientDataSetimport.Append;
ClientDataSetimport.FieldByName('operateur').value:=TempWork.GiveOccurence(1);
ClientDataSetimport.FieldByName('operateurcode').value:=TempWork.GiveOccurence(2);
ClientDataSetimport.FieldByName('date-debut').value:=TempWork.GiveOccurence(3);
ClientDataSetimport.FieldByName('date-fin').value:=TempWork.GiveOccurence(4);
ClientDataSetimport.FieldByName('prefix').value:=TempWork.GiveOccurence(5);
ClientDataSetimport.FieldByName('tarif-jour').value:=TempWork.GiveOccurence(6);
ClientDataSetimport.FieldByName('heure-debut').value:=TempWork.GiveOccurence(7);
ClientDataSetimport.FieldByName('heure-fin').value:=TempWork.GiveOccurence(8);
ClientDataSetimport.FieldByName('prix').value:=TempWork.GiveOccurence(9);
ClientDataSetimport.FieldByName('destination fichiers').value:=TempWork.GiveOccurence(10);
ClientDataSetimport.Post;
Except
on E: Exception do
begin
QaysLogTrace:=TQaysLogTrace.Create;
QaysLogTrace.NomAppelant:='TraitementGeneralGrilleRecord';
QaysLogTrace.LogDateTime:=(now);
QaysLogTrace.Parametre.Add('Erreur :'+E.Message);
QaysLogTrace.Parametre.Add(TempWork.LigneProgress);
QaysLogTrace.WriteLogTrace;
end;
End;
Until (MigrationFormule.QLFICHIER.FinFichier);
MigrationFormule.QLFICHIER.CloseFichier;
end;
end;
//*********************************************************
end; |
Partager