如何实现数据窗口的动态检索
对一个数据窗口的数据检索需要参考数据库中其它表的值,如何写检索条件!
用 where p_Id=(select
from
wherer);
实验了一下,好象说是不能检索超过多于一行的记录
看来用modify实现可能有问题
用setfilter实现的话,语句应该如何写。先谢了。
问题点数:100、回复次数:9Top
1 楼SilverSands(洞庭浪子)回复于 2004-08-02 17:05:19 得分 5
解答:
这个报错应该是楼主的SQL语句有问题,楼主把数据窗口的SQL到数据库中执行,会一样报错的!
用modify实现没有问题!
新方法:
也可以准备好SQL语句后,用dw.SetSQLSelect()函数把准备好的SQL语句放到数据窗口中,然后直接Retrieve() ,其中Where 条件可以直接写入这个SQL语句中Top
2 楼superzd(它海之舟)回复于 2004-08-03 10:29:41 得分 0
我需要具体的语句,我不知道语句该怎么组织,那位大虾有能用的语句贴出来看看!
好麻烦,什么"",''我一弄就糊涂!总是通不过,晕Top
3 楼benjaminz(RockDJ)回复于 2004-08-03 10:37:05 得分 15
select more than one row?
是不是你的子查询里的返回记录多于一行呀?Top
4 楼klbt(快乐白兔)回复于 2004-08-03 13:02:28 得分 5
说明一下你的表结构。Top
5 楼10975037(猩猩)回复于 2004-08-03 13:05:34 得分 0
qq 297242949 有例子
Top
6 楼superzd(它海之舟)回复于 2004-08-03 15:30:54 得分 0
人员表:字段:id(主键),name,sex
资源表:字段:id,date,wages,declare_id(主键)
目的,检索出人员表的内容(根据资源表中的date)
我用这个办法生成sql有问题
select id,name,sex
from t_person
where id=(select id
from t_source
wherer date<='20040101')
失败的原因是where id这里得到了多个值,我不懂了,象这种情况应该如何处理Top
7 楼superzd(它海之舟)回复于 2004-08-03 15:38:41 得分 0
不会要用游标吧!
我晕!Top
8 楼lzx_feng(风)回复于 2004-08-03 15:39:10 得分 75
select id,name,sex
from t_person
where id in (select id
from t_source
wherer date<='2004-01-01')Top
9 楼superzd(它海之舟)回复于 2004-08-04 09:21:57 得分 0
白兔,救命啊!Top




