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
|
procedure TExportExcelDlg.FormShow(Sender: TObject);
begin
Try
MemRecNo := LaTable.Recno; // Mémorise le numéro d'enregistrement en cours
NbEnr := LaTable.RecordCount; // Récupère le nombre d'enregistrements actifs de la table
LaGrille.DataSource := LaSource; // Lie la grille d'affichage et le DataSource
// Vérifie si la grille excel contient des enregistrements. Si non, exportation impossible
if NbEnr=0 then SpeedButton8.Enabled:=False;
Except
showmessage('Erreur Data Source à l''affichage transfert Excel !');
end;
end;
procedure TExportExcelDlg.FormCreate(Sender: TObject);
begin
KeyPreview := True;
ListeDefaut := TStringList.Create; // Créé le stringlist pour la liste par défaut
end;
procedure TExportExcelDlg.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Try
ListeDefaut.Free; // Libère la liste des champs par défaut
Except
Showmessage(' Une erreur est survenue à la fermeture !');
End;
end;
//Bouton "ABANDON" pendant ou avant le transfert
procedure TExportExcelDlg.BitBtn1Click(Sender: TObject);
begin
try
BitBtn1.Tag:=1;
ExportExcelDlg.Close;
Except
Showmessage(' Une erreur est survenue à l''abandon du transfert !');
End;
end;
//Transfert vers EXCEL
procedure TExportExcelDlg.ExportExcelExecute(Sender: TObject);
begin
AppExcel:= CreateOleObject('Excel.Application');
classeur:=AppExcel.Workbooks.open(Form1.AppPath+'\StatPark_Excel.xls')
...
...
AppExcel.visible:=true; //Affiche la feuille EXCEL
ExportExcelDlg.Close;
end; |
Partager