各位在线的师兄:象下面的问题,你们有什么办法没有?
我想得到一个总编号,格式为:年份+总编号,总编号等于每月编号的累计。月编号的格式为:年份+月份+每个月的编号;(有点象报刊杂志的总第几期,某年第几期。比如总第200期,2002年第15期。)
备注:每个月的编号根据根据物资入库的多少进行编号,均从001开始编起至某个数,下个月又从新开始从001编起,依此类推,但总的编号是累计的。我的数据表是yprk,输入日期的是MaskEdit1编辑框(例子如:2002-09-23),记录编号的字段是bh(int类型,每月从001编起,同一批入库的物资编号相同,如这批有五种物品则有有五个相同的编号,不同批物资的编号不同,依此增加,如002,003,004……;下个月又重新从001开始,依此类推。对应于form1上的Edit1编辑框用于输入编号),记录月编号的字段是ybh(格式为:年+月+编号,如:0209012,对应于form1上的Edit2),记录总编号的字段是zbh,(格式为:年+每月编号的和,需要获取每月编号中的最大值,求其合计。如:02564,对应于form1上的Edit3)。
如上的问题我希望但光标进入Edit3编辑框时(应该是Edit3的OnEnter事件吧!)Edit3自动显示总编号,如0200098(代表02年+总编号00098)。
不知我叙述得够不够清楚?请问象这样,代码该怎么写?谢谢!!

解决方案 »

  1.   

    先建立一个表
    BH          VALUE     LIMITED
    总编号      001        2002(年)
    月编号      001        09(月) 
    货编号      001        001(批)//可能在理解上有差异
    然后每次更新这几条记录
    注意:每次启动事务,更新这些记录。
    如果年份边了 总编号:=001;
    ..........
    依次类推
    至于年份,月份,批次改变你自己加上判断就好了。