Foxtable(狐表)用户栏目专家坐堂 → 经过测试,查询表和外部表都支持存储过程啊


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

主题:经过测试,查询表和外部表都支持存储过程啊

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


加好友 发短信
等级:童狐 帖子:243 积分:2370 威望:0 精华:1 注册:2008/8/31 22:25:00
  发帖心情 Post By:2008/9/16 13:27:00 [显示全部帖子]

 难道QueryBuilder一定要受限于指定一个表吗?
----“q.TableName = "订单"  ”

如果是这样用SELECT 和 存储过程有什么区别。


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


加好友 发短信
等级:童狐 帖子:243 积分:2370 威望:0 精华:1 注册:2008/8/31 22:25:00
  发帖心情 Post By:2008/9/16 13:43:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:a0913g.jpg
图片点击可在新窗口打开查看

 q.TableName 值有问题。
 这个表名在外部数据库(SQL)中是不存的, 只要一执行就提示不存在,如果不设置 这个参数又不行。

 问题:
         1. 第一次设置 TableName提示如上图。
         2. 第二次删除TableName代码行,存储过程返回的表名自动取“aaa”
[此贴子已经被作者于2008-9-16 13:45:20编辑过]

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


加好友 发短信
等级:童狐 帖子:243 积分:2370 威望:0 精华:1 注册:2008/8/31 22:25:00
  发帖心情 Post By:2008/9/16 13:52:00 [显示全部帖子]

tablename这个值是指系统中已存的表,还是自已任意定的?
[此贴子已经被作者于2008-9-16 13:53:57编辑过]

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


加好友 发短信
等级:童狐 帖子:243 积分:2370 威望:0 精华:1 注册:2008/8/31 22:25:00
  发帖心情 Post By:2008/9/16 13:58:00 [显示全部帖子]

 我这个存储过程在SQL 查询分析器中是没有问题的。我是直接拿公司ERP数据库中一个现有的报表来测试的。
 

------------------
CREATE  PROCEDURE proc_空壳机出货情况表
@fdateS datetime,
@fdateE datetime,
@fcltS varchar(80),
@fcltE varchar(80)

AS
set nocount on

select c.fnumber fcltnumber,c.fname fcltname,case when d.FConsignPrice=0 then '无偿' else '..有偿' end as type,
       convert(char(10),m.fdate,121) fdate,m.fbillno,cast(d.fentryid as varchar) fentryid,t.fnumber fitemnumber,t.fname fitemname,t.fmodel fitemmodel,u.fname funitname,
        d.fqty,d.FConsignPrice,d.fqty*d.FConsignPrice Famount,100 as FSumSort
into #data_temp
from icstockbill m
left join icstockbillentry d on m.finterid=d.finterid
left join t_Organization c on c.fitemid=m.fsupplyid
left join t_icitem t on t.fitemid=d.fitemid
left join t_measureunit u on u.fitemid=d.FUnitID
where  m.FTranType in (21) and m.FStatus=1 and m.FCancellation=0 and
       m.fdate between @fdateS  and @fdateE and
       d.fitemid in (select fitemid from  t_icitem where fnumber like '3.02%') and
       c.fnumber between @fcltS and @fcltE
      
select * from #data_temp
UNION ALL
select case when fcltnumber is null then '总计' else fcltnumber end fcltnumber,'',
    case when type is null and fcltnumber is not null then '小计' else type end type,'','','',
        '','','','',
    sum(fqty) fqty,0,sum(Famount) Famount,102 as FSumSort
from #data_temp
group by fcltnumber,type with rollup
order by fcltnumber,FSumSort,type,fbillno,fentryid

drop table #data_temp

set nocount off

--------------------------------
放在狐表命令窗口:
dim q as new querybuilder
'q.tablename = "aaa"
q.c   '数据源
q.selectstring = "exec proc_空壳机出货情况表 '2008-08-01','2008-08-31','','zzz'"
q.build
 


[此贴子已经被作者于2008-9-16 14:01:28编辑过]

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


加好友 发短信
等级:童狐 帖子:243 积分:2370 威望:0 精华:1 注册:2008/8/31 22:25:00
  发帖心情 Post By:2008/9/16 14:13:00 [显示全部帖子]

 
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试.rar

贺兄,我录了一个视频,你看看!

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


加好友 发短信
等级:童狐 帖子:243 积分:2370 威望:0 精华:1 注册:2008/8/31 22:25:00
  发帖心情 Post By:2008/9/16 14:20:00 [显示全部帖子]

 还有一个问题:你看看!
图片点击可在新窗口打开查看此主题相关图片如下:a0913h.jpg
图片点击可在新窗口打开查看
 怎么表里的几个字段都好像变成的备注字段了呢?
[此贴子已经被作者于2008-9-16 14:21:19编辑过]

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


加好友 发短信
等级:童狐 帖子:243 积分:2370 威望:0 精华:1 注册:2008/8/31 22:25:00
  发帖心情 Post By:2008/9/16 14:32:00 [显示全部帖子]

以下是引用贺老六在2008-9-16 14:19:00的发言:

1、或者CommandText的语法问题。
2、或者将查询语句放在存储过程的最后看看。

不明白。



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


加好友 发短信
等级:童狐 帖子:243 积分:2370 威望:0 精华:1 注册:2008/8/31 22:25:00
  发帖心情 Post By:2008/9/16 14:46:00 [显示全部帖子]

 图片点击可在新窗口打开查看, 哪位帮忙看看!SQL语句在12楼,操作视频在14楼。
[此贴子已经被作者于2008-9-16 14:55:29编辑过]

 回到顶部