Jayanta Modak Ответов: 2

Как показать сообщение, если текст поля со списком несоответствия и элемент списка со списком не совпадают? Сообщение " товар не найден"


Как показать сообщение, если текст поля со списком несоответствия и элемент списка со списком не совпадают? Сообщение "элемент не найден" я создаю проект в vb.net 2008 год с базой данных ms access.
Список элементов находится в поле со списком, но если я не нажимаю на элемент списка просто что - нибудь, то он остается в поле со списком, теперь в этом положении, когда я иду в другое поле, то показываю окно сообщения "элемент не найден".
Например :
элемент поля со списком
Один
Б
С
Д
Е
Ф

Но если я наберу g/h / i/j/..... он останется в поле со списком без возражений
пожалуйста, помогите мне.

Что я уже пробовал:

If ComboBox1.SelectedItem.text = ComboBox1.Text Then
            MsgBox("ok")
        Else
            MsgBox("not")
        End If

2 Ответов

Рейтинг:
2

Graeme_Grant

Я помню, как отвечал на этот же самый вопрос ранее сегодня, и ответ все еще остается тем же.

Если вы установите точку останова на линии:

If ComboBox1.SelectedItem.text = ComboBox1.Text Then
и посмотрите на значения сравниваемых переменных, вы получите свой ответ.


Jayanta Modak

Сэр, пожалуйста, дайте мне решение, в котором я новичок VB.Net - пожалуйста, дайте мне код.
Стиль Combobox-это простое поле со списком

Graeme_Grant

Извините, но мы здесь не для того, чтобы писать ваш код для вас. Вот видео, знакомящее вас с отладчиком VS: Базовая отладка с помощью Visual Studio 2010-YouTube[^]

Ralf Meier

Возможно, вы взглянете на свойства ComboBox ...
и еще один совет :
Что ты хочешь сделать ? Сравнение, если один элемент ... или, может быть, сравнение со списком предметов ?
Программирование - это немного больше, чем размещение элементов управления на форме ...

Рейтинг:
11

Bryian Tan

Я думаю, что этот подход неправильный, вы должны изучить метод FindStringExact. Думайте об этом так, как будто вы хотите узнать, что введенное вами существует в поле со списком, а не то, что вы ввели (comboBox1.Text), то же самое, что вы выбрали (ComboBox1.SelectedItem.text).

if (comboBox1.FindStringExact(comboBox1.Text) > -1) then


Jayanta Modak

Спасибо, сэр, это работа. большое-большое спасибо.
У меня есть вопрос
когда я нажимаю на список со списком, он отображается.
пример:
Баран
Соревнования
Сумья
субарна
Тарак
я хочу просто набрать" rna "select или только показать слово "soubarna", как это возможно?
Пожалуйста, помогите мне........
Заранее Скажи спасибо..............

Bryian Tan

Похоже, вам нужно сначала сделать код для фильтрации источника, прежде чем связывать его в combobox. Я не уверен, как ваш код в настоящее время заполняет combobox. Пусть говорит, это использовать этот запрос "выбрать наименование из Табл."

Тогда ваш новый запрос будет выглядеть так: "Select Name from Table WHERE Name LIKE' % " + comboBox1.Text+"%'". Это всего лишь пример. Обязательно используйте рекомендации по предотвращению SQL-инъекций.

Jayanta Modak

Я создаю базу данных ms access, потому что не знаю sql. Итак, пожалуйста, скажите мне, где я добавляю этот код. поле со списком прилагается к базе данных access.
имя базы данных- - - krm
название ------------таблица- суб отдых
имя поля - - - - - - - - prd id

Bryian Tan

Можете ли вы начать новый поток, чтобы другой участник мог помочь вам? Я иду спать :) 1 час ночи здесь.

Jayanta Modak

https://www.codeproject.com/Questions/1173238/How-to-create-quick-find-from-combo-list

Jayanta Modak

хорошо сэр