以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQLQuery 表的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=48289)

--  作者:kunmails
--  发布时间:2014/3/26 16:59:00
--  SQLQuery 表的问题

有个小问题请大家帮忙看下!

SQLQuery表生成语句如下

SELECT  p.WLID AS [物料编码] ,
        p.Wlmc AS [物料名称] ,
        p.Gg AS [规格] ,
        p.Xh AS [型号] ,
        j.DwMc AS [主计量单位],
        A.Name AS [分类名称],
        A.ID AS [分类编号],
        p.Jsm AS [检索码],
        p.zt AS [是否使用],
        b.DwMc AS [辅计量单位],
        c.DLID AS [一级分类编号],
        c.ElID AS [二级分类编号]
       
FROM    dbo.Wlbm p
        LEFT JOIN dbo.Jldw j ON p.Dw = j.DwID
        LEFT JOIN dbo.Lbmc A ON p.Fl = a.ID
        LEFT JOIN dbo.Wllb C ON P.Fl = C.id
        left JOIN dbo.Jldw B ON p.Fdw = B.DwID

窗口 treeview 的 afterselectnode 事件 如下

 

Select Case e.Node.Level
    Case 0
        If e.Node.Name = "所有分类" Then
        xz.Enabled = False
        Tables("物料管理_wlb").DataTable.LoadFilter = ""
        Tables("物料管理_wlb").DataTable.Load
        Else
        Tables("物料管理_wlb").DataTable.LoadFilter = "[一级分类编号] = \'" & e.Node.Name & "\'"
        Tables("物料管理_wlb").DataTable.Load
        End If
    Case 1
        xz.Enabled = False
        Tables("物料管理_wlb").DataTable.LoadFilter = "[二级分类编号] = \'" & e.Node.Name & "\'"
        Tables("物料管理_wlb").DataTable.Load      
    Case 2
        xz.Enabled = True
        Tables("物料管理_wlb").DataTable.LoadFilter = "[分类编号] = \'" & e.Node.NAME & "\'"
        Tables("物料管理_wlb").DataTable.Load  
        wlfl.Text = e.Node.Text
End Select

 

报错 列名一级分类编号无效,列名二级分类编号无效,列名分类编号无效 这个语句该如何写?

写成如下的时候又提示我列名id不明确!
Select Case e.Node.Level
    Case 0
        If e.Node.Name = "所有分类" Then
        xz.Enabled = False
        Tables("物料管理_wlb").DataTable.LoadFilter = ""
        Tables("物料管理_wlb").DataTable.Load
        Else
        Tables("物料管理_wlb").DataTable.LoadFilter = "dlid = \'" & e.Node.Name & "\'"
        Tables("物料管理_wlb").DataTable.Load
        End If
    Case 1
        xz.Enabled = False
        Tables("物料管理_wlb").DataTable.LoadFilter = "elid = \'" & e.Node.Name & "\'"
        Tables("物料管理_wlb").DataTable.Load      
    Case 2
        xz.Enabled = True
        Tables("物料管理_wlb").DataTable.LoadFilter = "id = \'" & e.Node.NAME & "\'"
        Tables("物料管理_wlb").DataTable.Load  
        wlfl.Text = e.Node.Text
End Select

 


--  作者:Bin
--  发布时间:2014/3/26 17:01:00
--  
纸上不谈兵,请上例子.
--  作者:kunmails
--  发布时间:2014/3/26 17:03:00
--  
以下是引用Bin在2014-3-26 17:01:00的发言:
纸上不谈兵,请上例子.

能否远程下,sql数据库太麻烦!


--  作者:Bin
--  发布时间:2014/3/26 17:09:00
--  
可以弄个内部数据有或者ACCESS数据源的例子啊.
--  作者:kunmails
--  发布时间:2014/3/26 17:17:00
--  
以下是引用kunmails在2014-3-26 17:03:00的发言:

能否远程下,sql数据库太麻烦!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文件夹.rar

请查看附件!带sql数据库备份!


--  作者:lsy
--  发布时间:2014/3/26 17:20:00
--  
SQL查询里面的 As [规格] ,为什么要加方括号?
--  作者:kunmails
--  发布时间:2014/3/26 17:22:00
--  
以下是引用lsy在2014-3-26 17:20:00的发言:
SQL查询里面的 As [规格] ,为什么要加方括号?

这个只是写sql语句的一个习惯!


--  作者:kunmails
--  发布时间:2014/4/5 17:23:00
--  
Bin老师能否帮忙看看!