powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связь QueryDef с элементами управления
16 сообщений из 16, страница 1 из 1
Связь QueryDef с элементами управления
    #32424439
Unknown Hero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста, скажите, в чем загвоздка.

В зависимости от выбора элемента списка-1 надо обновлять содержимое списка-2. Список-2 основан на запросе с параметром. В событии Списка-1 AfterUpdate написано примерно следующее:

CurrentDb.QueryDefs("<Имя запроса с параметром>").Parameters("<Имя параметра>") = <значение>
<Список-2>.Requery

Однако при выполнении Requery мне опять предлагается ввести значение параметра, несмотря на вышерасположенную строку.

Второй вопрос - как избежать появления приглашения на ввод параметра при загрузке формы (Form.OnLoad вызывается позже, чем появляется приглашение)?

Спасибо!
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424448
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надо вместо параметра поставить в явном виде обращение к контролу.
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424462
Unknown Hero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из полезных в данном случае свойств listbox вижу только rowspurce. Это?
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424472
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Что - это? В Rowsource и так ведь стоит имя запроса?
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424524
Unknown Hero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я попробовал задать в Rowsource строку запроса напрямую из таблиц с динамическим where, но все равно параметр where спрашивается (и это уж совсем странно)
А до этого в Rowsource, конечно, был прописан выбор поля из того самого запроса с параметром.
Я не вполне понял, что имеется в виду под явням обращением к контролу.
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424530
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я попробовал задать в Rowsource строку запроса напрямую из таблиц с динамическим where
Так ты не стейсняйся, покажи, что за динамический запрос у тебя в итоге получился. Или так. Сначала сам на него погляди, попробуй выполнить, если не допрешь - тогда сюда выкладывай.
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424553
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Обращение к контролу - это
forms!myform!mycontrol
в запросе вместо параметра.
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424584
Unknown Hero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT [Главная].[Имя], [Семьи].[Телефон] FROM [Главная], [Семьи] WHERE [Главная].[КодСемьи]=[Семьи].[Код] And [Семьи].[Код]=2;

Вот буквально запрос, который передается в свойство Rowsource списка (только чур не прикалывйтесь). Последняя часть where получается программно. Когда вызывается listbox.requery, выскакивает приглашение ввести параметр [Семьи].[Код].
Я ожидал другого поведения...

А нельзя ли, как хотелось в начале, привязать listbox к запросу с параметром и просто присваивать параметр?
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424592
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А в таблице Семьи есть поле Код или нет?
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424607
Unknown Hero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для Владимира Саныча:
Я обязательно попробую сделать по твоему совету, но, к сожалению, это не решает более широкую проблему: на самом деле список-1 содержит ФИО и соотетсвует записи, где содержится куча ссылок на другие таблицы. Соответственно, надо обновлять не только список-2, но и другие списки по соответствующим ключам. А присоединить описанным способом можно ведь только одно поле? Поэтому так или иначе придется писать ручками код... Существует ли другое решение?
Спасибо!
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424613
Unknown Hero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Владимир Саныч:
Да, ключевое типа счетчик
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424626
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Но оно почему-то распознается программой как параметр. Это непорядок. Может, его название пишется как-нибудь чуть-чуть иначе?
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424709
Unknown Hero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это действительно было так. Теперь решение с RowSource работает.
А почему все-таки не прокатывает решение с параметрическим запросом? Казалось бы, красиво и просто, параметры затем и нужны...
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424713
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где не прокатывает? Все прокатывает.
Св-во Recordset используй
ща прибежит Хам Трамвайный и сожрет меня с говном
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424738
Unknown Hero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Свойство recordset какого объекта?
У listbox'а нет такого свойства. Если у querydef, то как связать его со списком?
...
Рейтинг: 0 / 0
Связь QueryDef с элементами управления
    #32424804
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И у листбокса есть такое св-во, и у формы, и у отчета...
А если ты версию аксеса не будешь указывать - то так тебе и будут давать советы "не о том"
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связь QueryDef с элементами управления
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]