ms access - DCount函数措辞的准则



我对DCount函数标准的措辞有问题。

click()上,我希望在一个故事中字段"YearMonth"的出现次数与在称为"Txt_entry"的入站字段中输入的值一致。

我的代码忽略给定的条件(并返回0),因为它的措辞是错误的,但我无法找到正确的措辞。

Private Sub Ctl3_Click()
   Dim db As Database
   Dim r As Recordset
   Dim YearMonth As Field
   Dim Txt_entry As String
   Set db = CurrentDb()
   Set r = db.OpenRecordset("Table")
   Set YearMonth = r.Fields("YearMonth")
   MsgBox (DCount("YearMonth", "Table", "[YearMonth]=" & Me.Txt_entry))
   End Sub

谢谢!

你可以尝试:

用于字符串DCount("YearMonth", "Table", "[YearMonth]= '" &Me.Txt_entry,")

约会:DCount("YearMonth", "Table", "[YearMonth]= #" &Me.Txt_entry,"#")

取决于您如何在数据库中存储它。您不需要为Dcount或Dlookup设置这些变量(假设您只想要计数)

只有当你想在dcount的Where子句中输入一些其他条件时,才需要设置变量。

至于我。Text_Entry,试试我。值,并查看该框是否有实际值。

您可以通过将它扔到msgbox(me.txt_entry.value)中来测试它,这可能是没有得到正确计数的原因。因为查询的结果是

试试这个,

DCount("YearMonth", "Table", "[YearMonth]= #" & Format(Me.Txt_entry, "yyyy/mm/dd") & "#")

最新更新