Главная страница
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.011 c
4-81103
hair_fly
2002-02-19 18:06
2002.04.25
Как отличить NT от 2000 ?


1-80948
panCRACKERov
2002-04-12 00:40
2002.04.25
Как сделать ссылку на сайт в hlp файле?


1-80843
Rammst
2002-04-13 07:49
2002.04.25
PlaySound


1-80849
MystiX
2002-04-12 21:38
2002.04.25
Hooks


3-80745
saperxl
2002-04-04 01:19
2002.04.25
Простенький вопрос мастерам