我試圖解決這個問題最近幾天,但不知道該怎麼做。我正在嘗試從列的表中獲取3條記錄。如果有任何Informix 4GL大師出現,我需要一些幫助。I4GL循環查詢
declare s_curs cursor for
SELECT * FROM crcharge
WHERE chargenum IN
(SELECT shtwrd_no FROM crbookid WHERE crbookid.book_no = rpt.book_no)
let chgkey_count = 1
FOREACH s_curs into z_charge.*
let t_col = 15
if chgkey_count <= 3 then
let chgkey_count = chgkey_count + 1
let chgkey_count = t_chgkey
let scratch = z_charge.chgkey
let rpt.chgkey = scratch
call make_charge_section(scratch) returning rpt.chgkey
print
column 1, ESC, "&a15.5R",ESC,"&a12C", rpt.chgkey #t_col+2 ,
end if
END FOREACH
掙扎,看看這是什麼,但是這讓chgkey_count = chgkey_count + 1,接着用let chgkey_count = t_chgkey,有點跳出代碼.. –
你的術語是犯罪嫌疑人;您無法從列中獲取記錄,但您可以從表中獲取記錄。 –