现在用一个DataModules窗口把所有的ADO数据库组件都放在这里。
自己另建一个新FORM
放DBGrid组件。我如何调用DM中的ADOTable呢?
如何才能让DBGrid 显示我想的数据呢?
dm_main.pas
unit dm_main;interfaceuses
SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms,
Dialogs, DBTables, DB, ADODB;type
TDM = class(TDataModule)
ADOConn_RD: TADOConnection;
DS_FormTzd: TADODataSet;
FormTzd: TDataSource;
procedure LineItemsCalcFields(DataSet: TDataSet);
private
{ Private declarations }
public
{ Public declarations }
end;var
DM: TDM;implementation{$R *.dfm}procedure TDM.LineItemsCalcFields(DataSet: TDataSet);
begin
LineItemsExtendedPrice.Value := LineItemsPrice.Value *
((100 - LineItemsDiscount.Value) / 100);
LineItemsTotal.Value := LineItemsExtendedPrice.Value *
LineItemsQty.Value;
end;end.
tzd.pas
unit tzd;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, Grids, DBGrids;type
TFormTzd = class(TForm)
DBGrid1: TDBGrid;
PopupMenu1: TPopupMenu;
private
{ Private declarations }
public
{ Public declarations }
end;var
FormTzd: TFormTzd;implementationuses dm_main,main, DS_FormTzd;{$R *.dfm}end.我现在tzd.pas的代码应如何写?
自己另建一个新FORM
放DBGrid组件。我如何调用DM中的ADOTable呢?
如何才能让DBGrid 显示我想的数据呢?
dm_main.pas
unit dm_main;interfaceuses
SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms,
Dialogs, DBTables, DB, ADODB;type
TDM = class(TDataModule)
ADOConn_RD: TADOConnection;
DS_FormTzd: TADODataSet;
FormTzd: TDataSource;
procedure LineItemsCalcFields(DataSet: TDataSet);
private
{ Private declarations }
public
{ Public declarations }
end;var
DM: TDM;implementation{$R *.dfm}procedure TDM.LineItemsCalcFields(DataSet: TDataSet);
begin
LineItemsExtendedPrice.Value := LineItemsPrice.Value *
((100 - LineItemsDiscount.Value) / 100);
LineItemsTotal.Value := LineItemsExtendedPrice.Value *
LineItemsQty.Value;
end;end.
tzd.pas
unit tzd;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, Grids, DBGrids;type
TFormTzd = class(TForm)
DBGrid1: TDBGrid;
PopupMenu1: TPopupMenu;
private
{ Private declarations }
public
{ Public declarations }
end;var
FormTzd: TFormTzd;implementationuses dm_main,main, DS_FormTzd;{$R *.dfm}end.我现在tzd.pas的代码应如何写?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货