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

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

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

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

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

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

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

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

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

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


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