|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Друзья, добрый день! Сильно не ругайте) Есть 2 таблицы(EXCEL), которые абсолютно одинаковые. Данные таблицы были загружены в Access и имеют постоянную связь, т.к. таблицы ежедневно обновляются. Путем запроса Код: sql 1. 2. 3. 4.
таблицы объединяются. В новой таблице TTT, я вношу свои комментарии в отдельном столбце - "комментарии", путем обратной связи с таблицами табл1 и табл2 подтягиваются комментарии. Проблема заключается в том, что если табл1 или табл2 небыли обновлены, то и комментарии не будут доступны и следовательно при мое следующем запросе на создание таблицы TTT я не увижу своих комментариев. Как создать запрос таким образом, чтоб в таблицу TTT попадали только новые данные, а старые не изменялись?. Прошу прощение, если коряво написано. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2016, 12:37 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Очень нужна Ваша помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2016, 17:37 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Владимир86.... Код: sql 1. 2. 3. 4.
....Как создать запрос таким образом, чтоб в таблицу TTT попадали только новые данные, а старые не изменялись?.Использовать INSERT INTO TTT вместо SELECT * INTO TTT ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2016, 17:47 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Владимир86путем обратной связи с таблицами табл1 и табл2 подтягиваются комментарии. Это как? Опишите подробнее... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 09:34 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )Владимир86путем обратной связи с таблицами табл1 и табл2 подтягиваются комментарии. Это как? Опишите подробнее... Анатолий, В таблице TTT есть столбец комментарии, а в файлах Excel c таблицами(табл1,2) создана связь с таблицей ттт access, берутся комментарии и добавляются в табл1,2, получается цикл. В будущем таблиц станет порядка 30, чтоб не открывать все таблицы мною был придуман такой выход. Если есть другое предложение организации с радостью воспользуюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 10:10 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Владимир86 , поясните. 1) Таблицы импортируются в Access из Excel, или создаётся связь с внешними данными? 2) Таблицы Excel обновляются полностью или корректируются? т.е. если в таблицу будут записаны комментарии из Access, после обновления таблиц Excel они будут утрачены или нет? Владимир86Как создать запрос таким образом, чтоб в таблицу TTT попадали только новые данные, а старые не изменялись? Нужно дополнить запрос соотв. условиями отбора. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 11:27 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Akina Владимир86 , поясните. 1) Таблицы импортируются в Access из Excel, или создаётся связь с внешними данными? 2) Таблицы Excel обновляются полностью или корректируются? т.е. если в таблицу будут записаны комментарии из Access, после обновления таблиц Excel они будут утрачены или нет? Владимир86Как создать запрос таким образом, чтоб в таблицу TTT попадали только новые данные, а старые не изменялись? Нужно дополнить запрос соотв. условиями отбора. 1)Создается связь между Excel и Access 2)В Таблица Excel обновляются только комментарии, другие данные не меняются. В том у меня и проблема, если пользователь не откроет таблицу в excel и не обновит комментарии(связь между таблицей Access(TTT)), то комментарии, которые я занес в таблицу access(ТТТ) будут потеряны, так как таблица TTT формируется по запросу объединения таблиц Excel(запрос выше). И я уперся в стену, а как сделать так, чтоб таблица TTT не обновлялась целиком, а добавлялись только новые данные (например по ключу: нумерация строк от 1..N), и тем самым мои комментарии будут сохранены и рано или поздно доставлены пользователю. Вот такой обработчик мне нужен. Как описать эти условия? Направьте на нужную тропу пожалуйста! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 13:11 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Владимир86если пользователь не откроет таблицу в excel и не обновит комментарии(связь между таблицей Access(TTT)), то комментарии, которые я занес в таблицу access(ТТТ) будут потеряны Не понимаю. Что мешает тебе из Access внести изменения в таблицы Excel и записать в них введенные тобой комментарии? прямо в момент их ввода... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 13:23 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
AkinaВладимир86если пользователь не откроет таблицу в excel и не обновит комментарии(связь между таблицей Access(TTT)), то комментарии, которые я занес в таблицу access(ТТТ) будут потеряны Не понимаю. Что мешает тебе из Access внести изменения в таблицы Excel и записать в них введенные тобой комментарии? прямо в момент их ввода... Можно и так делать...но это не совсем удобно, если в будущем таких таблиц будет ~100 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 13:35 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Владимир86это не совсем удобно, если в будущем таких таблиц будет ~100Да хоть миллион! ИМХО именно это наиболее удобно - при условии, что нет возможности избавиться от дублирования данных и работать непосредственно с данными в Excel-файлах через интерфейс на MS Access. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 13:40 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
AkinaВладимир86это не совсем удобно, если в будущем таких таблиц будет ~100Да хоть миллион! ИМХО именно это наиболее удобно - при условии, что нет возможности избавиться от дублирования данных и работать непосредственно с данными в Excel-файлах через интерфейс на MS Access. Akina, я правильно понимаю, что Вы предлагаете, заполнить данные в Access, а потом открыть 100 файлов, обновить и сохранить их. Тогда мне проще убрать Access и вносить комментарии в каждом Excel файле. Задача моя в том , чтоб консолидировано работать в одном документе и оставлять записи, которые будут доставлены в нужный excel-файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 13:54 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Владимир86в файлах Excel c таблицами(табл1,2) создана связь с таблицей ттт access, берутся комментарии и добавляются в табл1,2, получается цикл. Еще раз и подробнее, плз! Как именно пользователь обновляет комментарии в исходной таблице на листе1 из связанной таблицы на листе2? Вручную? Тогда зачем, вообще, весь этот огород с использованием Акса? Если по данным в TTT можно с уверенностью определить файл, в котором находится таблица и конкретную строку в этой таблице (например, поиском по уникальному значению) и если редактировать TTT только через форму, то можно после внесения комментария программно (OLE Automation) открыть файл (или обратиться к открытому ранее), найти строку - внести комментарий - сохранить файл. Владимир86В будущем таблиц станет порядка 30 ИМХО, UNION запрос столько секций не проглотит. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 14:19 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Владимир86я правильно понимаю, что Вы предлагаете, заполнить данные в Access, а потом открыть 100 файлов, обновить и сохранить их.Конечно, неправильно. Я предлагаю: 1) Для каждой записи в суммарной таблице хранить сведения о том, из какого Excel-файла она взята. 2) Для каждой записи в суммарной таблице сразу после ввода/корректировки комментария копировать его в соответствующий Excel-файл. Программно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 14:23 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )Владимир86в файлах Excel c таблицами(табл1,2) создана связь с таблицей ттт access, берутся комментарии и добавляются в табл1,2, получается цикл. Еще раз и подробнее, плз! Как именно пользователь обновляет комментарии в исходной таблице на листе1 из связанной таблицы на листе2? Вручную? Тогда зачем, вообще, весь этот огород с использованием Акса? Если по данным в TTT можно с уверенностью определить файл, в котором находится таблица и конкретную строку в этой таблице (например, поиском по уникальному значению) и если редактировать TTT только через форму, то можно после внесения комментария программно (OLE Automation) открыть файл (или обратиться к открытому ранее), найти строку - внести комментарий - сохранить файл. Владимир86В будущем таблиц станет порядка 30 ИМХО, UNION запрос столько секций не проглотит. Да, абсолютно точно, есть табл1 на одном листе, на другом связанная таблица с access(таблица TTT).Таким образом и происходит обновление комментариев. Хорошо, как тогда на Ваш взгляд организовать процесс, при условии таблиц будет много, в каждой из них постоянно хранится порядка 75т. строк. Моя цель иметь постоянно таблицу(ТТТ), которая обновляется не вся, а только те значения, которые не были добавлены с предыдущего захода в таблицу(TTT).. Это сложно реализуемо? или есть просто способ, как организовать такую задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 16:45 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
AkinaВладимир86я правильно понимаю, что Вы предлагаете, заполнить данные в Access, а потом открыть 100 файлов, обновить и сохранить их.Конечно, неправильно. Я предлагаю: 1) Для каждой записи в суммарной таблице хранить сведения о том, из какого Excel-файла она взята. 2) Для каждой записи в суммарной таблице сразу после ввода/корректировки комментария копировать его в соответствующий Excel-файл. Программно. Другими словами, написать макрос, который откроет все файл, обновит, закроет. Верно? Если есть наглядный пример или описание подобного действия могли бы предоставить? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 16:47 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Владимир86Другими словами, написать макрос, который откроет все файл, обновит, закроет. Верно?Нет, неверно. Я не предлагаю стартовать Excel.Application, нафиг он никому не нужен в этой задаче. Изменение данных я предлагаю производить либо через связанную с файлом таблицу (соответственно изменив связанный файл на нужный), либо SQL-запросом к нужному файлу через Jet. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 17:04 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
AkinaВладимир86Другими словами, написать макрос, который откроет все файл, обновит, закроет. Верно?Нет, неверно. Я не предлагаю стартовать Excel.Application, нафиг он никому не нужен в этой задаче. Изменение данных я предлагаю производить либо через связанную с файлом таблицу (соответственно изменив связанный файл на нужный), либо SQL-запросом к нужному файлу через Jet. На данный момент так и реализовал, о проблеме писал выше с таким методом.Связанная таблица сама не обновится, нужно открыть документ, обновить и сохранить. Так или ошибаюсь? Представьте, что Вам нужно открыть сотню документов, как Вы тогда ? SQL запросом через Jet не знаю как сделать, но почитаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 17:16 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Владимир86Связанная таблица сама не обновится, нужно открыть документ, обновить и сохранить.Значит, как-то не так реализовал. Небось это у тебя не в аксессе таблица привязана к файлу, а, наоборот, в экселе на листе используется запрос в аксессовский файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 17:28 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
AkinaВладимир86Связанная таблица сама не обновится, нужно открыть документ, обновить и сохранить.Значит, как-то не так реализовал. Небось это у тебя не в аксессе таблица привязана к файлу, а, наоборот, в экселе на листе используется запрос в аксессовский файл? В access привязал таблицы , запросом создал таблицу,которая собрала две таблицы ,получил таблицу ТТТ , в таблице ТТТ оставил комментарии, и в екселе на новом листе создал связь с таблицей ТТТ, чтоб вытягивать комментарии. Если это не рабочая схема , подскажите как исправить ! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 18:38 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
Владимир86в екселе на новом листе создал связь с таблицей ТТТ Вот это - зачем? Программно копируй свои каменты из своей (как по мне, так нахрен не нужной) таблицы ТТТ в исходную прилинкованную таблицу - копирование будет выполняться сразу в Excel-файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 18:50 |
|
Объединение таблиц
|
|||
---|---|---|---|
#18+
AkinaВладимир86в екселе на новом листе создал связь с таблицей ТТТ Вот это - зачем? Программно копируй свои каменты из своей (как по мне, так нахрен не нужной) таблицы ТТТ в исходную прилинкованную таблицу - копирование будет выполняться сразу в Excel-файл. ТТТ-нужна для принятия решения , так как вней вся информация по всем ексель-табл.спасибо , буду разбираться и пробовать реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2016, 19:29 |
|
|
start [/forum/topic.php?fid=45&fpage=96&tid=1613235]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 186ms |
0 / 0 |