Текущий архив: 2008.12.14;
Скачать: CL | DM;
Вниз
Отобрать записи и расчитать значения по полю в БД Найти похожие ветки
← →
Rav4 (2008-11-02 15:07) [0]Добрый день!
Подскажите пожалуйста, как решить следующую задачу.
На форме имеется DBGrid, Table1, DataSource. Имеют привязку друг к другу. Имеем такую структуру:
Data Name Summa Ilog Pro
01.11.08 Масло 100 100 1
02.11.08 Масло 100 200 2
03.11.08 Сахар 90 90 1
01.11.08 Мука 55 55 1
07.11.08 Масло 100 300 3
Задача такая: на конкретный товар наращивать значние на единицу в поле Pro
В расчет суммы по полю "Summa" я использую код
sum:= sum + form1.Table1.FieldByName("Summa").AsInteger;//
Таким же образом была попытка решить поставленную задачу, но ничего толкового не получается. Подскажите, пожалуйста, как можно решить?
С Уважением!
← →
Palladin © (2008-11-02 15:10) [1]
select data,name, sum(summa) from чето where чего то group by data,name
← →
Rav4 (2008-11-02 15:18) [2]Я в поле "Name" добавляю запись. И если в поле "Name" уже есть такая запись, и в поле "Pro" есть значение (например, 1), то при добавлении похожей записи в поле "Pro" увеличить значение на единицу.
С запросом, в принципе понятно.
← →
Palladin © (2008-11-02 15:20) [3]так ты добавляешь или таки данные берутся из Table1 ?
← →
Rav4 (2008-11-02 15:23) [4]Данные в Table1 уже есть. И в поле "Pro" есть значение.
Когда я добавляю новую (один к одному похожую) запись в поле "Name", то выходт, нужно брать значение из Table1.
← →
Palladin © (2008-11-02 15:26) [5]
> DBGrid, Table1, DataSource.
твои слова...
> Я в поле "Name" добавляю запись.
твои слова...
разберись сам с собой
← →
Rav4 (2008-11-02 15:35) [6]Palladin, я написал то, что у меня есть на форме и что я пытаюсь сделать.
Может я не правильно сформировал вопрос?
Когда вносится запись в Table1 (записи берутся из DBLookupComboBox1), то в поле "Pro" увеличивать значение. Если такой записи в поле "Name" нет, то начальное значение - 1. Потом, когда вносится эта запись, то значение увеличить на 1. В итоге должно быть 2.
Или так:
01.11.08 в поле "Name" внесена запись - Молоко. Если в поле "Pro" есть какое-то значение, то увеличить на единицу.
02.11.08 в поле "Name" внесена запись - Сахар. В поле "Pro" значений нет. Тогда нужно занести ввначение - 1
← →
Sergey13 © (2008-11-05 09:47) [7]> [6] Rav4 (02.11.08 15:35)
> я написал то, что у меня есть на форме и что я пытаюсь сделать.
Не надо плясать от того, что есть на экране. Надо плясать от логики бизнес-процессов.
> Может я не правильно сформировал вопрос?
ИМХО, у тебя проектирование БД выполнено на двойку.
← →
MsGuns © (2008-11-05 10:59) [8]Сабж - ночной бред какой-то
Страницы: 1 вся ветка
Текущий архив: 2008.12.14;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.021 c