Hallo,
gibt es in Delphi ein Funktion, die mir den Primärindex eines Datensatzes zurückgibt? Ich erkläre am besten nochmal wofür ich das brauche. Ich habe auf meinem Kunden Formular eine ComboBox. Diese ComboBox fülle ich mit Daten aus meiner Tabelle Anreden. Um die dritte Normalform nicht zu verletzen, möchte ich nur den Index des Datensatzes in meiner Tabelle Kunden speichern, der in der ComboBox ausgewählt wurde. Früher habe ich es mit Locate gemacht. Diese Variante des suchens ist mir aber zu langsam. Ich suche etwas schnelleres, da ich das nicht nur bei den Anreden mache. Sondern auch noch bei den Titeln, Namenszusätzen, u.s.w.
Vom Prinzip her brauche ich eine Funktion, der ich Tabellenname, Suchfeld und Rückgabefeld übergebe. Wahrscheinlich wird es sowas standardmäßig in Delphi 7 nicht geben. Deshalb muß ich mir wohl selber einen Kopf machen. Ich habe schon mal angefangen:
Delphi-Quellcode:
function findindex(Table : TADOTable; Search : String; Return : String) : Integer;
begin
end;