Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Разработка приложений на VB (или VBA) для баз данных

Содержание

Занятие 9. Создание диалоговых форм в VBAТема занятия : Разработка диалоговой формы в среде VBA Excel для ввода данных. Доступ к базам данных через ODBC - интерфейс Обработка данных формы в VBSCript (ADO-компоненты в скриптах)В примере
Введение в VBAЗанятие 9. Создание диалоговых форм в VBA (VBScript)Автор: к.т.н. Герасимов Занятие 9. Создание диалоговых форм в VBAТема занятия : Разработка диалоговой формы Вариант схемы базы данных avto.mdbГерасимов Н.А Понятие диалоговой формыГерасимов Н.АПод диалоговой формой понимается визуальный контейнер, к котором размещаются Пример диалоговой формы в виде «Окно»Герасимов Н.А Создание диалогового окна в VBAВойти в Excel – выбрать команду Вид – Начальное состояние формы Основные объекты на панели VBA ToolBox1 – Select Objects (выбор объектов), 2 Изменение свойств формы и размещение объектовИзменим свойства формы:Имя формы Вид формы после редактированияГерасимов Н.А Создание обработчика под событие Click на кнопкеДля создания обработчика события click на Добавление команд в обработчик событий на кнопкеДобавим в обработчик событий на кнопке Пример обработчика события на кнопкеГерасимов Н.АЗапуск формы на выполнение Работа формы при нажатии кноки «Выполнить»Герасимов Н.А Добавление на форму объекта ListBoxГерасимов Н.АОбъект будет выводить на форму список (ListBox) Вариант формы для выбора запроса из спискаГерасимов Н.АПользователь выбирает из списка запрос Подключение формы к исполняемому модулюВ качестве исполняемого модуля будем использовать процедуру выполнения Создание таблицы Employees в редакторе SQL СУБД AccessГерасимов Н.АSub Read_db(strSQL)'---(1) Открыть канал Создание модуля Read_DB в проекте VBAГерасимов Н.А Обработчик событий на кнопкеPrivate Sub CommandButton1_Click()'--- чтение данных из текстового бокса -strSQL Результат выполнения запроса из формыГерасимов Н.А Простая HTML-форма для ввода SQL-запроса    test load vbscript module Простая форма ввода SQL-запроса Подгружаемый VBScript файл (read_db.vbs)SUB test()'--- Чтение SQL- запроса из формы ---- strSQL=txtSQL.value Результат по запросу из базы данных shop.mdb ИсточникиФормы vba - https://studfiles.net/preview/4614862/  Герасимов Н.А. Практикум по разработке диалоговых приложений Спасибо за вниманиеГерасимов Н.А. gera01@yandex.ru
Слайды презентации

Слайд 2 Занятие 9. Создание диалоговых форм в VBA

Тема занятия

Занятие 9. Создание диалоговых форм в VBAТема занятия : Разработка диалоговой

: Разработка диалоговой формы в среде VBA Excel для

ввода данных. Доступ к базам данных через ODBC - интерфейс
Обработка данных формы в VBSCript (ADO-компоненты в скриптах)

В примере используется база данных Avto.mdb

Герасимов Н.А


Слайд 3 Вариант схемы базы данных avto.mdb
Герасимов Н.А

Вариант схемы базы данных avto.mdbГерасимов Н.А

Слайд 4 Понятие диалоговой формы
Герасимов Н.А
Под диалоговой формой понимается визуальный

Понятие диалоговой формыГерасимов Н.АПод диалоговой формой понимается визуальный контейнер, к котором

контейнер, к котором размещаются объекты для реализации интерактивного взаимодействия

человека с компьютером.
В качестве объектов здесь выступают:
Надписи (label);
Текстовые боксы (textbox);
Выпадающие списки (listbox);
Кнопки (button);
Специальные кнопки-указатели (checkbutton или radio)
И другие.
Каждый объект имеет свои свойства (параметры). Обязательным параметром объекта является Имя (Name)


Слайд 5 Пример диалоговой формы в виде «Окно»
Герасимов Н.А

Пример диалоговой формы в виде «Окно»Герасимов Н.А

Слайд 6 Создание диалогового окна в VBA
Войти в Excel –

Создание диалогового окна в VBAВойти в Excel – выбрать команду Вид

выбрать команду Вид – выбрать Макросы – Изменить Попадаем в

режим проектирования VBA приложений.
Другой способ войти в это режим - нажать клавиши Alt+F11.
В режиме проектирования VBA приложений выбираем команду Вставить (Insert)- Форму (UserForm) и попадаем в редактор пользовательских форм

Герасимов Н.А


Слайд 7 Начальное состояние формы

Начальное состояние формы

Слайд 8 Основные объекты на панели VBA ToolBox
1 – Select

Основные объекты на панели VBA ToolBox1 – Select Objects (выбор объектов),

Objects (выбор объектов), 2 – Label (надпись), 3 –

TextBox (поле), 4 – ComboBox (поле со списком), 5 – ListBox (список), 6 – CheckBox (флажок), 7 – OptionButton (переключатель), 8 – ToggleButton (выключатель), 9 – Frame (рамка) 10 – CommandButton (кнопка), 11 – TabStrip (набор вкладок), 12 – MultlPage (набор страниц), 13 – ScrollBar (полоса прокрутки), 14 – SpinButton (счетчик), 15 – Image (рисунок), 16 –RefEdit

Слайд 9 Изменение свойств формы и размещение объектов
Изменим свойства формы:
Имя

Изменение свойств формы и размещение объектовИзменим свойства формы:Имя формы

формы – Name =

MyForm
Заголовок формы – Caption = Ввод данных
Шрифт – Font = 10 bould

Разместим на форме объекты:
Метку (label) с текстом (Caption = SQL Запрос )
Текстовый бокс (textbox) c (Value=select * from people;) и (MultiLine=True)
Кнопку (button) с текстом (Caption = Выполнить)

Герасимов Н.А


Слайд 10 Вид формы после редактирования
Герасимов Н.А

Вид формы после редактированияГерасимов Н.А

Слайд 11 Создание обработчика под событие Click на кнопке
Для создания

Создание обработчика под событие Click на кнопкеДля создания обработчика события click

обработчика события click на объекте Button достаточно дважды щелкнуть

по этому объекту.

Герасимов Н.А


Слайд 12 Добавление команд в обработчик событий на кнопке
Добавим в

Добавление команд в обработчик событий на кнопкеДобавим в обработчик событий на

обработчик событий на кнопке две команды:
Команда чтения из текстового

бокса текущего значения параметра value
txt=textbox1.value
Команда вывода сообщения в модальное окно
MsgBox txt

Герасимов Н.А


Слайд 13 Пример обработчика события на кнопке
Герасимов Н.А
Запуск формы на

Пример обработчика события на кнопкеГерасимов Н.АЗапуск формы на выполнение

выполнение


Слайд 14 Работа формы при нажатии кноки «Выполнить»
Герасимов Н.А

Работа формы при нажатии кноки «Выполнить»Герасимов Н.А

Слайд 15 Добавление на форму объекта ListBox
Герасимов Н.А
Объект будет выводить

Добавление на форму объекта ListBoxГерасимов Н.АОбъект будет выводить на форму список

на форму список (ListBox) возможных вопросов, который находится на

Листе (Query)

Список передается в объект ListBox через свойство RowSource=Query!B1:B10


Слайд 16 Вариант формы для выбора запроса из списка
Герасимов Н.А
Пользователь

Вариант формы для выбора запроса из спискаГерасимов Н.АПользователь выбирает из списка

выбирает из списка запрос и после нажатия на этом

запросе, запрос попадает в текстовый бокс для редактирования.

Слайд 17 Подключение формы к исполняемому модулю
В качестве исполняемого модуля

Подключение формы к исполняемому модулюВ качестве исполняемого модуля будем использовать процедуру

будем использовать процедуру выполнения SQL-запроса в базе данных Avto.mdb

(Access).
Процедура ReadDB(strSQL) в качестве входного параметра имеет SQL-запрос, который находится в символьной переменной strSQL.
Процедура ReadDB(strSQL) выполняет следующие функции:
Открывает канал связи с базой данных Avto.mdb
Выполняет полученный SQL-запрос
Результат выводит на Лист1
Закрывает канал связи

Слайд 18 Создание таблицы Employees в редакторе SQL СУБД Access
Герасимов

Создание таблицы Employees в редакторе SQL СУБД AccessГерасимов Н.АSub Read_db(strSQL)'---(1) Открыть

Н.А
Sub Read_db(strSQL)
'---(1) Открыть канал связи с БД-----------
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=D:\Avto.mdb;"
Set Db = CreateObject("ADODB.Connection")
Db.Open strConn
'---(2) Выполнить запрос ------
Set Rs = CreateObject("ADODB.RecordSet")
Rs.Open strSQL, Db
'---(3) вывод таблицы результатов ---------
With Sheets("Лист1")
nstr = 1: k = 1
'----- подготовка заголовка таблицы ----
For Each fl In Rs.fields
.Cells(nstr, k).Value = fl.Name : k = k + 1
Next
nstr = 2

'----- вывод строк таблицы ----------
Do While (Rs.EOF = False)
k = 1
For Each fl In Rs.fields
.Cells(nstr, k).Value = fl.Value : k = k + 1
Next
'---- перемещение на след строку ----
nstr = nstr + 1 : Rs.movenext
Loop
End With
End Sub


Слайд 19 Создание модуля Read_DB в проекте VBA
Герасимов Н.А

Создание модуля Read_DB в проекте VBAГерасимов Н.А

Слайд 20 Обработчик событий на кнопке
Private Sub CommandButton1_Click()
'--- чтение данных

Обработчик событий на кнопкеPrivate Sub CommandButton1_Click()'--- чтение данных из текстового бокса

из текстового бокса -
strSQL = TextBox1.Value
'--- вывод сообщения в

модальное окно --
rep = MsgBox(strSQL, 308, "")
If rep = vbYes Then
'---- Выполнение запроса ---
Call Clear_Sheet 'Очистка листа
Call Read_DB(strSQL)
End If
End Sub

Герасимов Н.А


Слайд 21 Результат выполнения запроса из формы
Герасимов Н.А

Результат выполнения запроса из формыГерасимов Н.А

Слайд 22 Простая HTML-форма для ввода SQL-запроса


Простая HTML-форма для ввода SQL-запроса  test load vbscript module

test load vbscript module



test load vbscript module



Зарос:




Сохранить текст в файле Form_read_db.html


Слайд 23 Простая форма ввода SQL-запроса

Простая форма ввода SQL-запроса

Слайд 24 Подгружаемый VBScript файл (read_db.vbs)
SUB test()
'--- Чтение SQL- запроса из

формы ----
strSQL=txtSQL.value
msgbox "strSQL=>" & strSQL

dbName="shop.mdb"
call read_db(strSQL, dbName )
END SUB
'---=================================----
Sub read_db (strSQL, dbName)
'---(1) Открыть канал связи с БД-----------
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbName & ";"
Set Db = CreateObject("ADODB.Connection")
Db.Open strConn
'---(2) Выполнить запрос ------
Set Rs = CreateObject("ADODB.RecordSet")
Rs.Open strSQL, Db
'---(3) вывод таблицы результатов ----------------
ss0=""
'----- подготовка заголовка таблицы ----
For Each fl In Rs.Fields
ss0 = ss0 & "" & fl.Name & ""
Next
ss0 = ss0 & ""

'----- вывод строк таблицы ----------
ss1=""
Do While (Rs.EOF = False)
ss1= ss1 & ""
For Each fl In Rs.Fields
ss1 = ss1 & "" & fl.Value & ""
Next
ss1 = ss1 & ""
'---- перемещение на след строку ----
Rs.movenext
Loop
'----------- вывод результата в HTML - виде -----
ss="База данных =" & dbName & "
SQL запрос=" & strSQL & "


"
tt=ss & "" & ss0 & ss1 & "
"
document.write(tt)
'-----------закрыть канал связи с базой ----
Db.Close
End Sub


Слайд 25 Результат по запросу из базы данных shop.mdb

Результат по запросу из базы данных shop.mdb

Слайд 26 Источники
Формы vba - https://studfiles.net/preview/4614862/
Герасимов Н.А. Практикум по

ИсточникиФормы vba - https://studfiles.net/preview/4614862/ Герасимов Н.А. Практикум по разработке диалоговых приложений

разработке диалоговых приложений в среде VBA – М., Изд-во

«РЭУ им. Г.В. Плеханова», 2004 г.,60 с
Лекции по теиме «Формы на VBA» на youtube- https://www.youtube.com/watch?v=c8Yndw4rCfc
https://www.youtube.com/watch?v=Bhzgf1rQ9P4 https://www.youtube.com/watch?v=4ZIMo82yZro https://www.youtube.com/watch?v=u6-gWWYM00k https://www.youtube.com/watch?v=wewZWa9zjfc



  • Имя файла: razrabotka-prilozheniy-na-vb-ili-vba-dlya-baz-dannyh.pptx
  • Количество просмотров: 128
  • Количество скачиваний: 0