Russian Qt Forum
Ноябрь 23, 2024, 11:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как определить с какой таблицы БД запись при исп . UNION  (Прочитано 2507 раз)
Jkc
Гость
« : Январь 04, 2007, 12:50 »

Я выполняю запрос из  двух таблиц с помощью UNION но мне ещё нужно знать с какой именно таблицы была запись, в принципе это должно работать так
Код:

 QString querytext = "SELECT one, two, three, 'tab_1' as tab   FROM  tblica1 UNION ALL SELECT one, two, three, 'tab_2' as tab FROM tblica2";

   QSqlSelectCursor      cursor = new QSqlSelectCursor(querytext);      
   dataTable4 ->setSqlCursor( cursor);
   dataTable4 ->addColumn( "one",  "колонка1");
   dataTable4 ->addColumn( "two",  "колонка2");    
   dataTable4 ->addColumn( "tree",  "колонка3");
   dataTable4 ->addColumn( "tab",  "колонка4"); // название таблицы  или tab_1 или tab_2

Но увы нечего не выходит. То есть просто не добавляеться колонка "Название таблицы".
БД firebird  , Qt 3.3.4
--------------
В общем проблемма с таблицей, в фаил пишет всё как нужно только в таблицу не вставляет вот эту колонку.
Код:

dataTable4 ->addColumn( "tab",  "колонка4");
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.039 секунд. Запросов: 20.