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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 379 380 [381] 382 383 ... 389
5701  Qt / Печать / Re: Проблемы с печатью. : Октябрь 11, 2007, 11:36
Да западло в том, что ОДНОВРЕМЕННО работают и моя софтина, и досовская. Пока решение или выходить из БД и входить заново, или выключить/включить принтер. Второй способ быстрее. Улыбающийся
5702  Qt / Базы данных / Помощь по model\view : Октябрь 11, 2007, 11:26
   Только не отсылайте меня сразу в ассистент, его я читал, но не
помогло. Просто очень трудно понять данную технологию. В общем такая
задача:
1. Есть БД с таблицей, в которой 7 полей.
2. Создаю QSqlQueryModel и соединяюсь SELECT * FROM table
3. Создаю QTableView и подключаю к нему модель.
4. Редактирую данные через дополнительное окно и после добавления опять
делю в модели SELECT * FROM table
Теперь трудности:
1. Как установить курсор на последнюю запись?
2. Как установить курсор на нужную запись (при редактировании)?
3. Нужно ли каждый раз после изменений обновлять всю модель?
4. Как вообще правильно работать с model\view???
   Буду рад любой помощи.
5703  Qt / Базы данных / Re: Qt configure -static не компиляться sql drivers : Октябрь 10, 2007, 17:32
У меня все под масдаем с MinGW отлично собралось. Пусть автор пройдется по моим постам, я недавно поднимал вопрос и мне очень грамотно все рассказали.
5704  Qt / Базы данных / Re: Qt configure -static не компиляться sql drivers : Октябрь 10, 2007, 11:25
Какая ось? Версия кути? Версия mysql?
5705  Qt / Базы данных / Re: [QT 4.3.0.][FireBird] error Driver not loader : Октябрь 09, 2007, 18:09
Я ее даже недавно поднимал. Улыбающийся
У меня все получилось.
5706  Qt / Базы данных / Re: [QT 4.3.0.][FireBird] error Driver not loader : Октябрь 09, 2007, 17:06
Как собирал? Скорее всего драйвер не собран, иначе другую ошибку выдавал бы.
Попробуй /demos/sqlbrowser. Если в нем не будет светится QIBASE, то значит ничего не установлено.
5707  Qt / Базы данных / Re: [QT 4.3.0.][FireBird] error Driver not loader : Октябрь 09, 2007, 16:36
А драйвер вообще установлен?
Нужно еще хост указывать.
5708  Qt / Печать / Re: Проблемы с печатью. : Октябрь 09, 2007, 11:48
Не согу, т.к. софтина не моя. Грустный
А как сбрасывать? Может сброс прикрутить к моей проге?
5709  Qt / Печать / Проблемы с печатью. : Октябрь 09, 2007, 11:29
В общем пишу проект под масдаем и приходится выводить информацию на принтер. Делаю это через QPrinter и QTextDocument. Все отлично, но.... Одновременно приходится работать в досовской БД и печатать из нее. Так вот после печати из моей софтины, из БД печатается другим шрифтом (это красиво, но очень долго), приходится выключать и опять включать принтер. Так вот как мне сохранять до и восстанавливать состояние принтера после печати? Принтер матричный Epson.
5710  Qt / Общие вопросы / Re: QProcess не выполняет *.msi : Октябрь 08, 2007, 11:36
А должен? Вообще, насколько я знаю, msi - не исполняемый файл.
5711  Qt / Базы данных / Re: Проблема с переходом от SQlite к Firebird : Октябрь 03, 2007, 11:18
Спасибо. Вообще помогла проверка не exec(), а next(). Улыбающийся
Но за советы огромное спасибо, буду внедрять.
5712  Qt / Базы данных / Re: Проблема с переходом от SQlite к Firebird : Октябрь 01, 2007, 19:41
Ну таки чего ты от него хочешь ? Запрос выполнен без ошибок и все хорошо Подмигивающий А число записей count(*)
и читать чего вернет Подмигивающий А вообще - IBE умеет создавать для таблицы(в птице) процедурку вида insert_or_update Подмигивающий
Не знал. А как пользоваться ентой функцией?
5713  Qt / Базы данных / Проблема с переходом от SQlite к Firebird : Октябрь 01, 2007, 18:08
Р Жизнь заставила сделать такой переход. Структуру таблиц сделал вручную, теперь требуется импортировать данные. Причем общий переход пока не планирую и нужно периодически подгружать данные из SQlite базы. Код такой:
Код:
QSqlDatabase qsdBase_sqlite = QSqlDatabase::addDatabase("QSQLITE","lite");
qsdBase_sqlite.setDatabaseName(qsBaseName);

QSqlDatabase qsdBase_ibase= QSqlDatabase::addDatabase("QIBASE","ibase");
qsdBase_ibase.setHostName("avtomat");
qsdBase_ibase.setUserName("USER");
qsdBase_ibase.setPassword("password");
qsdBase_ibase.setDatabaseName("REFERENCEASP");

QSqlQuery* qsqReadQuery=new QSqlQuery(qsdBase_sqlite);
QSqlQuery* qsqWriteQuery=new QSqlQuery(qsdBase_ibase);

qsqReadQuery->exec("SELECT COUNT(ID) FROM reftbl");
qsqReadQuery->first();
int iCount=qsqReadQuery->value(0).toInt();
qsqReadQuery->exec("SELECT * FROM reftbl");
if (!qsqReadQuery->isActive())
{
QMessageBox::critical(0, QCoreApplication::applicationName(),qsqReadQuery->lastError().text());
return 0;
}
QProgressDialog* qpdProgress=new QProgressDialog("Loading...", "Cancel", 0, iCount);
qpdProgress->setWindowModality(Qt::WindowModal);
while (qsqReadQuery->next())
{
qpdProgress->setValue(qpdProgress->value()+1);
qsqWriteQuery->prepare(QString("SELECT * FROM REFTBL WHERE ID=")+qsqReadQuery->value(0).toString());
bool bResult=qsqWriteQuery->exec();
if (bResult)
qsqWriteQuery->prepare("UPDATE REFTBL SET NUMBERDELO=:NUMBERDELO,FAMIL=:FAMIL,NAME=:NAME,OTCH=:OTCH,REFTYPE=:REFTYPE,UID=:UID,REFDATE=:REFDATE,REFTEXT=:REFTEXT WHERE ID=:ID");
else
qsqWriteQuery->prepare("INSERT INTO REFTBL (ID,NUMBERDELO,FAMIL,NAME,OTCH,REFTYPE,UID,REFDATE,REFTEXT) VALUES (:ID,:NUMBERDELO,:FAMIL,:NAME,:OTCH,:REFTYPE,:UID,:REFDATE,:REFTEXT)");
qsqWriteQuery->bindValue(":ID",qsqReadQuery->value(0));
qsqWriteQuery->bindValue(":NUMBERDELO",qsqReadQuery->value(1));
qsqWriteQuery->bindValue(":FAMIL",qsqReadQuery->value(2));
qsqWriteQuery->bindValue(":NAME",qsqReadQuery->value(3));
qsqWriteQuery->bindValue(":OTCH",qsqReadQuery->value(4));
qsqWriteQuery->bindValue(":REFTYPE",qsqReadQuery->value(5));
qsqWriteQuery->bindValue(":UID",qsqReadQuery->value(6));
qsqWriteQuery->bindValue(":REFDATE",qsqReadQuery->value(7).toDateTime());
qsqWriteQuery->bindValue(":REFTEXT",qsqReadQuery->value(8).toString().toUtf8());
if (!qsqWriteQuery->exec())
{
QMessageBox::critical(0, QCoreApplication::applicationName(),qsqWriteQuery->lastError().text());
return 0;
}
}
Проблемное в том, что bResult всегда true. Что не так?
5714  Qt / Общие вопросы / Re: Помогите неучу : Сентябрь 30, 2007, 18:38
А что QFileInfo? Ты это к чему?
5715  Qt / Общие вопросы / Re: Помогите неучу : Сентябрь 30, 2007, 18:26
#include <sys/stat.h>
#include <sys/types.h>
#include <dirent.h>
................................................
QString qsDirName=// Имя папки
register struct dirent *dirbuf;
DIR *fddir;
if ((fddir=opendir(qsDirName.toLocal8Bit()))==NULL)
{
   return;
}
while ((dirbuf=readdir(fddir))!=NULL)
{
   Вот тут делаешь с файлом что хочешь. Его имя
   QString qsName=QString().fromLocal8Bit(dirbuf->d_name);
   Только нужно отсеять ненужные файлы
}
Страниц: 1 ... 379 380 [381] 382 383 ... 389

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