Лекции по Microsoft Access 2000

         

A. Создание запросов


     В этом примере мы создадим 2 запроса SQL и сохраним их в базе данных. Первый запрос будет создан для выборки некоторых значений из таблицы, а второй для удаления значений из списка калькулятора.



B. Удаление запроса


     Иногда при разработке базы данных Вам необходимо будет удалить запрос из программы. В этом примере показывается,  как можно удалить запрос из базы данных. StrQueryName – это переменная, которая содержит имя запроса.



С. Проверка знаний


     Теперь Вы научились создавать таблицы и запросы SQL, используя средства программирования в базе данных Access.

     Для закрепления материала и проверки ваших знаний нажмите кнопку [Проверка N4], для продолжения учебы и изучения импорта из внешних файлов нажмите кнопку Вперед>

08.06.2000 Виктор Конюков, mailto:LiderAccess@bigfoot.com



Public Function funCreateQueries() As Boolean


Dim dbs As Database, sSQL As String

    On Error GoTo 999 'Переходим по ошибке

    funCreateQueries = False  'Возвращаем результат при ошибке

   

    subDeleteQuery "ЗапросСписокКалькулятора" 'Удяляем старый запрос

    subDeleteQuery "ЗапросУдалитьСписок" 'Удяляем старый запрос

       



    Set dbs = appAccess.CurrentDb 'Выбираем базу данных

    With dbs

        sSQL = "SELECT Выражение, Итог FROM Калькулятор ORDER BY “ & _

                       “Пункт DESC;"

        .CreateQueryDef "ЗапросСписокКалькулятора", sSQL 'запрос на выборку

       

        sSQL = "DELETE Калькулятор.* FROM Калькулятор;"

        .CreateQueryDef "ЗапросУдалитьСписок", sSQL 'запрос на удаление

    End With

   

    funCreateQueries = True 'Возвращаем результат

    Exit Function 'Выходим из программы

999:

    MsgBox Err.Description 'Сообщаем об ошибке

    Err.Clear 'Очищаем поток от ошибок



Public Sub subDeleteQuery(strQueryName As String)


    On Error GoTo 999 'Включаем обработчик ошибок

    appAccess.DoCmd.DeleteObject acQuery, strQueryName  'Удаляем запрос

    Exit Sub 'Выходим из программы

999:

    Err.Clear 'Очищаем поток от ошибок