Office中国论坛/Access中国论坛

标题: 请问如何把查询结果赋值给文本框? [打印本页]

作者: fatmingli    时间: 2013-7-16 21:59
标题: 请问如何把查询结果赋值给文本框?
下面是查询语句,我想把查询结果“发生金额之总计”赋值给窗体1的文本框1,请问 要如何做呢?

SELECT Sum(威交易记录.发生金额) AS 发生金额之总计
FROM 威交易记录
WHERE (((威交易记录.业务名称)="银证转入" Or (威交易记录.业务名称)="银证转出"));


作者: fatmingli    时间: 2013-7-16 22:34
知道了,我思路搞错了,用DSUM就可以了
作者: tmtony    时间: 2013-7-17 00:00
dsum或 使用ADO将这个 rs(0) 赋给你的控件.value
作者: zhuyiwen    时间: 2013-7-17 03:12
fatmingli 发表于 2013-7-16 22:34
知道了,我思路搞错了,用DSUM就可以了
dsum或 使用ADO将这个 rs(0) 赋给你的控件.value

其实都可以。各有千秋。
用代码实现:
  1. Dim sql As String
  2. sql = "SELECT Sum(威交易记录.发生金额) AS 发生金额之总计 " & _
  3.     "FROM 威交易记录 " & _
  4.     "WHERE (((威交易记录.业务名称)=""银证转入"" Or (威交易记录.业务名称)=""银证转出""))"

  5. ' ADO
  6. ' Dim rs As ADODB.Recordset
  7. ' Set rs = CurrentProject.Connection.Execute(sql)

  8. ' DAO
  9. Dim rs As DAO.Recordset
  10. Set rs = CurrenrDB().OpenRecordset(sql)

  11. Dim retValue
  12. retValue = rs(0)

  13. rs.Close
  14. Set rs = Nothing
复制代码

作者: 竹笛    时间: 2013-7-17 16:57
DSUM 或赋值而给记录集在赋值到文本框
作者: fatmingli    时间: 2013-7-19 16:36
谢谢,受教




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3