Автор Тема: Объединение данных из разных полей в одно  (Прочитано 6411 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ppsasha

  • Коллежский регистратор
  • *
  • Сообщений: 4
  • Репутация: 0
  • Пол: Мужской
есть таблица по сотрудникам: № телефона и ещё 6 столбцов. у одного и того-же сотрудника может быть несколько телефонов. Т.е. в таблице много повтаряющихся записей (только номера телефонов разные).Необходимо что-бы выводилась одна запись на одного сотрудника со всеми его номерами. Очень надо!  :'(

Оффлайн #535

  • Действительный статский советник
  • *****
  • Сообщений: 1794
  • Репутация: 38
  • Пол: Мужской
  • Make scene,not war!
Re: Объединение данных из разных полей в одно
« Ответ #1 : ёоЭм 11, 2008, 10:34:09 pm »
Цитировать
Необходимо что-бы выводилась одна запись на одного сотрудника со всеми его номерами
Куда выводилась? Ты о форме или запросе?


Оффлайн ppsasha

  • Коллежский регистратор
  • *
  • Сообщений: 4
  • Репутация: 0
  • Пол: Мужской
Re: Объединение данных из разных полей в одно
« Ответ #2 : ёоЭм 16, 2008, 06:55:09 am »
я о преобразовании базы данных. Что-бы в таблице на каждого сотрудника была только одна строка в которой содержались бы все его телефоны

Оффлайн Майк Райз

  • Тимонстр.
  • Глобальный модератор
  • Коллежский советник
  • *****
  • Сообщений: 537
  • Репутация: 12
  • Пол: Мужской
  • SkypeID: grim255
Re: Объединение данных из разных полей в одно
« Ответ #3 : ёоЭм 16, 2008, 10:01:23 am »
Дык, удали остальные...А когда считываешь, заноси все шесть в память, а потом просто выводи в одной строке.
Если есть кусок кода который не работает, неси сюда.

Оффлайн ppsasha

  • Коллежский регистратор
  • *
  • Сообщений: 4
  • Репутация: 0
  • Пол: Мужской
Re: Объединение данных из разных полей в одно
« Ответ #4 : ёоЭм 16, 2008, 10:42:37 am »
Мля, 2500+ сотрудников. ты представляешь сколько у меня это займёт времени? к тому же мне скидывают ексель таблицы из другой программы, каждый месяц кол-во сотрудников меняется, исходные данные менять нельзя, нужно именно в ацесе на автомате по запросу!!!

Оффлайн #535

  • Действительный статский советник
  • *****
  • Сообщений: 1794
  • Репутация: 38
  • Пол: Мужской
  • Make scene,not war!
Re: Объединение данных из разных полей в одно
« Ответ #5 : ёоЭм 16, 2008, 12:08:47 pm »
Цитировать
я о преобразовании базы данных. Что-бы в таблице на каждого сотрудника была только одна строка в которой содержались бы все его телефоны
меняйте конченую структуру базы. если это невозможно, уточни вопрос, а тоя так и не понял что сделать надо, чтоб в базе так хранилось, или только способ представления пользователю.


Оффлайн ppsasha

  • Коллежский регистратор
  • *
  • Сообщений: 4
  • Репутация: 0
  • Пол: Мужской
Re: Объединение данных из разных полей в одно
« Ответ #6 : ёоЭм 16, 2008, 12:47:39 pm »
смотри на схеме. надо что-бы так хранилось для адекватных дальнейших вычеслений!

[вложение удалено Администратором]
« Последнее редактирование: ёоЭм 16, 2008, 12:56:56 pm от ppsasha »

Оффлайн Sack

  • Коллежский регистратор
  • *
  • Сообщений: 1
  • Репутация: 0
Re: Объединение данных из разных полей в одно
« Ответ #7 : ёоЫм 25, 2008, 08:36:01 am »
Только что решил подобную проблему,  но у вас полная ж... У меня был признак по которому можно было записи различить.

Здесь не обойтись без языка программирования (напримеp Visual Basic). Стандартные средства Аксеса вряд ли помогут.

Хотя можно попробовать применить функцию MAX для нескольких полей и сохранить в одно, а остальные записи удалить. Только беда, Аксес не дает использовать вложенных запросов при UPDATE.