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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Нужна Помощь. Немогу создать фильтры для выбора информации в Форме
 
 автор: Sergiek   (09.12.2010 в 21:41)   личное сообщение
163 Кб.
 
 

Я описал свою проблему в файле и прикрепил файл. Просмотрел кучу сайтов, не могу сделать фильтры для выбора информации в Форме. Помогите Пожалуйсто.

  Ответить  
 
 автор: snipe   (10.12.2010 в 01:23)   личное сообщение
24 Кб.
 
 

Как вариант =>

  Ответить  
 
 автор: Дядя Федор   (10.12.2010 в 07:57)   личное сообщение
 
 

я б добавил во всех фильтрах "-ВСЕ-" и кнопку очистка фильтров

  Ответить  
 
 автор: snipe   (10.12.2010 в 09:05)   личное сообщение
 
 

- пусть, пусть все будет, но пусть чего-то не хватает (А.Райкин к\ф "Люди и маникены")

  Ответить  
 
 автор: kot_k_k   (10.12.2010 в 09:41)   личное сообщение
 
 

1. Почему я смог набрать любой бред в колонке Дирекция и оно сохранилось. к остальным полям тоже самоё.
2. Квартал-Месяц-Год вычисляем функциями от даты.

По вопросу - как вариант полный запрет на ввод ручками то тогда можно сделать следующее - поставить на событие "Клавиша вниз" / "Нажатие клавиши"- обработку нажатой клавиши и переходить либо фильтровать форму используя Like и глобальную переменную.

  Ответить  
 
 автор: kot_k_k   (10.12.2010 в 09:47)   личное сообщение
17 Кб.
 
 

Таблица Дорога_2 поле дирекция - тогда будет связь.
Желательно добавлять поле счетчик - как просит Акс.

  Ответить  
 
 автор: kot_k_k   (10.12.2010 в 09:57)   личное сообщение
 
 

Да и грабли ты уже получил - декабрь это не 3 квартал, как и сентябрь - не первый - хотя квартал может это исполнение, а месяц финансирование

Я сомневаюсь чтобы нормальный человек помнил статью по 5 значному номеру, разве что их всех с десяток.

  Ответить  
 
 автор: Дядя Федор   (10.12.2010 в 13:05)   личное сообщение
 
 

Свойство ограничится списком -да
Обработчик события "Отсутствие в списке"

  Ответить  
 
 автор: Explorer   (10.12.2010 в 15:42)   личное сообщение
 
 


но пусть чего-то не хватает



да - таблицы "ГОД", например :)

  Ответить  
 
 автор: kot_k_k   (10.12.2010 в 16:09)   личное сообщение
 
 

век не забудь и привязку к лунному календарю майя

п.с. афтарр молчит чего-то

  Ответить  
 
 автор: Explorer   (10.12.2010 в 16:12)   личное сообщение
 
 

век это рассчетная величина,
хранить ее не обязательно :)

  Ответить  
 
 автор: Lukas   (10.12.2010 в 17:19)   личное сообщение
 
 

В 2010 году можно уже считать ВЕК константой,
для нас во всяком случае.

  Ответить  
 
 автор: Explorer   (10.12.2010 в 17:41)   личное сообщение
 
 

ну да, можно :)

ага... ну а если в базе будут данные за 20-й век?

впрочем данных за 1901 - 1912 наверняка не будет с вероятностью 99%
так что множества не пересекутся

поэтому можно ситать то что меньше 13-го года века будет считаться 21-м,
а то что больше 13-го года века будет считаться 20-м или ошибкой ввода!

  Ответить  
 
 автор: Lukas   (10.12.2010 в 17:58)   личное сообщение
 
 


ага... ну а если в базе будут данные за 20-й век?
...


Варианты:
1. Не будут. Не допустим ограничениями.
2. Исправим. Стальной линейкой по рукам и фейсом об тейбл.
:)

  Ответить  
 
 автор: kot_k_k   (11.12.2010 в 09:38)   личное сообщение
 
 


Варианты:
1. Не будут. Не допустим ограничениями.
2. Исправим. Стальной линейкой по рукам и фейсом об тейбл.



у мну учитывая что прогу запустили в 2009-м данные появляются за 2001, 2029, 2020 так что в аксе неплохо к форме прикрепить Собтие "Генерация разрада" - к клаве прикрепить шокер и при вводе заведомо ложных данных его включать.

  Ответить  
 
 автор: Sergiek   (10.12.2010 в 19:45)   личное сообщение
 
 

Спасибо Большое.

  Ответить  
 
 автор: snipe   (10.12.2010 в 20:33)   личное сообщение
 
 

да можно конечно подцепить к поисковым полям полные списки
вот только надо ли
не всегда удобно тыкаться в пустую форму

а в том примере не хватает группировки (тогда записи дублироваться в поле со списком не будут
вот так

For i = 10 To 18 Step 2
Me("ПолеСоСписком" & i).RowSource = "SELECT ДОРОГА." & Me("Надпись" & i + 1).Caption & " FROM ДОРОГА WHERE (" & strwhere & ") GROUP BY ДОРОГА." & Me("Надпись" & i + 1).Caption & ";"
Next i

кроме того я бы на вашем месте перечитал то что написано выше
я всего лишь пытался показать как можно сделать(это не единственный вариант - даже не уверен что самый удачный) и на "случайно разбросанные" грабли не обращал внимания
но сам бы так делать не стал - заложенные ошибки чаше всего оборачиваются большой головной болью (по моему мнению пользователей надо сильно ограничивать в свободном творчестве их шаловливых ручек - у Вас же полная свобода действий, я не удивлюсь если Вы через некоторое время из базы узнаете что январь в 4 квартале)

  Ответить  
 
 автор: kot_k_k   (11.12.2010 в 14:40)   личное сообщение
24 Кб.
 
 

пожурили, поругали а толко мне помогли.

вот открой форму Дорога - там следал 5 полей - по кнопке Применить из НЕ пустых полей формируется фильтр - по кнопке сборосить - все ="" фильтр в False.

а еще можно на событие "Изменение " ("Послеобновления") каждого из полей - генерить процедуру нажатия кнопки "Применить" - типа круче и жать ничего не надо.

  Ответить  
 
 автор: Гоблин   (11.12.2010 в 17:04)   личное сообщение
39 Кб.
 
 

Ну или вот так. Попробуй наступать в таком направлении. Вдруг понравится.

  Ответить  
 
 автор: shanemac51   (12.12.2010 в 08:48)   личное сообщение
 
 

примерный поиск
дополнительно у меня было
-произвольная сортировка(кв-мес-дист, дист-кв-мес,.......)
-итоги в данной сортировке
-при клике на какой-то клетке -рядовые строки для данного сочетания параметров

по правде говоря я не использую списки при поиске. быстрее и удобнее набрать
ирк, чем искать в длинных списках иркутская

это же не ввод. часто не знаешь точного наименования или нужно выбрать все, где есть слово ремонт в любом месте

  Ответить  
 
 автор: Гоблин   (12.12.2010 в 11:35)   личное сообщение
32 Кб.
 
 

по правде говоря я не использую списки при поиске. быстрее и удобнее набрать
ирк, чем искать в длинных списках иркутская

Недопонял о чем речь. Вот кусок из базы действующей на сегодня. В левом верхнем углу полесосписком критерий и рядом поле, куда можно ввести кусок того, что по этому критерию ищем. Все остальное на списках, как и вся база ( в целом варианте)

  Ответить  
 
 автор: shanemac51   (12.12.2010 в 14:42)   личное сообщение
36 Кб.
 
 

пять полей поиска , набирай что знаешь

правда этот вариант настроен на списки

  Ответить  
 
 автор: Гоблин   (12.12.2010 в 15:09)   личное сообщение
 
 

неплохо, но лишние движения. Кнопку убрать, оставить только полясосписками.

Собственно тема такова, что можно извращаться как угодно.

  Ответить  
 
 автор: shanemac51   (12.12.2010 в 15:36)   личное сообщение
43 Кб.
 
 

доработка для свободного поиска

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