Вниз
Скачать: CL | DM;

как правильно делать расчет по полям DBGrid...?   Найти похожие ветки 

← →
iusupp ©   (2003-03-23 11:16) [0]

как правильно делать расчет (арифметика) по полям DBGrid...?

Table1.FieldByName("<имя поля>").Value
или как ещё...?
Напишите пример пожалуйста...


← →
Anatoly Podgoretsky ©   (2003-03-23 11:31) [1]

В DBGrid нет полей, только рисование, а вот в таблице есть и ты правильно написал, так и делай


← →
iusupp ©   (2003-03-23 11:37) [2]

Anatoly Podgoretsky ©

Хорошо в таблицах ...
Как умножить , делить и т.д.
Table1.FieldByName("<имя поля>"/ "имя поля").Value ...?
Напишите пример...


← →
Anatoly Podgoretsky ©   (2003-03-23 12:26) [3]

умножить "*"
делить "/"
и т.д. - тебе домашнее задание


← →
iusupp ©   (2003-03-23 14:25) [4]

Anatoly Podgoretsky ©

Ты решил меня заморить...?

Напиши процедуру (пример)...!

Я же только начинаю...!


← →
MsGuns ©   (2003-03-23 14:56) [5]

Рекомендуется все использовать прямое указание типа поля.
Например:
Table1.FieldByName("DokDate").AsDateTime := DataTimePicker1.DateTime;
Table1.FieldByName("DokSum").AsFloat :=
Table1.FieldByName("DokNDS").AsFloat+
Table1.FieldByName("DokProd").AsFloat;

При этом неважно, отображаются ли поля, участвующие в выражении, где-либо в визуальных конролах или нет


← →
iusupp ©   (2003-03-23 15:13) [6]

MsGuns ©

Не имееться исходник типа бухпрога "Зарплата"
или что нибуть подобное по расчетам...



← →
MsGuns ©   (2003-03-23 15:21) [7]

>iusupp © (23.03.03 15:13)

Тебе что, любая годится ?)))


← →
iusupp ©   (2003-03-23 15:30) [8]

MsGuns ©

Да.. пойдут схожие...
Посмотрю в исходнике как делать расчеты...
У тебя Ася есть...?


← →
MsGuns ©   (2003-03-23 16:04) [9]

Аси нет. Убрал чтоб не задр...ли. С почтой тоже временно траблы.
Все мои "примеры" на IB (от парадокса отошел уже с полгода). На парадоксе есть несколько старых прог, но там ты вряд ли разберешься, да и искать лень.
Твои проблемы решаются очень просто - методом простых экспериментов


← →
iusupp ©   (2003-03-23 16:19) [10]

MsGuns ©


Понятно...
Методом научного "тыка"...

""Твои проблемы решаются очень просто - методом простых экспериментов""... это значить разбирайся сам...?

Давно известно...что ты можешь книгу прочитать чтобы наити
что тебе надо (примерно 1 час)...
А если есть человек который подскажет...
То тебе нужно 5 минут или ещё меньше...

Ну спасибо и на этом...


← →
Anatoly Podgoretsky ©   (2003-03-23 16:38) [11]

За пять минут не рассказать о программировании на языках высокого уровня, тебе все таки нужна книга для самых, самых начинающих.


← →
MsGuns ©   (2003-03-23 16:53) [12]

>iusupp © (23.03.03 16:19)
>Методом научного "тыка"...

Зачем же "тыкать". Достаточно просто внимательно почитать хэлпы по тем компонентам, которые используешь. Лучше всякой книги.




← →
Tomkat ©   (2003-03-24 09:16) [13]

не морочте чаловеку голову, а посоветуйте книжку по SQL ....


← →
Ash ©   (2003-03-24 09:47) [14]

Est" horoshaya po MS Sql.. no tam 1200 s chem to stranic.. Ne na 5 minut chtivo :)


← →
tomkat ©   (2003-03-24 10:16) [15]

>Ne na 5 minut chtivo :)
ну хоть будет знать, что такое существует, считать лучшее ...
SELECT (t1.kol-vo*t2.price)as summa
FROM table1 t1
,table2 t2
WHERE
t2.id=t1.Id_t2



← →
MsGuns ©   (2003-03-24 12:43) [16]

>tomkat © (24.03.03 10:16)
SQL не всегда помогает. Пример:

3 колонки: Кол-во, Цена, Сумма.

Надо, чтоб прога могла вычислять ЛЮБОЕ одно по оставшимся 2-м.
Причем ДО постинта. Причем здесь вообще SQL ?


← →
tomkat ©   (2003-03-24 13:14) [17]

то есть нада считать К-во от цены и суммы?
как-то не красиво ....


← →
MsGuns ©   (2003-03-24 13:21) [18]

>tomkat © (24.03.03 13:14)
>то есть нада считать К-во от цены и суммы?

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


← →
VAleksey ©   (2003-03-24 16:28) [19]


> MsGuns © (24.03.03 13:21)

Добавлю немного.
Бывает необходимо у клиента выяснить что есть что.
Цена = Сумма / кол- во
или
Сумма = кол-во * цена.


← →
Silver_   (2003-03-24 17:38) [20]

Делаешь вычисляемое поле
В OnCalcFields нужного ДатаСета
или OnChange, OnGetText нужного Поля
Делаешь все вычисления


← →
iusupp ©   (2003-03-26 18:39) [21]

Всем большое спасибо...
Вычитал в книге вот так...

procedure TDataModule2.Table1CalcFields(DataSet: TDataSet);
begin
Table1SUMM.Value:= Table1BDEDesigner.AsInteger *
Table1BDEDesigner2.AsInteger/Table1BDEDesigner3.AsVariant;
end;

работает...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.012 c
14-44370
Scotch
2003-03-25 23:25
2003.04.14
Вопрос по хостингу


14-44419
Marser
2003-03-25 20:31
2003.04.14
Откуда есть пошли ники земли Русской :-)


14-44399
Карелин Артем
2003-03-25 13:02
2003.04.14
Глючные компоенты.


14-44418
race1
2003-03-27 06:29
2003.04.14
id3tag


1-44137
Брат
2003-04-03 12:45
2003.04.14
Как в StringGrid e сделать активной какую-то ячейку?




   Наверх