powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Результат запроса в поле со списком?
17 сообщений из 17, страница 1 из 1
Результат запроса в поле со списком?
    #32519014
НаташаГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые знатоки, подскажите пожалуйста, как значение запроса засунуть в поле со списком? Спасибо!
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519019
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Результат:

Форма-Конструктор-ПолеСоСписком-Свойства-Данные-Источник данных-ИмяЗапроса

Значение:

-для каждой новой записи:

Форма-Конструктор-ПолеСоСписком-Свойства-Данные-Значение по умолчанию-
=dlookup("Запрос";"Поле")

-по нажатию кнопки:

Форма-Конструктор-Кнопка-Свойства-События-Нажатие кнопки-Программа
me.полесосписком = dlookup("Запрос","Поле")
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519026
НаташаГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за отклик. Второй вариант вроде подходит (по нажатию кнопки, на самом деле по значению в другом поле со списком), но почему-то выдает только одно значение, а не все значения запроса. Это Dlookup так работает или я что-то неправильно делаю?
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519027
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Каков вопрос, таков ответ. В вопросе было про одно значение из запроса. Если нужно что-то другое, то мы внимательно слушаем.
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519029
НаташаГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну прошу прощения, плохо сформулировала. Необходимо по результату значения в одном поле со списком вывести в другое поле со списком набор значений из запроса. Полагаю, что это как-то можно сделать через recordset, только не знаю, как результат запроса (с одним или несколькими значениями) затолкать в поле со списком.
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519031
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. (это ВС:)

Не рискну сейчас даже попробовать дать даже общее определение "значения" или "результата" запроса. Однако ассоциациями поделюсь. В первом случае мне показалось, что хочется содержимое первого поля единственной (первой) записи, а во втором - таблица "поля Х записи".

Ну да ладно.

Теперь мне кажется, что после заполнения.

форма-конструктор-поле-свойства-события-после обновления-программа

me.ПолеСоСписком2.rowsource="select * from Запрос where Field1='" & ПолеСоСписком1 & "'"

where и после - это условие запроса. Если ты меняешь предварительно сам запрос, то можно упростить последнюю стоку до

me.ПолеСоСписком2.rowsource="Запрос"
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519034
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В последнем случае можно один раз написать имя запроса в RowSource и обойтись без программы.
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519035
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кстати, и запрос менять не обязательно. Достаточно, чтобы он ссылался на поле формы.
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519039
НаташаГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините за путаницу, я еще не волшебник... :-)
Вот пробую вот так, и все равно не получается

Private Sub Equip_Type_AfterUpdate()
Me!Equip_num.RowSource = "SELECT e.Equip_num FROM Equipment as e WHERE e.Equip_type = '" & Me![Equip_type] & "';"
End Sub

неужели совсем балда?
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519040
НаташаГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если заталкиваю название запроса в RowSourse, то после изменения значения в первом поле значения во втором поле не обновляются..
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519041
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Мне отсюда не видно, что именно не получается.
Гия, тебе видно, ты поближе?
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519043
НаташаГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В случае с программой
Private Sub Equip_Type_AfterUpdate()
Me!Equip_num.RowSource = "SELECT e.Equip_num FROM Equipment as e WHERE e.Equip_type = '" & Me![Equip_type] & "';"
End Sub
второе поле постоянно остается пустым
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519044
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Насчет второго варианта есть ответ. Я был не прав насчет того, что программа не нужна. В программе надо сделать
Me!Equip_num.requery
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519045
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Поле остается пустым - так и должно быть. Есть набор строк из запроса, и отдельно есть значение в самом поле. Про значение в поле мы перестали говорить, когда оказалось, что нужно не оно.
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519046
НаташаГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, теперь все работает!! :-)
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519048
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2НаташаГ
> Второе поле постояннно остается пустым.
Напиши в программе после:

Me!Equip_num.RowSource = ...
debug.print = то же, что строкой выше после "="

Нажми Ctrl-G
Сохрани то, что написано в открывшемся окне, в буфер обмена, положи это в блокнот. Создай запрос, не добавляй него таблиц (нажми "отмена"). Переключись в режим СКуэЛь (первая кнопка в панели инструментов). Вставь и туда содержимое буфера. Переключись в режим таблицы. Если будет ошибка - устрани. Получи необходимый запрос. Скопируй его содержимое (строку sql) в буфер. Вставь в тот же блокнот. Устрани в программе различия.

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

Удачи.

Пошло спать...
...
Рейтинг: 0 / 0
Результат запроса в поле со списком?
    #32519049
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Гия, ты гигант.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Результат запроса в поле со списком?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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