с++ QT 4.8.1 + MySQL Server 5.5 (формирование запросов через GUI) |
Здравствуйте, гость ( Вход | Регистрация )
с++ QT 4.8.1 + MySQL Server 5.5 (формирование запросов через GUI) |
QTlammer |
26.7.2012, 10:00
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 17.7.2012 Пользователь №: 3451 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте
Написал программу по выводу на экран информации из БД. Вывод осуществляется через QSQLQueyModel+QTableView. БД нужна для логирования, поэтому сами данные нередактируемые, к тому же будет заточена под единственного на каждую сессию клиента. Единственная функция приложения в том, чтобы предоставить пользователю возможность выборки из БД по некоторым критериям. Т.к. потенциальный пользователь с SQL не знаком и знакомится не собирается, думаю самым удобным способом выбора критериев будет выделение мышью или некой комбинацией "кнопка+ЛКМ/ПКМ" нескольких критериев выборки на экранном представлении с последующим формированием запроса. Т.е. если грубо, кликаем на "Фамилию1", кликаем на "Фамилию2", кликаем на "ДатуХ", нажимаем на форме большую кнопку "Применить фильтр" и смотрим на результат. Общие принципы формирования запросов в БД я знаю, как определять содержимое кликнутой ячейки таблиц (т.е. критерий выборки) тоже вроде по форумам освещено нормально, непонятно как это оптимально совместить в одном месте - запросы в драйвер БД передаются виде строки, где название таблицы и столбцы, по которым будет производится выборка (т.е. в данном случае "Фамилия" и "дата"), вроде должны указываться явно? Я думал в сторону формирования набора шаблонов, учитывающих все возможные варианты сочетания столбцов, но потом вспомнил комбинаторику и осознал, что для таблицы из 15 столбцов это слишком будет Если кто сталкивался с подобной проблемой, то буду рад помощи А то я вчера потратил полдня форумы и документацию, чтобы понять как размер таблицы к размеру окна привязать, а там всего два раза мышью кликнуть надо было |
|
|
Алексей1153 |
27.7.2012, 19:20
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
не удивительно что в гугле забанили такого не вежливого и некомпетентного человека я прекрасно знаю всё, о чём тут говорится. А вот ты читать не умеешь Естественно, что я предполагаю сначала сбор данных (не текстов - а просто набор флагов и данных, из чего потом собирать запрос). Когда собирается запрос, всё делается по правилам - и порядок, и экранирование. Странно, что такие очевидные вещи нужно пояснять Сообщение отредактировал Алексей1153 - 27.7.2012, 19:21 |
|
|
Текстовая версия | Сейчас: 30.11.2024, 10:05 |