Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ODBC-ресурсы / 20 сообщений из 20, страница 1 из 1
25.06.2015, 14:12
    #38992673
kar-karich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
Почему при использовании в запросе odbc-связанного ресурса режим редактирования текста этого самого запроса открывается так, будто происходит выполнение запроса?
...
Рейтинг: 0 / 0
25.06.2015, 14:36
    #38992730
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
kar-karichПочему при использовании в запросе odbc-связанного ресурса режим редактирования текста этого самого запроса открывается так, будто происходит выполнение запроса?
А можно по медленнее, ничего не понял.
...
Рейтинг: 0 / 0
25.06.2015, 15:22
    #38992802
Mina Anna Mazzini
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
ROIkar-karichПочему при использовании в запросе odbc-связанного ресурса режим редактирования текста этого самого запроса открывается так, будто происходит выполнение запроса?
А можно по медленнее, ничего не понял.
З-записывать надо...

...
Рейтинг: 0 / 0
26.06.2015, 05:23
    #38993214
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
Mina Anna MazziniROIпропущено...

А можно по медленнее, ничего не понял.
З-записывать надо...


Оценил ++5
...
Рейтинг: 0 / 0
26.06.2015, 09:39
    #38993299
kar-karich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
ROI, ну давай начнём с начала.

1. Создаём файлик mdb, открываем.
2. Создаём ODBC-соединение с некой парой таблиц, расположенных в базе на удалённом сервере
3. Создаём объект Запрос в файлике mdb, где пишем завывертский запрос, вытаскивающий данные из этих подключенных таблиц
4. Сохраняем запрос

Предположим, что время выполнения запроса 10 секунд. Тогда при попытке открытия этого запроса в режике конструктора/SQL текст запроса мы увидим приблизительно через 10 секунд. Хотя тексты запросов к локальным таблицам так долго не открываются.
И вот вопрос: че за байда такая? Аксу надо выпонить запрос, чтобы показать его исходиный текст? это же глупость
...
Рейтинг: 0 / 0
26.06.2015, 10:29
    #38993348
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
kar-karichROI, ну давай начнём с начала.

1. Создаём файлик mdb, открываем.
2. Создаём ODBC-соединение с некой парой таблиц, расположенных в базе на удалённом сервере
3. Создаём объект Запрос в файлике mdb, где пишем завывертский запрос, вытаскивающий данные из этих подключенных таблиц
4. Сохраняем запрос

Предположим, что время выполнения запроса 10 секунд. Тогда при попытке открытия этого запроса в режике конструктора/SQL текст запроса мы увидим приблизительно через 10 секунд. Хотя тексты запросов к локальным таблицам так долго не открываются.
И вот вопрос: че за байда такая? Аксу надо выпонить запрос, чтобы показать его исходиный текст? это же глупость
Дык байда известная!!!
Ужо обсуждалось надысь
поиск рулит!!!!
...
Рейтинг: 0 / 0
29.06.2015, 11:38
    #38994780
kar-karich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
ROI, то есть способ решения типа есть?
...
Рейтинг: 0 / 0
12.08.2015, 06:20
    #39027533
kar-karich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
По каким словам то искать? как это назвать коротко? а ответ тут сразу можно ж написать или он уж очень сложен в описании?
...
Рейтинг: 0 / 0
12.08.2015, 09:00
    #39027567
interesno5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
kar-karich,

в одбс больше тормозов чем напрямую и если время открытия запроса 10 секунд, то из них 9 тратится на сам коннект через одбс и 1 сек на открытие запроса, соответственно когда ты открываешь запрос в конструкторе на коннект тоже тратятся те же 9 сек и кажется что запрос открывается (оптический обман)
...
Рейтинг: 0 / 0
12.08.2015, 11:42
    #39027676
vladK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
kar-karichАксу надо выпонить запрос, чтобы показать его исходиный текст? это же глупость
Связано, наверное, с тем что он же его не только отображает, ещё делает некоторые проверки, например, что те колонки что указаны - существуют. Попробуйте отлаживать с TOP N.
...
Рейтинг: 0 / 0
12.08.2015, 14:17
    #39027880
kar-karich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
interesno5kar-karich,

в одбс больше тормозов чем напрямую и если время открытия запроса 10 секунд, то из них 9 тратится на сам коннект через одбс и 1 сек на открытие запроса, соответственно когда ты открываешь запрос в конструкторе на коннект тоже тратятся те же 9 сек и кажется что запрос открывается (оптический обман)
окей. есть 2 запроса к одной и той же базе. один выполняется 10 сек, другой 30 минут. если попробовать открыть в режиме конструктора первый, то листинг мы увидим через 10 сек, если попробовать открыть в режиме конструктора второй, то листинг мы увидим через 30 минут

в чем тут существенная разница в коннектах?


vladK, какие колонки? там прописано "select *", но даже если прописать "select id" ничего не изменится

TOP N - это лимит на кол-во записей выборки? так проблема то останется, просто на выполнение будет тратиться меньше времени, но оно всё-таки будет тратиться при просмотре листинга запроса
...
Рейтинг: 0 / 0
12.08.2015, 15:34
    #39027966
vladK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
kar-karichvladK, какие колонки?
Аксесс скорее всего не утруждает себя анализом что там у Вас написано. Но у него кроме режима отображение SQL, единственно который Вы подразумеваете, ещё есть режим конструктора, в котором он уже должен показать пользователю список доступных полей (если Вам не нравятся колонки). Поэтому запрос, в каком то виде должен таки быть исполнен. Что именно делается, надо смотреть трассировкой.

kar-karichтак проблема то останется
Да останется. Но время на переключение в конструктор может сократиться. Если знаете решение лучше - сообщите.
...
Рейтинг: 0 / 0
13.08.2015, 08:11
    #39028273
kar-karich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
vladK, тогда выходит, что надо в сохранённом варианте всех запросов прописывать TOP, иначе как его открыть быстро и не ждать 30 минут? ведь мы же не знаем, когда в следующий раз придётся его изменить или просто посмотреть исходный код запроса.
получается надо будет каждый раз перед его запуском открывать в конструкторе и убирать этот TOP, а после выполнения опять возвращать взад. что-то мне чувсвуется запах костыльного решения ...

Рой написал, что решение есть. обманул чтоли?
...
Рейтинг: 0 / 0
13.08.2015, 08:27
    #39028274
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
kar-karichvladK, тогда выходит, что надо в сохранённом варианте всех запросов прописывать TOP, иначе как его открыть быстро и не ждать 30 минут? ведь мы же не знаем, когда в следующий раз придётся его изменить или просто посмотреть исходный код запроса.
получается надо будет каждый раз перед его запуском открывать в конструкторе и убирать этот TOP, а после выполнения опять возвращать взад. что-то мне чувсвуется запах костыльного решения ...

Рой написал, что решение есть. обманул чтоли?
Не не обманывал.
Если запрос открыт в режиме таблицы и переключение его в режим редактора наблюдаются тормоза.
Не только в ODBC но и DAO и ADO.
Я открываю сахраненный запрос сразу на редотктирования.
Тогда тормоза практически не видны попробуй.
А то что есть решения это я погаречился каюсь!!!
...
Рейтинг: 0 / 0
13.08.2015, 08:32
    #39028276
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
ROIkar-karichvladK, тогда выходит, что надо в сохранённом варианте всех запросов прописывать TOP, иначе как его открыть быстро и не ждать 30 минут? ведь мы же не знаем, когда в следующий раз придётся его изменить или просто посмотреть исходный код запроса.
получается надо будет каждый раз перед его запуском открывать в конструкторе и убирать этот TOP, а после выполнения опять возвращать взад. что-то мне чувсвуется запах костыльного решения ...

Рой написал, что решение есть. обманул чтоли?
Не не обманывал.
Если запрос открыт в режиме таблицы и переключение его в режим редактора наблюдаются тормоза.
Не только в ODBC но и DAO и ADO.
Я открываю сахраненный запрос сразу на редотктирования.
Тогда тормоза практически не видны попробуй.
А то что есть решения это я погаречился каюсь!!!
И в дагонку поиграйся с свойствами базы "период обновления ODBC", "Период повтора обновления"
и отключи "Параметры автозамены имен"
...
Рейтинг: 0 / 0
08.09.2015, 07:24
    #39045427
kar-karich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
ROI, с открытием запроса в режиме таблицы большая проблема. запросы не селектовые, а инсертовые и апдейтовые. или ты предлагаешь открыть в режиме таблицы все объекты, которые используются в запросах до запусках непосредственно самого запроса?
...
Рейтинг: 0 / 0
08.09.2015, 12:58
    #39045730
vladK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
Если не используете режим конструктора, то текст самого запроса можно хранить и редактировать в поле служебной таблички. А VBA кодом, заполнять свойство QueryDef.SQL соответствущего запроса.
...
Рейтинг: 0 / 0
08.09.2015, 13:00
    #39045732
vladK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
Этим заодно решается проблема форматирования самого sql текста, который Аксесс, в сохраненном запросе, частенько переделывает.
...
Рейтинг: 0 / 0
30.09.2015, 06:49
    #39064789
kar-karich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
vladKЭтим заодно решается проблема форматирования самого sql текста, который Аксесс, в сохраненном запросе, частенько переделывает.
да. иногда это проблема и в этом случае она решается, но ж какой костыль менять текст запроса через вба!
...
Рейтинг: 0 / 0
19.05.2016, 06:36
    #39238719
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-ресурсы
можно попробовать Ctrl+Break, а если невиндовая раздача доступа к odbc-ресурсам, то на предложение авторизации просто нажать отмену!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ODBC-ресурсы / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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