26. Januar 2007 15:15
26. Januar 2007 16:02
26. Januar 2007 17:13
26. Januar 2007 17:45
30. Januar 2007 14:20
30. Januar 2007 14:35
30. Januar 2007 14:47
30. Januar 2007 14:53
C/SIDE Hilfe hat geschrieben:UPDATE
Use this function to save the current record and then update the controls in the form. If you set the SaveRecord parameter to FALSE, this function will not save the record before the system updates the form.
CurrForm.UPDATE[(SaveRecord)]
SaveRecord
Data type: boolean
You have these options:
If you want the system to... Set SaveRecord to...
Save the current record TRUE
Update without saving the current record FALSE
30. Januar 2007 15:13
30. Januar 2007 15:17
30. Januar 2007 15:28
// Filter den Rec Stundenlang...
IF meineRecordVar.FIND('-') THEN ;
meineRecordVar.meineFunktionInDerTabelle(USERID);
// USERID für das durchlaufen der Datensätze...
meineRecordVar.MODIFY;
// das dürfte reichen...
30. Januar 2007 15:32
30. Januar 2007 15:43
EVALUATE(lYear,(STRSUBSTNO('20%1',COPYSTR(STRSUBSTNO('%1',TODAY),7,STRLEN(STRSUBSTNO('%1',TODAY))-1))));
EVALUATE(lMonth,COPYSTR(STRSUBSTNO('%1',TODAY),4,2));
EVALUATE(Beginn,
STRSUBSTNO('01.%1.%2',lMonth,lYear)
);
EVALUATE(lMonthI,lMonth);
tmpDays:=MonthReturnNumberOfDays(lMonthI);
EVALUATE(Ende,
STRSUBSTNO('%1.%2.%3',tmpDays,lMonth,lYear)
);
EVALUATE(lMonthI,lMonth);
IF (lYear=Jahr)AND((lMonthI-1)=Monat) THEN
BEGIN
"Budget-Verbraucht":=calc_BudgetVerbrauch(Beginn,Ende,User);
"Budget-Überschritten":="Budget-Verbraucht"-"Budget-Gesamt";
IF NOT ("Budget-Überschritten">0) THEN
"Budget-Überschritten":=0;
END;
EVALUATE(lYear,(STRSUBSTNO('20%1',COPYSTR(STRSUBSTNO('%1',TODAY),7,STRLEN(STRSUBSTNO('%1',TODAY))-1))));
EVALUATE(lMonth,COPYSTR(STRSUBSTNO('%1',TODAY),4,2));
EVALUATE(lBeginn,
STRSUBSTNO('01.%1.%2',lMonth,lYear)
);
Date.SETRANGE(Date."Period Type",Date."Period Type"::Monat);
Date.SETRANGE(Date."Period No.",Month);
Date.SETRANGE(Date."Period Start",lBeginn);
IF (Date.FIND('-')) THEN
EVALUATE(
Days,(
STRSUBSTNO('%1',(COPYSTR(STRSUBSTNO('%1',Date."Period End"),2,3)))
)
);
// EK-Kopf + EK-Zeile
Einkaufskopf.RESET;
Einkaufskopf.SETRANGE(Einkaufskopf."Purchaser Code",Benutzer);
Einkaufskopf.SETRANGE(Einkaufskopf."Document Date",DatumVon, DatumBis);
Einkaufskopf.SETRANGE(Einkaufskopf."Document Type",Einkaufskopf."Document Type"::Order);
IF Einkaufskopf.FIND('-') THEN
REPEAT
BEGIN
Einkaufszeile.RESET;
Einkaufszeile.SETCURRENTKEY("Document Type","Document No.","Line No.");
Einkaufszeile.SETRANGE(Einkaufszeile."Document No.",Einkaufskopf."No.");
IF Einkaufszeile.FIND('-') THEN
REPEAT
SummeEK_Zeile += Einkaufszeile."Line Amount"-(Einkaufszeile."Qty. Invoiced (Base)"*Einkaufszeile."Direct Unit Cost"); // ?
UNTIL Einkaufszeile.NEXT <> 1;
END;
UNTIL Einkaufskopf.NEXT <> 1;
// Einkaufsrechnungskopf + Einkaufsrechnungszeile
Einkaufsrechnungskopf.RESET;
Einkaufsrechnungskopf.SETRANGE(Einkaufsrechnungskopf."Purchaser Code",Benutzer);
Einkaufsrechnungskopf.SETRANGE(Einkaufsrechnungskopf."Document Date",DatumVon, DatumBis);
IF Einkaufsrechnungskopf.FIND('-') THEN
REPEAT
BEGIN
Einkaufsrechnungszeile.RESET;
Einkaufsrechnungszeile.SETCURRENTKEY("Document No.","Line No.");
Einkaufsrechnungszeile.SETRANGE(Einkaufsrechnungszeile."Document No.",Einkaufsrechnungskopf."No.");
IF Einkaufsrechnungszeile.FIND('-') THEN
REPEAT
SummeEK_Rechnungzeile += Einkaufsrechnungszeile.Amount;
UNTIL Einkaufsrechnungszeile.NEXT <> 1;
END;
UNTIL Einkaufsrechnungskopf.NEXT <> 1;
// Einkaufsgutschriftenkopf + Einkaufsgutschriftszeile
Einkaufsgutschriftenkopf.RESET;
Einkaufsgutschriftenkopf.SETRANGE(Einkaufsgutschriftenkopf."Purchaser Code",Benutzer);
Einkaufsgutschriftenkopf.SETRANGE(Einkaufsgutschriftenkopf."Document Date",DatumVon, DatumBis);
IF Einkaufsgutschriftenkopf.FIND('-') THEN
REPEAT
BEGIN
Einkaufsgutschriftszeile.RESET;
Einkaufsgutschriftszeile.SETCURRENTKEY("Document No.","Line No.");
Einkaufsgutschriftszeile.SETRANGE(Einkaufsgutschriftszeile."Document No.",Einkaufsgutschriftenkopf."No.");
IF Einkaufsgutschriftszeile.FIND('-') THEN
REPEAT
SummeEK_Gutschriftszeile += Einkaufsgutschriftszeile.Amount;
UNTIL Einkaufsgutschriftszeile.NEXT <> 1;
END;
UNTIL Einkaufsgutschriftenkopf.NEXT <> 1;
BetragInsgesamt := (SummeEK_Rechnungzeile+SummeEK_Zeile)-SummeEK_Gutschriftszeile;
30. Januar 2007 15:52
30. Januar 2007 15:58
Und jetzt bitte nochmal für ganz Dumme:
Du hast eine Form.
Diese Form ist die Standard Bestell-Form mit einer zusätzlichen Subform, oder wie ist die aufgebaut?
Und wenn du etwas im Standard-Bereich änderst, soll es sich auf der zusätzlichen Subform mitändern?
30. Januar 2007 16:02
30. Januar 2007 16:39
30. Januar 2007 16:46
30. Januar 2007 16:49
30. Januar 2007 16:58
31. Januar 2007 15:48
1. Februar 2007 09:03
1. Februar 2007 12:43
1. Februar 2007 13:24
1. Februar 2007 13:52