设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: ty_1029
打印 上一主题 下一主题

[查询] [已解决]如何将查询出的值属值给标签~

[复制链接]
11#
 楼主| 发表于 2009-2-2 10:32:00 | 只看该作者
并且我将地二中的条件加进去后,显示错误,汗~
条件为:
where 销售.jzdate >= Forms!DBquery!DTPicker1.Value And 销售.jzdate <= Forms!DBquery!DTPicker2.Value
12#
发表于 2009-2-2 10:39:18 | 只看该作者
当记录有一万几千条以上时用7楼的Sql = "SELECT sum(销售.xs) AS 累计销售 FROM 销售"估计求得合计的速度会较慢,用ADO 或DAO代码还应更快
13#
 楼主| 发表于 2009-2-2 10:41:27 | 只看该作者
当记录有一万几千条以上时用7楼的Sql = "SELECT sum(销售.xs) AS 累计销售 FROM 销售"估计求得合计的速度会较慢,用ADO 或DAO代码还应更快
ycxchen 发表于 2009-2-2 10:39


能不能给出个代码啊,我现在的水平就是拿来主义,呵呵~
14#
发表于 2009-2-2 11:28:49 | 只看该作者
其实,我对ADO 或DAO代码还不大熟悉,只是提个意见,看看其它高手的意见吧
15#
 楼主| 发表于 2009-2-2 11:32:34 | 只看该作者
各位斑竹大人,还有ACMAIN_CHM 大人~~快来帮忙解决一下啊,就省这一点小问题了~~
我又试了好多次,还是不可以,我把附件重新上川一下~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
16#
发表于 2009-2-2 11:58:35 | 只看该作者
Option Compare Database
Option Explicit


Private Sub Command2_Click()
    Me.allxs.Caption = Nz(DSum("xs", "销售", _
        "jzdate between #" & DTPicker1.Value & "# and #" & DTPicker2.Value & "#"))
End Sub

Private Sub dbcx_Click()

    Dim Rs As New ADODB.Recordset
    Dim Sql As String
    Dim Conn As New ADODB.Connection
    Set Conn = CurrentProject.Connection
   
    Sql = "SELECT sum(销售.xs) AS 累计销售 FROM 销售 where jzdate between #" _
        & DTPicker1.Value & "# and #" & DTPicker2.Value & "#"
   
    Rs.Open Sql, Conn, adOpenForwardOnly, adLockReadOnly
    If Not Rs.EOF Then
        Me.allxs.Caption = Rs.Fields("累计销售").Value
    End If
        
    Rs.Close
    Set Rs = Nothing
    Set Conn = Nothing

End Sub






******************
*  一切皆有可能  *
******************


QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/SList/Access .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
17#
发表于 2009-2-2 14:21:13 | 只看该作者
CHM兄真是位热心肠的高手!16楼的代码能否加个注释?
18#
发表于 2009-2-2 14:24:08 | 只看该作者
另,除了用SUM()函数外,还有其它办法吗?我觉得用域合计函数当记录多时速度总觉慢
19#
 楼主| 发表于 2009-2-2 14:27:01 | 只看该作者
本帖最后由 ty_1029 于 2009-2-2 14:29 编辑
Option Compare Database
Option Explicit


Private Sub Command2_Click()
    Me.allxs.Caption = Nz(DSum("xs", "销售", _
        "jzdate between #" & DTPicker1.Value & "# and #" & DTPicker2.Value & ...
ACMAIN_CHM 发表于 2009-2-2 11:58


再次对ACMAIN_CHM表示极大的感谢~~~

有人能告诉我一下,用第一种占用系统资源少,速度快,还是第二种??
20#
发表于 2009-2-2 14:34:54 | 只看该作者
再次对ACMAIN_CHM表示极大的感谢~~~

有人能告诉我一下,用第一种占用系统资源少,速度快,还是第二种??
ty_1029 发表于 2009-2-2 14:27



实践是检验的标准。你自己一试就知道了。 利用NOW()函数得到当前时间,在运行前后打出时间就行了。比如

Private Sub Command2_Click()
    debug.print now()
    Me.allxs.Caption = Nz(DSum("xs", "销售", _
        "jzdate between #" & DTPicker1.Value & "# and #" & DTPicker2.Value & "#"))
    debug.print now()
End
Sub


自己做试验吧,多准备一些记录在表中,否则也看不出差别。






******************
*  一切皆有可能  *
******************

QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/SList/Access .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-2-25 11:37 , Processed in 0.088927 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表