目前,我正在製作一個報告,用於在帳戶中提取設置,但這確實需要一些背景故事。Crystal Reports XI數據庫中記錄的最早數據
用戶可以在帳戶上進行設置,但另一個用戶可以進入並使用「編輯」操作代碼,然後取消以前的設置,創建一個新的帳戶,可以選擇不同的付費選項,新帳戶在設置中,任何事情都是真的。我們支付辦公室的方式取決於誰擁有原始設置。
我正在製作的報告需要拉動設置的原始創建者,但使用最新的設置信息。
它會像accountNumber,oldUser,oldUserSupervisor,newSetUpDate,newSetUpAmt是聚集的列。
這些列來自同一個表名爲「設置」
當查詢表,如果你沒有任何限制,它會顯示所有過去的設置和電流,但無效標誌,isActive =「N」,如果它是無效的,並且isActive =「Y」,如果它是...
我需要做的是獲得原始設置用戶,然後拉取有關新設置的信息,以上所列。
我曾嘗試使用變量來通過每條記錄,但它總是返回最新的信息。
這在公式車間用我的變量(我沒有對它們進行初始化之前是的,在報頭)
Shared DateVar createDate;
Shared BooleanVar countNext;
Shared StringVar previousRehab;
Shared StringVar cUser;
// Checking for the correct create date
If (countNext = true) Then
createDate := {CreateDate}
Else
createDate := createDate;
// Checking for the correct user
If (countNext = true) Then
cUser := {User}
Else
cUser := cUser;
//Checking for the correct cancel code
If ({cancelReason} = "EDIT") Then
countNext := False
Else
countNext := True;
它應該通過每個記錄進行掃描,然後保存信息。如果匹配,則停止搜索並打印記錄。目前它總是顯示最新的信息,而不會觸及過去。
在步驟3中,創建@storeolduser公式時,它錯誤地顯示爲「剩餘文本看起來不在公式中」我在新變量中調用變量公式如下: Shared Stringvar Array oldUser oldUser:= oldUser + {Table.name} .oldUser – NWcis
聲明變量後使用分號....如共享stringvar數組olduser;然後下一個代碼繼續 – Siva
這似乎解決了一個問題,但databasefield.oldUser仍然不起作用。它將.oldUser標記爲不是公式的一部分。當刪除它時,它說數據庫字段不能是數組的一部分。我的語法是:oldUser:= oldUser + {Table.userName} .oldUser;我嘗試了和沒有分號,沒有區別。 – NWcis