crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> с++ 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  


Цитата(Гость_Гость_* @ 27.7.2012, 15:01) *
не удивительно что в гугле забанили такого не вежливого и некомпетентного человека

я прекрасно знаю всё, о чём тут говорится. А вот ты читать не умеешь :) Естественно, что я предполагаю сначала сбор данных (не текстов - а просто набор флагов и данных, из чего потом собирать запрос). Когда собирается запрос, всё делается по правилам - и порядок, и экранирование.

Странно, что такие очевидные вещи нужно пояснять

Сообщение отредактировал Алексей1153 - 27.7.2012, 19:21
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.11.2024, 10:05