Тема: Динамический массив, работа с файлами приизвольн доступа и пользоват типом данных
С пользовательским типом вродь разобралась, а вот с динамическим массивом не получается. В справках есть и описание, и создание таких массивов( Dim Array() as …ReDim Array(5)…или ReDim Preserve Array(Ubound(Array)+2)) , но у меня применить его на деле не получается. Помогите,плиzzz, разобраться:
‘Описываем пользовательский тип: Type Gragdanin Name As String * 30 DatRog As Date DopInf As String * 25 End Type ‘Описываем свойства и методы переменной пользовательского типа Public Sub Gen_Zap(Zapis As Gragdanin, Имя As String, ByVal Д_Рож As Date, Прим As String) Zapis.Name = Имя ‘"Петров Иван Денисович" Zapis.DatRog = Д_Рож ‘#10/11/1992#, Zapis.DopInf = Прим ‘"Внук" End Sub Public Sub Print_Zap(Zapis As Gragdanin) Debug.Print "Имя:"; Zapis.Name, "Дата рождения:"; Zapis.DatRog, "Примечания:"; Zapis.DopInf End Sub ‘Сама процедура, кот создает файл произвольного доступа, работает с переменными пользовательского типа , записывает данные в этот файл Sub Sozd_WR_File_7() Dim i As Integer Dim Zap_Gr As Gragdanin Dim PahtFile As String Dim b_int As Integer, b_int_1 As Integer PahtFile = "D:\excel\Офисное программирование 2\" Open PahtFile & "File_BD_1.dat" For Random As #1 Len = Len(Zap_Gr) Call Gen_Zap(Zap_Gr, "Петров Иван Денисович", #10/11/1992#, "Внук") Put #1, 1, Zap_Gr Call Print_Zap(Zap_Gr) Call Gen_Zap(Zap_Gr, "Виктория Олеговна", #2/18/1973#, "Бухгалтер") Put #1, 2, Zap_Gr Call Print_Zap(Zap_Gr) Call Gen_Zap(Zap_Gr, "Мороховец Катя", #6/11/1992#, "Внук") Put #1, 3, Zap_Gr Call Print_Zap(Zap_Gr) Call Gen_Zap(Zap_Gr, "Денис Вадимыч", #2/1/1973#, "Автомобилист") Put #1, 4, Zap_Gr Call Print_Zap(Zap_Gr) b_int = LOF(1) Debug.Print "Длина файла="; b_int Close #1 End Sub
Нужно создать программу, выполняющую, те же действия, что и в этом коде, но использующую динамический массив для хранения данных в переменной пользовательского типа.