У меня есть набор данных, для которого мне нужно поле поиска. Проблема в том, что структура этого набора данных определяется результатом запроса. Я не могу добавить поле в качестве TFieldDef перед установкой .Active = true;
, потому что он перезаписывается, и я не могу добавить его после, выполняющего запрос, потому что вы не можете изменить структуру открытого набора данных.Как добавить поле поиска в набор данных?
Должен быть какой-то способ сделать это. Кто-нибудь знает как?
EDIT: Кажется, что возникает некоторая путаница в отношении того, что я ищу. Я не ищу поиска во время запроса. Я искал поле поиска , объект TField, где FieldKind = fkLookup, так что его можно использовать с комбинированным полем поиска данных, предназначенным для редактирования данных после того, как запрос вернул результат. Это не имеет ничего общего с SQL и все, что связано с моделью данных Delphi и элементами управления, ориентированными на данные.
мне нужно что-то, что может быть изменен во время выполнения через колонку поиска в элементе управления сетки , и это специально требует поля поиска в наборе данных. –
Вопрос касался вычисленных полей, а не поисковых полей. Я не уверен, что понимаю вашу проблему, но вы можете также определить постоянные поля в коде во время выполнения, прежде чем открывать набор данных. Другими словами, создайте FieldDefs, созданный вашим кодом, а не автоматически с помощью набора данных. Там вы также можете определить вычисленные или поисковые поля. –
Интересно, отредактировал ли вы этот вопрос, или я галлюцинировал. ;-) Я думал, что речь идет о рассчитанных полях. –