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


Публикации Dobrinya

16 публикаций создано Dobrinya (учитываются публикации только с 30-Март 23)


#25684 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 07 Август 2014 - 16:11 in Как это сделать

Просмотр сообщенияCbCoder (06 Август 2014 - 18:23) писал:

ID таблиц и полей можно увидеть в адресной строке настроек соответствующих таблиц и полей.

Доброго здравия. Разобрать не получается.
В документации

Цитата

В этом вычислении:
f810 — поле "Сумма" в таблице "Позиции счета",
74 — id таблицы "Позиции счета",
f807 — поле связь указывающее на счет в таблице "Позиции счета".

Захожу в настройку поля "Сумма" таблицы "Позиции счета" (стандартная конфигурация) и адресной строке
https://stroyelement...le=74&field=812

А в примере f810 — поле "Сумма" в таблице "Позиции счета",

Я запутался....куда смотреть?

Прикрепленные изображения

  • Прикрепленное изображение: Рисунок1.jpg



#25673 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 06 Август 2014 - 17:44 in Как это сделать

Просмотр сообщенияCbCoder (06 Август 2014 - 15:54) писал:

Посмотрел на пример, вы даже не поменяли ни id таблицы, ни id полей в нем. Вы что, хотите подсчитать сумму позиций счета, как в примере? Или вам все таки нужна таблица "История продаж"?

Если бы внимательно прочитали документацию по ссылке, а не просто скопировали пример, то увидели бы, что ниже там дается раскладка:



Соответственно, для таблицы "История продаж" данные естественно заменяются на другие, т.к. там свои id таблицы и полей.
Конечно я обратил внимание.
Я не особо знаю программирование. Где можно посмотреть данные по таблице (id таблицы и полей)??? и f....????



#25660 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 06 Август 2014 - 15:29 in Как это сделать

Просмотр сообщенияDobrinya (06 Август 2014 - 15:27) писал:

Если я Вас правильно понял я сделал вычисление в род.таблице на событие отображение поля суммы

Всё равно не отображает ((( :unsure:



#25659 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 06 Август 2014 - 15:27 in Как это сделать

Если я Вас правильно понял я сделал вычисление в род.таблице на событие отображение поля суммы

Прикрепленные изображения

  • Прикрепленное изображение: Рисунок1.jpg



#25651 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 06 Август 2014 - 14:22 in Как это сделать

Просмотр сообщенияCbCoder (06 Август 2014 - 14:06) писал:

В настройках вычисления есть пункт - "вычислять при условии", вот это и есть "событие", т.е. причина, от которой вычисление работает.

Вычислять при условии "Отображение поля" - "Сумма"



#25650 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 06 Август 2014 - 14:14 in Как это сделать

:rolleyes: упс я сразу не понял



#25647 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 06 Август 2014 - 13:37 in Как это сделать

Событие настроено на вычисление переноса суммы всех занчений сумм...в прикреплённом файле образец

Прикрепленные изображения

  • Прикрепленное изображение: Рисунок1.jpg



#25642 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 06 Август 2014 - 12:38 in Как это сделать

Просмотр сообщенияCbCoder (06 Август 2014 - 10:15) писал:

А в какую таблицу то вы добавили это вычисление?

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

Спасибо, точно вычисления не в той таблице делал. Но пока всё равно не получается! :unsure: Как заносится сумма в поле "сумма" родительской таблицы, обращаясь через поле связи "Покупатель" я разобрался.
// Заносим полученную сумму в поле "Сумма" родительской таблицы, обращаясь через поле связи "Покупатель"
$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 ;
Не получается(((
Заранее благодарю за ответ и терпение!



#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
Выручайте пожалуйста.....!!!



#25625 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 05 Август 2014 - 17:06 in Как это сделать

Просмотр сообщенияCbCoder (05 Август 2014 - 17:02) писал:

Тогда, возможно, проблема в символе "№". Попробуйте заменить его на "Номер".
Благодарю попробую!



#25623 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 05 Август 2014 - 16:57 in Как это сделать

Просмотр сообщенияCbCoder (05 Август 2014 - 16:33) писал:

У вас отсутствует поле "№ карты" в таблице "История продаж", поэтому программа его не распознает и выдает ошибку.

В таблице "История продаж" поле "№ карты" вроде есть (в прикрепленном файле фотка).
Попробовал заново создать данное поле в таблице всё равно не выходит......
Выручайте....

Прикрепленные изображения

  • Прикрепленное изображение: Безымянный.jpg



#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

Пожалуйста подскажите, что нужно подправить?
Заранее спасибо!



#25597 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 04 Август 2014 - 15:51 in Как это сделать

Благодарю, буду пробовать!



#25595 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 04 Август 2014 - 14:29 in Как это сделать

Уважаемый программист просмотрел форум....не смог найти....могли бы скинуть ссылку где в форуме есть информация по данному вопросу. Пожалуйста!



#25585 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 04 Август 2014 - 06:57 in Как это сделать

Просмотр сообщенияCbCoder (01 Август 2014 - 11:34) писал:

Эта галочка никакой роли не играет для вычислений, уже писали недавно об этом на форуме. В любом случае надо создавать агрегатный запрос по подтаблице для подсчета общей суммы. Пример есть в документации.

Если в документации непонятно, ищите на форуме, много раз разбирали подобный вопрос.

Благодарю, попробую разобраться.



#25525 Как обратится к полю в родительской/связанной таблице

Отправлено от Dobrinya в 01 Август 2014 - 11:22 in Как это сделать

Доброго здравия.
Подскажите пожалуйста, в подтаблице "История продаж" есть поле "Сумма" (тип поля число), стоит галочка считать итоговую сумму. Как сделать в таблице "Покупатели" в поле "Общая сумма" чтобы отражалась итоговая сумма подтаблицы из поля "Сумма".