Access VBA質問箱 IV

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

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


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

【7257】Passwordの仕方 正伝 06/2/10(金) 19:35 質問[未読]
【7259】Re:Passwordの仕方 小僧 06/2/12(日) 9:28 回答[未読]
【7264】Re:Passwordの仕方 正伝 06/2/13(月) 21:37 お礼[未読]

【7257】Passwordの仕方
質問  正伝  - 06/2/10(金) 19:35 -

引用なし
パスワード
   Form2の対応したデータだけ編集できるように表示したいのです。
(ちなみにForm2の中の部署というテキストボックスの東、西、北、南という風なデータをそれぞれ下のようにした時にそのデータが出るようにしたい分けです)
Form1に非連結のテキストボックス1とテキストボックス2とコマンドボタン1があります。
テキスト1には、東、西、北、南のどれかを選んでテキストボックス2にPasswordをいれた時にその関連したForm2のデータがでるようにしたい分けです。
例えば、テキスト1に→東 と入力して
    テキスト2に→111 と入力してコマンドボタン1をクリックすると
    そのForm2に対応した部署 東が入っているデータがでる洋にしたい分けです。
   東、南、西、北にそれぞれ違うPasswordをいれたいわけです。
  東 → 1111 このの対応した東時すForm2をのデータ出す
  西 → 2222 このの対応した西時すForm2をのデータ出す
  北 → 3333 このの対応した北時すForm2をのデータ出す
  南 → 4444 このの対応した南時すForm2をのデータ出す
このような仕方で、データを出すやり方はあいますか?
色々な本をみたのですが、どうも分かりません。お願いします。

【7259】Re:Passwordの仕方
回答  小僧  - 06/2/12(日) 9:28 -

引用なし
パスワード
   ▼正伝 さん:
おはようございます。

Form2 についての説明が殆どないのですが、
「部署」というフィールドを持つ連結フォームで宜しいでしょうか?

もしそうであれば、

Private Sub コマンド1_Click()
Dim strBusyo As String
Dim strPass As String
Dim chkFLG As Boolean
  
  strBusyo = Me.テキスト1.Value
  strPass = Me.テキスト2.Value

  Select Case strBusyo
    Case "東"
      chkFLG = (strPass = "1111")
    Case "西"
      chkFLG = (strPass = "2222")
    Case "北"
      chkFLG = (strPass = "3333")
    Case "南"
      chkFLG = (strPass = "4444")
  End Select
  
  If chkFLG Then
    DoCmd.OpenForm "フォーム2", _
      WhereCondition:="部署 = '" & strBusyo & "'"
  Else
    MsgBox "部署名及びパスワードをもう一度確認"
  End If
End Sub

のようなコードになると思われます。

Form2 にはフィルタを掛けてあるだけですので、
ツールバーのフィルタボタンをもう一度押すと全データが見れてしまいます。

Form1 で指定したデータ以外を見せなくする為にはもう一工夫必要になりますね。

【7264】Re:Passwordの仕方
お礼  正伝  - 06/2/13(月) 21:37 -

引用なし
パスワード
   小僧 さん,ご教授ありがとうございました。
そのとおりして見たら、パスワードを入力したらフォームが出るようになりました。フィルターも自分で考えて解決できました。
また、何か分からないことができましたら教えてくださいね。

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