2012-11-10 85 views
1

我有一個主窗體的數據庫,並且在主窗體上是一個子窗體。子窗體也有一個子窗體,除非第一個子窗體(父子窗體)上的字段設置爲「票證」,此時第二個(子)子窗體出現,否則將隱藏子窗體。除了子窗體顯示爲空白,沒有字段或標籤外,我的工作很精美。只是我在子子表單上設置的背景顏色。MSAccess 2010 - 子窗體不顯示字段

我使用下面的代碼在更新後

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 

可有人提出可能的原因子窗體不會顯示的字段?窗體本身顯示出來,並且窗體的背景顏色顯示出來,但沒有任何字段或字段標籤出現,我找不到原因。任何人都知道爲什麼,或有建議?謝謝!

回答

0

我想問一個或兩個問題,但沒有Stackoverflow的榮譽來做到這一點。問題可能是你沒有刷新最終的子表單。因此,當您進入主窗體記錄而未觸摸它時,最終子窗體查詢將返回零記錄。

然後您在頂部窗體上設置標誌,您應該看到結果但子窗體可能沒有重新查詢。

的Try ...

SBFCreateTicket.requery '<<< New line before your original code. 
If Me.EventTypedd.Value = "Ticket" Then 
    SBFCreateTicket.Visible = "True" 
Else 
    SBFCreateTicket.Visible = "False" 
End If 
0

好吧,我想通了。顯然,第二個子窗體上的AllowEdits被設置爲NO,我不知道爲什麼。只要我將它設置爲YES,表單就會顯示出來,而且一切都很完美。和往常一樣,只要我解決了一個問題,另一個問題就會在工作流程中向下突出一點,但這是另一個線程的主題。無論如何,感謝那些試圖幫助我的人。 :)

+1

感謝您發佈您的發現。不要忘記接受答案! – vgoff