|
|
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня! Никак не могу победить проблему. Нужно импортировать и линковать (для разных ситуаций) в поле №Накладной номера этих накладных, которые могут быть какими придется. Но если первым, при линке например, идет 12345, то все остальные типа Ф-4556 или РГ/455, не воспринимаются, потому тип уже определился как числовой. Как сделать так , чтобы все вводилось как есть? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2003, 12:47 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
Импортировать откуда? Импортировать как? Импортировать куда? После ответа на эти вопросы - поиск по форуму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2003, 12:54 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
ладно, после поиска и здесь еще спроси ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2003, 12:58 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
Сдается мне, что это Ёксель. Симптомы уж очень похожие. На этот случай у меня и ответ есть: делать импорт программно. Есть и пример программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2003, 21:08 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
А продолжение, оказывается, тут:\r \r /topic/52272 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2003, 21:59 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
Саныч, ну чем ты не модератор?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 08:17 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
Как раз намедни пришлось эту тему копать. Т.е. импорт из Ексель и как раз для такого случая, когда в столбцах могет быть все что угодно. Как то в лом было делать это программно, используя RecordSet - много полей, много таблиц. Правда и работа не на каждый день. Понял одну фигню: драйвер ODBC сканирует первые 8 записей таблицы и на основе статистического анализа определяет тип данных в поле. После чего импортирует только данные этого типа . Т.е. если я "подсунул" заведомо текстовое значение в первые ячейки они спокойно импортируются, но вместо числовых - Null. Такая грустная история. Использовал DTS и средства Access. Для одноразовой задачи выход вобщем то несложный. Можно скопировать данные на другой лист и формулой подставить везде пробел - в колонке вне таблицы создать формулу (=" " & A2), затем Копировать и Специальная Вставка - Значения в основную колонку. После чего уже в БД запросом на обновление удалил эти пробелы. Но, думаю, если придется делать это часто, то лучше RecordSet-ом - пусть медленно, зато надежно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 11:10 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
> Саныч, ну чем ты не модератор?? А я, как было сказано, модериться не умею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 12:23 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! Обошелся пока малой кровью. так как этот ексел файл создается автоматически макросом ексель , то сделал постоянное заполнение первой ячеки нужного мне столбца текстом типа бла-бла-бла. Теперь все импортируется "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'));" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 14:35 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
> DoCmd.SetWarnings False А вот эта штука очень опасна! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 14:53 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч: Чем? Просто в конце поставить setwarning true и фсё!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 15:05 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
А если вывалится на On Error прежде, чем дойдет до True? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 15:11 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
2ВС >А вот эта штука очень опасна! Смотря в каких руках :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 15:14 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
:^) Верно. Вот Виктор умеет этим пользоваться правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 15:19 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
2 Саныч >А вот эта штука очень опасна! Ken. Честно говоря, мне нужно было избавить девочку-бухгалтера-оператора от подтверждения удаления записей с бла-бла-бла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 16:16 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
На этот случай есть DoCmd.Execute. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 16:21 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
2 Саныч Access 2002- Execute'а нет. ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 16:58 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 17:09 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
А CurrentDB.Execute есть? :о)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 17:10 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
Тьфу. Не мой день... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 17:12 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
2 Витал есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 17:13 |
|
||
|
Ввод данных "как есть"
|
|||
|---|---|---|---|
|
#18+
Можно использовать еще такую фичу Ёкселя как апостроф. Апостроф перед числовым значением заставляет Ёксель воспринимать числовое значение как текст, при этом сам апостроф в ячейке не отображается. Достаточно в первой строке добавить к тем полям, которые заведомо текстовые этот знак, и импорт будет происходить корректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 12:11 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32286556&tid=1678977]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 399ms |

| 0 / 0 |
