Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Abhängigkeit zwischen Proceduren (https://www.delphipraxis.net/67339-abhaengigkeit-zwischen-proceduren.html)

bundy 13. Apr 2006 09:01


Abhängigkeit zwischen Proceduren
 
Hy Leute !


ich hab folgendens

Delphi-Quellcode:
unit export;

interface

type
tuser = class(tobject)

public
function login (aUsername,aPassword,aIP,aDatabase:string):boolean;
procedure ResetTelVarGeb;
private

end;


implementation

uses Main, MyAccess;



{ tuser }

function tuser.login(aUsername, aPassword,aIP,aDatabase: string): boolean;
begin
 fmMain.MyConnection1.Username:=aUsername;
 fmMain.MyConnection1.Password:=aPassword;
 fmMain.MyConnection1.Server:=aIP  ;
 fmMain.MyConnection1.Database:=aDatabase;
 fmMain.MyConnection1.Connect;
 if fmMain.MyConnection1.Connected=true then
  begin
    Result:=True;
  end
  else
  Result:=false;
end;

procedure tuser.ResetTelVarGeb;
var
myQuery:TMyQuery;
begin
try
myQuery:=TMyQuery.Create(self);
myQuery.Connection:=fmMain.MyConnection1;
myQuery.SQL.Text:='update sap set TelVarGeb=""';
myQuery.Execute;
finally
  myQuery.Free;
end;

end;

end.
Nun meine Frage:

Wie kann ich eine Abhängigkeit erzeugen zwischen den proceduren.

zb.

user.ResetTelVarGeb kann erst dann ausgeführt werden, wenn die funktion user.login alls Result ein "true" liefert ?



lg
Bundy

Gollum 13. Apr 2006 09:05

Re: Abhängigkeit zwischen Proceduren
 
Hallo,

indem Du eine private Variable einführst, die den Zusatnd der Connection speichert:
Delphi-Quellcode:
type
  tuser = class(tobject)
  private
    fWasConnected:Boolean;
  public
    ...
  end;

...
function tuser.login(aUsername, aPassword,aIP,aDatabase: string): boolean;
begin
  ...
  ...
  fWasConnected:=fmMain.MyConnection1.Connected;
  Result:=fWasConnected;
end;

procedure tuser.ResetTelVarGeb;
var myQuery:TMyQuery;
begin
  if fWasConnected then
  begin
    ...
  end
  else
  begin
    ...
  end;
end;

Mavarik 13. Apr 2006 09:05

Re: Abhängigkeit zwischen Proceduren
 
Hallo!

Als schnelle Antwort würde ich sagen, mit einem globalen Boolean.... :warn:

Multitasking/Multithread fest?

Login erzeugt eine Session die in der anderen Procedure abgefragt werden kann....

Frank :coder:

PS.: Oder besser die Lösung von Gollum (Dachte es ging um Internet)

bundy 13. Apr 2006 09:14

Re: Abhängigkeit zwischen Proceduren
 
die Lösung von Gollum hört sich prima an :)

danke euch !

lg
Bundy


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