Data Module e ADO

Delphi

28/12/2004

Pessoal,
como que eu faço para instanciar um Data Module?

Eu criei uma conexão e uma tabela num Module via ADO e quando eu vou tentar pegar um valor de um campo de uma tabela num form, me dá um erro.

Algum tem alguma sugestão?

Obrigado.


Luisribeiro

Luisribeiro

Curtidas 0

Respostas

Bruno_fantin

Bruno_fantin

28/12/2004

Application.CreateForm(ClasseDoDM, DM);

Por exemplo

Application.CreateForm(TDataModule1, DataModule1);


GOSTEI 0
Luisribeiro

Luisribeiro

28/12/2004

Bruno,
onde que eu informo no meu FORM, eu estou meio perdido.

Putz, eu estou travado, veja o código abaixo:

unit UPrincipal;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, WinSkinData, ToolWin, ComCtrls, Menus, StdCtrls, Mask,
DBCtrls, DB, ADODB;

type
TFrmPrincipal = class(TForm)
MainMenu1: TMainMenu;
Cadastros1: TMenuItem;
ToolBar1: TToolBar;
SkinData1: TSkinData;
Timer1: TTimer;
StatusBar1: TStatusBar;
Cadastros2: TMenuItem;
Cliente1: TMenuItem;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
FrmPrincipal: TFrmPrincipal;

implementation

uses UModulo;

{$R *.dfm}

procedure TFrmPrincipal.FormCreate(Sender: TObject);
begin
StatusBar1.Panels[0].Text:=´ ´+DateToStr(now);
StatusBar1.Panels[1].Text:=´ Logado às ´+TimeToStr(now);
StatusBar1.Panels[2].Text:=´ Loja: ´+DTModulo.tb_loja.FieldByName(´loja´).AsString;
end;

end.


GOSTEI 0
Bruno_fantin

Bruno_fantin

28/12/2004

Faz assim...

procedure TFrmPrincipal.FormCreate(Sender: TObject);
begin
Application.CreateForm(TDM, DM);

StatusBar1.Panels[0].Text:=´ ´+DateToStr(now);
StatusBar1.Panels[1].Text:=´ Logado às ´+TimeToStr(now);
StatusBar1.Panels[2].Text:=´ Loja: ´+DTModulo.tb_loja.FieldByName(´loja´).AsString;
end;


Caso a tb_loja não esteja sendo aberta no create do datamodule então abre ela logo após de instanciar o Data Module...


GOSTEI 0
Luisribeiro

Luisribeiro

28/12/2004

Bruno,
deu certo.

Toda vez em que eu deseja utilizar o módulo eu tenho que fazer isso?

Nossa, que trampo velho.

Muito obrigado pela ajuda.

Sempre que eu tiver com alguma dúvida eu posso falar contigo?

Abraços e Feliz Ano Novo...


GOSTEI 0
Bruno_fantin

Bruno_fantin

28/12/2004

Não... Uma vez criado o datamodule você nunca mais vai precisar criar ele denovo...

Pode contar com a minha ajuda sim... E com a ajuda de todos aqui do Forum...

Falou...


GOSTEI 0
POSTAR