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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
14-81082
Prog_SKV1
2002-03-19 07:08
2002.04.25
InterBase 6.5


6-81026
Ghost.
2002-02-12 13:12
2002.04.25
Вопрос по DNS


3-80798
Grrey
2002-04-03 16:06
2002.04.25
Пимогите разобраться с DOA.


1-80978
ded_di
2002-04-12 12:11
2002.04.25
разбор строки


1-80929
Сатир
2002-04-10 15:04
2002.04.25
Ошибка при создании редакторя свойств