Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.27;
Скачать: CL | DM;

Вниз

Как бы поймать   Найти похожие ветки 

 
BlackTiger   (2003-01-06 15:47) [0]

Ситуация следующая.

Есть ADOQuery и грид с ним. Заношу SQL-текст и открываю.
Никаких предопределенных полей нет, тк я их не знаю на тот момент.
Проблема в том, что мне необходимо добавить несколько Calculated-полей. Как бы поймать момент, когда определяется структура результата, чтобы туда вставить мои поля (те фиксированные поля/колонки результата уже определились, но данные еще не начали читаться).

Добавить калк.-поля "на лету" я не могу, тк это требует закрытие датасета, предопределение фиксированных полей из FieldDefs, а потом уже добавление калк.-полей (если ошибаюсь - подскажите!) и повторного открытия датасета, что "не катит".

З.Ы.: В какой момент вообще можно "влезать" со "своим уставом" в датасет?


 
asmith   (2003-01-06 19:12) [1]

Возможно в обработчике события WillChangeRecordset


 
sniknik ©   (2003-01-06 23:35) [2]

а в SQL-текст добавить нужные поля с вычислениями? MSSQL позволяет довольно много операций можно даже определить вычисляемое поле в самой таблице. (места не занимает но поле с результатом есть)


 
BlackTiger   (2003-01-07 12:13) [3]

Поля сразу в SQL - это решение "в лоб", а я занимаюсь "извращениями". В идеале я бы хотел получить "виртуальные" колонки, которые существуют ТОЛЬКО В ГРИДЕ, или иметь возможность добавлять калк.-поля в датасет "НА ЛЕТУ" без закрытия датасета.

Хотя проблему я решил простым сохранением списка полей в файл. Всё равно пользователь сохраняет/загружает "плоды своей деятельности" из файла.



Страницы: 1 вся ветка

Текущий архив: 2003.01.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
1-86803
harismatik
2003-01-18 15:11
2003.01.27
Мемо только для просмотра


3-86621
BlackTiger
2003-01-06 15:47
2003.01.27
Как бы поймать


6-86995
AndrewVolkov
2002-11-28 12:37
2003.01.27
Indy components idFTP дата изменения файла.


1-86865
Allex
2003-01-16 09:07
2003.01.27
windows-1251>>>koi8-r


14-87046
gsu
2003-01-11 14:38
2003.01.27
Вопрос в догонку