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

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

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: Qt-4.4.0, Драйвер - QSQLITE, Проблема с QDate.  (Прочитано 26881 раз)
ритт
Гость
« Ответ #30 : Май 26, 2008, 14:19 »

2 лит-юрий,
в списке выше я бы поменял местами * мускуль и птица - т.к. мускуль и шустрее, и рассчитан на работу с бОльшими объёмами данных; * постгре и оракл - по тем же причинам...и не стал бы называть постгре "пародией"...непрофессионально как-то...

никсман, для твоих целей птиц или мускуль - самое то
Записан
niXman
Гость
« Ответ #31 : Май 26, 2008, 17:17 »

Делема мля...
Вот размышляю:
Может потратить время, и ознакомиться с FireBird ?
Или вместо запросов: SELECT Date, Name FROM Prihod WHERE Date < '1.6.2008'
использовать: SELECT Date, Name FROM Prihod и в цикле проверять условие по дате ?
Второй способ кажеться реальней, и быстрей !!!
Записан
BRE
Гость
« Ответ #32 : Май 26, 2008, 17:37 »

Делема мля...
Вот размышляю:
Может потратить время, и ознакомиться с FireBird ?
Или вместо запросов: SELECT Date, Name FROM Prihod WHERE Date < '1.6.2008'
использовать: SELECT Date, Name FROM Prihod и в цикле проверять условие по дате ?
Второй способ кажеться реальней, и быстрей !!!
Не нужно делать у себя то, что может сделать база данных лучше. Улыбающийся
Ради интереса, залез в SQL Browser, попробовал вот так, вроде работает:
select * from prihod where date < '01.06.2008';
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #33 : Май 26, 2008, 18:06 »

в принципе, я думаю проверить как вводить дату можно так:
SELECT MAX(Date) FROM Prihod
должно вернуть максимальную дату, посмотри как ее возвращает СУБД, и скорми ей в таком же формате свой запрос
Записан

Юра.
Вячеслав
Гость
« Ответ #34 : Май 26, 2008, 18:35 »

Делема мля...
Вот размышляю:
Может потратить время, и ознакомиться с FireBird ?
Или вместо запросов: SELECT Date, Name FROM Prihod WHERE Date < '1.6.2008'
использовать: SELECT Date, Name FROM Prihod и в цикле проверять условие по дате ?
Второй способ кажеться реальней, и быстрей !!!
1) для начала почитать доку по sql
2) прикинуть чего надо от бд
3) если приложение _не_ карманное - брать птица или мускул ( отличия между ними не в объеме хранимой инфы( кстати при больших объемах => 2Gb птиц стабильние IMHO), а в реализации движка - птиц версионник,мускул - блокировочник -> соответственно чуть разные подходы к програмированию "тяжелых" запросов
4) есть еще куча серверов БД - DB2,Informix,M$Sql,ASA и тд - выбор бааальшой - только не уподобляйся 1С с их "эротическим скринсавером" - платформой 1с ,которая якобы использует sql.
Записан
Вячеслав
Гость
« Ответ #35 : Май 26, 2008, 18:37 »

обязательно пинай...поможет...
мне он тоже помочь обещал /* месяца четыре назад(?) */ Улыбающийся

Ну нет меня  щаз на постоянном месте обитания Грустный Жена уже не рычит, а грозиться прибить(начальство Подмигивающий - скоро возвернусь .....
Записан
niXman
Гость
« Ответ #36 : Май 26, 2008, 23:30 »

обязательно пинай...поможет...
мне он тоже помочь обещал /* месяца четыре назад(?) */ Улыбающийся

Ну нет меня  щаз на постоянном месте обитания Грустный Жена уже не рычит, а грозиться прибить(начальство Подмигивающий - скоро возвернусь .....
Я ваще без жены остался...свобода !!!
Записан
ритт
Гость
« Ответ #37 : Май 27, 2008, 01:22 »

самое время заняться изучением скл Улыбающийся
Записан
niXman
Гость
« Ответ #38 : Май 27, 2008, 01:57 »

Прога почти готова. Осталось только отчеты по датам реализовать. Нужно сдать, сроки просквозил... Обеспокоенный
Потом займусь...понял что SQLITE - не лучший вариант. Потом прогу поправлю...ведь развивать придется.
« Последнее редактирование: Май 27, 2008, 08:21 от niXman » Записан
Вячеслав
Гость
« Ответ #39 : Май 27, 2008, 09:36 »

Хм а собственно чего править-то ? если использован raw-sql(без привязок к конкретному серверу) - то просто создаешь новую БД и правишь соединение Подмигивающий

Кстати , интересно between по датам в лайте починили ?
PS Лайт вещь хорошая когда нужно что-то очеь маааленькое,но нет желание заморачиваться с экзотикой типа rdm,bdb ... etc ....Но из-за хранения даннных в нетипизированном виде - он изначально проигрывает спецам Подмигивающий
Записан
sergun1604
Гость
« Ответ #40 : Июнь 07, 2011, 09:43 »

зря вы так sqlite для настройки проги - смех
просто дело привычки привыкли работать с мускулом да с бердом так и рекомендуете
sqlite - сила
легковесная встраиваемая реляционная база данных. Исходный код библиотеки передан в общественное достояние. В 2005 году проект получил награду Google-O’Reilly Open Source Awards[2].
максимальный размер файла базы данных составляет примерно 32 ТБ (35'184'372'056'064 Б). - мало?
Простота и удобство встраивания SQLite привели к тому, что библиотека используется в браузерах, музыкальных плеерах и многих других программах.
Фреймворк Qt;
Mozilla Firefox
Mozilla Thunderbird
Skype
Многие программы поддерживают SQLite в качестве формата хранения данных
1С:Предприятие 7.7

я с датой решил так
Код:
QString data = ui->dateEdit->date().toString("yyyy-MM-dd");
strF ="INSERT INTO arhiv (data, vid, num) " "VALUES('%1', %2, %3);";        //строка значений имя цена группа
str = strF.arg(data).arg(3).arg(iddoc);
query.exec(str);
для выборки такой запрос сортировка по дате
Код:
model->setQuery("SELECT id, strftime('%d.%m.%Y', data), name, num, sumo FROM arhiv WHERE arhiv.vid=3 ORDER BY data");
все катит супер. Просто надо не ленится.
Если бы Ли́нус Бенедикт То́рвальдс не рыл так глубоко сейчас не было бы самой классной ОС линукс
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


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