Главная страница
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.017 c
3-86690
Samsonov Yuric
2003-01-04 11:02
2003.01.27
Помогите разобраться с кодировкой BDE


7-87162
Romeo
2002-11-14 10:15
2003.01.27
Автоматический логон


1-86841
Dor
2003-01-19 12:11
2003.01.27
у меня есть memo1.lines мне надо,чтоб первое слово на первой


14-87025
bkv
2003-01-10 17:04
2003.01.27
Повышение кваллификации и сертификация.


1-86734
pet
2003-01-17 11:55
2003.01.27
Работа с ярлыком