设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 请教!这样的数据如何更新啊?(已解决)

[复制链接]
跳转到指定楼层
1#
发表于 2008-10-10 18:21:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

上级机构编码    机构编码
01010301        0101030101
01010301        0101030102
01010301        0101030103
01010301        0101030104
01010301        0101030105
01010302        0101030201
01010302        0101030202
01010302        0101030203
01010302        0101030204
......
如何将“机构编码”依据“上级机构编码”更新到上面的结果,即在其“上级机构编码”后按顺序由01开始递加!

[ 本帖最后由 sxgaobo 于 2008-10-12 15:29 编辑 ]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-10-10 21:24:07 | 只看该作者
这种问题是有一个定式的,按上级机构编码排序,一个变量A记录一下这个编码,每条记录对比A,不一样就更新变量A,一样就组建那个机构编码。
3#
发表于 2008-10-11 01:49:40 | 只看该作者
Sub aa()
Dim yy As Recordset

Set yy = CurrentDb.OpenRecordset("单位基本情况表", 2)



Do While Not yy.EOF
kk = DCount("*", "单位基本情况表", yy.Fields(0).Name & "='" & yy.Fields(0) & "'")
For i = 1 To kk

yy.Edit
yy.Fields(1) = yy.Fields(0) & Format(i, "00")
yy.Update
yy.MoveNext

Next
Loop
end sub

[ 本帖最后由 figfig 于 2008-10-11 07:04 编辑 ]
4#
 楼主| 发表于 2008-10-11 09:48:16 | 只看该作者
谢谢 figfig!!!
搞定[:13] [:11]
5#
 楼主| 发表于 2008-10-11 16:53:24 | 只看该作者

怎么总报错啊?而且数据也有重复的!!!

本帖子中包含更多资源

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

x
6#
发表于 2008-10-11 17:29:28 | 只看该作者

行内 query 要改改啊

SELECT 行内机构.机构编号, 行内机构.内机构编号
FROM 行内机构
WHERE 行内机构.机构编号 is not null
ORDER BY 行内机构.机构编号;
7#
 楼主| 发表于 2008-10-11 18:38:32 | 只看该作者
怎么改啊!?报错无所谓,主要是数据有重复的!!!
8#
发表于 2008-10-11 19:11:00 | 只看该作者
6楼代码已改好,粘贴过去就可以了啊,晕
9#
发表于 2008-10-11 19:20:43 | 只看该作者

如不想直接改,代码里改也可以

Private Sub Command0_Click()
DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE 行内机构 SET 行内机构.内机构编号 = Null"
DoCmd.SetWarnings True
CurrentDb.QueryDefs("行内").SQL = "SELECT 行内机构.机构编号, 行内机构.内机构编号 FROM 行内机构 WHERE 行内机构.机构编号 Is Not Null ORDER BY 行内机构.机构编号"

Set yy = CurrentDb.OpenRecordset("行内", 2)
Do While Not yy.EOF
kk = DCount("*", "行内", yy.Fields(0).Name & "='" & yy.Fields(0) & "'")


For i = 1 To kk
yy.Edit

yy.Fields(1) = yy.Fields(0) & Format(i, "00")
yy.Update
yy.MoveNext

Next
Loop

End Sub
10#
 楼主| 发表于 2008-10-12 15:29:20 | 只看该作者
谢谢各位朋友!解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-6 11:35 , Processed in 0.194408 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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