1

メインフォームを持つデータベースがあり、メインフォームにはサブフォームがあります。サブフォームにはサブフォームもあり、最初のサブフォーム (親サブフォーム) のフィールドが「ticket」に設定されていない限り非表示になり、2 番目の (子) サブフォームが表示されます。子サブフォームが空白で表示され、フィールドやラベルがないことを除けば、うまく機能しました。子サブフォーム自体に設定した背景色です。

AfterUpdate で次のコードを使用しています

Private Sub EventTypedd_AfterUpdate()

'Make the Ticket subform visible once EventTypedd is set to TICKET

If Me.EventTypedd.Value = "Ticket" Then
SBFCreateTicket.Visible = "True"
Else
SBFCreateTicket.Visible = "False"
End If

End Sub

サブフォームにフィールドが表示されない理由を誰か提案できますか? フォーム自体は正常に表示され、フォームの背景色も表示されますが、フィールドやフィールド ラベルが表示されず、理由がわかりません。誰でも理由を知っていますか、または提案がありますか? ありがとう!

4

2 に答える 2

0

わかりました。どうやら、2 番目のサブフォームの AllowEdits が NO に設定されていたようですが、その理由はわかりません。YES に設定するとすぐに、フォームが表示され、すべてが完全に機能します。いつものように、1 つの問題を解決するとすぐに、ワークフロー プロセスの少し下の方で別の問題が発生しますが、それは別のスレッドの主題です。とにかく、私を助けようとした 1 人の人に感謝します。:)

于 2012-11-17T04:27:16.047 に答える
0

1つか2つ質問したいのですが、これを行うためのStackoverflowの称賛がありません。最終的なサブフォームを更新していない可能性があります。そのため、メイン フォーム レコードに触れずにアクセスすると、最後のサブフォーム クエリはゼロ レコードを返します。

次に、トップ フォームにフラグを設定すると結果が表示されますが、サブフォームは再クエリされていない可能性があります。

試す...

SBFCreateTicket.requery '<<< New line before your original code.
If Me.EventTypedd.Value = "Ticket" Then
    SBFCreateTicket.Visible = "True"
Else
    SBFCreateTicket.Visible = "False"
End If
于 2012-11-10T10:30:56.137 に答える