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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Фильтрация сабформы на основе другой сабформы.
 
 автор: sergeos   (21.06.2009 в 18:44)   личное сообщение
20 Кб.
 
 

Привет всем!
У меня всё никак не получается отфильтровать записи во второй сабформе, на основании видимых записей в первой сабформе. Люди добрые выручайте, уже вторые сутки бьюсь как горох об стену. Я сделал несложный пример, там на форме пояснение.

  Ответить  
 
 автор: Lukas   (21.06.2009 в 22:22)   личное сообщение
16 Кб.
 
 

Так не пойдет?
Фильтрует по текущему GroupID.

  Ответить  
 
 автор: sergeos   (22.06.2009 в 01:18)   личное сообщение
 
 

О! Спасибо большое! Хороший вариант.
Но немного не по заданию, хотя к использованию годится.
Дело в том, что фильтр нужен не по текущей группе, а по группам, которые в данный момент видны. Т.е. было три группы, одну скрыли, и в продуктах должны быть видны продукты оставшихся двух групп.
Я переправил тестовый файл и добавил небольшое дополнение к задаче. Там есть скриншот, что должно выйти. Если не сложно, взгляните пожалуйста. Очень хочу решить, а то сижу до 22 на работе, вбиваю через таблицы, а это ужос, как хлопотно.
Тестовый файл (210кб)

  Ответить  
 
 автор: Lukas   (22.06.2009 в 10:12)   личное сообщение
23 Кб.
 
 

Так?

  Ответить  
 
 автор: sergeos   (22.06.2009 в 10:27)   личное сообщение
 
 

Да, точно! Как вам это удалось?
И я хотел спросить, почему в сабформе где продукты - нету поля ProductID, и зачем-то в каждом поле стоит комбобокс? Нельзя ли эту сабформу всё же в обычную таблу превратить, как в тестовом файле?

  Ответить  
 
 автор: Lukas   (22.06.2009 в 10:41)   личное сообщение
 
 

1. А оно (поле ProductID) надо? Я его удалил, но при необходимости его смело можно вернуть.
2. Можно.

  Ответить  
 
 автор: sergeos   (22.06.2009 в 11:47)   личное сообщение
 
 

Lukas, дорогой человек! Верните таблицу пожалуйста и номера id если можно.
И ещё один малюпасенький момент: Там, когда выводятся значения продукта, ну там ширина, высота, то, можно ли сделать так, чтобы отображались свойства принадлежащие целой группе этого продукта, и значения если есть для выбранного продукта этой группы? Даже если они и не указаны, то всё равно выдавало бы доступные для этой группы товара возможные параметры. Я добавил одно поле в таблицу Properties - Group_ID и приложил скриншот с комментариями.
тут файл бд 15кб
а это скриншот 140кб

  Ответить  
 
 автор: Кукамака   (22.06.2009 в 15:22)   личное сообщение
 
 

Лови на асю. Файл больше, чем можно здесь сорить :).
Как вариант. Красоту наведёшь.

  Ответить  
 
 автор: sergeos   (22.06.2009 в 17:45)   личное сообщение
 
 

Спасибо Кукамака. Это больше чем ничего, однако, не решает одну из глобальных задач с отображением всех доступных параметров группы.
У Лукаса самый близкий вариант. Вот если бы он смог помочь.
Спасибо вам народ за помощь!

  Ответить  
 
 автор: Lukas   (22.06.2009 в 20:16)   личное сообщение
25 Кб.
 
 

Так пойдет?


Lukas, дорогой человек!


Хотелось бы в натуральных единицах измерения.

  Ответить  
 
 автор: sergeos   (22.06.2009 в 20:49)   личное сообщение
 
 

Lukas, супер, всё нравится, то что надо, но не работает всё-таки отображение в таблице Праметров. Точнее, работает, но не так. У всех одна и таже ошибка.
Выбрали группу Утюги. У этой группы, согласно таблице Properties доступны только параметры:
Высота
Вес
Горячесть
И вот эти параметры и нужно отразить в таблице Параметров продукта, а если есть у параметра выбранного продукта значение, то напротив параметра его выводить. Т.е. для "Горячий утюжок" сейчас выводится:
Горячесть 500
Вес 120
а, нужно
Горячесть 500
Вес 120
Высота <---- ЭТО ТОЖЕ НАДО ВЫВОДИТЬ, Т.К. это принадлежит одной группе Утюги,
т.е. ВСЕ доступные параметры этой группы товара. Если у продукта нет значений вообще для параметров, то всё равно нужно выводить список параметров пустой. Дело, в том, что я вношу товар, у него 3 значения, я знаю только одно - внёс его. Потом, через неделю, я узнал ещё данные какогото параметра, просматриваю продукты у которых в параметре нет значения и корректирую - вношу. И мне нужно видеть весь список параметров данной группы. Т.к. у каждой их разное количество, и невозможно визуально контролировать у всех ли есть значения.

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

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

А что, кнопочка "Добавить недостающие параметры" на форме не работает?
В принципе, показать "то чего нет", можно. Но как при этом это "то чего нет" еще и редактировать? Я не знаю.
Добавили продукт, тынц на кнопочку, недостающие записи параметров добавятся в таблицу параметров без указания величин. Определились с величиной, внесли соответствующие изменения в запись.
Можно попытаться обойтись без кнопочки, что бы при добавлении Продукта сразу добавлялись соответствующие группе записи параметров продукта. Но я как-то привык "контролировать" процесс.

  Ответить  
 
 автор: sergeos   (22.06.2009 в 21:12)   личное сообщение
 
 

и есть ещё один нерабочий нюанс:
если я добавил новую группу в "Группы товаров", то при вводе нового продукта, я не могу выбрать в качестве группы только что созданную. Приходиться перегружать заново форму, только тогда она появляется в списке.

  Ответить  
 
 автор: Lukas   (22.06.2009 в 21:23)   личное сообщение
 
 

В модуль формы "Groups subform":

Private Sub Form_AfterInsert()
    Me.Parent.Products_subform.Form.Group_ID.Requery
End Sub

  Ответить  
 
 автор: sergeos   (23.06.2009 в 12:15)   личное сообщение
 
 

я не могу дозвониться в аську.
вот мой номер 4860509-29

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

С категориями:
Удалено.

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