このメソッドは、新しいフィールドリストオブジェクトインスタンスを、別のフィールドリストの部分コピーとして作成します。フィールドリストのフィールドはコピーされるのではなく、参照されます。
このメソッドにより、新しいフィールドリストが別のネームスペースで作成されますが、フィールドとデータスペースは既存のフィールドリストと同じです。フィールド名はコピーされますが、新しいフィールドリストは元のフィールドを参照します。このような場合、フィールドリストのデータを変更すると、同じデータスペースを参照するすべてのフィールドリストのデータが変更されます。
フィールドリストのメタデータおよびデータをコピーするには、LCFieldlistCopy を使用します。
LCFieldlist
Set fldListRecordNew = fldListRecord. CopyRef
パラメータ |
説明 |
---|---|
fldListRecord |
LCFieldlist。参照コピーを作成するフィールドリストです。 |
値 |
説明 |
---|---|
fldListRecordNew |
LCFieldlist。フィールドリストの参照コピーです。 |
Option Public
Uselsx "*lsxlc"
Sub Initialize
Dim olist As New LCFieldlist
Dim nlist As LCFieldlist
Dim ofield As LCField
Set ofield = olist.Append ("FirstName", LCTYPE_TEXT)
ofield.Text = "Chi Len"
Set nlist = olist.CopyRef
Set nfield = nlist.GetField (1)
Call olist.SetName (1, "FullName")
ofield.Text = "Cheiko"
Print "The copy contains field named " & nlist.Names(0) & ", value is " & nfield.Text(0)
Print "The original contains field named " & olist.Names(0) & ", value is " & ofield.Text(0)
End Sub
The copy contains field named FirstName, value is Cheiko
The original contains field named FullName, value is Cheiko