powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по датам
52 сообщений из 52, показаны все 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
Вопрос по датам
    #39083461
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58мы пытаемся показать что я дебил?
или мы отвечаем на вопрос топика
Мы пытаемся получить необходимые для анализа ситуации дополнительные сведения, которые один топикстартер то ли не имеет права раскрывать, то ли не догадывается предоставить.

час58
Код: vbnet
1.
2.
FROM TRANZAKTION_TBL
WHERE (((Month([PAY_DATA]))=Month(FUN_DATA_SMENI())) AND ((Year([PAY_DATA]))=Year(FUN_DATA_SMENI())))


Уже возникают вопросы.
Первый - насколько функция FUN_DATA_SMENI детерминированная?
Второй - а зачем она вообще вызывается несколько раз? почему не убрана в статический подзапрос?
Третий - было ли проверено, что предполагаемое значение поля PAY_DATA соответствует истинному и обязано соответствовать условию?
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083517
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
Вы думаете хранить дату в текстовои поле.
Но, если Вы допускаете, что разные права пользоаателей сами по себе
могут повлиять на интерпретацию Access'ом даты, то почему
Вы не допускаете, что они равным образом повлияют на интерпретацию Access'ом текста?
Ведь одинаково фантастические допущения.
И одинаково равноправные.
Не так ли?
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083561
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58такое было один раз и больше не повторялось уже месяца 4,
потому что админ больше не лазил в тот комп под своим паролем.

на будущее делайте так:
1. При возникновении проблемы - консервируйте проблемный фрагмент бд.
2. Пробуйте решить проблему сами...
3. Если не получается, выкладывайте фрагмент сюда...

Цените и своё и чужое время, вам уже теоретически разложили всё по пальцам и даже более чем,
но без проблемного фрагмента (примера) это не имеет смысла, в конце концов у админа на машине
формат даты в регионе мог быть дд/мм/гггг а у всех остальных дд.мм.гггг вот его записи могли и не попасть
в отчет (у себя вы их видите как дд.мм.гггг согласно региональным настройкам, а в отчете их нет)
потом вы их тупо переписываете на своей машине и они уже есть - стал формат как у всех дд.мм.гггг
Все творения Билла гениальны, но без изъянов, а мог быть и просто глюк - 4 месяца это срок...
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083565
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagВсе творения Билла гениальны, но НЕ без изъянов,
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083566
sadgfh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как коррелируются эти два ответа?
Код: sql
1.
2.
FROM TRANZAKTION_TBL
WHERE (((Month([PAY_DATA]))=Month(FUN_DATA_SMENI())) AND ((Year([PAY_DATA]))=Year(FUN_DATA_SMENI())))


час58Отчёт за день - за дату.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083787
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelleчас58,
Вы думаете хранить дату в текстовои поле.
Но, если Вы допускаете, что разные права пользоаателей сами по себе
могут повлиять на интерпретацию Access'ом даты, то почему
Вы не допускаете, что они равным образом повлияют на интерпретацию Access'ом текста?
Ведь одинаково фантастические допущения.
И одинаково равноправные.
Не так ли?
=========================
текст в отличии от даты - это простой набор символов.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083795
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagчас58такое было один раз и больше не повторялось уже месяца 4,
потому что админ больше не лазил в тот комп под своим паролем.

на будущее делайте так:
1. При возникновении проблемы - консервируйте проблемный фрагмент бд.
2. Пробуйте решить проблему сами...
3. Если не получается, выкладывайте фрагмент сюда...

Цените и своё и чужое время, вам уже теоретически разложили всё по пальцам и даже более чем,
но без проблемного фрагмента (примера) это не имеет смысла, в конце концов у админа на машине
формат даты в регионе мог быть дд/мм/гггг а у всех остальных дд.мм.гггг вот его записи могли и не попасть
в отчет (у себя вы их видите как дд.мм.гггг согласно региональным настройкам, а в отчете их нет)
потом вы их тупо переписываете на своей машине и они уже есть - стал формат как у всех дд.мм.гггг
Все творения Билла гениальны, но без изъянов, а мог быть и просто глюк - 4 месяца это срок...
------------------------------
если читать комменты - проблема решена сразу же.
вопрос топика совсем в другом.
вопрос про текстовое представление даты в поле.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083797
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaчас58мы пытаемся показать что я дебил?
или мы отвечаем на вопрос топика
Мы пытаемся получить необходимые для анализа ситуации дополнительные сведения, которые один топикстартер то ли не имеет права раскрывать, то ли не догадывается предоставить.

час58
Код: vbnet
1.
2.
FROM TRANZAKTION_TBL
WHERE (((Month([PAY_DATA]))=Month(FUN_DATA_SMENI())) AND ((Year([PAY_DATA]))=Year(FUN_DATA_SMENI())))


Уже возникают вопросы.
Первый - насколько функция FUN_DATA_SMENI детерминированная?
Второй - а зачем она вообще вызывается несколько раз? почему не убрана в статический подзапрос?
Третий - было ли проверено, что предполагаемое значение поля PAY_DATA соответствует истинному и обязано соответствовать условию?
--------------------------------------------------------------------
основной вопрос топика:

Код: vbnet
1.
2.
3.
Если даты хранить в таблице в текстовом поле. Типа как строки.
Есть ли не разрешимые ситуации при использовании этих данных?
Или же всё решаемо на уровне VBA
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083811
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58вопрос про текстовое представление даты в поле.

посмотрите свою функцию FUN_DATA_SMENI

если на машине формат даты не дд.мм.гггг а вы в этой функции пихаете дату в любимую строку, а потом из нее
берете символы 4-5 как месяц - то будет забавно....
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083813
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

спасибо за совет.
----------------------
Функция берёт значение из поля на форме
поле формата - краткая дата....

сколько раз повторять - вопрос топика не в этом
не об этом и не для этого.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083815
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagчас58вопрос про текстовое представление даты в поле.

посмотрите свою функцию FUN_DATA_SMENI

если на машине формат даты не дд.мм.гггг а вы в этой функции пихаете дату в любимую строку, а потом из нее
берете символы 4-5 как месяц - то будет забавно....


основной вопрос топика:

Если даты хранить в таблице в текстовом поле. Типа как строки.
Есть ли не разрешимые ситуации при использовании этих данных?
Или же всё решаемо на уровне VBA
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083821
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58Есть ли не разрешимые ситуации при использовании этих данных?
Или же всё решаемо на уровне VBA
Да, есть.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083823
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,
подскажите пожалуйста - какие могут быть проблемы.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083826
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значение поля равно "01-02-2015". Опишите, как "на уровне VBA" Вы намерены определять, это 2 января или 1 февраля.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083828
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58Есть ли не разрешимые ситуации при использовании этих данных?

не разрешимых ситуаций нет - но их дохрена, раздайте 10 юзерам по листку бумаги и пусть каждый напишет сегодняшнюю дату, получите: 22 октября, 22 10 15, 22.10.2015г, 22.10.2015года, ... тоже самое будет и в поле...
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083831
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя есть универсальное решение - всё, что сомнительно, игнорировать (считать равным некоей константе, например, Null). Вот только итоговые результаты будут весёлые...
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083835
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58__Michelleчас58,
Вы думаете хранить дату в текстовои поле.
Но, если Вы допускаете, что разные права пользоаателей сами по себе
могут повлиять на интерпретацию Access'ом даты, то почему
Вы не допускаете, что они равным образом повлияют на интерпретацию Access'ом текста?
Ведь одинаково фантастические допущения.
И одинаково равноправные.
Не так ли?
=========================
текст в отличии от даты - это простой набор символов.В конце концов, и текст, и дата - "простой" набор битов.)))

Вы выясняли, каково расхождение, не дающее встать хорошей, по Вашему мнению, дате в отчет?
В чем именно несовпадение? В каком именно знаке?
Ведь это важно для недопущения подобного в дальнейшем,
а не перевод даты в тект.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083836
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЗначение поля равно "01-02-2015". Опишите, как "на уровне VBA" Вы намерены определять, это 2 января или 1 февраля.
-------------------------------------------------------------
Если я записываю данные в поле таблицы в формате dd/mm/yy
то я и считывать для использования буду в таком же формате.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083841
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,
Код: vbnet
1.
В чем именно несовпадение? В каком именно знаке?


не было расхождения визуально.
причина того, что случилось - не известна.
Только догадки.
Я не ищу причину, потому что она не очевидна.
===================================
Я решил обойти проблему.
Зачем мне решать не видимое, когда можно это не использовать.
============================================
хочу воспользоваться текстовым полем для хранения даты в виде 21.10.15
спросил - какие могут быть трудности.
каков ваш ответ?
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083842
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58Если я записываю данные в поле таблицы в формате dd/mm/yy
Если Вы ГАРАНТИРУЕТЕ, что в таблицу попадают ТОЛЬКО записи в таком формате (прошедшие валидацию и форматирование) - то о чём вообще речь?

Но опыт подсказывает, что как не вертись, а записи в таблицу попадают либо изменяются там и в обход логики разработчика. Мы рассматриваем эти случаи или нет?

Случаи же, когда данные не могут быть получены из таблицы именно потому , что они имеют строковый тип, а фактически хранят дату, следует относить к категории невероятных.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083845
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaчас58Если я записываю данные в поле таблицы в формате dd/mm/yy
Если Вы ГАРАНТИРУЕТЕ, что в таблицу попадают ТОЛЬКО записи в таком формате (прошедшие валидацию и форматирование) - то о чём вообще речь?

Но опыт подсказывает, что как не вертись, а записи в таблицу попадают либо изменяются там и в обход логики разработчика. Мы рассматриваем эти случаи или нет?

Случаи же, когда данные не могут быть получены из таблицы именно потому , что они имеют строковый тип, а фактически хранят дату, следует относить к категории невероятных.
==========================================================
Спасибо.
Буду использовать.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083866
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58...не было расхождения визуально.
причина того, что случилось - не известна.
Только догадки.
Я не ищу причину, потому что она не очевидна.

============================================
хочу воспользоваться текстовым полем для хранения даты в виде 21.10.15
спросил - какие могут быть трудности.
каков ваш ответ?Считаю, надо было докопаться.
Так бросать нельзя.
Любым путем, даже и побитовым сравнением полей дат.

Что касается вопроса о трудностях, ответить основательно не могу, не думала об этом.
Ну, хотя бы сортировка...
...
Рейтинг: 0 / 0
Вопрос по датам
    #39083879
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

Код: vbnet
1.
2.
Что касается вопроса о трудностях, ответить основательно не могу, не думала об этом.
Ну, хотя бы сортировка...


-----------------------------------------
Давай прикинем...
В самой таблице работать вряд ли кто будет.
Скорее всего выводить в форму запросом.
А в запросе можно преобразовать в дату.
да -
Сортировка в таблице - не прокатит...
...
Рейтинг: 0 / 0
Вопрос по датам
    #39084128
Mina Anna Mazzini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmagчас58вопрос про текстовое представление даты в поле.

посмотрите свою функцию FUN_DATA_SMENI

если на машине формат даты не дд.мм.гггг а вы в этой функции пихаете дату в любимую строку, а потом из нее
берете символы 4-5 как месяц - то будет забавно....
А.Бал. Деть.
Осталось внушить это не только себе, но и прочим любителям прибивать константы гвоздями в коде.

Чья бы бренчала...
http://www.sql.ru/forum/1167112-a/primenenie-between-and-v-kode-vba

бггг
...
Рейтинг: 0 / 0
Вопрос по датам
    #39084140
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mina Anna Mazzini,

мне с тобой не интересно... сопли, слёзы и ирстерики это не моё. Кода тебя банят, мне почему то даже приятно, хотя я вообще не при делах... больше отвечать не буду, обычно топики из-за слюней с тобой закрывают за избытком эмоций (как тот, на который ты дал ссылку)... не хочу больше давать поводов....
...
Рейтинг: 0 / 0
Вопрос по датам
    #39084158
Mina Anna Mazzini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmagMina Anna Mazzini,

мне с тобой не интересно... сопли, слёзы и ирстерики это не моё. Кода тебя банят, мне почему то даже приятно, хотя я вообще не при делах... больше отвечать не буду, обычно топики из-за слюней с тобой закрывают за избытком эмоций (как тот, на который ты дал ссылку)... не хочу больше давать поводов....
По затронутому вопросу по программированию сказать нечего?
Про гвозди, константы и что будет из этого всего?

А натурализм из соплей, слюней и истерик (на которые у тебя и пруфов нет) годится лишь в соответствующем обществе. Это я к тому, что расчитываешь ты на востребованность местной публикой именно этого. Таковыми ты, походу, и считаешь участников этого форума. А что, если ты прав? Если они дествительно такие? Тогда верен твой расчет :)

Ты сливаешься раз за разом на фундаментальных вещах и сраму не имешь писать еще и еще :)
.
...
Рейтинг: 0 / 0
Вопрос по датам
    #39084198
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag и Mina Anna Mazzini! Дальнейшие взаимные восторги будут удаляться
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по датам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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