Hallo,
bin zwar nicht Sir Rufo, aber das Benutzen der [delphi ][/delphi ]-Tags würde deinen Code schon übersichtlicher machen. Dann sieht man auch, das du in der Prozedur ButtonCsvExportClick die andere Prozedur nicht aufrufst, sondern stattdessen ihre definition dahin kopiert hast. Also:
Delphi-Quellcode:
procedure TFrameArtikel.ButtonCsvExportClick(Sender: TObject);
var FileName : string;
begin
FileName := 'C:\temp\Artikel.csv';
DataSetExportToCSV(DatamoduleArtikel.DataModule1.IBDataSetArtikel,FileName,False,';','"');
end;