DataLife Engine / Начало работы над поиском по всей базе данных

Начало работы над поиском по всей базе данных

 

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

Ну а там я сначала реализовал замену. Замена до этого была в реализации сложнее поиска. Но тут же она оказалась гораздо проще в реализации, чем поиск. Замену по всем таблицам я уже реализовал и она работает. А вот поиск - только начал. 

 

И как оно часто бывает, посыпался на меня (повалилась на мена) лавина багов. Вот так. Опять мне пришлось поправлять кучу всего в разных местах. А началось это с создания временной таблицы, в которую помещаются результаты поиска по всей базе данных. Я ще не могу всё это открывать в отдельных вкладках для таблиц. Может в базе данных будет десятки таблиц. Так что все результаты поиска нужно записать во временную таблицу, а затем открыть представление этой таблицы во вкладке документа. И вот тут-то и начались проблемы. Потому что раньше я ещё не работал с временными объектами базы данных. А там, где я с чем-то ранее не работал, практически 100% будут проблемы. То есть сыпаться лавина багов. И некоторые баги я уже поправил. А что-то отложил на завтра. Так что вот так.

 

Замена работает, а над поиском - ещё корпеть. И уже завтра. Так что на сегодня я закончу. Ну и теперь уже до новых постов и до новых свершений.

13-02-2025, 20:46
Вернуться назад