Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавить новые данные из связанного листа Excel 
V
    Опции темы
S_dimus
Дата 13.12.2006, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.12.2006

Репутация: нет
Всего: нет



Как можно добавить в таблицу Access только обновившиеся данные листа Excel?
В листе Excel постоянное число записей, при изменении данных увеличивается значение поля versia.
Необходимость конструкции в том, что нужно сохранить данные предыдущей версии.
PM MAIL   Вверх
dionisiu
Дата 15.12.2006, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 13.5.2006
Где: Крым

Репутация: 1
Всего: 2



Т.е. в экселе на листе есть строго определённое число столбцов и строк, причём признаком изменения есть прирост значения поля (последней строки столбца?) versia.
первая строка содержит названия полей? - это настоятельно рекомендуется.
Данные нужно именно добавить?

Во первых, таблицу (если она соответствует этому описанию) нужно прилинковать к базе акцесса
Делаем "Файл/Внешние данные/Связь с таблицами" выбираем таблицу и следуем за мастером.
Назовём эту таблицу просто TableIn
Таблицу, которую мы добавляем, назовём History (судя по всему, данные добавляются как история изменения некоторого параметра)

Если предполагается идентичность форм таблиц, то типы, имена и количества полей ДОЛЖНЫ быть идентичны (хотя и не так уж обязательно)
Если этой таблицы в настоящее время в базе нет, то сделай импорт данных (не СВЯЗЫВАНИЕ) из этого же листа - получится копия текущего состояния.

Далее, делай форму с кнопкой "Обновить" в коде которой требуется делать запрос на добавление записей из таблицы TableIn в таблицу History, выбирая по условию WHERE TableIn.versia NOT IN (SELECT versia FROM History). Эта конструкция даст только записи, в которых значения versia из TableIn не совпадают с уже присутствующими в History.
PM MAIL ICQ   Вверх
S_dimus
Дата 16.12.2006, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.12.2006

Репутация: нет
Всего: нет



Большое спасибо, все получилось!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0600 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.