Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.14;
Скачать: 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 вся ветка

Текущий архив: 2003.04.14;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.021 c
1-44109
Buruhtan
2003-04-02 21:16
2003.04.14
Как создать ресурсный файл


14-44374
GDBoy
2003-03-26 22:51
2003.04.14
Проблемы со скиноинтерфейсом... :(


7-44489
Tema
2003-02-18 08:54
2003.04.14
Помогите реализовать


7-44474
turonix
2003-02-16 22:13
2003.04.14
Управление кнопкой


14-44371
Yegor Derevenets
2003-03-26 20:31
2003.04.14
Последние N строк файла