以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  find报错  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=133975)

--  作者:rjh4078
--  发布时间:2019/4/24 15:00:00
--  find报错
---------------------------
错误
---------------------------
编译错误:需要对程序集“System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”(包含基类“System.ComponentModel.Design.DesignerActionList”)的引用。请在项目中添加一个。



错误代码:dr= DataTables("计划发货明细").Find("销售订单号 = \'" & bh & "\' and 客户编号=\'" & kh & "\' and 产品编号=\'" & cp & "\' and 计划单号=\'" & .current("计划单号") & "\'")
---------------------------
确定   
---------------------------

With Tables("发货计划单")
    If .current IsNot Nothing Then
        Dim dlg As New OpenFileDialog \'定义一个新的OpenFileDialog
        dlg.Filter= "Excel文件|*.xls|Excel2007文件|*.xlsx" \'设置筛选器
        If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
            \'\'MessageBox.Show("你选择的是:" & dlg.FileName,"提示") \'提示用户选择的文件
            Dim Book As New XLS.Book(dlg.FileName)
            Dim Sheet As XLS.Sheet = Book.Sheets(0)
            Tables("计划发货明细").StopRedraw()
            \'注意以下数组中列名称的顺序,必须和Excel表中的列顺序一致
            Dim nms() As String = {"销售订单号","客户编号","产品编号","计划发货数量","计划发货日期"}
            \'注意下面的循环变量从1开始,而不是从0开始,因为Excel表的第一行是标题
            For n As Integer = 1 To Sheet.Rows.Count -1
                Dim ddh As String = sheet(n,0).Text
                Dim kh As String = sheet(n,1).Text
                Dim cp As String = sheet(n,2).Text
                Dim dr As DataRow
               dr= DataTables("计划发货明细").Find("销售订单号 = \'" & bh & "\' and 客户编号=\'" & kh & "\' and 产品编号=\'" & cp & "\' and 计划单号=\'" & .current("计划单号") & "\'")  
                If dr IsNot Nothing Then
                    dr("计划发货数量")=sheet(n,3).Text
                    dr("计划发货日期")=sheet(n,4).Text
                End If
            Next
            Tables("计划发货明细").ResumeRedraw()
        End If
    End If
End With


--  作者:有点甜
--  发布时间:2019/4/24 15:24:00
--  

 

卸载foxtable,重新安装foxtable。