|
|
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
В таблице "Сведение о Заказе", у каждой записи есть поле "Доставлено". В поле указывается дата прихода на склад. Записи одного Заказа равны своим значением в поле КодЗаказа. Какое выражение должно возвращать для Заказа либо самую позднюю дату, когда его артикулы все пришли на склад(если у всех из них поле Доставлено заполнено), либо Null, если хотя бы один из артикулов еще не доставлен(т.е. для каждого Заказа надо только получить одну запись)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 18:33 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
if ISnull (Значение) then выполнеяем код при NULL else Выполняем код если не null end if еще можно if Len(значение)=0 then else end if так как в Access не всегда корректно работает isnull ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 18:37 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 18:45 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
2 Alexander Popov: Да мне в запросе надо все это проделать, запихивать в него функцию? 2 FEV: Да искал я, может не угадал слова в поиске, но не нашел. Пытался ничего не выходит... ;(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 18:51 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
В чем именно вопрос про даты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 18:54 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
я так понял, где то GROUP BY есть? тогда что-то в стиле IIF(MIN([Date] IS NULL);NULL;MAX([Date])) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 19:07 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
Вопрос такой: из набора дат получить либо самую позднюю(если в наборе все даты "на месте"), либо Null(если в наборе хотя бы одна дата равна Null)? ---------------------- А если дата = Null, то она попадет под условие Min([ПолеСДатой]) или она будет игнорироваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 19:17 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
{[Date] IS NULL} - вычисляемое выражение дает либо 0 либо -1 (Access-овский True) {MIN([Date] IS NULL)} - групповое выражение от него -1 если встретилась хотя бы одна NULL на случай произвольных True исправь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 19:22 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
Null в Min не войдет. Предлагаю так: iif(count(MyField)=count(*),max(MyField),null) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 19:26 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
саныч, читай внимательно: написано MIN([Date] IS NULL) а не MIN([Date]) IS NULL) и кончай выеживаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 19:28 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
фыыф, это я не тебе писал, а отвечал на вопрос перед твоим постом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 19:31 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
да я понял можно не уточнять [:0) уже и оскорбобиться низзя }:о( вот лучше придумай, как обновить рекордсет Парент формы (или запись в ее источнике данных, не зная наперед вид источника), не возращая туда фокус. я кроме как взять .parent.recorsetClone.Name открыть по нему новый рекордсет (не Клон) и залудить файнда по всем полям ничего пока не вижу (есть ли ключи (конечно есть) в источнике и как их зовут - наперед неизвестно - процедура должна шустрить из разных форм(документов) с табличными подформами независимо от фильтрации (т.е. от того, есть там WHERE, ORDER BY или нет) просто поменять контролы в Паренте - кривяк, ибо юзер жмет эскейп пару раз, и все слетает. А это поля "лога", меж прочим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 19:42 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
Ничего не понял. Видимо, в этих рассуждениях есть какие-то звенья, которые ты опустил за очевидностью. Почему нельзя Parent.Requery? При чем тут фокус? Что даст описанный тобой процесс с новым рекордсетом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 19:51 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
2 assa-фыыф напррррррриииииимеееееррррррр ( пятницап у мене) 1) запомнить .ABsolutePosition 2) взять RecordsetClone в локПер 3) сделать ему .AddNew - .Update 4) вернуться к запомненной позиции в ЛокПер (Саныч знает как) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 20:02 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
да я хочу "фоново" пофиксить в мастер таблице момент редактирования табличной (в "лог" полях) чтобы пользователь работал с табличной как и работалось а оно ему фокус передергивает в мастер форму (и даже если я руками верну, то в тот же контрол, в который он собирался попасть мышкой, переходя на новую запись, еще попасть надо, плин.) мне неважно, чтобы у него (пользователя) обновления (этих полей мастера-таблиц) сразу появились. Но правка самого Parent.RecordsetClone (когда мне не надо задумываться о том, как найти запись) приводит к тому же эффекту - фокус уползает на мастер-форму в момент Parent.RecordsetClone.Update. И выдергивает пользователя из ритма. а так все хорошо тремя строчками решалось :(, если б фокус не скакал нет щастья. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 20:03 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
вот только про фокус не скажу. но не должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 20:04 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
Я оставил надежду что бы то ни было понять. :^( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 20:04 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
Включая "Саныч знает как". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 20:06 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
2 фыыв-assa Ё - так запомни позицию для подчиненной и вертайся туда (Cfysx pyftn rfr) 2 Саныч это чтобы люди классиков (Санычев) читали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 20:08 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
2 Саныч в данном конкретном случае, помню, как девушке днями было объяснено про DOCMD.GOTREcord (или что-то подобное) Ты не серчай шибко - по доброте это. Хотя, нашу доброту, надеюсь, не забыл еще за 12 лет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 20:11 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
А. Кстати, перечитал топик assa по ссылке. Может, будем его обсуждать прямо в нем? А то ведь даже у меня телепатия не сразу сработала сообразить, что речь о топике, читанном полдня назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 20:13 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
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, побег я, пока ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 20:18 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 20:26 |
|
||
|
Как получить либо max дату, либо Null, если даты не у всех записей?
|
|||
|---|---|---|---|
|
#18+
2 Саныч успешно отдежурить. 2 фыыв вечером отпишу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 20:37 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1629&tid=1674592]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 326ms |

| 0 / 0 |
