Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопросы новичка про Access 2007
Форум программистов > Базы данных и администрирование > Остальные БД
Lord Daedra
Здравствуйте!

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

Буду очень благодарен, если мне помогут их решить...

1. Допустим, есть некая таблица товаров (например, доменов). Есть форма, где информацию о товарах нужно редактировать (владелец домена, регистратор домена, пароль).

Как эта форма должна работать: в двух верхних списках выбирается ИД товара (допустим в первом списке выбираем "test-domain", во втором "ru"), в нижних списках показывается свойства этого товара (регистратор, например, "REGTIME" и владелец домена, например, "vasya").

Есть событие - выбор значения в первых двух списках. Как только мы выбрали значения в двух верхних списках, в нижнем списке (владелец домена) показывается результат запроса

Я сделал запрос "фРедактирование домена - Текущий владелец домена"
SELECT domain_user_login
FROM domains
WHERE domain='Forms!Редактирование домена!EditDomDomain' AND domain_zone='Forms!Редактирование домена!EditDomLtd';

Для этого я прописал в "Значение по умолчанию"
=[фРедактирование домена - Текущий владелец домена]![domain_user_login]

А на верхние два списка (там где выбирается первичный ключ) повесил события "После обновления" "ОбновитьОбъект, тип Форма, Редактирование домена"

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

Подскажите, если не сложно, как реализовать эту задачу step-by-step...
Спасибо.
BOPOHA
Чтобы это работало нужно сделать так:
После обновления (см. события) первых двух списокв (имя домена, зона домена) необходимо обновлять данные в зависимых списках:
Me.имя_элемента_управления.Requery

Я бы делал немножко посложнее:
Me.поле_со_списком.RowSource = "SELECT domain_user_login FROM domains WHERE domain='" & me.domain & "' AND domain_zone='" & me.domain_zone & "';"

Этот код более сопровождаем.

ЗЫ: также необходимо обработать ситуацию, когда одно из полей не заполнено и имеет значение Null.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.