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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2016, 13:39   #1
Gul'ka
Пользователь
 
Аватар для Gul'ka
 
Регистрация: 11.02.2011
Сообщений: 69
Восклицание Как реализовать автозаполнение поля в DbGrid в зависимости от значения другого поля

Добрый день. Помогите пожалуйста.
Не могу разобраться в автозаполнением поля в gdgride.
Суть проблемы, имеется у меня таблица в которой есть поле "Критерий", вот если в нем стоит значения от 0 до 2.9, то в поле "Размер" нужно чтобы автоматически поставилось число 33.11, а если в поле "Критерий" стоит от 3,0 до 4,9, то в поле "Размер" нужно поставить число 55.25.
Как это можно реализовать?
Заранее огромное спасибо.
Gul'ka вне форума Ответить с цитированием
Старый 19.10.2016, 13:53   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Можно в BeforePost датасета, но это сработает после любого редактирования, даже если "Критерий" не редактировался. Если нужно именно в момент непосредственного редактирования юзером поля "Критерий" то можно, например, в OnSetText поля "Критерий" датасета
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.10.2016, 19:46   #3
Replicant
Форумчанин
 
Аватар для Replicant
 
Регистрация: 17.08.2009
Сообщений: 139
По умолчанию

Цитата:
Сообщение от Gul'ka Посмотреть сообщение
Добрый день. Помогите пожалуйста.
Не могу разобраться в автозаполнением поля в gdgride.
Суть проблемы, имеется у меня таблица в которой есть поле "Критерий", вот если в нем стоит значения от 0 до 2.9, то в поле "Размер" нужно чтобы автоматически поставилось число 33.11, а если в поле "Критерий" стоит от 3,0 до 4,9, то в поле "Размер" нужно поставить число 55.25.
Как это можно реализовать?
Заранее огромное спасибо.
if Column.Field.DataSet.FieldByName('К ритерий').AsString='условие' then
Column.Field.DataSet.FieldByName('Р азмер').AsString:='необходимое число';
Replicant вне форума Ответить с цитированием
Старый 21.10.2016, 20:26   #4
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Replicant Посмотреть сообщение
if Column.Field.DataSet.FieldByName('К ритерий').AsString='условие' then
Column.Field.DataSet.FieldByName('Р азмер').AsString:='необходимое число';
Можно SQL-е в SELECT ... CASE.... WHEN .... THEN
xxbesoxx вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выражение поля в зависимости от другого поля Евгений Антонов Microsoft Office Access 2 19.04.2015 19:10
автозаполнение поля в таблице aaaaa52 Microsoft Office Access 1 12.06.2012 14:31
Как реализовать автовыделение текстового поля ввода? akokin JavaScript, Ajax 3 03.11.2010 22:25
как получить значение поля грид на основе значения другого lookUp поля malayka БД в Delphi 0 21.04.2010 19:06
Автозаполнение ключевого поля Avalonix БД в Delphi 6 29.05.2008 12:33