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


пспользование данных в поле типа "список"


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

#1 Zoldberg

    Участник

  • Пользователи
  • PipPip
  • 22 сообщений

Отправлено 22 Июнь 2010 - 00:56

Подскажите, пожалуйста...
Нужно, чтобы при использовании данных из одной таблицы ("Все гостиницы"), в текущей ("Все заявки") они появлялись в поле типа "список", чтобы при добавлении записи можно было выбрать только одно значение. Не появляются, выбор невозможен.
А вот, например, в поле типа "текст - многострочное" появляются успешно, столбиком.
Код по Вашей инструкции:

$data = data_table("Все заявки","id={ID}");
$result = data_table("Все гостиницы","id='".$data['Объект']."'");
$result1 = $result["Категория номера1"];
$result2 = $result["Категория номера2"];
return $result1."\n".$result2;

#2 Timur

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

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

Отправлено 22 Июнь 2010 - 09:29

Не совсем понял что конкретно Вам нужно. Чем не устраивает поле типа связь, куда заносите вычисления?

#3 Zoldberg

    Участник

  • Пользователи
  • PipPip
  • 22 сообщений

Отправлено 22 Июнь 2010 - 11:30

Просмотр сообщенияТехподдержка (22.6.2010, 9:29) писал:

Не совсем понял что конкретно Вам нужно. Чем не устраивает поле типа связь, куда заносите вычисления?

В одной таблице все гостиницы с описанием номеров. В другую заносяться заявки на бронирование номеров. При выборе определенной гостиницы, должно изменяться описание номеров (они у каждой гостиницы РАЗНЫЕ) и должна быть возможность выбора одного из номера из списка.
Через связь мне не подгрузить такой список...

#4 Timur

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

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

Отправлено 22 Июнь 2010 - 12:05

Тогда можете использовать связные списки. В таблице "Заявки" Создать 2 поля: Гостиница и Описание номера. Гостиница - связь с полем Наименование из таблицы Гостиница, а Описание номера с полем Описание из той же таблицы. При выборе гостиницы в поле описание у Вас будут выводиться только описания номеров выбранной гостиницы.

#5 Zoldberg

    Участник

  • Пользователи
  • PipPip
  • 22 сообщений

Отправлено 22 Июнь 2010 - 13:27

Просмотр сообщенияТехподдержка (22.6.2010, 12:05) писал:

Тогда можете использовать связные списки. В таблице "Заявки" Создать 2 поля: Гостиница и Описание номера. Гостиница - связь с полем Наименование из таблицы Гостиница, а Описание номера с полем Описание из той же таблицы. При выборе гостиницы в поле описание у Вас будут выводиться только описания номеров выбранной гостиницы.
Но ведь в этом случае выводиться только одно описание, а мне нужно несколько с возможностью выбора.


Я создал две таблицы: Гостиницы(подчинённая) и Заявки.
В таблице Заявки два поля - гостиницы и описание номеров, связанные с полями наименование и описание номеров соответственно таблицы Гостиницы

В таблице Гостиницы первое поле - наименование (текстовое). Со вторым не понимаю - туда должны вводиться описания номеров для каждой гостиницы индивидуальные (3-4 шт), одно из которых будет выбираться менеджером. Если его делать текстовым, то в таблице Заявки все описания появляются одной строкой и выбор одного из них невозможен.

Поэтому я и пытался сделать вычисления в поле описание номеров (типа список) таблицы Заявки, в которое бы подгружались описания. Вычисления работают, это видно если поменять тип поля на текст-многострочное, но мне нужен тип список, чтобы была возможность выбора одного из описания. А тип список не раскрывается почему-то, как-будто он вычисления в своём поле не видит.

#6 Timur

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

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

Отправлено 22 Июнь 2010 - 14:39

Пойдём по порядку.
1) Зачем таблицу Гостиницы Вы сделали подчиненной таблице Заявки?

2) Попробуем ещё раз разобраться со связными списками. Как я уже писал

Просмотр сообщенияТехподдержка (22.6.2010, 13:05) писал:

В таблице "Заявки" Создать 2 поля: Гостиница и Описание номера. Гостиница - связь с полем Наименование из таблицы Гостиница, а Описание номера с полем Описание из той же таблицы. При выборе гостиницы в поле описание у Вас будут выводиться только описания номеров выбранной гостиницы.
Далее таблица Гостиница должна заполняться следующим образом.
Наименование Описание
Строка 1: Гостиница 1; Описание1
Строка 2: Гостиница 1; Описание2
Строка 3: Гостиница 2; Описание3
Строка 4: Гостиница 2; Описание4

В таблице Заявки, при выборе Гостиница2, в поле Описание в выпадающем списке будут присутствовать только описания Гостиницы2, т.е. Описание3 и Описание4, и выбрать можно будет только 1 из них.

#7 Zoldberg

    Участник

  • Пользователи
  • PipPip
  • 22 сообщений

Отправлено 22 Июнь 2010 - 18:26

Так работает, но...Теперь в таблице Гостиницы одна и та же гостиница перечисляется столько раз, сколько заполнено описаний номеров этой гостиницы. В итоге каталог из 100 гостиниц превращается в 300-400 почти повторяющихся записей (есть еще поля адрес, контакты, метро и пр...). Не очень правильно...

#8 soulian

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений
  • Пол:Мужчина
  • Город:Благовещенск

Отправлено 01 Декабрь 2010 - 05:54

а нельзя сделать две подчиненых таблицы к одному списку, с формулой на то что, "ЕСЛИ в предыдущем списке выбрана какая либо строка "Н" ТО брать данные из таблицы НН, или Если выбрана строка "Б" то в списке выдавать данные другой таблицы "ББ""? пример такого у Вас находится в конфигураторе таблиц, та же выбираешь тип дынных которые будут использоваться в таблице, при изменение типа данных ячейки и меняется нижние параметры. Каким образом реализовать такое ? можете помоч с формулой ?
Soulian LiFo

#9 Timur

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

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

Отправлено 01 Декабрь 2010 - 18:26

Подробнее последнюю часть можете описать? Начиная с типов данных.





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

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