Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DLookup и 2-а критерия. Возможно? / 25 сообщений из 43, страница 1 из 2
03.10.2010, 13:42
    #36878998
trexmernii
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
Ну собственно вопрос в теме! Я так понимаю что не получится, только через
Код: plaintext
Select ... Where...
Ну может энтузиасты подскажут?
...
Рейтинг: 0 / 0
03.10.2010, 13:47
    #36879002
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
Что Вы называете двумя критериями? Что-то типа a=b and c=d? Если да, то это один критерий.
...
Рейтинг: 0 / 0
03.10.2010, 13:51
    #36879004
trexmernii
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
Владимир Саныч,

Код: plaintext
DLookup("[Наименование]", "Входящие", "[Cчет] = '" & rst!Счет & "'" and "[Дата открытия] = #" & rst!ДатОткр & "#")
Вот так вот реально работать будет? Щас пойду пробовать!
...
Рейтинг: 0 / 0
03.10.2010, 14:04
    #36879020
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
trexmerniiВот так вот реально работать будет?
Думаю, что нет. Надо дату правильно отформатировать.
...
Рейтинг: 0 / 0
03.10.2010, 14:05
    #36879021
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
И кавычки вокруг and лишние.
...
Рейтинг: 0 / 0
03.10.2010, 14:20
    #36879032
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
Если в процедуре, то можно несколько иначе (для тех кто на дух не переносит длукапы)
Код: plaintext
1.
2.
3.
Dim n, s
s="Select Наименование From Входящие Where [Cчет] = '" & rst!Счет & "' And " _
    & " [Дата открытия]=" & Format(rst!ДатОткр, "\#mm\/dd\/yyyy\#")
n=CurrentProject.Connection.Execute(s)
...
Рейтинг: 0 / 0
03.10.2010, 14:22
    #36879033
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
В последней строчке забыл филд
Код: plaintext
n=CurrentProject.Connection.Execute(s).Fields( 0 )
...
Рейтинг: 0 / 0
03.10.2010, 15:47
    #36879098
trexmernii
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
Спасибо всем за помощь, в итоге получилось следующие:
Код: plaintext
1.
DLookup("[Наименование]", "Входящие", "[Счет] = '" & rst!Счет & "' And [Дата открытия]<=" & Format$(rst!Дата, "\#mm\/dd\/yyyy\#") _
& " And ([Дата закрытия]>=" & Format$(rst!Дата, "\#mm\/dd\/yyyy\#") & " Or nz([Дата закрытия],0) = 0)")
...
Рейтинг: 0 / 0
03.10.2010, 15:51
    #36879102
ё
ё
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
trexmerniiСпасибо всем за помощь, в итоге получилось следующие:
Код: plaintext
DLookup ... " Or nz([Дата закрытия],0) = 0)")

...ну, а эта глупость зачем ? чтоб Акцесс погрелся ?
Код: plaintext
1.
Or [Дата закрытия] is null
...
Рейтинг: 0 / 0
03.10.2010, 16:01
    #36879108
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
ё...ну, а эта глупость зачем ? чтоб Акцесс погрелся ?
Код: plaintext
1.
Or [Дата закрытия] is null

Полагаю, чтобы включить в выборку эти записи тоже.
...
Рейтинг: 0 / 0
03.10.2010, 16:18
    #36879118
ё
ё
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
Владимир Санычё...ну, а эта глупость зачем ? чтоб Акцесс погрелся ?
Код: plaintext
1.
Or [Дата закрытия] is null

Полагаю, чтобы включить в выборку эти записи тоже.
Саныч ,

...в чём-чём, а в логике тебе не откажеш
nz - для этого - задлянафига ??
...
Рейтинг: 0 / 0
03.10.2010, 16:21
    #36879122
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
ёnz - для этого - задлянафига ??
Чтобы включить и те, где null, и те, где 0.
Ну неужели непонятно?
...
Рейтинг: 0 / 0
03.10.2010, 16:35
    #36879130
ё
ё
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
Владимир Санычёnz - для этого - задлянафига ??
Чтобы включить и те, где null, и те, где 0.
Ну неужели непонятно?


>> и те, где 0
в поле с типом дата/время ??

Саныч ,
ты серьёзно думаеш, что ТС, у себя в программе оперирует датой 30.12.1899 ?
Код: plaintext
1.
2.
?CDate( 1 )
 31 . 12 . 1899  

зы
...неее, я конечно понимаю что для этого поля можно установить значение по-умолчанию 0
но я плохо представляю, что нужно курить, что бы так сделать ?
...
Рейтинг: 0 / 0
03.10.2010, 16:41
    #36879136
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
ёты серьёзно думаеш, что ТС, у себя в программе оперирует датой 30.12.1899 ?
Вполне могу представить себе ситуацию, что программа заносит 0 (ноль, он же нуль) в поле типа дата.
...
Рейтинг: 0 / 0
03.10.2010, 17:07
    #36879148
ё
ё
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
Владимир Санычёты серьёзно думаеш, что ТС, у себя в программе оперирует датой 30.12.1899 ?
Вполне могу представить себе ситуацию, что программа заносит 0 (ноль, он же нуль) в поле типа дата.

>> могу представить себе ситуацию
поделись,
я себе, такую ситуацию, представить - не могу
...
Рейтинг: 0 / 0
03.10.2010, 17:47
    #36879161
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
А в чем проблема? Была программа, которая заносила 0 во все поля. Потом исправили для текстовых. А для дат не исправили.
...
Рейтинг: 0 / 0
03.10.2010, 19:56
    #36879224
ё
ё
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
ё
>> могу представить себе ситуацию
поделись,
я себе, такую ситуацию, представить - не могу
Владимир СанычА в чем проблема? Была программа, которая заносила 0 во все поля. Потом исправили для текстовых. А для дат не исправили.

Саныч ,

извини,
просто навеяло

Товарищ прапорщик, а сможете провести урок астрономии в школе юных астронавтов?
- Смогу.
- И вопросов учеников не боитесь? Они ребята умные и въедливые.
- Нет.
После урока.
- Ну что, вопросы были?
- Только один. Какой-то умник спросил: "С каких это пор Солнце вокруг Земли ходит?"
- И что вы ответили?
- Я ответил уклончиво: "Да пошел ты на х#й!"
...
Рейтинг: 0 / 0
03.10.2010, 20:18
    #36879243
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
Не знаю, мне такое развитие событий (с занесением нуля) кажется вполне естественным. Причем настолько, что я даже не хочу называть его багом.
...
Рейтинг: 0 / 0
03.10.2010, 20:36
    #36879261
ё
ё
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
Владимир СанычНе знаю, мне такое развитие событий (с занесением нуля) кажется вполне естественным. Причем настолько, что я даже не хочу называть его багом.
с числовым полем - ДА
с полем дата/время - НЕТ

зы
спецом пересмотрел рабочую БД в плане датных полей
если нот нулл - то стоит значение по умолчанию Дате()
если НЕ нот нулл - то вообще непонимаю про какой 0 речь - что это ???

...а если завтра микрософт "расширит границы времени" в Аксе, как это уже случилось в МС СКЛ Сервер - что этот 0 будет обозначать ??
ну там они для этого ввели доп.типы данных...
...а вдруг на Акс - их не хватит... ?

(утрирую, конечно, но всё же...)
...
Рейтинг: 0 / 0
03.10.2010, 20:58
    #36879279
trexmernii
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
Спасибо всем за дельное замечание - поменял
Код: plaintext
Or [Дата закрытия] is null
...
Рейтинг: 0 / 0
03.10.2010, 23:17
    #36879374
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
ёс числовым полем - ДА
с полем дата/время - НЕТ
Ишо раз (и последний). Я не говорю, что так надо писать программы или что я сам так написал бы. Но я верю, что кто-то так может. А может и сам могу, если не сосредоточусь.
...
Рейтинг: 0 / 0
03.10.2010, 23:28
    #36879381
ё
ё
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
Владимир Санычёс числовым полем - ДА
с полем дата/время - НЕТ
Ишо раз (и последний). Я не говорю, что так надо писать программы или что я сам так написал бы. Но я верю, что кто-то так может. А может и сам могу, если не сосредоточусь.
тьху, плин!

а я говорю (тоже в последний)
что "писателю" который ставит значение по-умолчанию (или откуда там этот 0 появляется, - неважно ),
нужно "поставить на вид", возможно "с занесением",
что он делает х-ню!
и предупредить - что он сам себе роет...
...
Рейтинг: 0 / 0
04.10.2010, 08:58
    #36879554
alvk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
ё,

у меня в поле с датой именно такая дата и стоит в записях до 01.09.2010 (примерно данные на период около месяца). Сам лично ставил, между прочим. А причина очень даже банальная, сливал часть данных из старой программы в новую, в старой такого поля не было (там было три даты, а сейчас четыре), поле в новой обязательно к заполнению (заполняется автоматом, ручного доступа нет). Поэтому пустое поле с датой меня как-то не прельстило (впрочем, как и большинство
пустых полей), да и не вышло бы оно у меня, а так очень даже ничего, всегда можно
фильтрануть. Ну как?
...
Рейтинг: 0 / 0
04.10.2010, 09:09
    #36879565
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
"Поле с пустой датой не прельстило" - пустой значение NULL как раз и говорит о том что значенния нет. Никакого. Ни нулевого, ни по умолчанию. Этим можно и нужно пользоваться.
"А так всегда можно фильтрануть" - фильтровать по условию, что поле пусто, ничуть не сложнее, условие становится более наглядным. Лишние навороты с Nz при этом только "загрязняют" картинку.
...
Рейтинг: 0 / 0
04.10.2010, 09:23
    #36879583
alvk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLookup и 2-а критерия. Возможно?
Программист-Любитель,

Обязательное поле - я же написал, какие Null? Сделать не обязательным? Не вариант, они тогда смогут в другой БД дату договора не проставлять, те двести записей с 1899 годом нормально лежат, со временем там будут реальные даты стоять.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DLookup и 2-а критерия. Возможно? / 25 сообщений из 43, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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