Я не знаю, возможно ли это, но я пытаюсь закодировать текстовое поле Access, которое будет действовать как элемент управления поисковой системой для базы данных. В частности, я хотел добавить в форму многолистные, невидимые, списки и заполнить таблицу или данные запроса. Когда когда-либо конечный пользователь вводит слово поиска в текстовое поле и нажимает на поиск, я хотел бы написать серию операторов «if», которые указывали бы, если запись в текстовом поле соответствует значению в одном из списков, чтобы выполнить пользовательский запрос. Например:Программный поиск элементов управления Listbox Access, основанных на записи в текстовом поле
если (Me.textbox.text = значение в ListBox), то и т.д. ...
Проблема заключается в том, что каждый пример, который я видел до сих пор только поиск значения ListBox с помощью численного или index, например listbox.selected (0). Поскольку текстовое поле принимает строковые значения, а не числовые значения, код должен равняться элементу текстового поля элементом в списке. Я смог добавить число в текстовое поле поиска и найти элемент списка таким образом, но это нецелесообразно, так как мои конечные пользователи будут знать только значения. В целом, мне было интересно, знает ли кто-нибудь, как программно искать список для определенного значения, равного значению, введенному в текстовое поле.
Спасибо,
DFM
Спасибо. Я попробую этот пример и посмотрю, работает ли он. Я решил использовать скрытые списки, потому что не смог найти способ сканирования каждого столбца таблицы или запроса для определенного значения. Мое предпочтение было бы найти способ для пользователя ввести значение в текстовое поле, нажать поиск и найти это значение в таблице или запросе. Я считаю, что список будет хорошей работой, поскольку они будут выступать в качестве посредников для определения того, в каком столбце находится значение. Это позволит моему коду создавать пользовательский запрос, в котором оператор where использует значение списка. – 2009-05-17 15:20:49
Если ваши таблицы не особо велики, вы можете объединить поля и выполнить поиск строки. Я добавлю пример в свой ответ. – Fionnuala