|
|
|
Вызов пользовательской функции из SQL
|
|||
|---|---|---|---|
|
#18+
Пишу приложение на DELPHI работающее с БД MS Access через ADO Использую запрос в котором нужно вызвать функцию, написанную мной в базе данных ( в модулях ) Если запрос пишу в саой БД - всё ОК А при запуске запроса из приложения на DELPHI - ругается - не может найти функцию! Функция описана как Public Какие будут соображения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 18:49 |
|
||
|
Вызов пользовательской функции из SQL
|
|||
|---|---|---|---|
|
#18+
Может нужно в аккесе установить ссылку на библиотеку ADO? Редактор VBA - Tools - References ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 19:03 |
|
||
|
Вызов пользовательской функции из SQL
|
|||
|---|---|---|---|
|
#18+
Подключил - эффект тот же (Может я не то подключал? Какие именно модули надо подключить?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 19:31 |
|
||
|
Вызов пользовательской функции из SQL
|
|||
|---|---|---|---|
|
#18+
Извне UDF базы использовать не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 06:29 |
|
||
|
Вызов пользовательской функции из SQL
|
|||
|---|---|---|---|
|
#18+
Тогда может поможете решить следующую задачу!? Есть таблица в которой в одной колонке содержится список слов. Есть исходное слово. Необходимо с помощью SQL запроса выбрать только те слова, в состав которых входят только те буквы, которые есть в исходном слове(в любом порядке, любой длины) но без повторений(т.е. если в исходном слове одна буква 'М' то и в выбранных тоже одна, если в исходном - 2 то в выбранных может быть одна , а может быть 2) Решение с получением всех записей из таблицы и прохождением ее с проверкой не подходит! Хотелось бы всё решить с помощью SQL запросов но, насколько я понимаю без юзерских функций не обойтись, а вот их то и не получается вызвать из SQL запроса! Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 09:19 |
|
||
|
Вызов пользовательской функции из SQL
|
|||
|---|---|---|---|
|
#18+
Совершенно правильно замечено, что аксессовскую процедуру использовать нельзя. ADO просто не знает что это такое. И все же пользовательскую функцию использовать можно, но только в теле дельфовой программы. То есть формируете динамически SQL команду и используете полученный результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 13:19 |
|
||
|
Вызов пользовательской функции из SQL
|
|||
|---|---|---|---|
|
#18+
Так в том то и вопрос как в теле формируемого динамически SQL запроса вызвать внешнюю пользовательскую функцию??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 14:36 |
|
||
|
Вызов пользовательской функции из SQL
|
|||
|---|---|---|---|
|
#18+
адо предоставляет только доступ к данным, хранящимся в бд аксесс к модулям а равно как к формам и отчетам через ado не подключиться. кроме того запрос к базе данных аксесс выполняется на стороне клиента т.е. твоей программой . для использования встроенных в бд. функций хранящихся и исполняемых на стороне сервера обычно используют технологии клиент - сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2002, 17:32 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32062852&tid=1683052]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
150ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 247ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...