crossplatform.ru

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

> Снова о QSqlRelationalTableModel, А если нужно взять несколько столбцов из другой таблицы?
mva
  опции профиля:
сообщение 26.6.2009, 15:46
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 104
Регистрация: 15.3.2009
Из: Киров
Пользователь №: 615

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




Репутация:   0  


Все примеры использования QSqlRelationalTableModel сделаны для демонстрации работы с одним столбцом из другой таблицы. Как быть, если мне нужно взять несколько столбцов из другой таблицы?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 26.6.2009, 18:32
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(mva @ 26.6.2009, 22:11) *
Что означает здесь циферка 2? Она означает, что во втором (т.е. третьем) столбце таблицы employee находится внешний ключ, по которому мы найдем соответствующую запись в таблице который ссылается на поле id таблицы city, и подставим вместо него (ключа) значение поля Name из нее. Правильно?
здесь всё верно. Разме что я бы сказал более точно (выделил)

Цитата(mva @ 26.6.2009, 22:11) *
Как мне сказать Qt, что я хочу из найденной записи взять еще поле phone_code?
с помощью только QSqlRelationalTableModel ни как, одно поле заменяется на другое и всё! (одно на одно)

Можно поступить так, наиболее простое решение, создать вычисляемый столбец в связанной таблице, и подставлять его.

Вот пример:
Прикрепленное изображение

Здесь столбец "Т.У." Это вычисляемое поле в БД (Имя подстанции и номер ячейки, плюс текст "яч.")
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- mva   Снова о QSqlRelationalTableModel   26.6.2009, 15:46
- - SABROG   Я активно не работал с этим классом и отказался от...   26.6.2009, 15:57
- - Litkevich Yuriy   mva, а что именно тебе не понятно? У меня в одной ...   26.6.2009, 16:51
- - mva   Возьмем этот пример В нем таблица city имеет 2 по...   26.6.2009, 17:19
- - SABROG   Я чего-то не понимаю. В отношении всегда 2 объекта...   26.6.2009, 17:36
- - mva   Есть конечно вариант использовать не таблицу emplo...   26.6.2009, 17:48
- - Litkevich Yuriy   Цитата(mva @ 26.6.2009, 21:19) Это что, в...   26.6.2009, 17:55
|- - mva   Цитата(Litkevich Yuriy @ 26.6.2009, 18:51...   26.6.2009, 17:55
- - Litkevich Yuriy   mva, по сути ты не понял, что есть реляционная (от...   26.6.2009, 18:04
|- - mva   Цитата(Litkevich Yuriy @ 26.6.2009, 18:58...   26.6.2009, 18:11
- - SABROG   Кажется я понял о чем ты. Если есть таблицы: User...   26.6.2009, 18:06
- - Litkevich Yuriy   Цитата(mva @ 26.6.2009, 22:11) Что означа...   26.6.2009, 18:32
|- - mva   Цитата(Litkevich Yuriy @ 26.6.2009, 19:26...   26.6.2009, 18:36
- - Litkevich Yuriy   Цитата(mva @ 26.6.2009, 22:36) Но там же ...   26.6.2009, 19:55
|- - mva   Цитата(Litkevich Yuriy @ 26.6.2009, 20:55...   27.6.2009, 4:22
- - Litkevich Yuriy   mva, про отдельные столбцы желания не понимаю. Т.к...   27.6.2009, 5:36
- - mva   Цитата(Litkevich Yuriy @ 27.6.2009, 6:36)...   27.6.2009, 19:10


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


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




RSS Текстовая версия Сейчас: 22.12.2024, 6:20