Einzelnen Beitrag anzeigen

sebastian1979

Registriert seit: 22. Jan 2010
Ort: Solingen
16 Beiträge
 
Delphi 2005 Professional
 
#1

Datenbankfelder über String ansprechen

  Alt 22. Jan 2010, 20:55
Datenbank: Interbase • Zugriff über: BDE
Hallo,

ich habe folgendes Problem. Ich möchte ganz gerne Eigenschaftswerte bestimmter Tabellen ändern.

Vom Prinzip her ja kein Problem:

Datenbank.TabelleSpalte.DisplayLabel := 'Test'; Da ich aber ca. 300 Spalten in der Tabelle habe,
welche alle den gleichen Namen + "Zähler" habe (EDIT1,EDIT2...EDIT300)
würde ich das ganze gerne über eine "for to do" Schleife lösen.

Delphi-Quellcode:
for i:=1 to 300 do
begin
 DB.findcomponent('EDIT' + inttostr(i)).DisplayLabel := 'Test';
end;
Das Problem ist, dass das leider nicht funktioniert,
Delphi sagt mir "Undefinierter Bezeichner DisplayLabel"

Ich habe findcomponent bereits bei Edit Komponente benutzt dabei hat man von ein "as TEdit" hinter den string gesetzt.

Habe das ganze dann mal so ausprobiert:
Delphi-Quellcode:
...
DB.findcomponent(('EDIT' + inttostr(i)) as TIBTable).DisplayLabel
... und so...
DB.findcomponent(('EDIT' + inttostr(i)) as TIBStringfield).DisplayLabel
...
funktioniert auch nicht wieder "Undefinierter Bezeichner" nur für das hinter dem "as".

Ich hoffe mir kann jemand weiter helfen, vielen Dank schon mal für Eure Hilfe.

Gruß
Sebastian

[edit=Matze][delphi]-Tags eingefügt. Zukünftig bitte selbst daran denken. MfG, Matze[/edit]
  Mit Zitat antworten Zitat