Я использую 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
Как я могу избежать всего этого во время разработки и добавить поле поиска после / или до (? Не уверен) открытия набора данных.
Другими словами: как мне эмулировать «Добавить все поля» , а затем «Новое поле» для добавления поиска, поданного во время выполнения?
Примечание:
Я получаю исключение при запуске кода Джона из IDE. Исключение возникает при попытке открыть набор данных: EOleException with message 'An unknown error has occured'
.
function TCustomADODataSet.LocateRecord (ADODB.pas)
в строке if FieldCount = 1 then FLookupCursor.Find...
Я принимаю ответ, потому что выполненная программа работает.
Было бы неплохо, если бы кто-то мог подтвердить получение (или нет) исключения при запуске формы внутри IDE.