Danke für die Antwort.
Leider klappt das so auch nicht, es kommt wieder beim zweiten Zugriff die Fehlermedlung "Record index out of range"
Interessanterweise "Recordindex" nicht Field oder Columnindex.
habs mal auseinandergebastelt:
Delphi-Quellcode:
with tvTeile.DataController do begin
aColIndex[0] := GetItemByFieldName('ARTIKELNUMMER').Index;
aColIndex[1] := GetItemByFieldName('ARTIKELBESCHREIBUNG').Index;
aColIndex[2] := GetItemByFieldName('VPNETTO').Index;
end;
with grdTeile.FocusedView.DataController do begin
iRecord := GetFocusedRecordIndex;
edtArtNr.Text := GetValue(iRecord, aColIndex[0]);
edtBezeichnung.Text := GetValue(iRecord, aColIndex[1]); //Hier kommt immernoch der fehler
edtArtPreis.Text := GetValue(iRecord, aColIndex[2]);
end;
Ersetze ich jetzt iRecord durch 0 (ist zwar programmtechnisch umfug, aber zum testen) kommt kein Fehler.
Schon mysteriös...