小弟在练习写程序时,用到了datamodule模块,把各种数据敏感控件放上去。
整个datamodule模块内容如下:
unit datamodule;interfaceuses
SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms,
Dialogs, DBTables, DB;type
Tdatamodule1 = class(TDataModule)
Database1: TDatabase;
t_user: TTable;
ds_user: TDataSource;
t_add_user: TTable;
ds_add_user: TDataSource;
t_user_2: TTable;
ds_user_2: TDataSource;
t_change: TTable;
t_change_list: TTable;
ds_change_list: TDataSource;
t_department: TTable;
ds_department: TDataSource;
t_job: TTable;
ds_job: TDataSource;
t_edu_level: TTable;
ds_edu_level: TDataSource;
t_counter: TTable;
procedure LineItemsCalcFields(DataSet: TDataSet);
procedure DataModuleCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
datamodule1: Tdatamodule1;implementation{$R *.dfm}procedure Tdatamodule1.LineItemsCalcFields(DataSet: TDataSet);
begin
LineItemsExtendedPrice.Value := LineItemsPrice.Value *
((100 - LineItemsDiscount.Value) / 100);
LineItemsTotal.Value := LineItemsExtendedPrice.Value *
LineItemsQty.Value;
end;procedure Tdatamodule1.DataModuleCreate(Sender: TObject);
beginend;end.
当编译整个程序时就报错:[Error] datamodule.pas(44): Undeclared identifier: 'LineItemsExtendedPrice'
这个对象是datamodule自己生成的,我没有改过,到底是怎么回事呢?
这个错误与其他模块无关吧!
整个datamodule模块内容如下:
unit datamodule;interfaceuses
SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms,
Dialogs, DBTables, DB;type
Tdatamodule1 = class(TDataModule)
Database1: TDatabase;
t_user: TTable;
ds_user: TDataSource;
t_add_user: TTable;
ds_add_user: TDataSource;
t_user_2: TTable;
ds_user_2: TDataSource;
t_change: TTable;
t_change_list: TTable;
ds_change_list: TDataSource;
t_department: TTable;
ds_department: TDataSource;
t_job: TTable;
ds_job: TDataSource;
t_edu_level: TTable;
ds_edu_level: TDataSource;
t_counter: TTable;
procedure LineItemsCalcFields(DataSet: TDataSet);
procedure DataModuleCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
datamodule1: Tdatamodule1;implementation{$R *.dfm}procedure Tdatamodule1.LineItemsCalcFields(DataSet: TDataSet);
begin
LineItemsExtendedPrice.Value := LineItemsPrice.Value *
((100 - LineItemsDiscount.Value) / 100);
LineItemsTotal.Value := LineItemsExtendedPrice.Value *
LineItemsQty.Value;
end;procedure Tdatamodule1.DataModuleCreate(Sender: TObject);
beginend;end.
当编译整个程序时就报错:[Error] datamodule.pas(44): Undeclared identifier: 'LineItemsExtendedPrice'
这个对象是datamodule自己生成的,我没有改过,到底是怎么回事呢?
这个错误与其他模块无关吧!
解决方案 »
- 用dbedit和数据库打交道的问题
- 赋值小问题!!!在线急等!!!!!!!
- 设计好的Rave报表文件如何打包到EXE文件中————————在线等待!!!!急急急急!!!!
- 如何用程序自动设置windows用户和用户使用权限?
- 怎么传值?比如单击DBGRID中的一个COLUMN就可以把值传到一张报表的QRDBTEXT上
- 程序中通过数据库链路操作数据库的问题,分有的是,只要能解决。
- 最近在学习 Activex Server Object 编写asp组件,缺少资料,想求一简单例子学习,多谢!
- 大送100分
- 软件以近完成,,现在想在里面加一个注册期限?/?////
- 十分紧急,请问如何修改字符串(可能描述得不太准确,请高手入内,拜托)
- 大家进来看一看,小弟不太明白?
- 我装了devexpress printing system后总是出现list index out of bounds,这是怎么回事如何解决。
begin
LineItemsExtendedPrice.Value := LineItemsPrice.Value *
((100 - LineItemsDiscount.Value) / 100);
LineItemsTotal.Value := LineItemsExtendedPrice.Value *
LineItemsQty.Value;
end;这个东西我没定义过,里面的对象是系统自己生成的