23. August 2006 13:45
So, hier mal wieder ein Problem von mir:
Ich soll ja 2 Datensätze miteinander vergleichen,soweit so gut:
Diese Datensätze sind in einer Tabelle gespeichert,
sind gekennzeichnet durch einen Code.
Ich habe eine Mainform(MF1), in der kann ich Datensätze importieren, exportieren und den ersten Datensatz aussuchen den ich mit nem andren vergleichen will.
Durch einen Button soll die Fieldcaption vom Codefeld an eine andre Mainform übergeben werden(MF2).
Ausserdem gibt es noch eine zweite Tabelle(CT), in der alle Codes gelistet sind, mit einlesedatum, zeit, beschreibung...
In der MF2 sind zwei Subformen (SF1, SF2), MF2 hat als SourceTable die CT, SF1 soll nach dem Code der von MF1 übergeben wurde gefiltert werden,
also übergebe ich durch eine Function den Code in einer Variablen.
SF2 wird durch die SourceTable von MF2 gefiltert.
Problem:
In SF1 habe ich ebenfalls eine Function damit ich diese gleich filtern kann,
aber es wird nix übergeben, obwohl der Code eigentlich richtig sein müsste..
Hier mal der Code:
SF1:
Function: gDefCode mit dem Parameter lDefCode [Code, 10]
Variable: gVarCode [Code, 10]
Code:
- Code:
Form - OnOpenForm()
Rec.SETFILTER(Code,gVarCode);
gDefCode(lDefCode : Code[10])
gVarCode := lDefCode;
MF2:
Function: gFncCode mit dem Parameter lParCode [Code, 10]
Variable: gVarCode [Code, 10]
Variable: gFrmSb1 [Form, SF1]
Code:
- Code:
Form - OnOpenForm()
gFrmSB1.gDefCode(gVarCode);
gFncCode(lParCode : Code[10]) : Decimal
gVarCode := lParCode;
Na - warum geht das nicht?
Falscher Trigger?
Irgendwas nicht beachtet?
Hoffe auf eure Hilfe..