如何在FASTREPORT解決checkbox是否被選中的問題(50分)

  • 主题发起人 主题发起人 zhlym
  • 开始时间 开始时间
Z

zhlym

Unregistered / Unconfirmed
GUEST, unregistred user!
其實是否選擇中這個checkbox, 因我數據庫的AA字段內容是: 主板,鍵盤,鼠標
就是說這個字段的字符是用 , 號分隔的,我的報表裏如何寫語句將其分離? 麻煩大家
 
在數據庫裡自定議函數。
CREATE FUNCTION GetArrayData(@String varchar(8000),@SetCount int)
RETURNS VARCHAR(100) AS
begin

Declare @tmp VARCHAR(100), @Count INT, @GetLen INT, @Str VARCHAR(1)
SET @Str = ','
SET @String = @String + @Str + ' '
SET @Count = 0
SET @GetLen = 0
WHILE (LEN(@String) > 0) AND (@SetCount > 0) AND (LEN(@Str) > 0)
begin

SET @GetLen = CHARINDEX(@Str,@String)
Set @Count = @Count + 1
IF @Count = @SetCount
begin
SET @tmp =SUBSTRING(@String,1,@GetLen-1)
BREAK
END
SET @String = REPLACE(@String,SUBSTRING(@String,1,@GetLen),'')
END
Return @tmp
END
-- 對性能上的優化
 
为什么写在报表里呢?
先用SQL处理好再来做报表多方便
 
接受答案了.
 
后退
顶部