Question
如何將含字符、整型數據的Access數據庫中的數據表調到力控中顯示并打???
ANSWER
可以使用專家報表連接關系數據庫,專家報表自己的方法去查詢關系數據庫并打印報表也可以在力控中使用數據表綁定,首先將力控的數據庫變量和Access的數據表中字段進行捆綁,其次使用SQL函數做數據源連接和數據記錄的取,最后使用windows/表格控件,將表格編輯成和你的Access數據庫中的表一樣的格式(字段、數據格式都要一致),通過函數SQLDisplayToGrid()將查詢的數據顯示到表格中。用print("要打印的窗口")就可以打印你要的表格了。
Question
如何做實時顯示的生產報表?
ANSWER
可以使用專家報表完成該功能。定單元格,擇工具欄中的“F”圖標擇“實時數據”,在彈出的“變量擇”窗口擇所需的變量即可
Question
我想作一個能夠查詢一個月前某一天的數據的報表,請問怎么做?
ANSWER
專家報表中提供了年報表、季報表、月報表、周報表、日報表、班報表等多種報表類型,如果想查詢一個月前某一天的數據的報表直接用專家報表建立日報表即可,專家報表有SetTimePar與SetFreeReportPar來完成查詢
Question
能將報表保存嗎,就像保存EXCEL表單一樣?
ANSWER
可以,專家報表方法ExportExcelFile、ExportCSVFile可將報表數據保存成.xls或.csv文件。
Question
報表如何打???
ANSWER
1、 專家報表的打?。?
專家報表方法PrintPageSetup、PrintPreview、PrintSheet、PrintSingleRow可實現打印頁面設置、報表打印預覽、報表表頁打印、打印指定的表頁行
2、 歷史報表的打?。?
歷史報表方法PrePrint、Print可實現打印報表預覽、打印報表
Question
歷史報表要求使用整型數據,為何都兩位小數在里面,如何去掉?
ANSWER
在歷史報表組態窗口的“變量”窗口頁中變量的格式,默認為8.2,根據要求可以改成說要的數據,用該格式也可以修改列寬。
Question
專家報表查詢力控歷史數據庫如何添加標題與字段?
ANSWER
使用專家報表的模板形成的報表是沒辦法直接添加字段的,如果想添加標題與字段,要在報表向導第一步的“凍結行數”擇需要的行數,第四步,“基準行”中輸入向導形成的報表所占的起始行
Question
專家報表顯示開關量0或者1,1時顯示正常且顏色為紅色,0時顯示不正常且顏色為黑色,如何實現?
ANSWER
1)報表設置頁公式—定義單元格顏色公式,
例如:if(curcell()>0.5,RGB(255,0,0),RGB(0,0,0))表示當前值等于1時顯示紅色,否則為黑色;
2)格式—單元格—其他,
勾單元背景色使用顏色值公式并擇顏色公式;
3)格式—單元格—顯示,使用單元格顯示公式:if(curcell()=0,"不正常","正常")
4)結果顯示:
Question
專家報表走關系數據庫向導之后設置好格式屬性等,運行后查詢,新增加的數據并不隨格式走?
ANSWER
問題如下圖所示:
設置后:
查詢后:
總體方法是凍結兩行,表頭行數一行,然后將第一行隱藏。
Question
專家報表中顯示數據,當為0時顯示“關閉”,否則打開?
ANSWER
右鍵點擊某一個單元格,選擇單元格屬性,如下圖,寫上公式if(curcell()=0,”關閉”,”打開”)。
同時:IF(CURCELL()<0,"0",String(CURCELL(),"%.f"))
Question
如何在專家報表里獲取統計值?
ANSWER
進入專家報表
1.在下圖中擇F下拉箭頭,擇歷史數據。
2.在彈出的“歷史數據”對話框(下圖里擇數據庫變量,統計值擇成“平均值”,在這個畫面中,年、月、日、時、分、秒可以用變量表示,也可以由具體的數值表示,這里默認的是中間變量,當保存專家報表的設置的時候,自動提示定義這幾個變量,將其都定義成整型即可,最后要求定義的參數是“this.stattime”,這個定義成字符串型。然后確定。
3.專家報表自動將所做的擇生成公式,見下圖
GetStaticData函數的使用幫助如下:
double GetStatisData(Var,Year, Month, Day, Hour,TimeSpan,Type,Time)
參數
Year, Month, Day, Hour指定的是開始時間,TimeSpan指定的是時間長度。
Var 欲存取的變量,該變量必須是DB變量,該參數不能包含在""中。
Year :整型,表示年,范圍1999~2037 。0表示當年。
Month: 整型,表示月, 范圍1~12。0表示當月。
Day: 整型,表示日, 范圍1~31。0表示當天,負值表示前多少天,如-1 表示前1天,-2 表示前2天…。
Hour: 整型,表示時, 范圍0~23。 負值表示前多少小時,如-1 表示前1小時,-2 表示前2小時…。
TimeSpan:整型,為時間范圍,單位為小時。
如果Hour為8,TimeSpan為1,表示7點~8點的統計數據(注意:對應于數據表中8點的數據,即后一個小時的統計數據;如果TimeSpan為2,則表示6點~8點的統計數據,即前2個小時的統計數據。
Flag: 表示取何種統計數據。0:平均值; 1: 最大值 2: 最小值。
Time: 字符型變量,為達到最大/最小值的時間。
返回值:實型,該點在指定時間段的統計值。
示例:
1val = GetStatisData (FI101.PV,2000,12,21,10, 1,0,strTime);
取數據庫中的點FI101.PV在2000年12月21日10~11時的平均值。
2val = GetStatisData (FI101.PV,0,0,-1,10, 2,1,strTime);
取數據庫中的點FI101.PV在本年本月昨日8~10時的最大值。
3val = GetStatisData (FI101.PV,0,0,-1,18, 3,2,strTime);
取數據庫中的點FI101.PV在本年本月昨日16~18時的最小值。
注意:統計值的最小單位是1個小時,不能做到幾分鐘內(小于一個小時)的統計值,并且在數據庫組態的時候,在基本參數中必須將“統計”勾上,否則取不出來統計值。
Question
怎么實現在專家報表打印時同時打印出當前的登錄用戶?
ANSWER
在專家報表的編輯環境下,給報表標題前加一行,用“F”工具擇系統變量“$username”,凍結行數改為2,基準行為3;文件——頁面設置——表首/表尾 將表頭行數設為1:2.,意思是第一,第二行設為表頭,進行連續打印。