|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.05.2017, 11:28 | #1 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 86
|
VBA.Access Нарушен порядок данных при импорте
Доброго времени суток
Делаю программу для импорта таблицы из Экселевского файла в Access Код:
В чём может быть причина? |
24.05.2017, 11:41 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Насколько я помню теорию, никто в СУБД порядок записей не гарантирует. Если Вам нужно получать записи в определённом порядке - используйте SELECT ... FROM ... ORDER BY А ещё можете создать запрос с нужным порядком и обращаться к нему (по имени запроса) p.s. а если это действительно важно - то вставляйте записи во временную таблицу, а результирующую создавайте через select с ORDER BY (см. How to: Create a DAO Recordset From a Query) Последний раз редактировалось Serge_Bliznykov; 24.05.2017 в 11:46. |
|
24.05.2017, 11:43 | #3 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Дело, конечно, Ваше, но стандартных средств импорта Акцесса недостаточно?
Возможно, потому что Акцесс требует указания ключевого поля. В первом случае Вы пытались текстовые данные сохранить в автоинкрементируемое поле и вполне естественно ему это не понравилось. Во втором случае Вы, возможно, изменили тип поля Код с автоинкремента на текстовый, но забыли убрать с него признак ключевого поля.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
24.05.2017, 11:44 | #4 | |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Цитата:
Походу, требуется уточнение у автора А лучше - сам файл проекта увидеть.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
|
24.05.2017, 11:48 | #5 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Ну не выполняйте ету строку
раз КОД счетчик. или замените часть .AddNew ... .Update на DoCmd.RunSQL с INSERTом в таблицу нужных данных
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
24.05.2017, 12:08 | #6 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 86
|
|
24.05.2017, 12:39 | #7 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Вообще, если не ошибаюсь, Акцесс позволяет подключить таблицу Ёкселя и работать с ней как с таблицей БД. Поэтому удобнее было бы делать SQL вида:
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
24.05.2017, 13:26 | #8 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 86
|
Aleksandr H., правильно понял? Ни разу ещё из рекордсета инсертом ничего не брал
Код:
Последний раз редактировалось Ethex; 24.05.2017 в 13:30. |
24.05.2017, 14:23 | #9 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 86
|
Файл
На всякий случай, примерно таблица выглядит так.
|
24.05.2017, 14:40 | #10 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при импорте из Excel - MS Access | DJDiM | Microsoft Office Access | 1 | 05.11.2015 17:32 |
Ошибка 1004 при обновлении данных из Access (VBA EXCEL) | Kycaka | Microsoft Office Excel | 7 | 07.12.2012 10:30 |
Сохранение имен столбцов при импорте данных из Delphi в Excel | an4ik | Общие вопросы Delphi | 3 | 07.03.2009 15:23 |
Не читаемые данные при Импорте внешних данных (unicode) | al2 | Microsoft Office Excel | 2 | 11.02.2008 08:40 |