Pascal 如何从其他表单检查数据源是否处于编辑模式或插入模式

Pascal 如何从其他表单检查数据源是否处于编辑模式或插入模式,pascal,delphi-xe6,Pascal,Delphi Xe6,此代码在其FormBox中运行良好: if (dsContent.State in [dsEdit,dsInsert]) then qryContent.Post; 但是,当从另一个表单进行检查时,它不喜欢dsEdit和dsInsert部分:抛出未声明的标识符:“dsEdit”。我已经将表单包含在使用该表单的用途中 procedure TFormContents.btnSaveClick(Sender: TObject); begin if (FormBoxes.dsContent.St

此代码在其FormBox中运行良好:

if (dsContent.State in [dsEdit,dsInsert]) then
qryContent.Post;
但是,当从另一个表单进行检查时,它不喜欢dsEdit和dsInsert部分:抛出未声明的标识符:“dsEdit”。我已经将表单包含在使用该表单的用途中

procedure TFormContents.btnSaveClick(Sender: TObject);
begin
   if (FormBoxes.dsContent.State in [dsEdit,dsInsert]) then
   FormBoxes.qryContent.Post;
 end;

任何帮助都将不胜感激。

db
添加到第二种形式的uses子句中。@DavidA:实际上
Data.db
(如果在项目选项的单位范围名称字段中指定了
Data
,您可以删除
数据。
前缀),您需要使用
TDataSetState.dsEdit
TDataSetState.dsInsert
,因为XE6使用作用域枚举。哦,是的,是这样。我仍然在工作中使用Delphi 5。谢谢,我真不敢相信我在其他地方找不到这个。我想这很简单。无论如何,谢谢你们。现在正在工作。