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


Работа с таблицами


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

#1 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 18 Июнь 2013 - 08:04

Добрый день! Вопросы следующего характера.
1. Есть родительская таблица и подтаблица. Создаем родительскую таблицу, подтаблица отображается только после нажатия на "Сохранить" родительской. Как сделать так, чтобы при открытии родительской отображалась и подтаблица, доступная для заполнения (добавления записей)? Скрин http://take.ms/7FAy4j
2. В стандартной конфигурации при открытии таблицы (у нее есть связанная подтаблица) справа отображаются связанные таблицы. Я создаю-этих ссылок нет, хотя есть связанные таблицы. Как это осуществить? Скрин http://take.ms/efIftq
3. Делаю вычисление, чтобы из подтаблицы подставлялось значение в родительскую. Не работает( Может ли это быть связано с тем, что подтаблица отображается после того, как сохранили основную карточку?
Вычисление добавляю в подтаблицу:
// Получаем сумму содержимого полей "Сумма" таблицы "Позиции счета", где поле "Счет" равно номеру счета.
$sqlQuery = "SELECT sum(f2911) as summa FROM ".DATA_TABLE."221
WHERE status=0 AND f2711='".$line['Счет']['id']."'";

$res = mysql_query($sqlQuery);
$row = mysql_fetch_array($res);
$line['Счет']['Сумма'] = $row['summa'];

При этом:
sum(f2911) - поле "сумма" в подтаблице
".DATA_TABLE."221 - номер подтаблицы
f2711 - поле в подтаблице, связанное с основной таблицей (номера)
$line['Счет'] - вот здесь возник вопрос. Что подразумевается? Отображение названия родительской карточки? скрин http://take.ms/kdZvAi

#2 Гость_Roman_*

  • Гости

Отправлено 18 Июнь 2013 - 10:13

1. В настроках таблицы есть галочка "Сохранение при добавлении". Включив её, можно увидеть подтаблицу сразу при добавлении записи.
2. Все таблицы, которые ссылаются на текущую, должны отобразиться в этом блоке. При чём несколько наиболее используемых таблиц отображаются в блоке сразу, остальные по нажатию "Показать ещё". Если у Вас это не так - пришлите заявку в техподдержку, мы проверим.
3. $line['Счет'] - это поле связи, в данном случае связь идёт на родительскую запись. Обратите внимание, в подтаблице есть поле "Счет", просто его не видно в отображении из основной записи.

#3 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 18 Июнь 2013 - 18:53

Роман, успела создать новую тему по 3му вопросу, которые прям ну никак мне не дается) Посмотрите пожалуйста)
http://clientbase.ru...?showtopic=5251
я поняла, что поле "Счет"-это поле,которое связывает родительскую и дочернюю, исправила в соответствии с своими данными вычисление, но не пошло(. В новой теме приложила побольше скринов, буду рада, если поможете таки разобраться с такой вроде несложной задачей,но тяжелой для меня,как человека столкнувшегося в первый раз с программированием))





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

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