Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi dynamische Variablennamen (In einer for Schleife) (https://www.delphipraxis.net/11578-dynamische-variablennamen-einer-schleife.html)

Zyro 10. Nov 2003 09:34


dynamische Variablennamen (In einer for Schleife)
 
So..ich hab mal wieder ein kleines Problemchen. Vielleicht könnt ihr mir da helfen. So..hier mal mein Code:

Delphi-Quellcode:
for count:=0 to 10 do begin
MainQuery1.SQL.Add('Select KURZ from abfragen where ID='+count+'');
sqlkurz+count:=MainQuery1.Open;
MainQuery2.SQL.Add('Select BESCHREIBUNG from abfragen where ID='+count+'');
sqllang+count:=MainQuery2.Open;
end;
Ich will hierbei das so haben das er nach und nach immer sowas macht:

sqlkurz1:='Erste beschreibung';
sqllang1:='Erste lange beschreibung';
sqlkurz2:='Zweite.-....';
sqllang2:='Zweite.....';

usw.

Hab ich da schon einigermaßen richtig angefangen? Oder ist das alles für die Katz?!

Sharky 10. Nov 2003 09:39

Re: dynamische Variablennamen (In einer for Schleife)
 
Hai Zyro,

um es kurz zu sagen. "Geht nicht".

Aber das wäre ja keine Lösung.
Ich denke für Dich wären (dynamische) Arrays eine Lösung.

Demo:

Delphi-Quellcode:
var
 sqlkurz,
 sqllang : ARRAY [0..10] of string;
begin
for count:=0 to 10 do begin
MainQuery1.SQL.Add('Select KURZ from abfragen where ID='+count+'');
sqlkurz[count] :=MainQuery1.Open;
MainQuery2.SQL.Add('Select BESCHREIBUNG from abfragen where ID='+count+'');
sqllang[count]:=MainQuery2.Open;
end;
sqlkurz[1]:='Erste beschreibung';
sqllang[1]:='Erste lange beschreibung';
sqlkurz[2]:='Zweite.-....';
sqllang[2]:='Zweite.....';

Zyro 10. Nov 2003 10:00

Re: dynamische Variablennamen (In einer for Schleife)
 
jo danke...aber was mich jetzt weider etwas aufregt:

Delphi-Quellcode:
sqlkurz[count]:=''+count+'. Kurzanweisung';
Das er da meckert, weil count eine Zahl ist und sqlkurz ein String zugewiesen wird. ich will doch nur da stehen haben "1. Kurzanweisung" und so weiter...wie kann ich das umgehen?!

samson 10. Nov 2003 10:06

Re: dynamische Variablennamen (In einer for Schleife)
 
Hallo

Versuchs mal mit : ''+inttostr(count)+''

Gruss


Samson

Luckie 10. Nov 2003 10:27

Re: dynamische Variablennamen (In einer for Schleife)
 
Neue Frage, neuer Thread. Und zu.

[edit=sakura]Nach Absprache wieder auf ;- Mfg, sakura[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:03 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