Страница: 1 |
Страница: 1 |
Вопрос: Access, SQL запросом на выборку
Добавлено: 18.08.04 13:44
Автор вопроса:
Boksy
Возникла проблема, в Access с помощью VBA формирую строку, которая является SQL запросом на выборку, запуская SQL запрос, что-то происходит, но форма с данными не меняется, т.е. показываются все элементы. Как сделать чтобы в форме показались только выбранные элементы?
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа: mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #1
Добавлено: 18.08.04 15:06
О чем ты? В смысле напиши подробнее: что за форме, где ты и как выполняешь код VBA и т.п. Можешь сбросить мне свою базу - посмотрю, только самое основное, опиши проблему, чтобы всем кроме тебя тоже стало понятно. Думаю, это легко будет исправить.
Номер ответа: 2
Автор ответа: Boksy
Вопросов: 15
Ответов: 7
Профиль | | #2
Добавлено: 18.08.04 15:41
Есть форма созданая на основе таблицы. На этой форме делаю кнопку. В обработчике событий:
CurrentDb.OpenRecordset("запрос на выборку"
При нажатии на кнопку программа проходит по этой строке, но в форме все записи остаются. А мне надо,чтобы в форме остались только выбранные записи.
P.S.Запрос точно правильный.
Номер ответа: 3
Автор ответа: boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #3
Добавлено: 18.08.04 17:38
Boksy и чему присваивается полученный Recordset?
Покажи полный код обработчика кнопки.
Номер ответа: 4
Автор ответа: Boksy
Вопросов: 15
Ответов: 7
Профиль | | #4
Добавлено: 18.08.04 17:47
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("запрос"
Все, мне лишь всего нужно чтобы при нажатии кнопки, произошла выборка по запросу (но обязательно через VBА, запрос будет меняться)
Номер ответа: 5
Автор ответа: mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #5
Добавлено: 18.08.04 17:56
Понятно, в начале ты всё правильно сделал. Только это... не доделал. В общем, в твоей сгенерированной мастером форме все поля с данными привязанны к таблице, а тебе надо привязать их к результату выполненного запроса - он в памяти с того момента, как выполнилась строчка
CurrentDb.OpenRecordset("запрос на выборку"
Номер ответа: 6
Автор ответа: Boksy
Вопросов: 15
Ответов: 7
Профиль | | #6
Добавлено: 18.08.04 18:03
А как мне привязать этот результат к форме?
Номер ответа: 7
Автор ответа: boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #7
Добавлено: 18.08.04 18:09
Ну тогда пробуй так
Me.RecordSource = "select ..."