Загрузка данных
Option Compare Database
Set db = CurrentDb
On Error Resume Next
db.Execute "DROP TABLE Друзья"
On Error GoTo 0
' Создание таблицы
sql = "CREATE TABLE Друзья (" & _
"[№] COUNTER PRIMARY KEY, " & _
"[Фамилия] TEXT(30), " & _
"[Имя] TEXT(30), " & _
"[Отчество] TEXT(30), " & _
"[Телефон] TEXT(16), " & _
"[Дата рождения] DATETIME, " & _
"[Хобби] TEXT(50), " & _
"[Адрес] TEXT(100), " & _
"[Индекс] TEXT(10), " & _
"[Эл_почта] TEXT(50), " & _
"[Семейное положение] TEXT(20))"
db.Execute sql
' Маска телефона
db.TableDefs("Друзья").Fields("Телефон").Properties.Append _
db.TableDefs("Друзья").Fields("Телефон").CreateProperty( _
"InputMask", dbText, "+7 000 000 00 00")
' Добавление 10 записей
db.Execute "INSERT INTO Друзья ([Фамилия],[Имя],[Отчество],[Телефон],[Дата рождения],[Хобби],[Адрес],[Индекс],[Эл_почта],[Семейное положение]) VALUES ('Иванов','Алексей','Петрович','+7 901 111 11 11',#01/15/2000#,'Футбол','Москва, Ленина 1','101000','alex1@mail.ru','не женат')"
db.Execute "INSERT INTO Друзья ([Фамилия],[Имя],[Отчество],[Телефон],[Дата рождения],[Хобби],[Адрес],[Индекс],[Эл_почта],[Семейное положение]) VALUES ('Смирнова','Анна','Игоревна','+7 902 222 22 22',#02/10/2001#,'Музыка','Казань, Гагарина 5','420000','anna@mail.ru','не замужем')"
db.Execute "INSERT INTO Друзья ([Фамилия],[Имя],[Отчество],[Телефон],[Дата рождения],[Хобби],[Адрес],[Индекс],[Эл_почта],[Семейное положение]) VALUES ('Кузнецов','Дмитрий','Андреевич','+7 903 333 33 33',#03/11/2000#,'Шахматы','Самара, Победы 10','443000','dmitriy@mail.ru','женат')"
db.Execute "INSERT INTO Друзья ([Фамилия],[Имя],[Отчество],[Телефон],[Дата рождения],[Хобби],[Адрес],[Индекс],[Эл_почта],[Семейное положение]) VALUES ('Петрова','Елена','Сергеевна','+7 904 444 44 44',#04/21/2002#,'Рисование','Тула, Советская 7','300000','elena@mail.ru','замужем')"
db.Execute "INSERT INTO Друзья ([Фамилия],[Имя],[Отчество],[Телефон],[Дата рождения],[Хобби],[Адрес],[Индекс],[Эл_почта],[Семейное положение]) VALUES ('Орлов','Максим','Викторович','+7 905 555 55 55',#05/18/1999#,'Плавание','Омск, Молодежная 3','644000','maks@mail.ru','не женат')"
db.Execute "INSERT INTO Друзья ([Фамилия],[Имя],[Отчество],[Телефон],[Дата рождения],[Хобби],[Адрес],[Индекс],[Эл_почта],[Семейное положение]) VALUES ('Морозова','Дарья','Олеговна','+7 906 666 66 66',#06/09/2001#,'Танцы','Пермь, Мира 12','614000','darya@mail.ru','не замужем')"
db.Execute "INSERT INTO Друзья ([Фамилия],[Имя],[Отчество],[Телефон],[Дата рождения],[Хобби],[Адрес],[Индекс],[Эл_почта],[Семейное положение]) VALUES ('Федоров','Илья','Николаевич','+7 907 777 77 77',#07/30/2000#,'Программирование','Сочи, Курортная 8','354000','ilya@mail.ru','не женат')"
db.Execute "INSERT INTO Друзья ([Фамилия],[Имя],[Отчество],[Телефон],[Дата рождения],[Хобби],[Адрес],[Индекс],[Эл_почта],[Семейное положение]) VALUES ('Васильева','Мария','Александровна','+7 908 888 88 88',#08/25/2002#,'Чтение','Уфа, Центральная 15','450000','maria@mail.ru','не замужем')"
db.Execute "INSERT INTO Друзья ([Фамилия],[Имя],[Отчество],[Телефон],[Дата рождения],[Хобби],[Адрес],[Индекс],[Эл_почта],[Семейное положение]) VALUES ('Соколов','Кирилл','Евгеньевич','+7 909 999 99 99',#09/12/1998#,'Гитара','Воронеж, Южная 6','394000','kirill@mail.ru','женат')"
db.Execute "INSERT INTO Друзья ([Фамилия],[Имя],[Отчество],[Телефон],[Дата рождения],[Хобби],[Адрес],[Индекс],[Эл_почта],[Семейное положение]) VALUES ('Николаева','Ольга','Павловна','+7 910 123 45 67',#10/17/2001#,'Фотография','Томск, Сибирская 9','634000','olga@mail.ru','замужем')"
' Переименование поля
db.TableDefs("Друзья").Fields("Хобби").Name = "Увлечения"
' Удаление записи №8
db.Execute "DELETE FROM Друзья WHERE [№]=8"
MsgBox "База данных успешно создана и заполнена", vbInformation
Set db = Nothing
End Sub