このメソッドは、既存フィールドリストのインデックスで指定された位置に新しいフィールドを挿入します。
LCFieldlist
Set fieldNew = fldLstRecord. Insert (index, fieldName, dataType)
パラメータ |
説明 |
---|---|
index |
Long、1 ~ (fldLst.FieldCount + 1) の値。新しいフィールドを挿入する位置の前のフィールドのインデックス番号です。インデックス番号がフィールドリストの現在のフィールド数 (+ 1) と同じ場合は、LCFieldlist.Append を使用するのと同じことになります。 |
fieldName |
String 型。新しいフィールドの名前です。 |
dataType |
Long。新しいフィールドのデータ型です。次のいずれかです。 |
LCTYPE_INT |
|
LCTYPE_FLOAT |
|
LCTYPE_CURRENCY |
|
LCTYPE_NUMERIC |
|
LCTYPE_DATETIME |
|
LCTYPE_TEXT |
|
LCTYPE_BINARY |
|
LCTYPE_FIELDLIST |
|
LCTYPE_CONNECTION |
Option Public
Option Explicit
Uselsx "*lsxlc"
Sub Initialize
Dim fldLstRecord As New LCFieldList
Dim fld As New LCField (LCTYPE_TEXT)
Dim ref As LCField
Dim text As String
' There are a number of ways to build a fieldlist
' Append will add a field to a list given a type
Set ref = FldLstRecord.Append ("ACCOUNTMANAGER", LCTYPE_INT)
Set ref = FldLstRecord.Append ("COMPANYID", LCTYPE_INT)
' Insert is like Append but the position
' within the fieldlist must be specified
Set ref = FldLstRecord.Insert (1, "COMPANYADDRESS", LCTYPE_TEXT)
' CopyField will add a field to a list
' using an existing field as a template
fld.Flags = LCFIELDF_KEY
Set ref = FldLstRecord.CopyField (1, fld, "CONTACTNAME")
' IncludeField will add an existing field to a list,
' making it part of the list. in this case, 'fld'
' becomes a reference into the fieldlist
fld.Flags = 0
Call FldLstRecord.IncludeField (3, fld, "COMPANYCITY")
text = ""
Forall fieldname In FldLstRecord.Names
If Text = "" Then text = fieldname Else text = text + ", " + fieldname
End Forall
Print "The field list is: " & text
End Sub
The field list is:
CONTACTNAME, COMPANYADDRESS, COMPANYCITY, ACCOUNTMANAGER, COMPANYID