Index · Правила · Поиск· Группы · Регистрация · Личные сообщения· Вход

Список разделов Компьютерный раздел
 
 
 

Раздел: Компьютерный раздел Вопрос по базам данных exсel или access 

Создана: 16 Октября 2011 Вск 12:22:03.
Раздел: "Компьютерный раздел"
Сообщений в теме: 10, просмотров: 1029

  1. gr00ve


    Активист


    Более 10 лет на форумеМуж.
    16 Октября 2011 Вск 12:22:03
    Вот такая проблема возникла: на данный момент есть екселевский документ, котороый легко конвертируется в access. В екселе ну грубо говоря 4 столбика и 5тысяч строк.


    таблица первого эксель документа
    ____________________________________
    |Фамилия | Имя | Отчество | Отметка |
    |иванов |Иван | Иванович | x |
    |петров |Евген | Евгеньевич | |
    |Сидоров | Сидор | Сидорович | x |
    .....

    таблица второго эксель документа
    _____________________________________
    |Фамилия | Имя | Отчество | Отметка |
    |иванов |Иван | Иванович | |
    |петров |Евген | Евгеньевич | x |
    |Сидоров | Сидор | Сидорович | |

    Как вы уже заметили, данные совпадают что в 1 и 2 таблице, задача стоит такая, совместить данные, наложить базы друг на друга чтобы получилось так
    _____________________________________
    |Фамилия | Имя | Отчество | Отметка |
    |иванов |Иван | Иванович | х |
    |петров |Евген | Евгеньевич | x |
    |Сидоров | Сидор | Сидорович | х |

    при этом, данные, которых нет в первой таблице... дописались бы в конец второй таблицы.
    тоесть: если в 1 документе 5000 строк, а во втором 13000строк, эти 8тысяч дописались бы в объединенную базу...

    Пробовал это реализовать в access, ничего путного не получилось(.. ктонить сталкивался с такой проблемой? тупо объединение бд. с екселем не шарю... но кажется если и есть такая возможность... то надо писать бешеные макросы.... чего я не умею.
  2. 16 Октября 2011 Вск 12:43:50
    VBA сразу в топку. Можно их (таблицы) в Access импортировать, и там культурно, SQL запросом слить как надо.
  3. 16 Октября 2011 Вск 13:21:45
    даю наводку - сводная таблица. можно и без акцесса сделать в 10 щелчков мыши. Хотя если цель не объединить, а именно дописать в конец то задача сложнее немного
  4. 16 Октября 2011 Вск 13:29:02
    e_zhuk писал : даю наводку - сводная таблица. можно и без акцесса сделать в 10 щелчков мыши. Хотя если цель не объединить, а именно дописать в конец то задача сложнее немного

    ну как вариант можно объединить и отфильтровать.
    А вообще в экселе делается довольно легко Смайлик :-)
    если несрочно, завтра могу описать подробней
  5. gr00ve


    Активист


    Более 10 лет на форумеМуж.
    16 Октября 2011 Вск 13:38:44
    завтра с утра я должен дать ответ уже(
  6. 16 Октября 2011 Вск 14:16:17
    gr00ve писал : завтра с утра я должен дать ответ уже(
    тогда предложу туповатый подход для решения задачи. Копируешь вторую таблицу в конец первой.
    нужен 2007 или 10 эксель.
    Во вкладке "Данные" в разделе работа с данными выбираешь "Удалить дубликаты"
    Галки стоят на всех четырех столбцах.
    Сегодня как то так.
  7. gr00ve


    Активист


    Более 10 лет на форумеМуж.
    16 Октября 2011 Вск 14:23:48
    это получается, даже если в первом столбце будут одинаковые фамилии, они будут удалены?)
  8. 16 Октября 2011 Вск 14:26:38
    gr00ve писал : это получается, даже если в первом столбце будут одинаковые фамилии, они будут удалены?)

    может хотя бы попробуешь?
    когда выделены все 4 столбца в фильтре, логика такая:программа ищет повторение по всем четырем критериям. Уберешь галочку с последнего столбца, он будет искать и удалять только повторяющихся людей (по ФИО) без учета того, есть или нет отметки у него.
  9. gr00ve


    Активист


    Более 10 лет на форумеМуж.
    16 Октября 2011 Вск 14:30:15
    сейчас попробую
  10. gr00ve


    Активист


    Более 10 лет на форумеМуж.
    17 Октября 2011 Пон 10:43:26
    Не вариант( еслиб в документе был бы один столбец (отметка), это был-бы выход. а у меня столбцов в которых будет отметка 5-6.. в первой таблице допустим в 1,2,3 столбце отметка.. а во второй 2,4,6 столбец.. в экселе получется на каждую строку дубль будет.