m_qstrConTrackDB="DRIVER={SQL Server};Server=server1;Trusted_Connection=no;Database=TrackingDB;Uid="";Pwd="";";
m_TrackDB.setDatabaseName(m_qstrConTrackDB);
if (!m_TrackDB.open()) {
}
m_qstrConDashDB="DRIVER={SQL Server Native Client 10.0};Server=server2;Trusted_Connection=yes;Database=Dashboard;Uid="";Pwd="";";
m_DashDB.setDatabaseName(m_qstrConDashDB);
if (!m_DashDB.open()) {
}
model->setTable(tableName);
model->select();
//Filling up the columnnames
"FROM INFORMATION_SCHEMA.Columns "
"where TABLE_NAME = ' " + tableName +" ' ",m_TrackDB);
while (query.next()) {
QString qstrLine
= query.
value(0).
toString();
colnameList << qstrLine;
}
int colCounter(0);
{
std::string mystdout = str.toAscii().constData();
std::cout << "ColHeader " << mystdout << std::endl;
const char *c_str = ba.data();
model->setHeaderData(colCounter++, Qt::Horizontal, c_str);
}
//Filling up the List with colNames
"FROM INFORMATION_SCHEMA.Columns "
"where TABLE_NAME = ' " + tableRed +" ' ",m_DashDB);
while (query2.next()) {
QString qstrLine
= query2.
value(0).
toString();
redColnameList << qstrLine;
}
int colCounter2(0);
foreach
(QString str, redColnameList
) {
const char *c_str = ba.data();
model2->setHeaderData(colCounter2++, Qt::Horizontal, c_str);
}
model2->setTable(tableRed);
model2->select();
//! [0] //! [1]
view->setModel(model);
view->setAlternatingRowColors(true);
view->resizeColumnsToContents();
redView->setModel(model2);
redView->setAlternatingRowColors(true);
redView->resizeColumnsToContents();
mainTab->addTab(view,tableName);
mainTab->setTabsClosable(true);
redTab->addTab(redView,tableRed);
redTab->setTabsClosable(true);
etc.......
QString driver= "QODBC";
m_qstrConTrackDB="DRIVER={SQL Server};Server=server1;Trusted_Connection=no;Database=TrackingDB;Uid="";Pwd="";";
m_TrackDB = QSqlDatabase::addDatabase(driver);
m_TrackDB.setDatabaseName(m_qstrConTrackDB);
if (!m_TrackDB.open()) {
QSqlError err = m_TrackDB.lastError();
QMessageBox::information(0, QObject::tr("Cannot open database"), err.text());
}
m_qstrConDashDB="DRIVER={SQL Server Native Client 10.0};Server=server2;Trusted_Connection=yes;Database=Dashboard;Uid="";Pwd="";";
m_DashDB = QSqlDatabase::addDatabase(driver);
m_DashDB.setDatabaseName(m_qstrConDashDB);
if (!m_DashDB.open()) {
QSqlError err = m_DashDB.lastError();
QMessageBox::information(0, QObject::tr("Cannot open database"), err.text());
}
mainTab = new QTabWidget(this);
redTab = new QTabWidget();
model = new QSqlTableModel(mainTab);
model2 = new QSqlTableModel(redTab);
QString tableName = "tabel1";
QString tableRed = "table2";
model->setTable(tableName);
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select();
//Filling up the columnnames
QStringList colnameList;
QSqlQuery query("SELECT COLUMN_NAME "
"FROM INFORMATION_SCHEMA.Columns "
"where TABLE_NAME = ' " + tableName +" ' ",m_TrackDB);
while (query.next()) {
QString qstrLine = query.value(0).toString();
colnameList << qstrLine;
}
int colCounter(0);
foreach (QString str, colnameList)
{
std::string mystdout = str.toAscii().constData();
std::cout << "ColHeader " << mystdout << std::endl;
QByteArray ba = str.toLatin1();
const char *c_str = ba.data();
model->setHeaderData(colCounter++, Qt::Horizontal, c_str);
}
QStringList redColnameList;
//Filling up the List with colNames
QSqlQuery query2("SELECT COLUMN_NAME "
"FROM INFORMATION_SCHEMA.Columns "
"where TABLE_NAME = ' " + tableRed +" ' ",m_DashDB);
while (query2.next()) {
QString qstrLine = query2.value(0).toString();
redColnameList << qstrLine;
}
int colCounter2(0);
foreach (QString str, redColnameList)
{
QByteArray ba = str.toLatin1();
const char *c_str = ba.data();
model2->setHeaderData(colCounter2++, Qt::Horizontal, c_str);
}
model2->setTable(tableRed);
model2->setEditStrategy(QSqlTableModel::OnManualSubmit);
model2->select();
//! [0] //! [1]
view = new QTableView;
view->setModel(model);
view->setAlternatingRowColors(true);
view->resizeColumnsToContents();
redView = new QTableView;
redView->setModel(model2);
redView->setAlternatingRowColors(true);
redView->resizeColumnsToContents();
QGroupBox *groupBox = new QGroupBox(tr("AutoRedress"));
QGroupBox *redressBox = new QGroupBox(tr("Redressen"));
QHBoxLayout *mainLayout = new QHBoxLayout;
QHBoxLayout *redressLayout = new QHBoxLayout;
QSplitter *HSplitter = new QSplitter(Qt::Vertical);
mainTab->addTab(view,tableName);
mainTab->setTabsClosable(true);
redTab->addTab(redView,tableRed);
redTab->setTabsClosable(true);
etc.......
To copy to clipboard, switch view to plain text mode
Bookmarks