Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вызов пользовательской функции из SQL / 8 сообщений из 8, страница 1 из 1
28.10.2002, 18:49
    #32062460
Oleg Romantsev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов пользовательской функции из SQL
Пишу приложение на DELPHI работающее с БД MS Access через ADO
Использую запрос в котором нужно вызвать функцию, написанную мной в базе данных ( в модулях )

Если запрос пишу в саой БД - всё ОК
А при запуске запроса из приложения на DELPHI - ругается - не может найти функцию!

Функция описана как Public

Какие будут соображения?
...
Рейтинг: 0 / 0
28.10.2002, 19:03
    #32062465
MichaelGK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов пользовательской функции из SQL
Может нужно в аккесе установить ссылку на библиотеку ADO? Редактор VBA - Tools - References
...
Рейтинг: 0 / 0
28.10.2002, 19:31
    #32062476
Oleg Romantsev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов пользовательской функции из SQL
Подключил - эффект тот же
(Может я не то подключал? Какие именно модули надо подключить?)
...
Рейтинг: 0 / 0
29.10.2002, 06:29
    #32062504
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов пользовательской функции из SQL
Извне UDF базы использовать не получится.
...
Рейтинг: 0 / 0
29.10.2002, 09:19
    #32062527
Oleg Romantsev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов пользовательской функции из SQL
Тогда может поможете решить следующую задачу!?

Есть таблица в которой в одной колонке содержится список слов.

Есть исходное слово.
Необходимо с помощью SQL запроса выбрать только те слова, в состав которых входят только те буквы, которые есть в исходном слове(в любом порядке, любой длины) но без повторений(т.е. если в исходном слове одна буква 'М' то и в выбранных тоже одна, если в исходном - 2 то в выбранных может быть одна , а может быть 2)

Решение с получением всех записей из таблицы и прохождением ее с проверкой не подходит!
Хотелось бы всё решить с помощью SQL запросов но, насколько я понимаю без юзерских функций не обойтись, а вот их то и не получается вызвать из SQL запроса!
Как быть?
...
Рейтинг: 0 / 0
29.10.2002, 13:19
    #32062677
MaratIsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов пользовательской функции из SQL
Совершенно правильно замечено, что аксессовскую процедуру использовать нельзя. ADO просто не знает что это такое.
И все же пользовательскую функцию использовать можно, но только в теле дельфовой программы. То есть формируете динамически SQL команду и используете полученный результат.
...
Рейтинг: 0 / 0
29.10.2002, 14:36
    #32062732
Oleg Romantsev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов пользовательской функции из SQL
Так в том то и вопрос как в теле формируемого динамически SQL запроса вызвать внешнюю пользовательскую функцию???
...
Рейтинг: 0 / 0
29.10.2002, 17:32
    #32062852
alk
alk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов пользовательской функции из SQL
адо предоставляет только доступ к данным, хранящимся в бд аксесс

к модулям а равно как к формам и отчетам через ado не подключиться.

кроме того запрос к базе данных аксесс выполняется на стороне клиента т.е. твоей программой .

для использования встроенных в бд. функций хранящихся и исполняемых на стороне сервера обычно используют технологии клиент - сервер.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вызов пользовательской функции из SQL / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]