Einzelnen Beitrag anzeigen

denny85

Registriert seit: 15. Apr 2020
3 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Zuweisung KeyFields zur Laufzeit

  Alt 23. Apr 2020, 16:32
Hallo,

vielen Dank für eure Antworten.

Ich habe mal versucht Ausgangsbasis und Ablauf im Anhang etwas darzustellen. Keyfields glaube ich einsetzen zu müssen um zugreifen zu können (nach try and error festgestellt ). Ursache ist wie vermutet der übergeordnete ADT.

Die Zugriffe funktionieren grundsätzlich erste einmal auch beim Zurückschreiben. Nur bekomme ich immer wieder Probleme mit der Feldlänge wie begrenzte Eingabelänge in DBEdits, abgeschnittene Bezeichnungen, Fehler beim Scrollen wenn ich nur über den Objektinspektor arbeite. Zur Laufzeit zugewiesen passiert dies nicht mehr. Leider bekomme ich da gerade an dieser Stelle nicht die Brücke geschlagen auch diese Objekte zur Laufzeit zu zuweisen.

Nachbauversuche wie folgender enden in "Feld nicht gefunden" an der Stelle KeyFields.
Delphi-Quellcode:
  with qrTest.FieldDefs do
  begin
    Add('_id', ftString, 24);
    Add('ipvoice', ftADT);
    Add('ipvoice.address', ftString, 15);
  end;
  qrTest.FieldByName('ipvoice.address').KeyFields := 'ipvoice';
Bei den relationalen Datenbanken hatte ich solche Probleme bisher nicht, da passte die Feldlänge im Objektinspektor zur Datenbank. Bei MongoDB habe ich da so meine Sorgen...

Grüße Denny
Miniaturansicht angehängter Grafiken
ablauf-zuweisung.jpg  
  Mit Zitat antworten Zitat