以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何动态改变SQL查询表的SQL查询语句?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=54669)

--  作者:蓝色理想
--  发布时间:2014/8/1 19:51:00
--  如何动态改变SQL查询表的SQL查询语句?
如题,请高手指点一下
--  作者:y2287958
--  发布时间:2014/8/1 19:56:00
--  
http://www.foxtable.com/help/topics/0695.htm
参照这里,用代码,想怎样就怎样。

--  作者:蓝色理想
--  发布时间:2014/8/1 21:35:00
--  
收到,谢谢

要是相对现有表修改,而不生成新表又应该如何做呢?


--  作者:蓝色理想
--  发布时间:2014/8/2 10:08:00
--  
自己顶一下
--  作者:营养快线
--  发布时间:2014/8/2 10:15:00
--  
Datatable.LoadFilter="金额>0"

Datatable.Load()


--  作者:蓝色理想
--  发布时间:2014/8/2 11:33:00
--  
谢谢各位高手的指点

为方便后来者,我公布不新生成表的当前最佳答案:

SQLLoad

本节内容适合熟练掌握SQL语句的用户。

Foxtable提供的动态加载和分页加载,使用简单,能胜任绝大多数场合的需求。
但是也有局限,因为Load方法需要拆解现有Select语句,然后根据LoadFilter等属性的设置,重新合成Select语句,在面对复杂的Select语句的时候,这种拆解和合成可能会失败,导致数据加载失败。

为解决这个问题,Foxtable专门提供了一个SQLLoad,该方法允许用户自行编写Select语句加载数据。

使用SQLLoad方法有两个原则:

1、新的Select语句不能改变表的原有结构。
2、新的Select语句也必须从相同的后台表中提取数据。

如果表是数据表,那么必须遵循上述两个原则,如果表是查询表,只需遵循第一个原则即可。 
[此贴子已经被作者于2014-8-2 11:33:40编辑过]