Igor wrote:

Дмитрий, здравствуйте.
Дабы не плодить темы форума, задам вопрос в этой теме.
Есть две таблицы Grid , в одной и во второй высчитывается сумма значений 1 столбика, с последующим выводом итоговой суммы в Footer (через sql запрос). Как произвести математические действия с итоговыми суммами взятыми из Footer-а обеих таблиц, с последующим выводом информации в поле Edit ?

Добрый день!
А как вывести сумму(итог) столбцов в футер через sql запрос?
Если можно на моём примере, второй и третий столбец:

SELECT
Comp.CompName,         
TOTAL(OtgruzDokum.OtgruzDokumVes),
round(TOTAL((Schet.SchetSumma / Schet.SchetVesDokum)*(SELECT TOTAL(OtgruzDokum.OtgruzDokumVes) FROM OtgruzDokum WHERE OtgruzDokum.id_Schet=Schet.id)),2)
                                                                                                                                                     
FROM OtgruzDokum

LEFT OUTER JOIN Schet ON Schet.id=OtgruzDokum.id_Schet LEFT OUTER JOIN Prih ON Prih.id=Schet.id_Prih LEFT OUTER JOIN Comp ON Comp.id=Prih.id_Comp

WHERE
(CASE WHEN {DateTimePicker1} IS NOT NULL THEN date(OtgruzDokum.OtgruzDokumDate) >= date({DateTimePicker1}) ELSE 1=1 END) AND
(CASE WHEN {DateTimePicker2} IS NOT NULL THEN date(OtgruzDokum.OtgruzDokumDate) <= date({DateTimePicker2}) ELSE 1=1 END) AND
(CASE WHEN {ComboBox1} <> -1 THEN Prih.id_Comp = {ComboBox1} ELSE 1=1 END)

GROUP BY Comp.CompName

прикрутите проект, и вам помогут wink

Дмитрий спасибо! именно так!
Придётся всё же мне про sql почитать.
Пользователи хотят всё больше и больше возможностей)))
Petr

Derek спасибо!
но мне нужно именно с выбором периода по привозам (frmOtchet) smile
Petr

Добрый вечер (день, ночь, утро)!
На приложенном простеньком примере подскажите пожалуйста как организовать выборку из базы
чтобы строки с одинаковым полем (например наименование поставщика) не перечислялись а суммировались.
Т.е. выбрав период поиска чтоб вывелись все компании не повторяясь с просуммироваными полями по поставкам и отгрузкам
по этим компаниям.
Спасибо!

Работает! Спасибо!!!

Добрый день!
Вопрос ещё актуален!
Много чисел от десятков до лямов, без разбивки на классы плохо инфа воспринимается.
Ждать или реализовать не получиться?

Добрый день!
Я надеюсь Вы не забыли событие OnChange у новой таблицы поставить?

Добрый день!
Подскажите пожалуйста:
а как результат формулы вычисляемого поля отобразить в TablGrid с разделением по классам?

60

(12 replies, posted in Russian)

Спасибо!

61

(12 replies, posted in Russian)

подскажите: а как запретить удаление записи не по условию с ID а по условию с каким либо другим полем таблицы?

DriveSoft wrote:

Приветствую


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

решение лежало на поверхности)
спасибо!

Добрый день!
Подскажите как выводить числа с разделением по классам (6543 --> 6 543) например в TableGrid.
В типе поля "Деньги" такая настройка есть, а вот у числа не нашел.

64

(46 replies, posted in Russian)

DriveSoft wrote:

1. Вы просто пропустили одну букву в названии таблицы вычисляемого поля "Schet.Vesa"
вместо

Shet.id

напишите

Schet.id

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

Согласен, растяпа я)
Со вторым вопросом сам пока поразбираюсь.
Спасибо!!!

65

(46 replies, posted in Russian)

DriveSoft wrote:

Пожалуйста, описывайте проблемы подробней.


1. Сообщите сообщение об ошибке, шаги которые приводят к этому и вычисляемое поле.


2. Описывайте подробней, в таблице Privoz я не вижу поле для номера счета.

1. Ошибка при переходе на форму frmSchet из формы Form1 (кнопка Счета на форме Form1).
2. да. не правильно выразился, в таблице Privoz у меня связь с таблицей Schet.

66

(46 replies, posted in Russian)

Всем здравствуйте!
Прошу помощи.
При добавлении вычисляемого поля в таблице Schet которое должно суммировать веса из дочерней таблицы Privoz
база начинает ругаться:(
и ещё...
нужен скрипт проверки: номер счета в Privoz может быть одинаковым только у записей с одинаковым названием компании.
п.с. может делаю через задницу... но это моя первая база)))

https://cloud.mail.ru/public/6Ejp/QmgZUDmKZ

67

(6 replies, posted in Russian)

DriveSoft wrote:

В принципе я не уверен, что в вашем случае необходима отдельная для улиц.

а как же аномалия модификации?
если улицу переименуют? для некоторых стран это очень актуально)))

68

(46 replies, posted in Russian)

Petr wrote:
DriveSoft wrote:

Готово.

ок. ограничение работает. правда первую процедуру (вычисление остатка) я не совсем понял.
только после любой записи об отгрузке и переходе на главную таблицу все остальные записи "слетают" и новые привозы не появляются до перезапуска программы.

ааа... разобрался! всё работает! спасибо!:)
пример использования ид записи из свойств кнопки это черт возьми интересно!;)

69

(46 replies, posted in Russian)

DriveSoft wrote:

Готово.

ок. ограничение работает. правда первую процедуру (вычисление остатка) я не совсем понял.
только после любой записи об отгрузке и переходе на главную таблицу все остальные записи "слетают" и новые привозы не появляются до перезапуска программы.

70

(46 replies, posted in Russian)

DriveSoft wrote:
Petr wrote:

Не могу прикрепить проект, файл не цепляется(((

возможно он слишком большой, удалите из проекта файлы dll и exe.
Либо загрузите проект например на DropBox и киньте ссылку.

https://cloud.mail.ru/public/DZTo/SqmtX1aPs

71

(46 replies, posted in Russian)

Не могу прикрепить проект, файл не цепляется(((

72

(46 replies, posted in Russian)

DriveSoft wrote:

Пожалуйста приложите проект с описанием, на какой форме должна происходить проверка и сообщение.

Очередная отгрузка в форме frmOtgruz не должна быть больше поля Ostatok таблицы Privoz.
Или другими словами: сумма дочерних записей поля Ves таблицы Otgruz не должна превышать
значение поля Ves таблицы Privoz.
При попытке сохранить в форме frmOtgruz число большее числа Ostatok запись не должна сохраняться,
при этом что-то типа всплывающего окна должно указывать на невозможность отгрузить то чего нет на складе)))
В общем Ostatok не должен становиться отрицательным)

73

(46 replies, posted in Russian)

Приветствую!
В вычисляемом поле считается разность между полем таблицы и полями дочерних записей другой таблицы:

Privoz.Ves-(SELECT TOTAL(Otgruz.Ves) FROM Otgruz WHERE Otgruz.id_Privoz=Privoz.id)

Как сделать ограничение (всплывающее ругательство например) на очередную запись Otgruz.Ves когда результат вычисления уходит в минус?
Спасибо,
Пётр

ок. всё понял. работает. спасибо!

День добрый!
1.Если сделать login главной формой то форма Main после ввода верного пароля не открывается, при этом форма login закрывается.
2.Если сделать переход на форму login из другой формы то всё работает.
Подскажите почему первый вариант не работает?
Пётр