Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обрабатывать такое предупреждение ... ? / 11 сообщений из 11, страница 1 из 1
02.03.2004, 16:17
    #32428228
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обрабатывать такое предупреждение ... ?
Вобщем есть процедура в которой может возникнуть такое предупреждение

"Приложению Microsoft Access" не удалось выполнить добавление в таблицу всех данных"

... если я пытаюсь сделать SQL Insert из таблицы Excel в Таблицу Базы данных и значения полей не совпадают по формату.

Хотелось бы поймать такое предупржедение и выдать свое сообщение MsgBox()
...
Рейтинг: 0 / 0
02.03.2004, 18:08
    #32428483
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обрабатывать такое предупреждение ... ?
Мне приходится делать импорт из таблицы Excel по команде

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "ТаблицаДляИмпорта", PathToInvoice

Может быть есть возможность быстро проверить импортируемые данные на соответствие формату принимающей таблицы.

п.с. Ошибок нет, есть просто предупреждение, что часть данных при INSERT будет утеряна.
...
Рейтинг: 0 / 0
02.03.2004, 19:29
    #32428598
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обрабатывать такое предупреждение ... ?
docmd.setwarnings false
...
Рейтинг: 0 / 0
02.03.2004, 19:52
    #32428617
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обрабатывать такое предупреждение ... ?
+++ Нет как раз мне надо перехватывать это собщение. А не отключать его.

Ошибок нет, есть просто предупреждение, что часть данных при INSERT будет утеряна.

Вот я и хочу это предупреждение поймать и отменить вставку новых данных.


+++ Мне приходится делать импорт из таблицы Excel по команде

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "ТаблицаДляИмпорта", PathToInvoice

+++ Как-то грустновато (самому анализировать получение). Хочется, чтобы выдавало предупреждение для пользователя о несоответствии форматов. Т.к. в ином случае придется самому много додумывать.

Пусть сам юзер форматирует таблицу для базы
...
Рейтинг: 0 / 0
02.03.2004, 22:22
    #32428708
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обрабатывать такое предупреждение ... ?
Неужели никто мыслей не подбросит ?
...
Рейтинг: 0 / 0
02.03.2004, 22:24
    #32428711
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обрабатывать такое предупреждение ... ?
Самое простое: сравнить запросом те данные, которые вставляются, с теми, куда вставляются.
...
Рейтинг: 0 / 0
02.03.2004, 22:30
    #32428715
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обрабатывать такое предупреждение ... ?
Это как сравнить по совпадению формата ?

И какая комманда для этого есть ?

Спасибо!
...
Рейтинг: 0 / 0
02.03.2004, 22:32
    #32428719
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обрабатывать такое предупреждение ... ?
Что такое совпадение формата?
...
Рейтинг: 0 / 0
02.03.2004, 22:38
    #32428722
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обрабатывать такое предупреждение ... ?
Вся проблема в том, что например в таблице (Excel) которую я пытаюсь вставить, может быть например в число в разделителем (.) вместо запятой. А у меня в таблице базы данных формат поля "принимает" только запятую. Естественно такое число не будет вставлено. И Запрос INSERT - выдает предупреждение - что это число не будет вставлено.

Так вот я и спрашиваю как сделать так, чтобы перехватить это предупреждение ?

Вы говорите, "Самое простое: сравнить запросом те данные, которые вставляются, с теми, куда вставляются."

На сколько я понял, вы советует сравнить по формату данные из таблицы Excel (которую я пытаюсь эспортировать) с форматом таблицы (куда я собираюсь экспортировать) ?

А как это сделать запросом ? Какая для этого есть комманда. Просто скажите название а я уж разберусь через ХЕЛП.
...
Рейтинг: 0 / 0
02.03.2004, 22:43
    #32428724
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обрабатывать такое предупреждение ... ?
О, батенька. Так это не формат!

Это не формат принимает запятую. Это тип данных принимает только числа. Соответственно, надо использовать функцию IsNumeric - она проверяет, может ли такая-то строка рассматриваться как число.
...
Рейтинг: 0 / 0
02.03.2004, 22:55
    #32428733
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обрабатывать такое предупреждение ... ?
Спасибо ...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обрабатывать такое предупреждение ... ? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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