Folgende Situation:<br>
Ich greife mittels ADODB auf Access97 - Datenbank über Microsoft.Jet.OLEDB.4.0 zu. <br>
Im ObjectInspektor wurde ADOConnection, Mastertabelle (T_TRADE) und Detailtabelle (T_FST) je als ADODataset (cmdText) angelegt. <br>
T_FST hat als Datasource S_TRADE (Source für T_TRADE) Masterfields ist IFST, das in beiden Tabellen gleich heißt.
Zunächst erscheint bei einer einfachen SQL (select * from TRADE bzw. select * from FST) alles normal. <br>
Wenn ich beide Abfragen jedoch so erweitere, das Parameter einbezogen werden, die zur Laufzeit zugewiesen werden,<br>
erscheint zwar das richtige Abfrageergebnis, jedoch werden in der T_FST alle Sätze angezeigt, die die Parameter befriediegen, <br>
aber eben ALLE, nicht nur die die gleiche IFST wie inder Mastertabelle haben?
Kann mir jemand weiterhelfen? Das betreffende Teil sieht so aus:<br>
<pro>
var TP:TParameter;
C_Text:='select * from FSTS';
C_Text:=C_Text + ' where BEGINN<=:QVON';
C_Text:=C_Text + ' and ENDE>=:QBIS';
T_FST.CommandText := C_Text;
T_FST.Parameters.Clear;
TP:=T_FST.Parameters.AddParameter;
TP.Name :=QVON;
TP.DataType :=ftDateTime;
TP.Value := dat1;
TP:=T_FTS.Parameters.AddParameter;
TP.Name :=QBIS;
TP.DataType :=ftDateTime;
TP.Value := dat2;
T_FST.Open;
</pro> <br>
Wie gesagt, die Query funktioniert, bloß die Detailbeziehung ist irgendwie verloren gegangen!<br>
Hendrik
Ich greife mittels ADODB auf Access97 - Datenbank über Microsoft.Jet.OLEDB.4.0 zu. <br>
Im ObjectInspektor wurde ADOConnection, Mastertabelle (T_TRADE) und Detailtabelle (T_FST) je als ADODataset (cmdText) angelegt. <br>
T_FST hat als Datasource S_TRADE (Source für T_TRADE) Masterfields ist IFST, das in beiden Tabellen gleich heißt.
Zunächst erscheint bei einer einfachen SQL (select * from TRADE bzw. select * from FST) alles normal. <br>
Wenn ich beide Abfragen jedoch so erweitere, das Parameter einbezogen werden, die zur Laufzeit zugewiesen werden,<br>
erscheint zwar das richtige Abfrageergebnis, jedoch werden in der T_FST alle Sätze angezeigt, die die Parameter befriediegen, <br>
aber eben ALLE, nicht nur die die gleiche IFST wie inder Mastertabelle haben?
Kann mir jemand weiterhelfen? Das betreffende Teil sieht so aus:<br>
<pro>
var TP:TParameter;
C_Text:='select * from FSTS';
C_Text:=C_Text + ' where BEGINN<=:QVON';
C_Text:=C_Text + ' and ENDE>=:QBIS';
T_FST.CommandText := C_Text;
T_FST.Parameters.Clear;
TP:=T_FST.Parameters.AddParameter;
TP.Name :=QVON;
TP.DataType :=ftDateTime;
TP.Value := dat1;
TP:=T_FTS.Parameters.AddParameter;
TP.Name :=QBIS;
TP.DataType :=ftDateTime;
TP.Value := dat2;
T_FST.Open;
</pro> <br>
Wie gesagt, die Query funktioniert, bloß die Detailbeziehung ist irgendwie verloren gegangen!<br>
Hendrik
Comment