苏州三木软件科技有限公司

 找回密码
 立即注册
搜索
热搜: 活动
查看: 990|回复: 2

【求助】自定义窗体表多条sql语句用同一表加载数据问题

[复制链接]

21

主题

35

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2023-7-29 09:41:35 | 显示全部楼层 |阅读模式
自定义窗体中GridStandard表

有多条sql语句,用一个表来切换显示,表属性都是一样的。
用FillAndLoadSetting会每次重新加载表属性,有没有方法使表属性只加载一次,后序重新改变sql的时候只改变填充数据。
回复

使用道具 举报

25

主题

313

帖子

2077

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2077
QQ
发表于 2023-7-29 09:57:29 | 显示全部楼层
像FillAndLoadSetting这种方法或者SmGrid.Fill这种方法最终都会执行一句 SmGrid.DataSource=DataTableHelp,这会导致之前的表属性设置直接清空。你如果返回字段都是一样的话,那就是修改最终的筛选条件,通过Reload方法重新加载数据,这种方式是可以保留表属性设置的,我们平时使用的切换分页、刷新都是用的这种方法。

关于如何用代码进行筛选,可以参考:http://www.sanmugrid.com/help/index.htm?page=00365%E4%BB%A3%E7%A0%81%E7%AD%9B%E9%80%89.htm

如果不能实现修改筛选条件来实现的话,请贴出你的SQL语句,看看有没有改进的空间。
回复

使用道具 举报

25

主题

313

帖子

2077

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2077
QQ
发表于 2023-7-29 10:03:57 | 显示全部楼层
如果真的SQL语句的字段来源不是同一个表,没有办法通过筛选条件来实现加载的话,可以考虑直接试试粗暴地修改加载的SQL语句,(但是筛选部分还是建议单独传进去)

tbl.DataTableHelp.ExtendedProperties("sanMuSoftSQLCommandString")="新的SQL语句,最好不要把筛选条件放到这里的SQL语句中"
'筛选条件

tbl.InvisibleFilter="ColName='CH002'"
tbl.ReloadData()


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|苏州三木软件科技有限公司 ( 苏ICP备2022038390号 )

苏公网安备 32058502010732号

GMT+8, 2024-10-2 23:29 , Processed in 0.060128 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表