December 12th, 2005

main

***

Так вот -- про программку -- всё было хорошо, пока не понадобилось выводить данные не в таблицу, а в поля и текст. Тут интереснее. SQL запрос делает выборку, но дальше получается интересное кино - выборка-то из одного поля, а у меня текст формируется из всех полей.
Напрашивается решение - на каждое поле делать выборку и отдельный запрос? Рехнуться ж можно.
И тут я понял и оценил все преимущества объектно-ориентированного программирования и страшно зауважал Страустрапа.
В случае с полным запросом поисковый инструмент превращается в собрание сочинений Пушкина.
Думаю. И тут вспоминаю, как Тайка тут на днях произнесла волшебное слово -- "рекурсия".
Ага. Четыре строчки кода.
Берём первое и последнее поля базы, и в цикл while вставляем тормоз if. Всё!
И она рекурсивно перешерстит всю базу. Ура Страустрапу и Тайке!
И таки за десять минут оно заработало.
:)
Кстати, рекурсия тут не при чём, алгоритмом это не назвать, и для интернетовской базы не годится -- там времени на перешерстить базу уйдёт столько, что надо ещё статус бар рисовать. Но для локалки с двумя рабочими файлами - самое то.
Жена:
-- Умный ты...
Я:
-- Был бы умный, неделю б не думал...
В сторону: это фигня всё... Вот счас кнопочки и картинки рисовать, самое противно-то... И учиться алиас менять на ходу... И инсталлятор делать -- вообще с какой стороны не знаю подступиться.
main

:))

-- Слава, не пользуйтесь борландом, лучше поставьте microsoft VS, давайте я вам принесу.
-- Почему?
-- Потому что это микрософтовская среда, они лучше знают, что и как у них не работает.