Учебник по Visual Basic - 10.3. Файлы произвольного (прямого) доступа.

E-mail Печать PDF
Рейтинг пользователей: / 203
ХудшийЛучший 
Индекс материала
Учебник по Visual Basic
1.2. Преймущества и недостатки VB
1.3. Запуск VB.
1.4. Интегрированная среда разработки (IDE - Integrated Development Environment)
1.5. Основные конструкции языка.
2. Типы данных. Переменные и процедуры, их области видимости. Массивы.
2.2. Переменные и процедуры, их области видимости.
2.3. Объявление массивов и работа с ними.
3. Создание меню
3.1. Создание статического меню
3.2. Создание контекстно-зависимого меню
5. Реализация технологии Drag&Drop средствами VB
5.1. Объекты Drag&Drop
5.2. События Drag&Drop
5.3. Автоматическое перетаскивание
5.4. Перетаскивание с использованием OLE
5.5. Автоматическое перетаскивание с использованием OLE
5.5. Программируемое перетаскивание с использованием OLE
6. Работа с классами в Visual Basic.
6.1.1. Добавление в класс свойств.
6.1.2. Добавление в класс методов.
6.1.3.Добавление в класс событий.
6.1.4.Объявление и использование объектов.
6.1.5. Удаление объекта класса.
6.2. Самостоятельная работа - доработка класса Splitter.
7. Технология OLE
7.1. Элемент управления OLE Container
7.2. Объекты OLE как элементы управления
7.3. OLE Automation
7.4. Создание объекта OLE
7.5. Использование объекта OLE
7.6. Работа с объектами Word
8. Создание элементов управления Active X.
Создание элементов управления ActiveX
Создание элементов управления Active X на примере ZigZag.
9. Использование функций Windows API в VB.
API-вызовы
10. Файловые функции в Visual Basic.
10.2. Обработка текстовых документов (файлы последовательного доступа).
10.3. Файлы произвольного (прямого) доступа.
10.4. Файлы инициализации.
10.5. Использование FSO (File System Object).
11. Использование элемента управления WinSock Control для создания сетевых приложений.
12. Доступ к базам данных из VB с помощью ADO.
12.2. Объект управления данными - ADO Data Control.
12.3. Связанные с данными элементы управления.
12.4. Использование Data Grid Control.
12.5. Доступ к базам данных через объекты ADODB.
13. Практика
Все страницы

3. Файлы произвольного (прямого) доступа.

Файлы с последовательным доступом не имеют какой-либо структуры, структура определятся самим считывающим кодом. Это способствует удобочитаемости файла, однако поиск и перемещения по файлу осложнены. Один из способов создания файла с какой-либо структурой в VB состоит в использовании файлов произвольного (прямого) доступа.

Для работы с таким файлом необходимо сначала создать пользовательский тип (UDT), который представляет собой шаблон структуры вашего файла.

Пример:

Private Type MyRecord

            FIO As String

            Birth As Date

            Salary As Integer

End Type

Потом необходимо открыть файл с помощью оператора Open. Отличие от открытия файлов последовательного доступа заключается в использовании специального режима открытия - Random и задании в конце конструкции длины структурной единицы файла прямого доступа с помощью Len = <длина_в_байтах>.

 

Пример:

Dim tmprec As MyRecord

Open "c:\tmp.mmm" For Random As #1 Len = Len (tmprec)

Чтение записей осуществляется  с помощью оператора

Get #номер_файла, [<номер_записи>], <переменная>

Если параметр <номер_записи> опускается, то просто происходит чтение следующей записи. Переменная имеет тип, заданный пользователем (UDT).

Для записи и добавления новых записей используется

Put #номер_файла, [<номер_записи>], <переменная>

Если в файле записи с заданным номером не существует, то создаются все записи от конечной до заданной (как пустые), а запись происходит в заданную запись.

Перемещение по файлу осуществляется с помощью оператора

Seek #номер_файла, <номер_записи>

После этого Get и Put без второго параметра будут работать с записью, на которую вы переместились.