2016-03-21 3 views
0
For R = 1 To NRrows 

    If (RSNonResourceCosts![CostType]) <> "" Then 
     CL(1) = CL(1) + 1 
     WKS.Cells(199 + R, 1) = (RSNonResourceCosts![CostType]) 
    End If 

    If (RSNonResourceCosts![SoftwareCosts]) <> "" Then 
     CL(2) = CL(2) + 1 
     WKS.Cells(199 + R, 2) = (RSNonResourceCosts![SoftwareCosts]) 
    End If 

    RSNonResourceCosts.MoveNext 

Next R 

添付されているコードの「切り捨て」バージョンです。私は間接式を適用するためにExcelスプレッドシートに書いています。この例の[CostType][SoftwareCosts]は現時点では定数です。フィールド名としての変数

コードを修正しなくても、ユーザーがフィールドを追加できるようにしたいと考えています。新しいフィールド名はテーブルから派生します。角括弧の間にフィールド名(テーブルが変更されるまではわからない)を使用できますか?

答えて

1

はい:

FieldName = "SomeField" 
WKS.Cells(199 + R, 1) = RSNonResourceCosts.Fields(FieldName).Value 
+0

あるいは、レコードやフィールド、 'RSNonResourceCosts(フィールド名)のデフォルトの属性を使用して' – Andre

関連する問題