2015-09-08 11 views
0

我正在使用舊的訪問97項目,我無法更新它。我有一個連續的表單,給了我一些結果。每行包含很多值,我有一個圖像的權利,必須通過檢查查詢返回的其他值隱藏/顯示。必須檢查每一行的值被命名爲「狀態」,並且必須隱藏/顯示名爲IMG1的圖像,這就是我一直是這樣的:訪問97通過簽入查詢的值隱藏或顯示圖像

Private_Sub Status_Enter() 
    Valore=Status.Text 
    if Valore = "O" Then 
    Img1.Visible=true 
    else 
    Img2.Visible=false 
    end if 
end Sub 

我已經使用Enter事件導致我不能找到每次創建狀態時都會調用的事件(但也許我想太多作爲PHP開發人員......),反正這種方法沒有被調用。我可以如何實現這個結果:通過檢查「每行狀態」的值來隱藏/顯示每一行的圖像。

回答

0

你正在尋找的事件的形式爲Current事件。

然而,設置Img1控制的Visible財產在Current事件是不會幫你,因爲它會顯示/隱藏所有記錄的控制。

Access 2000開始,您將能夠使用條件格式來啓用/禁用圖像,但不顯示/隱藏它。無論如何,在Access 97此功能不可用。

-1

您可能需要像這樣:

Private_Sub Status_Enter() 
    Dim Valore As Boolean 
    Valore = (Me!Status.Value = "0") 
    Me!Img1.Visible = Valore 
    Me!Img2.Visible = Not Valore 
End Sub 
+0

謝謝,但通過這種方式,所有行的所有Img1都在同一時間隱藏......我需要設置指定行的Img1的可見性。你知道我可以如何存檔嗎?也許Status_Enter()不是正確的事件,但我找不到一個地方,我可以寫這個代碼來循環創建行... – user31929

+0

你不能這樣做。一個未綁定控件(任何類型)的狀態和屬性對於連續表單上的所有記錄都是相同的。 – Gustav