|
本帖最后由 roych 于 2011-6-1 01:49 编辑
把这一句放在窗体的记录源里:
SELECT 表1.b, Format(/DSum("","表1","等级='a'"),"Percent") AS 表达式1 FROM 表1 WHERE (表1.等级)="a" GROUP BY 表1.b;
如果用代码的话,可以这样改:
Private Sub Form_Load()
mysum = DSum("b", "表1", "等级='a'")
strtext = "SELECT b, b/" & mysum & " AS 表达式1 FROM 表1 WHERE 等级='a' GROUP BY 表1.b"
Debug.Print strtext
Me.Form.RecordSource = strtext
End Sub
接着把里面的文本框改为百分比格式就好了。
一般来说,对于过于复杂的表达式,建议不必一步到位地写出来,很容易因为这个而降低代码的可读性。所以,我们就先把Dsum分出来,然后再嵌入表达式里面。而设置文本框格式则消除了Format函数。这样一来,代码就简单多了。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|