powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Существует ли запрос ?
9 сообщений из 9, страница 1 из 1
Существует ли запрос ?
    #32390906
LA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем !!! Такой вопрос: как программным способом проверить, есть ли запрос. Вариан с перебором всех объектов не подходит !!
...
Рейтинг: 0 / 0
Существует ли запрос ?
    #32390916
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй его удалить, если ошибка - не было его, иначе - уже нету. :)

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Существует ли запрос ?
    #32390927
LA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...а может есть функция exists ..? ..способ с удаление не очень корректен !
...
Рейтинг: 0 / 0
Существует ли запрос ?
    #32390939
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не удаление, а просто попробовать опросить какое-нибудь свойство.

on error resume next
s=currentdb.querydefs(s).name
msgbox iif(err,"no","yes")
...
Рейтинг: 0 / 0
Существует ли запрос ?
    #32393086
LA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
..решила написать свою функцию, которая все же перебором будет искать нужный запрос. В общем, текст ниже...но тут проблема..после отработки функции идет ошибка...если поставить ловушку на ошибку, то прога вообще виснет !

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Function Exists_QueryDef(QueryDefName As String) As Boolean

    For i =  1  To CurrentDb.QueryDefs.count
              If CurrentDb.QueryDefs(i).name= QueryDefName Then
                   Exists_QueryDef = True
                   Exit Function
              Else
                   Exists_QueryDef = False
             End If
   Next i
End Function


..подскажите...в чем проблема. Буду признательна за рекомендации !!
...
Рейтинг: 0 / 0
Существует ли запрос ?
    #32393102
LA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
..ошибку нашла сама...нужно юзать
Код: plaintext
1.
    For i =  1  To CurrentDb.QueryDefs.count- 1  

..но все равно..всем спасибо !!
...
Рейтинг: 0 / 0
Существует ли запрос ?
    #32393105
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
Function Exists_QueryDef(QueryDefName As String) As Boolean
    If DCount( "name" ,  "MsysObjects" ,  "[name]='" & QueryDefName & "'" ) >  0  Then
        Exists_QueryDef = True
    Else
        Exists_QueryDef = False
    End If
End Function
...
Рейтинг: 0 / 0
Существует ли запрос ?
    #32393107
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про тип то и забыл
Код: plaintext
If DCount( "name" ,  "MsysObjects" ,  "[name]='" & QueryDefName & "' AND [type]=5 ") >  0  Then
...
Рейтинг: 0 / 0
Существует ли запрос ?
    #32394347
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Важно! Не For i = 1, а For i = 0.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Существует ли запрос ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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