Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
15-1223017074
тимохов
2008-10-03 10:57
2008.12.14
Если у кого опыт организации принятия оплат через интернет?


15-1221221061
Jeer
2008-09-12 16:04
2008.12.14
Наши увлечения..


1-1203967029
Thor
2008-02-25 22:17
2008.12.14
Каким образом получаем exe?


2-1225405338
aKor
2008-10-31 01:22
2008.12.14
вопрос по БД


15-1223904876
dr_creigan
2008-10-13 17:34
2008.12.14
проблемы с вистой