Microsoft Access 掲示板

ACCESSのフォーム起動におけるVBAについて

2 コメント
views
4 フォロー

Dim myStr As String '条件
myStr = ""

'---日時検索---

If IsDate(Me.[Request date(依頼日)].Value) Then
myStr = myStr & " And [Request date(依頼日)]=#" & Me.[Request date(依頼日)].Value & "#"
End If
If myStr = "" Then
MsgBox "抽出条件を入力してください。", vbCritical, "エラー"
Else
DoCmd.OpenForm "FQ_試験マスター", , , Mid(myStr, 6)

End If
End Sub

上記のコード実行で、 FQ_試験マスターを起動すると、なぜか、単票形式で起動されます。
形式は、データシートにしています。FQ_試験マスターの表示項目は、36個あります。
表示項目がたくさんあると、自動的に単票形式になるのでしょうか?

お手数ですが、ご教示お願いします。

naonao
作成: 2019/08/21 (水) 16:40:05
通報 ...
1

フォームのプロパティの「既定のビュー」は「データシート」、「データシートビューの許可」は「はい」になっていますか。

あるいは、フォームのプロパティ設定を無視して、強制的にデータシートビューで開きたい場合は、下記のように記述します。

DoCmd.OpenForm "FQ_試験マスター", acFormDS, , Mid(myStr, 6)

 

表示項目がたくさんあると、自動的に単票形式になるのでしょうか?

そんなことはないと思います。

2
naonao 2019/08/21 (水) 19:58:02 56d3d@0d7bf

ですよね。といいますか、突然できるようになりました。
hatena様効果でしょうか?
お騒がせしました。ありがとうございました。