|
VAccess
メモリ内の現在のレコード、あるいは Extended Fetch レコード セットの現在の行に対して指定されたフィールドの値を取得または設定します。
FieldValue プロパティの構文は次のような要素で構成されます。
要素
|
説明
|
---|---|
object
|
必須。object プレースホルダーは、[適用対象]のオブジェクトを評価するオブジェクト式を表します。
|
field
|
必須。object 内の有効なフィールドを特定する、文字列のフィールド名あるいは整数のフィールド インデックスです。
|
データの読み書きはメモリ内の現在のレコードに対して行われます。このレコードに対する変更は、Update メソッドまたは Insert メソッドが呼び出されるまで Pervasive PSQL ファイルに保存されません。
列に書式が設定されている場合は、データ型にかかわらず、その列の内容の値は必ず BStr として返されます(コンテナは自動的にこれを String、Variant、AnsiString、その他さまざまな文字データに解釈します)。列に書式が設定されていない場合、値はその列のデータ型と最も近いバリアントとして返されます。ほとんどのコントロール コンテナは、BStr よりもバリアント(Variant)の戻り値の方がより簡単、迅速に操作でき、インターナショナル化や書式の再設定を行うことができます。そのため、できるだけ書式設定されていない列を取得することをお勧めします。
このプロパティは設計時には使用できません。
コントロールの ExtendedOps プロパティが True の場合、field パラメーターには、Row プロパティの値によって示される現在の行に含まれる列の列名、あるいは列インデックスを指定します。パラメーターが指定されていない場合は、返される列は Column プロパティで指定された列になります。FieldValue プロパティは、コントロールの ExtendedOps プロパティが True の場合は読み取り専用です。
RowColumnValue メソッドを使用して、Extended Fetch レコード セットから有効な Row 座標と Column 座標を基に値を返すこともできます。
Dim stat As Integer VAccess1.FieldValue("msa_desc") = Text1.Text If Check1.FieldValue = 1 Then stat = VAccess1.GetEqual Else stat = VAccess1.GetGreaterOrEqual End If If stat = 0 Then Text1.Text = VAccess1.FieldValue("msa_desc") Text2.Text = VAccess1.FieldValue("population") Text3.Text = VAccess1.FieldValue(2) 'レコードの 3 番目のフィールド End If
影響元:ExtendedOps、Row
|