Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]关于更新查询,再次请教

李妮  发表于:2009-08-28 14:26:57  
复制

大家好!

  在http://www.accessoft.com/bbs/showtopic.asp?ID=5820&BoardID=4帖中,我没有把想要的效果表达清楚,我的意思是怎样把6601 6602 6603 6004.......这些数字变成510 511 512 513 514 ....这样,就是按照升序来更新 6601就更新成510 6602就更新成511 这样,我这里只是举例,数字并不是固定的,还有请问下能否把字段为文本类型的序号 全部更新,按自动编号进行排序,谢谢大家!具体问题也可看附件,谢谢!

点击下载此附件

 

Top
点燃一支烟 发表于:2009-08-28 15:09:12

你提出了两问,先告诉你解决第一问的步骤:

1、先对“表1”的“序号”字段按升序排列;

2、设计一更新查询,在其sql设计视图里面写:

UPDATE 表1 SET 表1.序号 = Trim(Str(109+DCount("序号","表1","val([序号])<=" & Val([序号]) & "")));
运行该更新查询即可

第二问可根据第一问的解决方法举一反三



点燃一支烟 发表于:2009-08-28 15:14:01

第二问:只是改下这里便可:

UPDATE 表2 SET 表2.序号 = Trim(Str(DCount("序号","表2","val([序号])<=" & Val([序号]) & "")));



点燃一支烟 发表于:2009-08-28 15:19:58

以上是根据你的上传附件提供的解决方案,具体到自己的实际运用中的话,可参考上述思路



李妮 发表于:2009-08-28 16:06:54

再次谢谢邓老师热心帮助!



总记录:4篇  页次:1/1 9 1 :