Access交流中心

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

[5分]组合成的编号,无法修改

风水师  发表于:2010-02-14 10:04:26  
复制

一个物体的编码,是由几个分类选项组合而成的.如果其中一项有所改变的话,编码随之而变,但是现在修改时,出了问题.想请教一下,有没有什么办法搞定它.

 

Top
wyh99999 发表于:2010-02-14 10:46:01

我想应按原先的几个部分折开,如AAAABBBBBCCCCDDDD,折开为A,B,C,D四个部分,要修改C部分,然后再组合。



wyh99999 发表于:2010-02-14 10:56:46

在帮助中查看:Mid

 

 

在一 Variant (String) 变量中以另一个字符串中的字符替换其中指定数量的字符。

语法

Mid(stringvar, start[, length]) = string

Mid 语句的语法具有下面几个部分:

部分 描述
stringvar 必要参数。被更改的字符串变量名。
start 必要参数;Variant (Long)。stringvar 中被替换的字符开头位置。
length 可选参数;Variant (Long)。被替换的字符数。如果省略,string将全部用上。
string 必要参数。字符串表达式,替换部分 stringvar 的字符串。

说明

被替换的字符数量总是小于或等于 stringvar 的字符数。

注意 MidB 语句作用于包含在字符串中的字节数据。在 MidB 语句中,start 指定 stringvar 中被替换的字节开头位置,而 length 为替换的字节数。



风水师 发表于:2010-02-15 17:46:29

 出现的问题是这样子的:

当你修改了物料其中的某一项时(颜色由米色改成了红色),该物料的编号(某个物料组合而成的编号),事实上是没有得到修改.还是原来的编号.,现在希望变动之后呢,保存到变中的,也相应变动一下,不然,要把原来的删掉,再重新建立的话,是一个特别大的工程.



wyh99999 发表于:2010-02-15 19:53:37

能利用更新查询试一下?



金宇 发表于:2010-02-20 11:16:42
问题已解决,使用sql语句更新.

风水师 发表于:2010-02-20 12:48:31

经小金宇指点后,解决如下:

原来的编号是Id,换了一个编号strID

strID = Right(Me.wlmc.Column(1), 3) & Right(Me.xlid.Column(1), 3) & Right(Me.ksid.Column(1), 3) & Right(Me.ysid.Column(1), 3) & Right(Me.ggid.Column(1), 3)

Me.Refresh
CurrentProject.Connection.Execute ("update tblCode_wuliao set id='" & strID & "' where id= '" & selectstr & "'")

 

两分钟秒杀我考虑了好几天的问题.



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