Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


338 / 2272 ツリー ←次へ | 前へ→

【12076】テーブルの日付によってフォームの操作 バッセン 11/9/15(木) 10:08 質問[未読]
【12077】Re:テーブルの日付によってフォームの操作 nonon 11/9/15(木) 14:59 回答[未読]
【12080】Re:テーブルの日付によってフォームの操作 バッセン 11/9/16(金) 20:57 お礼[未読]
【12100】:テーブルの日付によってフォームの操作 バッセン 11/10/17(月) 9:26 質問[未読]

【12076】テーブルの日付によってフォームの操作
質問  バッセン  - 11/9/15(木) 10:08 -

引用なし
パスワード
   Aと言うテープルとBと言うフォームがあります。
テーブルはフィールド名が「日付」でデータ型が「日付/時計型」です。
テーブルには日付が1項目だけ入ってます。(例 2004/01/01」)
Bフォームの開くイベントに設定したいのです。
Bフォームが開く時にAテーブルの日付を参照してフォームを操作したいのです。
例、Aテーブルの日付(2004/01/01)で2003/12/31まではBフォームを開いても通常通り開いて、2004-01/01以降、開こうとしたらBフォームを開かず、そのまま閉じるようにしたいのです。
アクセス2003を使用してます。

【12077】Re:テーブルの日付によってフォームの操作
回答  nonon  - 11/9/15(木) 14:59 -

引用なし
パスワード
   ▼バッセン さん:

はじめまして、nononです。

簡単なサンプルとなりますので、色々と装飾してください。
また、検索すればすぐ解決できると思いますので、
以下ソースで分からない部分があれば検索してみてください。

■以下ソースの前提
Aテーブルには日付が格納された1レコードのみ存在

■BフォームのForm_Loadに記載

Private Sub Form_Load()

  Dim DB As Database
  Dim RS As Recordset

  Set DB = CurrentDb()
  Set RS = DB.OpenRecordset("A", dbOpenTable)
  
  If RS!日付 < "2004/01/01" Then
    MsgBox "2004/01/01以前なので画面を閉じます。"
    DoCmd.Close acForm, "B"
  Else
    MsgBox "2004/01/01以降なので画面を開きます。"
  End If
    
End Sub

【12080】Re:テーブルの日付によってフォームの操作
お礼  バッセン  - 11/9/16(金) 20:57 -

引用なし
パスワード
   nononさん。
ありがとうございました。

【12100】:テーブルの日付によってフォームの操作
質問  バッセン  - 11/10/17(月) 9:26 -

引用なし
パスワード
   無事できたのですが、同じパソコンで違うデーターベース(内容はほぼ同じ)で試したところ「コンパイルエラー。ユーザ定義型は定義されていません」とエラーメッセージがでてしまいます。
よろしくお願い致します。

338 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078190
(SS)C-BOARD v3.8 is Free