2014-12-21 32 views
0

我需要在觸發某個事件時在文本框控件中創建一個值,以允許我將窗體重新鏈接到不同的主/子鏈接方案。該值將在隨後用於創建if語句。出於某種奇怪的原因,該值會正確生成並格式正確,但不管文本框中的內容如何,​​If語句不會識別該值並僅將其識別爲空白。我試過數字,字母,但一切都是一樣的。在窗體上的控件中創建一個值

在我下面的例子中,更新控制(文本框)「txtDeviation」到「1」,一些奇怪的原因沒有在公認的價值1

Private Sub cmdSkillsTracking_Click() 

Form_frmValueChain01!frmValueChain02.SetFocus 
Form_frmValueChain01.Pagina370.Visible = False 
Form_frmValueChain01.Pagina371.Visible = True 

If txtDeviation01 < 1 Then 

    Form_frmValueChain01.Form.frmValueChain07.LinkMasterFields = "txtMicroProcess01e" 
    Form_frmValueChain01.Form.frmValueChain07.LinkChildFields = "ID" 

    Form_frmValueChain01.Form.frmValueChain17.LinkMasterFields = "txtSubProcessID" 
    Form_frmValueChain01.Form.frmValueChain17.LinkChildFields = "IDskillsmatrix" 

    Form_frmValueChain01.Form.frmValueChain16.LinkMasterFields = "txtSubProcessID" 
    Form_frmValueChain01.Form.frmValueChain16.LinkChildFields = "ID" 

Else 

    Form_frmValueChain01.Form.frmValueChain07.LinkMasterFields = "txtMicroProcess01f" 
    Form_frmValueChain01.Form.frmValueChain07.LinkChildFields = "ID" 

    Form_frmValueChain01.Form.frmValueChain14.LinkMasterFields = "txtMicroProcess01f" 
    Form_frmValueChain01.Form.frmValueChain14.LinkChildFields = "subprocessID" 

    Form_frmValueChain01.Form.frmValueChain10c.LinkMasterFields = "txtMicroProcess01f" 
    Form_frmValueChain01.Form.frmValueChain10c.LinkChildFields = "ID" 

    Form_frmValueChain01.Form.frmValueChain101.LinkMasterFields = "txtMicroProcess01f" 
    Form_frmValueChain01.Form.frmValueChain101.LinkChildFields = "ID" 

    Form_frmValueChain01.Form.frmValueChain07.LinkMasterFields = "txtMicroProcess01e" 
    Form_frmValueChain01.Form.frmValueChain07.LinkChildFields = "ID" 

    Form_frmValueChain01.Form.frmValueChain17.LinkMasterFields = "txtSubProcessID" 
    Form_frmValueChain01.Form.frmValueChain17.LinkChildFields = "IDskillsmatrix" 

    Form_frmValueChain01.Form.frmValueChain16.LinkMasterFields = "txtSubProcessID" 
    Form_frmValueChain01.Form.frmValueChain16.LinkChildFields = "ID" 
End If 
+0

你可以顯示更新文本框的代碼?在什麼事件? – Roland

+0

'txtDeviation01'是一個變量,用於存儲您的文本框的值?因爲否則你需要把它改成'me.txtDeviation01'什麼的 – Jens

回答

1

兩個東西的價值後,我在這裏看到;

  1. 由於您使用的是小於運算符,因此您似乎希望將 這個文本框值視爲數值。如果是這樣,您需要將文本框的 文本值轉換爲數字。
  2. 接下來,您需要在「me」前加參考文本框。

您的IF語句應該如下所示;

If val(me.txtDeviation01) < 1 Then 
... 
相關問題