Форум: "Базы";
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];
ВнизADO -> Access 2000 ???? Найти похожие ветки
← →
koks (2002-04-04 12:30) [0]Уважаемые знатоки - необходима теоретическая консультация...
Суть проблемы:
Работая в Access (без Delphi) я добавлял к набору данных вычисляемые поля след. образом:
ALTER TABLE MyTable ADD COLUMN NewColumn INTEGER;
Затем в модуле создавал функцию MyFunc и выполнял запрос:
UPDATE MyTable SET NewColumn = MyFunc(F1, F2);
Где F1, F2 - поля MyTable
Все работало быстро и замечательно.
Теперь я на Delphi и подключаюсь к Access через ADO.
Каким образом мне реализовать то-же самое с учетом, что MyFunc - функция на Паскале, а не в модуле Access - а.
← →
sniknik (2002-04-04 13:59) [1]создать вычисляемое поле - клик правой кнопкой мыши на ADOtable, ADODataSet, ADOQuery пункт меню сверху Field Editor - открывается окошечко в нем клик правой кнопкой мыши пункт меню сначала сделай Add all fields (потом убереш что не нужно) далее New Field там поставиш Calculated и описывай функцию.
← →
sniknik (2002-04-04 14:22) [2]сорру забылся немного, функцию описывай в событии onCalcFields у
ADOtable,.. .(раз начал подробно то до конца надо)
← →
koks (2002-04-04 17:07) [3]Спасибо, но немного не в кассу...
Это получится объект поля.
А мне нужно именно поле таблицы (Access - таблицы), которое в будущем будет использоваться в SELECT - конструкциях.
← →
sniknik (2002-04-04 18:48) [4]а как в "кассу" наверно не получится. я бы тоже не прочь узнать как можно Delphi к Access-у присобачить.
(ведь это по сути паскалевская функция будет Access-ом выполнятся или драйверами если из другого места этот SELECT вызвать а он Бейсик любит а с Паскалем дружить не хочет :-)
← →
Delirium (2002-04-04 19:54) [5]Я думаю так-же как и везде, где в принципе можно использовать пользовательские функции среди SQL инструкций: написать соотвестствующую dll и включить её в собственную функцию.
← →
sniknik (2002-04-05 08:54) [6]dll написать не проблема. включить туда свою функцию тоже но как заставить ее вызываться в Access-е? вот это проблема и для её решения надо как минимум прочитать инструкцию :-) чтобы было не в "принципе". Короче трудов много а стоит ли? или можно обойтись тем что есть?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c