Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 1
Регистрация: 14.10.2015
Сообщений: 47

Изменение значения поля

17.08.2017, 14:06. Показов 2435. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Такая тема: есть у меня датасет, прицепил к нему грид, определил поля, в одном из них установил значение свойства editor для того чтобы выбирать из комбобокса, может кто подскажет - какое событие работает в тот момент, когда я выбираю из списка этого комбобокса нужное значение и оно заносится в грид? заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.08.2017, 14:06
Ответы с готовыми решениями:

Изменение значения у поля базы данных по адресу
Нажимая на панель, значения поля, которое находится в таблице ZAL1, в столбце R1, у которого столбец Mesto=1, должно меняться на...

Как реализовать автозаполнение поля в DbGrid в зависимости от значения другого поля
Добрый день. Не могу разобраться в автозаполнением поля в gdgride. Суть проблемы, имеется у меня таблица в которой есть поле...

Автозаполнение поля грида на основе значения другого lookUp поля
с помощью ADOQuery в грид отображаю данные из 4-х аксессовских таблиц: фио, группа, курс, специальность, отделение, т.е. все они из разных...

10
 Аватар для drvolodko
224 / 68 / 33
Регистрация: 23.05.2014
Сообщений: 745
17.08.2017, 15:21
onchange. Но значение в грид вы не занесете. Датасет и грид лишь отображают информацию, которую вы выбрали.
0
0 / 0 / 1
Регистрация: 14.10.2015
Сообщений: 47
17.08.2017, 15:25  [ТС]
а как же сделать так, чтобы в датасет заносились определенные значения, которые зависят от выбранного значения?
0
 Аватар для drvolodko
224 / 68 / 33
Регистрация: 23.05.2014
Сообщений: 745
17.08.2017, 15:32
вы с БД работаете?

Добавлено через 5 минут
Если с БД, тогда SQL-запросами Insert, Update и потом Select.
Например вам надо при выборе значения комбобокса пишем условия в событие OnChange
1 внести изменения в какую-либо запись, тогда
SQL
1
UPDATE table1 SET FIELD='Ваше значение' WHERE 'условие'
Потом
SQL
1
SELECT * FROM table1
2 добавить запись
SQL
1
INSERT INTO table1 (поле) VALUES (значение)
и опять селект если сразу отобразить надо. Примерно так.
0
0 / 0 / 1
Регистрация: 14.10.2015
Сообщений: 47
17.08.2017, 15:45  [ТС]
да витиевато, т.е. получается, что того момента, когда происходит выбор никак не "поймать"
0
 Аватар для drvolodko
224 / 68 / 33
Регистрация: 23.05.2014
Сообщений: 745
17.08.2017, 15:58
Какой выбор? Выбор из комбобокса? Значения в комбобокс сами не попадают. Их сначала туда загружают. А вот когда их туда загружают и при каких условиях - надо искать в коде. Выбор загруженного значения происходит при изменении значения combobox1.text. А событие для этого combobox1.OnChange

Добавлено через 8 минут
Забыл добавить. Ну могут еще значения в комбобоксе быть статическими - тогда их на этапе разработки вносят в свойство items. Если вам просто нужен выбор определенных записей по какому-то значению комбобокса - то используйте оператор SQL Select
SQL
1
SELECT * FROM table1 WHERE field1 = 'значение вашего текста в комбобоксе'
0
0 / 0 / 1
Регистрация: 14.10.2015
Сообщений: 47
17.08.2017, 16:05  [ТС]
Выбор из комбобокса. А при обработке события onChange, также не получится т.к. поле text у комбо пустое (это наверное потому, что он к гриду привязан (возможно ошибаюсь!)) и в этот момент значение поля тоже пустое, значение ему присваивается вероятно позже
0
 Аватар для drvolodko
224 / 68 / 33
Регистрация: 23.05.2014
Сообщений: 745
17.08.2017, 16:53
Цитата Сообщение от Patrick1968 Посмотреть сообщение
А при обработке события onChange, также не получится т.к. поле text у комбо пустое
При выборе значения из ниспадающего списка в комбобоксе его значение text изменится на то, которое вы выбрали и в этот момент сработает код прописанный в событии OnChange. Если таковой есть. Пример:
Delphi
1
2
3
4
5
procedure Combobox1.change(Sender: TObject);
begin
список операторов
...
end;
Цитата Сообщение от Patrick1968 Посмотреть сообщение
(это наверное потому, что он к гриду привязан
Честно говоря комбобокс не может быть привязан к гриду. Нет у него такой связки. Грид лишь отображает через датасет то, что вы попросили отобразить в базе. Т.е. Результат запроса. Сам комбобокс отображает лишь то, что в него загрузили или прописали на этапе разработки.
0
0 / 0 / 1
Регистрация: 14.10.2015
Сообщений: 47
17.08.2017, 17:36  [ТС]
В моем случае значение почему-то не меняется, прилагаю картинку, если бы значение менялось, я бы конечно всё обработал
Миниатюры
Изменение значения поля  
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,659
Записей в блоге: 21
17.08.2017, 20:44
потому что Text работает у комбо бокса если Style = csDropDown или csSimple
если же он csDropDownList, то нужно запрашивать itemIndex
если itemIndex<>-1 то значение = combo.items[combo.ItemIndex]
0
19.08.2017, 08:17

Не по теме:

На мой взгляд правильнее всего работать именно так - через ItemIndex, не опираясь на свойство Text...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.08.2017, 08:17
Помогаю со студенческими работами здесь

Добавление кнопки "Обзор" // Изменение свойств поля,изменение значения по 2му шелчку
Доброго времени суток! Есть форма для будущего заполнения пустой базы данных для учета производства в цифровой типографии (как пример)...

Изменение значения поля
Как посредством JS внести в поле на веб-странице значение? Полей много, а значение одинаковое, поле называется &quot;Доступное...

Изменение значения private поля в c++
При желании такое можно провернуть в c# (ну только естественно не на уровне объекта). Поэтому и возник такой вопрос. Ощущение что подобное...

Изменение значения поля Label
Нужна такая программа: форма, на ней четыре элемента: кнопка -, по середине Label1, кнопка +, под ними еще Label2. Суть программы, при...

Запрет на изменение значения поля
Здравствуйте. Всем хорошего дня и с праздником. А теперь к делу. Подскажите, пожалуйста, как сделать так, чтобы значение в поле нельзя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru