crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Вывод данных из нескольких таблиц
shushunya
  опции профиля:
сообщение 12.5.2015, 19:03
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 24.2.2015
Пользователь №: 4343

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброго времени суток!
СУБД MySQL.
Необходимо создать расписание врачей. Все стандартно: в шапке имя врача и дни недели, в ячейках, соответственно, время начала и окончания приема.
Все это дело храниться в нескольких таблицах: таблица с врачами, таблица с днями недель, табл со временем(начальное и конечное), и объединяет это все безобразия одна таблица "Расписание".

Посоветуйте, как это все реализовать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 13.5.2015, 13:07
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Для объединения таблиц пишешь SQL запрос с использованием INNER JOIN или LEFT JOIN или RIGHT JOIN, все зависит от таблиц и как нужно объединить.
Потом этот самы запрос пихаешь в QSqlQueryModel, который пихаешь в QTableView
Пример:
     QSqlQueryModel *model = new QSqlQueryModel;
     model->setQuery("SELECT name, salary FROM employee e inner join timetable t on e.id =t.eid");
     model->setHeaderData(0, Qt::Horizontal, tr("Name"));
     model->setHeaderData(1, Qt::Horizontal, tr("Salary"));

     QTableView *view = new QTableView;
     view->setModel(model);
     view->show();
как-то так
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 22.11.2024, 1:06