powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TDataSet и Fields
12 сообщений из 12, страница 1 из 1
TDataSet и Fields
    #39981357
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Преамбула: у класса TDataSet есть свойство Fields. Оно либо заполняется автоматом (если пустое), либо его можно заполнить вручную, но тогда другие поля туда уже не добавляются.

Вопрос: можно как-нибудь сделать чтобы это поле заполнялось автоматом, но потом добавить туда пару своих полей (fkCalculated)?
...
Рейтинг: 0 / 0
TDataSet и Fields
    #39981360
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FieldDefs вроде бы используется для такого трюка. Или Fields.Add() после автоматического
заполнения, уже не помню точно.

Нагуглилось: https://blog.dummzeuch.de/2014/07/12/adding-fields-to-a-tdataset-in-code/
...
Рейтинг: 0 / 0
TDataSet и Fields
    #39981362
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

FieldDefs вроде бы используется для такого трюка. Или Fields.Add() после автоматического
заполнения, уже не помню точно.

Свойства FieldDefs нет, а Fields.Add() требует чтобы датасет был закрыт. Точнее он требует чтобы свойству Field.DataSet было присвоено значение, а его можно присвоить только при закрытом датасете.
...
Рейтинг: 0 / 0
TDataSet и Fields
    #39981363
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я добавил ссылку в сообщение выше:
https://blog.dummzeuch.de/2014/07/12/adding-fields-to-a-tdataset-in-code/
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
TDataSet и Fields
    #39981366
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Код: pascal
1.
fld.Dataset := ds; // this automatically adds the field to the Dataset's Fields collection.


Can not perforfm this operation on an open dataset.
А если на закрытом делать, то получается то же что и изначально - автоматические поля не добавляются.
...
Рейтинг: 0 / 0
TDataSet и Fields
    #39981369
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FieldOptions.AutoCreateMode = acCombineComputed
создать вычисляемые поля, потом открывать датасет
...
Рейтинг: 0 / 0
TDataSet и Fields
    #39981374
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev
FieldOptions.AutoCreateMode = acCombineComputed
создать вычисляемые поля, потом открывать датасет

О, спасибо, так работает.
...
Рейтинг: 0 / 0
TDataSet и Fields
    #39981428
northener
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvp,
А без автосоздаваемых полей никак не обойтись?
...
Рейтинг: 0 / 0
TDataSet и Fields
    #39981491
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
northener
alekcvp,
А без автосоздаваемых полей никак не обойтись?

Ну если припрёт, то можно конечно. Но зачем?..
Чтобы потом при любых изменениях в запросе следить чтобы они соответствовали типам полей?.. А если это вьюха?
Особенно если этих полей штук 20.
...
Рейтинг: 0 / 0
TDataSet и Fields
    #39981522
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
northener
А без автосоздаваемых полей никак не обойтись?

Примерно так же, как без туалетной бумаги. Можно, конечно, резать газету, но лучше не надо.
...
Рейтинг: 0 / 0
TDataSet и Fields
    #39981562
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Можно, конечно, резать газету, но лучше не надо.

Резать?!..
...
Рейтинг: 0 / 0
TDataSet и Fields
    #39981579
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
softwarer
Можно, конечно, резать газету, но лучше не надо.

Резать?!..

Ну, если задница слоновья, то можно не резать.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TDataSet и Fields
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]