Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Отличия execute и docmd.openquery / 7 сообщений из 7, страница 1 из 1
23.04.2010, 10:32
    #36594034
diaman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличия execute и docmd.openquery
Товарищи, у меня возникла проблема. Написал несколько запросов.
После написал макрос, который запускает эти запросы. В основном все нормально, но есть несколько запросов, результат которых толичается при запуске путем execute или непосредственно из access. Так же попробовал запускать с помощью docmd.openquery. Правильный результат получается при непосредственном запуске из аксес и запуске путем docmd.openquery. Если запускаю с помощью execute выдает пустой результат.
вот сам запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT iif(isnull(sum(balance_rub)/ 1000 ), 0 ,sum(balance_rub)/ 1000 )
FROM crystal_reports
WHERE date= (select date2 from report_week where key='key' ) and match_id in
(
select match_id from crystal_reports where rus_acc like "458*" and date =  (select date2 from report_week where key='key' )
);
запускаю таким образом
Код: plaintext
CurrentProject.Connection.Execute("_od_all_date2").Fields( 0 ).Value
...
Рейтинг: 0 / 0
23.04.2010, 10:37
    #36594053
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличия execute и docmd.openquery
diaman,

а если так:

Код: plaintext
CurrentProject.Connection.Execute("SELECT * FROM _od_all_date2").Fields( 0 ).Value
...
Рейтинг: 0 / 0
23.04.2010, 11:31
    #36594202
diaman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличия execute и docmd.openquery
Shocker.Pro, тоже самое, выдает 0 (ну то есть пустой фактически)
честно говоря, удивлен, что эта конструкция вообще запустилась
...
Рейтинг: 0 / 0
23.04.2010, 11:32
    #36594203
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличия execute и docmd.openquery
у вас DAO query, поэтому вам надо выполнять его в рамках DAO database connection
...
Рейтинг: 0 / 0
23.04.2010, 12:08
    #36594335
diaman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличия execute и docmd.openquery
Konst_One,
расскажите чуть подробнее, пожалуйста, пока к сожалению не совсем в теме. Или ссылочку если не сложно где почитать. Ничего не нагуглилось к сожалению.
Простите может быть за глупые вопросы, но я пока только начал разбираться с этими взаимосвязями аксеса и экселя, да и вообще с аксесом недавно работаю.
...
Рейтинг: 0 / 0
23.04.2010, 12:13
    #36594355
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличия execute и docmd.openquery
Прочтите вот эту тему, похоже, у вас именно эта проблема
...
Рейтинг: 0 / 0
26.04.2010, 09:59
    #36597741
diaman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличия execute и docmd.openquery
Shocker.Pro,
Спасибо огромное! Сам бы вряд ли разобрался в этих тонкостях DAO, ADO, ибо это дело опыта, которого нет. Действительно поставил в запросах % вместо * и через execute все заработало, а непосредственно запросы из экселя не работают.
Вот зачем интересно ребята из MS такой геморрой с этими * и % выдумали...
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Отличия execute и docmd.openquery / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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