- Форум CRM программы Клиентская база
- → Публикации Dobrinya
Публикации Dobrinya
16 публикаций создано Dobrinya (учитываются публикации только с 30-Апрель 23)
#25525 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 01 Август 2014 - 11:22 in Как это сделать
Подскажите пожалуйста, в подтаблице "История продаж" есть поле "Сумма" (тип поля число), стоит галочка считать итоговую сумму. Как сделать в таблице "Покупатели" в поле "Общая сумма" чтобы отражалась итоговая сумма подтаблицы из поля "Сумма".
#25585 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 04 Август 2014 - 06:57 in Как это сделать
CbCoder (01 Август 2014 - 11:34) писал:
Если в документации непонятно, ищите на форуме, много раз разбирали подобный вопрос.
Благодарю, попробую разобраться.
#25595 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 04 Август 2014 - 14:29 in Как это сделать
#25597 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 04 Август 2014 - 15:51 in Как это сделать
#25621 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 05 Август 2014 - 16:26 in Как это сделать
CbCoder (04 Август 2014 - 15:02) писал:
// Получаем сумму содержимого полей "Сумма" таблицы "Позиции счета", где поле "Счет" равно номеру счета. $sqlQuery = "SELECT sum(f810) as summa FROM ".DATA_TABLE."74 WHERE status=0 AND f807='".$line['Счет']['ID']."'"; $res = sql_query($sqlQuery); $row = sql_fetch_array($res); $summa = $row['summa']; // Заносим полученную сумму в поле "Сумма" родительской таблицы, обращаясь через поле связи "Счет" $line['Счет']['Сумма'] = $summa;
// Получаем сумму содержимого полей "Сумма" таблицы "История продаж", где поле "№ карты" равно номеру карты покупателя.
$sqlQuery = "SELECT sum(f810) as summa FROM ".DATA_TABLE."74 WHERE status=0 AND f807='".$line['№ карты']['ID']."'";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$summa = $row['summa'];
// Заносим полученную сумму в поле "Сумма" родительской таблицы, обращаясь через поле связи "№ карты"
$line['№ карты']['Сумма'] = $summa ;
Возможно (f810) не является полем "Сумма" в таблице История продаж.
Выдаёт ошибку
Error generated:
/home/dobrynya/public_html/include/functions1.php(449) : data_update()
/home/dobrynya/public_html/include/functions1.php(512) : form_event_recurs()
/home/dobrynya/public_html/fields.php(1700) : calc_line()
Ошибка SQL запроса:
UPDATE f_data371 SET № карты='' WHERE id=151
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'карты='' WHERE id=151' at line 1
Пожалуйста подскажите, что нужно подправить?
Заранее спасибо!
#25623 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 05 Август 2014 - 16:57 in Как это сделать
CbCoder (05 Август 2014 - 16:33) писал:
В таблице "История продаж" поле "№ карты" вроде есть (в прикрепленном файле фотка).
Попробовал заново создать данное поле в таблице всё равно не выходит......
Выручайте....
#25625 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 05 Август 2014 - 17:06 in Как это сделать
#25628 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 06 Август 2014 - 09:29 in Как это сделать
CbCoder (05 Август 2014 - 17:02) писал:
Попробовал поменять, опять ошибку выдаёт.
Error generated:
/home/dobrynya/public_html/include/functions1.php(449) : data_update()
/home/dobrynya/public_html/include/functions1.php(512) : form_event_recurs()
/home/dobrynya/public_html/fields.php(1700) : calc_line()
Ошибка SQL запроса:
UPDATE f_data371 SET Номер карты='' WHERE id=9
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'карты='' WHERE id=9' at line 1
Выручайте пожалуйста.....!!!
#25642 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 06 Август 2014 - 12:38 in Как это сделать
CbCoder (06 Август 2014 - 10:15) писал:
Поясню: выше я писал, что причина может быть в том, что программа не находит поле "№ карты" в таблице "История продаж". Но, на самом деле, программа ищет это поле в той таблице, где располагается вычисление. Поэтому, если вычисление лежит не в таблице "История продаж" (где должно быть), то разумеется поле будет не найдено.
Спасибо, точно вычисления не в той таблице делал. Но пока всё равно не получается! Как заносится сумма в поле "сумма" родительской таблицы, обращаясь через поле связи "Покупатель" я разобрался.
// Заносим полученную сумму в поле "Сумма" родительской таблицы, обращаясь через поле связи "Покупатель"
$line['Покупатель']['Сумма'] = $summa ;
Я убрал поле "№ карты" совсем....не получается с ним....
И попробовал с начало.
Нужно в поле "Сумма" таблице "Покупатели" отображалась общая сумма поля "Сумма" из подтаблицы "История продаж" Поле связи между таблицами "Покупатель".
Я сделал вот так.
//Вычисляем сумму в покупке.
$line['Сумма'] = $line['Количество'] * $line['Цена'];
// Получаем сумму содержимого полей "Сумма" таблицы "История продаж", где поле "Покупатель" равно Покупателю.
$sqlQuery = "SELECT sum(f810) as summa FROM ".DATA_TABLE."74 WHERE status=0 AND f807='".$line['Покупатель']['ID']."'";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$summa = $row['summa'];
// Заносим полученную сумму в поле "Сумма" родительской таблицы, обращаясь через поле связи "Покупатель"
$line['Покупатель']['Сумма'] = $summa ;
Не получается(((
Заранее благодарю за ответ и терпение!
#25647 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 06 Август 2014 - 13:37 in Как это сделать
#25650 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 06 Август 2014 - 14:14 in Как это сделать
#25651 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 06 Август 2014 - 14:22 in Как это сделать
#25659 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 06 Август 2014 - 15:27 in Как это сделать
#25660 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 06 Август 2014 - 15:29 in Как это сделать
#25673 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 06 Август 2014 - 17:44 in Как это сделать
CbCoder (06 Август 2014 - 15:54) писал:
Если бы внимательно прочитали документацию по ссылке, а не просто скопировали пример, то увидели бы, что ниже там дается раскладка:
Соответственно, для таблицы "История продаж" данные естественно заменяются на другие, т.к. там свои id таблицы и полей.
Я не особо знаю программирование. Где можно посмотреть данные по таблице (id таблицы и полей)??? и f....????
#25684 Как обратится к полю в родительской/связанной таблице
Отправлено от Dobrinya в 07 Август 2014 - 16:11 in Как это сделать
CbCoder (06 Август 2014 - 18:23) писал:
Доброго здравия. Разобрать не получается.
В документации
Цитата
f810 — поле "Сумма" в таблице "Позиции счета",
74 — id таблицы "Позиции счета",
f807 — поле связь указывающее на счет в таблице "Позиции счета".
Захожу в настройку поля "Сумма" таблицы "Позиции счета" (стандартная конфигурация) и адресной строке
https://stroyelement...le=74&field=812
А в примере f810 — поле "Сумма" в таблице "Позиции счета",
Я запутался....куда смотреть?
- Форум CRM программы Клиентская база
- → Публикации Dobrinya