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

еще можно

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2 Саныч

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

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

Кстати, перечитал топик assa по ссылке. Может, будем его обсуждать прямо в нем? А то ведь даже у меня телепатия не сразу сработала сообразить, что речь о топике, читанном полдня назад.
...
Рейтинг: 0 / 0
14.05.2004, 20:18
    #32518944
фыыф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить либо max дату, либо Null, если даты не у всех записей?
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
14.05.2004, 20:26
    #32518948
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить либо max дату, либо Null, если даты не у всех записей?
...
Рейтинг: 0 / 0
14.05.2004, 20:37
    #32518954
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить либо max дату, либо Null, если даты не у всех записей?
2 Саныч
успешно отдежурить.

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


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