Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2012, 17:59   #1
Novichok95
 
Регистрация: 01.11.2012
Сообщений: 8
Стрелка Суммирование в Dbgrid

как произвести суммирование и вывести это в вычисляемое поле.
procedure TForm4.Button4Click(Sender: TObject);
var
i,summa:integer;
begin
summa:=0;
if Form5.Dbedit2.text='97-100' then i:=summa+10;
if Form5.Dbedit2.text='85-96' then i:=summa+8;
if Form5.Dbedit2.text='70-84' then i:=summa+6;
if Form5.Dbedit2.text='97-100' then i:=summa+10;
if Form5.Dbedit3.text='99-100' then i:=summa+10;
if Form5.Dbedit3.text='97-98' then i:=summa+8;
if Form5.Dbedit3.text='94-96' then i:=summa+6;
if Form5.Dbedit3.text='0-96' then i:=summa-10;
if Form5.Dbedit4.text='1' then i:=summa-1;
if Form5.Dbcombobox1.text='1-ое место' then i:=summa+10;
if Form5.Dbcombobox1.text='2-ое место' then i:=summa+9;
Adotable1ITOGo.AsInteger:=i;//я создала вычисляемое поле Adotable1.
Правильный ли это код*?
Novichok95 вне форума Ответить с цитированием
Старый 04.11.2012, 19:31   #2
vmilyoshin
Пользователь
 
Регистрация: 20.02.2010
Сообщений: 66
По умолчанию

Цитата:
Сообщение от Novichok95 Посмотреть сообщение
как произвести суммирование и вывести это в вычисляемое поле.
procedure TForm4.Button4Click(Sender: TObject);
var
i,summa:integer;
begin
summa:=0;
if Form5.Dbedit2.text='97-100' then i:=summa+10;
if Form5.Dbedit2.text='85-96' then i:=summa+8;
if Form5.Dbedit2.text='70-84' then i:=summa+6;
if Form5.Dbedit2.text='97-100' then i:=summa+10;
if Form5.Dbedit3.text='99-100' then i:=summa+10;
if Form5.Dbedit3.text='97-98' then i:=summa+8;
if Form5.Dbedit3.text='94-96' then i:=summa+6;
if Form5.Dbedit3.text='0-96' then i:=summa-10;
if Form5.Dbedit4.text='1' then i:=summa-1;
if Form5.Dbcombobox1.text='1-ое место' then i:=summa+10;
if Form5.Dbcombobox1.text='2-ое место' then i:=summa+9;
Adotable1ITOGo.AsInteger:=i;//я создала вычисляемое поле Adotable1.
Правильный ли это код*?
Автор поясни пожалуйста, тебе надо вывести в переменную типа integer результат записанный в DBEdit?
vmilyoshin вне форума Ответить с цитированием
Старый 04.11.2012, 19:50   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
я создала вычисляемое поле Adotable1
Если это вычисляемое поле, то значение в него нужно приваивать в событии Adotable1.OnCalcFields. И зачем дергать DB-компоненты, если значения полей можно взять из DataSet, на который они нацелены? Я надеюсь это тот же Adotable1, иначе проблем не избежать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.11.2012, 16:09   #4
Novichok95
 
Регистрация: 01.11.2012
Сообщений: 8
По умолчанию

ну это были мои предположения, я впервые работаю с базами данных. Значит вы имели ввиду если в таблице будут данные то тогда если в какой то колонке будет написано то определять можно так(добавление баллов)?если это возможно,то каким должен быть код?
Novichok95 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из двух dbgrid в один dbgrid!!!! JunioR_BK БД в Delphi 0 23.05.2012 17:28
связь одной dbgrid c другой dbgrid anabenne БД в Delphi 3 17.10.2011 10:15
Суммирование DBGrid RS219 Помощь студентам 7 17.11.2010 16:46
Перемещение даннах из dbgrid в dbgrid Hobbit_88 БД в Delphi 7 10.06.2009 13:33
перенос данных из DBGrid в DBGrid KingSize БД в Delphi 17 24.04.2009 09:30