Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2016, 12:51   #1
n1ggle
Новичок
Джуниор
 
Регистрация: 12.05.2014
Сообщений: 2
По умолчанию Шифрование AES_ENCRYPT VBA

Добрый день уважаемые форумчане!

Суть проблемы:
Хочу добавить зашифрованное слово в таблицу используя AES_ENCRYPT.

Код на Кнопке:

Код:
DoCmd.RunSQL "INSERT INTO cats (cat_name) VALUES (AES_ENCRYPT('Obama', 'usa2010'))"
Возникает ошибка:

Run-time error '3085'
Неопределенная функция 'AES_ENCRYPT' в выражении.

Подозреваю, что необходимо подключить какой-то reference?
Или камень в чём-то другом?

Заранее благодарю всех за помощь.
Изображения
Тип файла: jpg Снимок.JPG (45.9 Кб, 123 просмотров)
n1ggle вне форума Ответить с цитированием
Старый 20.01.2016, 13:24   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

А у вашей базы есть эта функция?
p51x вне форума Ответить с цитированием
Старый 20.01.2016, 13:55   #3
n1ggle
Новичок
Джуниор
 
Регистрация: 12.05.2014
Сообщений: 2
По умолчанию

Да.
БД - MySQL.
подключаюсь через ODBC драйвер.
Почему так - рабочие нюансы. подругому нельзя.

Если делать данный запрос на сервере, - всё проходит успешно. запись добавляется.
n1ggle вне форума Ответить с цитированием
Старый 21.01.2016, 05:22   #4
AndVGri
Форумчанин
 
Регистрация: 10.02.2012
Сообщений: 109
По умолчанию

Доброе время суток
Цитата:
БД - MySQL.
подключаюсь через ODBC драйвер.
и что?
Цитата:
DoCmd.RunSQL "INSERT INTO cats (cat_name) VALUES (AES_ENCRYPT('Obama', 'usa2010'))"
а это работает с текущей базой Access только и только с её "движком", даже если учитывать, что в этой базе вы имеете прилинкованную таблицу MySQL.
Так что, если хотите работать с MySQL в VBA, то тогда осваивайте ADODB.Connection, ADODB.Command, ADODB.Recordset, вот там
Connection.Execute "INSERT INTO cats (cat_name) VALUES (AES_ENCRYPT('Obama', 'usa2010'))"
отработает как вам надо.
AndVGri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифрование Pagani Zonda Помощь студентам 0 20.10.2015 22:19
VBA и Oracle: stored procedure из VBA и сохранение текста в переменной Lionne Microsoft Office Excel 1 15.04.2013 19:51
VBA Word,VBA Excel решить 2 задачи fafolo4ka Фриланс 6 05.03.2012 01:15
Шифрование gusluk Работа с сетью в Delphi 6 12.04.2010 04:33
Шифрование на С Jasper92 Общие вопросы C/C++ 1 23.12.2009 10:05