2016-06-03 2 views
1

Я vb newbe. В течение последних нескольких недель я разрабатывал систему бронирования отелей, используя визуальную студию и доступ к мс в качестве базы данных для проекта. Все остальное гладко, но в течение нескольких дней у меня возникают трудности с фильтрацией моего отчета с помощью средства просмотра отчетов. Значение отчета вытягивается из запроса доступа MS. В основном речь идет о доступных гостям информации, отсортированной по дате. В моем отчете есть дата проверки и проверки для гостя. Поэтому, главным образом, фильтр также должен учитывать между проверочной проверкой. Как я могу отфильтровать свой отчет, чтобы он отображал данные в порядке убывания даты?Как сортировать по дням в отчете vb?

+0

I верьте, что вам придется использовать опцию «group and sort», когда в дизайне> дизайн> группировка и итоговые значения – LiamH

+0

Доступен ли этот доступ? Я только вытаскиваю запрос из доступа. Мне нужно отфильтровать отчет в vb. – Dlyne

ответ

1

Вы можете использовать Linq или создать представление для datatable и заказать данные и группу.

Пример создания DataTable на вид, а затем сортировка:

Dim dv As New DataView(oDT) 
    dv.Sort ="ColumnName ASC" 
    oDT = dv.ToTable 

Используйте ASC для восходящих и DESC для нисходящей ODT мой DataTable, что я вкладываю в целях сортировки

+0

Большое спасибо за помощь. Название столбца, как вы упомянули, позволит мне сортировать по дате checkin OR checkout. Но, как я уже сказал, у меня есть только два значения, checkin и checkout. Как насчет даты между этими двумя датами? Например, если checkin - 2, а выписка - 4, может быть, как посмотреть гостевую запись на 3-й может? – Dlyne

+0

Итак, вы хотите выбрать дату 3 мая и узнать, кто зарегистрирован в эту дату? Если это так, то, что я сделал бы, - это дата проверки, дата проверки и те два столбца, но в вашем поиске сделайте так, чтобы пользователи могли выбирать параметр «Дата проверки», «Дата проверки», а затем еще один вариант выполнения обобщенного поиска, который проверяет наличие всех дат, недоступен. Чтобы сделать это, я просто поставил бы запрос SQL или запрос Linq на datatable. который будет фильтровать результаты на основе диапазона, который будет DateCheckedIn для DateCheckedOut – pg1988

Смежные вопросы