以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  主窗口增加加载树  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=163022)

--  作者:zhuxinhui
--  发布时间:2021/4/21 9:55:00
--  主窗口增加加载树
我使用ACCESS数据库,想在主窗口打开时自动加载个目录树,按例子操作出现问题
--  作者:zhuxinhui
--  发布时间:2021/4/21 10:01:00
--  
添加附件添加不了,提示:
Microsoft Jet 数据库引擎找不到输入表或查询 \'~TMPCLP现金银行\'。 确定它是否存在,以及它的名称的拼写是否正确。

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:
详细错误信息:
Microsoft Jet 数据库引擎找不到输入表或查询 \'~TMPCLP现金银行\'。 确定它是否存在,以及它的名称的拼写是否正确。

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:窗口,现金银行录入,AfterLoad
详细错误信息:
未将对象引用设置到对象的实例。

Dim cmd As New SQL Command
Dim dt As DataTable
cmd.CommandText = "SELE CT DISTINCT 年度,税务年度 From {现金银行}"
dt = cmd.ExecuteReader()
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt,"年度|税务年度")
trv.Nodes.Insert("加载所有数据",0)



Dim Filter As String
If e.node.Text = "加载所有数据" Then
    Filter = ""
Else
    Dim dr As DataRow = e.Node.DataRow \'获取生成此节点的DataRow
    Select Case e.Node.Level
        Case 0
            Filter ="[年度] = \'" & dr("年度") & "\'"
        Case 1
            Filter ="[年度] = \'" & dr("年度") & "\' And [税务年度] = \'" & dr("税务年度") & "\'"
    End Select
End If
DataTables("现金银行").LoadFilter = Filter
DataTables("现金银行").Load()



--  作者:有点蓝
--  发布时间:2021/4/21 10:05:00
--  
参考:http://www.foxtable.com/webhelp/topics/2344.htm
--  作者:zhuxinhui
--  发布时间:2021/4/21 10:23:00
--  
多谢
昨晚搞了一个晚上

--  作者:zhuxinhui
--  发布时间:2021/4/23 17:41:00
--  
Microsoft Jet 数据库引擎找不到输入表或查询 \'增减\'。 确定它是否存在,以及它的名称的拼写是否正确。
\'\'\'\'\'\'\'\'\'\'\'\'\'\'加载目录树
Dim cmd As New SQ LCommand
Dim dt As DataTable
cmd.C      \'外部数据要加多这个数据源,内部表就不用
cmd.CommandText = "SEL ECT DISTINCT 月份,月份 From {增减}"
dt = cmd.ExecuteReader()
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt,"年份|月份")
trv.Nodes.Insert("加载所有行",0)
\'\'\'\'\'\'\'\'\'\'\'\'\'\'加载目录树


有一个窗口可以打开,但是其他还是提示这个提示

--  作者:zhuxinhui
--  发布时间:2021/4/23 17:42:00
--  
Dim cmd As New SQ LCommand
Dim dt As DataTable
cmd.C      \'外部数据要加多这个数据源,内部表就不用
cmd.CommandText = "SELE CT DISTINCT 月份,月份 From {增减}"
dt = cmd.ExecuteReader()
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt,"年份|月份")
trv.Nodes.Insert("加载所有行",0)
\'\'\'\'\'\'\'\'\'\'\'\'\'\'加载目录树

--  作者:zhuxinhui
--  发布时间:2021/4/23 17:43:00
--  
Dim cmd As New S QLCommand
Dim dt As DataTable
cmd.Co nnecti      \'外部数据要加多这个数据源,内部表就不用
cmd.CommandText = "SEL ECT DISTINCT 月份,月份 From {增减}"
dt = cmd.ExecuteReader()
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt,"年份|月份")
trv.Nodes.Insert("加载所有行",0)
\'\'\'\'\'\'\'\'\'\'\'\'\'\'加载目录树

--  作者:zhuxinhui
--  发布时间:2021/4/23 17:44:00
--  
Dim cmd As New SQ LCommand
Dim dt As DataTable
cmd.C onnection Name = "GZ"      \'外部数据要加多这个数据源,内部表就不用
cmd.Co mmandText = "SEL ECT DISTINCT 月份,月份 From {增减}"
dt = cm d.ExecuteReader()
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt,"年份|月份")
trv.Nodes.Insert("加载所有行",0)
\'\'\'\'\'\'\'\'\'\'\'\'\'\'加载目录树

--  作者:zhuxinhui
--  发布时间:2021/4/23 21:19:00
--  
Dim cmd As New SQ LCommand
Dim
dt As DataTable

cmd.C  onnectionName = "外部数据源名称"
cmd.CommandText = "SELE CT DISTINCT 产品,客户 From {订单}"
dt = cmd.Exe cuteReader()
Dim
trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt, "产品|客户"
)

很多用户,包括我自己,都会犯这个错误,明明代码正确,却没有结果,折腾半天,只是因为没有设置数据源名称而已。

 

 

明明我是使用这个代码的,为什么只有一个窗口可以加载,其他窗口不行吗?


--  作者:有点蓝
--  发布时间:2021/4/24 9:23:00
--  
不管什么窗口,用法都一样。

这个窗口打开了吗?代码放到窗口什么事件里?