Ich habe zwei TIBQuerys mit Firefird.
die erste Quni und die zweite q2 genannt.
Die Q2 ist ne Unterabfrage zu der ersten Quni (also eigentlich Master-Detail mit mehreren Schlüsseln.
mein Problem ist, dass das Feld "Liefer_anschrift" null-werte haben kann. In dem Fall
liefert die Abfrage Q2 keine Daten zurück.
Wenn ich den Integer-Wert 0 eintrage schon.
Auch die Zuweisung von
parambyname('Liefer_Anschrift').value := quni.FieldByName('Liefer_Anschrift').value;
bringt keine Änderung
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24:
| with quni do begin close; if transaction.intransaction then transaction.commit; sql.text := 'select kunde, RE_ART, Liefer_Anschrift ,from vk_k where re is Null and Status = 6 open; first; end; while not quni.eof do begin with q2 do begin close; if transaction.intransaction then transaction.commit; sql.text := 'Select auftrag from VK_K where ' + '(kunde = :kunde) and ' + '(RE_ART = :RE_ART) and ' + '(Liefer_Anschrift = :Liefer_Anschrift) parambyname('Kunde').asinteger := quni.fieldbyname('Kunde').asinteger; parambyname('RE_ART').asinteger := quni.fieldbyname('RE_ART').asinteger; parambyname('Liefer_Anschrift').asinteger := quni.FieldByName('Liefer_Anschrift').asinteger; open; |
Auch die Zuweisung von
Delphi-Quelltext
1: 2: 3:
| parambyname('Liefer_Anschrift').value := quni.FieldByName('Liefer_Anschrift').value;
bringt keine Änderung |