AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datenbankfelder über String ansprechen
Thema durchsuchen
Ansicht
Themen-Optionen

Datenbankfelder über String ansprechen

Ein Thema von sebastian1979 · begonnen am 22. Jan 2010 · letzter Beitrag vom 22. Jan 2010
Antwort Antwort
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
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Datenbankfelder über String ansprechen

  Alt 22. Jan 2010, 20:58
Du musst noch in den richtigen typ casten:

(DB.findcomponent('EDIT' + inttostr(i)) as TField).DisplayLabel := 'Test';
Markus Kinzler
  Mit Zitat antworten Zitat
sebastian1979

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

Re: Datenbankfelder über String ansprechen

  Alt 22. Jan 2010, 21:20
Hallo Markus,

hatte erst Probleme ... wieder undefinierter Bezeichner.
Aber die Delphi Hilfe kannte TField und zeigte mir die Unit DB an.
Habe diese geladen und jetzt funzt es.

Vielen Dank und einen schönen Abend noch.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:28 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz