Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Результат запроса в поле со списком? / 17 сообщений из 17, страница 1 из 1
14.05.2004, 23:44
    #32519014
НаташаГ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результат запроса в поле со списком?
Уважаемые знатоки, подскажите пожалуйста, как значение запроса засунуть в поле со списком? Спасибо!
...
Рейтинг: 0 / 0
15.05.2004, 00:05
    #32519019
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результат запроса в поле со списком?
Результат:

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

Значение:

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

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

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

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

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

Ну да ладно.

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

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

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

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

me.ПолеСоСписком2.rowsource="Запрос"
...
Рейтинг: 0 / 0
15.05.2004, 00:59
    #32519034
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результат запроса в поле со списком?
В последнем случае можно один раз написать имя запроса в RowSource и обойтись без программы.
...
Рейтинг: 0 / 0
15.05.2004, 01:01
    #32519035
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результат запроса в поле со списком?
Кстати, и запрос менять не обязательно. Достаточно, чтобы он ссылался на поле формы.
...
Рейтинг: 0 / 0
15.05.2004, 01:08
    #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
15.05.2004, 01:11
    #32519040
НаташаГ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результат запроса в поле со списком?
А если заталкиваю название запроса в RowSourse, то после изменения значения в первом поле значения во втором поле не обновляются..
...
Рейтинг: 0 / 0
15.05.2004, 01:12
    #32519041
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результат запроса в поле со списком?
Мне отсюда не видно, что именно не получается.
Гия, тебе видно, ты поближе?
...
Рейтинг: 0 / 0
15.05.2004, 01:14
    #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
15.05.2004, 01:14
    #32519044
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результат запроса в поле со списком?
Насчет второго варианта есть ответ. Я был не прав насчет того, что программа не нужна. В программе надо сделать
Me!Equip_num.requery
...
Рейтинг: 0 / 0
15.05.2004, 01:15
    #32519045
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результат запроса в поле со списком?
Поле остается пустым - так и должно быть. Есть набор строк из запроса, и отдельно есть значение в самом поле. Про значение в поле мы перестали говорить, когда оказалось, что нужно не оно.
...
Рейтинг: 0 / 0
15.05.2004, 01:20
    #32519046
НаташаГ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результат запроса в поле со списком?
Спасибо, теперь все работает!! :-)
...
Рейтинг: 0 / 0
15.05.2004, 01:25
    #32519048
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Результат запроса в поле со списком?
2НаташаГ
> Второе поле постояннно остается пустым.
Напиши в программе после:

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

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

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

Удачи.

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


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