R6/1/15:更新
 文庫管理システム(Access2003)

文庫本管理システム


テーブル


クエリー




フォーム(F_検索一覧)



フォーム(F_著者入力編集)


F_著者入力編集の終了ボタン(コマンド8)のプロパティ/イベント/クリック時のプロシージァー

Private Sub コマンド8_Click()
    'フォームを閉じる
    DoCmd.Close acForm, "F_著者入力編集"
    '「F_文庫入力編集」が開いていたら[著者コード]を空にして再クエリ
    If SysCmd(acSysCmdGetObjectState, acForm, "F_文庫入力編集") = 1 Then
        Forms![F_文庫入力編集]![著者コード] = ""
        Forms![F_文庫入力編集]![著者コード].Requery
    End If
End Sub

フォーム(F_文庫入力編集)


コンボボックス[著者コード]のプロパティ/イベント/リスト外入力時のプロシージァー

Private Sub 著者コード_NotInList(NewData As String, Response As Integer)
    'T_著者(Q_著者)に無いデータを入力したら
    Dim Tsuika As Integer
    Response = acDataErrContinue
    Beep
    Tsuika = MsgBox("新しい著者名です。追加しますか?", vbYesNo + vbQuestion, "確認")
    Select Case Tsuika
        Case vbYes
            'フォームを開く
            DoCmd.OpenForm "F_著者入力編集"
            '新規レコードへ移動
            DoCmd.GoToRecord , , acNewRec
          '[著者名]に代入してフォーカス
            Forms![F_著者入力編集]![著者名] = NewData
            Forms![F_著者入力編集]![著者名].SetFocus
        Case vbNo
            Me!著者コード = Null
            Me!著者コード.Dropdown
    End Select
End Sub

フォーム(F_蔵書管理メニュー)

後書き

※R3年の掲載から約2年経過し、この間にメルカリで Access2010 を手に入れました。Access2003で組んだこの文庫本管理も2010上で問題なく稼働していますが、表示の様子が変わった以上に機能も増えているようです。(詳しくないので解説は無理です。)

題名・著者名検索フォームの改良

後書き2

 

[<ホーム>へ戻る]