Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

23 Март 2017, 21:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Вы можете задать вопрос по LibreOffice или Apache OpenOffice  без регистрации, используя форму
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Самопроизвольное изменение даты при сохранении записи  (Прочитано 2874 раз)
0 Пользователей и 1 Гость смотрят эту тему.
serkondr
Пользователь
**
Offline Offline

Сообщений: 86


« Стартовое сообщение: 5 Ноябрь 2012, 11:43 »

Доброго времени суток!

Использую сервер БД HSQLDB 1.8.0.10 на двух разных машинах - дома и на работе. Подключаюсь к БД с клиентских машин под ООО 3.3.0. 
Клиентские машины есть под вин7 и под Минт11. С недавних пор заметил такой глюк:
Даты, вписываемые в таблицы, самовольно уменьшаются на сутки в момент сохранения записи. Даже если просто открыть таблицу, вписать в пустое поле даты например 04.11.12, потом сохранить запись, и дата сама становится 03.11.12.
Пробовал скопировать таблицы в локальный файл .odb, там делаю то же самое - дата сохраняется верно. Копирую таблицы обратно на сервер - снова та же картина с уменьшением даты. Ничего не понимаю.
Пробовал на двух серверах, на домашнем и на работе - одинаково. Системные даты на серверных машинах одни и те же - верные.  
Заметил, что враньё с датой возникает только если запускаю ООО на клиентской машине с Вин7, а на клиенте под Минт11 всё работает хорошо.
В винде поставил старую версию явы - не повлияло.  
Попробовал подключиться к серверной БД с ещё нескольких компов с виндой. Причём открывал свою базу ещё и в Либре Офисе разных версий - всё то же самое. Если создать локальную БД - всё хорошо.
Если вводить дату в таблице БД на сервере, или даже создать новую таблицу в БД на сервере и в ней вводить дату - дата сама меняется после ввода.
Попробовал подключиться из OOO к БД по сети напрямую, минуя HSQLDB-сервер. Дата вводится верно.
Шайтан, однако?
Теперь все проводки идут вчерашней датой.  Грустный
Что это? Как с этим справиться?
« Последнее редактирование: 5 Ноябрь 2012, 12:09 от serkondr » Записан
Yakov
Администратор
*
Offline Offline

Сообщений: 2 186


WWW
« Ответ #1: 5 Ноябрь 2012, 12:09 »

Может, это проблема с настройкой TimeZone из-за отмены перехода на зимнее время?
Но тогда разница должна быть 1 час, а не 1 день.
Записан

serkondr
Пользователь
**
Offline Offline

Сообщений: 86


« Ответ #2: 6 Ноябрь 2012, 06:42 »

Хм, заметил, что если записываю дату из диапазона апрель-октябрь  например 18.10.12, она вписывается верно! А дата из диапазона с ноября по март пишется на сутки меньше. Причём от года не зависит. Дата из ноября 2011 г. тоже уменьшается на сутки.
Записан
Yakov
Администратор
*
Offline Offline

Сообщений: 2 186


WWW
« Ответ #3: 6 Ноябрь 2012, 09:09 »

Тогда точно проблема с настройкой часового пояса.
Записан

serkondr
Пользователь
**
Offline Offline

Сообщений: 86


« Ответ #4: 6 Ноябрь 2012, 10:05 »

Решение мне подсказали на ява-форуме, вот ссылка:
http://www.javatalks.ru/sutra172704.php#172704
Всем спасибо!
« Последнее редактирование: 9 Ноябрь 2012, 13:20 от serkondr » Записан
Lenny
Новичок
*
Offline Offline

Сообщений: 2


« Ответ #5: 14 Август 2016, 22:18 »

Но у меня такая же беда с версией явы 1.7.0_101 (debian 8 stable)
какую же мне ставить?
Есть ещё в настройках базы "Использовать ODBC-совместимый формат даты/времени"
Если я сниму эту галочку, какой тогда будет формат? И поможет ли?
А вообще это, конечно, кривизна несусветная - чтобы дата, хранимая в базе данных, зависела от чего-то, от какого-то там часового пояса и летнего времени, пересохранялась(!), да ещё и СУБД на яве написана. К тому же никто не просил эту базу хранить с датой ещё и время, которое она установила в ноль.
-
Доживу ли я до того светлого дня, когда это поделие дотянется хотя бы до Access-97...
« Последнее редактирование: 15 Август 2016, 17:38 от Lenny » Записан
Lenny
Новичок
*
Offline Offline

Сообщений: 2


« Ответ #6: 17 Август 2016, 10:37 »

Обновление до последнего LibreOffice и до послдней явы на обеих машинах не помогло. Кроме того, проблема задевает с одинаковым успехом как зимние, так и летние месяцы.
Подскажите, у нас кроме глюков с летним/зимним есть ещё какие-то версии?
Записан
rami
Гуру
*******
Online Online

Пол: Мужской
Сообщений: 2 018


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #7: 17 Август 2016, 11:18 »

Попробуйте два варианта:

1. Использовать базу не "HSQLDB встроенная", а "Firebird встроенная"

2. Если используете формат даты/времени TIMESTAMP, разделите его на два поля даты DATE и время TIME
Записан

kompilainenn
Ветеран
*****
Offline Offline

Сообщений: 1 907



« Ответ #8: 17 Август 2016, 11:20 »

1. Использовать базу не "HSQLDB встроенная", а "Firebird встроенная"
эта штука не доделана до конца. я бы не стал её использовать.
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
kompilainenn
Ветеран
*****
Offline Offline

Сообщений: 1 907



« Ответ #9: 17 Август 2016, 11:20 »

Доживу ли я до того светлого дня, когда это поделие дотянется хотя бы до Access-97...
нет, потому что им никто из разработчиков не занимается
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
rami
Гуру
*******
Online Online

Пол: Мужской
Сообщений: 2 018


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #10: 17 Август 2016, 11:28 »

1. Использовать базу не "HSQLDB встроенная", а "Firebird встроенная"
эта штука не доделана до конца. я бы не стал её использовать.
Какая разница доделана или нет, лишь бы работала. Пусть пробует, может для его задач подойдёт в самый раз.
Записан

Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!