|
0 / 0 / 0
Регистрация: 08.03.2026
Сообщений: 3
|
|||||||||||
Работа с датами SQLite08.03.2026, 19:22. Показов 541. Ответов 2
Метки нет (Все метки)
Здраствуйте дорогие форумчане.
Нужна помощь. Честно говоря я в тупике. Решила переписать свой проект (среда c++ Builder 12). Старый проект работает в связке с базой данных Access + ADO. В новом решилась перейти на SQLite + FireDac. Согласно мануалу импортировала таблицы в SQLite. Все перенеслось без потерей данных. Но оказалось что SQLite не потдерживает тип данных DateTime. Тоесть в таблицах поля с датами стали строковыми типа 2026-03-08 00:00:00. Это особенность sqlite. Теперь у меня возникли проблемы - во первых в сетке отображается дата не так как хотелось бы. Погуглив нашла пару вариантов. Например использовать функцию strftime('%d.%m.%Y', Date_vh) AS Date_vh_fmt, т.е. в тексте запроса будет два одинаковых поля, одно оригинальное а второе отформатированное для отображения в гриде. Это танцы с бубном. Второй вариант DisplayFormat = 'dd.mm.yyyy' тоже не подходит так как грид не может форматировать строку в формат даты и значения в столбце даты просто не отображаются. Вторая проблема это добавление записей. Я использую компонент AdvDBDateTimePicker. Можно любой другой но проблета таже. Я не могу даже подключиться к базе через DataField. Тут же всплывает сообщение что неверный формат даты. Теоретически можно было бы так попробовать Чтение даты из базы
Что обидно - пару месяцев работаю над новым проектом - модули распределения прав пользователей, авторизация, логирование. Все написано и вот теперь когда пришло время заняться написания логики для работы с базой - тупик. Так не хочется возвращаться опять к старой access. Хотя она и работает отлично. Спасибо, если кто то поделится опытом. С уважением, ева.
0
|
|||||||||||
| 08.03.2026, 19:22 | |
|
Ответы с готовыми решениями:
2
Работа с датами Работа с датами Работа с базой данных SQLite |
|
437 / 163 / 28
Регистрация: 12.12.2020
Сообщений: 1,315
|
|
| 08.03.2026, 21:20 | |
|
Храните как лонг в виде unix time а при добавлении и извлечении конвертируйте
1
|
|
|
Модератор
|
|
| 10.03.2026, 07:05 | |
|
Я работал с датами из таблиц БД SQLite и проблем это не вызывало. Но, таки да, это было в Delphi, а не в Билдере. Даже интересно стало, попробую, когда все вместе соберемся: я, Билдер и Скуль.
А, так-то, Alex1126 предлагает вполне себе решение, иногда именно оно - единственно возможное...
0
|
|
| 10.03.2026, 07:05 | |
|
Помогаю со студенческими работами здесь
3
Работа с SQLite через TSQLConnection в DLL Узнать разницу между двумя датами в месяцах Интервал между датами Нормальный класс для работы с датами Количество месяцев между двумя датами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|