27. November 2009 15:19
customerlist.SETRANGE(customerlist."No."<> wertposten."Customer No.")
FORM.RUN(22,customerlist);
customerlist.SETFILTER("No.",'%1&<>%2',customerlist."No.", wertposten."Customer No.");
FORM.RUN(22,customerlist);
27. November 2009 15:44
CustLedgerEntry.SetCurrentKey("Customer No."); // bevor Mikka wieder meckert
if Customer.find('-') then repeat
CustLedgerEntry.SetRange("Customer No.",Customer."No.");
if CustLedgerEntry.isempty then
//AnzahlKundenOhnePosten+=1; das nicht, stattdessen:
Customer.mark(true);
until Customer.next=0;
Customer.markedonly(true);
form.runmodal(0,Customer);
27. November 2009 15:52
27. November 2009 16:10
Heiko_D hat geschrieben:Jedoch das mit der .mark Funktion ist neu für mich, und ich wusste nicht das soetwas von nöten ist.
27. November 2009 16:14
27. November 2009 16:22
Natalie hat geschrieben:McClane verwendet in seinem Quelltext die Debitorenposten, Heiko spricht am Anfang von Wertposten.
Was genau ist nun gemeint?
27. November 2009 16:24
27. November 2009 16:43
Heiko_D hat geschrieben:CustLedgerEntry.SetCurrentKey("Customer No.");
//Das Feld "Customer No." zum temporären Primärkey machen, da dieser ein "alleinstehender" Key sein muss, und ansonsten mit anderen Feldern zusammen einen Key bildet.
Heiko_D hat geschrieben:CustLedgerEntry.SetRange("Customer No.",Customer."No.");
//Auswahl des zu durchsuchenden Bereiches. Von CustLedgerEntry."Customer No." bis Customer."No."
Heiko_D hat geschrieben:if CustLedgerEntry.isempty then Customer.mark(true);
//Wenn CustLedgerEntry leer ist, soll der Datensatz gemerkt werden? (This function tells you whether the table is empty or not if you have not applied filters to the record. Aber woran merkt er nun, dass der momentane nicht in der Table Customer vorkommt?)
Heiko_D hat geschrieben:Customer.markedonly(true);
form.runmodal(0,Customer);
//einfügen der gemerkten Datensätze in die Tabelle 0. (Wieso Tabelle 0?)
27. November 2009 16:44
Nicht zum Prim Key machen, sondern die Tabelle nach diesem Feld sortieren, damit die Debitoren schön der Nummer nach sortiert abgearbeitet werden können. Dieses erhöht die Verarbeitungsgeschwindigkeit enorm (Wenn die Sortierung auf die zu filternden Felder abgestimmt ist).Heiko_D hat geschrieben:CustLedgerEntry.SetCurrentKey("Customer No.");
//Das Feld "Customer No." zum temporären Primärkey machen, da dieser ein "alleinstehender" Key sein muss, und ansonsten mit anderen Feldern zusammen einen Key bildet.
Nicht aus Auswahl, sondern eingrenzen auf diesen Bereich (quasie der Server kann nur noch die gefilterten Daten sehen)Heiko_D hat geschrieben:CustLedgerEntry.SetRange("Customer No.",Customer."No.");
//Auswahl des zu durchsuchenden Bereiches. Von CustLedgerEntry."Customer No." bis Customer."No."
Ja, Mark = markieren oder Merken.Heiko_D hat geschrieben:if CustLedgerEntry.isempty then Customer.mark(true);
//Wenn CustLedgerEntry leer ist, soll der Datensatz gemerkt werden? (This function tells you whether the table is empty or not if you have not applied filters to the record. Aber woran merkt er nun, dass der momentane nicht in der Table Customer vorkommt?)
Nicht Tabelle 0, sondern Form 0. Das ist die StandardlookupForm, die im Tabellendeign hinterlegt wird (unter den Properties)Heiko_D hat geschrieben:Customer.markedonly(true);
form.runmodal(0,Customer);
//einfügen der gemerkten Datensätze in die Tabelle 0. (Wieso Tabelle 0?)
McClane hat geschrieben:CustLedgerEntry.SetCurrentKey("Customer No."); // bevor Mikka wieder meckert