1
Crystal Reportsでレポートを作成していますが、列の順序はSSDBGrid
に表示されている順序と一致する必要があります。VB6
です。VB6のSSDBGridから列インデックスを取得する
これを行うには、グリッド内の各列をループして、パラメータフィールド値を正しい見出しに設定するのが最善であると判断しました(したがって、列0のキャプションはパラメータフィールド@ COL1、など)
とにかく、私はこのために持っているコードは
Dim c As Column
Dim cName As String
For Each c In FShow_All_Accounts.grd_accounts.Columns
cName = "@Col" & c.ListIndex
Call setColumnHeaders(c.Index)
crxReport.ParameterFields.GetItemByName(cName).AddCurrentValue ("f")
Next
問題は、すべての最初の、柱にc
の種類を設定し、grd_accountsに各c
をループすることは正しくないと思われることです - grd_accountsはSSDBGrid
で、インデックスを返そうとするとエラーになります。
だから、私の質問(複数可):
SSDBGrid
の各列をループする正しい方法は何ですか?- 次に、関数に渡すために正しい列の列インデックスを取得する方法はありますか。
これはほぼ同じですが、列の順序を変更しても同じ順序で列が印刷されるという点が異なります。 – Harambe
心配しないで、私はちょうど今のように、列を固定された順序で保管しています。 – Harambe