Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ввод данных "как есть" / 22 сообщений из 22, страница 1 из 1
06.10.2003, 12:47
    #32284859
beseder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
Всем доброго дня!
Никак не могу победить проблему.
Нужно импортировать и линковать (для разных ситуаций) в поле №Накладной номера этих накладных, которые могут быть какими придется. Но если первым, при линке например, идет 12345, то все остальные типа Ф-4556 или РГ/455, не воспринимаются, потому тип уже определился как числовой. Как сделать так , чтобы все вводилось как есть?
Спасибо.
...
Рейтинг: 0 / 0
06.10.2003, 12:54
    #32284873
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
Импортировать откуда?
Импортировать как?
Импортировать куда?
После ответа на эти вопросы - поиск по форуму.
...
Рейтинг: 0 / 0
06.10.2003, 12:58
    #32284889
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
ладно, после поиска и здесь еще спроси ;)
...
Рейтинг: 0 / 0
06.10.2003, 21:08
    #32285623
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
Сдается мне, что это Ёксель. Симптомы уж очень похожие. На этот случай у меня и ответ есть: делать импорт программно. Есть и пример программы.
...
Рейтинг: 0 / 0
06.10.2003, 21:59
    #32285640
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
А продолжение, оказывается, тут:\r
\r
/topic/52272
...
Рейтинг: 0 / 0
07.10.2003, 08:17
    #32285727
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
Саныч, ну чем ты не модератор??
...
Рейтинг: 0 / 0
07.10.2003, 11:10
    #32285938
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
Как раз намедни пришлось эту тему копать. Т.е. импорт из Ексель и как раз для такого случая, когда в столбцах могет быть все что угодно.
Как то в лом было делать это программно, используя RecordSet - много полей, много таблиц. Правда и работа не на каждый день. Понял одну фигню: драйвер ODBC сканирует первые 8 записей таблицы и на основе статистического анализа определяет тип данных в поле. После чего импортирует только данные этого типа .
Т.е. если я "подсунул" заведомо текстовое значение в первые ячейки они спокойно импортируются, но вместо числовых - Null. Такая грустная история. Использовал DTS и средства Access. Для одноразовой задачи выход вобщем то несложный. Можно скопировать данные на другой лист и формулой подставить везде пробел - в колонке вне таблицы создать формулу (=" " & A2), затем Копировать и Специальная Вставка - Значения в основную колонку. После чего уже в БД запросом на обновление удалил эти пробелы.
Но, думаю, если придется делать это часто, то лучше RecordSet-ом - пусть медленно, зато надежно.
...
Рейтинг: 0 / 0
07.10.2003, 12:23
    #32286077
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
> Саныч, ну чем ты не модератор??

А я, как было сказано, модериться не умею.
...
Рейтинг: 0 / 0
07.10.2003, 14:35
    #32286336
beseder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
Всем спасибо!
Обошелся пока малой кровью.
так как этот ексел файл создается автоматически макросом ексель , то сделал постоянное заполнение первой ячеки нужного мне столбца текстом типа бла-бла-бла. Теперь все импортируется "as it is". А эти самые бла-бла удаляю из таблицы Access программно сразу после импорта ( в одном флаконе). Пока так.


DoCmd.TransferSpreadsheet acImport, 8, "myTable", "//pos/orders/myfile.xls", True, ""
DoCmd.SetWarnings False
DoCmd.RunSQL "Delete (MyTable.[№Накладной])" & _
"From MyTable WHERE (((MyTable.№Накладной) Like 'RG-7/tt'));"
...
Рейтинг: 0 / 0
07.10.2003, 14:53
    #32286364
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
> DoCmd.SetWarnings False

А вот эта штука очень опасна!
...
Рейтинг: 0 / 0
07.10.2003, 15:05
    #32286385
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
2 Владимир Саныч:
Чем? Просто в конце поставить setwarning true и фсё!?
...
Рейтинг: 0 / 0
07.10.2003, 15:11
    #32286398
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
А если вывалится на On Error прежде, чем дойдет до True?
...
Рейтинг: 0 / 0
07.10.2003, 15:14
    #32286409
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
2ВС
>А вот эта штука очень опасна!

Смотря в каких руках :)
...
Рейтинг: 0 / 0
07.10.2003, 15:19
    #32286422
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
:^) Верно. Вот Виктор умеет этим пользоваться правильно.
...
Рейтинг: 0 / 0
07.10.2003, 16:16
    #32286556
beseder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
2 Саныч
>А вот эта штука очень опасна!
Ken.
Честно говоря, мне нужно было избавить девочку-бухгалтера-оператора от подтверждения удаления записей с бла-бла-бла.
...
Рейтинг: 0 / 0
07.10.2003, 16:21
    #32286567
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
На этот случай есть DoCmd.Execute.
...
Рейтинг: 0 / 0
07.10.2003, 16:58
    #32286650
beseder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
2 Саныч
Access 2002- Execute'а нет.
??
...
Рейтинг: 0 / 0
07.10.2003, 17:09
    #32286677
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"


Знатоки, помогайте. У нас опять в факе дырка...
...
Рейтинг: 0 / 0
07.10.2003, 17:10
    #32286681
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
А CurrentDB.Execute есть? :о))
...
Рейтинг: 0 / 0
07.10.2003, 17:12
    #32286694
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
Тьфу. Не мой день...
...
Рейтинг: 0 / 0
07.10.2003, 17:13
    #32286699
beseder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
2 Витал
есть
...
Рейтинг: 0 / 0
08.10.2003, 12:11
    #32287373
CtrlAlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввод данных "как есть"
Можно использовать еще такую фичу Ёкселя как апостроф. Апостроф перед числовым значением заставляет Ёксель воспринимать числовое значение как текст, при этом сам апостроф в ячейке не отображается. Достаточно в первой строке добавить к тем полям, которые заведомо текстовые этот знак, и импорт будет происходить корректно.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ввод данных "как есть" / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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