Top > OOoBasic > Base > Column

カラム Edit

カラム情報。

カラムコンテナ Edit

ResutSet から com.sun.star.sdbcx.XColumnsSupplier インターフェースの getColumns メソッドを利用してカラムコンテナを取得します。

oColumns = oForm.getColumns()

また、テーブルオブジェクトからは次のようにしてアクセス。

oCurrentController = ThisComponent.getCurrentController()
oActiveConnection = oCurrentController.ActiveConnection
oTables = oActiveConnection.getTables()
oColumn = oTables.getByIndex(0)

カラムコンテナは一般的な次のインターフェースをエクスポートしています。カラム名やインデックスで取り扱えます。

  • com.sun.star.container.XContainer
  • com.sun.star.container.XEnumerationAccess
  • com.sun.star.container.XIndexAccess
  • com.sun.star.container.XNameAccess

また、カラム操作が必要であれば次のようなインターフェースのメソッドを利用します。

  • com.sun.star.sdbc.XColumnLocate
  • com.sun.star.sdbcx.XAppend
  • com.sun.star.sdbcx.XDataDescriptorFactory
  • com.sun.star.sdbcx.XDrop
  • com.sun.star.util.XRefreshable

カラム Edit

カラムを取得します。上記のインターフェースを利用して取得します。たとえば、XNameAccess インターフェースのメソッドを利用して名前で取得します。

sNames = oColumns.getElementNames()
For i = 0 To UBound(sNames) step 1
oColumn = oColumn.getByName( sNames(i) )
Next

カラム情報 Edit

カラムの情報や値が取得できます。各種値に関するプロパティはそのカラムの型に対応したもののみが参照できます。

テーブルオブジェクトから参照したカラムオブジェクトはデータタイプなどを以下のプロパティで参照できます。com.sun.star.sdbcx.Column

プロパティ説明
Namestringカラム名
Typelongデータタイプ com.sun.star.sdbc.DataType
TypeNamestringカラム型名
Precisionlong精度。VARCHAR のときには文字列の最大長
Scalelong小数点以下の桁数
IsNullablelongNull 値可能
IsAutoIncrementboolean自動で増加。オートインクリメント
IsCurrencyboolean通貨値
IsRowVersionbooleanタイムスタンプ付き
Descriptionstring説明
DefaultValuestringデフォルト値

さらに、フォームから参照した場合にはカラムは現在のレコードのものに相当します。

プロパティ説明
Alignlongテキスト配置。0: 左、1: 中央、2: 右
ControlDefaultstring表示デフォルト値
HelpTextstringUI でのヘルプテキスト
ControlModel.beans.XPropertySet関連コントロールモデル
Hiddenboolean隠し
Positionlongグリッドでの位置
Widthlongグリッドでの幅
DisplaySizelong文字数でのカラム表示幅
FormatKeylong書式フォーマットコード (キー)
TableNamestring所属テーブル名
SchemaNamestringスキーマ名
ServiceNamestringデータサービス名
CatalogNamestringカタログ名
Labelstringラベル
IsCaseSensitiveboolean大小文字を区別
IsDefinitelyWritableboolean確実に書き込み可能
IsReadOnlyboolean読み込み専用
IsSearchableboolean検索可
IsSignedboolean符号付
IsWritableboolean書き込み可
RelativePositionlong相対位置

データの取得は対応するメソッドで行えます。

プロパティ説明
Array.sdbc.XArrayArray
BinaryStream.io.XInputStreamBinaryStream
BooleanbooleanBoolean
Blob.sdbc.XBlobBlob
BytebyteByte
Bytes[]byteBytes
CharacterStream.io.XInputStreamCharacterStream
Clob.sdbc.XClobClob
Date.util.DateDate
DoubledoubleDouble
FloatfloatFloat
IntlongInt
LonghyperLong
Ref.sdbc.XRefRef
ShortshortShort
StringstringString
Time.util.TimeTime
Timestamp.util.DateTimeTimestamp
Valueany

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes