设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 928|回复: 7
打印 上一主题 下一主题

[其它] 请教andymark:以下这段代码如何合并?

[复制链接]
跳转到指定楼层
1#
发表于 2006-10-21 05:47:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Private Sub 命令1_Click()
Dim Rs5 As New ADODB.Recordset
Dim Rst As New ADODB.Recordset
Dim Rs6 As New ADODB.Recordset
Dim Rst1 As New ADODB.Recordset
Dim Conn As New ADODB.Connection
Dim I As Integer
Dim J As Integer
Dim K As Integer
Set Conn = CurrentProject.Connection


Rst.Open "SELECT 产品ID,Count(产品ID) AS 产品ID之计数 FROM 临时表 GROUP BY 产品ID ORDER BY Count(产品ID) DESC , 产品ID", Conn, adOpenDynamic, adLockOptimistic

Do While Not Rst.EOF
  I = I + 1
Rs5.Open "select * from 临时表 where 产品ID='" & Rst.Fields(0) & "' And 要求到货日期<# " & Year(Date) & "-" & Month(Date) & "-26# order by 产品ID", Conn, adOpenDynamic, adLockOptimistic

J = 0
  
Do While Not Rs5.EOF
J = J + 1
K = Int((I - 0.1) / 11) + 1

   Rs5.Fields("打印ID") = K
   Rs5.MoveNext
   
   If J Mod 6 = 0 Then
       I = I + 1
    Else
      I = I
   End If
  
  Loop
  
  Rs5.Close
  Rst.MoveNext

Loop
'----------------------------------------------

Rst1.Open "SELECT 产品ID,Count(产品ID) AS 产品ID之计数 FROM 临时表 GROUP BY 产品ID ORDER BY Count(产品ID) DESC , 产品ID", Conn, adOpenDynamic, adLockOptimistic

Do While Not Rst1.EOF
  I = I + 1
  Rs6.Open "select * from 临时表 where 产品ID='" & Rst1.Fields(0) & "' And 要求到货日期># " & Year(Date) & "-" & Month(Date) & "-25# order by 产品ID", Conn, adOpenDynamic, adLockOptimistic

J = 0
  
  Do While Not Rs6.EOF
   J = J + 1
   K = Int((I - 0.1) / 11) + 1

   Rs6.Fields("打印ID") = K
   Rs6.MoveNext
   
   If J Mod 6 = 0 Then
        I = I + 1
     Else
        I = I
   End If
  
  Loop
  
  Rs6.Close
  Rst1.MoveNext

Loop

Set Rs5 = Nothing
Set Rst = Nothing
Set Rs6 = Nothing
Set Rst1 = Nothing
Set Conn = Nothing


End Sub


实际上是以本月25日为分界,分开两部份来排序,但排序号要连续不归零。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
8#
 楼主| 发表于 2006-10-21 09:40:00 | 只看该作者
深夜研究,终于搞掂,在此谢过!
7#
 楼主| 发表于 2006-10-21 07:49:00 | 只看该作者
想要的结果:




分开两部份后,排序要连续,例如25日前最后的排序号为5,那么25日后的排序就由6开始。

本帖子中包含更多资源

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

x
6#
发表于 2006-10-21 07:45:00 | 只看该作者
排序统计要不要按日期段分开

Rst.Open "SELECT 产品ID,Count(产品ID) AS 产品ID之计数 FROM 临时表 where 要求到货日期<# " & Year(Date) & "-" & Month(Date) & "-26# GROUP BY 产品ID ORDER BY Count(产品ID) DESC , 产品ID", Conn, adOpenDynamic, adLockOptimistic
5#
 楼主| 发表于 2006-10-21 07:17:00 | 只看该作者

要求:按本月25日为分界分为两部份,每5条记录更换一次ID号,产品相同的每3条记录当一条记录处理

本帖子中包含更多资源

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

x
4#
发表于 2006-10-21 07:05:00 | 只看该作者
把例子传上来
3#
 楼主| 发表于 2006-10-21 06:44:00 | 只看该作者
不对
2#
发表于 2006-10-21 05:59:00 | 只看该作者
在第二段代码开头增加一句

I=K

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-11 00:26 , Processed in 0.108641 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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