powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по датам
25 сообщений из 52, страница 1 из 3
Вопрос по датам
    #39083039
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если даты хранить в таблице в текстовом поле. Типа как строки.
Есть ли не разрешимые ситуации при использовании этих данных?
Или же всё решаемо на уровне VBA.

--------------------------------------------------------------------------
СПС
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083054
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если предусмотрено разрешение ситуаций с некорректным значением в поле - то вряд ли могут возникнуть проблемы.
Само собой, при хранении даты в строковом поле никаких вольностей с форматом (вроде перепутанных местами числа и месяца, что в определённых случаях корректируется автоматически) не допускается.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083061
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЕсли предусмотрено разрешение ситуаций с некорректным значением в поле - то вряд ли могут возникнуть проблемы.
Само собой, при хранении даты в строковом поле никаких вольностей с форматом (вроде перепутанных местами числа и месяца, что в определённых случаях корректируется автоматически) не допускается.
-------------------------------------------------
Спасибо. понятно.
Необходимо проследить за корректностью ("форматом") самой записи в таблицу.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083067
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чём великий смысл хранения даты в строке? Кроме дозволения хранить "неполную" дату я вообще никаких профитов не наблюдаю.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083076
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Я как-то уже писал здесь об этом.
-------------------------------------------
Проблема возникла на ровном месте, когда в отчёт не попали некоторые записи, у которых при отборе по датам, акцесс нашёл отклонения.
На вид всё нормально, даты соответствуют условиям отчёта, но часть записей упорно не отображалась.
Как потом оказалось, эти записи сделал в эту же смену, но юзер с правами админа.
И для акса этого было достаточно, что бы 20.10.15<>20.10.15
Вот такой парадокс.
После копирования значения из поля, заполненного при работе другого юзера в поле этого юзера - всё заработало как должно.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083121
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
И нафига придумана маска ввода и поля типа дата/время? (важность проектирования таблиц обычно понимается в последнюю очередь, после набивания определенного количества шишек)
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083137
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuчас58,
И нафига придумана маска ввода и поля типа дата/время? (важность проектирования таблиц обычно понимается в последнюю очередь, после набивания определенного количества шишек)
---------------------------------------------------------------
НЕ ПОНЯЛ?

Я расписал проблему по буквам неужели не понятно что даты стояли в обоих случаях идентичные.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083206
час58Как потом оказалось, эти записи сделал в эту же смену, но юзер с правами админа.
И для акса этого было достаточно, что бы 20.10.15<>20.10.15
Вот такой парадокс. Вместо поиска обходных путей вы бы лучше разобрались в причине.
Может у админа добавляется составляющая времени, а у юзера - нет?
Чему равны Day(), Month(), Year(), TimeValue() обоих дат?
Кстати, "админа" чего, Акса или компа?
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083209
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий ( Киев )час58Как потом оказалось, эти записи сделал в эту же смену, но юзер с правами админа.
И для акса этого было достаточно, что бы 20.10.15<>20.10.15
Вот такой парадокс. Вместо поиска обходных путей вы бы лучше разобрались в причине.
Может у админа добавляется составляющая времени, а у юзера - нет?
Чему равны Day(), Month(), Year(), TimeValue() обоих дат?
Кстати, "админа" чего, Акса или компа?
------------------------------------------------------------
Админка компа.
ничего не добавляется
значение поля записывается в коде сразу в таблицу.
Поле = Date()
в поле краткий формат даты.
ошибке взяться просто не откуда.
и визуально даты один в один, но фильтр упорно их считает разными
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083246
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58в поле краткий формат даты.
Это формат ОТОБРАЖЕНИЯ, а вовсе даже не ХРАНЕНИЯ.
Всё-таки ответьте на вполне разумный вопрос:
Анатолий ( Киев )Чему равны Day(), Month(), Year(), TimeValue() обоих дат?
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083257
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaчас58в поле краткий формат даты.
Это формат ОТОБРАЖЕНИЯ, а вовсе даже не ХРАНЕНИЯ.
Всё-таки ответьте на вполне разумный вопрос:
Анатолий ( Киев )Чему равны Day(), Month(), Year(), TimeValue() обоих дат?
--------------------------------------------------------------------------------------------------
я наверное слишком тупой, но всегда считал, что в таблице мы задаём формат хранения значения.
----------------------------------------------------------------------------------------------------------
сейчас тех дат уже нет.
как я могу ответить ещё на ваш вопрос?
как в одно и тоже поле с интервалом в минуту значение Date() - может быть записано по разному?
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083258
sadgfh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58, поддерживаю мнение Анатолий ( Киев ), что "дефектные" значения поля содержали составляющую времени, которая при кратком формате даты не отображается, за исключением случая, когда курсор в поле.
Возможно значения были изменены непосредственно в таблице или в форме.
Access здесь не при делах.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083291
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sadgfh,
то есть
5 записей попадают в отчёт, хотя интервалы между записями составляют не менее 2х минут(2-50 минут)
а три записи не попадают в отчёт.
===========================

в то же время 3 записи фильтром выводятся как имеющие одно значение даты.

все записи были сделаны в течении одного дня.
При чём тут время?
И каким боком?
время ни где не заносилось, оно не нужно для дела.
Отчёт за день - за дату.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083296
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58всегда считал, что в таблице мы задаём формат хранения значения.
Меняйте мировоззрение. Формат хранения там один - "Дата/время".
час58значение поля записывается в коде сразу в таблицу.
Поле = Date()
Проверьте, пожалуйста, макет таблицы и/или код. Действительно ли там используется именно Date(), а не Now()...
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083300
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaчас58всегда считал, что в таблице мы задаём формат хранения значения.
Меняйте мировоззрение. Формат хранения там один - "Дата/время".
час58значение поля записывается в коде сразу в таблицу.
Поле = Date()
Проверьте, пожалуйста, макет таблицы и/или код. Действительно ли там используется именно Date(), а не Now()...

Конечно DATE()
дата у всех записей одинаковая.
время у всех записей разное.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083303
sadgfh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58... всегда считал, что в таблице мы задаём формат хранения значения.
Вот что поданному поводу говорит справка
СправкаПеременные типа Date (значения даты и времени) сохраняются как 64-разрядные (8-байтовые) числа с плавающей точкой стандарта IEEE, представляющие даты в диапазоне от 1 января 100 г. до 31 декабря 9999 г. и значения времени от 0:00:00 до 23:59:59. Переменным типа Date могут быть присвоены любые значения, задаваемые распознаваемыми датами в явном представлении (литералами даты). Литералы даты следует окружать символами (#), например, #January 1, 1996# или #1 Jan 96#.

Значения типа Date выводятся с использованием краткого формата даты, установленного для компьютера. Значения времени выводятся в установленном 12-часовом или 24-часовом формате.
При преобразовании других числовых типов данных к типу Date целая часть числа представляет значение даты, а дробная значение времени. Полночь представляется значением 0, а полдень значением .5. Отрицательные целые числа представляют даты до 30 декабря 1899 г.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083312
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58Конечно DATE()
дата у всех записей одинаковая.
время у всех записей разное.
Вы себе противоречите. Функция Date() возвращает значение с НУЛЕВЫМИ значениями компоненты времени - т.е., грубо говоря, она возвращает Long, а не Double. А если у Вас откуда-то ветром надуло ещё и ненулевое время - то это ни хрена не Date().
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083320
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaчас58Конечно DATE()
дата у всех записей одинаковая.
время у всех записей разное.
Вы себе противоречите. Функция Date() возвращает значение с НУЛЕВЫМИ значениями компоненты времени - т.е., грубо говоря, она возвращает Long, а не Double. А если у Вас откуда-то ветром надуло ещё и ненулевое время - то это ни хрена не Date().
==================================================
хорошо.
пусть надуло время
у каждой записи надуло своё время
но 5 записей попадают в отчёт при отборе по дате = 26.04.2015
а 3 записи не попадают в этот отчёт по дате = 26.04.2015

хотя в таблице у всех стоит дата записи = 26.04.2015

----------------------------------------------------------------------
вопрос почему 5 записей с разным временем попали в отчёт по дате = 26.04.2015
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083329
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaчас58Конечно DATE()
дата у всех записей одинаковая.
время у всех записей разное.
Вы себе противоречите. Функция Date() возвращает значение с НУЛЕВЫМИ значениями компоненты времени - т.е., грубо говоря, она возвращает Long, а не Double. А если у Вас откуда-то ветром надуло ещё и ненулевое время - то это ни хрена не Date().
======================================================
такое было один раз и больше не повторялось уже месяца 4,
потому что админ больше не лазил в тот комп под своим паролем.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083336
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Akina]час58Конечно DATE()
дата у всех записей одинаковая.
время у всех записей разное.
Вы себе противоречите.
====================================================
Я имею ввиду вребя записей фактическое....
по часам на руке.
по часам на стене, а не по отображению в программе.
Что мне себе противоречить.?
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083345
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58 эти записи сделал в эту же смену, но юзер с правами админа.
И для акса этого было достаточно, что бы 20.10.15<>20.10.15
Вот такой парадокс.
После копирования значения из поля, заполненного при работе другого юзера в поле этого юзера - всё заработало как должно.Необходимо выяснить, каким образом заполнял поле "юзер с правами админа",
в чем отличия его действий от действий других пользователей.
Сядьте рядом с ним, и пусть повторит свои действия.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083354
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelleчас58 эти записи сделал в эту же смену, но юзер с правами админа.
И для акса этого было достаточно, что бы 20.10.15<>20.10.15
Вот такой парадокс.
После копирования значения из поля, заполненного при работе другого юзера в поле этого юзера - всё заработало как должно.Необходимо выяснить, каким образом заполнял поле "юзер с правами админа",
в чем отличия его действий от действий других пользователей.
Сядьте рядом с ним, и пусть повторит свои действия.
===========================================
он нажимал кнопку на форме сохранить, как и все остальные.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083406
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час585 записей попадают в отчёт при отборе по дате = 26.04.2015
а 3 записи не попадают в этот отчёт по дате = 26.04.2015

хотя в таблице у всех стоит дата записи = 26.04.2015
Покажите код отбора по ДАТЕ.
Если там WHERE [Поле даты] = #26.04.2015#, то это неправильно.
Если там WHERE DateValue([Поле даты]) = #26.04.2015#, то не верю.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083407
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58__Michelleпропущено...
Необходимо выяснить, каким образом заполнял поле "юзер с правами админа",
в чем отличия его действий от действий других пользователей.
Сядьте рядом с ним, и пусть повторит свои действия.
===========================================
он нажимал кнопку на форме сохранить, как и все остальные.Вы видели своими глазами или это с его слов?
Возможно, для "юзера с правами админа" работает другая ветка кода?
В любом случае, Ваша версия внушает большие сомнения.
Выложите эти три записи и пару "других" записей - интересно посмотреть на даты.
И способ, которым даты отбираются в отчет.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083416
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaчас585 записей попадают в отчёт при отборе по дате = 26.04.2015
а 3 записи не попадают в этот отчёт по дате = 26.04.2015

хотя в таблице у всех стоит дата записи = 26.04.2015
Покажите код отбора по ДАТЕ.
Если там WHERE [Поле даты] = #26.04.2015#, то это неправильно.
Если там WHERE DateValue([Поле даты]) = #26.04.2015#, то не верю.
---------------------------------------------------------------------------------------------
мы пытаемся показать что я дебил?
или мы отвечаем на вопрос топика
:-)
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Код: vbnet
1.
2.
FROM TRANZAKTION_TBL
WHERE (((Month([PAY_DATA]))=Month(FUN_DATA_SMENI())) AND ((Year([PAY_DATA]))=Year(FUN_DATA_SMENI())))
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 1 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по датам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]