Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > Синхронизация таблиц в Excel


Автор: satura 20.5.2006, 17:58
Есть 2 таблицы в разных файлах на разных компах, соед. по сети. Их содержимое различно, но есть несколько одинаковых полей. Нужно сделать, чтобы при добавлении/удалении/редактировании записей в одной из таблиц, если выполняется некоторое условие по содержимому записи, то в другой таблице отражались эти изменения. 

Автор: Staruha 20.5.2006, 20:38
Попробуй Правка-Специальная вставка-вставить связь. 

Автор: likhobory 21.5.2006, 14:02
хм, для начала неплохо было бы понять откуда ветер дует  smile 
о каком приложении речь ??  

Автор: satura 23.5.2006, 17:57
Вставить связь не подходит потому что информация должна копироваться (вдруг один из файлов будет недоступен), и она работает статически, т.е. при удалении/добавлении записей с ней будут проблемы.

To likhobory: Как следует из темы, речь идет об Excel. 

Автор: Akina 23.5.2006, 18:01
Цитата(satura @  20.5.2006,  18:58 Найти цитируемый пост)
при добавлении/удалении/редактировании записей в одной из таблиц, если выполняется некоторое условие по содержимому записи, то в другой таблице отражались эти изменения.  

Уточни - исправления только на одном компе делаются или на любом из двух? 

Автор: satura 25.5.2006, 00:56
На любом из двух 

Автор: Akina 25.5.2006, 08:22
В таком случае необходимо написание модуля синхронизации, который будет работать по таймеру из скрытой формы, стартующей при открытии файла.

Тема уже обсуждалась месяца 3 назад. Отправляйтесь в поиск. 

Автор: satura 26.5.2006, 00:48
Спасибо. Нашла, прочитала.
А нельзя сделать, чтобы каждый из файлов при своем изменении соотвтетсвенно изменял другой файл?
Или может все это можно сделать какими-то другими средствами? Например, сделать посредником Access, чтобы экселевские фалы читали данные из БД, и соответственно добавляли/изменяли/удаляли там же? 

Автор: Akina 26.5.2006, 08:43
Цитата(satura @  26.5.2006,  01:48 Найти цитируемый пост)
Или может все это можно сделать какими-то другими средствами?

Это НУЖНО делать другими средствами. Теми, где заведомо предусмотрена возможность одновременной корректировки данных. В Аксессе такая возможность есть, заложена изначально. Даже в спараметрах оболочки (на вкладке "Другие") есть настройки автообновления. 

Автор: Staruha 26.5.2006, 21:09
Создаешь таблицу accesse с помощью мастера-создать связь.Еще в xl есть надстройка связь с access 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)