2015-10-06 45 views
0

我正在寻找我的问题几个小时,我发现了一些想法,但它仍然没有做我想做的。访问2007文本框被视为空,而它不是

我有一个格式为“AddWorker”,带有texboxes“Name”,“Surname”等。 在这个表单的最后,我决定使用一个按钮来处理VBA代码添加到数据库。

当我将一些数据放入texboxes时,我可以通过textbox.text属性来引用它们,但前提是我专注于此texbox。在其他情况下,我可以使用textbox.value属性。

在我的情况下,当我把所有的数据放到3个文本框中时,我会点击按钮“添加工作人员”将人员添加到数据库,但最后一个文本框(例如3)被视为空,因为它没有看到文本到文本框中。我需要插入另一个文本框(例如2或1)来创建“某个事件”,然后更新文本框3,并且可以在vBA中读取所有数据。

当我点击“添加工作人员”按钮时,我能做些什么来查看填充在VBA中的所有texboxes。

我找到了一些例子,但它并没有帮到我很多。点击“添加工作者”按钮后,我仍然看到空的文本框。 Textbox null problem

回答

0

首先,确保表单没有绑定。它不应该有一个与之相关的记录源。

然后,尝试在Add Worker按钮后面的代码中添加一些消息框。例如:

Sub Add_Worker_Click() 

    msgbox "Text1: " & Me.TextBox1.Value 
    msgbox "Text2: " & Me.TextBox2.Value 
    msgbox "Text3: " & Me.TextBox3.Value 

    /* Comment out all of your code for now */ 

End Sub 

给一个镜头,看看文本框中有什么。然后用“.Text”替换“.Value”,看看你得到了什么。

+0

嗨,谢谢你的回答。所有文本框都是未绑定的。我之前做过所有这些检查。 –

+0

嗨,谢谢你的回答。所有文本框都是未绑定的。我之前做过所有这些检查。当我在文本框中键入一些文本,然后将焦点更改为另一个文本时,我可以获取textbox.value。但是,如果我在文本框中键入一些文本并且不离开此文本框(焦点仍然在该文本框中),那么value属性为空。我需要点击其他文本框才能让Access 2007将此文本分配给值属性。现在我不喜欢这个: Me.Comment.SetFocus Me.Comment.Value = Me.Comment.Text 这两行代码后,我可以从文本框的value属性中获取文本。 –

相关问题