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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2012, 14:21   #1
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию Вычисление поля delphi

Добрый утро ребята. Access подключение на Delphi2010 при помощи ADOConnection1, ADOTable1, DataSource1, в Таблице ест 5 поля: К-во, Цена, Скидка, Цена_итого, Процент в Delphi делал второе форма для добавленная Edit1-К-во Edit2.- Цена Edit3- Скидка, после добавление мне надо что таблица делал следующий математически операции .

1. К-во * Цена = Цена_итого
2. Цена_итого /100*Скидка= Процент
3. Цена_итого - Процент = Цена_итого

Для этого пишу на кнопке
Код Delphi



procedure TForm1.BitBtn2Click(Sender: TObject);
begin
Form1.Adotable1.Edit;
ADOTable1.FieldByName('Цена_итого') .Value := ADOTable1.FieldByName('Цена').Value * ADOTable1.FieldByName('К-во').AsFloat;
ADOTable1.FieldByName('Процент').Va lue := ADOTable1.FieldByName('Цена_итого') .Value /100 * ADOTable1.FieldByName('Скидка').AsF loat;
ADOTable1.FieldByName('Цена_итого') .Value := ADOTable1.FieldByName('Цена_итого') .Value - ADOTable1.FieldByName('Процент').As Float;
Adotable1.Post;

end;
Вложения
Тип файла: rar СУБД -Вычисление поля.rar (555.0 Кб, 15 просмотров)
xxbesoxx вне форума Ответить с цитированием
Старый 18.04.2012, 18:37   #2
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Поля Цена_итого и Процент лишние.
=master= вне форума Ответить с цитированием
Старый 19.04.2012, 07:22   #3
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Где открытие датасета на запись (ADOTable1.Insert или ADOTable1.Edit)?
S@fer вне форума Ответить с цитированием
Старый 19.04.2012, 13:57   #4
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

[QUOTE=S@fer;1024564]Где открытие датасета на запись (ADOTable1.Insert или ADOTable1.Edit)?[/QUO

Проект откройте и посмотрите действия делает на Form1 кнопка Пересчет. Мне интересно от какого свойства писать это код что при добавление запись автоматически выполнил это операция

begin
Form1.Adotable1.Edit;
ADOTable1.FieldByName('Цена_итого') .Value := ADOTable1.FieldByName('Цена').Value * ADOTable1.FieldByName('К-во').AsFloat;
ADOTable1.FieldByName('Процент').Va lue := ADOTable1.FieldByName('Цена_итого') .Value /100 * ADOTable1.FieldByName('Скидка').AsF loat;
ADOTable1.FieldByName('Цена_итого') .Value := ADOTable1.FieldByName('Цена_итого') .Value - ADOTable1.FieldByName('Процент').As Float;
Adotable1.Post;

end;
xxbesoxx вне форума Ответить с цитированием
Старый 19.04.2012, 14:01   #5
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Или вы думаете что написать на него луче SQL запрос ?
xxbesoxx вне форума Ответить с цитированием
Старый 20.04.2012, 11:58   #6
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
Или вы думаете что написать на него луче SQL запрос ?
Можно закрить тема .Уже разбирал
xxbesoxx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
blob поля delphi 7 работает в delphi 2010 нет reihtmonbern БД в Delphi 4 28.02.2015 22:07
Вычисление диапазонов дат, Delphi kmvas Помощь студентам 0 10.12.2010 15:32
Delphi : Вычисление сумм D][mon Помощь студентам 1 29.09.2010 18:17
вычисление с использованием Edit в Delphi TaYgA Помощь студентам 3 09.11.2009 19:22
Вычисление квадратного корня в Delphi TaYgA Помощь студентам 17 08.11.2009 18:16