# 原来如此!

Posted by SuBird on March 02, 1999 at 11:27:00:

In Reply to: Re: 用SelectionFormula posted by Fred Tsai on March 02, 1999 at 10:59:47:

:
: : 你的月份为何要输入文字???
: : 可否将SelectionFormula该行秀一下，或请检查你的Field Type.
: 还请你帮忙一下
: Dim Name As String
: Dim ID As String
: Name=Combo1.Text
: ID=Combo2.Text
: CrystalReport1.selectionFormula= " {Activity Hours.Name} = " & Name & " "
: CrystalReport1.selectionFormula= " {Activity Hours.ID} = " & ID & " "
: 这样的写法第二个可以执行第一个确没有办法????

Re:
SelectionFormula犹如SQL的Where子句，当你连续写两行SQL命令时，它会去执行哪一行呢？当然是最后面那一行的结果！
所以 CrystalReport1.SelectionFormula= " {Activity Hours.Name} = '" & Combo1.Text
& "' And {Activity Hours.ID} = '" & Combo2.Text
& "'"
应该可以解决！Try it!
Note：
1. Activity Hours.Name 与 Activity Hours.ID 两个栏位必须在 Report Field 已有选取，Select才不会错。
2. 既然是文字资料前后应加'引号。

Follow Ups: