![]() |
Verwendung Datenmodul
Hallo,
möchte ungefähr folgendes erreichen:
Delphi-Quellcode:
Frage: wie kann man eine Variable in einem Bezeichner verwenden?
procedure TMain.lb_nameClick(Sender: TObject);
var i :integer; begin for i:=1 to 12 do DataModule1.ADOQuery[i].active :=False end; end; Danke für alle Tips Dirk [edit=MrSpock]Delphi-Code Tags eingefügt. Mfg, MrSpock[/edit] |
Re: Verwendung Datenmodul
Such mal nach .FindComponent()
|
Re: Verwendung Datenmodul
Zitat:
Delphi-Quellcode:
funktioniert leider nicht - ich komme mit dieser Sache noch nicht zurecht :-(
procedure TMain.lb_nameClick(Sender: TObject);
var str_datstart :string; str_datend :string; i :integer; const NamePrefix = 'ADOQuery'; begin str_datstart :='01.01.2007'; str_datend :='31.12.2007'; for i:=1 to 12 do with DataModule1(FindComponent(NamePrefix + [i])) do begin active :=False; end; end; end; |
Re: Verwendung Datenmodul
Delphi-Quellcode:
Versuch es mal so.
with DataModule1.FindComponent(NamePrefix + IntToStr(i)) as TADOQuery do
[edit] Typecasting vergessen [/edit] |
Re: Verwendung Datenmodul
Hallo Dirk,
manchmal genügt eine einzelne Zeile zum Schließen aller offenen DataSets:
Delphi-Quellcode:
Freundliche Grüße
procedure TMain.lb_nameClick(Sender: TObject);
var str_datstart, str_datend: string; i: Integer; dtStart, dtEnd: TDateTime; begin dtStart := EncodeDate(2007, 1, 1); dtEnd := EncodeDate(2007, 12, 31); // ... DataModule1.ADOConnection1.Close; end; |
Re: Verwendung Datenmodul
Zitat:
Sorry für meine NOCH unqualifizierten Fragen :gruebel: - bin halt beginner. Dirk |
Re: Verwendung Datenmodul
Wir haben alle mal angefangen :zwinker:
|
Re: Verwendung Datenmodul
Zitat:
Aber zum Öffnen muß ich doch alle Querys einzeln aktivieren oder geht das auch anders?? Dirk |
Re: Verwendung Datenmodul
Zum Öffnen aller DataSets einer Connection kannst du über deren Eigenschaft DataSets[] iterieren. Vielleicht möchtest du das beim Ereignis AfterConnect() der Connection erledigen.
|
Re: Verwendung Datenmodul
Zitat:
Habe nach einigem Probieren und "Hilfe" lesen aber immer noch Probleme. Bekomme bei Folgendem die Meldung '"." erwartet, aber ";" gefunden'
Delphi-Quellcode:
die Variante geht auch nicht:
procedure TMain.lb_nameClick(Sender: TObject);
var x_datstart, x_datend: TDateTime; i :integer; const NamePrefix = 'ADOQuery'; begin x_datstart := EncodeDate(2007, 1, 1); x_datend := EncodeDate(2007, 12, 31); for i:=1 to 12 do with DataModule1.FindComponent(NamePrefix + IntToStr(i)) as TADOQuery do begin Active:=false; Parameters.ParamByName('emplid').Value:=lb_name.KeyValue; Parameters.ParamByName('DatStart').Value:=x_datstart; Parameters.ParamByName('DatEnd').Value:=x_datend; end; end; end; end.
Delphi-Quellcode:
Hast ud einmal ein Hinweis?
procedure TMain.lb_nameClick(Sender: TObject);
var x_datstart, x_datend: TDateTime; i :integer; const NamePrefix = 'ADOQuery'; begin x_datstart := EncodeDate(2007, 1, 1); x_datend := EncodeDate(2007, 12, 31); for i:=1 to 12 do with DataModule1.FindComponent(NamePrefix + IntToStr(i)) as TADOQuery do begin .Active:=false; .Parameters.ParamByName('emplid').Value:=lb_name.KeyValue; .Parameters.ParamByName('DatStart').Value:=x_datstart; .Parameters.ParamByName('DatEnd').Value:=x_datend; end; end; end; end. Dirk |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz