|
163 Кб. |
|
| Я описал свою проблему в файле и прикрепил файл. Просмотрел кучу сайтов, не могу сделать фильтры для выбора информации в Форме. Помогите Пожалуйсто. | |
|
| |
|
24 Кб. |
|
| Как вариант => | |
|
| |
|
|
|
| я б добавил во всех фильтрах "-ВСЕ-" и кнопку очистка фильтров | |
|
| |
|
|
|
| - пусть, пусть все будет, но пусть чего-то не хватает (А.Райкин к\ф "Люди и маникены")
| |
|
| |
|
|
|
| 1. Почему я смог набрать любой бред в колонке Дирекция и оно сохранилось. к остальным полям тоже самоё.
2. Квартал-Месяц-Год вычисляем функциями от даты.
По вопросу - как вариант полный запрет на ввод ручками то тогда можно сделать следующее - поставить на событие "Клавиша вниз" / "Нажатие клавиши"- обработку нажатой клавиши и переходить либо фильтровать форму используя Like и глобальную переменную. | |
|
| |
|
17 Кб. |
|
| Таблица Дорога_2 поле дирекция - тогда будет связь.
Желательно добавлять поле счетчик - как просит Акс. | |
|
| |
|
|
|
|
| Свойство ограничится списком -да
Обработчик события "Отсутствие в списке" | |
|
| |
|
|
|
|
но пусть чего-то не хватает
|
да - таблицы "ГОД", например :) | |
|
| |
|
|
|
|
| век это рассчетная величина,
хранить ее не обязательно :) | |
|
| |
|
|
|
| В 2010 году можно уже считать ВЕК константой,
для нас во всяком случае. | |
|
| |
|
|
|
| ну да, можно :)
ага... ну а если в базе будут данные за 20-й век?
впрочем данных за 1901 - 1912 наверняка не будет с вероятностью 99%
так что множества не пересекутся
поэтому можно ситать то что меньше 13-го года века будет считаться 21-м,
а то что больше 13-го года века будет считаться 20-м или ошибкой ввода! | |
|
| |
|
|
|
|
ага... ну а если в базе будут данные за 20-й век?
...
|
Варианты:
1. Не будут. Не допустим ограничениями.
2. Исправим. Стальной линейкой по рукам и фейсом об тейбл.
:) | |
|
| |
|
|
|
|
Варианты:
1. Не будут. Не допустим ограничениями.
2. Исправим. Стальной линейкой по рукам и фейсом об тейбл.
|
у мну учитывая что прогу запустили в 2009-м данные появляются за 2001, 2029, 2020 так что в аксе неплохо к форме прикрепить Собтие "Генерация разрада" - к клаве прикрепить шокер и при вводе заведомо ложных данных его включать. | |
|
| |
|
|
|
|
| да можно конечно подцепить к поисковым полям полные списки
вот только надо ли
не всегда удобно тыкаться в пустую форму
а в том примере не хватает группировки (тогда записи дублироваться в поле со списком не будут
вот так
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 квартале) | |
|
| |
|
24 Кб. |
|
| пожурили, поругали а толко мне помогли.
вот открой форму Дорога - там следал 5 полей - по кнопке Применить из НЕ пустых полей формируется фильтр - по кнопке сборосить - все ="" фильтр в False.
а еще можно на событие "Изменение " ("Послеобновления") каждого из полей - генерить процедуру нажатия кнопки "Применить" - типа круче и жать ничего не надо. | |
|
| |
|
39 Кб. |
|
| Ну или вот так. Попробуй наступать в таком направлении. Вдруг понравится. | |
|
| |
|
|
|
| примерный поиск
дополнительно у меня было
-произвольная сортировка(кв-мес-дист, дист-кв-мес,.......)
-итоги в данной сортировке
-при клике на какой-то клетке -рядовые строки для данного сочетания параметров
по правде говоря я не использую списки при поиске. быстрее и удобнее набрать
ирк, чем искать в длинных списках иркутская
это же не ввод. часто не знаешь точного наименования или нужно выбрать все, где есть слово ремонт в любом месте | |
|
| |
|
32 Кб. |
|
| по правде говоря я не использую списки при поиске. быстрее и удобнее набрать
ирк, чем искать в длинных списках иркутская
Недопонял о чем речь. Вот кусок из базы действующей на сегодня. В левом верхнем углу полесосписком критерий и рядом поле, куда можно ввести кусок того, что по этому критерию ищем. Все остальное на списках, как и вся база ( в целом варианте) | |
|
| |
|
36 Кб. |
|
| пять полей поиска , набирай что знаешь
правда этот вариант настроен на списки | |
|
| |
|
|
|
| неплохо, но лишние движения. Кнопку убрать, оставить только полясосписками.
Собственно тема такова, что можно извращаться как угодно. | |
|
| |
|
43 Кб. |
|
| доработка для свободного поиска | |
|
| |