Office中国论坛/Access中国论坛

标题: 真诚求助: 数据分组操作的问题 [打印本页]

作者: tianyu_Access    时间: 2007-3-13 20:30
标题: 真诚求助: 数据分组操作的问题
表 T 含有一个字段A、B:              $     我编的代码把整个表按整体编码,没有分组的效果
A   B                  A    B        $         
aa  0                 aa    1        $     Dim rs As Recordset
aa  0                 aa    2        $     Dim a As String
aa  0                 aa    3        $     Dim ii as integer
bb  0                 bb    1        $     ii =1
bb  0                 bb    2        $     a = "select B from T where A = T.A"                                   
bb  0                 bb    3        $     Set rs = CurrentDb.OpenRecordset(a)
bb  0                 bb    4        $     If rs.RecordCount > 0 Then
bb  0                 bb    5        $     Do While Not rs.EOF
cc  0                 cc    1        $     With rs
cc  0                 cc    2        $     .Edit    .Fields(0) = ii   .Update   End With   
在Access中,如何将B变成右边的样子?  $     rs.MoveNext  ii = ii + 1   Loop     End If





[此贴子已经被作者于2007-3-13 12:43:39编辑过]


作者: wuaza    时间: 2007-3-13 21:14
大致敲的。你再调试一下。其实这个东西用查询也可以做。还有,拜托以后排版注意一下规整。
Dim rs As Recordset,dim rs1 as recordset
Dim a As String,dim b as string
Dim ii as integer
b="select a from t group by a"
Set rs1 = CurrentDb.OpenRecordset(b)
do while until rs1.eof
  ii =1
  a = "select B from T where A =' " & rs1(A) & "'"                                 
  Set rs = CurrentDb.OpenRecordset(a)
  If rs.RecordCount > 0 Then
  Do While Not rs.EOF
  With rs
  .Edit
  .Fields(0) = ii
  .Update
  End With   
  rs.MoveNext
  ii = ii + 1
  Loop
  End If
rs1.movenext
loop

[此贴子已经被作者于2007-3-13 13:16:33编辑过]


作者: tianyu_Access    时间: 2007-3-14 23:59
英雄!不胜感谢!你的代码非常好用!能不能告诉我用查询怎么做呢?谢谢了![em01]
作者: wwwwa    时间: 2007-3-15 16:09
将表及要求结果贴出来看看,规范一点。
作者: tianyu_Access    时间: 2007-3-15 17:05
不好意思,各位大侠,我看到的文字总是只有十行左右,怕你们看不见才排版成那个样子。

现在我已经修正了,就是在Access中,如何用查询实现将B的值按A分组赋值

表 T 含有字段A、B(要实现右边的效果):              

A   B                  A    B                 
aa  0                 aa    1        
aa  0                 aa    2      
aa  0                 aa    3      
bb  0                 bb    1                                          
bb  0                 bb    2      
cc  0                 cc    1        
dd  0                 dd    1         

作者: wwwwa    时间: 2007-3-15 18:41
如有唯一标识的字段的话,可以用查询解决,否则只有用VBA了。




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