以文本方式查看主题 - 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亲!!
|