15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
||||||
1 | ||||||
запрос сложный select23.12.2009, 15:49. Показов 6580. Ответов 26
Метки нет (Все метки)
нужно сделать выборку из таблицы с отбором по ранному кол-ву условий (завият от положения флажков в форме) (см файл)
0
|
23.12.2009, 15:49 | |
Ответы с готовыми решениями:
26
сложный запрос (для меня сложный) Сложный запрос Сложный запрос Сложный запрос |
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
|
|
23.12.2009, 15:51 | 2 |
а ты генери запрос в ВБА
а затем присваивай его рекордсету формы вывода результатов
0
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
||||||
23.12.2009, 21:51 [ТС] | 3 | |||||
я в этом совсем новичок
при таком запросе в VBА должны отображаться результаты запроса ?
0
|
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
|
||||||
24.12.2009, 06:18 | 4 | |||||
скорее всего нет, надо использовать DoCmd. Вам посоветовали использовать код VBA для организации запросов с помощью оператора Case. Если надо задавать много сочетаний разных флажков, можно организовать задание какой-то переменной для определенных сочетаний флажков с помощью оператора If.
Например:
0
|
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
|
||||||
24.12.2009, 12:27 | 5 | |||||
дадада. а если точнее, то DoCmd.RunSQL
этот вариант хорош, но я бы посоветовал его доработать. т.е.
Не по теме: кстати, слово проффесия пишется так профессия
2
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
|
24.12.2009, 19:57 [ТС] | 6 |
про читал код, но понял только одного
DoCmd что это и с чем его едят
0
|
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
|
|
25.12.2009, 05:57 | 7 |
запускает на выполнение Ваш запрос. Наберите в VBA DoCmd и поставьте точку - выпадет меню с возможными методами, листайте, смотрите, пользуйтесь клавишей F1 (справка).
1
|
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
|
|
25.12.2009, 11:43 | 8 |
0
|
0 / 0 / 0
Регистрация: 16.01.2010
Сообщений: 3
|
|
16.01.2010, 21:16 | 9 |
у меня похожая проблема
нужно сделать сложный запрос по форме с многими условиями я вот могу составить sql запрос а как вывести на экран запрос на выборку не могу понять нужно чтобы по моему запросу открылось окно как будтно выбрали какойто запрос из списка запросов в бд
0
|
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
|
||||||
16.01.2010, 21:29 | 10 | |||||
по-моему не так. Вы задаете условия на форме каким образом: ставите галочки возле каких-то флажков или в полях со списком задаете текст? Если выбор осуществляется галочками возле флажков, то в коде VBA надо прописать с помощью оператoров IF или CASE что будет происходить, если флаг получил значение TRUE Например,
0
|
0 / 0 / 0
Регистрация: 16.01.2010
Сообщений: 3
|
|
16.01.2010, 22:12 | 11 |
имелось в виду, чтобы запрос в бд делать динамически, а не прописывать их вручную
просто любой запрос представляет из себя строку скюэль запроса вот мне нужно менять эту строку
0
|
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
|
|
17.01.2010, 11:21 | 12 |
ну так и работай с ним как с обычной строкой.
кстати,в этом разделе оч много примеров по этой теме
1
|
0 / 0 / 0
Регистрация: 16.01.2010
Сообщений: 3
|
||||||
17.01.2010, 11:57 | 13 | |||||
вот как я нашел
0
|
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 7
|
|
19.01.2010, 13:44 | 14 |
Добрый день!
А у меня такой вопрос: в БД есть запрос, который требует ввода параметра (стоит условие "введите дату"). Возможно ли прописать этотже запрос на VBA, так, чтобы параметр (дата) брался из поля на форме?
0
|
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
|
||||||
19.01.2010, 18:55 | 15 | |||||
пишите на SQL, указывайте в условии путь к полю формы:
1
|
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 7
|
|
19.01.2010, 18:58 | 16 |
Елена_, спасибо за совет! Я уже решил было так и сделать, только не знаю точный синтаксис SQL запроса на VBA. Если вам не трудно, напишите, пожалуйста, как должна выглядеть инструкция запроса на VBA. Я пробовал вариант с DoCmd Run SQL, но что-то не заработало так =)
Заранее спасибо!
0
|
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
|
|||||||||||
19.01.2010, 19:35 | 17 | ||||||||||
можно так :
можно так:
1
|
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 7
|
|
19.01.2010, 19:40 | 18 |
Спасибо, оказывается я делал втрой вариант с ошибкой =). И последнее уточнение, можно ли, обращаясь к хранимому запросу (1-й вариант), задавать параметр в поле на форме? Т.е. не вводить его в диалоговом окне, а к примеру, сослаться на значение поля?
0
|
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
|
|
19.01.2010, 19:46 | 19 |
конечно, об этом я и писала в первом примере. и здесь указала пример пути к полю формы
1
|
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 7
|
|
19.01.2010, 19:48 | 20 |
Вопросов больше не имею! Спасибо большое за помощь!
0
|
19.01.2010, 19:48 | |
19.01.2010, 19:48 | |
Помогаю со студенческими работами здесь
20
Сложный запрос Сложный запрос Сложный запрос Сложный запрос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |