powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вызвать функции VB из SQL ?
15 сообщений из 15, страница 1 из 1
Как вызвать функции VB из SQL ?
    #32221553
Artiom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет все!

Вопрос мой простой, я уверен. Можно сформулировать двумя способами:

1) Как из запроса вызвать функцию, определенную мною в модуле (закладка модули), и которая используется а) для производных полей после SELECT либо б) в условиях WHERE. Функция ничего не апдейтит и если бы это был Оракл - я бы дал ей самую оптимистичную прагму.

2) Как, the fuck, можно найти информацию из п1 в это грёбаном хэлпе!? Я потратил 40 минут, чтобы найти хоть что-то о вызове пользовательских функций из SQL, но всё впустую. И если вы спросите моё мнение, могу заверить, что мне крайне неприятно тратить ваше время и отвлекать от более серьезных вопросов продолжая задавать свои RTFM'овские и FAQ'овские, если хотите. Так что sorry.

Рекоммендаций купить книгу по Access прошу не двавть - я всё равно не куплю, а вот ссылку на грамотный электронный ман - очень welcome.

с уважением
Артем
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32221576
Какой-то ты, Артем, халявщик. Ну да ладно, дам тебе бесплатный совет.
Зачем сразу покупать. Приезжаешь в Библиоглобус, находишь на полке книгу по Аксессу и читаешь все, что тебе нужно.
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32221606
Фотография progist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select f1, f2 from tbl1 where f3 = MyFunction()
можно и апдейтить - без разницы
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32221971
arTimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но в этом виде не выйдет, если используешь проект аксеса (т.е. в связке с MS SQL) тогда либо
1)писать пользовательские функции в MS SQL на языке Tsql,
2) либо использовать динамически построенные запросы, типа:

Код: plaintext
1.
me.datasource=  "select * from dbo.mytable where id="  & MyFunction()
me.requery


3)либо хранимые процедуры с параметрами, где в качестве параметра передаешь, вычисленное в модуле значение твоей функции

короче, функции написанные на VBA, должны в этом VBA и вычисляться, а в запрос подставлять уже вычисленное значение.
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32222107
Artiom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
progist:

Это первое, что я попробовал, но Access ругается, что не знает такую функцию. Может я не правильно что-то объявил? Или может полный путь к функции надо писать? Короче, можно подробнее? :)

arTimon:

У меня всё на Access. И, очевидно, использование динамического запроса в данном случае не подойдет, поскольку нужно "применять" функцию к каждой записи.

Издатель книг по Аксесс:

Обязательно приеду.
За 150км, - не вопрос.
Приеду, почитаю, и уеду обратно за 150км.
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32222200
150 км. - не вопрос. Ломоносов вон с Белого моря пришел за знаниями. Стал первым академиком. Приходи и ты, Артем, небось на электричке приедешь или на тачке.
В книгах Гетца (оба тома) тебя ждет подарок - СДРомы с массой полезных функций.
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32222221
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может ты функцию как Sub объявил?
так надо только Function.
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32222249
Artiom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Издатель книг по Аксессу:

> Ломоносов вон с Белого моря пришел за знаниями. Стал первым академиком.

Значит единственное, что отличает меня от Ломоносова - я академиком становиться не собираюсь.

> Приходи и ты, Артем, небось на электричке приедешь или на тачке.

т.н. "экспресс"

> В книгах Гетца (оба тома) тебя ждет подарок - СДРомы с массой полезных функций.

У-у... Предложение заманчивое. Однако вопросы, что я задаю, как я уже сказал, достойны обыкновенного мана, а не монографии по тонкостям СУБД. Например, я не тусуюсь на MySQL, т.к. всё можно найти в его хэлпе. Тоже самое с Interbase, MS SQL (хотя иногда приходится прибегать к форумам, опять же, из-за несовершенного хэлпа) и уж конечно Oracle.

Если брать языки программирования - я никогда не общался в форумах по Delphi, т.к. не было ничего, чего бы нельзя было найти в открытых сорсах компонент, хэлпе или сайте Borland/inprise. Ну и, пожалуй, самый хороший пример - PHP, у которого есть ман с комментариями юзеров - просто прелесть, если бы он был женщиной я бы на нем женился.

Так что, уважаемый издатель, предложение ваше, любезно предоставленное, в данный момент отклоняется. Может позже, когда у меня поедет крыша и я решу написать прикладную ИС на Аксесс я воспользуюсь этой возможностью и куплю книгу.
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32222263
Artiom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sasha_1

Да нет - функция была. Только сейчас она почему-то заработала! %)
Ничего не понимаю... Раньше оно не видело функцию, говорило, что ф-я неопределена. Странно всё это.


Ладно, господа, тревога отменяется. Пока всё работает.
Всем спасибо!

До следующего глупого вопроса!
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32222311
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только сейчас она почему-то заработала
Испугалась,что Гетца купишь
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32338988
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, та же трабла.
есть функция, без параметров, ничего не возвращающая.
мне нада её вызвать sql запросом.

как - непонимаю. т.е. делаю:

select c_imp() form test; - не работает
select *, c_imp() from test; - не работает
select import._imp() from test; - не работает
selct [import].[c_imp()] from test; - не работает


грит - undefined function 'c_imp()'.

подскажите, плиз, что не так и как исправить.
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32339014
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вопрос Саши Питерского некорректен. Все работает, просто у Саши функция описана в другом файле. Вот его вопрос полностью:\r
\r
/topic/61855
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32339025
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, а что не корректно ?

попробовал вызвать через запросы в аксесе, там конструкция select c_imp() from test; сработала.

остался вопрос: а как вызвать то же но через ODBC ? (поясняю: через ODBC возвращаяет undefined finction)

Очень прошу, объясните что к чему, не дайте помереть дураком.
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32339043
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Некорректно то, что вопрос задан не полностью. "Заливаю в машину бензин, а она не едет". И все начинают удивляться и наперебой давать советы по поводу бензина. И только автор вопроса молчит и ухмыляется, только он знает, что у машины нет колес.
...
Рейтинг: 0 / 0
Как вызвать функции VB из SQL ?
    #32339053
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а... ну, Саныч, согласен...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вызвать функции VB из SQL ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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