|
Вопрос по датам
|
|||
---|---|---|---|
#18+
Если даты хранить в таблице в текстовом поле. Типа как строки. Есть ли не разрешимые ситуации при использовании этих данных? Или же всё решаемо на уровне VBA. -------------------------------------------------------------------------- СПС ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 09:18 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
Если предусмотрено разрешение ситуаций с некорректным значением в поле - то вряд ли могут возникнуть проблемы. Само собой, при хранении даты в строковом поле никаких вольностей с форматом (вроде перепутанных местами числа и месяца, что в определённых случаях корректируется автоматически) не допускается. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 09:25 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
AkinaЕсли предусмотрено разрешение ситуаций с некорректным значением в поле - то вряд ли могут возникнуть проблемы. Само собой, при хранении даты в строковом поле никаких вольностей с форматом (вроде перепутанных местами числа и месяца, что в определённых случаях корректируется автоматически) не допускается. ------------------------------------------------- Спасибо. понятно. Необходимо проследить за корректностью ("форматом") самой записи в таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 09:31 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
А в чём великий смысл хранения даты в строке? Кроме дозволения хранить "неполную" дату я вообще никаких профитов не наблюдаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 09:36 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
Akina, Я как-то уже писал здесь об этом. ------------------------------------------- Проблема возникла на ровном месте, когда в отчёт не попали некоторые записи, у которых при отборе по датам, акцесс нашёл отклонения. На вид всё нормально, даты соответствуют условиям отчёта, но часть записей упорно не отображалась. Как потом оказалось, эти записи сделал в эту же смену, но юзер с правами админа. И для акса этого было достаточно, что бы 20.10.15<>20.10.15 Вот такой парадокс. После копирования значения из поля, заполненного при работе другого юзера в поле этого юзера - всё заработало как должно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 09:42 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
час58, И нафига придумана маска ввода и поля типа дата/время? (важность проектирования таблиц обычно понимается в последнюю очередь, после набивания определенного количества шишек) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 10:23 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
sdkuчас58, И нафига придумана маска ввода и поля типа дата/время? (важность проектирования таблиц обычно понимается в последнюю очередь, после набивания определенного количества шишек) --------------------------------------------------------------- НЕ ПОНЯЛ? Я расписал проблему по буквам неужели не понятно что даты стояли в обоих случаях идентичные. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 10:35 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
час58Как потом оказалось, эти записи сделал в эту же смену, но юзер с правами админа. И для акса этого было достаточно, что бы 20.10.15<>20.10.15 Вот такой парадокс. Вместо поиска обходных путей вы бы лучше разобрались в причине. Может у админа добавляется составляющая времени, а у юзера - нет? Чему равны Day(), Month(), Year(), TimeValue() обоих дат? Кстати, "админа" чего, Акса или компа? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 11:19 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )час58Как потом оказалось, эти записи сделал в эту же смену, но юзер с правами админа. И для акса этого было достаточно, что бы 20.10.15<>20.10.15 Вот такой парадокс. Вместо поиска обходных путей вы бы лучше разобрались в причине. Может у админа добавляется составляющая времени, а у юзера - нет? Чему равны Day(), Month(), Year(), TimeValue() обоих дат? Кстати, "админа" чего, Акса или компа? ------------------------------------------------------------ Админка компа. ничего не добавляется значение поля записывается в коде сразу в таблицу. Поле = Date() в поле краткий формат даты. ошибке взяться просто не откуда. и визуально даты один в один, но фильтр упорно их считает разными ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 11:23 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
час58в поле краткий формат даты. Это формат ОТОБРАЖЕНИЯ, а вовсе даже не ХРАНЕНИЯ. Всё-таки ответьте на вполне разумный вопрос: Анатолий ( Киев )Чему равны Day(), Month(), Year(), TimeValue() обоих дат? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 11:45 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
Akinaчас58в поле краткий формат даты. Это формат ОТОБРАЖЕНИЯ, а вовсе даже не ХРАНЕНИЯ. Всё-таки ответьте на вполне разумный вопрос: Анатолий ( Киев )Чему равны Day(), Month(), Year(), TimeValue() обоих дат? -------------------------------------------------------------------------------------------------- я наверное слишком тупой, но всегда считал, что в таблице мы задаём формат хранения значения. ---------------------------------------------------------------------------------------------------------- сейчас тех дат уже нет. как я могу ответить ещё на ваш вопрос? как в одно и тоже поле с интервалом в минуту значение Date() - может быть записано по разному? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 11:50 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
час58, поддерживаю мнение Анатолий ( Киев ), что "дефектные" значения поля содержали составляющую времени, которая при кратком формате даты не отображается, за исключением случая, когда курсор в поле. Возможно значения были изменены непосредственно в таблице или в форме. Access здесь не при делах. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 11:50 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
sadgfh, то есть 5 записей попадают в отчёт, хотя интервалы между записями составляют не менее 2х минут(2-50 минут) а три записи не попадают в отчёт. =========================== в то же время 3 записи фильтром выводятся как имеющие одно значение даты. все записи были сделаны в течении одного дня. При чём тут время? И каким боком? время ни где не заносилось, оно не нужно для дела. Отчёт за день - за дату. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 12:06 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
час58всегда считал, что в таблице мы задаём формат хранения значения. Меняйте мировоззрение. Формат хранения там один - "Дата/время". час58значение поля записывается в коде сразу в таблицу. Поле = Date() Проверьте, пожалуйста, макет таблицы и/или код. Действительно ли там используется именно Date(), а не Now()... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 12:10 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
Akinaчас58всегда считал, что в таблице мы задаём формат хранения значения. Меняйте мировоззрение. Формат хранения там один - "Дата/время". час58значение поля записывается в коде сразу в таблицу. Поле = Date() Проверьте, пожалуйста, макет таблицы и/или код. Действительно ли там используется именно Date(), а не Now()... Конечно DATE() дата у всех записей одинаковая. время у всех записей разное. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 12:12 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
час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 г. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 12:13 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
час58Конечно DATE() дата у всех записей одинаковая. время у всех записей разное. Вы себе противоречите. Функция Date() возвращает значение с НУЛЕВЫМИ значениями компоненты времени - т.е., грубо говоря, она возвращает Long, а не Double. А если у Вас откуда-то ветром надуло ещё и ненулевое время - то это ни хрена не Date(). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 12:17 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
Akinaчас58Конечно DATE() дата у всех записей одинаковая. время у всех записей разное. Вы себе противоречите. Функция Date() возвращает значение с НУЛЕВЫМИ значениями компоненты времени - т.е., грубо говоря, она возвращает Long, а не Double. А если у Вас откуда-то ветром надуло ещё и ненулевое время - то это ни хрена не Date(). ================================================== хорошо. пусть надуло время у каждой записи надуло своё время но 5 записей попадают в отчёт при отборе по дате = 26.04.2015 а 3 записи не попадают в этот отчёт по дате = 26.04.2015 хотя в таблице у всех стоит дата записи = 26.04.2015 ---------------------------------------------------------------------- вопрос почему 5 записей с разным временем попали в отчёт по дате = 26.04.2015 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 12:21 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
Akinaчас58Конечно DATE() дата у всех записей одинаковая. время у всех записей разное. Вы себе противоречите. Функция Date() возвращает значение с НУЛЕВЫМИ значениями компоненты времени - т.е., грубо говоря, она возвращает Long, а не Double. А если у Вас откуда-то ветром надуло ещё и ненулевое время - то это ни хрена не Date(). ====================================================== такое было один раз и больше не повторялось уже месяца 4, потому что админ больше не лазил в тот комп под своим паролем. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 12:23 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
[quot Akina]час58Конечно DATE() дата у всех записей одинаковая. время у всех записей разное. Вы себе противоречите. ==================================================== Я имею ввиду вребя записей фактическое.... по часам на руке. по часам на стене, а не по отображению в программе. Что мне себе противоречить.? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 12:25 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
час58 эти записи сделал в эту же смену, но юзер с правами админа. И для акса этого было достаточно, что бы 20.10.15<>20.10.15 Вот такой парадокс. После копирования значения из поля, заполненного при работе другого юзера в поле этого юзера - всё заработало как должно.Необходимо выяснить, каким образом заполнял поле "юзер с правами админа", в чем отличия его действий от действий других пользователей. Сядьте рядом с ним, и пусть повторит свои действия. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 12:31 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
__Michelleчас58 эти записи сделал в эту же смену, но юзер с правами админа. И для акса этого было достаточно, что бы 20.10.15<>20.10.15 Вот такой парадокс. После копирования значения из поля, заполненного при работе другого юзера в поле этого юзера - всё заработало как должно.Необходимо выяснить, каким образом заполнял поле "юзер с правами админа", в чем отличия его действий от действий других пользователей. Сядьте рядом с ним, и пусть повторит свои действия. =========================================== он нажимал кнопку на форме сохранить, как и все остальные. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 12:34 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
час585 записей попадают в отчёт при отборе по дате = 26.04.2015 а 3 записи не попадают в этот отчёт по дате = 26.04.2015 хотя в таблице у всех стоит дата записи = 26.04.2015 Покажите код отбора по ДАТЕ. Если там WHERE [Поле даты] = #26.04.2015#, то это неправильно. Если там WHERE DateValue([Поле даты]) = #26.04.2015#, то не верю. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 12:57 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
час58__Michelleпропущено... Необходимо выяснить, каким образом заполнял поле "юзер с правами админа", в чем отличия его действий от действий других пользователей. Сядьте рядом с ним, и пусть повторит свои действия. =========================================== он нажимал кнопку на форме сохранить, как и все остальные.Вы видели своими глазами или это с его слов? Возможно, для "юзера с правами админа" работает другая ветка кода? В любом случае, Ваша версия внушает большие сомнения. Выложите эти три записи и пару "других" записей - интересно посмотреть на даты. И способ, которым даты отбираются в отчет. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 12:58 |
|
Вопрос по датам
|
|||
---|---|---|---|
#18+
Akinaчас585 записей попадают в отчёт при отборе по дате = 26.04.2015 а 3 записи не попадают в этот отчёт по дате = 26.04.2015 хотя в таблице у всех стоит дата записи = 26.04.2015 Покажите код отбора по ДАТЕ. Если там WHERE [Поле даты] = #26.04.2015#, то это неправильно. Если там WHERE DateValue([Поле даты]) = #26.04.2015#, то не верю. --------------------------------------------------------------------------------------------- мы пытаемся показать что я дебил? или мы отвечаем на вопрос топика :-) \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 13:02 |
|
|
start [/forum/topic.php?fid=45&msg=39083300&tid=1614392]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 322ms |
total: | 492ms |
0 / 0 |