| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Access > Добавить новые данные из связанного листа Excel |
| Автор: S_dimus 13.12.2006, 21:19 |
| Как можно добавить в таблицу Access только обновившиеся данные листа Excel? В листе Excel постоянное число записей, при изменении данных увеличивается значение поля versia. Необходимость конструкции в том, что нужно сохранить данные предыдущей версии. |
| Автор: dionisiu 15.12.2006, 11:15 |
| Т.е. в экселе на листе есть строго определённое число столбцов и строк, причём признаком изменения есть прирост значения поля (последней строки столбца?) versia. первая строка содержит названия полей? - это настоятельно рекомендуется. Данные нужно именно добавить? Во первых, таблицу (если она соответствует этому описанию) нужно прилинковать к базе акцесса Делаем "Файл/Внешние данные/Связь с таблицами" выбираем таблицу и следуем за мастером. Назовём эту таблицу просто TableIn Таблицу, которую мы добавляем, назовём History (судя по всему, данные добавляются как история изменения некоторого параметра) Если предполагается идентичность форм таблиц, то типы, имена и количества полей ДОЛЖНЫ быть идентичны (хотя и не так уж обязательно) Если этой таблицы в настоящее время в базе нет, то сделай импорт данных (не СВЯЗЫВАНИЕ) из этого же листа - получится копия текущего состояния. Далее, делай форму с кнопкой "Обновить" в коде которой требуется делать запрос на добавление записей из таблицы TableIn в таблицу History, выбирая по условию WHERE TableIn.versia NOT IN (SELECT versia FROM History). Эта конструкция даст только записи, в которых значения versia из TableIn не совпадают с уже присутствующими в History. |
| Автор: S_dimus 16.12.2006, 11:32 |
| Большое спасибо, все получилось! |