[gelöst] Primärschlüssel aus TableNo.

8. Februar 2011 09:59

Hallo,

wie kann ich aus einer Tabellennummer und der zugehörigen Tabelle dynamisch die Primärschlüssel ermitteln? Mit dem RecRef und dem KeyRef kann ich das KEYINDEX durchlaufen. Dafür brauche ich jedoch einen RecordRef, welcher ja den konkreten Record braucht. Hat jemand eine Idee?
Zuletzt geändert von BlackJack am 8. Februar 2011 11:23, insgesamt 1-mal geändert.

Re: Primärschlüssel aus TableNo.

8. Februar 2011 10:31

Kanns grad nicht testen, müsste aber so oder so ähnlich gehen:
Code:
RecRef.OPEN(TableNo);
KRef:=RecRef.KEYINDEX(1);
FOR i:=1 TO KRef.FIELDCOUNT DO BEGIN
  FldRef:=KRef.FIELDINDEX(i);
  MESSAGE('%1',FldRef.NAME);
END;

Re: Primärschlüssel aus TableNo.

8. Februar 2011 10:35

Die Tabelle Key enthält alle Schlüssel, der Primärschlüssel ist auch da der erste für die TableNo.

Re: Primärschlüssel aus TableNo.

8. Februar 2011 11:23

Code:
RecRef.OPEN(TableNo);


Das wars ;)