fastreport 在Uses中的那些单元使用问题(40分)

  • 主题发起人 主题发起人 1879
  • 开始时间 开始时间
1

1879

Unregistered / Unconfirmed
GUEST, unregistred user!
在uses中的如frxClass 等单元,为什么没有原文件的时候也能编译,但出了错就报找不到frxClass。pas的错?为什么没有原文件编译还能够通过呢?是不是因为是下载版的原因啊
 
开放SQL端口让外网用户来连接?佩服
个人觉得用C/S结构:建个SERVER端让用户连接,SERVER帮用户端查询,把结果返回给用户端比较好
 
当然没有开发端口,我们这里是开发,在新加坡使用,两边的程序和表结构相同,但那边执行有问题。
 
这是查询语句:
1。select
convert(char(12),a.settle_date,100) 'settlementdate'
from ldb174.settlement a,
ldb174.opsactivity c,
ldb174.transportation d
where 1=1
and c.settle_id is not null
and c.opsactivityid = :opsactivityid
and c.settle_id = a.settle_id
and d.trnsp_code =* a.trnsp_code
2。
select
df.commodityalias 'commodity'
,pricesource
,df.marketregionalias 'marketregion'
,c.commoditydescription 'commoditydes'
,datetype
,m.name 'monthname'
,isnull(daysbefore,0) 'daysbefore'
,basisnonpriceoption 'nonprice'
,isnull(daysafter,0) 'daysafter'
,dateadd(dd,-daysbefore,basisdate) 'fromdate'
,dateadd(dd,daysafter,basisdate) 'todate'
,basisdate 'basisdate'
,day(dateadd(dd,-daysbefore,basisdate)) 'startday'
from
ldb174.deal_formula df,
ldb174.commodity c,
ldb174.month m
where 1=1
and df.commodityalias = c.commodityalias
and df.deal = :deal
and df.deal_seq = :deal_seq
and df.frml_type = 'DEAL'
and df.cont_mth = m.num
order by
df.frml_seq
3。
select
c.deliveryalias
,a.specificationtext 'spectext'
,da.clausedesc 'paymentdesc'
,da.clausetext 'payterms'
,db.clausetext 'genprov'
,dc.clausetext 'deliverytext'
,dd.clausetext 'tolerance'
,di.clausetext 'inspectcost'
from ldb174.commodity a
,ldb174.deal_master b
,ldb174.deal_detail c
,ldb174.vessel vs
,ldb174.clause da
,ldb174.clause db
,ldb174.clause dc
,ldb174.clause dd
,ldb174.clause di
where 1 = 1
and c.deal = :deal
and c.deal = b.deal
and c.deal_seq = :deal_seq
and a.commodityalias = c.commodityalias
and da.clausetype = 'PAYMENT'
and db.clausetype = 'PROVISN'
and dc.clausetype = 'DELIVERY'
and dd.clausetype = 'TOLERANC'
and di.clausetype = 'INSPECT'
and da.clausealias =* b.paymentalias
and db.clausealias =* b.provisionalias
and dc.clausealias =* c.deliveryalias
and di.clausealias =* b.inspectionalias
按照1,2,3的顺序执行就不会有问题,其他的顺序就会出现CUP100%的占有率。
 
机器设置问题,运行数据库的机器是否很繁忙,等等。应该和SQL语句本身没有啥问题
 
执行这些查询时,客户那边的机器总是CUP占有率100%,数据库不会时时繁忙,不知道还有其他地方出问题可能没有。
 
你的开发用数据库跟现场的数据量是一个级别?还有一种可能,如果是非Server版Windows,安装了个人版或开发版的sqlserver,也可能会有这个问题,一个很小的操作会搞半天,具体原因不明。
 
Wolfding兄说的有道理,开发环境和实际环境的数据量和内容可能不同造成的,遇到过类似问题
 
多人接受答案了。
 
后退
顶部