Einzelnen Beitrag anzeigen

barnti

Registriert seit: 15. Aug 2003
Ort: Mal hier mal da...
689 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Master-Detail-Beziehung zur Laufzeit erstellen

  Alt 28. Mai 2004, 08:34
Hallo,

meine Query enthält das richtige Statement mit dem Parameter, wenn ich es mir anzeigen lasse.
Trotzdem funktioniert es nicht. Ich bekomme immer ein leeres DetailDataset.

Wenn ich folgendes mache:
Delphi-Quellcode:
Query.Close;
Query.SQL.Clear;
Query.SQL.Add('SELECT *');
Query.SQL.Add('FROM '+TableName);
Query.SQL.Add('WHERE '+KeyName+'='+QuotedStr(2)) // Hier gebe ich den Fremdschlüssel direkt an,
                                                 // statt über Parameter.
...
So geht es. Ich verstehe das nicht.

Ich habe zwei Querys:

1. Kunde
Kunde_ID

2. Waren
Waren_ID
Kunde_ID

Ich möchte die folgende Master-Detail-Beziehung zur Laufzeit, beim erzeuge der Querys, erstellen.
Delphi-Quellcode:
WarenQuery.Close;
WarenQuery.SQL.Clear;
WarenQuery.SQL.Add('SELECT *');
WarenQuery.SQL.Add('FROM '+TableName);
WarenQuery.SQL.Add('WHERE '+KeyName+'=:'+KeyName) // Wobei 'KeyName' der Parameter dieser Query
                                                  // ist
Lasse ich mir das Statement beim Scrollen ausgeben, so steht der Parameter mit in der Query.
Nur das Ergebnis bleibt leer, obwohl ein Wert vorhanden sein sollte...

Kann jemand helfen und mir sagen wie ich den Parameter richtig miteingebunden bekomme?
Gruß,

Barnti
  Mit Zitat antworten Zitat