Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Использование Calendar (фильтрация данных) Добавлено: 17.05.10 18:04  

Автор вопроса:  Alba
Как фильтровать данные таблицы Access по выбранной в Calendar дате (диапазону дат)?

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #1
Добавлено: 17.05.10 19:51
должно быть поле с датой. надо сравнивать каждое поле в строке со значением календаря. но можно помоему ещё делать запросом в базе, но я незнаяю как. делаю всё через средстава бейсика. :)

Ответить

Номер ответа: 2
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #2
Добавлено: 17.05.10 19:58
в 2003 аксе есть шаблоны, в которых указываешь диапозон дат - открываешь vba и смотрешь код, копируешь всё с шаболона в свой проджект.

Ответить

Номер ответа: 3
Автор ответа:
 Alba



Вопросов: 8
Ответов: 37
 Профиль | | #3 Добавлено: 17.05.10 20:22
В общем должен быть какой-то хитропопый запрос...))

Ответить

Номер ответа: 4
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #4
Добавлено: 17.05.10 20:28
можно через вба, как я сказал во 2 посту.

Ответить

Номер ответа: 5
Автор ответа:
 Alba



Вопросов: 8
Ответов: 37
 Профиль | | #5 Добавлено: 17.05.10 20:34
Вот про второй вариант я честно говоря не совсем поняла, можно подробней? А еще у меня Access 2007.

Ответить

Номер ответа: 6
Автор ответа:
 Jasmin



Вопросов: 23
Ответов: 417
 Профиль | | #6 Добавлено: 18.05.10 14:43
Можно написать запрос с периодом дат, например:
  1. SELECT [Поля таблицы]
  2. FROM [Таблица]
  3. WHERE ([Поле с датой] Between #1/1/2001# And #2/1/2002#)
  4. GROUP BY [Поля таблицы];

Если только одна дата, то:
  1. SELECT [Поля таблицы]
  2. FROM [Таблица]
  3. WHERE ([Поле с датой] = #1/1/2001#)
  4. GROUP BY [Поля таблицы];

Только внимательно ! Даты в тексте запроса идут в формате mm/dd/yyyy

Читаешь или составляешь дату из Календаря, преобразуешь в нужный формат и вставляешь в текст запроса. :-)

Ответить

Номер ответа: 7
Автор ответа:
 Alba



Вопросов: 8
Ответов: 37
 Профиль | | #7 Добавлено: 18.05.10 15:00
Спасибо, но у меня календари расположены на форме (веб-приложения). Как оттуда в коде обращаться к ним, и определять выбранную дату? Причем так, чтобы данные из таблицы (в акссессе)которую я отображаю в GridView выводились только за выбранный период. (т.е. выбрала в календарях с 2.04.01 по 3.04.01, и мне бы выдались все данные только за эти два дня). Т.о. в запросе будет обозначена не конкретная дата, а что то вроде обращения к календарям.

Ответить

Номер ответа: 8
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #8 Добавлено: 18.05.10 15:23
Т.о. в запросе будет обозначена не конкретная дата, а что то вроде обращения к календарям.

Никакого обращения к календарям не будет.. Jasmin тебе все верно написала.. Тебе надо составить правильно запрос в котором будут включены даты поиска по нужному полю и подсунуть этот запрос твоему GridView в качестве источника данных.. А GridView показывает только то, что есть в результатах запроса..

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам