以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]控件table怎么增加字段  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=89796)

--  作者:simia
--  发布时间:2016/8/30 10:52:00
--  [求助]控件table怎么增加字段
窗口table绑定数据源里的一个det表,然后希望按下窗口的按钮执行存储过程,删除原来的det表,建立一个同名新表,表格结构有改动,增加或删除一些字段,然后加载到窗口table里。
按钮执行存储过程可以实现了,但是加载的时候总是有问题,说datatable"det"不存在,要么就是新加的字段不存在。
求问应该怎么处理T T

--  作者:Hyphen
--  发布时间:2016/8/30 11:04:00
--  
1、直接fill:http://www.foxtable.com/webhelp/scr/1930.htm



具体贴出按钮代码

--  作者:simia
--  发布时间:2016/8/30 16:45:00
--  
还是搞不定……

就是想实现这样的功能,在表里选择商品,就会出现一个窗口,窗口里有个控件表显示商品的详情。
因为具体要显示的内容比较多,sql语句比较复杂在狐表里无法实现,于是就做成存储过程,点击按钮就运行存储过程删除原来的表"det",建立一个同名表"det",字段也发生了改变。
这个是按钮的代码。
Dim dr As DataRow =CurrentTable .Current.DataRow
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "Exec jd_hd  \'"  & dr("商品条码") & "\'" 
Dim Count As Integer= cmd.ExecuteNonQuery()
messagebox.show(count)

然后加载窗口,窗口里的table控件已经绑定"det"表。

下面就是想实现选择不同的列,窗口里就会对应加载该商品的明细表。
T T但是一直各种问题,什么不存在XXX列啊,datatable “”det“不存在啊

关于什么时候是datatable、什么时候是table、什么时候是控件table 已经完全混乱了……  


--  作者:simia
--  发布时间:2016/8/30 16:55:00
--  

                    Dim q As new Query Builder
                    q.C
                    q.TableName = "det"
                    q.S electString = "Select * Fr om {jd_new}"
                    q.Build
                    


从数据源用这个方法生成的det表是不是table?不是datatable
在运行完存储过程想用这个方法更新det表的时候就会提醒 名称为“det”的datatable表不存在

--  作者:simia
--  发布时间:2016/8/30 16:56:00
--  
但是不更新det表的话,每次更换商品就会提醒  不存在名称为“xxx”的列
--  作者:Hyphen
--  发布时间:2016/8/30 17:21:00
--  
贴出按钮完整的全部代码
--  作者:simia
--  发布时间:2016/8/30 17:33:00
--  
问题解决了……

原来控件表是normal型的table,改成SQLQuery以后问题全部解决!
 我爱SQLQuery!
决定以后都用这个了!!

谢谢Hyphen亲!!