Usar Variavel
Pessoal,
Como faço para pegar o usuario logado no meu programa que fica no
form de acesso e usa-lo dentro de um outro formulario..
Criei uma variavel tipo string no form de acesso e pego o usuario,
quando tento usar essa variavel no segundo form, ela fica em branco..
já declarei a unit de acesso dentro do outro mas nao adianta....
[]s junior|
Como faço para pegar o usuario logado no meu programa que fica no
form de acesso e usa-lo dentro de um outro formulario..
Criei uma variavel tipo string no form de acesso e pego o usuario,
quando tento usar essa variavel no segundo form, ela fica em branco..
já declarei a unit de acesso dentro do outro mas nao adianta....
[]s junior|
Junior#
Curtidas 0
Respostas
Aroldo Zanela
14/04/2003
Junior,
Coloca o código da unit que pega o login aqui.
Coloca o código da unit que pega o login aqui.
GOSTEI 0
Excon
14/04/2003
Olá;
Faço isso sem nenhum problema.
Declare na seção public do form de Acesso a variável;
private
Usuario: String;
Atribuí a essa varável o valor que deve ser passado a outro form;
Variavel := Edit1.Text; // faça isso antes de chamar o form
Agora no form que desejado faça o seguinte:
ShowMessage(form1.Variavel);
Sim. Quando compilar responda YES para que o form seja declarado na USES.
Qualquer dúvida disponha.
T+
Faço isso sem nenhum problema.
Declare na seção public do form de Acesso a variável;
private
Usuario: String;
Atribuí a essa varável o valor que deve ser passado a outro form;
Variavel := Edit1.Text; // faça isso antes de chamar o form
Agora no form que desejado faça o seguinte:
ShowMessage(form1.Variavel);
Sim. Quando compilar responda YES para que o form seja declarado na USES.
Qualquer dúvida disponha.
T+
GOSTEI 0
Junior#
14/04/2003
O fonte vai logo abaixo, bem eu pego ela direto ta tabela tem algum problema....??
unit Principal;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, ComCtrls, StdCtrls, Buttons, Db, DBTables,XP_Button,
XP_Edit, XP_Panel, XPMenu, XP_IconBox, UserDefine, BDEUserControl, Menus,
ActnList, jpeg;
type
TdfmInicio = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
BitBtn1: TBitBtn;
StatusBar1: TStatusBar;
QrySenha: TQuery;
QrySenhaLogin: TStringField;
QrySenhaSenha: TStringField;
QrySenhaNome: TStringField;
QrySenhaCadastrodeProfessores: TBooleanField;
QrySenhaProfessores: TBooleanField;
QrySenhaConsultaProfessores: TBooleanField;
QrySenhaConsultaGeral: TBooleanField;
QrySenhaRelatorioGeral: TBooleanField;
procedure BitBtn1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Edit1Exit(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
dfmInicio: TdfmInicio;
Usuario: String; // está aqui.........
implementation
uses UPrincipal;
{$R *.DFM}
procedure TdfmInicio.BitBtn1Click(Sender: TObject);
begin
Qrysenha.Close;
QrySenha.SQL.Clear;
QrySenha.SQL.Add(´Select * From Senha Where Login = ´ + QuotedStr(edit1.text));
QrySenha.Open;
If QrySenhaLogin.Value <> ´´ then
Begin
If edit2.text = QrySenhaSenha.Value
then Form1.Showmodal
else showmessage(´Nome do usuário ou senha errado´);
Edit1.Clear;
Edit2.Clear;
Edit1.SetFocus;
end
else showmessage(´Usuario não encontrado´);
Edit1.Clear;
Edit2.Clear;
Edit1.SetFocus;
QrySenha.Close
end;
procedure TdfmInicio.FormCreate(Sender: TObject);
begin
end;
procedure TdfmInicio.Edit1Exit(Sender: TObject);
begin
QrySenha.Close;
QrySenha.SQL.Clear;
QrySenha.SQL.Add(´Select * From Senha Where Login = ´ + QuotedStr(edit1.text));
QrySenha.Open;
If QrySenha.locate(´login´,Edit1.Text,[])
then
Begin
StatusBar1.Panels[0].Text := QrySenhanome.asstring;
usuario:=Qrysenhalogin.value // está aqui....
end;
end;
end.
unit Principal;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, ComCtrls, StdCtrls, Buttons, Db, DBTables,XP_Button,
XP_Edit, XP_Panel, XPMenu, XP_IconBox, UserDefine, BDEUserControl, Menus,
ActnList, jpeg;
type
TdfmInicio = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
BitBtn1: TBitBtn;
StatusBar1: TStatusBar;
QrySenha: TQuery;
QrySenhaLogin: TStringField;
QrySenhaSenha: TStringField;
QrySenhaNome: TStringField;
QrySenhaCadastrodeProfessores: TBooleanField;
QrySenhaProfessores: TBooleanField;
QrySenhaConsultaProfessores: TBooleanField;
QrySenhaConsultaGeral: TBooleanField;
QrySenhaRelatorioGeral: TBooleanField;
procedure BitBtn1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Edit1Exit(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
dfmInicio: TdfmInicio;
Usuario: String; // está aqui.........
implementation
uses UPrincipal;
{$R *.DFM}
procedure TdfmInicio.BitBtn1Click(Sender: TObject);
begin
Qrysenha.Close;
QrySenha.SQL.Clear;
QrySenha.SQL.Add(´Select * From Senha Where Login = ´ + QuotedStr(edit1.text));
QrySenha.Open;
If QrySenhaLogin.Value <> ´´ then
Begin
If edit2.text = QrySenhaSenha.Value
then Form1.Showmodal
else showmessage(´Nome do usuário ou senha errado´);
Edit1.Clear;
Edit2.Clear;
Edit1.SetFocus;
end
else showmessage(´Usuario não encontrado´);
Edit1.Clear;
Edit2.Clear;
Edit1.SetFocus;
QrySenha.Close
end;
procedure TdfmInicio.FormCreate(Sender: TObject);
begin
end;
procedure TdfmInicio.Edit1Exit(Sender: TObject);
begin
QrySenha.Close;
QrySenha.SQL.Clear;
QrySenha.SQL.Add(´Select * From Senha Where Login = ´ + QuotedStr(edit1.text));
QrySenha.Open;
If QrySenha.locate(´login´,Edit1.Text,[])
then
Begin
StatusBar1.Panels[0].Text := QrySenhanome.asstring;
usuario:=Qrysenhalogin.value // está aqui....
end;
end;
end.
GOSTEI 0