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

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

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

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

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

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


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

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

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

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

Саныч ,

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

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

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

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

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

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

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

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


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