Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Dcount
 
 автор: Гоблин   (16.11.2009 в 21:05)   личное сообщение
 
 

Привет все.
Вопрос про эту функцию. Согласно справки в ней может находиться условие. Задача состоит в том, что в форме видим дату. (На деле берем из календаря.) Нужно вывести количество записей на данную дату. Групповой запрос понятно, но запускать его в VBA и вытаскивать значение весьма затруднительно. Почему выводит 0 когда там не ноль должен быть. Синтаксис?
И так пробую ошибка.
MsgBox (DCount("[Время]", "[Таблица1]", "[Таблица1].[Дата] = " & [Дата]))

  Ответить  
 
 автор: Explorer   (16.11.2009 в 21:46)   личное сообщение
 
 

а так

"[Дата]=#" & [Дата] & "#"

в каком формате дата представлена в таблице?

  Ответить  
 
 автор: Гоблин   (16.11.2009 в 22:34)   личное сообщение
19 Кб.
 
 

В таблице формат дата/время. Так пробовал тоже, ругнается на #
Пробовал командой формат Format(Forms!Таблица1!Дата;"dd\.mm\.yyyy") это из свободного поля в форме вытаскивал. Выдает 0 и все тут.
В вашем примере ругается на синтаксическую ошибку в выражении. И у меня так же. Может групповым запросом, но как его значение вычислить в VBA и присвоить переменной. Че-то никак. С этим туго.

  Ответить  
 
 автор: amer   (16.11.2009 в 22:38)   личное сообщение
 
 

MsgBox (DCount("[Время]", "[Таблица1]", "Cdbl([Дата]) = " & Cdbl([Дата])))

  Ответить  
 
 автор: Гоблин   (16.11.2009 в 22:42)   личное сообщение
22 Кб.
 
 

Заработало!!!!!!!
MsgBox (DCount("[Дата]", "[Таблица1]", "[Дата]= Forms!Таблица1![Дата] "))
Во как!
Всем спасибо. Амер, ваш пример тоже работает.
Я с этим синтаксисом в VBA как алхимик перед инквизитором. Все способы пробую.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList