Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на создание таблицы: отключение подтверждений / 18 сообщений из 18, страница 1 из 1
14.06.2003, 03:35
    #32182480
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
Здравствуйте.
Есть у меня к Вам один вопрос по MS Access 2000.
Создаю запрос на создание таблицы в другой базе. Все создается, все замечательно, но при запуске этого запроса Аксес выводит MsgBox'ы (если таблица уже есть, то 3 штуки, если такой таблицы нет, то 2 штуки). Вопрос собственно говоря в том, как сделать, чтобы на эти сообщения автоматом нажималась кнопочка "Да" или они не выводились вообще? "Сервис->Параметры->Правка и поиск" и там отключить эту функцию, не предлагать, т.к. такое решение вопроса не устраивает. Надо чтобы при запуске одного определенного запроса эти сообщения либо не выводились вообще, либо на них автоматом бы нажимались нужные кнопки ("да"). Запрос запускается нажатием на кнопку из формы.
Если кто знает как это реализовать, то буду благодарен за помощь. Мыл: Tigeer@yandex.ru
...
Рейтинг: 0 / 0
14.06.2003, 10:15
    #32182483
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
DoCmd.SetWarnings False
' код запуска запроса
DoCmd.SetWarnings True

Или использовать метод Execute.
...
Рейтинг: 0 / 0
14.06.2003, 12:27
    #32182501
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
DoCmd.SetWarnings False плох: если после него программа вывалится на эррор, то будет не найти концов.
...
Рейтинг: 0 / 0
14.06.2003, 14:49
    #32182533
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
To IgorM:
Спосибо, точно, как же я пропустил в книжке этот код. :) И если не сложно, можешь дать пример использования метода Execute. Я не программер, просто делаю все это для облегчения своей работы вот и учусь чуть-чуть.
To Владимир Саныч:
Будет примерно так:
DoCmd.SetWarnings False
DoCmd.RunQuery .......................
DoCmd.SetWarnings True
Неужели тут тоже можно где-то вывалиться на еррор? Хотя можно везде вывалиться туда.
А как тогда это сделать? Может как-нить послать этим сообщениям {Enter} на кнопку "Да"? Буду признателен за помощь. А пока пойду пробовать SetWarnings
...
Рейтинг: 0 / 0
14.06.2003, 15:11
    #32182538
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
> А как тогда это сделать?

Дык - при помощи Execute. Пример:

CurrentDb.Execute "MyQuery"
...
Рейтинг: 0 / 0
14.06.2003, 18:27
    #32182556
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
Неужели тут тоже можно где-то вывалиться на еррор
Вот на DoCmd.RunQuery вывалишься - и будет у тебя прога с SetWarnings False всю оставшуюся жизнь работать
...
Рейтинг: 0 / 0
14.06.2003, 23:16
    #32182598
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
То Владимир Саныч and Лох Позорный:
Спасибо. Я понял, только у меня таблица должна создаваться не в этой базе, а в другой. Я не программер, так что как работать с ODBC или DAO не знаю (пока не знаю). Ну и создавать подулючения я тоже не умею. Проблема в том, что после использования этого метода появляется окно с сообщением, что такая таблица уже есть. Только она в эту базу прилинкована. Ладно щас объясню задачу.
Я работаю экономистом в одной фирме. У нас 2 завода, а скоро будет 3. На каждом заводе у диспетчеров написана база данных (не я писал) с помощью которой они выписывают накладные. Нам приходят отчеты в печатном виде. Потом мне приходится эту информацию вводить вручную (ну хочет у нас руководство иметь полную картину). Диспетчеры максимум что умеют, так это запустить базу, кликнув на ярлычке на рабочем столе и сыграть в косынку. Мне же необходим электронный отчет. Я сделал отдельную базу (интерфейс), куда прилинковал все необходимые таблички, сделал запрос, который вытягивает нужную информацию в один запрос, а далее, с помощью запроса на создание таблички, я создаю новую таблицу в другой базе (ессно, за нужный период) и эту базу они должны будут прислать в офис. Далее с помощью еще одного запроса на добавление, я добавляю присланные данные в свою базу и таким образом получаю полную картину с 2-х заводов. Надеюсь, что объяснил более-менее понятно.
Таким образом в моей базе всего лишь прилинкованные таблички, запрос на выборку, запрос на создание таблицы и форма, где выбирается период и нажимается одна единственная кнопка "сформировать отчет". Так что думаю, что схема с SetWarnings False/True меня вполне устроит.
Ну коли уж я залез на этот форум и начал спрашивать, то может поможите еще с одной фигней. Если 1С бух. Вся инфа храниться в dbf файлах. Я их линкую с базе и все нормально, казалось бы, но есть одна большая проблема. Если в записях русские буквы (а там именно все по-русски), то ни черта не понять. Все на "китайском" языке. Я понимаю, что тут проблема с кодировками, но как это исправить я так и не понял. :( Если кто знает как это вылечить, то буду рад помощи.
...
Рейтинг: 0 / 0
15.06.2003, 00:32
    #32182603
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
А зачем каждый раз создавать заново таблицу с одним и тем же названием? Почему нельзя стирать и добавлять записи в одной и той же таблице?
...
Рейтинг: 0 / 0
15.06.2003, 02:13
    #32182612
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
То Сладимир Саныч:
Дык а какая разница-то? Здесь я пишу только одну строчку кода и делаю один запрос, а если удалять и заново писать, то надо 2 строчки кода и 2 запроса соответственно.
Но в любом случае, это уже лирика и дело только в подходе. :)
...
Рейтинг: 0 / 0
15.06.2003, 02:33
    #32182613
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
Да никакой разницы. Все равно что винт переформатировать каждый раз когда надо содержимое текстового файла изменить.
...
Рейтинг: 0 / 0
15.06.2003, 05:44
    #32182620
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
То Лох Позорный:
У меня что, будет реальное ускорение работы от того, что я не буду создавать заново таблицу? Я думаю, что вряд ли это столь критично. Надо всего таблицу из около 200 строк сделать. К тому же, это делается 1 раз в день и все. Так что здесь мне все равно. Это не мощное приложение, которое надо оптимизировать.
...
Рейтинг: 0 / 0
15.06.2003, 10:26
    #32182636
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
> Дык а какая разница-то?

У Вас основная проблема, если помните, - это подтверждения, от которых надо избавиться. Вот эту задачу я и попытался Вам решить.
...
Рейтинг: 0 / 0
15.06.2003, 14:59
    #32182690
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
То Владимир Саныч:
Ограмное спасибо, основная задача решена, все работает. Только я не понял, зачем стирать данные из таблицы, а потом их туда вставлять. Ведь все равно будут сообщения.
...
Рейтинг: 0 / 0
15.06.2003, 15:05
    #32182693
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
> Только я не понял, зачем стирать данные из таблицы, а потом их туда вставлять.

Стирать надо старые данные. Вы же тоже стираете старые данные, только Вы их стираете вместе со старой таблицей.

> Ведь все равно будут сообщения.

Ну, если в данных какая-нибудь ошибка, тогда действительно будут. Но эти сообщения не надо отключать, об ошибках в данных надо знать.
...
Рейтинг: 0 / 0
15.06.2003, 17:07
    #32182711
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
Про кодировку в dbf:

Посмотри здесь ...

... и здесь
...
Рейтинг: 0 / 0
15.06.2003, 23:31
    #32182772
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
Только я не понял, зачем стирать данные из таблицы, а потом их туда вставлять. Ведь все равно будут сообщения.
Для тех кто в танке.
Код: plaintext
CurrentDB.Execute ...., dbFailOnError
и накаких сообщений

2 Владимир Саныч
У Вас основная проблема, если помните, - это подтверждения, от которых надо избавиться. Вот эту задачу я и попытался Вам решить.
Если мне не изменяет мой склероз, то запрос на создание таблицы через Execute вывалит даже не msgbox на потдверждение, а вообще ошибку. Так что или удаление таблицы, потом запрос на создание, или удаление данных, потом добавление данных.
...
Рейтинг: 0 / 0
15.06.2003, 23:45
    #32182774
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
> Если мне не изменяет мой склероз,

Ты мне уже второй раз плагиируешь эту фразу.


> то запрос на создание таблицы через Execute вывалит даже не msgbox на потдверждение, а вообще ошибку.

Точно. А через RunSQL - два мсджбокса (один на удаление старой таблицы и один на создание новой).

> Так что или удаление таблицы, потом запрос на создание, или удаление данных, потом добавление данных.

При этом удаление таблицы можно делать двумя способами: либо с On Error Resume Next, либо с проходом в цикле по всем таблицам и проверкой наличия.
...
Рейтинг: 0 / 0
16.06.2003, 01:37
    #32182788
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на создание таблицы: отключение подтверждений
То Лох Позорный:
Да-да, ты прав, Execute действительно вываливает ошибку. :( То что можно удалить данные и добавить или удалить таблицу и создать я догнал, но решил не мучаться с этим, а просто использовать SetWarn...... и т.д. Завтра, вернее уже сегодня, пойду на работу и там попробую это реализовать все.
То IgorM:
Спасибо за ссылки, ценная информация. Опять же, на работе попробую.
То Владимир Саныч:
Со стиранием все понятно, сеньксь.
То All:
Я все понял. Можно реализовать либо с запросами на удаление записей и добавлением, либо с созданием новой таблицы. Я выбрал второе. Скорее всего профи скажут, что это через одно место, но меня это пока устраивает. :)
Ну и еще вопрос, если можно. Какую строчку кода надо написать, чтобы после формирования отчета выполнялось сжатие и восстановление базы данных? Заранее прЫзнателен.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на создание таблицы: отключение подтверждений / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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