Microsoft Access2000について質問です。


あるフォームのテキストボックスに、下記のような
入力規則を設定しています。
Like 'A#' or Like 'B#'
(A+数字1文字か、B+数字1文字)

この入力規則を、テーブルに登録しておいて、
そのテーブルから参照することは可能でしょうか?
もし可能なら方法を教えて下さい。
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2006/08/30 21:05:17
  • 終了:2006/08/30 22:21:30

回答(1件)

id:llusall No.1

llusall回答回数505ベストアンサー獲得回数612006/08/30 21:39:01

ポイント60pt

テキストボックスの入力規則がテーブルのデータに

直接連結するわけではありませんが、

フォームのロード時にテーブルに設定された入力規則を取得し、

テキストボックスに設定できます。



[T_入力規則]テーブル サンプル

種類入力規則
1Like 'A#' Or Like 'B#'
2Like 'C#' Or Like 'D#'

フォームのコードサンプル

Option Compare Database

Option Explicit

'■フォームのロード時イベント

' フォームのロード時に、入力規則を設定します。

' テーブルの入力規則を変更すれば、次回フォームを開いた時に

' 新しい入力が設定されます。

Private Sub Form_Load()

    Dim rule As String

    

    '入力規則の条件を[T_入力規則]テーブルから取得

    rule = DLookup("[入力規則]", "T_入力規則", "[種類]=2")

    '入力規則を設定

    テキスト0.ValidationRule = rule

    テキスト0.ValidationText = "入力規則に一致しません"

End Sub

以上、参考になりますでしょうか?

id:db_Magician

回答ありがとうございます。

やはりVBAを使ってやるのがいいようですね。

参考になります。

2006/08/30 22:20:57

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません