Практикум для изучения возможностей работы в СУБД Access. Устюгова В.Н. - 39 стр.

UptoLike

Составители: 

39
SendKeys "+{ESC}", True
5. В форму ЗаказыФирмы добавить кнопку Удалить1 (имя и подпись кнопки).
Процедура обработки этой кнопки должна удалить текущую запись и форма должна
оставаться открытой). Использовать метод DoMenuItem команды Docmd (Help с
примерами). Удаление происходит в 2 этапа, сначала запись должна быть выделена, а затем
удалена.
6. В форму ЗаказыФирмы добавить кнопку Удалить2 (имя и подпись кнопки).
Процедура обработки этой кнопки должна удалить текущую запись из таблицы Заказы
используя SQL строки.
6.1. Создать запрос на удаление из таблицы Заказы, указав в условии для запроса какой-
нибудь конкретный заказ, например 10249.
6.2. Переключиться в режим SQL для запроса и копировать строку SQL во внутренний
буфер.
6.3. В процедуру обработки кнопки Удалить2 вставить эту SQL строку, присвоив ее
значение переменной sqlstr, т.е. сформировать строковое выражение
sqlstr = "..."
sqlstr = sqlstr + " ... "
6.4. Теперь заменить абсолютное значение для КодЗаказа на значение этого поля из формы,
преобразовав его к строковому виду CStr(me!КодЗаказа).
6.5. Корректно сформировать строковое выражение для sqlstr, используя операции работы со
строками (+, &).
6.6. Использовать метод RunSql команды Docmd (Help с примерами) для запуска запроса.
Откомпилировать процедуру. Опробовать форму. Что происходит при перемещении по
записям после удаления записи?
6.7. Использовать метод Requery команды Docmd (Help с примерами) для перевывода
формы на экран после удаления записи (чтобы обновить содержимое источника записи для
формы).
6.8. Чтобы при удалении записи по кнопке запретить вывод системных сообщений,
использовать метод SetWarnings команды Docmd (Help с примерами)
Метод RunCommand полностью заменил устаревший метод DoMenuItem,
используемый в предыдущих версиях MS Access, однако мастер создания кнопок активно
пользуется устаревшим методом DoMenuItem.
Метод RunCommand используется для выполнения из программного кода действий,
которые Вы обычно выполняете с помощью меню или панелей инструментов. Практически
на каждую команду меню MS Access (и контекстные тоже) имеется соответствующая
константа для вызова этой команды из кода программы VBA. Из этого следует, что, если Вы
видите полезную команду меню или кнопку на панели инструментов и хотите программно
использовать действие этой команды (или кнопки), то Вам необходимо лишь в Вашем коде
передать соответствующую константу методу RunCommand. Действие, вызываемое из
программы, будет точно таким же, как если бы Вы вручную выбрали соответствующую
команду из меню, контекстного меню (или нажали кнопку на панели инструментов).
Чтобы выполнить соответствующую команду меню и панели инструментов,
придерживайтесь такого синтаксиса:
[Application].RunCommand command
или
[DoCmd].RunCommand command
где command - это соответствующая команда меню или панели инструментов. Префикс
[Application]или [DoCmd] вообще-то, не обязателен:
RunCommand command
SendKeys "+{ESC}", True

      5. В форму ЗаказыФирмы добавить кнопку Удалить1 (имя и подпись кнопки).
Процедура обработки этой кнопки должна удалить текущую запись и форма должна
оставаться открытой). Использовать метод DoMenuItem команды Docmd (Help с
примерами). Удаление происходит в 2 этапа, сначала запись должна быть выделена, а затем
удалена.

       6. В форму ЗаказыФирмы добавить кнопку Удалить2 (имя и подпись кнопки).
Процедура обработки этой кнопки должна удалить текущую запись из таблицы Заказы
используя SQL строки.
6.1. Создать запрос на удаление из таблицы Заказы, указав в условии для запроса какой-
нибудь конкретный заказ, например 10249.
6.2. Переключиться в режим SQL для запроса и копировать строку SQL во внутренний
буфер.
6.3. В процедуру обработки кнопки Удалить2 вставить эту SQL строку, присвоив ее
значение переменной sqlstr, т.е. сформировать строковое выражение
sqlstr = "..."
sqlstr = sqlstr + " ... "
6.4. Теперь заменить абсолютное значение для КодЗаказа на значение этого поля из формы,
преобразовав его к строковому виду CStr(me!КодЗаказа).
6.5. Корректно сформировать строковое выражение для sqlstr, используя операции работы со
строками (+, &).
6.6. Использовать метод RunSql команды Docmd (Help с примерами) для запуска запроса.
Откомпилировать процедуру. Опробовать форму. Что происходит при перемещении по
записям после удаления записи?
6.7. Использовать метод Requery команды Docmd (Help с примерами) для перевывода
формы на экран после удаления записи (чтобы обновить содержимое источника записи для
формы).
6.8. Чтобы при удалении записи по кнопке запретить вывод системных сообщений,
использовать метод SetWarnings команды Docmd (Help с примерами)

     Метод RunCommand полностью заменил устаревший метод DoMenuItem,
используемый в предыдущих версиях MS Access, однако мастер создания кнопок активно
пользуется устаревшим методом DoMenuItem.
     Метод RunCommand используется для выполнения из программного кода действий,
которые Вы обычно выполняете с помощью меню или панелей инструментов. Практически
на каждую команду меню MS Access (и контекстные тоже) имеется соответствующая
константа для вызова этой команды из кода программы VBA. Из этого следует, что, если Вы
видите полезную команду меню или кнопку на панели инструментов и хотите программно
использовать действие этой команды (или кнопки), то Вам необходимо лишь в Вашем коде
передать соответствующую константу методу RunCommand. Действие, вызываемое из
программы, будет точно таким же, как если бы Вы вручную выбрали соответствующую
команду из меню, контекстного меню (или нажали кнопку на панели инструментов).
     Чтобы выполнить соответствующую команду меню и панели инструментов,
придерживайтесь такого синтаксиса:
     [Application].RunCommand command
     или
     [DoCmd].RunCommand command

     где command - это соответствующая команда меню или панели инструментов. Префикс
[Application]или [DoCmd] вообще-то, не обязателен:
     RunCommand command

                                           39