![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() в таблице есть поле цена(Stoimost), которая выражается в рублях.
Поставил Checkbox, так чтобы при установке галочки цена выражалась в $. Что нада написать на OnClick чтобы записи в гриде обновились и приняли значение $ (т.е. Цена/25)? ![]() |
#2
|
||||
|
||||
![]() Создайте вычисляемое поле в наборе данных.
Потом два пути. 1. Показывать в DBGrid нужное поле и скрывать не нужное при нажатии на CheckBox. 2. Показывать только столбец вычисляемого поля. В событии набора данных onCalcField прописать условие - если CheckBox = true тогда показывать в рублях, если false то в долларах. И в процедуре переключения checkBox обновлять набор данных. |
#3
|
|||
|
|||
![]() а мож ету процедурку изобразить?
![]() |
#4
|
||||
|
||||
![]() Не знаете что такое вычисляемые поля или не знаете как скрывать-отображать нужные поля? Или не то не то?
|
#5
|
|||
|
|||
![]() Я бы сделал расчет в запросе (все-равно курс брать из БД) и выводил бы 2 поля, по необходимости у нужного ставил бы Visible в True, а у второго в False.
Типа что-то так: Код:
fldPriceRUB.Visible := CheckBox1.Checked; fldPriceUSD.Visible := Not CheckBox1.Checked; fldPriceXXX - поле с ценой в RUB и USD соответсвенно (расчет в запросе с получением текущего курса из соотв. таблицы). Поля создаются даблкликом по таблице или квере, и там в попап меню что-то типа Add all fields. CheckBox1 - тот самый чекбокс. В данном примере во вкл. состоянии - показывать в рублях, в выкл. - в долларях. |
#6
|
|||
|
|||
![]() Цитата:
как скрывать-отображать нужные поля? |