Заполнение полей подтаблицы
#1
Отправлено 01 Октябрь 2015 - 14:13
А также таблица "Мероприятия" у которой есть подтаблица "Работы".
При заполнении таблицы "Мероприятия" выбираем "Клиента", по внутреннему фильтру с каким документом работать из таблицы "Документы". Возникает трудность с заполнением подтаблицы "Работы", никак не связать с таблицей "Спецификация" с фильрацией по "Документам" и "Клиенту". Как решить проблему?
#2
Отправлено 01 Октябрь 2015 - 14:46
#3
Отправлено 01 Октябрь 2015 - 18:18
У "Компании" есть несколько "Препаратов", каждому препарату свойственна своя спецификация.
Трудность - не получается при заполнении подтаблицы "Протокол" сделать возможность выбора позиций из таблицы "Спецификация" с учетом выбранного препарата
Сообщение отредактировал Kubanec: 01 Октябрь 2015 - 18:28
#4
Отправлено 02 Октябрь 2015 - 10:53
Kubanec (01 Октябрь 2015 - 14:13) писал:
А также таблица "Мероприятия" у которой есть подтаблица "Работы".
При заполнении таблицы "Мероприятия" выбираем "Клиента", по внутреннему фильтру с каким документом работать из таблицы "Документы". Возникает трудность с заполнением подтаблицы "Работы", никак не связать с таблицей "Спецификация" с фильтрацией по "Документам" и "Клиенту". Как решить проблему?
Прочитал еще раз, вроде понял о чем речь. Вам необходимо добавить в подтаблицу скрытое поле, в которое подтягивать вычислением значение из поля Документы основной записи (т.е. из мероприятия), и соответственно по нему уже можно будет фильтровать Спецификации.
#5
Отправлено 02 Октябрь 2015 - 10:57
Поле сделал быстро, а вот как организовать фильтр по Спецификации?
Системными средствами у меня не выходит пока.
#6
Отправлено 02 Октябрь 2015 - 11:50
#7
Отправлено 02 Октябрь 2015 - 14:01
#8
Отправлено 02 Октябрь 2015 - 14:12
#9
Отправлено 28 Октябрь 2015 - 19:53
Задача:
В таблице "Заявки" нужно подтянуть в поле "связь с "статистика" соответсвующее значение полю "Партнер".
Написал вычисление:
if ($line['Связь с "Статистика"'] != $line['Партнер']) { $line['Связь с "Статистика"']=$line['Партнер']; } else { }Выдает ошибку:
Цитата
UPDATE f_data261 SET f435='партнер 2' WHERE id=2
Unknown column 'f435' in 'field list' Подробно:
Ошибка системы.
Error generated:
/home/ocenka2/public_html/include/functions1.php(484) : data_update()
/home/ocenka2/public_html/include/functions1.php(467) : form_event_recurs()
/home/ocenka2/public_html/include/functions1.php(551) : form_event_recurs()
/home/ocenka2/public_html/include/functions1.php(867) : calc_line()
/home/ocenka2/public_html/view_line2.php(1448) : popup_event()
Ошибка SQL запроса:
UPDATE f_data261 SET f435='партнер 2' WHERE id=2
Unknown column 'f435' in 'field list'
Подскажите, пож-ста, в чем заключается ошибка?
#10
Отправлено 29 Октябрь 2015 - 09:05
#12
Отправлено 29 Октябрь 2015 - 09:13
#13
Отправлено 29 Октябрь 2015 - 09:21
CbCoder (29 Октябрь 2015 - 09:13) писал:
#14
Отправлено 29 Октябрь 2015 - 09:23
Сообщение отредактировал lenar: 29 Октябрь 2015 - 09:23
#15
Отправлено 29 Октябрь 2015 - 09:27
#16
Отправлено 29 Октябрь 2015 - 09:31
#17
Отправлено 01 Ноябрь 2015 - 11:27
Второй вопрос: Есть родительская таблица и записи в к ней в подтаблице. До этого не была включена Архивация/Автоудаление записей подтаблиц вместе с родительской. Сейчас я включил эту функции. Как сделать (или проконтролировать), чтобы она применилась и для старых записей, которые были архивированы до ее включения?
Сообщение отредактировал bottrop: 01 Ноябрь 2015 - 15:26
#18
Отправлено 02 Ноябрь 2015 - 09:40
2. Старые записи после включения не переместятся автоматом. Можно написать доп.действие в подтаблице, которое будет перемещать подзапись туда же, где лежит и основная:
$line['Статус записи'] = $line['поле связи с основной записью']['Статус записи'];
#19
Отправлено 05 Ноябрь 2015 - 14:14
У меня возникла такая задача, связанная с подтаблицами:
Есть таблица заявки - подтаблица: https://yadi.sk/i/ljU0vI5VkFD2A
Есть таблица статистика - родительская таблица: https://yadi.sk/i/HMTc7L4HkFD7S
Родительская таблица - подтаблица (пример): https://yadi.sk/i/86pG9p_pkFDPd
Задача.
Нужно сделать так, чтобы заявки сортировались по след принципап:
1. дата заявки должен соответствовать месяцу, указанной в таблице статистика, т.е. январские к январским, февральские к февральским
2. должно соблюдаться соответствие названию партнера, т.е. заявки партнера 1 отображаются в статистике, где "связь с контрагенты"='партнер 1'
Возможно ли это прописать? я пробовал через два поля связи "связь с статистика" и "месяц" с помощью вычисления, не получается так соблюдать вышеуказанные принципы.
Так же рассмотрел вариант по отражению в таблице статистика без применения родительская таблица-подтаблица. Там для простоты тестировал на след. задаче:
Нужно подсчитать и вывести в каждой строке таблицы статистика кол-во заявок, удовлетворяющих требованиям:
1. "Партнер" таблицы заявки соответствует значению поля "Связь с контрагенты" таблицы статистика
2. выбираем активные заявки (без архива, удаленных)
Написал вычисление такое:
$res = sql_query("SELECT COUNT(f1680) AS counts FROM ".DATA_TABLE."130 WHERE status = 0"); $row = sql_fetch_assoc($res); $line['f4551'] = $row['counts'];А как учесть 1ое требование не знаю.
Подскажите, пож-ста, как сделать лучше всего?
#20
Отправлено 05 Ноябрь 2015 - 14:25
2. По-моему вы просто не понимаете принцип работы подтаблиц. В режиме родительской записи, в подтаблице отображаются записи, связанные с родительской по полю связи с ней, а не по каким-то полям из родительской таблицы. Т.е. например, если Счета сделать подтаблицей Контрагентов, то заходя в контрагента, увидим все счета, связанные с ним через поле связи "На кого" (т.к. это поле связи счета с контрагентом). Иных способов работы подтаблиц не существует.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных