我正在使用TADODataSet
(D7)。
我不使用我的 DataSet 在设计模式下创建持久字段。
dsItems.CommandText := 'select ID, ItemName, UserIDCreate from Items';
dsUsers.CommandText := 'select ID, LoginName from Users'; // lookup dataset
如果我双击dsItems
并“添加所有文件”,然后单击“新文件”并定义我的查找字段,一切正常。结果dsItems
应包含:ID, ItemName, UserIDCreate, LoginName_Lookup
如何避免在设计时执行所有这些操作,并在打开 DataSet 之后/或之前(?不确定)添加一个查找字段。
换句话说:我如何模拟“添加所有文件”然后“新建文件”以在运行时添加查找文件?
注意:
从 IDE 运行 John 的代码时出现异常。尝试打开 DataSet 时发生异常:EOleException with message 'An unknown error has occured'
。
function TCustomADODataSet.LocateRecord (ADODB.pas)
排队if FieldCount = 1 then FLookupCursor.Find...
我接受答案,因为编译的程序正在运行。
如果有人可以在 IDE 中运行表单时验证是否收到异常,那就太好了。