27. August 2009 11:33
27. August 2009 11:42
27. August 2009 11:50
27. August 2009 11:58
27. August 2009 12:03
27. August 2009 12:04
mikka hat geschrieben:Ist evtl. irgendwo ein SKIP oder BREAK im Code?
27. August 2009 12:09
Natalie hat geschrieben:Oder wird EnterCell in den Sections aufgerufen und Vendor hat PrintOnlyIfDetail = True? Dann raus aus den Sections damit nach OnAfterGetRecord!
Edit: och Mist!!
27. August 2009 14:00
27. August 2009 14:39
RowNo +=1;
EnterCell(RowNo, ...);
EnterCell(..)
...
RowNo += 1;
EnterCell(...);
EnterCell(...)
RowNo +=1;
EnterCell(RowNo, ...);
EnterCell(..)
RowNo += 1;
EnterCell(...);
EnterCell(...)
27. August 2009 15:06
Vendor - OnPreDataItem()
Window.OPEN(
Text00002 +
'@1@@@@@@@@@@@@@@@@@@@@@@@@@\');
Window.UPDATE(1,0);
CREATE(Excel);
Excel.Visible(FALSE);
Book := Excel.Workbooks.Add(-4167);
Sheet := Excel.ActiveSheet;
Sheet.Name := FORMAT(Text00001);
Sheet.Range('A:A').ColumnWidth := 15;
Sheet.Range('B:B').ColumnWidth := 30;
Sheet.Range('C:C').ColumnWidth := 30;
Sheet.Range('D:D').ColumnWidth := 15;
Sheet.Range('E:E').ColumnWidth := 20;
Sheet.Range('F:F').ColumnWidth := 20;
Sheet.Range('G:G').ColumnWidth := 20;
Sheet.Range('H:H').ColumnWidth := 15;
Sheet.Range('I:I').ColumnWidth := 30;
Sheet.Range('J:J').ColumnWidth := 20;
Sheet.Range('K:K').ColumnWidth := 20;
Sheet.Range('A1').Font.Bold := TRUE;
Sheet.Range('A3').Font.Bold := TRUE;
Sheet.Range('B3').Font.Bold := TRUE;
Sheet.Range('C3').Font.Bold := TRUE;
Sheet.Range('D3').Font.Bold := TRUE;
Sheet.Range('E3').Font.Bold := TRUE;
Sheet.Range('F3').Font.Bold := TRUE;
Sheet.Range('G3').Font.Bold := TRUE;
Sheet.Range('H3').Font.Bold := TRUE;
Sheet.Range('I3').Font.Bold := TRUE;
Sheet.Range('J3').Font.Bold := TRUE;
Sheet.Range('K3').Font.Bold := TRUE;
Sheet.Range('A1').Value := 'Kreditorliste';
Sheet.Range('A3').Value := 'Kreditornr.';
Sheet.Range('B3').Value := 'Name';
Sheet.Range('C3').Value := 'Adresse';
Sheet.Range('D3').Value := 'PLZ';
Sheet.Range('E3').Value := 'Ort';
Sheet.Range('F3').Value := 'Telefonnr.';
Sheet.Range('G3').Value := 'Zlg.-Bedingungscode';
Sheet.Range('H3').Value := 'Steuernummer';
Sheet.Range('I3').Value := 'Name der Bank';
Sheet.Range('J3').Value := 'Bankkontonummer';
Sheet.Range('K3').Value := 'Bankleitzahl';
i:= 3;
Vendor - OnAfterGetRecord()
j := FORMAT(i);
j := INCSTR(j);
Sheet.Range('A'+j).Value := Vendor."No.";
Sheet.Range('B'+j).Value := Vendor.Name;
Sheet.Range('C'+j).Value := Vendor.Address;
Sheet.Range('D'+j).Value := Vendor."Post Code";
Sheet.Range('E'+j).Value := Vendor.City;
Sheet.Range('F'+j).Value := Vendor."Phone No.";
Sheet.Range('G'+j).Value := Vendor."Payment Terms Code";
Sheet.Range('H'+j).Value := Vendor."Registration No.";
i := i +1;
Vendor - OnPostDataItem()
Excel.Visible(TRUE);
Vendor Bank Account - OnAfterGetRecord()
f := FORMAT(e);
f := INCSTR(f);
Sheet.Range('I'+f).Value := "Vendor Bank Account".Name;
Sheet.Range('J'+f).Value := "Vendor Bank Account"."Bank Account No.";
Sheet.Range('K'+f).Value := "Vendor Bank Account"."Bank Branch No.";
e := e + 1;
27. August 2009 15:20
27. August 2009 15:21
Natalie hat geschrieben:EnterCell wird mit RowNo aufgerufen (Zeilennummer).
Diese RowNo wird irgendwo zu oft hochgezählt.
i:= 2; // Hier einen weniger !
Vendor - OnAfterGetRecord()
i := i +1; // Hier hochzählen
j := FORMAT(i);
j := INCSTR(j);
Sheet.Range('A'+j).Value := Vendor."No.";
Sheet.Range('B'+j).Value := Vendor.Name;
Sheet.Range('C'+j).Value := Vendor.Address;
Sheet.Range('D'+j).Value := Vendor."Post Code";
Sheet.Range('E'+j).Value := Vendor.City;
Sheet.Range('F'+j).Value := Vendor."Phone No.";
Sheet.Range('G'+j).Value := Vendor."Payment Terms Code";
Sheet.Range('H'+j).Value := Vendor."Registration No.";
// i := i +1; // Und wech ;-)
Vendor Bank Account - OnAfterGetRecord()
// f := FORMAT(e); // Weg damit :-)
// f := INCSTR(f); // Weg damit :-)
Sheet.Range('I'+f).Value := "Vendor Bank Account".Name;
Sheet.Range('J'+f).Value := "Vendor Bank Account"."Bank Account No.";
Sheet.Range('K'+f).Value := "Vendor Bank Account"."Bank Branch No.";
// e := e + 1; // Weg damit :-)
27. August 2009 15:23
D_Gross hat geschrieben:nur wenn jetzt für einen Kreditor keine Bank hinterlegt ist dann lässt er diese Zeile nicht leer sondern füllt Sie gleich mit der nächsten Bank des nächsten Kreditor...
f := FORMAT(i-1); // -1 wäre nicht notwendig, wenn das Höchzählen von i immer an Anfang der Trigger statt finden würde ...
Sheet.Range('I'+f).Value := "Vendor Bank Account".Name;
Sheet.Range('J'+f).Value := "Vendor Bank Account"."Bank Account No.";
Sheet.Range('K'+f).Value := "Vendor Bank Account"."Bank Branch No.";
27. August 2009 15:27
Natalie hat geschrieben:D_Gross hat geschrieben:nur wenn jetzt für einen Kreditor keine Bank hinterlegt ist dann lässt er diese Zeile nicht leer sondern füllt Sie gleich mit der nächsten Bank des nächsten Kreditor...
Sorry, hatte hier falsch gelesen!! Hatte verstanden, dass zu viele Leerzeilen eingefügt werden. Mikka, dann bleib du mal bitte dran
27. August 2009 15:45