**:
直接sql報表開發起來,非常的簡單快捷,不需要編寫**,只要有一點點sql語言基礎即可,深受歡迎。
本帖按步驟演示如何新開發乙個直接sql報表。
步驟一:
在bos設計器,點選新建選單,建立直接sql報表
步驟二:
點選資料來源屬性,開啟資料來源配置嚮導介面
步驟三:
輸入sql語句(關鍵步驟)
步驟四:
設定報表列屬性:標題、可見、寬度
步驟五:
設定需要合計的字段
步驟六:
完成資料來源設計
步驟七:
把新開發的報表,發布到主控台,供使用者使用
步驟八:
重新登陸k/3 cloud,在主控台看到新開發的直接sql報表
步驟九:
sql語句中嵌入的關鍵字,需要由使用者輸入實際值替代:
相當於由使用者輸入過濾條件
步驟十:
報表執行效果
小技巧:
1. 關鍵字:可以把sql語句中,需要由終端使用者輸入的條件,定位為關鍵字;
2. 排序:不能使用order by子句指定排序字段,請改用,row_number() over (order by t0.fbillno desc) as fidentityid1實現;
3.使用order by語句,必須在select 後輸入 top 100 percent 語句
示例sql語句:
select t0.fid, t1.fentryid
,t0.fbillno
,t0.fdate
,t0.fdocumentstatus
,t2.flocalcurrid
,isnull(t20.fpricedigits,4) as fpricedigits
,isnull(t20.famountdigits,2) as famountdigits
,t1.fmaterialid
,t1m_l.fname as fmaterialname
,t1.fqty
,t1u.fprecision as funitprecision
,t1u_l.fname as funitname
,t1f.ftaxprice
,t1f.fallamount
,row_number() over (order by t0.fbillno desc) as fidentityid1
from t_pur_poorder t0
inner join t_pur_poorderfin t2 on (t0.fid = t2.fid)
left join t_bd_currency t20 on (t2.flocalcurrid = t20.fcurrencyid)
inner join t_pur_poorderentry t1 on (t0.fid = t1.fid)
left join t_bd_material_l t1m_l on (t1.fmaterialid = t1m_l.fmaterialid and t1m_l.flocaleid = 2052)
inner join t_pur_poorderentry_f t1f on (t1.fentryid = t1f.fentryid)
left join t_bd_unit t1u on (t1f.fpriceunitid = t1u.funitid)
left join t_bd_unit_l t1u_l on (t1u.funitid = t1u_l.funitid and t1u_l.flocaleid = 2052)
where t0.fbillno like '%#fbillno#%'
and t0.fcreatorid = _currentuserid_
開發直接訪問SQL Server的智慧型裝置應用程式
microsoft net 中的 system.data.sqlclient 命名空間為 net framework 和 net compact framework 都提供了一致的訪問 sql server 資料庫的 api。sqlclient 是針對 sql server 的資料提供程式,而 sq...
小白開發報表工具(解析SQL語句)
此方法中將sql語句中的基礎 select 與 from 之間的展示字段解析出來 public list analysissqlcreatfieldsreturnmap string sqlstring 將別名字串還原 fieldalias gobackfields fieldalias,strin...
報表SQL儲存過程開發中十條軍規
報表sql儲存過程開發中十條軍規 報表sql儲存過程的特點 通過一組變數作為輸入引數,根據行控制變數的不同,迴圈查詢,將每個查詢的結果值儲存到變數裡面,夠一組了,插入臨時表 結果表 如此反覆,直到迴圈結束。最終查詢臨時表,返回乙個結果集的游標。報表sql儲存過程十條軍規 1 儲存過程中要盡可能少的定...