Начало работы над механизмом поиска и замены содержимого таблиц SQLite
Да, это только начало. Начал работать над поиском и заменой в таблице через панель макета. Вот поиск, собственно, уже реализован. И на верхнем скриншоте уже показан результат поиска в представлении таблицы. Искомое слово в ячейках выделено оранжевым фоном. Наал было уже работу и над заменой. Но там будет посложнее. Там нужно в асинхронной функции сначала получить общее количество строк с найденными соответствиями по заданным критериям но без лимитов на выборку по количеству рядов. Нужно получить общее количество таких записей. Для того, чтобы потом партиями производить запросы сначала на получение данных по этим соответствиям поиску, далее в полученных результатах нужно произвести замену, а далее нужно результат записать обратно в таблицу базы данных.
Там хватит работы ещё не на один час. А на сегодня уже пора сворачиваться. Но и это будет ещё далеко не всё. После этой замены нужно будет ещё сделать диалоговое окно для поиска и замены в таблице. Для чего это нужно? А для более упрощенной схемы поиска. То есть там будет одно текстовое поле для поиска и одно для замены. Там можно будет выбрать столбцы таблицы, в которых будет производиться поиск. Это для того, чтобы не задавать все эти условия для каждого столбца по отдельности, как в случае с этой панелью. Хотя там можно сделать и дублирование параметров поиска по столбцам. Подумаю над этим.
Ну и потом в конце нужно будет сделать поиск и замену по всем таблицам базы данных разом. Это контролы в заголовке главного окна. Там нужно будет сделать ещё и механизм, выводящий результаты поиска в специальную временную таблицу. И в этой временной таблице ещё сделать возможность перехода на таблицы-источники найденных соответствий. А с этим придется повозиться. Так что вот так.
Ну а на сегодня уже хватит. Так что уже до новых постов и до новых свершений.

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.