Russian Qt Forum

Qt => Базы данных => Тема начата: Jkc от Январь 04, 2007, 12:50



Название: Как определить с какой таблицы БД запись при исп . UNION
Отправлено: 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");