powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как получить либо max дату, либо Null, если даты не у всех записей?
25 сообщений из 29, страница 1 из 2
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518849
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице "Сведение о Заказе", у каждой записи есть поле "Доставлено". В поле указывается дата прихода на склад. Записи одного Заказа равны своим значением в поле КодЗаказа. Какое выражение должно возвращать для Заказа либо самую позднюю дату, когда его артикулы все пришли на склад(если у всех из них поле Доставлено заполнено), либо Null, если хотя бы один из артикулов еще не доставлен(т.е. для каждого Заказа надо только получить одну запись)?
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518854
Alexander Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if ISnull (Значение) then
выполнеяем код при NULL
else
Выполняем код если не null
end if

еще можно

if Len(значение)=0 then
else
end if

так как в Access не всегда корректно работает isnull
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518862
FEV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по поводу сравнения дат поищи по форуму. Эта проблема часто поднимается.
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518870
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Alexander Popov:
Да мне в запросе надо все это проделать, запихивать в него функцию?

2 FEV:
Да искал я, может не угадал слова в поиске, но не нашел. Пытался ничего не выходит... ;((
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518876
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В чем именно вопрос про даты?
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518890
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я так понял, где то GROUP BY есть?
тогда что-то в стиле
IIF(MIN([Date] IS NULL);NULL;MAX([Date]))
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518896
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос такой: из набора дат получить либо самую позднюю(если в наборе все даты "на месте"), либо Null(если в наборе хотя бы одна дата равна Null)?
----------------------
А если дата = Null, то она попадет под условие Min([ПолеСДатой]) или она будет игнорироваться?
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518899
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
{[Date] IS NULL} - вычисляемое выражение
дает либо 0 либо -1 (Access-овский True)

{MIN([Date] IS NULL)} - групповое выражение от него
-1 если встретилась хотя бы одна NULL

на случай произвольных True исправь
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518900
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Null в Min не войдет. Предлагаю так:

iif(count(MyField)=count(*),max(MyField),null)
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518901
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
саныч, читай внимательно:
написано
MIN([Date] IS NULL)
а не
MIN([Date]) IS NULL)
и кончай выеживаться
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518904
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
фыыф, это я не тебе писал, а отвечал на вопрос перед твоим постом.
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518908
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да я понял
можно не уточнять [:0)

уже и оскорбобиться низзя }:о(

вот лучше придумай, как обновить рекордсет Парент формы (или запись в ее источнике данных, не зная наперед вид источника), не возращая туда фокус.
я кроме как взять
.parent.recorsetClone.Name
открыть по нему новый рекордсет (не Клон)
и залудить файнда по всем полям
ничего пока не вижу
(есть ли ключи (конечно есть) в источнике и как их зовут - наперед неизвестно
- процедура должна шустрить из разных форм(документов) с табличными подформами
независимо от фильтрации (т.е. от того, есть там WHERE, ORDER BY или нет)

просто поменять контролы в Паренте - кривяк, ибо юзер жмет эскейп пару раз, и все слетает. А это поля "лога", меж прочим
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518921
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ничего не понял. Видимо, в этих рассуждениях есть какие-то звенья, которые ты опустил за очевидностью. Почему нельзя Parent.Requery? При чем тут фокус? Что даст описанный тобой процесс с новым рекордсетом?
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518926
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 assa-фыыф
напррррррриииииимеееееррррррр ( пятницап у мене)

1) запомнить .ABsolutePosition
2) взять RecordsetClone в локПер
3) сделать ему .AddNew - .Update
4) вернуться к запомненной позиции в ЛокПер (Саныч знает как)
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518928
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да я хочу "фоново" пофиксить в мастер таблице
момент редактирования табличной (в "лог" полях)
чтобы пользователь работал с табличной как и работалось
а оно ему фокус передергивает в мастер форму (и даже если я руками верну, то в тот же контрол, в который он собирался попасть мышкой, переходя на новую запись, еще попасть надо, плин.)

мне неважно, чтобы у него (пользователя) обновления (этих полей мастера-таблиц) сразу появились. Но правка самого Parent.RecordsetClone (когда мне не надо задумываться о том, как найти запись) приводит к тому же эффекту - фокус уползает на мастер-форму в момент Parent.RecordsetClone.Update. И выдергивает пользователя из ритма.

а так все хорошо тремя строчками решалось :(, если б фокус не скакал

нет щастья.
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518929
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот только про фокус не скажу. но не должен.
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518931
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я оставил надежду что бы то ни было понять. :^(
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518932
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Включая "Саныч знает как".
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518935
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 фыыв-assa

Ё - так запомни позицию для подчиненной и вертайся туда (Cfysx pyftn rfr)

2 Саныч

это чтобы люди классиков (Санычев) читали.
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518938
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч
в данном конкретном случае, помню, как девушке днями было объяснено про DOCMD.GOTREcord (или что-то подобное)

Ты не серчай шибко - по доброте это. Хотя, нашу доброту, надеюсь, не забыл еще за 12 лет.
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518940
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А.

Кстати, перечитал топик assa по ссылке. Может, будем его обсуждать прямо в нем? А то ведь даже у меня телепатия не сразу сработала сообразить, что речь о топике, читанном полдня назад.
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518944
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Victosha :0)
lf b yt njrvj Cfysx pyftn rfrб z ' ujdjh.б abuy. hfpdjlbnm ghbltncz - j,hf,fnsdfnm dct ckexfb
1ю - gjkmpjdfntkm elfkbk pfgbcm - yflj gjgfcnm d , Cktle.oe..ghtlsleoe.б yj ghjbpdjkmysq ;ktvtynж
2ю Gjkmpjdfntkm ghjcnj nryek vsirjq d lheue. pfgbcmб d rjyrhtnysq rjynhjk - lheubt gbhjub - yflj (;nj dct lttncz d ФаеукГзвфеу.ФаеукВудСщташкь) cktlbnm pf vsirjqб xnj kb,

побег я, пока
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518948
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518954
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч
успешно отдежурить.

2 фыыв
вечером отпишу.
...
Рейтинг: 0 / 0
Как получить либо max дату, либо Null, если даты не у всех записей?
    #32518955
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Отдежурить где???
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как получить либо max дату, либо Null, если даты не у всех записей?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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