Рефераты. Автоматизированной информационная библиотечная система

Имя поля

Тип

Размер

Дес

Назначение

1

Номер читательского формуляра

Счетчик

Длинное целое

0

Индексированное поле, совпадения не допускаются

2

Фамилия

Текстовый

20

3

Имя_Отчество

Текстовый

40

4

Год рождения

Дата/Время

Краткий формат даты

Шаблон ввода:

99/99/00;0;_

5

Группа

Текстовый: подстановка

10

Поле со списком: таблица “Группы”

6

Домашний адрес временный

Текстовый

60

7

Домашний адрес постоянный

Текстовый

60

8

Телефон

Текстовый

15

Шаблон ввода:

!\(999") "000\-0000;0;_

9

Дата заведения формуляра

Дата/Время

Краткий формат даты

Шаблон: 99/99/00;0;_

10

Дата списания

Дата/Время

Краткий формат даты

Шаблон: 99/99/00;0;_

11

Дата перегистрации

Дата/Время

Краткий формат даты

Шаблон: 99/99/00;0;_

12

Фамилия отца

Текстовый

20

13

Имя_отчество отца

Текстовый

50

14

Место работы отца

Текстовый

60

15

Фамилия матери

Текстовый

20

16

Имя_отчество матери

Текстовый

50

17

Место работы матери

Текстовый

60

Таблица 1.16.

Структура таблицы “Читательский формуляр”

Имя поля

Тип

Размер

Дес

Назначение

1

Номер читательского формуляра

Числовой

Длинное целое

0

2

Инвентарный номер книги

С плавающей точкой (8 байт)

20

3

Дата выдачи

Дата/Время

Краткий формат даты

Шаблон: 99/99/00;0;_

4

Дата возврата

Дата/Время

Краткий формат даты

Шаблон: 99/99/00;0;_

5

Возврат

Дата/Время

Краткий формат даты

Шаблон: 99/99/00;0;_

ПРИЛОЖЕНИЕ 2

Листинг программы главной кнопочной формы

Option Compare Database

Option Explicit

Private Sub Form_LostFocus()

DoCmd.Maximize

End Sub

Private Sub Form_Open(Cancel As Integer)

' Свертывание окна базы данных,

' инициализация формы.

' Переход на страницу кнопочной формы, отмеченную для использования по умолчанию.

Me.Filter = "[ItemNumber] = 0 AND [Argument] = 'по умолчанию' "

Me.FilterOn = True

End Sub

Private Sub Form_Current()

' Обновление заголовка и заполнение

' списка команд.

Me.Caption = Nz(Me![ItemText], "")

FillOptions

End Sub

Private Sub FillOptions()

' Заполнение команд для страницы

' кнопочной формы.

' Число кнопок в форме.

Const conNumButtons = 8

Dim dbs As Database

Dim rst As Recordset

Dim strSQL As String

Dim intOption As Integer

' Установка фокуса на первую кнопку формы,

' скрытие всех кнопок формы, кроме первой.

' Поле с фокусом скрыть нельзя.

Me![Option1].SetFocus

For intOption = 2 To conNumButtons

Me("Option" & intOption).Visible = False

Me("OptionLabel" & intOption).Visible = False

Next intOption

' Открытие таблицы элементов кнопочной формы,

' поиск первого элемента текущей страницы формы.

Set dbs = CurrentDb()

strSQL = "SELECT * FROM [Элементы кнопочной формы]"

strSQL = strSQL & " WHERE [ItemNumber] > 0 AND [SwitchboardID]=" & Me![SwitchboardID]

strSQL = strSQL & " ORDER BY [ItemNumber];"

Set rst = dbs.OpenRecordset(strSQL)

' Вывод сообщения при отсутствии элементов

' на странице кнопочной формы. В остальных

' случаях - заполнение страницы элементами.

If (rst.EOF) Then

Me![OptionLabel1].Caption = "Элементы кнопочной формы отсутствуют"

Else

While (Not (rst.EOF))

Me("Option" & rst![ItemNumber]).Visible = True

Me("OptionLabel" & rst![ItemNumber]).Visible = True

Me("OptionLabel" & rst![ItemNumber]).Caption = rst![ItemText]

rst.MoveNext

Wend

End If

' Закрытие набора записей и базы данных.

rst.Close

dbs.Close

End Sub

Private Function HandleButtonClick(intBtn As Integer)

' Эта функция вызывается при нажатии кнопки.

' Аргумент intBtn указывает, какая кнопка была нажата.

' Константы для выполняемых команд.

Const conCmdGotoSwitchboard = 1

Const conCmdOpenFormAdd = 2

Const conCmdOpenFormBrowse = 3

Const conCmdOpenReport = 4

Const conCmdCustomizeSwitchboard = 5

Const conCmdExitApplication = 6

Const conCmdRunMacro = 7

Const conCmdRunCode = 8

' Особая ошибка.

Const conErrDoCmdCancelled = 2501

Dim dbs As Database

Dim rst As Recordset

On Error GoTo HandleButtonClick_Err

' Поиск записи, соответствующей нажатой кнопке,

' в таблице элементов кнопочной формы.

Set dbs = CurrentDb()

Set rst = dbs.OpenRecordset("Элементы кнопочной формы", dbOpenDynaset)

rst.FindFirst "[SwitchboardID]=" & Me![SwitchboardID] & " AND [ItemNumber]=" & intBtn

' Если нужная запись не найдена, вывод

' сообщения об ошибке и выход из функции.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.