Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Execute / 16 сообщений из 16, страница 1 из 1
05.09.2003, 18:16
    #32257401
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
Создал запрос на добавление zpr1, первая строка которого, естественно, начинается на Insert Into mytable...

Пишу в VBA:

dim cnn as new adodb.connection
dim rst as new adodb.recordset
set cnn=currentproject.connection
set rst=cnn.execute "zpr1"

и при запуске, на этой строке "set rst..." выскакивает ошибка типа : "Предполагалось использование DELETE, INSERT..." и причем даже при использовании не запроса, а строки SQL- та же беда.
В чем проблема ?
...
Рейтинг: 0 / 0
05.09.2003, 18:23
    #32257410
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
вообще-то он хочет строку SQL, а не имя запроса. ИМХО
...
Рейтинг: 0 / 0
05.09.2003, 18:26
    #32257416
WTF
WTF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
что такое ИМХО?
...
Рейтинг: 0 / 0
05.09.2003, 18:28
    #32257418
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
Прописывал строку SQL в программе (strSQL="insert into..........."), но все-равно та же самая ошибка выскакивает...зараза...
...
Рейтинг: 0 / 0
05.09.2003, 18:30
    #32257422
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
set rst=cnn.execute "zpr1"
Это стопудово без кавычек надо
...
Рейтинг: 0 / 0
05.09.2003, 18:31
    #32257426
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
а можно SQL посмотреть

2 WTF
ИМХО - это то, что должно быть у каждого мужчины.
...
свое мнение
...
Рейтинг: 0 / 0
05.09.2003, 18:31
    #32257428
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
Типа так:
dim cnn as new adodb.connection
dim rst as new adodb.recordset
dim zpr1 as string
zpr1 = "Inset into...."
set cnn=currentproject.connection
set rst=cnn.execute "zpr1"
...
Рейтинг: 0 / 0
05.09.2003, 18:33
    #32257434
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
zpr1- это имя запроса, почему без ковычек...?
...
Рейтинг: 0 / 0
05.09.2003, 18:36
    #32257437
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
Потому что головой надо думать...
Если ты пишешь
zpr1 = "Inset into...."
set rst=cnn.execute "zpr1"
ТО машинга понимает это как
set rst=cnn.execute ""Inset into....""

Там выше была опечатка - надо так:

dim cnn as new adodb.connection
dim rst as new adodb.recordset
dim zpr1 as string
zpr1 = "Inset into...."
set cnn=currentproject.connection
set rst=cnn.execute zpr1
...
Рейтинг: 0 / 0
05.09.2003, 18:37
    #32257438
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
РЕАЛЬНАЯ СТРОКА SQL:

Dim strSQL As String
strSQL = "INSERT INTO тблОптОБЩАЯ ( ГИБДД, АМТС_Г, САМТС_Г, ПАМТС_Г, ДОК_Г, СДОК_Г, ПДОК_Г, ЛИЦА_Г, СЛИЦА_Г, ПЛИЦА_Г, АМТС_Р, САМТС_Р, ПАМТС_Р, ДОК_Р, СДОК_Р, ПДОК_Р, ЛИЦА_Р, СЛИЦА_Р, ПЛИЦА_Р, АМТС_К, САМТС_К, ПАМТС_К, ДОК_К, СДОК_К, ПДОК_К, ЛИЦА_К, СЛИЦА_К, ПЛИЦА_К, АМТС_Т, САМТС_Т, ПАМТС_Т, ДОК_Т, СДОК_Т, ПДОК_Т, ЛИЦА_Т, СЛИЦА_Т, ПЛИЦА_Т, Ориент, ДАТА )"
strSQL = strSQL & "SELECT Общая.ГИБДД, Sum(Общая.АМТС_Г) AS [Sum-АМТС_Г], Sum(Общая.САМТС_Г) AS [Sum-САМТС_Г], Sum(Общая.ПАМТС_Г) AS [Sum-ПАМТС_Г], Sum(Общая.ДОК_Г) AS [Sum-ДОК_Г], Sum(Общая.СДОК_Г) AS [Sum-СДОК_Г], Sum(Общая.ПДОК_Г) AS [Sum-ПДОК_Г], Sum(Общая.ЛИЦА_Г) AS [Sum-ЛИЦА_Г], Sum(Общая.СЛИЦА_Г) AS [Sum-СЛИЦА_Г], Sum(Общая.ПЛИЦА_Г) AS [Sum-ПЛИЦА_Г], Sum(Общая.АМТС_Р)"
strSQL = strSQL & "AS [Sum-АМТС_Р], Sum(Общая.САМТС_Р) AS [Sum-САМТС_Р], Sum(Общая.ПАМТС_Р) AS [Sum-ПАМТС_Р], Sum(Общая.ДОК_Р) AS [Sum-ДОК_Р], Sum(Общая.СДОК_Р) AS [Sum-СДОК_Р], Sum(Общая.ПДОК_Р) AS [Sum-ПДОК_Р], Sum(Общая.ЛИЦА_Р) AS [Sum-ЛИЦА_Р], Sum(Общая.СЛИЦА_Р) AS [Sum-СЛИЦА_Р], Sum(Общая.ПЛИЦА_Р) AS [Sum-ПЛИЦА_Р], Sum(Общая.АМТС_К) AS [Sum-АМТС_К], Sum(Общая.САМТС_К) AS [Sum-САМТС_К], Sum(Общая.ПАМТС_К) AS [Sum-ПАМТС_К], Sum(Общая.ДОК_К) AS [Sum-ДОК_К], Sum(Общая.СДОК_К) AS [Sum-СДОК_К], Sum(Общая.ПДОК_К) AS [Sum-ПДОК_К], Sum(Общая.ЛИЦА_К) AS [Sum-ЛИЦА_К], Sum(Общая.СЛИЦА_К) AS [Sum-СЛИЦА_К], Sum(Общая.ПЛИЦА_К) AS [Sum-ПЛИЦА_К], Sum(Общая.АМТС_Т) AS [Sum-АМТС_Т], Sum(О"
strSQL = strSQL & "бщая.САМТС_Т) AS [Sum-САМТС_Т], Sum(Общая.ПАМТС_Т) AS [Sum-ПАМТС_Т], Sum(Общая.ДОК_Т) AS [Sum-ДОК_Т], Sum(Общая.СДОК_Т) AS [Sum-СДОК_Т], Sum(Общая.ПДОК_Т) AS [Sum-ПДОК_Т], Sum(Общая.ЛИЦА_Т) AS [Sum-ЛИЦА_Т], Sum(Общая.СЛИЦА_Т) AS [Sum-СЛИЦА_Т], Sum(Общая.ПЛИЦА_Т) AS [Sum-ПЛИЦА_Т], Sum(Общая.Ориент) AS [Sum-Ориент], Max(Общая.ДАТА) AS [Max-ДАТА]"
strSQL = strSQL = strSQL & "FROM Общая"
strSQL = strSQL & "WHERE (((Общая.ДАТА) Between [forms]![ОПТИМИЗАТОР]![ДатаС] And [forms]![ОПТИМИЗАТОР]![ДатаПо]))"
strSQL = strSQL & "GROUP BY Общая.ГИБДД;"
...
Рейтинг: 0 / 0
05.09.2003, 18:37
    #32257439
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
если запрос на добавление, то может быть так:
Код: plaintext
1.
set cnn=currentproject.connection 
cnn.execute  "..." 
...
Рейтинг: 0 / 0
05.09.2003, 18:41
    #32257445
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
>Если ты пишешь
>zpr1 = "Inset into...."
>set rst=cnn.execute "zpr1"
>ТО машинга понимает это как
>set rst=cnn.execute ""Inset into....""


Всеволод, возьми себя в руки. ну в смысле .. ну типа ...
вобщем старайся думать головой,
хоть и пятница и вечер и пива хоца :)
...
Рейтинг: 0 / 0
05.09.2003, 18:42
    #32257446
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
Что-то я не понял что с вариантом
dim cnn as new adodb.connection
dim rst as new adodb.recordset
dim zpr1 as string
zpr1 = "Inset into...."
set cnn=currentproject.connection
set rst=cnn.execute zpr1
...
Рейтинг: 0 / 0
05.09.2003, 18:48
    #32257455
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
2sasha_1
Типа тут у сотрудника день рождения
...
Рейтинг: 0 / 0
05.09.2003, 18:59
    #32257461
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Execute
Короче, проще через DoCmd...
...
Рейтинг: 0 / 0
05.09.2003, 19:13
    #32257474
Execute
Инструкция
Код: plaintext
Set rst=cnn.execute zpr1
для запросов на добавление неприменима. Пользуйся следующей инструкцией
Код: plaintext
cnn.execute zpr1
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Execute / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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