Пример VB-1. Просмотр списка баз данных сервера
Целью данного примера является разработка приложения, которое позволит просмотреть список баз данных сервера. На рис. 23.5 представлена форма (в режиме разработки), в следующей далее таблице приведены свойства элементов формы.
Рис. 23.5
Форма для просмотра списка баз данных сервера (в режиме разработки)
Тип элемента | Свойство, которое изменено (используется в коде) | Значение | Примечание |
UserForm | Name | Form1 | Имя формы, на которое можно ссылаться в коде. |
Caption | Тестирование SQL-DMO (1) | Заголовок. | |
Frame | Name | Frame1 | |
Caption | Базы данных SQL Server | Текст – заголовок для Combo1. | |
ListBox | Name | List1 | Список для отображения наименований баз данных. |
CommandButton | Name | Command1 | Кнопка для окончания работы с приложением. |
Caption | Выход |
В листинге 23.1 приведен код модуля формы, а на рис. 23.6 форма показана в режиме выполнения. В строке 2 объявляется переменная sqlOb типа SQLDMO.SQLServer. В строке 5 создается экземпляр объекта SQLDMO.SQLServer, а в строке 6 для этого экземпляра выполняется метод Connect с параметрами (имя сервера, имя пользователя и его пароль). В строке 8 объектной переменной obj1 назначается ссылка на коллекцию баз данных экземпляра сервера. В строках 10–12 в цикле создается список List1 из имен баз данных (членов коллекции Databases).
Листинг 23.1 Код модуля формы для просмотра списка баз данных сервера
1: Private Sub Form_Load()
2: Dim sqlOb As SQLDMO.SQLServer
3: Dim obj1 As Object
4:
5: Set sqlOb = New SQLDMO.SQLServer
6: sqlOb.Connect "TOSHIBA-USER", "Nata", "Nata"
7:
8: Set obj1 = sqlOb.Databases
9:
10: For Each dbs1 In obj1
11: List1.AddItem dbs1.Name
12: Next dbs1
13:
14: End Sub
15:
16: Private Sub Command1_Click()
17: Unload Me
18: End Sub
Рис. 23.6
Форма для просмотра списка баз данных сервера (в режиме выполнения)