Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Неправильно отражаются поля со списком в форме


Автор: Ole_H 5.3.2008, 13:12
Добрый день!

Я не профи и ваш форум нашел только вчера, но голова от поисковика уже раскалывается, а результат не найден!

Оговорюсь, что нашел одно интересующее меня решение на вашем сайте (состоящее из двух таблиц и одной формы), но попробовал его изменить под свои данные (почти не меняя структуру) и форма просто перестала работать!!! 
Вроде бы все связи и ссылки проверил, и по колесам стучал и стекла протирал  smile , а результат - не дается: таблицы работают правильно, а форма - хоть ты ее режь;
при выборе данных из первого поля - по идее во втором поле должны изменяться данные, в соответствии с значениями в первом, а у меня - либо второе поле выдает пустым, либо показывает один и тот же список несмотря на то, что изменяю данные первого поля!

подскажите, что не правильно... файл - выкладываю, запакованный в РАРе!

Автор: ТоляМБА 5.3.2008, 13:33
Открываешь форму в режиме конструктора, в конструкторе кликаешь 2 раза на список "Тип", на вкладке "События" встаешь на строчку "Изменение", кликаешь на [...] в появившемся коде:

Код
Private Sub Тип_Change()

End Sub


В середине прописываешь:
Код
Товар1.Requery


В итоге получаешь: 
Код
Private Sub Тип_Change()
Товар1.Requery
End Sub


Сохраняешь. Закрываешь, потом заново открываешь форму уже в режиме просмотра, радуешьсо  smile 

Автор: Ole_H 6.3.2008, 00:29
Обалдеть! Все так просто, и в то же время - надо знать такие нюансы... 

действительно, изменил - и все работает, как часики!!! спасибо АХРОМНОЕ!!!!!

Автор: Ole_H 9.3.2008, 22:05
Добрый день!

Взял одну, созданную многоуважаемым модератором (как пример) форму, состоящую из двух полей, в которых одно поле является главным (при выборе данных из первого поля - во втором поле должны изменяться данные, в соответствии со значениями в первом) и добавил эти поля в другую форму. Проверил ссылки - вроде бы все правильно, но в выпадающем списке теперь невозможно-таки ничего выбрать - список выпадает, выбираешь из первого - и появляется запрос формы: "введите значение параметра".
Подскажите, не ругайте за глупые вопросы, но спросить некого - вокруг такой народ, что вообще об Аксесе слыхал только по радио!

спасибо зараннее! 

Автор: Akina 10.3.2008, 13:41
Посыпание головы пеплом - пожалуйста, в реале. Форум не для этого.

Цитата(Ole_H @  9.3.2008,  23:05 Найти цитируемый пост)
выбираешь из первого - и появляется запрос формы: "введите значение параметра".

Значит, конструкция построена так, что что-то в ней не опознается как поле источника данных формы.

Код - в студию.

Автор: Ole_H 10.3.2008, 18:17
Хотел прикрепить весь файл, но он около 200 кб, поэтому попытаюсь объяснить:

Источник строк для формы "Товары": SELECT Товары.КодТовара, Товары.КодТипа, Товары.Марка FROM Товары WHERE (((Товары.КодТипа)=Forms!Форма1!Тип));
Источник строк для Формы "Тип": SELECT Тип.КодТипа, Тип.Тип FROM Тип; 
и для нее же Изменение в Событиях: 

Код

Private Sub Тип_Change()
Товары.Requery
End Sub


Таблицы "Товары" и "Тип" связаны по полю "КодТипа"

Код в Форме "Товары" точно такой же, как и в форме-Оригинале, но в оригинале выбирается тип, а в соответствии с типом - во второй колонке - товары, а в форме - "Товары" выбирается только Тип товара, а список товаров уже не выводится!

Автор: Akina 10.3.2008, 21:51

M
Akina
Темы объединены.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)