У меня есть база данных (sqlite) членов организации (менее 200 человек).Сейчас я пытаюсь написать приложение wx, которое будет искать в базе данных и возвращать некоторую контактную информацию в wx.grid.Приложение будет иметь 2 TextCtrls, один для имени и один для фамилии.То, что я хочу сделать здесь, это сделать возможным написать только одну или несколько букв в textctrls, и это начнет возвращать результат.Итак, если я ищу «Джон Смит», я пишу «Джо» в первом TextCtrl, и это возвращает каждого Джона (или любого другого, имя которого начинается с этих букв).У него не будет кнопки «поиск», вместо этого он начнет поиск всякий раз, когда я нажимаю клавишу.
Один из способов решения этой проблемы - поиск в базе данных с помощью «SELECT * FROM contactlistview WHERE forname LIKE»Jo% '' Но это кажется плохой идеей (очень тяжело сделать базу данных для каждого нажатия клавиши?).Вместо этого я подумал об использовании fetchall () в запросе, подобном этому «SELECT * FROM contactlistview», а затем при каждом нажатии клавиши выполнял поиск в списке кортежей, возвращенных запросом.И это моя проблема: поиск в списке не так уж и сложен, но как мне найти в списке кортежей с подстановочными знаками?