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