204 / 4 / 1
Регистрация: 14.05.2012
Сообщений: 78
|
|
1 | |
Запуск процедуры SQL Server через VBA05.09.2012, 13:34. Показов 17589. Ответов 11
Метки нет (Все метки)
0
|
05.09.2012, 13:34 | |
Ответы с готовыми решениями:
11
Запуск запроса к таблице на SQL server через VBA access 2007 Запуск sql процедуры Job-ом из VBA Вызов хранимой процедуры с параметров из SQL Server в VBA в ADP проект MS Access Запуск SQL-запроса через VBA |
05.09.2012, 16:09 | 2 |
0
|
204 / 4 / 1
Регистрация: 14.05.2012
Сообщений: 78
|
|
11.09.2012, 14:36 [ТС] | 3 |
analyst,
Спс за ссылку ну это не совсем то что мне нужно. Процедура уже записана на SQL Server. Нужно что бы через VBA запускался SQL Server, отробатывал хранимую процедуру, а потом дальше отрабатывался макрос, который будет запускать Access (в котором прилинкованы таблицы с SQL).
0
|
11.09.2012, 15:01 | 4 |
Понял. В общем это точно подойдет:
http://custom-designed-databas... procedure/ Все эти финты с линкованными в MS Access хранимыми процедурами - какой-то шаманизм. Хотя видимо для юзеров создано... Вопрос зачем?
0
|
204 / 4 / 1
Регистрация: 14.05.2012
Сообщений: 78
|
||||||
11.09.2012, 17:47 [ТС] | 5 | |||||
analyst,
Не знаю может показаться, что это тупой вопрос, но я все таки спрошу для лучшего понимания. В примере который ты мне дал есть строка
Provider - что занчит это значение? и мочему в примере указано именно SQLOLEDB.1? Integrated Security - что занчит это значение? и мочему в примере указано именно SSPI? Persist Security Info - что занчит это значение? Initial Catalog - это название базы данных (если я правильно понял)? Data Source - это название сервера (если я правильно понял)?
0
|
11.09.2012, 17:52 | 6 |
Здесь про это написано и в общем случае будет полезно:
http://connectionstrings.com/
0
|
204 / 4 / 1
Регистрация: 14.05.2012
Сообщений: 78
|
||||||
12.09.2012, 13:55 [ТС] | 7 | |||||
С написанием макроса разобрался. Но он у меня не работает. Вот сам макрос:
0
|
204 / 4 / 1
Регистрация: 14.05.2012
Сообщений: 78
|
||||||
13.09.2012, 11:37 [ТС] | 9 | |||||
Не помогает, я уже данынй параметр менял в реестре. Но все тоже. Может нужно еще какойто параметр поменять?
Добавлено через 19 часов 1 минуту analyst, Уже разобрался с данной проблемой. Мы смотрели на параметр Timeout не того свойства. Нужно его увеличить для свойтва Command. То есть нужно было между 12 и 13 cтрочкой вписать строчку
1
|
204 / 4 / 1
Регистрация: 14.05.2012
Сообщений: 78
|
||||||
17.09.2012, 10:57 [ТС] | 10 | |||||
Задача немножко усложнилась. Теперь мне нужно еще передать параметр (это дата). Для это записываю вот такой код VBA.
В SQL Serever данная переменная "@StartD" имеет тип "Datetime. Но при пошаговой прогонке у меня на строке "cmd.Parameters("@StartD").Value = strDS" выдает ошибку: Application uses a value of the wrong type for the current operation. где я не правильно указываю тип переменной?
0
|
17.09.2012, 12:17 | 11 |
Я ни разу не передавал дату в виде параметра, так что не сталкивался с вашими проблемами.
Но можно точно утверждать, что ошибка у вас скорее всего со строкой, которую вы передаете - strDS. Предлагаю вам поэкспериментировать с этой строкой: вставить например вместо неё дату или цифру. SQL Server должен сам преобразовывать её, но видимо в вашем случае он не может этого сделать.
0
|
0 / 0 / 0
Регистрация: 23.05.2017
Сообщений: 1
|
|
23.05.2017, 06:39 | 12 |
Дату надо передавать как строку в формате sql
Dim dt as string, dt_ins as date .... dt=format(Dt_ins, "yyyy-mm-dd") .... Cmd.parametrs.append cmd.createparametr("@dt", adbdate, adparaminput, , dt) .... В таком формате дата на sql передаётся без проблем
0
|
23.05.2017, 06:39 | |
23.05.2017, 06:39 | |
Помогаю со студенческими работами здесь
12
Можно ли обращаться в SQL-конструкциях, помещенных в процедуры VBA, к полям таблицы через переменную? Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server? Программный запуск VBA процедуры в другой БД Процедуры в SQL Server Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |