Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.14;
Скачать: [xml.tar.bz2];

Вниз

как правильно делать расчет по полям 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.009 c
1-44172
Alex-21
2003-03-24 19:41
2003.04.14
TRiсhedit & OnKeyPress


1-44209
Dimosha
2003-04-01 17:51
2003.04.14
ShellExecute or WinExec


14-44437
anbezr
2003-03-29 14:32
2003.04.14
typinfo.pas


1-44142
Spartak
2003-04-03 14:09
2003.04.14
Срочно ! как сделать messagebox в несколько строк ?


9-43977
serg_1
2002-11-04 15:14
2003.04.14
Точка внутри полигона





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский