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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Создание связанных полей со списком
 
 автор: Евгений85   (31.07.2008 в 10:49)   личное сообщение
 
 

Здравствуйте, подскажите пожалуйста.
Как создать два поля со сиском, так чтобы в первом выбирать "категорию", а во втором выбирать связанную именно с этой "категорией" "подкатегорию"?

  Ответить  
 
 автор: Анатолий (Киев)   (31.07.2008 в 11:06)   личное сообщение
 
 

В запросе "подкатегории" указать "категорию" в критерии отбора;
На AfterUpdate "категории" выполнять Me![подкатегория].Requery

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

  Ответить  
 
 автор: Pasat   (31.07.2008 в 16:10)   личное сообщение
13 Кб.
 
 

Доброго дня ВСЕМ

Как раз хотел спросить на эту же тему
У меня все сделано так же как выше написал Анатолий, но есть одно неудобство.
1) А именно если ширина первого стлбца подчиненного списка установлена =0 (для того чтобы в подчиненном списке видеть не код, но навание товара), то на форме в подчиненном списке видно только те товары которые установлены в критерии отбора "категории" . (см. [ORDERS])
2) Если ширину первого стлбца подчиненного списка установить <>0, то на форме в подчиненном списке будем видеть коды товаров, но зато по всем "категориям". Получается нужно иметь лишнее поле (код товара - combo) (cм.[OREDERS 2])

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

Если непонятно написал можно посм. аттач.
Нужно чтобы в форме ORDERS в подчиненном списке были видны все навания товаров а не только те которые установлены в критерии отбора "категории"
Заранее благодарен

  Ответить  
 
 автор: FORMAT   (31.07.2008 в 16:59)   личное сообщение
 
 

Из запроса источника комбобокса уберите условие отбора ( Where ).
Насчет изменеия ширины стоблца вообще нифига не понял.

  Ответить  
 
 автор: Pasat   (31.07.2008 в 17:50)   личное сообщение
 
 

Если я правильно понял - нужно убрать условие отбора ( Where ) в источнике запроса подчиненного списка TOVARID, тогда вообще не будет возможности выбирать нужные группы товаров в подчиненном списке TOVARID (при помощи поля со списком Group).

Попробую объяснить еще раз
Справочник ТОВРЫ имеет много товаров, чтобы упростить заполнение формы заказы (Orders) мы создаем комбо (Group) при помощи которого задаем группу товаров после чего соответственно в подчиненном списке TOVARID остаются товары заданной группы.

Но при этом могут быть два варианта интерфейса формы заказов (Orders) и (Orders 2)

Недостаток первого
ширину первого стлбца подчиненного списка TOVARID установл. =0 - тогда в подчиненном списке TOVARID видем не код, а название товара - но только тех групп товаров которые установлены в критерии отбора "категории" (Group) см. форму Orders

Недостаток второго
ширину первого стлбца подчиненного списка TOVARID установ. <>0 - тогда на форме в подчиненном списке будем видеть коды товаров - по всем "категориям" (коды не исчезают в отличии от названий из 1-го интерфейса), но нужно добавлять в форму поле с названием товара. Получается нужно иметь лишнее поле (название товара). см. форму Orders 2

Я сейчас использую 2-ой интерфейс от которого хочу отказаться - лишнее поле (название товара).
Но чтобы использовать 1-ый интерфейс сталкиваюсь с проблемой того что в подчиненном списке TOVARID выводятся названия товара только тех групп которые установлены в критерии отбора "категории" (Group)
Отсюда вопрос что можно сделать чтобы нормально использовать 1-ый интерфейс т.е.
что нужно для того чтобы видеть все названия товаров в подчиненном списке TOVARID

з.ы. все упомянутые имена полей и форм из предыд. аттач.

  Ответить  
 
 автор: FORMAT   (31.07.2008 в 18:21)   личное сообщение
26 Кб.
 
 

Так? ( если я правильно понял см oredrs

  Ответить  
 
 автор: Pasat   (31.07.2008 в 18:51)   личное сообщение
 
 

Спасибо
то что надо
Но работает немного не коректно
Если оставить 3 строки - в подчиненном списке TOVARID во всех строках ввести товары одной группы - затем измененить категорию товара (Group) - и потом менять значение в подчиненном списке TOVARID в первой строке - то в нижних строках могут исчезать названия.
Названия также исчезают если изменить категорию товара (Group) - и переключаться между 2-мя открытыми формами

Што можно придумать

  Ответить  
 
 автор: FORMAT   (31.07.2008 в 20:32)   личное сообщение
 
 

Использовать подчиненные формы

  Ответить  
 
 автор: pasat   (31.07.2008 в 21:49)   личное сообщение
 
 

не понял

  Ответить  
 
 автор: FORMAT   (01.08.2008 в 11:16)   личное сообщение
19 Кб.
 
 

см форму1

  Ответить  
 
 автор: Pasat   (01.08.2008 в 11:48)   личное сообщение
 
 

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

Немного потестировал - вроде все нормально

Еще раз ОГРОМНОЕ спасибо

з.ы. может есть еще какие то варианты ???

  Ответить  
 
 автор: FORMAT   (01.08.2008 в 11:58)   личное сообщение
 
 

http://slil.ru/26025414

  Ответить  
 
 автор: FORMAT   (01.08.2008 в 12:02)   личное сообщение
 
 

сорри, не то выставил
http://slil.ru/26025430
( как вариант дизайнерского решения - нашел в инете )

  Ответить  
 
 автор: Pasat   (01.08.2008 в 12:36)   личное сообщение
 
 

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