|
0 / 0 / 0
Регистрация: 19.05.2017
Сообщений: 5
|
||||||
Проверка данных в combobox28.05.2017, 02:53. Показов 7351. Ответов 8
Метки нет (Все метки)
Здравствуйте. Необходима помощь.
Не могу сделать проверку введённых в combobox данных. потратил уже два дня. Необходимо: запретить пользователю вводить значения, которых нет в бд. Если в базе данных нет номера с таким статусом, то ошибка. Принципиально необходим combobox. Буду безумно благодарен за помощь в решении этой задачки. Спасибо.
0
|
||||||
| 28.05.2017, 02:53 | |
|
Ответы с готовыми решениями:
8
Перенос данных с одного combobox-a в другой combobox
Проверка в ComboBox |
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
|
| 28.05.2017, 03:10 | |
|
То есть в комбобокс можно вводить значения? Или только выбирать из списка?
Добавлено через 4 минуты Вам нужно делать проверку на наличие записи в БД, просто добавьте еще один метод, который возвращает bool. Если нет записи, то аналогично вывести сообщение об ошибке.
1
|
|
|
0 / 0 / 0
Регистрация: 19.05.2017
Сообщений: 5
|
||
| 28.05.2017, 03:27 [ТС] | ||
|
Грубо говоря, введением выбрать из списка.
Мне необходимо автозаполнение, потому что человек вводит в combobox длинный инвентарный номер, а в комбобоксе слишком много значений что бы выбирать их вручную. Сейчас это выглядит так: Я ввожу любой номер в комбобокс, заполняю все текстовые поля и отправляю эти данные в таблицу, форма закрывается. так как этого "любого" номера со статусом "Выполяется" нет в бд, естественно никакие данные в таблице не обновляются. Добавлено через 10 минут
0
|
||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
|||||||
| 28.05.2017, 03:46 | |||||||
|
Вот здесь можете посмотреть пример, как динамически изменять Data Source для комбобокса. Cмысл в том, чтобы сохранить один раз весь список, а потом уже для autocomplete фильтровать его. Добавлено через 3 минуты У ComboBox-а вроде есть дефолтный функционал для autocomplete. Я про это:
1
|
|||||||
|
0 / 0 / 0
Регистрация: 19.05.2017
Сообщений: 5
|
|
| 28.05.2017, 03:53 [ТС] | |
|
Есть, но это не мешает вписать в него "левое" значение.
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
||||||
| 28.05.2017, 04:17 | ||||||
|
По-хорошему никакие запросы в БД не нужны, будет проще вообще запретить ввод значений.
Если сделать:
Если это не устраивает, то просто делайте, как по указанной ссылке. Динамически фильтровать исходный список, если нет значений, то запрещать/выключать элементы управления + выводить сообщение об ошибке. Чуть попозже покажу полноценный пример, если надо.
1
|
||||||
|
0 / 0 / 0
Регистрация: 19.05.2017
Сообщений: 5
|
|
| 28.05.2017, 04:59 [ТС] | |
|
Я был бы очень признателен.
Про свойства ComboBox-a знаю. Мне нравится как работает автозаполнение, но мне не нравится что в это же время он не ругается на то, что таких данных нет, в случае введения "левого" номера. И получается что мне нужно просто научить форму ругаться на то, что в ComboBox-e оказался номер, которого не существует по при условии запроса: ... WHERE Статус='Выполняется'. Я головой понимаю что нужно каким-то образом научить программу понимать есть такое в бд или нет. Вроде того, что: Значение == 0 (Когда строка не нашлась) или Значение==1 если значение==0 ошибка иначе если значение==1 Добавление/обновление данных в таблице. Но моих знаний, в данный момент, совершенно не хватает что бы это реализовать правильно.
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
||||||
| 28.05.2017, 05:21 | ||||||
Сообщение было отмечено selvercat как решение
Решение
Если вкратце, то проверять можно вот так:
Только имя контрола поменяйте на invent_num в методе.
1
|
||||||
|
0 / 0 / 0
Регистрация: 19.05.2017
Сообщений: 5
|
||||||
| 28.05.2017, 13:42 [ТС] | ||||||
|
Решил таки вопрос по-другому. Возможно кому-то пригодится. Если подходящего под запрос значения не будет в БД, программа будет выдавать ошибку.
Всем спасибо.
0
|
||||||
| 28.05.2017, 13:42 | |
|
Помогаю со студенческими работами здесь
9
Проверка значения в ComboBox
Проверка строк в ComboBox Проверка текста в ComboBox
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|