Access交流中心

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

怎样根据字段给出材料编码

大佬  发表于:2010-07-07 16:09:36  
复制

新建一窗体,望能材料编码能够自动编号,编号格式为AABBBCCC,八位,1、2位代表材料的类别,3~5位代表材料名称和材料规格,增加一材料自动加1;6~8位代表同类型的材料名称和材料规格的品牌不同,增加一品牌自动加1。

 

Top
煮江品茶 发表于:2010-07-07 17:31:22

1、写一个编号的自定义函数,请注意函数中的窗体名称和字段名称要按实际修改

 

function 自动编号()
dim str as string
str=dmax("材料编码","材料名称表","mid(材料编号,1,2)='" & me.类别编码.value & "' and 材料名称='" & me.材料名称.value & "'")
str=mid(str,1,5) & format(val(mid(str,6))+1,"000")
me.子窗体名称.form.controls("材料编号").DefaultValue=str
end function

 

2、在窗体的加载事件和滚轮事件中调用该函数



大佬 发表于:2010-07-07 17:41:28

非常感谢!试一试!谢谢!!



大佬 发表于:2010-07-08 09:12:37

大侠啊,还是不行啊,帮个忙,处理一下,我将数据库打包给你传上去,帮忙看看!总是提示‘me’错误!

点击下载此附件

煮江品茶 发表于:2010-07-08 09:15:56
 别着急,稍等片刻。

煮江品茶 发表于:2010-07-08 09:19:05
2007搞不开,降低版本重新上传。

大佬 发表于:2010-07-08 11:04:53

谢谢了,我再上传一次2000和2003版本,我的软件是2007版本的!



大佬 发表于:2010-07-08 11:05:32

点击下载此附件

谢谢了,我再上传一次2000和2003版本,我的软件是2007版本的!



煮江品茶 发表于:2010-07-08 11:22:39

上传晚了,没有用你的实例,直接写了一个实例,你仿照修改吧。

此外你的类别代码要么是两层,要么直接写到五位。

 

 

点击下载此附件

大佬 发表于:2010-07-10 10:11:20

虽然我是菜鸟,还没有弄懂代码,试验也没成功,但是感谢这位大佬的解答~



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