Private Sub Text2_Change()
Me.Requery
End Sub
Private Sub 查询_Click()
MsgBox "累计数量是" & Me.Text3 & ""
End Sub
你通过2个事件分了两个过程,那肯定没问题,请问如何在一个按钮的单击事件完成呢,因为我需要这样做,下面是我的部分代码
Dim AA As String
Me.Text2.RowSource = "SELECT DISTINCT 名称 FROM "
DoCmd.SetWarnings False
Dim rs As DAO.Recordset 'SQL语句的值不能直接赋值给变量的,要引用ADO 或DAO,
Set rs = CurrentDb.OpenRecordset("select count(*) as AA from (select d
AA = rs("AA")
For K = 0 To AA - 1
Me.Text2 = Me.[Text2].[ItemData](K) '更改数据Text2的值
Me.Requery '刷新数据,目的同时刷新Text3的值,但实际效果是来不及计算,Text3为空
N1 = DCount("[剩余 >0") 'N1表示卖空次数
If N1 = 0 Then '=0 表示从没卖空过
'Text13 = "A1=" & Text4 & ",B1=;"
P = Text3 实际效果是Text3来不及计算,Text3为空,导致赋值给变量P时也为空
Text13 = "A1=" & Text4 & ",B1=,P1=" & P & ""
.……
DoCmd.RunSQL "insert into Text13
.……
Next K作者: roych 时间: 2016-8-12 13:32
1、恭喜你已经跳进坑里了。如果逻辑不改,流程不改,那就不妨继续留在坑里吧。
2、循环语句只能返回最后一个数,也就是Me.[Text2].[ItemData](AA-1) 。
3、如果需要使用循环,应该建立一个变量来存储数据,而不是赋值到文本框。 作者: fatmingli 时间: 2016-8-12 14:46
此路原来真的是行不通吗,我以为是自己水平不行,看来是走错路了