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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Помогите добавить второй фильтр в форму (MS 2002)
 
 автор: polgor   (15.10.2010 в 12:44)   личное сообщение
51 Кб.
 
 

Есть база и форма. Из за накопившейся статистики директор поставил задачу добавить в эту форму фильтр на месяца. Чтоб фильтрация в списке работала не только по фамилии менеджера, но и если выбрать в списке конкретный месяц.

Но форма чего-то хоть убейте не воспринимает второе поле со списком как фильтр.

Мучаюсь уже три дня, помогите плиз.

Форма называется в базе Список покупателей

http://latino-serialo.ru/baza.rar

- вот ссылка на скачку базы. (300 килобайт в архиве)

Очень буду благодарна за любую помощь или советы. Я не программист, просто учетчик на складе, поэтому, сильно не пинайте ногами, когда увидите базу

  Ответить  
 
 автор: osmor   (15.10.2010 в 14:38)   личное сообщение
 
 

ну видимо еще и год надо а не только месяц?

  Ответить  
 
 автор: polgor   (15.10.2010 в 14:49)   личное сообщение
 
 

Ой точно. Я об этом как -то не подумала.

Ну мне главное, чтоб помогли с месяцем, а по аналогии я и год прибавлю.

Тогда ,наверное три будет поля со списком.

Фамилия, Месяц и год,( по умолчанию текущий)

  Ответить  
 
 автор: osmor   (15.10.2010 в 14:57)   личное сообщение
451 Кб.
 
 

вот.
Позволил себе помимо ТЗ:
1. перенес обнолвение результирующего списка на событие after update фильтрующих полейСоСписком (вместо Before)
2. В списке с фамилиями заменил фильтрацию с ФИО на код (поле Номер)
3. Добавил во все фильтрующие поля значение "!Все" Для отключения фильтрации по данному полю
4. добавил в результирующий список столбец с ФИО

  Ответить  
 
 автор: polgor   (15.10.2010 в 16:01)   личное сообщение
 
 

Я даже не знаю как выразить Вам свою благодарность!!!

Огромное спасибо.

Я правда пока поняла не всё ,что Вы еще добавили помимо того, где я застопорилась, но сейчас буду разбираться и оценю все ваши ноу хау для данной системы!!



Потестила!

Отлично сделано. Только маленькая загвоздка.

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

  Ответить  
 
 автор: osmor   (15.10.2010 в 16:05)   личное сообщение
 
 

Разбирайтесь.
Если я что-то сделал лишнего или непонятно зачем - спрашивайте.

  Ответить  
 
 автор: polgor   (15.10.2010 в 16:06)   личное сообщение
 
 

Бога ради простите, это я тупенька дура.

Там в запроосе стояла выборка по 10 месяцу только. Как убрала всё заработало!!!!


Спасибо ,спасибо, спасибо!!!

Р.S Вы еще заменили название поля Sun-sum-количество 2 на красивую надпись Кол-во

Как Вам это удалось?

  Ответить  
 
 автор: osmor   (15.10.2010 в 16:17)   личное сообщение
 
 

это не связано с моими изменениями.
У вас есть запрос "все отгрузки1", который входит в источник строк результирующего списка.
Так вот в нем уже нет данных за сентябрь, т.к. (по видимому) для этих распоряжений нет соответствующих данных в таблице "Для возврата"
честно говоря в структура не вникал, по этому ничего посоветовать не могу. Если хотите что бы в запросе "все отгрузки1" были все данные из таблицы "Распоряжение" вне зависимоти от наличия соответвующих им записей в таблице "Для возврата" измените связь между этими таблицами в этом запросе с Inner join на LEFT JOIN (так что бы стрелочка в конструкторе запросов была в сторону таблицы "Для возврата")

Блин пока отвечал, вы пост изменили...

  Ответить  
 
 автор: polgor   (15.10.2010 в 16:21)   личное сообщение
 
 

Да, уж простите ,пораскинула мозжечком и поняла.

Я просто раньше, чтоб нужный месяц показывался меняла фильтр каждый раз. И забыла это :)

Теперь всё работает идеально! Спасибо еще раз спасибо, нижайший поклон.

Я реально столько времени потратила и так и сяк пробовала. А у Вас всё красиво и правильно:)

  Ответить  
 
 автор: osmor   (15.10.2010 в 16:18)   личное сообщение
 
 

Р.S Вы еще заменили название поля Sun-sum-количество 2 на красивую надпись Кол-во
Как Вам это удалось?


в запросе перед значением поля поставил перед ":" (двоеточеем) нужную надпись

  Ответить  
 
 автор: polgor   (15.10.2010 в 16:22)   личное сообщение
 
 

А в каком запросе? В том что используется в форме как "Источник данных"?

  Ответить  
 
 автор: osmor   (15.10.2010 в 16:23)   личное сообщение
 
 

который в источнике строк списка "список 15"

  Ответить  
 
 автор: osmor   (15.10.2010 в 16:23)   личное сообщение
 
 

в форме у вас нет источника данных

  Ответить  
 
 автор: polgor   (15.10.2010 в 16:25)   личное сообщение
 
 

Всё, поняла!

Как мило ,я этого не знала, пыталась через Свойства - Подпись. Но она что-то не приживалась

  Ответить  
 
 автор: osmor   (15.10.2010 в 16:28)   личное сообщение
 
 

если я еще не все забыл, то свойство подпись работает только в сохраненных запросах, а так как у вас SQL строка - нет

  Ответить  
 
 автор: polgor   (15.10.2010 в 16:30)   личное сообщение
 
 

Вот-вот, поэтому и не приживалась :))

Большущее спасибо. Очень приятно, когда есть такие профи и еще помогающие разным нубам типа меня :)

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