左栏'); } else{ document.write('关闭左栏'); } }catch(e){alert(e);}
Foxtable(狐表)用户栏目专家坐堂 → 表达式列错误


  共有1980人关注过本帖树形打印复制链接

主题:表达式列错误

帅哥哟,离线,有人找我吗?
lur320
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
表达式列错误  发帖心情 Post By:2016/8/25 16:05:00 [显示全部帖子]

rw2 = Tables("工单").FindRow("[工单编号] = '" & e.Form.Controls("TextBox1").value & "' And [生产线别]= '" & line &  "'")
            If rw2 < 0 Or e.Form.Controls("TextBox1").value = ""  Then
                DataTables("工单").AddNew
                rw2 = Tables("工单").FindRow("[工单编号] is null and [成品料号] is null")
                Dim cls As new List(of Integer) '找工单的最大编号
                For Each ts As DataRow In DataTables("工单").DataRows
                    cls.add(val(ts("工单编号")))
                Next
                cls.sort
                wono=cls(cls.count-1)+1
            Else
                DataTables("工单").DeleteFor("[工单编号]>'" & e.Form.Controls("TextBox1").value & "' And [生产线别]= '" & line &  "'")
                wono=e.Form.Controls("TextBox1").value
                DataTables("工单").AddNew

如上代码,

在红色部分的功能的目的是找到对应的工单编号,然后把大于这个号码的行删除。

但是我在‘e.Form.Controls("TextBox1").value’ 里面输入12的时候,会把编号为2~9的行都删除了。

 

貌似这个红色部分的是按照1,10,100..2  的ASC代码排序的,所以2大于12。

有什么办法可以让红色的代码工作正常?

 

[此贴子已经被作者于2016/8/25 16:11:35编辑过]

 回到顶部