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


пстория звонков по организации


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

#1 kok

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

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

Отправлено 06 Сентябрь 2010 - 12:13

Привет!
Помогите разобраться.

Есть таблица "Действия" с полями: "Организации"(связь с табл. Организация), "Результат переговоров", "Дата выполнения" и т.д.
В "Шаблоне печати" необходимо вывести в графе "Результат предыдущих переговоров" данные из "Результат переговоров", а в графе "Дата прошлого действия" данные из "Дата выполнения" в порядке убывания даты по каждой организации, но при этом идёт как-бы смещение результатов вывода.
Т.е. в первой записи в графах "Результат предыдущих переговоров" и "Дата прошлого действия" нет значений, в следующей записи надо вывести в графе "Результат предыдущих переговоров" данные из "Результат переговоров", а в графе "Дата прошлого действия" данные из "Дата выполнения" и т.д. до конца все записи по выбранной организации.

С чего хоть начать?
*Свободный программер.

#2 Timur

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

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

Отправлено 06 Сентябрь 2010 - 13:07

В шаблоне печати Вы таких вычислений сделать не сможете. Для реализации Вам необходимо создать вычисляемые поля, в которые будут заноситься "Результаты предыдущих переговоров", и "Дата прошлого действия". А в шаблоне использовать данные уже из этих полей.

#3 kok

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

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

Отправлено 06 Сентябрь 2010 - 13:16

Сделал скрытое вычисялемое поле с кодом:
$cur=data_table("Действия","id={ID}");
$date_cur=$cur["Дата создания"];
$org_id=$cur["В отношении организации"];
$sqlQuery = "SELECT * FROM ".DATA_TABLE."47 WHERE f856=".$org_id." AND DATE(f504)<='".$date_cur."' ORDER BY f504 desc LIMIT 0,1";
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
return $row['f500'];
f504 - Дата выполнения
при таком запросе, если неверный порядок дат, то всё работает неверно. :)

Может есть более правильное решение?
*Свободный программер.





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

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