Перейти к содержимому


пмпорт в КБ


Сообщений в теме: 5

#1 kok

    Активный участник

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 30 Декабрь 2010 - 10:27

Привет!

Есть csv файл со след. полями: Наименование организ, Основной контакт, Телефон, Е-mail, Должность, Менеджер. Нужно его импортировать в 2 связанные таблицы.

Данные:
Наименование организ; Основной контакт; Телефон; Е-mail; Должность; Менеджер.
Рога и Копыта; Иванов Пётр; 404040;12@mail.ru;нач отл. рекл;Иванов Иван

Задача такая: в табл. "Контрагенты" нужно импортировать "Наименование организ" и "Основной контакт", причём "Контрагенты.Основной контакт" - это ссылка на "Контакты.ФИО", далее в табл. "Контакты" нужно импортировать остальные данные, причём "Контакты.Название организации" - это ссылка на "Контрагенты.Название организации".
Подскажите порядок импорта, какие поля д.б. уникальные?
*Свободный программер.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 30 Декабрь 2010 - 10:56

1. Импортируете Контрагентов. "Основной контакт" на этом этапе не импортируется.
2. Импортируете Контакты. При этом образуется связь "Контакты.Название организации".
3. Повторно импортируете Контрагентов с обновлением по уникальному полю "Название организации". При этом должен заполнится "Основной контакт".

#3 kok

    Активный участник

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 30 Декабрь 2010 - 11:07

...по уникальному полю "Название организации".
А если "Название организации" могут повторяться?
*Свободный программер.

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 30 Декабрь 2010 - 11:09

Используйте любое другое уникальное поле. Главное что оно должно быть в таблице Контрагенты, иначе 3 пункт не получится.

#5 kok

    Активный участник

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 30 Декабрь 2010 - 12:37

...При этом должен заполнится "Основной контакт".

А еще можете пояснить: Ведь данные при импорте в поле "Основной контакт" - это текст с ФИО, а на самом деле это связь, как при импорте в это поле вноситься число (ID) вместо ФИО ? Этот момент больше всего у меня вопросов вызвал.
*Свободный программер.

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 30 Декабрь 2010 - 12:43

Все просто: при импорте проверяется наличие в связанной таблице записи с таким значением. Если оно есть - записывается ID найденной записи. Если нет - соответственно связь не создается.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных