Foxtable(狐表)用户栏目专家坐堂 → [求助] 错误信息


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

主题:[求助] 错误信息

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


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
[求助] 错误信息  发帖心情 Post By:2015/11/18 15:17:00 [显示全部帖子]

信息如下:

 

详细错误信息:
System.Data.OleDb.OleDbException: Microsoft Jet 数据库引擎找不到输入表或查询 '~TMPCLP原材料领用表'。 确定它是否存在,以及它的名称的拼写是否正确

 

什么意思?


 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 15:26:00 [显示全部帖子]

另外有一段代码现在让我感到很难受啊!!

 

写在采购合同表的currentchanged事件

 

If Forms("采购窗口").Opened Then
    If e.Table.current IsNot Nothing Then
       Forms("采购窗口").Controls("Table2").Table.Filter = "合同编号 = '" & e.Table.current("合同编号") & "'"
       Forms("采购窗口").Controls("Table3").Table.Filter = "对应合同编号 = '" & e.Table.current("合同编号") & "'"
    Else
       Forms("采购窗口").Controls("Table2").Table.Filter = "1=2"
       Forms("采购窗口").Controls("Table3").Table.Filter = "1=2"
    End If
End If

 

本意是:在有采购合同 表的窗口中选择不同的行,另外两个表也跟着变动,显示跟该条记录有关的信息。table2和table3分别在一个页面集合中得不同页面

窗口打开时,默认的是table2(页面集合的第一页)

 

当从其他表格返回采购合同表的这个窗口时,老是提示:找不到控件table3!!


 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 15:38:00 [显示全部帖子]

红袍兄!


 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 15:53:00 [显示全部帖子]

因为当这个窗口打开后,table2是显示的

 

table3 没有办法啊,因为它在页面集合的第二个页面中


 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 16:08:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:无标题1.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 16:08:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:无标题2.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 16:15:00 [显示全部帖子]

这个采购单元,还有一个问题,保存按钮里的代码执行错误。

 

本意是:保存时,再执行一次treeview

 

代码如下:

 

DataTables("采购合同表").save()
DataTables("采购明细表").save()
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.Connectionname=“contract”
Dim b As New GroupTableBuilder("统计表2",DataTables("采购明细表"))
b.Groups.AddDef("产品名称")
b.Groups.AddDef("产品规格")
dt = b.Build(False) '参数设置为False,生成一个临时表,不在主界面显示
'然后根据统计表生成目录树
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim v As String = "产品名称"
Dim h As String = "产品规格"
Dim md As WinForm.TreeNode
For Each f As String In dt.GetValues(v, v & " Is not null")
    Dim gd As WinForm.TreeNode =md.Nodes.Add(f)
    For Each g As String In dt.GetValues(h, "[产品名称]= '" & f & "'And [产品规格] Is not null ")
        Dim kd As WinForm.TreeNode =gd.Nodes.Add(g)
    Next
Next
Dim c As String = "到货完结"
Dim nd As WinForm.TreeNode
For Each s As String In DataTables("采购明细表").GetValues(c, c & " is not null")
    nd.Nodes.Add(s)
Next
trv.ResumeRedraw
Audio.play(ProjectPath & "Windows Exclamation.wav", AudioPlayMode.Background)
MessageBox.show("数据已保存完毕!","提示")

 

执行时出现的问题提示为:

 

.NET Framework 版本:2.0.50727.4984
Foxtable 版本:2015.11.2.1
错误所在事件:窗口,采购窗口,Button4,Click
详细错误信息:
System.NullReferenceException: 未将对象引用设置到对象的实例。
   在 UserCode.ADwHxplO1Z2WXi3T5(ControlEventArgs e)

 

 

采购主页面的afterload的代码如下:

 

Tables("采购合同表.采购明细表").Visible = False
Tables("采购合同表.原材料到货表").Visible = False
DataTables("采购合同表").SysStyles("EmptyArea").BackColor = Color.White
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.Connectionname=“contract”
Dim b As New GroupTableBuilder("统计表1",DataTables("采购明细表"))
b.Groups.AddDef("产品名称")
b.Groups.AddDef("产品规格")
dt = b.Build(False) '参数设置为False,生成一个临时表,不在主界面显示
'然后根据统计表生成目录树
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim v As String = "产品名称"
Dim h As String = "产品规格"
Dim md As WinForm.TreeNode = trv.nodes.Add("按"&v)
For Each f As String In dt.GetValues(v, v & " Is not null")
    Dim gd As WinForm.TreeNode =md.Nodes.Add(f)
    For Each g As String In dt.GetValues(h, "[产品名称]= '" & f & "'And [产品规格] Is not null ")
        Dim kd As WinForm.TreeNode =gd.Nodes.Add(g)
    Next
Next
Dim c As String = "到货完结"
Dim nd As WinForm.TreeNode = trv.nodes.Add("按"&c)
For Each s As String In DataTables("采购明细表").GetValues(c, c & " is not null")
    nd.Nodes.Add(s)
Next
trv.Nodes.Insert("显示全部",0)
trv.ResumeRedraw

 

[此贴子已经被作者于2015/11/18 16:19:26编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 16:17:00 [显示全部帖子]

 

[此贴子已经被作者于2015/11/18 17:04:30编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 16:21:00 [显示全部帖子]

帮我看看那段代码的问题

 回到顶部
帅哥哟,离线,有人找我吗?
liuxianjie1980
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 16:23:00 [显示全部帖子]

以下是引用大红袍在2015/11/18 16:15:00的发言:

你的Table3绑定什么表?

 

如果是主表(不是副本)、或者是关联表,就有可能被别的窗口把表剪切走了。因为只有一个。

那把table3改为副本?


 回到顶部
总数 15 1 2 下一页