2017-08-11 200 views
-2

我想提取Utime 2類型。一個用於輸出PM的第二個輸出。我學會了如何創建自己的對象,但我無法從[Utime]對象中提取。我可以在這裏使用FRAC()嗎?獲取AM部分。快速報告提取Utime 2.5

這是我目前的輸出。

enter image description here

我當前的快速報告的代碼。

enter image description here

我怎麼會從這個對象中提取?

+1

_「我想提取UTIME 2類,一類爲AM輸出中第二對PM輸出。」 _什麼是UTIME什麼什麼樣的2種類型? _「我學會了如何創建自己的對象,但是我無法從[Utime]對象中提取。我可以在這裏使用FRAC()嗎?獲取AM部分。」很好,但我們不知道這個對象,如果你提到'FRAC()',它幾乎聽起來像一個對象,但一些數值(可能是日期時間類型)。無論如何您都無法將持有PM時間的值轉換爲AM。 – Victoria

+0

我只是猜測[Utime]是一個數組,因爲它存儲所有日誌進出用戶。是否有一種方法來確定它的數組? –

+0

我想是這樣的:'AmTime:= Utime [0];',但是假設'Utime'是一個與AmTime'相同的數據類型元素數組。 – Victoria

回答

0

是的,你可以使用壓裂功能。德爾福的TDateTime類型類型是雙,所以壓裂功能將作爲雙重價值迴歸TDateTime類型的時間部分

begin 
    if frac([Utime]) < 0.5 then AmTime := [Utime] else PmTime := [Utime]; 
end 
+0

我試過這個,並給了我'變種不能轉換類型字符串的變體類型雙' –

+0

看來Utime是字符串,所以,你應該使用StrToTime函數將字符串轉換爲時間或分析Utime字符串的前兩個字符串(使用複製函數) – gpi

+0

'begin AmTime:= 0; PmTime:= 0; (StrToTime([Utime]))<0.5,則 開始 AmTime:= [time]; PmTime:= 0; 結束; 結束'這樣的事情? –