28. November 2013 16:50
28. November 2013 17:05
28. November 2013 17:12
HattrickHorst hat geschrieben:Auf den ersten Blick würde ich sagen, du kannst doch mehrere Zeilen zu einem Datensatz in Form 81071 haben. Soll dann jedesmal gewechselt werden, wenn du auf eine andere Zeile wechselst? Ist da noch irgendwo eine Subform im Spiel?
28. November 2013 17:14
FJS hat geschrieben:Wenn man die Form 81071 aufruft, ist sie immer nur auf eine "Prod. Order No." der Tabelle 55407 gefiltert. Eine Subform ist nicht im Spiel.
29. November 2013 08:41
HattrickHorst hat geschrieben:FJS hat geschrieben:Wenn man die Form 81071 aufruft, ist sie immer nur auf eine "Prod. Order No." der Tabelle 55407 gefiltert. Eine Subform ist nicht im Spiel.
Das kann schon sein, aber zu einem Produktionsauftrag gibt es dann ja mehrere Leistungsverzeichniszeilen, oder?
29. November 2013 12:04
CLEAR(T50026);
T81005.SETRANGE("Simulierter FA-KopfNr","Prod. Order No.");
IF T81005.FINDFIRST THEN BEGIN
T50026.SETRANGE(Projektnummer,T81005."Projektnr.");
T50026.SETRANGE(LV_Nummer,T81005."Vor-LV");
T50026.SETRANGE("LV-Pos-Zeilennr.",T81005."Vor-Pos-ZeilenNr.");
IF T50026.FINDFIRST THEN;
END;
29. November 2013 14:12
HattrickHorst hat geschrieben:Ok, finde ich inhaltlich etwas seltsam, aber wenn das so ist, dann ist es doch recht einfach. Irgendwie sowas wie folgendes sollte das lösen:
- Code:
CLEAR(T50026);
T81005.SETRANGE("Simulierter FA-KopfNr","Prod. Order No.");
IF T81005.FINDFIRST THEN BEGIN
T50026.SETRANGE(Projektnummer,T81005."Projektnr.");
T50026.SETRANGE(LV_Nummer,T81005."Vor-LV");
T50026.SETRANGE("LV-Pos-Zeilennr.",T81005."Vor-Pos-ZeilenNr.");
IF T50026.FINDFIRST THEN;
END;
Evtl. mußt du noch aus Performancegründen einen anderen Schlüssel setzen oder sowas. Das Ganze kommt dann in OnAfterGetRecord von deiner Basisform und in der SourceExpression des Feldes kannst du dann T50026.Regelung_Bauseits angeben.