Foxtable(狐表)用户栏目专家坐堂 → [求助]SQLCommand求助


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

主题:[求助]SQLCommand求助

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/4 20:17:00 [显示全部帖子]

这样写
Tables(e.Form.Name & "_Table1").DataSource = dt

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/4 20:18:00 [显示全部帖子]

或者

 

Tables(e.Form.Name & "_Table1").Fill("dt的sql语句", true)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/4 20:25:00 [显示全部帖子]

临时表dt不能直接用。你把全部sql语句拷贝进去,加上括号,如 from (sql语句)

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/4 20:29:00 [显示全部帖子]

以下是引用huangfanzi在2018/2/4 20:27:00的发言:
天,哪这样不行,本身代码已经很长,再这样引用,就像天书了,有折中的方法吗?

 

如果是外部数据源,那就在你的数据库那里做视图。如果是内部表,没办法,只能全部写在一起。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/4 23:02:00 [显示全部帖子]

以下是引用huangfanzi在2018/2/4 20:35:00的发言:
如果我在窗口中先填充一张SQLCommand生成的表,并将此表不可见,然后在一张可见的表中用FILL的方法把来装填那张不可见表,这样也不行吗?

 

如果是内部表,不行。

 

如果是外部表,可以在数据库那里,做一个视图。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/5 15:52:00 [显示全部帖子]

如果是sqlserver,视图语法

 

create view 视图名字
 As
你的sql语句

 

比如

 

create view 视图名字
 As
Select 公司, 日期1 As 发货日期,金额1 As 发货金额 from {发货1} Union All Select 公司, 日期2 As 发货日期,金额2 As 发货金额 from {发货1}”,

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/5 15:54:00 [显示全部帖子]


 回到顶部