powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выполнить запрос из Access
21 сообщений из 21, страница 1 из 1
Выполнить запрос из Access
    #36630960
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://multi-up.com/273646
Хотел бы сделать выполнение любого запроса для начала из бд. К примеру выбрать название запроса в комбобоксе...
Заранее спс кто поможет.
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36630964
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bosscshttp://multi-up.com/273646
Этот файл всё ещё заливается!
Название: Моя.rar
Размер: 70.31KB

А вообще по аксессу есть отдельный форум
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36630969
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bosscsВыполнить запрос из Access

Так бы и сказали - выполнить из VB6 сохраненный запрос в MDB.

А в чем проблема-то? Изложите.
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36630980
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в принципе так и сказал) Ну ладно.
Проблема в том что я не знаю как это сделать?
1) Нужно занести все запросы в комбобокс
2) Нужно сделать выполнение запроса при нажатии на имя запроса.
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36630993
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bosscsЯ в принципе так и сказал) Ну ладно.

Вы сказали Из Access

bosscs1) Нужно занести все запросы в комбобокс

Предполагаю, что вам поможет перебор коллекции QueryDefs

bosscs2) Нужно сделать выполнение запроса при нажатии на имя запроса.

Предполагаю, что вам поможет Execute
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631005
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПредполагаю, что вам поможет перебор коллекции QueryDefs

Сори, но я совсем начинающий в этом деле(
Нужно написать цикл?
Как узнать 1ю и последнюю запись?
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631014
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bosscsавторПредполагаю, что вам поможет перебор коллекции QueryDefs

Сори, но я совсем начинающий в этом деле(
Нужно написать цикл?
Как узнать 1ю и последнюю запись?

Однако ж вы смогли сделать это для таблиц (TableDefs). Абсолютно то же самое. Ну или так и говорите сразу, что код не ваш и вы в нем ничего не понимаете. Предлагаю вам сначала разобраться в том коде, а потом модифицировать его.

Кстати, рекомендация - между прочим пользователи в диалогах могут нажимать кнопку "Отмена". Это нужно учитывать, а не рушить программу.

И еще просьба - к форуму можно крепить файлы, не заставляйте нас смотреть эту дурацкую рекламу, может вы за нее и получаете деньги, но нам это совершенно неинтересно.
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631088
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал я менять:

Private Sub Combo2_Click()
For Each rs In rs.QueryDefs
Combo2.AddItem rs.Name
Next

Set rss = db.OpenRecordset(Combo2.Text)
Set Data1.Recordset = rss
End Sub
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631096
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал я менять
Одно на другое...
Вопрос я забыл озвучить.

(Хокку. Или танка. Не разбираюсь я в них)
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631108
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плз, без загадок что не так?
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631110
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bosscsПлз, без загадок что не так?
Вы написали:
"Пробовал я менять"
и все.
Ни резюме, ни вопросов, ни текстов сообщений об ошибке. Видимо, у вас все получилось, вот и я позволил себе немножко поэзии.
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631116
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То что написал нечего не дало. В комбо 2 не прибавились записи. Не знаю что еще написать)
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631119
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте так:
1) Вы почитаете немножко какой-нибудь учебник, поймете, что такое переменная, как она определяется, что такое объект, метод, что такое коллекция и элемент коллекции. Как работает цикл For Each. Что такое событие и когда оно возникает.

2) Полностью разберетесь как работает пример, который вы же сами и привели

3) Почитаете хелп по объектам QueryDef и QueryDefs

4) Почитаете правила форума и рекомендации по оформлению сообщений.

Если вы все это сделаете, у вас вопросов и не останется, а если останутся - зададите, и это будут уже конкретные вопросы.
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631125
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жалко что ли написать в чем ошибка? Форум для того что бы спрашивать, а не что бы говорить что мне читать. Мне до завтра нужно сделать запросы, то что там написано я более-менее понимаю. Пару строк не понимаю.
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631135
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bosscsФорум для того что бы спрашивать, а не что бы говорить что мне читать. Мне до завтра нужно сделать запросы, то что там написано я более-менее понимаю.

Где-то я это уже слышал
bosscsЯ здесь, что бы вы отвечали на нужные мне вопросы, а не на те, которые вам нравятся.


bosscsЖалко что ли написать в чем ошибка?
...
Пару строк не понимаю.

Ошибка в том, что вы не понимаете не пару строк. В чем ошибка я написал выше - неверный выбор события, непонимание, как работает For Each, непонимаение, к чему относится коллекция QueryDefs (и TableDefs судя по всему тоже), неправильное определение объектной переменной...

И я вам уже писал - если хотите чтобы кто-то что-то делал ЗА вас (писал программу, или пересказывал вам учебник или читал на ночь хелп) - ставьте ценник и вперед. Если хотите разобраться - разбирайтесь, а не задавайте вопросы "что у меня тут неправильно". Все у вас тут неправильно.
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631167
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошая память)
Вы все правильно конечно говорите, но я все равно спрошу.

Поставил на новую кнопку уже, что бы не путаться:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Command1_Click()
CommonDialog1.ShowOpen
Data1.DatabaseName = CommonDialog1.FileName
Set db1 = OpenDatabase(CommonDialog1.FileName)
For Each tb1 In db.QueryDefs
Combo2.AddItem tb1.Name
Next
End Sub

Как мне обьявить tb1
если напишу так
Код: plaintext
Dim tb1 As QueryDef
след. ошибка:
object variable or with block variable not set
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631169
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О. Сразу видно, мозги включены.

Set db1 = OpenDatabase(CommonDialog1.FileName)
For Each tb1 In db .QueryDefs

улавливаете?
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631180
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо, все получилось ^_^ Дальше уже боюсь спрашивать, но все же

Код: plaintext
1.
2.
3.
Private Sub Command2_Click()
Set rss = db1.OpenRecordset(Combo2.Text)
Set Data1.Recordset = rss
End Sub

Теперь у меня в DBGrid выводит некоторые запросы, но все. Я так думаю что это из-за того, что запросам не хватает параметров. Как дать параметр запросу?
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631191
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bosscsКак дать параметр запросу?

Гм, я совершенно не спец по DAO, надо лезть в литературу или хелпы, а щас уже лень.
Может так? Но это практически от балды
Код: plaintext
Set rss = db1.OpenRecordset(Combo2.Text,,Array( 1 , 2 , 3 ))
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631194
bosscs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это уже тяжело. Нужно понять когда параметры нужны а когда нет, и как их подставлять туда, где они нужны Оо. Ладно хватит пока и этого.
...
Рейтинг: 0 / 0
Выполнить запрос из Access
    #36631195
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, не, точно не так, это в ADO было...
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выполнить запрос из Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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