240
Pervasive PSQL v11 ActiveX Controls Guide Developing Applications Using Pervasive PSQL ActiveX Controls

PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Pervasive PSQL v11

ActiveX Controls GuideDeveloping Applications Using Pervasive PSQL ActiveX Controls

Page 2: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

免責事項 Pervasive Software Inc. は、 本ソフ ト ウェアおよびドキュ メン トの使用を、 利用者また

はその会社に対して 「現状のまま」 で、 かつ同梱の使用許諾契約書に記載の契約条件によってのみ許諾するものです。 Pervasive Software Inc. は、 いかなる場合にも本ソフ

ト ウェアおよび本マニュアルに記載された内容に関するその他の一切の保証を、 明示的にも黙示的にも行いません。 Pervasive Software Inc. は、 市場性、 権利、 特定の目的

に対する適合性、 あるいは一連の取引業務や職業的な使用に関する問題などに対し、一切の保証を行わないこ とを明示する と と もに、 利用者およびその会社がこれに同意したものと します。

商標 Btrieve、 Client/Server in a Box、 Pervasive、 Pervasive Software および Pervasive Softwareのロゴは、 Pervasive Software Inc. の登録商標です。

Built on Pervasive Software、 DataExchange、 MicroKernel Database Engine、 MicroKernel DatabaseArchitecture、 Pervasive.SQL、 Pervasive PSQL、 Solution Network、 Ultralight、 ZDBA は PervasiveSoftware Inc. の商標です。

Microsoft、 MS-DOS、 Windows、 Windows 95、 Windows 98、 Windows NT、 Windows Me、 Windows2000、Windows 2003、Windows 2008、Windows 7、Windows 8、Windows Server 2003、Windows Server2008、 Windows Server 2012、 Windows XP、 Win32、 Win32s、 および Visual Basic は、 MicrosoftCorporation の登録商標です。

NetWare および Novell は Novell, Inc. の登録商標です。

NetWare Loadable Module、 NLM、 Novell DOS、 Transaction Tracking System、 TTS は、 Novell, Inc.の商標です。

Sun、 Sun Microsystems、 Java、 および Sun、 Solaris、 Java を含むすべての商標やロ ゴは、 SunMicrosystems の商標または登録商標です。

すべての会社名および製品名は各社の商標または登録商標です。

© Copyright 2013 Pervasive Software Inc. All rights reserved. このマニュアルの全文、 一部に関わり

な く複製、 複写、 配布をするこ とは、 前もって発行者の書面による同意がない限り禁止します。

本製品には、 Powerdog Industries によ り開発されたソフ ト ウェアが含まれています。

© Copyright 1994 Powerdog Industries.All rights reserved. 本製品には、 KeyWorks Software によ り開発されたソフ ト ウェアが含まれています。

© Copyright 2002 KeyWorks Software.All rights reserved. 本製品には、 DUNDAS SOFTWARE によ り開発されたソフ ト ウェアが含まれています。

© Copyright 1997-2000 DUNDAS SOFTWARE LTD. All rights reserved. 本製品には、 Apache Software Foundation Foundation (http://www.apache.org/) によ り開発されたソ

フ ト ウェアが含まれています。

本製品ではフ リー ソフ ト ウ ェアの unixODBC Driver Manager を使用しています。 これは PeterHarvey ([email protected]) によって作成され、 Nick Gorham ([email protected]) によ

り 変更および拡張された ものに Pervasive Software が一部修正を加えた ものです。 PervasiveSoftware は、 unixODBC Driver Manager プロジェク トの LGPL 使用許諾契約書に従って、 このプ

ロジェ ク ト の現在の保守管理者にそのコード変更を提供します。 unixODBC Driver Manager のWeb ページは www.unixodbc.org にあ り ます。 このプロジェク トに関する詳細については、 現在

の保守管理者である Nick Gorham ([email protected]) にお問い合せください。

GNU Lesser General Public License (LGPL) は本製品の配布メディアに含まれています。 LGPL はwww.fsf.org/licensing/licenses/lgpl.html でも見るこ とができます。

ActiveX Controls Guide2014 年 5 月

Page 3: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

このマニュアルについて . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiiiこのマニュアルの読者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxivこのマニュアルの構成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv表記上の規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi

1 ActiveX の概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1ActiveX アクセス方法の概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

開発環境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2サードパーティ データ バウンド コン ト ロール . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2ActiveX コン ト ロール オブジェク ト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

ActiveX アクセス方法の選択 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4ActiveX アクセス方法を利用する と き . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

ActiveX アクセス方法の主要な機能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5VB 内のデータ アウェア コン ト ロールのデータ ソース . . . . . . . . . . . . . . . . . . . . . . . 5フ ィールド レベル アクセス . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5プロパティおよびメ ソ ッ ド インターフェイス . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Extended オペレーシ ョ ン . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5DDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5ActiveX DDF アクセス メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5リモート データ アクセス . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5結合テーブル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

ActiveX アクセス方法では使用できない Pervasive PSQL 機能 . . . . . . . . . . . . . . . . . . . . . . . 7SQL 構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7チャンク オペレーシ ョ ン、 非常に大きなレコード . . . . . . . . . . . . . . . . . . . . . . . . . . 7複数の ACS を使用するファイルの作成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7データ型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7URI 構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

ActiveX コン ト ロールを使用する 初の手順 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Pervasive PSQL Control Center を使用してデータベースを作成する . . . . . . . . . . . . . . . . . 8Visual Basic と Delphi への ActiveX アクセス方法のインポート . . . . . . . . . . . . . . . . . . . 8

2 ActiveX ク イ ッ ク ス ター ト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11ActiveX で使用されるファ イルとディ レク ト リ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

ActiveX アクセス方法を使用したアプリ ケーシ ョ ンの作成 . . . . . . . . . . . . . . . . . . . . . . . . . 13プロジェク トへの ActiveX アクセス方法の追加 . . . . . . . . . . . . . . . . . . . . . . . . . . . 13VAccess コン ト ロールの使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13プロパティへのアクセス . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14プロパティの設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Pervasive PSQL ファ イルへの接続 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16インデッ クスの選択 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17自動と手動のファイル オープンの設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18データ ソースへのバウンド コン ト ロールのリ ンク . . . . . . . . . . . . . . . . . . . . . . . . . 19レコードの取得 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

iii

Page 4: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19特定のレコードの検索 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20レコードの追加、 更新および削除 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21レコードのロ ッ ク . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22ファ イルの結合 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Extended オペレーシ ョ ンの有効化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Pervasive PSQL ActiveX ファ イルの配布と登録 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

ActiveX アクセス方法に関する追加情報 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

3 ActiveX でのデータ辞書メ ソ ッ ドの使用 . . . . . . . . . . . . . . . . . . . . . . 29ActiveX データ ソース コン ト ロールによる DDF の処理 . . . . . . . . . . . . . . . . . . . . . . . . . . 30

ファ イルの内容と メモ リ イ メージ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

辞書ファイルの読み取り . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

辞書ファイルの変更 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

テーブル定義の作成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

辞書の作成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

データ ファ イルの変更 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

その他の DDF 操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40オーナー ネームによる DDF の保護 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40既存のフ ィールド と インデッ クス情報の削除 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40永続的な DDF メモ リ イ メージによるコ メン トの強制設定 . . . . . . . . . . . . . . . . . . . . . 40広範囲に影響が及ぶ ActiveX メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

4 ActiveX コ ン ト ロール リ フ ァ レンス . . . . . . . . . . . . . . . . . . . . . . . . 41VAccess データ ソース . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42カスタム プロパティ、 メ ソ ッ ドおよびイベン ト . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

VACheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44カスタム プロパティ と メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

VACombo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45カスタム プロパティ と メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

VACommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46カスタム プロパティ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

VAHScroll と VAVScroll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

iv

Page 5: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

カスタム プロパティ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

VAList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48カスタム プロパティ と メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

VAOption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49カスタム プロパティ と メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

VAText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50カスタム プロパティ と メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

5 カテゴ リ別プロパテ ィ 、 メ ソ ッ ド、 およびイベン ト . . . . . . . . . . . . . . . . 51ActiveX のプロパティ、 メ ソ ッ ド、 およびイベン トの概要 . . . . . . . . . . . . . . . . . . . . . . . . . 52

レコード セッ トの取得 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53プロパティ と メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53イベン ト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

ファ イルの処理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55プロパティ と メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

データ辞書メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56プロパティ と メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

レコード内のフ ィールドへのアクセス . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58プロパティ と メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

レコードの挿入、 更新、 および削除 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59プロパティ と メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59イベン ト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

個別レコードの取得 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60プロパティ と メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60イベン ト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

適化とデバッグ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62プロパティ と メ ソ ッ ド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

6 ActiveX プロパテ ィ リ フ ァ レンス . . . . . . . . . . . . . . . . . . . . . . . . . 63AutoDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

AutoLogon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

AutoMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

v

Page 6: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

AutoOpen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

CacheRejectMax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

CacheRows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

CancelDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

Column . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

ColumnName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

ColumnWidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

vi

Page 7: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

CompressData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

DatabaseName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

DataLength . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

DdfKeyUseIndexDDFOnly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

DdfPath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81マップされたド ラ イブ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81URL (Uniform Resource Locator) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81UNC (Universal Naming Convention) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

DdfTransactionMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

ExtendedOps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

FieldList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

vii

Page 8: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

FieldValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

FileVersion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

FireEvents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

FocusSelText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

HostAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

HostConnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

IncludeCurrent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

IndexList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

IndexNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

viii

Page 9: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

IntegralHeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

Join . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

KeyNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

Locked . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

MaxBufferSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

MaxLength . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

OemString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

ix

Page 10: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

OpenMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

OwnerName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

PageSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

Percentage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

RefreshLocations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

Row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

RowPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

x

Page 11: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

SelectedFields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

SelectedRecords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

SessionID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

TableName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

TimeOutVal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

TotalRecords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

Uppercase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

xi

Page 12: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

VAccessName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

VAAutoScroll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

VADataType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

VADebugMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

VADecimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

VAErrorDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

VAFieldName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

VAFormat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

VALockBias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

VAOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

VAOperation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

xii

Page 13: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

VARecordList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

VASearch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

VASize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

VAValueFalse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

VAValueTrue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

7 ActiveX メ ソ ッ ド リ フ ァ レンス . . . . . . . . . . . . . . . . . . . . . . . . . . 145AboutBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

AddItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

Btrv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

Clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

Close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

xiii

Page 14: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

DdfAddIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

DdfAddTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

DdfAddTableName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

DdfClearFields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

DdfClearIndexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156

DdfCreateDictionary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157

xiv

Page 15: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

DdfCreateTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

DdfDropIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

DdfDropIndexMaintain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

DdfDropTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

DdfGetFieldComments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

DdfModifyLocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

DdfModifyTableName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

xv

Page 16: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

DdfSetOwner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

DdfTestOwnerName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

Delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

FormatFieldValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

GetDirect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

GetEqual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

GetFirst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

xvi

Page 17: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

GetGreater . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

GetGreaterOrEqual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

GetLast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

GetLess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

GetLessOrEqual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

GetNext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

GetNextExtended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

GetPrevious . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

xvii

Page 18: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

GetPreviousExtended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

GetTableList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

GetTotalSegments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

Init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187例 #1 - Automode = True . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187例 #2 - Automode = False . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

Insert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

Open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

Refresh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

RemoveItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

xviii

Page 19: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

RowColumnValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

SetFileFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

SetOwner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

ShowSelectedFieldsDlg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

ShowSelectedRecordsDlg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

Stat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197戻り値 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

StatusDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

StepFirst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

StepLast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

xix

Page 20: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

StepNext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

StepNextExtended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

StepPrevious . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

StepPreviousExtended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

Transaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206

Unlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

8 ActiveX イベン ト リ フ ァ レンス . . . . . . . . . . . . . . . . . . . . . . . . . . 209CommError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210

xx

Page 21: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210

Logon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211

OnRemote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212関連項目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

Reposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

Validate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

適用対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214備考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

xxi

Page 22: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

目次

xxii

Page 23: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

このマニュアルについて

このマニュアルでは、 Pervasive PSQL 用 ActiveX コン ト ロールを使用した Pervasive PSQL アプリ ケーシ ョ ン開発

について説明します。

xxiii

Page 24: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

このマニュアルの読者

このマニュアルは、Pervasive PSQL に精通し、Pervasive PSQL 用 ActiveX コン ト ロールを使用して Pervasive PSQLアプリ ケーシ ョ ンを開発するユーザーを対象と しています。

xxiv

Page 25: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

このマニュアルの構成

『ActiveX Control's Guide』 は、 以下のセクシ ョ ンに分かれています。

第 1 章 「ActiveX の概要」

この章では、 Pervasive PSQL 用の ActiveX コン ト ロールの概要を示し、 新しい ActiveX バージ ョ ンの主な拡

張機能について説明します。

第 2 章 「ActiveX ク イ ッ ク スタート 」

この章には、 Pervasive PSQL SDK と共にインス トールされる ActiveX ファ イルとその場所を示す表、 および

Pervasive PSQL 用 ActiveX コン ト ロールを使用する基本的な作業についての説明が含まれています。 ActiveXコン ト ロールについてのほかの情報源の一覧も含まれています。

第 3 章 「ActiveX でのデータ辞書メ ソ ッ ドの使用」

この章では、 DDF ファ イルの作成、 読み取りおよび変更で使用する メ ソ ッ ドについて説明します。

第 4 章 「ActiveX コン ト ロール リ ファレンス」

この章では、 ActiveX をサポートするアプリ ケーシ ョ ンが Pervasive PSQL のデータにアクセスできるよ うに

するカスタム コン ト ロールについて説明します。

第 5 章 「カテゴ リ別プロパティ、 メ ソ ッ ド、 およびイベン ト 」

この章では、 Pervasive PSQL 用 ActiveX コン ト ロールに固有のプロパティ、 メ ソ ッ ド、 およびイベン トすべ

てを一覧にしてあ り ます。

第 6 章 「ActiveX プロパティ リ ファレンス」

この章では、 カスタム コン ト ロールのプロパティについて説明します。

第 7 章 「ActiveX メ ソ ッ ド リ ファレンス」

この章では、 カスタム コン ト ロールに適用される メ ソ ッ ドの説明と構文について説明します。

第 8 章 「ActiveX イベン ト リ ファレンス」

この章では、 カスタム コン ト ロールに適用されるイベン トについて説明します。

xxv

Page 26: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

表記上の規則

特段の記述がない限り、 コマンド構文、 コード、 およびコード例では、 以下の表記が使用されます。

大文字小文字の

区別

通常、 コマンド と予約語は、 大文字で表記されます。 Linuxを使用しているか本書で別途記述がない限り、これらの項目

は大文字、 小文字、 あるいはその両方を使って入力できま

す。 た とえば、 MYPROG、 myprog、 または MYprog と入力

するこ とができます。

太字 太字で表示される単語には次のよ う なものがあ り ます。 メ

ニュー名、 ダイアログ ボッ クス名、 コマンド、 オプシ ョ ン、

ボタン、 ステート メン ト など。

固定幅フォン ト 固定幅フォン トは、 コマンド構文など、ユーザーが入力する

テキス トに使われます。

[ ] 省略可能な情報には、 [log_name] のよ うに、 角かっこが使

用されます。角かっこで囲まれていない情報は必ず指定する

必要があ り ます。

| 縦棒は、 [file name | @file name] のよ うに、 入力する情報

の選択肢を表します。

< > <> は、 /D=<5|6|7> のよ うに、 必須項目に対する選択肢

を表します。

変数 file name のよ うに斜体で表されている語は、適切な値に置き

換える必要のある変数です。

. . . [parameter. . .] のよ うに、情報の後に省略記号が続く場合は、

その情報を繰り返し使用できます。

::= 記号 ::= は、 ある項目が別の項目用語で定義されているこ と

を意味します。 たとえば、 a::=b は、 項目 a が b で定義され

ているこ とを意味します。

xxvi

Page 27: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

1

ActiveX の概要

この章では、 Pervasive の ActiveX アクセス方法について説明します。 以下の項目が含まれます。

「ActiveX アクセス方法の概要」

「ActiveX アクセス方法の選択」

「ActiveX アクセス方法の主要な機能」

「ActiveX アクセス方法では使用できない Pervasive PSQL 機能」

「ActiveX コン ト ロールを使用する 初の手順」

1

Page 28: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX の概要

ActiveX アクセス方法の概要

Pervasive ActiveX のアクセス方法は、 ActiveX をサポートする開発環境で Btrieve データに簡単にアクセスできる

よ うにする 9 個のカスタム コン ト ロールから構成されています。 このインターフェイスには、 1 個のデータ ソー

ス コン ト ロールと 8 個のバウンド データ コン ト ロールが組み込まれています。

Pervasive PSQL データ ソース コ ン ト ロールは、 アプリ ケーシ ョ ンと Btrieve データ ファ イル間の接続点を提供し

ます。このデータ コン ト ロールはほかのデータ アウェア コン ト ロールのデータ ソースの役割を果たすほか、ファ

イルのオープン、 ク ローズおよび作成や、 レコードの検索、 更新および削除など、 アプリ ケーシ ョ ン内のコード

からデータにアクセスする際に使用できるプロパティ、 メ ソ ッ ド、 イベン ト を公開します。

Pervasive PSQL バウン ド コ ン ト ロールはデータ ソース コン ト ロールに接続する必要があるもので、 これらには

データ アウェア テキス ト ボッ クス、 リ ス ト ボッ クス、 コンボ ボッ クス、 チェッ ク ボッ クス、 オプシ ョ ン ボタ

ンの各コン ト ロールが含まれています。リ ス ト ボッ クス コン ト ロールと コンボ ボッ クス コン ト ロールは、フ ィー

ルド バウンド コン ト ロールまたは複数列レコード リ ス ト コン ト ロールと して動作します。コマンド ボタンと水

平および垂直スクロール バー コン ト ロールで、 インデッ クス レコードのスクロール操作を行います。

Microsoft Visual Basic では、 Pervasive PSQL データ ソース コン ト ロールは、 データ アウェア Visual Basic コン ト

ロール用およびサードパーティ データ アウェア ActiveX コン ト ロール用のレコード ソースの役割も果たすこ と

ができます。

こ こでは、 以下の項目について説明します。

「開発環境」

「サードパーティ データ バウンド コン ト ロール」

「ActiveX コン ト ロール オブジェク ト 」

開発環境

ActiveX のアクセス方法は以下の環境をサポート します。

Visual Basic 5.0 以降

Delphi 3.0 以降

Visual C++ 5.0 以降

Embarcadero C++ Builder 3.0 以降

メ モ ほかの開発環境やアプリ ケーシ ョ ンの中には、ActiveX コン ト ロールの拡張機能もサポートするものが

あ り ます。 ただし、 Pervasive Software では、 上に示したプログラ ミ ング環境、 言語またはアプリ ケーシ ョ ン

以外での ActiveX アクセス方法のテス トは行っており ません。

サー ドパーテ ィ データ バウン ド コ ン ト ロール

Pervasive の ActiveX アクセス方法は、 Sheridan、 APEX、 GreenTree および Microsoft のコン ト ロールからデータを

バイン ドできます。 Pervasive Software では、 Pervasive の ActiveX アクセス方法に書式設定機能やプレゼンテー

シ ョ ン機能がないと きだけこれらのサードパーティ製品を使用するよ うにお勧めしています。

Pervasive Software ではサードパーティ ソフ ト ウェアの開発を制御するこ とはできません。 したがって、 これらの

コン ト ロールの機能をすべてサポートするわけではあ り ません。 同じ理由から、 これらの製品のテクニカル サポート を行っており ません。

メ モ サードパーティ データ アウェア コン ト ロールへのデータ バインドは、 Microsoft Visual Basic 以外の環

境ではサポート されません。

2

Page 29: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX アクセス方法の概要

ActiveX コ ン ト ロール オブジ ェ ク ト

以下の表に、 ActiveX アクセス方法に組み込まれている ActiveX コン ト ロール オブジェク ト を示します。

表 1 組み込まれている ActiveX コ ン ト ロール オブジ ェ ク ト

アイ コ ン コ ン ト ロール 説明

VAccess データ ソース コン ト ロールはアプ リ ケーシ ョ ンのソース コードを提供して、 PervasivePSQL バウンド コン ト ロールがデータ ファ イルにアクセスできるよ うにします。

VACheckBox チェッ ク ボッ クスをブール (True/False) 型のフ ィールドにバインドできます。

VAComboBox データ バウンド コンボ ボッ クスをレコード内の 1 つのフ ィールドにバインドする と、そ

のフ ィールドの値を所定の値の中から選択できます。 このコンボ ボッ クスは、 レコード

リ ス ト コン ト ロールや使用可能なインデッ ク ス フ ィールドの リ ス ト と しても機能しま

す。

VACommandButton データ バウンド コマンド ボタンでは、 レコードの取得、更新、 または削除の操作を行え

ます。

VAHScrollBar

VAVScrollBar

データ バウンド スク ロール バーを使用する と、 インデッ クス パスに沿ってレコード内

をスキャンできます。

VAListBox リ ス ト ボッ クス コン ト ロールを使用する と、所定の値セッ トの中からフ ィールドの値を

選択できます。 このコン ト ロールは、 複数列のレコード リ ス ト コン ト ロールと しても機

能します。

VAOptionButton オプシ ョ ン ボタンをブール (True/False) 型のフ ィールドにバインドできます。

VATextBox データ アウェア テキス ト ボッ クスでは、あらゆるフ ィールドの変更を受け入れ、自動的

に表示できます。 また、 このボッ クスを検索モードで使用する と、 テキス トが入力され

るにつれて、 ファ イルから一致するレコードを捜し出すこ とができます。

3

Page 30: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX の概要

ActiveX アクセス方法の選択

ActiveX は Microsoft の商標用語で、 Windows OLE (オブジェク トの リ ンク と埋め込み) カスタム コン ト ロールを

示します。ActiveX は当初 Microsoft Visual Basic 言語の拡張機能と して開発されたもので、その後すぐに、Microsoftのほかの言語製品や、 インターネッ ト エクスプローラーなどのほかのアプリ ケーシ ョ ンへ導入されました。

ActiveX コン ト ロールをサポートする言語またはプログラ ミ ング環境で Windows アプリ ケーシ ョ ンを作成する場

合は、 以下のよ うな一般的には難しい、 エラーを起こしやすいデータ アクセスの作業の多くを Pervasive ActiveXアクセス方法で処理できます。

ファ イルの作成 (Create) および Extended オペレーシ ョ ンにおけるバッファーの設定と使用

データ変換およびフ ィールド レベルのアクセスの提供

ファイル間のインデッ クス付き結合の保守

Microsoft Visual Basic では、これらのコン ト ロールは Visual Basic のテキス ト ボッ クス コン ト ロールと リ ス ト ボッ

クス コン ト ロール、 APEX および Sheridan のグ リ ッ ド コン ト ロール、 その他のデータ アウェア オブジェク トの

データに対するシームレスなアクセスも実現します。

Visual Basic のほか、 Microsoft Visual C/C++、 Embarcadero Delphi、 C++ Builder などの多数のプログラ ミ ング環境

も、 ActiveX コン ト ロールをサポート します。 ただし、 Microsoft Visual Basic データ バインドは Visual Basic 以外

ではサポート されません。 これらの言語で ActiveX アクセス方法を使用する予定であ り、 アプリ ケーシ ョ ンがテ

キス ト ボッ クス、 リ ス ト ボッ クス、 グ リ ッ ドなどのユーザー インターフェイス オブジェク ト を必要とする場合

は、 Pervasive PSQL SDK ActiveX アクセス方法に用意されている Pervasive データ バウンド コンロールを使用す

るか、 アプリ ケーシ ョ ン コード内でこれらへのデータ バインドを実装する必要があ り ます。

ActiveX アクセス方法を利用する と き

Pervasive ActiveX アクセス方法は、 SQL アクセスやデータベース抽象化よ りデータベースのパフォーマンスが重

要であるアプリ ケーシ ョ ンで、 ODBC インターフェイスの代替と して使用できます。 このインターフェイスは同

じ基本的なデータ サービスの多く を提供しますが、 リ レーシ ョナル (SQL) でな く ト ランザクシ ョナル (Btrieve)データ モデルを使用します。

4

Page 31: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX アクセス方法の主要な機能

ActiveX アクセス方法の主要な機能

Pervasive ActiveX アクセス方法には、 Pervasive PSQL でのアプリ ケーシ ョ ン開発を容易にする主要な機能が数多

くあ り ます。

VB 内のデータ アウ ェ ア コ ン ト ロールのデータ ソース

Apex TrueGrid グ リ ッ ド コン ト ロールや Sheridan Data Widgets のよ うなサードパーティ コン ト ロールなど、VisualBasic 内のほかのデータ アウェア コン ト ロールで、 Pervasive ActiveX アクセス方法をデータ ソース と して使用で

きます。 Pervasive バウンド コン ト ロールは、 Visual Basic 環境やその他の開発環境で使用できます。

フ ィ ールド レベル アクセス

ActiveX アクセス方法では、 データ辞書ファイル (DDF) を使用して Pervasive PSQL データにフ ィールド レベル

でアクセスします。 フ ィールドは、 名前または序数で参照できます。 LVAR 以外の Pervasive PSQL フ ィールド

データ型はすべてサポート されます。

プロパテ ィ および メ ソ ッ ド イ ン ターフ ェ イス

ActiveX アクセス方法は、 コン ト ロール オブジェク トのほかに、 プログラ ミ ングの利便性と柔軟性を高めるため

の多数のプロパティ と メ ソ ッ ドを提供します。 これらのプロパティ と メ ソ ッ ドを使用する と、 大量のコードを記

述せずに多数の Pervasive PSQL オペレーシ ョ ンを設定および実行できます。 また、 Pervasive PSQL バウンド コン

ト ロール、プログラ ミ ング環境またはその他のサードパーティ コン ト ロールとの対話処理を通じ、 コードによっ

てデータを処理できます。

Extended オペレーシ ョ ン

Pervasive の ActiveX アクセス方法は、 ク ライアン ト / サーバー レコード セッ トのキャ ッシュ、 フ ィールドの選

択、 レコードのフ ィルター処理などの機能を提供する Pervasive PSQL Extended オペレーシ ョ ンの使用を簡単にし

ます。

Extended オペレーシ ョ ンには、 集中管理されているデータベースに対して分散アプリ ケーシ ョ ンを実行する際の

ネッ ト ワーク ト ラフ ィ ッ クを 小限にしてパフォーマンスを向上させ、 グ リ ッ ド コン ト ロールやレコード リ ス

ト などの複数行オブジェク トの実装を容易にする機能があ り ます。

DDFActiveX アクセス方法は ODBC インターフェイス と同様に、DDF を必要と します。DDF ファ イルとデータベース

にアクセスするには、 Pervasive PSQL Control Center を使用します。

Pervasive PSQL Control Center の詳細については、 『Pervasive PSQL User's Guide』 または Pervasive PSQL ControlCenter のオンライン ヘルプを参照してください。

ActiveX DDF アクセス メ ソ ッ ド

データ ソースには、 アプ リ ケーシ ョ ン コード内から DDF 情報にアクセスする手段があ り ます。

リ モー ト データ アクセス

ActiveX アクセス方法を使用する と、 ワークステーシ ョ ンやク ライアン ト / サーバー オプシ ョ ン以外にも、 URIを使って Pervasive PSQL データにアクセスできます。

5

Page 32: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX の概要

結合テーブル

VAccess コン ト ロールの Join プロパティを使用する と、 2 つのファイルをキー値でリ ンクし、 第 1 のファイルの

レコード位置の変更が、第 2 のファイルから検索されたレコードにも反映されるよ うに指定するこ とができます。

Join プロパティは、 リ レーシ ョナル データベースを参照するための簡単な機能を提供します。

6

Page 33: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX アクセス方法では使用できない Pervasive PSQL 機能

ActiveX アクセス方法では使用できない Pervasive PSQL 機能

以下の機能は Pervasive PSQL の一部ですが、 ActiveX アクセス方法ではサポート されません。

SQL 構文

ActiveX アクセス方法は、Pervasive PSQL データベースに ト ランザクシ ョナル インターフェイスを公開します。こ

のインターフェイスはリ レーシ ョナル モデル インターフェイスを公開せず、 SQL クエ リ処理機能があ り ません。

チャ ン ク オペレーシ ョ ン、 非常に大きなレ コー ド

Pervasive ActiveX アクセス方法は、 Pervasive PSQL Chunk オペレーシ ョ ン プ リ ミ テ ィブをサポー ト し ません。

ActiveX アクセス方法でサポート される 大レコード サイズは、データ辞書の限界によ り決ま り ます。固定レコー

ド長の限界は 4 KB であ り、 固定長と可変長を組み合わせた 大長は 32 KB です。

複数の ACS を使用する フ ァ イルの作成

ActiveX アクセス方法は、 複数のオルタネート コレーティング シーケンス (ACS) を持つ新規テーブルを作成す

るインターフェイスを公開しません。 ただし、 ActiveX アクセス方法はこれらのインデッ クスを使用するテーブ

ルでインデッ クスを正し く照合します。

データ型

次の Pervasive PSQL データ型は ActiveX アクセス方法ではサポート されません。

LONGVARCHAR

LONGVARBINARY

URI 構文

Pervasive ActiveX では HostAddress プロパティおよび DatabaseName プロパティを使って、 リモート マシン

に接続するための URI を作成します。ただし、コードからすべての URI 構文パラ メーターを指定するこ とはでき

ません。データベースがセキュ リティで保護されている場合は、ActiveX コン ト ロールは prompt=yes パラ メーター

を使用するこ とによ り、ユーザーに資格情報を要求するよ う、 ト ランザクシ ョナル インターフェイスに指示しま

す。

7

Page 34: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX の概要

ActiveX コ ン ト ロールを使用する最初の手順

こ こでは、 Pervasive PSQL で処理をすばやく開始する方法を示します。 このセクシ ョ ンの作業を実行すれば、

Pervasive PSQL アプリ ケーシ ョ ンの開発を順調に進めるこ とができるでし ょ う。

Pervasive PSQL Control Center を使用してデータベースを作成する

Pervasive の Active X インターフェイスを開発ツールにインポートする (Visual Basic と Delphi の説明)

Pervasive PSQL Control Center を使用し てデータベースを作成する

Pervasive PSQL データベースを作成する も簡単な方法は、 Pervasive PSQL Control Center を使用するこ とです。

これは Windows の [スタート ] メニューから開く こ とができます。 既存の Btrieve ファ イルにリ レーシ ョナル機

能を追加するか、 新しいデータベースを作成できます。 このデータベースは、 ほかのアプリ ケーシ ョ ンで Btrieveデータにアクセスできるよ うに標準データ辞書ファイル (DDF) を作成します。

『Pervasive PSQL User's Guide』 にはデータベースの作成方法のチュー ト リ アルが含まれてお り、 『AdvancedOperations Guide』 には既存の Btrieve フ ァ イルに DDF を作成する方法のチュー ト リ アルが含まれています。

『Pervasive PSQL User's Guide』 には、 リ レーシ ョナル機能 (FILE.DDF、 INDEX.DDF および FIELD.DDF) による

新しいデータベースの作成を順を追ってすばやく行えるよ うにするための説明が記載されています。

Visual Basic と Delphi への ActiveX アクセス方法のイ ンポー ト

以下の手順では ActiveX コン ト ロールを IDE にインポートする方法を示します。

Visual Basic

Visual Basic プロジ ェ ク ト に ActiveX コ ン ト ロールを イ ンポー ト するには

1 メニュー バーから [プロジ ェ ク ト ] を選択します。

2 [プロジ ェ ク ト ] ド ロ ップダウン メニューから [コ ンポーネン ト ] を選択します。

3 [コ ンポーネン ト ] ダイアログ ボッ クスから [コ ン ト ロール] タブを選択します。

4 [Pervasive ActiveX Data Source] および [Pervasive Bound Controls] オプシ ョ ンを選択します。

5 [OK] をク リ ッ ク します。

8

Page 35: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX コ ン ト ロールを使用する最初の手順

Delphi

ActiveX コ ン ト ロールを Delphi へイ ンポー ト するには

1 [コ ンポーネン ト ] メニューから [ActiveX コ ン ト ロールの取り込み] を選択します。 [ActiveX の取り込み]

ダイアログ ボッ クスが表示されます。

図 1 ActiveX の取り込みダイアログ ボ ッ クス (Delphi)

2 [Pervasive ActiveX Data Source] を選択した後、 [イ ンス ト ール] をク リ ッ ク します。

3 次に、 バウンド コン ト ロールをインポートする必要があ り ます。 [ActiveX の取り込み] ダイアログ ボッ ク

スで [Pervasive Bound Controls] を選択し、 [イ ンス ト ール] をク リ ッ ク します。

これで青い ActiveX コン ト ロール アイコンが Delphi コンポーネン ト パレッ ト [ActiveX] ページに表示され

ます。

9

Page 36: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX の概要

10

Page 37: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

2

ActiveX ク イ ッ ク ス ター ト

この章では、 Pervasive の ActiveX アクセス方法に付属するファイルの Pervasive PSQL ディレク ト リ構造を示すほ

か、コン ト ロールを使用するアプリ ケーシ ョ ンの開発に関わる基本的作業手順について説明します。この章では、

以下の項目について説明します。

「ActiveX で使用されるファ イルとディ レク ト リ 」

「ActiveX アクセス方法を使用したアプリ ケーシ ョ ンの作成」

主な作業のリ ス トについては、 上記のセクシ ョ ンを参照してください。

「Pervasive PSQL ActiveX ファ イルの配布と登録」

「ActiveX アクセス方法に関する追加情報」

11

Page 38: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX ク イ ッ ク ス ター ト

ActiveX で使用される フ ァ イルとデ ィ レ ク ト リ

Pervasive の ActiveX アクセス方法のファイルとディ レク ト リ を表 2 に示します。 この表では、 Pervasive PSQL がデフォルトの場所にインス トールされているこ とを前提と しています。 Pervasive PSQL ファ イルのデフォルトの

保存場所については、『Getting Started with Pervasive PSQL』 の 「Pervasive PSQL ファ イルはどこにインス トールさ

れますか?」 を参照してください。

アプリ ケーシ ョ ンの実装に必要なファイルについては、 「Pervasive PSQL ActiveX ファ イルの配布と登録」 を参照

してください。

表 2 ActiveX アクセス方法フ ァ イル

フ ァ イル 場所 説明

ACBTR732.OCX file_path\PSQL\bin\ Pervasive PSQL データ ソース コン ト ロール

ACCTR732.OCX file_path\PSQL\bin\ Pervasive PSQL バウンド コン ト ロール

*.DDF、 *.MKD C:\Documents and Settings\All Users\Application Data\Pervasive Software\PSQL\Demodata

または

C:\ProgramData\Pervasive Software\PSQL\Demodata

データ辞書ファ イル (.DDF) と MicroKernelエンジンのテーブル (.MKD ファ イル)

readme_activex.htm file_path\PSQL\Docs リ リース ノート情報

PSQL.JAR file_path\PSQL\bin\ Pervasive Java ア ク セス ラ イブ ラ リ 用 JARファ イル

12

Page 39: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX アクセス方法を使用し たアプ リ ケーシ ョ ンの作成

ActiveX アクセス方法を使用し たアプ リ ケーシ ョ ンの作成

こ こでは、 ActiveX アクセス方法を使用したアプリ ケーシ ョ ンの作成に関連する主な作業を行う方法について説

明します。 作業項目は以下のとおりです。

「プロジェク トへの ActiveX アクセス方法の追加」

「VAccess コン ト ロールの使用」

「プロパティへのアクセス」

「プロパティの設定」

「Pervasive PSQL ファ イルへの接続」

「インデッ クスの選択」

「自動と手動のファイル オープンの設定」

「データ ソースへのバウンド コン ト ロールのリ ンク」

「レコードの取得」

「特定のレコードの検索」

「レコードの追加、 更新および削除」

「レコードのロ ッ ク」

「ファ イルの結合」

「Extended オペレーシ ョ ンの有効化」

プロジ ェ ク ト への ActiveX アクセス方法の追加

Pervasive の ActiveX アクセス方法のデータ ソース とバウン ド コ ン ト ロールを Visual Basic プロジ ェ ク ト に

追加するには

1 [プロジ ェ ク ト ] メニューから [コ ンポーネン ト ] を選択します (または、 ツールボッ クスを右ク リ ッ ク し、

[コ ンポーネン ト ] を選択します)。

2 コン ト ロール リ ス ト内をスクロールし、[Pervasive ActiveX Data Source] と [Pervasive Bound Controls] チェ ッ

ク ボッ クスを選択します。

3 [OK] をク リ ッ ク します。

ツールボッ クスに青色の Pervasive ActiveX アイコンが表示されます。

VAccess コ ン ト ロールの使用

VAccess コン ト ロールはデータをポイン トするもので、 ほかすべての Pervasive PSQL コン ト ロールがバインドす

るマスター コン ト ロールです。 このコン ト ロールは、 Pervasive PSQL とのすべての通信を処理します。

13

Page 40: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX ク イ ッ ク ス ター ト

Visual Basic フ ォームにデータ ソース コ ン ト ロールを追加するには

1 Pervasive PSQL ActiveX コン ト ロールを含んでいる Visual Basic のツールボッ クスをク リ ッ ク します。

2 VAccess コン ト ロール アイコンをク リ ッ ク します。

3 フォームにカーソルを置いてド ラ ッグし、 コン ト ロールを保持するための四角形を作成します。 マウスを離

すと、 四角形の中に ActiveX アクセス方法が表示されます。 このコン ト ロールは、 設計時にはアイコンと し

て表示されますが、 実行時には表示されません。

また、 Pervasive PSQL の起動画面には、 Pervasive PSQL ワークステーシ ョ ン エンジンが起動されたこ とが表

示されます。

4 デフォルトでは、 フォームに配置する 初の VAccess コン ト ロールには VAccess1 とい う名前が付きます。必

要であれば、 Name プロパティに新しい名前を入力してこの名前を変更できます。

次に、 この VAccess コン ト ロールのプロパティを設定する必要があ り ます。 「プロパティへのアクセス」 、 「プロ

パティの設定」、 および 「Pervasive PSQL ファ イルへの接続」 をお読みください。

プロパテ ィ へのアクセス

コン ト ロールのプロパティは次の 3 つの場所で設定できます。

プロパティ ページ ダイアログ ボッ クス

Visual Basic のプロパティ ウ ィンド ウ

Visual Basic コード エディ ター

プロパテ ィ ページ

コン ト ロールを右ク リ ッ ク し、 シ ョート カッ ト メニューから [プロパテ ィ ] を選択する と、プロパティ ページが

表示されます。 これは、 コン ト ロールの Pervasive PSQL ActiveX プロパティを設定できるタブ付きのダイアログ

ボッ クスです。 詳細については、 図 2 を参照してください。

図 2 プロパテ ィ ページ ダイアログ ボ ッ クス

14

Page 41: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX アクセス方法を使用し たアプ リ ケーシ ョ ンの作成

Visual Basic のプロパテ ィ ウ ィ ン ド ウ

Visual Basic のプロパティ ウ ィンド ウには、 Visual Basic に固有のプロパティなど、 選択したオブジェク トのすべ

てのプロパティ セッ トが表示されます。 図 3 を参照してください。

図 3 VAccess プロパテ ィ を表示するプロパテ ィ ウ ィ ン ド ウ

Visual Basic コー ド エデ ィ ター

フォームまたはコン ト ロールをダブルク リ ッ クする と、 Visual Basic のコード エディ ターが開きます。 コード エディ ターの使用方法については、Visual Basic のマニュアルを参照してください。各プロパティの構文などの詳細

については、 本マニュアルを参照して ください。

プロパテ ィ の設定

コ ン ト ロールのプロパテ ィ を設定するには

1 プロパティを設定するコン ト ロールを選択します。

15

Page 42: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX ク イ ッ ク ス ター ト

2 プロパティ ページ、 Visual Basic プロパティ ウ ィンド ウまたはコード エディ ターで変更するプロパティを検

索します。 プロパティへのアクセスについては、 「プロパティへのアクセス」 を参照して ください。

3 追加または変更する各プロパティの値を設定するには、 テキス ト ボッ クスにその値を入力するか、 フ ィール

ドをク リ ッ ク したと きに表示される ド ロ ップダウン リ ス トから値を選択するか、 あるいは、値の設定が行え

るダイアログ ボッ クスを呼び出す省略記号をク リ ッ ク します。

メ モ プロパティには、 設計時または実行時に設定できるものと、 設計時または実行時にしか設定できない

ものがあ り ます。

Pervasive PSQL フ ァ イルへの接続

VAccess コン ト ロールには、 このコン ト ロールを Pervasive PSQL データ ファ イルへ接続するための重要なプロパ

ティ と して、 DdfPath、 TableName および Location という 3 つのプロパティがあ り ます。 これらのプロパティに

アクセスする も簡単な方法は、 コン ト ロールを右ク リ ッ ク してシ ョート カッ ト メニューから [プロパテ ィ ] を

選択したと きに表示されるプロパティ ページからアクセスする方法です。プロパティ ウ ィンド ウから も、これら

のプロパティにアクセスできます。

図 4 データに接続するためのプロパテ ィ の設定

データに接続するための 3 つの重要なプロパティを以下に示します。

DdfPath -このプロパティは、 VAccess コン ト ロールで使用する DDF (データ辞書ファイル) の位置を決定

します。 プロパティには、 DDF が置かれている有効なド ライブとパスが含まれていなければなり ません。

TableName -このプロパティは、DDF のどのテーブル (データ ファ イル) が VAccess コン ト ロールで使用さ

れるかを決定します。DdfPath で指定された DDF に含まれている有効なテーブル名に設定する必要があ り ま

す。 ド ロ ップダウン メニューからテーブル名を選択できます。

Location -このプロパティは、 どの Pervasive PSQL テーブルが VAccess コン ト ロールで使用されるかを決定

します。FILE.DDF に含まれている Table Location に対応します。 このプロパティのデフォルトは TableNameプロパティで指定されたテーブルの Table Location ですが、 必要に応じてテーブルに代替パスを与えるこ と

ができます。

データ を指定するプロパテ ィ を設定するには

1 データに接続する VAccess コン ト ロールを選択します。

2 VAccess コン ト ロールの DdfPath を設定します。

16

Page 43: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX アクセス方法を使用し たアプ リ ケーシ ョ ンの作成

3 TableName プロパティのド ロ ップダウン メニューからテーブル名を選択します。 このメニューには、手順 2で指定した DDF で使用できるテーブル名が含まれています。

この VAccess コン ト ロールにバインドするバウンド コン ト ロールはすべて、 このテーブルを参照します。

4 手順 3 でテーブル名を選択する と、 Location プロパティはそのテーブルを含んでいる .MKD ファ イルに変更

されます。

データへの接続を完了するには、 IndexNumber プロパティをアクセスしたいインデッ クスに設定します。

メ モ 実行時にコードから これらのプロパティを設定しても、 同じ順序が適用されます。

イ ンデッ クスの選択

VAccess コン ト ロールの IndexNumber プロパティは、 レコード取得メ ソ ッ ドを呼び出すと きに VAccess コン ト

ロールで使用されるインデッ クスを決定します。 このインデッ クスは、 設計時に VAccess コン ト ロールのプロパ

ティ ウ ィンド ウで設定するか、 あるいは、 実行時にコードで設定できます。

設計時にイ ンデ ッ クス番号を設定するには

プロパティ ウ ィンド ウでは、 IndexNumber プロパティのド ロ ップダウン リ ス トから値を選択してプロパティを

設定できます。

次のよ うに、 プロパティ ページから IndexNumber を設定するこ と もできます。

1 インデッ クス番号を設定する特定の VAccess コン ト ロールを選択します。

2 右ク リ ッ ク してプロパティ ページ ダイアログ ボッ クスを開きます。

3 VAccess1 プロパティ ページ ダイアログ ボッ クスの [Settings] タブをク リ ッ ク し、 IndexNumber フ ィール

ドをク リ ッ ク します。 選択したテーブルに定義されているインデッ クスのリ ス トが表示されます。

4 インデッ クス 0 - ID を選択し、 [OK] をク リ ッ ク します。 図 5 に設定を示します。

図 5 IndexNumber プロパテ ィ の設定

実行時にインデッ クス番号を設定する方法と して、 コードによる方法と VAComboBox コン ト ロールによる方法

があ り ます。

17

Page 44: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX ク イ ッ ク ス ター ト

実行時にコー ド によ り イ ンデ ッ クス番号を設定するには

1 インデッ クスを設定する VAccess コン ト ロールをダブルク リ ッ ク します。 コード エディ ターが呼び出されま

す。

2 以下の例に倣って、 コードを入力します。

VAccess1.IndexNumber = 0 ' 初のインデッ クスを選択

実行時にコ ンボ ボ ッ クスでイ ンデ ッ クス番号を設定するには

1 フォームに VAComboBox を配置して選択します。

2 VAccessName プロパティを VAccess コン ト ロールの名前に設定し、VAFieldName プロパティを [Index List]に設定します。 VAComboBox にはファイルからインデッ クスの リ ス トが自動的に設定され、 このリ ス トから

の選択によって、 VAccess コン ト ロールで使用されるインデッ クスが設定されます。

自動と手動のフ ァ イル オープンの設定

VAccess コン ト ロールは AutoOpen プロパティの設定状態に基づいて、 2 つの方法のいずれかで Pervasive PSQLデータ ファ イルを開きます (AutoOpen は設計時のみのプロパティです)。

AutoOpen が True に設定されている場合、 VAccess コン ト ロールは DdfPath、 TableName、 および Locationプロパティの設定に基づいて、 実行時にファ イルがロード される と き、 そのファ イルを自動的に開きます。

コン ト ロールは、 ファ イルがアンロード される と きに自動的にファイルを閉じます。

AutoOpen が False に設定されている場合、 コン ト ロールは Open メ ソ ッ ドが呼び出されるまでファイルを

開きません。 DdfPath、 TableName および Location プロパテ ィはプロパテ ィ ウ ィ ン ド ウで設定するほか、

Open の前にコードで設定できます。 したがって、 同じ VAccess コン ト ロールで異なる時間に異なるファ イ

ルを開いた り、 ファ イルを選択するためにユーザー入力を受け入れる こ とができます。 Close メ ソ ッ ドは、

開いているデータ ファ イルを閉じます。

「例」 も参照してください。

AutoOpen プロパテ ィ を設定するには

プロパティ ウ ィンド ウで AutoOpen プロパティを設定するには、 ド ロ ップダウン リ ス トから True または Falseを選択します。

次のよ うに、 プロパティ ページから AutoOpen を設定するこ と もできます。

1 コン ト ロールを右ク リ ッ ク してプロパティ ページを呼び出します。

2 [Settings] タブをク リ ッ ク します。

3 AutoOpen チェッ ク ボッ クスを選択または選択解除します。 チェッ ク ボッ クスを選択する と、 AutoOpen がTrue に設定されます。 チェッ ク ボッ クスを選択解除する と、 AutoOpen が False に設定されます。

この例は、 AutoOpen が False に設定されている場合に、 ファ イルを閉じ、 別のファ イルを開く方法を示したも

のです。

' 現在開いているファイルを閉じる VAccess1.Close' データ辞書情報を設定する VAccess1.DdfPath = "file_path\PSQL\Demodata\" VAccess1.TableName = "Student"' ファ イルを開く VAccess1.Open

18

Page 45: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX アクセス方法を使用し たアプ リ ケーシ ョ ンの作成

データ ソースへのバウン ド コ ン ト ロールのリ ン ク

VAccess コン ト ロールをフォームに追加してプロパティを設定した後、 必要なバウンド コン ト ロールを追加し、

この VAccess コン ト ロールにバイン ドする こ とができます。 これによ り、 それらのバウン ド コン ト ロールは

VAccess コン ト ロールが指定するデータにリ ンク されます。 特定のバウンド コン ト ロールについては、 「ActiveXコン ト ロール リ ファレンス」 を参照してください。

8 個ある Pervasive バウン ド コ ン ト ロールのどれかをデータに リ ン クするには

1 バウンド コン ト ロールの VAccessName プロパティを、 既にデータをポイン ト している VAccess データ ソー

ス コン ト ロールの名前に設定します。

2 VATextBox や VAOptionButton などのフ ィールド バウンド コン ト ロールの場合は、 VAFieldName プロパティ

をデータ ソース コン ト ロール内のフ ィールドのうちの 1 つの名前に設定する必要もあ り ます。

レ コー ドの取得

以下の 3 つの方法でレコードを取得できます。

VAHScrollBar または VAVScrollBar による方法

VACommandButton による方法

コードによる方法

スク ロール バーでレ コー ド を取得するには

1 VAHScrollBar または VAVScrollBar をフォームに追加して選択します。

2 VAccessName プロパティを使用する VAccess コン ト ロールに設定します。

コマン ド ボタ ンでレ コー ド を取得するには

1 フォームに VACommandButton を追加して選択します。

2 VAccessName プロパティを使用する VAccess コン ト ロールの名前に設定し、 VAOperation プロパティを希

望の取得オペレーシ ョ ンに設定します。

使用可能な Pervasive PSQL オペレーシ ョ ンのリ ス トについては、 「VAOperation」 を参照してください。

コー ド でレ コー ド を取得するには

表 3 のメ ソ ッ ドのうちの 1 つを使用します。Get メ ソ ッ ドは、IndexNumber プロパティで指定されたインデッ

クスを使用します。 Step メ ソ ッ ドはインデッ クスを使用しません。

' 人の名前を表示' データ辞書情報を設定 'VAccess1.DdfPath = "file_path\PSQL\Demodata\" 'VAccess1.TableName = "Person"

表 3 個々のレ コー ド を取得するためのメ ソ ッ ド

GetDirect GetLast StepFirst

GetEqual GetLess StepLast

GetFirst GetLessOrEqual StepNext

GetGreater GetNext StepPrevious

GetGreaterOrEqual GetPrevious

19

Page 46: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX ク イ ッ ク ス ター ト

'VAccess1.IndexNumber = 1 (Last_Name + 'First_Name)Stat = VAccess1.GetFirstWhile Stat = 0 List1.AddItem VAccess1.FieldValue("Last_Name") _ & " " & VAccess1.FieldValue("First_Name") Stat = VAccess1.GetNextWend

特定のレ コー ドの検索

以下の 2 つの方法で特定のレコードを検索できます。

バウンド コン ト ロールによる方法

コードによる方法

テキス ト ボ ッ クスで特定のレ コー ド を検索するには

1 フォームに VATextBox を配置します。

2 VATextBox の VASearch プロパティを True に設定します。 これによ り、 テキス ト ボッ クスにテキス トが入

力される と、 一致するレコードを取得するために VAccess コン ト ロールで GetGreaterOrEqual メ ソ ッ ドが実

行されるよ うにな り ます。

コー ド で特定のレ コー ド を取得するには

1 VAccess コン ト ロールをダブルク リ ッ ク します。

2 IndexNumber プロパティを設定して適切なインデッ クスを選択します。

3 FieldValue メ ソ ッ ドを使用して、 検索する値をインデッ クス フ ィールドに設定します。 複数のフ ィールドを

使用するインデッ クスの場合は、 必ず各フ ィールドに値を代入して ください。

4 次に、 表 4 のメ ソ ッ ドのうちの 1 つを実行して目的のレコードを取得します。

5 IndexNumber プロパティが、検索が行われるフ ィールドに対応するインデッ クスに設定されているこ とを確

認してください。

' キー フ ィールドに検索値を入力

VAccess1.FieldValue("last_name") = "Reich"VAccess1.FieldValue("first_name") = "Steve"' 正しいインデッ クス番号を設定してレコードを取得VAccess1.IndexNumber = 1stat = VAccess1.GetEqualIf stat = 0 Then

MsgBox " レコードが見つかり ました。 "Else

表 4 特定のレ コー ド を取得するためのメ ソ ッ ド

GetEqual キーと一致する 初のレコードを返します。

GetGreater キーよ り後の次のレコードを返します。

GetGreaterOrEqual キー レコード、またはキーよ り後のレコードを返します。

GetLess キーよ り前のレコードを返します。

GetLessOrEqual キー レコード、またはキーよ り前のレコードを返します。

20

Page 47: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX アクセス方法を使用し たアプ リ ケーシ ョ ンの作成

MsgBox " ファ イルには該当するレコードがあ り ません。 "End If

レ コー ドの追加、 更新および削除 レコードを追加、 更新または削除する方法と して、 以下の 2 つの方法があ り ます。

VACommandButton による方法

コードによる方法

コマン ド ボタ ンでレ コー ド を追加、 更新または削除するには

1 フォームに VACommandButton を配置します。

2 VAccessName プロパティを対応する VAccess コン ト ロールの名前に設定します。

3 VAOperation プロパティを希望のオペレーシ ョ ンに設定します。可能なオペレーシ ョ ンのリ ス トについては、

本書の 「プロパティ リ ファレンス」 の VAOperation プロパティを参照してください。

コー ド でレ コー ド を追加、 更新または削除するには

以下の VAccess コン ト ロール用カスタム メ ソ ッ ドの 1 つを使用し、コードからデータベースへの書き込みを行い

ます。

' 指定された学生の専攻科目を変更VAccess1.TableName = "Student"VAccess1.IndexNumber = 1VAccess1.FieldValue (ID) = 2001100stat = GetEqualIf stat = 0

VAccess1.FieldValue ("Major") = "Music"VAccess1.Update

End If

レ コー ドのロ ッ ク

Pervasive PSQL には、 Pervasive の ActiveX アクセス方法でサポート される次の 2 種類のロッ クがあ り ます。 単一

レコード ノーウェイ ト ロ ッ ク と複数レコード ノーウェイ ト ロ ッ クです。

Pervasive の ActiveX アクセス方法でこれらのロ ッ クを適用するには、 以下のアプローチのうちの 1 つを使用しま

す。

VACommandButton を使用してレコードの取得と ロ ッ クを行う場合は、VALockBias プロパティを設定します。

Get または Step メ ソ ッ ドを呼び出すと きは、オプシ ョ ン パラ メーターと して対応するロ ッ ク バイアス (単一

レコードの場合は 200、 複数レコードの場合は 400) を含めます。

レコードをロ ッ ク解除するには、 Unlock メ ソ ッ ドを使用します。

表 5 レ コー ド を追加、 更新および削除するためのカス タム メ ソ ッ ド

Delete 現在のレコードを削除します。

Insert メモ リ内のレコードを新しいレコード と して挿入します。

Update 現在のレコードを メモ リ内のレコードで更新します。

21

Page 48: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX ク イ ッ ク ス ター ト

レコード ロ ッ ク と並行制御の詳細説明は、 『Pervasive PSQL Programmer's Guide』 で 「データの整合性」 を参照し

てください。

' レコードをロ ッ ク し、 学生の名前を変更して、 レコードを更新するConst SINGLE_NOWAIT_LOCK = 200Const MULTIPLE_NOWAIT_LOCK = 400VAccess1.FieldValue("ID") = "<valid #>"' ロ ッ ク バイアス付きのロッ クをかけてレコードを取得stat = VAccess1.GetEqual SINGLE_NOWAIT_LOCK' 学生の名前を変更してレコードを更新' レコードの更新によ り ロ ッ クが解除されるIf stat = 0

VAccess1.FieldValue("Major") = "Astronomy"VAccess1.Update

End If

フ ァ イルの結合

VAccess コン ト ロールの Join プロパティを使用する と、 2 つのファイルをキー値でリ ンク し、 第 1 ファ イルのレ

コード位置におけるあらゆる変更が、 第 2 ファ イルから取得されるレコードにも反映されるよ うにするこ とがで

きます。 Join プロパティは、 リ レーシ ョナル データベースを参照するための簡単なメカニズムを提供します。

スレーブ コン ト ロール内の結合フ ィールドはインデッ クス フ ィールドである必要があ り、 また、 マスター コン

ト ロール内の対応するフ ィールド と同じ未加工データが含まれていなければなり ません。マスター コン ト ロール

内のフ ィールドは、 インデッ クスである必要はあ り ません。 スレーブ コン ト ロールの IndexNumber プロパティ

は、結合に関係するインデッ クスに設定されたままにしておく必要があ り ます。そ う しないと、結合が断たれます。

1 対 1、 多対 1、 1 対多、 多対多の結合はすべてサポート されます。 VAListBox の VAccessName プロパティをス

レーブ コン ト ロールの名前に設定し、 VAFieldName プロパティを表示されるフ ィールドに設定するこ とによっ

て、 データをレコード リ ス ト モードで表示できます。

2 つの VAccess コ ン ト ロールを結合するには

1 スレーブ コン ト ロールとする VAccess コン ト ロールを選択します。

2 プロパティ ウ ィンド ウで、 [Join] ボタンをク リ ッ ク して [Join Controls] ダイアログ ボッ クスを開きます。

ダイアログ ボッ クスの左側には、結合元のスレーブ コン ト ロールのテーブルとそのテーブルの選択したイン

デッ ク スが表示されます。 右側には、 結合先のマスター コン ト ロールとそのコン ト ロールで使用でき る

フ ィールドが表示されます。

3 マスター コン ト ロールをスレーブ コン ト ロールのテーブルに結合するには、 マスター コン ト ロールの

フ ィールドをク リ ッ ク します。 そ うする と、 Equals 列の下にフ ィールドが表示され、 そのフ ィールドが結合

されているこ とを示します。

Extended オペレーシ ョ ンの有効化

Extended オペレーシ ョ ンを使用する と、複数のレコードに対する リ クエス トの処理を Pervasive PSQL ト ランザク

シ ョナル インターフェイスにさせるこ とが可能になり ます。 ネッ ト ワーク サーバー ベースの Pervasive PSQL システムでは、 Extended オペレーシ ョ ンによってネッ ト ワーク ト ラフ ィ ッ クを大幅に削減し、データ取得を高速化

するこ とができます。

Extended オペレーシ ョ ンは、 複数のレコードを一度に読み取る際に も有効です。 たとえば、 統計データを収集

して表に記入するためにファイルをスキャンした り、表、レポート またはグ リ ッ ドを作成するために多数のレコー

ドを一度に要求したり、 必要なレコードを照合するための適切なインデッ クスを持たないデータベースに対する

一度限りの検索を実行するのに適しています。

Extended オペレーシ ョ ンは個々のレコードにアクセスするためのインデッ クス付きレコード取得に代わるもので

はなく、 データ セッ ト を高速に取得するための強力なツールになり ます。

22

Page 49: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX アクセス方法を使用し たアプ リ ケーシ ョ ンの作成

Extended オペレーシ ョ ンを使用可能にするには

1 Extended オペレーシ ョ ンで使用する VAccess コン ト ロールを選択します。

2 プロパティ ウ ィンド ウを使用している場合は、 ExtendedOps プロパティを True に設定します。 プロパティ

ページを使用している場合は、 [Extended Operations] タブをク リ ッ ク し、 [ExtendedOps] チェ ッ ク ボッ ク

スをオンにして、 [OK] をク リ ッ ク します。

Pervasive の ActiveX アクセス方法は、 以下の Extended Fetch メ ソ ッ ドをサポート します。

Get Next Extended は、 現在のキーの論理位置よ り後続のレコードのうち、 指定されたフ ィルター条件を満た

すレコードを取得します。

Get Previous Extended は、現在のキーの論理位置よ り前にあるレコードのうち、指定されたフ ィルター条件を

満たすレコードを取得します。

Step Next Extended は、 ファ イル内における物理位置よ り後続のレコードのうち、 指定されたフ ィルター条件

を満たすレコードを取得します。

Step Previous Extended は、ファ イル内における物理位置よ り前にあるレコードのうち、指定されたフ ィルター

条件を満たすレコードを取得します。

Init メ ソ ッ ドの使用

Init メ ソ ッ ドは、 SelectedFields または SelectedRecords プロパティ を変更した後、 あるいは、 単一レコードの

フェ ッチ メ ソ ッ ドを使ってファイル内の現在のカーソル位置を再設定してから Extended Fetch メ ソ ッ ドを呼び出

すまでの間に使用します。

AutoMode プロパテ ィ によるデータ 「スナ ッ プシ ョ ッ ト 」 の構築

AutoMode を有効にする と、 VAccess データ ソースは選択基準を満たす行が取得される と きにそれらをすべてメ

モ リにキャ ッシュして、 データの 「スナップシ ョ ッ ト 」 を構築できるよ うにします。 Row プロパティを使用して

返されたレコード セッ ト を走査した り、 RowColumnValue メ ソ ッ ドを使用してレコード セッ ト内の任意の行と

列における値を取得するこ とができます。

AutoMode を使用するには

1 VAccess コン ト ロールの ExtendedOps と AutoMode プロパティを True に設定して、 Extended オペレーシ ョ

ンを使用可能にし、 コン ト ロールをオートモードに切り替えます。

2 取得するレコード セッ ト を指定するために、コン ト ロールの SelectedFields と SelectedRecords プロパティ

を設定します。

3 取得オペレーシ ョ ンごとに取得する 大レコード数を CacheRows プロパティに設定します。

4 ユーザーがスキャンを終了する前にスキャンを取り消せるよ うにする場合は、 CancelDialog プロパティを

True に設定します。

AutoMode は環境によっては Extended オペレーシ ョ ンを使いやすく しますが、使用可能メモ リの制限を受けます。

AutoMode を無効 (デフ ォル ト ) に し て、 明示的な Extended Fetch メ ソ ッ ド の GetNextExtended、GetPreviousExtended、 StepNextExtended、 または StepPreviousExtended を使用すれば、 考慮したブロ ッ クで

データ セッ ト を返すこ とができます。

Extended Fetch メ ソ ッ ドの使用

Extended Fetch メ ソ ッ ド の GetNextExtended、 GetPreviousExtended、 StepNextExtended および

StepPreviousExtended はファイル内の現在のカーソルの位置から始ま り、指定された選択基準を満たす一連の行

(レコード) と列 (フ ィールド) を返します。 Get メ ソ ッ ドは、 現在のインデッ クスを使用してインデッ クス順に

レコードを返します。 Step メ ソ ッ ドは、 物理位置の順序で並べられたレコードを返します。 Step メ ソ ッ ドは一般

にほかのメ ソ ッ ド よ り高速なので、 返されるレコードの順序が重要でない場合に使用して ください。

23

Page 50: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX ク イ ッ ク ス ター ト

特定の Extended Fetch オペレーシ ョ ンから返される 大レコード数の設定には、 いくつかのプロパティが関与し

ます。

単一の Extended Fetch オペレーシ ョ ンから返されるデータの総量は、 MaxBufferSize プロパティで指定する

データ通信バッファーのサイズによって制限されます。このバッファーは 大 64 KB ですが、Pervasive PSQLMicroKernel データベース エンジンの設定によってはこれよ り小さ くな り ます。 このプロパティに大きすぎ

る値を指定する と、 ステータス コード 97、 「データ バッファーが小さすぎます」 が返されます。

SelectedFields プロパティは個々のデータ行のサイズを決定しますが、 このサイズは選択されたフ ィールド

の記憶域の長さの合計に 6 バイ ト を加えた長さです。

CacheRows パラ メーターは、一度に取得する 大行数を指定します。Extended Fetch メ ソ ッ ドは、CacheRowsの値か、 行のサイズと MaxBufferSize に基づいた計算値のいずれか小さい値を使用します。 CacheRows がゼロであれば、 計算値が使用されます。

SelectedRecords プロパティを使用する と、ある基準を満たすレコードだけを取得できます。このプロパティ

は CacheRejectMax プロパテ ィ と結び付いて機能し、 検索条件に合わないレ コード をスキ ップし ます。

CacheRejectMax プロパティに値を指定しないと、Pervasive PSQL はシステムで定義された値を使用します。

次の 2 つの条件のうちの 1 つが満たされる と、 レコード セッ トが返されます。つま り、 選択基準を満たす行

数が CacheRows プロパティの値に等し くなるか、 あるいは、 後の一致を検出して以降にスキャンされた

レコード数が CacheRejectMax プロパティの値を超える という条件です。 Status プロパティは、 いずれの条

件が満たされたかを示します。

Rows プロパティは、 Extended Fetch オペレーシ ョ ンから返された行数を示します。 Extended Fetch の後には

必ず、 このプロパティの値をチェッ ク して ください。 オペレーシ ョ ンがゼロ以外のステータス (ファ イルの

終わりなど) を返しても、 有効なデータを返す可能性があるからです。

Columns プロパティは、 SelectedFields プロパティで指定されたフ ィールド数に対応するか、 レコード選択

基準を指定しなかった場合は、 ファ イルに定義されているフ ィールド数に対応します。

RowColumnValue メ ソ ッ ドは、 Extended Fetch レコード セッ ト内の指定された行および列の位置にある

フ ィールド値を取得します。

Extended Fetch オペレーシ ョ ン後の現在のカーソル位置は、オペレーシ ョ ンでスキャンされた 後のレコードに対

応します。 このカーソル位置は、 レコード選択基準が指定されているアプリ ケーシ ョ ンでは不確定です。 なぜな

ら、 この位置は実際に取得された 後の行を超えている可能性があるからです。

IncludeCurrent プロパティの設定によって、 次の Extended Fetch オペレーシ ョ ンが現在のカーソル位置のレコー

ドをスキャンするか、 後続のレコードから開始するかが決ま り ます。 ほとんどの場合、 このプロパティを設定す

る必要はあ り ません。 このプロパティは自動的に、 Init メ ソ ッ ドで True に設定され、 Extended Fetch の後に Falseに設定されます。それ以降の Extended Fetch オペレーシ ョ ンで現在のカーソル位置のレコードを取り込むには、オ

ペレーシ ョ ンの直前にこのプロパティに True を設定します。

結合フ ァ イルに対する ExtendedOps の使用

ExtendedOps プロパティは、 典型的な 「品目を注文するための注文ヘッダー レコード」 などに見られるよ うな、

1 対多関係の VAccess データ コン ト ロールの結合を高速化かつ単純化するこ とができます。 結合されたデータ

ソース (この例では Orderlines コン ト ロール) に対して Extended オペレーシ ョ ンを有効にする と、 適応するクエ

リが自動作成され、 コン ト ロールは Extended オペレーシ ョ ンを使って結合 (Join) を実行し、 結合基準に合致す

る結合ファイルから、 すべてのレコードを Extended Fetch のレコード セッ ト と して返します。

Extended Fetch の最適化

Extended Fetch オペレーシ ョ ンを も効率よ く使用するには、まず、検索条件に合う 初のレコードのできるだけ

近くにカーソルを置きます。 多くの場合、 まず GetEqual または GetGreaterOrEqual メ ソ ッ ドをインデッ クス と

併用して、Pervasive PSQL が必要なレコードを返すためにスキャンしなければならないレコードの範囲を制限し、

初期位置を確立してから、 次に GetNextExtended を使用して後続のレコードを取得できます。

24

Page 51: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX アクセス方法を使用し たアプ リ ケーシ ョ ンの作成

CacheRejectMax プロパティは、 SelectedRecords の基準で現在のインデッ クス上のレコードが制限される場合

に有効です。 たとえば、 CacheRejectMax プロパティの値を 1 に設定する と、 Pervasive PSQL サーバー プロセス

に対し、 基準に合わない 初のレコードを見つけたら停止するよ う指示するこ とができます。

ファ イル全体をスキャンする必要があってもレコードの順序が重要でない場合は、StepFirst メ ソ ッ ドでファ イル

の先頭にカーソルを置き、 StepNextExtended メ ソ ッ ドでファ イルをスキャンするこ とによって、 時間をある程

度節約できます。 Step メ ソ ッ ドの方が一般に高速なのは、 インデッ クス パスに沿ってレコードを照合する必要が

ないからです。

SelectedFields プロパティに入手したいフ ィールドのみを指定するこ とによっても、 時間と リ ソースを節約でき

ます。 Extended Fetch オペレーシ ョ ンの制限要因はデータ バッファーのサイズなので、 各行に必要なメモ リが少

ないほど、 一度に返せる行が多くな り ます。

こ こで、 Extended オペレーシ ョ ンは別のタスク、 一般には Pervasive PSQL サーバー プロセスで実行されるため、

アプリ ケーシ ョ ンは拡張クエリ を実行する とすぐにプロセスの制御を放棄し、 クエ リ条件が満たされるまでも う

1 つのプロセスが制御を引き受ける という こ とに留意して ください。 したがって、 拡張クエリ を計画し 適化す

れば、 アプリ ケーシ ョ ンのパフォーマンスに大きな差が出てく る可能性があ り ます。

' 奨学金を受けているすべての学生の ID を出力Q = Chr$(34)' Student ID はインデッ クスなので、 レコードの並べ替えに使用できます。' しかし、 選択条件にはインデッ クスがあ り ません。 したがって、 データベース全体を ' スキャンする必要があ り ます。 効率を上げるため、 Extended オペレーシ ョ ンを使用します。VAccess1.ExtendedOps = True' レコード選択条件を指定するこ とによ り、 Pervasive PSQL がサーバーで' レコードにフ ィルターをかけるよ うにできます。VAccess1.SelectedRecords = "Scholarship_Amount > " & Q & "0" & Q' 必要なのは金額と Student ID だけなので、' この情報を返すだけで、 一度によ り多くのレコードを取得するこ とができます。VAccess1.SelectedFields = "ID,Scholarship_Amount"' データの並べ替えは不要なので、 Step オペレーシ ョ ンを使用します。' Step オペレーシ ョ ンは物理位置に基づいているので、' データベースを も速く読むこ とができます。VAccess1.StepFirstVAccess1.InitDo

Stat = VAccess1.StepNextExtended' 注意 : Extended フェッチは、 ファ イルの終わり (9) のよ う なステータス値を' 返しても有効なデータを返すこ とがあ り ます。

For R = 1 to VAccess1.Rows List1.AddItem VAccess1.RowColumnValue(R, 1) & Chr$(9) & _ Format(VAccess1.RowColumnValue(R, 2), "Currency") Next RLoop While Stat = 0

25

Page 52: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX ク イ ッ ク ス ター ト

Pervasive PSQL ActiveX フ ァ イルの配布と登録

Pervasive PSQL アプリ ケーシ ョ ンの配布については、『Pervasive PSQL Programmer's Guide』 の 「Pervasive PSQL アプリ ケーシ ョ ンの配布」 を参照して ください。

次の表に、 Pervasive の ActiveX アクセス方法を使って構築されたアプリ ケーシ ョ ンの実行に必要なファイルを示

します。

Pervasive PSQL ファ イルのデフォルトの保存場所については、 『Getting Started with Pervasive PSQL』 の 「PervasivePSQL ファ イルはどこにインス トールされますか?」 を参照してください。

Pervasive PSQL ActiveX フ ァ イルと必要な DLL を配布した場合、 ActiveX フ ァ イルが正し く機能する よ う に

ActiveX ファ イルを登録する必要があ り ます。 これらのファイルを登録するには次の 2 種類の方法があ り ます。

InstallShield などの現行のインス トール用ユーティ リ ティの多くは、 インス トール処理中に ActiveX コン ト

ロールを自動的に登録するよ う変更するこ とができます (詳細については、 お使いになる特定のインス トー

ル用ユーティ リ ティのマニュアルを参照して ください)。

ActiveX コン ト ロールを登録するも う 1 つの方法は、再配布可能なファイル REGSVR32.EXE をインス トール

し、インス トール中またはインス トール後に実行する方法です。これは単純な ActiveX 登録用ユーティ リ ティ

で、登録する ActiveX の名前をコマンド ライン パラ メーターと して受け取り ます (たとえば、REGSVR32 C:\MyInstall\ACBTR732.OCX)。

表 6 再配布可能なフ ァ イル

フ ァ イル 場所 説明

ACBTR732.OCX file_path\PSQL\bin\ Pervasive PSQL データ ソース コ ン ト

ロール

ACCTR732.OCX file_path\PSQL\bin\ Pervasive PSQL バウンド コン ト ロール

PEDTCONV.DLL file_path\PSQL\bin\ データ変換用 DLL

PBTRVD32.DLL file_path\PSQL\bin\ メ タ データ処理用 DLL

26

Page 53: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX アクセス方法に関する追加情報

ActiveX アクセス方法に関する追加情報

このマニュアルのほかにも、 ActiveX アプ リ ケーシ ョ ンの開発に役立つリ ソースがあ り ます。 これらの項目は以

下のとおりです。

『Status Codes and Messages』 -このマニュアルでは、 Pervasive PSQL のコンポーネン ト を使用している と きに

発生する可能性のある各ステータス コード と メ ッセージについて説明しています。

27

Page 54: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX ク イ ッ ク ス ター ト

28

Page 55: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

3

ActiveX でのデータ辞書メ ソ ッドの使用

この章では、 以下の項目について説明します。

「ActiveX データ ソース コン ト ロールによる DDF の処理」

「ファ イルの内容と メモ リ イ メージ」

「辞書ファイルの読み取り」

「辞書ファイルの変更」

「テーブル定義の作成」

「辞書の作成」

「データ ファ イルの変更」

「その他の DDF 操作」

29

Page 56: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX でのデータ辞書メ ソ ッ ドの使用

ActiveX データ ソース コ ン ト ロールによる DDF の処理

データ辞書ファ イル (DDF) は、 Pervasive PSQL データに対する列レベルのアクセスを行 う ために、 PervasivePSQL アプ リ ケーシ ョ ンや多数のサードパーティ アプ リ ケーシ ョ ンで使用されます。 ActiveX アクセス方法は、

Pervasive PSQL 開発者が DDF の作成、読み取りおよび変更を容易に行えるよ うにする多数のメ ソ ッ ドを提供しま

す。

辞書ファイル処理のほとんどで、 コン ト ロールへの新しいメ ソ ッ ドの追加が必要です。 ただし、 旧バージ ョ ンの

ActiveX データ ソース コン ト ロールはデータ辞書を認識したため、既存のプロパティ と メ ソ ッ ドの動作にいくつ

かの変更が加えられました。 旧バージ ョ ンとの互換性は保たれていますが、 RefreshLocations などのよ うに拡張

されたプロパティがある一方、FieldInde や FieldName などのよ うに使用が推奨されなくなったものもあ り ます。

30

Page 57: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

フ ァ イルの内容と メ モ リ イ メ ージ

フ ァ イルの内容と メ モ リ イ メ ージ ActiveX データ ソース コン ト ロールは DDF から情報を読み取り、必要に応じて内容をキャ ッシュに格納します。

つま り、 辞書には、 DDF 自体の内容と、 DDF ファ イルに関する ActiveX アクセス方法コン ト ロールのメモ リ イメージの内容という 2 つのバージ ョ ンが常に存在します。ActiveX コン ト ロールのバージ ョ ン 3 では、コン ト ロー

ルが DDF 情報を DDF 自体から読み取るか、 または、 保持している メモ リ イ メージから読み取り、 アプ リ ケー

シ ョ ンの起動時間を節約するかを RefreshLocations プロパティが決定していました。

この機能は維持されていますが、 RefreshLocations の意味は、 オペレーシ ョ ンを実行するために DDF 自体を使

用するか、 あるいは辞書情報に関する ActiveX コン ト ロールのメモ リ イ メージを使用するかを示すよ うに拡張さ

れました。

言い換え る と、 オペレーシ ョ ンがコ ン ト ロールの メ モ リ イ メ ージまたは DDF を参照でき る場合は、

RefreshLocations を False に設定すれば、コン ト ロールはメモ リ イ メージのみを使ってオペレーシ ョ ンを処理す

るよ うに制限されます。 RefreshLocations が True である場合、 オペレーシ ョ ンはメモ リ イ メージとファ イル自

体に作用します。 したがって、RefreshLocations は ActiveX コン ト ロールの DDF 処理用メ ソ ッ ド とプロパティの

多くに作用する優先プロパティです。

メ モ RefreshLocations を True に設定して DDF を編集する と きは、 DDF を上書きしないよ うに注意して くだ

さい。

31

Page 58: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX でのデータ辞書メ ソ ッ ドの使用

辞書フ ァ イルの読み取り 以前のバージ ョ ンの ActiveX アクセス方法は、 DDF に含まれる情報の大部分を公開していましたが、 特定の情報

を取り出すのが非常に困難であったり、と きには不可能なこ とがあ り ました。また、項目ごとに複数のプロパティ

設定が必要だったので、 情報の複数の項目を検索するこ とは面倒でした。 本バージ ョ ンの ActiveX アクセス方法

では、 これらの問題の解決にバリ アン ト配列を使用しました。 バリ アン ト とは、 複数のデータ型を表すこ とがで

き、 かつどのデータ型を現在表しているかがわかる変数の一種です。 ActiveX アクセス方法コンテナーはバリ ア

ン ト をサポート します。

バリ アン ト配列はバリ アン トの一種で、 実質的にはバリ アン トの リ ス トへの参照であ り、 リ ス トの各項目に異な

る型の情報を保持できる ものです。 この配列は、 コード環境によって異なる方法で表されます。 Visual Basic では、 バリ アン ト配列は myArray (1, 1) のよ う な単なる通常の配列と して表示されます。 しかし、 Visual C++ では、 バリ アン ト配列は VT_ARRAY|VT_VARIANT 型のバリ アン トにすぎず、 "SafeArray" システム API を使用し

て配列の内容を処理する必要があ り ます。

既に述べたよ うに、 ActiveX アクセス方法はバリ アン ト配列を使用してコア DDF 情報を公開します。 ActiveX インターフェイスが使用する配列は、1 次元と して列、2 次元と して行を持つ 2 次元配列です。この配列では、VisualBasic ユーザーは ReDim Preserve 関数を使用して行数を変更するこ とができます。列は要求された情報のさまざ

まな面を表すのに対して、 行は項目の集合を表します。 たとえば、 GetTableList は 2 次元配列を返します。 1 次元は 3 つの情報、 つま り、 TableID、 TableName、 および TableLocation から構成されているのに対して、 2 次元

は辞書内のテーブルごとに 1 行を含んでいます。 したがって、Visual Basic におけるテーブル名のリ ス トの取得は

以下のよ うに行われます。

リ ス ト ボ ッ クスに現在の辞書内のテーブル名を設定するには

Dim tableList as VariantDim tableCount as integer

'すべての情報をファイル自体から読み込むこ とを確認するVAccess1.RefreshLocations = True

'DdfPath を設定 - これによ り辞書を開くVAccess1.DdfPath = "c:\mydata"

'バリ アン ト配列を取得tableList = VAccess1.GetTableList' リ ス ト ボッ クスに名前を入力 - 配列の上限に達するまでループFor tableCount = 0 to UBound(tableList, 2) ' リ ス ト ボッ クスに配列の正しいメンバーを追加 List1.AddItem tableList(1, tableCount) Next tableCount

FieldList と IndexList は、ほとんど同じ機能を果たします。 ただし、 これらはプロパティであるため、配列のエン

ト リ を変更した り、 エン ト リ を追加する こ とができます。 各配列の 1 次元の構造については、 「FieldList」 と「IndexList」 を参照してください。 言う までもなく、 各配列の 2 次元はフ ィールド数またはインデッ クス数を表し

ます。

32

Page 59: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

辞書フ ァ イルの変更

辞書フ ァ イルの変更 ActiveX メモ リ イ メージでのファイルの変更は、 DDF の新しい定義を追加または変更してコ ミ ッ トする 初の段

階と して、 また、 間違った DDF の情報を修正する場合において有用です。 必要と される変更のほとんどは、

FieldList プロパティおよび IndexList プロパティを使用して行う こ とができます。

DDF を変更する場合は、すべての変更がコ ミ ッ トできる状態になるまで ActiveX メモ リ イ メージに変更情報を保

管しておき、 その後 DdfAddTable を使用してファ イルに変更情報をコ ミ ッ トする方が効率的です。 したがって、

FieldList または IndexList を設定する と きは RefreshLocations を False に設定するこ とをお勧めします。 VisualBasic では、 ReDim 関数で Preserve オプシ ョ ンを使用すれば、既存の定義にフ ィールドを追加するこ とができま

す。 また、 DdfModifyTableName と DdfModifyLocation を使用して、現在のメモリ イ メージまたは DDF ファ イル

自体に含まれるテーブルを変更するこ と もできます。 たとえば、 次のよ うにします。

既存のテーブル定義にフ ィ ールド を追加するには

Option Base 0Dim fields as Variant

'DDF から直接現在の情報を取得VAccess1.RefreshLocations = True

'VAccess を正しい DDF とテーブルに設定VAccess1.DdfPath = "c:\mydata"VAccess1.TableName = "TableShortAField"

' フ ィールド リ ス ト を取得fields = VAccess1.FieldList

'配列の次元の変更およびフ ィールドの追加ReDim Preserve fields(7, UBound(fields, 2) + 1)

' これで、 前と同じ配列の 後に空のフ ィールドが追加されました'空のフ ィールドを定義fields(1, UBound(fields, 2)) = "NewComment"fields(2, UBound(fields, 2)) = 0 '文字列fields(3, UBound(fields, 2)) = VAccess1.DataLength fields(4, UBound(fields, 2)) = 20 '20 バイ トの文字列fields(7, UBound(fields, 2)) = "This is a new comment"

' この変更をまだファイルに書き込まないVAccess1.RefreshLocations = False'空のフ ィールドを ActiveX メモ リ イ メージに保存VAccess1.FieldList = fields

....< そのほかの DDF 処理 >....' さて、 テーブルは希望どおりに設定されました' テーブルの名前を変更しまし ょ うDdfModifyTableName "TableWithAllFields"

'次の操作を DDF に直接作用させるため、 RefreshLocations を設定してもかまいませんが、'DdfAddTable はメモ リ イ メージではなく DDF にのみ作用するため、'RefreshLocations は無視されます (リ ファレンスの DdfAddTable を参照)

' テーブルをファイルに保存 - 既存の定義を上書きDdfAddTable True

33

Page 60: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX でのデータ辞書メ ソ ッ ドの使用

メ モ 上記の例で示した変更は DDF のみに作用します。 この追加フ ィールドの領域がテーブル自体になけれ

ば、 フ ィールドはファイル自体に存在しません。 データ ファ イルの構造の変更については、以下のセクシ ョ

ンを参照してください。

34

Page 61: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

テーブル定義の作成

テーブル定義の作成 ActiveX アクセス方法のメモ リ イ メージ (および DDF) でテーブルを作成するこ とは、データ ファ イルに関連付

けられた DDF エン ト リがない場合や、 新しいテーブルを作成する場合に有用です。 このプロセスには、 以下の 3つの基本的な手順があ り ます。

1 ActiveX アクセス方法のメモ リ イ メージで空のテーブルを作成します。

2 ActiveX アクセス方法のメモ リ イ メージに適切なテーブル情報、 フ ィールド情報、 およびインデッ クス情報

を設定します。

3 新しいテーブルを DDF に保存します。

新しいテーブルを作成する場合は、 この後に第 4 の手順、 つま り、 データ ファ イルの作成を行います。

メ モ 同じディ レク ト リに、 ファ イル名が同一で拡張子のみが異なるよ うなファ イルを置かないでください。

たとえば、同じディ レク ト リ内のデータ ファ イルの 1 つに Invoice.btr、 も う 1 つに Invoice.mkd という名前を

付けてはいけません。 このよ う な制限が設けられているのは、 データベース エンジンがさまざまな機能で

ファイル名のみを使用し、 ファ イルの拡張子を無視するためです。 ファ イルの識別にはファイル名のみが使

用されるため、 ファ イルの拡張子だけが異なるファイルは、データベース エンジンでは同一のものである と

認識されます。

空のテーブルを作成する と き、 ActiveX アクセス方法は現在のメモ リ イ メージに作業テーブルがなく、 すべての

フ ィールドおよびインデッ クス情報が消去されているこ とを認識できる必要があ り ます。 DdfAddTableName がこの機能を果たします。現在のテーブル メモ リ イ メージを DDF に追加する DdfAddTable や、現在のテーブル名

を変更しても他のすべての情報を保つ DdfModifyTableName と違い、 DdfAddTableName は現在のテーブル リ ス

トに追加スロ ッ ト を作成し、空のテーブルに関連するすべてのフ ィールドおよびインデッ クス情報を消去します。

この作業を行う と きは、 DDF に空のテーブルを作らないよ う、 RefreshLocations を False に設定するこ とをお勧

めします。

DdfModifyLocation、 FieldList および IndexList オペレーシ ョ ンを使用して、 新しい空のメモ リ イ メージを作成す

るこ とができます。 次に、 DdfAddTable を使用して DDF にそのイ メージを書き出すこ とができます。

辞書に新しいテーブルを追加するには

Option Base 0

'DDF から直接現在の情報を取得VAccess1.RefreshLocations = True

'VAccess を正しい DDF に設定VAccess1.DdfPath = "c:\mydata"

' テーブル設定中はメモ リ イ メージでのみ作業するVAccess1.RefreshLocations = False

'現在のメモ リ イ メージに新しいテーブル スロ ッ ト を作成VAccess1.DdfAddTableName "NewTable"

'場所を設定VAccess1.DdfModifyLocation "newTable.mkd"

....< フ ィールド と インデッ クス情報を設定 >....

35

Page 62: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX でのデータ辞書メ ソ ッ ドの使用

' テーブルをファイルに保存 - 既存の定義を上書きしない' この定義はまだ存在しないはずであるためDdfAddTable False

メ モ DdfDropTable への 1 回の呼び出しで、 テーブル定義全体を削除するこ とができます。 当然のこ となが

ら、 このオペレーシ ョ ンは決定的な事態を引き起こすため、 注意して使用する必要があ り ます。

36

Page 63: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

辞書の作成

辞書の作成 アプリ ケーシ ョ ンで辞書自体を作成しなければならない場合があ り ます。 たとえば、 アプリ ケーシ ョ ンが初めて

実行されたと きに必要な DDF を作成するよ うにアプリ ケーシ ョ ンを書いて、ベンダーがアプリ ケーシ ョ ンと一緒

に DDF を出荷および更新し な く て済むよ う にする こ と ができ ます。 このタ ス ク を行 う メ ソ ッ ド と し て、

DdfCreateDictionary があ り ます。 このメ ソ ッ ドは、 DdfPath ディレク ト リに空の辞書ファイル (COMMENT.DDFと FIELDEXT.DDF も含む) を作成します。

メ モ overwrite パラ メーターを True に設定する と、 DdfCreateDictionary は現在のディ レク ト リ内の DDF を破壊して回復不能にしてしま うので、 注意して使用して ください。

37

Page 64: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX でのデータ辞書メ ソ ッ ドの使用

データ フ ァ イルの変更 これまで説明してきた変更はすべて、 DDF または DDF の ActiveX メモ リ イ メージにだけ当てはまるものです。

ただし、DDF を変更しても、データ ファ イル内の実際のレコードの長さや構造は変更されません。 この変更を行

うには、 データ ファ イルに直接影響を与える関数を使用する必要があ り ます。

データ ファ イルの長さの変更は、1 つの操作で済む問題ではあ り ません。基本的には、データ ファ イルを破壊し、

新しい長さで再構築する必要があ り ます。 既存のファイルに対してこの変更を行う場合は、 2 つの VAccess コン

ト ロールとテンポラ リ ファ イルを使用してレコードをコピーする必要があ り ます。たとえば、次のよ うにします。

テーブルとデータ フ ァ イルにフ ィ ールド を追加するには

Dim totalRecs as IntegerDim currRec as Integer

'DDF を読めるよ うにするVAccess1.RefreshLocations = TrueVAccess2.RefreshLocations = True

'DDFPath を設定VAccess1.DdfPath = "c:\mydata"VAccess2.DdfPath = "c:\myData"

' テーブルを設定VAccess1.TableName = "MyTable"VAccess2.TableName = "MyTable"

' メモ リ イ メージのみを使用VAccess1.RefreshLocations = FalseVAccess2.RefreshLocations = False

'上記ルーチンを使用して VAccess2 メモ リ イ メージに新規フ ィールドを追加AddNewField

'実際のデータ ファ イルを作成し DDF を更新'VAccess1 のメモ リ イ メージは更新されないVAccess2.RefreshLocations = TrueVAccess2.DdfCreateTable True

' テーブルを一時的に別の場所に割り当てるVAccess2.RefreshLocations = FalseVAccess2.DdfModifyLocation "tempdata.mkd"

' ファ イルを開き 初のレコードを取得VAccess1.OpenVAccess2.OpenVAccess1.GetFirst

' レコードを一方から他方へコピーtotalRecords = VAccess1.TotalRecordscurrRec = 0

While currRec < totalRecords VAccess2.Buffer(0) = VAccess1.Buffer(0) VAccess2.Insert ' こ こにエラー処理を追加 VAccess1.GetNext currRec = currRec + 1Wend

38

Page 65: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

データ フ ァ イルの変更

VAccess1.CloseVAccess2.Close

' 2 つのデータ ファ イルができた (古いデータ と新しいデータ)' 言語 API を使用して古いデータ ファ イルを削除し、' 新しいデータ ファ イル名を古い名前に変更するRenameTempDataFile' 正しい場所に置き直す - DDF は既に設定されているので変更しないVAccess2.DdfModifyLocation VAccess1.Location

その他にも、データ ファ イルのインデッ クス構造に対して直接行える変更があ り ます。これらの操作は 「ActiveXメ ソ ッ ド リ ファレンス」 に示されており、 DdfAddIndex、 DdfDropIndex、 および DdfDropIndexMaintain などが

あ り ます。

39

Page 66: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX でのデータ辞書メ ソ ッ ドの使用

その他の DDF 操作 こ こで説明する メ ソ ッ ドを使用して、 さまざまな目的で DDF を処理するこ とができます。

オーナー ネームによる DDF の保護

オーナー ネームで DDF をセキュ リティ保護するこ とができます。 この機能を果たすために、 以下の 2 つの方法

が用意されています。

DdfSetOwner。 このメ ソ ッ ドは、 VAccess メモ リ イ メージに現行の有効な DDF オーナー ネームを設定しま

す。つま り、すべての DDF ファ イル操作はこのオーナー ネームを使用します。 RefreshLocations が True である場合、 この呼び出しを行う際のアクセスについては前の DDF オーナー ネームを使用し、 このオーナー

ネームが DDF 自体に適用されます。 こ の メ ソ ッ ド は、 データ フ ァ イル と の関連でのみ使用される

OwnerName プロパティには影響を与えません。

DdfTestOwnerName。 このメ ソ ッ ドでは、 有効な DDF オーナー ネームを設定し、 その名前で許される権限

を決定するこ とができます。

これらの 2 つの方法の詳細については、 「ActiveX メ ソ ッ ド リ ファレンス」 を参照してください。

既存のフ ィ ールド と イ ンデ ッ クス情報の削除

DdfClearFields と DdfClearIndexes は、 現在のテーブルの既存のフ ィールド情報およびインデッ クス情報をすば

やく消去できる便利な方法を提供します。

メ モ RefreshLocations が True である場合、 これらの変更内容は DDF に書き込まれるので、 注意して使用

してください。

永続的な DDF メ モ リ イ メ ージによる コ メ ン ト の強制設定

DdfGetComments。 このメ ソ ッ ドの用途は非常に限定的です。 RefreshLocations が False である場合、 DDF 以外

のテーブルを開いている と きは永続的なメモ リ イ メージが読み取られます。ただし、永続的なメモ リ イ メージに

はコ メン ト情報が含まれていません。DdfGetComments は RefreshLocations を無視するため、このメ ソ ッ ドを使

用してコ メン ト情報を永続的な DDF の情報と同調させるよ うに ActiveX を強制設定するこ とができます。

広範囲に影響が及ぶ ActiveX メ ソ ッ ド

後に、 次の 2 つのメ ソ ッ ドは DDF を扱うオペレーシ ョ ンに対して広範囲の影響を与えます。

DdfTransactionMode。 このメ ソ ッ ドが True である場合、 DDF に直接書き込みを行う よ うに要求されるすべ

ての DDF 処理関数はト ランザクシ ョ ンの適用範囲内で書き込みを行います。つま り、ある部分の書き込みが

行えないと、 すべての書き込みが行えなくなるため、 たとえば、 FIELD.DDF と INDEX.DDF の間の関係は破

壊されません。

DdfKeyUseIndexDDFOnly。 このメ ソ ッ ドは、 True に設定されている場合のみ、 コン ト ロールに INDEX.DDFを使用させます。 ActiveX は通常、 ステータス バッファーで指定されたファイル自体に格納されているイン

デッ クス情報によって DDF 情報を増補します。 これは、正し くない INDEX.DDF エン ト リ を処理する場合の

コ ン ト ロールの信頼性を高めます。 しか し、 こ の動作は同時に、 コ ン ト ロールを使って正し く ない

INDEX.DDF エン ト リ を修復するこ とを困難にします。 それは、 ファ イルを開く と きに実際の DDF 情報の一

部が上書きされるからです。

DdfKeyUseIndexDDFOnly を True に設定する と、コン ト ロールはインデッ クス情報をステータス バッファー

内のインデッ クス情報で上書きしません。 つま り、 正し くない INDEX.DDF エン ト リがある と、 コン ト ロー

ルはファイル内をナビゲートできませんが、 DDF の現在の状態を反映します。 このため、 正し くないエン ト

リの診断と修復が容易になり ます。

40

Page 67: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

4

ActiveX コ ント ロール リ フ ァ レンス

この章では、 Pervasive PSQL 用の ActiveX コン ト ロールについて説明し、 コン ト ロールの種類ごとにプロパティ、

メ ソ ッ ド、 イベン ト を一覧に示しています。 以下の項目が含まれます。

「VAccess データ ソース」

「VACheck」

「VACombo」

「VACommand」

「VAHScroll と VAVScroll」

「VAList」

「VAOption」

「VAText」

41

Page 68: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX コ ン ト ロール リ フ ァ レンス

VAccess データ ソース

説明

VAccess コン ト ロールはデータ ソース コン ト ロールです。 これはアプリ ケーシ ョ ンのソース コード とのデータ

ベース通信、およびほかの 8 個のバウンド コン ト ロールとサードパーティのコン ト ロールへのデータ転送を提供

します。

備考

VAccess コン ト ロールは、 設計時にはアイコンと して表示されますが、 実行時には表示されません。

VAccess コン ト ロールはそれぞれ、 一度にデータベースの 1 つのテーブルを参照します。 コン ト ロールは次の 2つのいずれかの方法でデータベースに接続されます。

このコン ト ロールの DdfPath プロパティを、 データベースを定義するデータ辞書ファイル (FILE.DDF、FIELD.DDF および INDEX.DDF) の場所に設定します。 VAccess コン ト ロールには設計時にデータベース定

義用の DDF ファ イルが必要です。 コン ト ロールのレコード ソースは、 TableName プロパティをデータ辞書

内のテーブル名の 1 つに設定するこ とによって指定されます。データベース ファ イルへの物理的なオペレー

ティング システム パスは、 Location プロパティによって指定されます。 この場所は、 TableName が選択さ

れている場合、 DDF に定義されているテーブルの場所のデフォルト とな り ます。

このコン ト ロールの HostAddress プロパティをマシン名に設定し、DatabaseName プロパティをそのマシン

上にあるデータベース名に設定します。 テーブルは TableName プロパティを使って選択します。

テーブルを開くためにオーナー ネームが必要な場合は、OwnerName プロパティによってオーナー ネームを指定

できます。

レコード ナビゲーシ ョ ン プロパティ と メ ソ ッ ド、 およびフ ィールド アクセス プロパティはレコード データを

コードで提供します。 データ ソースは提供されている別のコン ト ロールや Visual Basic でバウンド コン ト ロール

と して動作するサード パーティ データ コン ト ロールにバインドするこ と もできます。

カス タム プロパテ ィ 、 メ ソ ッ ド およびイベン ト

次の表に、 このコン ト ロールのカスタム プロパティ、 メ ソ ッ ドおよびイベン トの一覧をアルファベッ ト順に示し

ます。 カスタム プロパティ、 メ ソ ッ ド、 およびイベン トのカテゴ リ別一覧は、 「カテゴ リ別プロパティ、 メ ソ ッ

ド、 およびイベン ト 」 を参照して ください。

プロパティの一覧には、 (About)、 (Custom)、 (Name)、 Index、 Left、 Tag、 Top などのス ト ッ ク プロパティは

含まれていません。

表 7 VAccess カス タム プロパテ ィ

AutoDialog DataLength IndexNumber RowPosition

AutoLogon DdfKeyUseIndexDDFOnly Join Rows

AutoMode DdfPath Location Selected Fields

AutoOpen DdfTransactionMode MaxBufferSize SelectedRecords

Buffer ExtendedOps OemString SessionID

CacheRejectMax FieldList OpenMode Status

CacheRows Fields OwnerName TableName

42

Page 69: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

VAccess データ ソース

CancelDialog FieldValue PageSize TimeOutVal

Column FileVersion Percentage TotalRecords

ColumnName FireEvents Port VADebugMode

Columns HostAddress Position

CompressData HostConnect RefreshLocations

DatabaseName IncludeCurrent Row

表 8 VAccess カス タム メ ソ ッ ド

AboutBox DdfGetFieldComments GetLessOrEqual ShowSelectedFieldsDlg

Btrv DdfModifyLocation GetNext ShowSelectedRecordsDlg

Clear DdfModifyTableName GetNextExtended Stat

Close DdfSetOwner GetPrevious StatusDialog

Create DdfTestOwnerName GetPreviousExtended StepFirst

DdfAddIndex Delete GetTableList StepLast

DdfAddTable FormatFieldValue GetTotalSegments StepNext

DdfAddTableName GetDirect Init StepNextExtended

DdfClearFields GetEqual Insert StepPrevious

DdfClearIndexes GetFileFlag OpCode StepPreviousExtended

DdfCreateDictionary GetFirst Open Transaction

DdfCreateTable GetGreater Refresh Unlock

DdfDropIndex GetGreaterOrEqual RowColumnValue Update

DdfDropIndexMaintain GetLast SetFileFlag

DdfDropTable GetLess SetOwner

表 9 VAccess カス タム イベン ト

CommError Logon Reposition

GotData OnRemote Validate

表 7 VAccess カス タム プロパテ ィ

43

Page 70: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX コ ン ト ロール リ フ ァ レンス

VACheck

説明

VACheck コン ト ロールはブール型 (True または False) のフ ィールド値の状態を表示します。

備考

VACheck コン ト ロールのデータ ソースは VAccessName プロパティの設定によって決ま り ます。

フ ィールド ソースは、VAFieldName プロパティをデータ ソースのブール型(論理あるいはビッ ト タイプ)フ ィー

ルドの名前に設定するこ とによってバインド されます。

フ ィ ール ド の True ス ト レージ値 と False ス ト レージ値の、 それぞれ 1 と 0 以外の値は、 コ ン ト ロールの

VAValueTrue プロパティ と VAValueFalse プロパティを使用して定義できます。

カス タム プロパテ ィ と メ ソ ッ ド

次の表に、 このコン ト ロールのカスタム プロパティ と メ ソ ッ ドの一覧を示します。

表 10 VACheck カス タム プロパテ ィ

VAccessName VAFieldName

VADataType VAOffset

VADebugMode VASize

VADecimal

表 11 VACheck カス タム メ ソ ッ ド

AboutBox

44

Page 71: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

VACombo

VACombo

説明

VACombo はテキス ト ボッ クス と リ ス ト ボッ クスの要素を結合します。 ユーザーは値を入力する こ と も、 オプ

シ ョ ン一覧から選択するこ と もできます。

備考

VACombo は 3 つの異なるモードであるフ ィールドバウンド、 レコード リ ス トおよびインデッ クス リ ス トで操作

できます。

このコン ト ロールをフ ィールドバウンド データ コン ト ロールと して使用するには、 VAFieldName プロパティに

VAccessName プロパティで指定されているファイルのフ ィールドの 1 つの名前を割り当てます。AddItem メ ソ ッ

ドを使用して、フ ィールドバウンド コンボ ボッ クスにこのフ ィールドの有効な選択肢一覧を追加するこ とができ

ます。

レコード リ ス ト モードでこのコン ト ロールを使用するには、VARecordList プロパティを True と して設定します。

メ モ VACombo の VARecordList 機能を使用する (VARecordList = True) 場合、 1 つのフ ィールド名のみを

SelectedFields プロパティで指定するこ とができます。 そのフ ィールドはアクティブ キーでインデッ クス付

けされたフ ィールド (またはセグメン ト キーでインデッ クス付けされたフ ィールドの 1 つ) でなければなり

ません。

SelectedFields でフ ィールド名の複数指定はサポート されません。 複数指定した場合、 初に指定したフ ィー

ルドのみが VACombo コン ト ロールに表示されます。

インデッ クスが付いていないフ ィールドの指定はサポート されません。 インデッ クスが付いていないフ ィー

ルドを指定する と、 VACombo コン ト ロールにはデータが表示されません。

関連ファイルに定義されているインデッ クスを リ ス トに設定し、 ユーザーが実行時に現在のインデッ クスを選択

できるよ うにするには、 VAFieldName プロパティを "Index List" に設定します。

カス タム プロパテ ィ と メ ソ ッ ド

次の表に、 このコン ト ロールのカスタム プロパティ と メ ソ ッ ドの一覧を示します。

表 12 VACombo カス タム プロパテ ィ

IntegralHeight VAccessName VADecimal VAOffset

List VADataType VAFieldName VARecordList

VADebugMode VAFormat VASize

表 13 VACombo カス タム メ ソ ッ ド

AboutBox Clear RemoveItem

AddItem Refresh

45

Page 72: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX コ ン ト ロール リ フ ァ レンス

VACommand

説明

VACommand を使用する と、実行時にボタンがク リ ッ ク された時点で、データ ソース ファ イルに対する一般的な

操作を実行できます。

備考

VACommand は VAccessName プロパティを設計時あるいは実行時に設定するこ とによって、 データ ソースにバ

インド されます。

VAOperation プロパティは、 実行時、 ボタンがク リ ッ ク されたと きに実行される操作を判別します。

VAOperation プロパティにレコード取得操作を指定した場合は VALockBias プロパティを使用して、 レコードが

取得されている間そのレコードをロ ッ クする こ とができます。 VALockBias プロパテ ィは Open、 Close、 Insert、Update のオペレーシ ョ ンには影響しません。

VAErrorDialog プロパティは、 コン ト ロールによって実行されたオペレーシ ョ ンがエラーを返した場合の、 ユー

ザーへのテキス ト メ ッセージの表示機能を有効にまたは無効にします。

メ モ Click イベン ト は、 VAOperation プロパテ ィ に指定された Pervasive PSQL オペレーシ ョ ンの前に

VACommand_Click サブルーチンのコードを実行します。

カス タム プロパテ ィ

次の表に、 このコン ト ロールのカスタム プロパティの一覧を示します。

表 14 VACommand カス タム プロパテ ィ

VAccessName VALockBias

VADebugMode VAOperation

VAErrorDialog

46

Page 73: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

VAHScroll と VAVScroll

VAHScroll と VAVScroll

説明

VAHScroll コン ト ロールと VAVScroll コン ト ロールは現在選択されているインデッ クス パスでデータ ソースを

ナビゲート します。

備考

VAHScroll と VAVScroll は VAccessName プロパティを経由して VAccess コン ト ロールにバインド されます。

スク ロール バーのつまみの位置は、 Pervasive PSQL FindPercentage オペレーシ ョ ンよって決定される、 現在のイ

ンデッ クス パスにおける現在のレコードの相対位置を反映しています。つまみをド ラ ッグした位置に該当するレ

コードは、 Pervasive PSQL GetByPercentage オペレーシ ョ ンによって取得されます。

カス タム プロパテ ィ

次の表に、 このコン ト ロールのカスタム プロパティの一覧を示します。

表 15 VAHScroll と VAVScroll のカス タム プロパテ ィ

VAccessName VADebugMode Value

47

Page 74: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX コ ン ト ロール リ フ ァ レンス

VAList

説明

VAList コン ト ロールを使用する と、 ユーザーはリ ス トから項目を選択できます。

備考

VAList コン ト ロールのデータ ソースは VAccessName プロパティの設定によって決ま り ます。

リ ス ト ボッ クス コン ト ロールは、 VARecordList プロパティの設定によって決定される、 2 つの異なるモードで

動作できます。

VARecordList プロパティが False の場合は、 リ ス ト ボッ クスはフ ィールドバウンド データ コン ト ロールと して

動作します。 VAFieldName プロパティをデータ ソース内のフ ィールド名の 1 つに設定するこ とによって、 リ ス

ト ボッ クスのフ ィールド データ ソースを割り当てます。 AddItem メ ソ ッ ドを使用して、 フ ィールドバウンド リス ト ボッ クスにこのフ ィールドの有効な引数一覧を追加するこ とができます。

VARecordList プロパティが True の場合は、 リ ス ト ボッ クスは関連データ ソースの複数列のレコード リ ス ト と

して動作します。VAFieldName プロパティの値をセ ミ コロンで区切って、 リ ス ト内に表示されるフ ィールド一覧

を設定します (フ ィールドを空白のままにしておく と、すべてのフ ィールドが設定されます)。書式文字列の一覧

をセミ コロンで区切って VAFormat プロパティに指定するこ とによって、 各フ ィールドの書式を設定するこ と も

できます。 ColumnWidth プロパティを設定する と、 リ ス ト ボッ クス内の列の横方向のスペースを制御できます。

列幅はピクセル単位で測定されます。

カス タム プロパテ ィ と メ ソ ッ ド

次の表に、 このコン ト ロールのカスタム プロパティ と メ ソ ッ ドの一覧を示します。

表 16 VAList カス タム プロパテ ィ

ColumnWidth VAccessName VADecimal VAOffset

List VADataType VAFieldName VARecordList

VAAutoScroll VADebugMode VAFormat VASize

表 17 VAList カス タム メ ソ ッ ド

AboutBox Clear RemoveItem

AddItem Refresh

48

Page 75: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

VAOption

VAOption

説明

VAOption コン ト ロールはブール型 (True または False) のフ ィールド値の状態を表示します。

備考

VAOption コン ト ロールのデータ ソースは VAccessName プロパティの設定によって決ま り ます。

フ ィールド ソースは、VAFieldName プロパティをデータ ソースのブール型(論理あるいはビッ ト タイプ)フ ィー

ルドの名前に設定するこ とによってバインド されます。

フ ィールドの True ス ト レージ値と False ス ト レージ値は、 それぞれコン ト ロールの VAValueTrue プロパティ と

VAValueFalse プロパティを使用して定義できます。

指定の親ウ ィンド ウ (フォーム上、 あるいはグループ ボッ クス内) で一度に 1 つのオプシ ョ ン ボタンしか選択、

つま り True にできません。

カス タム プロパテ ィ と メ ソ ッ ド

次の表に、 このコン ト ロールのカスタム プロパティ と メ ソ ッ ドの一覧を示します。

表 18 VAOption カス タム プロパテ ィ

VAccessName VADebugMode VASize

VADataType VAFieldName VAValueFalse

VADecimal VAOffset VAValueTrue

表 19 VAOption カス タム メ ソ ッ ド

AboutBox

49

Page 76: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX コ ン ト ロール リ フ ァ レンス

VAText

説明

VAText コン ト ロールはフ ィールドの値を表示し、 ユーザーにその値の編集を許可します。

備考

VAText コン ト ロールのデータ ソースは VAccessName プロパティの設定によって決ま り ます。

フ ィールドのソースは、 VAFieldName プロパティをデータ ソースのフ ィールドの名前に設定するこ とによって

バインド されます。

ほかのバウンド コン ト ロールと同様、 テキス ト ボッ クスでの変更はメモ リのデータ バッファーに反映されます

が、 現在のレコードに対する更新または挿入操作が実行されるまでファイルには書き込まれません。

テキス ト ボッ クスの VASearch プロパティが True の場合、 テキス ト ボッ クス内の変更を行う と、 テキス ト ボッ

クスのテキス トの値を現在のインデッ クスの 初のセグメン ト と して使用して現在のレコードの位置を変更しま

す。レコード リ ス ト モードの VAList と検索モードのテキス ト ボッ クスを一緒に使用して、レコード ブラウザー

あるいはルッ クアップ テーブルを実装するこ とができます。

カス タム プロパテ ィ と メ ソ ッ ド

次の表に、 このコン ト ロールのカスタム プロパティ と メ ソ ッ ドの一覧を示します。

表 20 VAText カス タム プロパテ ィ

AutoScroll VAccessName VAFieldName VASize

FocusSelText VADataType VAFormat WantReturn

LockedMaxLength VADebugMode VAOffset

Uppercase VADecimal VASearch

表 21 VAText カス タム メ ソ ッ ド

AboutBox

50

Page 77: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

5

カテゴ リ別プロパテ ィ 、 メ ソ ッ ド、およびイベン ト

この章は、 Pervasive PSQL 用に設計されたプロパティ、 メ ソ ッ ド、 およびイベン トすべてを一覧にま とめ、 次の

セクシ ョ ンで機能別に説明します。

「ActiveX のプロパティ、 メ ソ ッ ド、 およびイベン トの概要」

「レコード セッ トの取得」

「ファ イルの処理」

「データ辞書メ ソ ッ ド」

「レコード内のフ ィールドへのアクセス」

「レコードの挿入、 更新、 および削除」

「個別レコードの取得」

「 適化とデバッグ」

51

Page 78: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

カテゴ リ別プロパテ ィ 、 メ ソ ッ ド、 およびイベン ト

ActiveX のプロパテ ィ 、 メ ソ ッ ド、 およびイベン ト の概要

プロパティ、 メ ソ ッ ド、 およびイベン トは、 ActiveX コン ト ロールに適用できる 3 種類の機能です。

プロパティ と メ ソ ッ ドの違いは必ずしも明らかではあ り ませんが、 次のよ うな文で明確にするこ とができます。

Let variable = method は一般に文法的に正しい構文です。Let method = variable は、誤った構文です。

Let property = variable および Let variable = property は、 両方と も文法的に正しい構文です。

イベン トは、 ActiveX コン ト ロールによって ト リガーされるアプ リ ケーシ ョ ン内の関数で、 ユーザーはこれに応

答できます。

メ モ この章に記載されているプロパティ、 メ ソ ッ ド、 およびイベン トは、 Pervasive の ActiveX アクセス方

法用に設計されたものです。 また、 開発ツール (Visual Basic など) で提供されるコン ト ロールに関連付けら

れたほかのプロパティ、 メ ソ ッ ド、 およびイベン トについても説明されています。 特定の開発ツールの情報

についてはそのツールのマニュアルを参照して ください。

52

Page 79: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

レ コー ド セ ッ ト の取得

レ コー ド セ ッ ト の取得 こ こでは、レコード セッ ト を取得する際に使用できるプロパティ、 メ ソ ッ ド、およびイベン トの一覧を示します。

プロパテ ィ と メ ソ ッ ド

表 22 Extended オペレーシ ョ ン用プロパテ ィ および メ ソ ッ ド

プロパテ ィ / メ ソ ッ ド 説明

AutoMode Extended Fetch データ セッ トの自動キャ ッシュ処理を有効または無効にします。

CacheRejectMax SelectedRecords 条件を使用した単一 Extended Fetch オペレーシ ョ ンの処理でスキップ可能な

大レコード数を決定します。

CacheRows 単一 Extended Fetch オペレーシ ョ ンによって返される 大行数を決定します。

CancelDialog ユーザーが一連の単一 Extended Fetch オペレーシ ョ ンをキャンセルするこ とのできるダイアロ

グ ボッ クスを有効または無効にします。

Column Extended Fetch 結果セッ トの現在の列を決定します。

ColumnName Extended Fetch 結果セッ トの現在の列の名前を指定します。 デフォルトは列に割り当てられた

フ ィールド名です。

Columns Extended Fetch 結果セッ トの合計列数を返します。

ExtendedOps データ ソースに対して Extended Fetch プロパティおよびメ ソ ッ ドを有効または無効にします。

FocusSelText テキス ト ボッ クスがフォーカスを取得したと きの VAText ボッ クス内のテキス ト を選択しま

す。

GetNextExtended 現在のカーソル位置から始ま り、現在のインデッ クス パスに沿って進行する Extended Fetch を実行します。

GetPreviousExtended 現在のカーソル位置から始ま り、 現在のインデッ クス パスを遡る Extended Fetch を実行しま

す。

IncludeCurrent 次に実行される Extended Fetch オペレーシ ョ ンのレコード セッ トの結果に現在のレコードを

含めるか、 あるいは後続のレコードから始めるかど うかを決定します。

Init SelectedFields または SelectedRecords 条件を変更した後、あるいは新たに現在位置をファイ

ル内で設定した後で Extended Fetch メ ソ ッ ドを呼び出す前に、 Extended Fetch パラ メーターを

割り当てます。

MaxBufferSize Extended Fetch オペレーシ ョ ンで使用するデータ バッファーのサイズを指定します。

Row Extended Fetch の結果セッ トの現在の行を設定あるいは返します。Extended Fetch メ ソ ッ ドから

の結果セッ トへアクセスする場合に、あるいは検索条件を満たす行間を移動する場合に使用し

ます。

RowColumnValue Extended Fetch 結果セッ ト内の指定された行と列からフ ィールド値を返します。

RowPosition Extended Fetch 結果セッ ト内の現在の行にあるレコードの物理位置を返します。

Rows Extended Fetch 結果セッ ト内のデータの有効行数を返します。

SelectedFields Extended Fetch 結果セッ トの列と して使用するフ ィールドを指定します。 デフォルトは空のリ

ス トで、 これはすべてのフ ィールドが含まれるこ とを示します。

53

Page 80: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

カテゴ リ別プロパテ ィ 、 メ ソ ッ ド、 およびイベン ト

イベン ト

SelectedRecords Extended Fetch 結果セッ トに返されるレコードのレコード選択条件を指定します。 デフォルト

は空のリ ス トで、 これはすべてのレコードが含まれるこ とを示します。

ShowSelectedFieldsDlg SelectedFields プロパティの [プロパティの設定] ダイアログ ボッ クスを表示します。

ShowSelectedRecordsDlg SelectedRecords プロパティの [プロパティの設定] ダイアログ ボッ クスを表示します。

StepNextExtended 現在の位置から始ま り、 物理レコード順を前方へ進む Extended Fetch を実行します。

StepPreviousExtended 現在の位置から始ま り、 物理レコード順を後方へ進む (遡る) Extended Fetch を実行します。

表 23 Extended オペレーシ ョ ン用イベン ト

イベン ト 説明

Logon Extended Fetch 操作の完了に伴ない発生します。 返されたデータ バッファーに含まれるデータ

の行数および列数を返します。

表 22 Extended オペレーシ ョ ン用プロパテ ィ および メ ソ ッ ド

プロパテ ィ / メ ソ ッ ド 説明

54

Page 81: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

フ ァ イルの処理

フ ァ イルの処理 こ こでは、 ファ イル処理を実行する際に使用できるプロパティ と メ ソ ッ ドの一覧を示します。

プロパテ ィ と メ ソ ッ ド

表 24 フ ァ イルの処理用プロパテ ィ および メ ソ ッ ド

プロパテ ィ / メ ソ ッ ド 説明

AutoOpen Extended Fetch データ セッ トの自動キャ ッシュ処理を有効または無効にします。

Close コン ト ロールに関連付けられたファ イルを閉じます。

DataLength ファ イルに対する単一レコード オペレーシ ョ ンで使用されるレコード データ バッファーのバイ

ト長を取得または設定します。

DdfPath 特定のデータ定義ファ イル セッ トに VAccess コン ト ロールを接続します。

FileVersion Pervasive PSQL ファ イルのバージ ョ ンを返します。

Insert 現在のデータ バッファーを新たなレコード と して挿入を試みます。

Location 選択された VAccess コン ト ロールに関連付けられたテーブルのド ライブ、パス、ファ イル名を設定

するか、 あるいは返します。

Open コン ト ロールに関連付けられたファ イルを開きます。

OpenMode コン ト ロールに関連付けられているファ イルのオープン モードを取得または設定します。

OwnerName VAccess コン ト ロールに関連付けられたフ ァ イルを開く と きに使用される Pervasive PSQL オー

ナー ネームを指定します。

PageSize Pervasive PSQL データ ファ イルのページ サイズを取得または設定します。

SetOwner ファイルのオーナー ネームを設定します。

Stat コン ト ロールに関連付けられたファ イルから現在のファ イルのステータス情報を取得します。

TableName コン ト ロールに関連付けられているテーブルを示します。

TotalRecords VAccess コン ト ロールに関連付けられた Pervasive PSQL ファ イルに含まれているレコード数を返

します。

55

Page 82: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

カテゴ リ別プロパテ ィ 、 メ ソ ッ ド、 およびイベン ト

データ辞書メ ソ ッ ド こ こでは、 データ辞書メ ソ ッ ドに使用できるプロパティ と メ ソ ッ ドの一覧を示します。

プロパテ ィ と メ ソ ッ ド

表 25 データ辞書処理用プロパテ ィ および メ ソ ッ ド

プロパテ ィ / メ ソ ッ ド 説明

DdfAddIndex DDF ファイルおよび対応する Pervasive PSQL ファ イルにインデッ クスを追加します。

DdfAddTable 現在のテーブルを現在のデータ辞書に追加します。

DdfAddTableName 現在の VAccess コン ト ロール メモ リ イ メージに新たなテーブルを追加します。

DdfClearFields 現在のテーブルの VAccess メモ リ イ メージのフ ィールド情報を消去します。

DdfClearIndexes 現在のテーブルの VAccess メモ リ イ メージのインデッ クス情報を消去します。

DdfCreateDictionary 現在の位置に新たに空の DDF ファイル セッ ト を作成します。

DdfCreateTable 辞書にテーブル定義を追加し、 空のデータ ファイルを作成します。

DdfDropIndex 現在の Pervasive PSQL データ ファ イルと現在のテーブルのデータ辞書定義からインデッ ク

スを削除します。

DdfDropIndexMaintain 既存インデッ クスの順序はそのまま維持して、現在の Pervasive PSQL データ ファ イルと現在

のテーブルのデータ辞書定義からインデッ クスを削除します。

DdfDropTable 現在のテーブルをデータ辞書から削除します。

DdfGetFieldComments COMMENT.DDF ファ イルからフ ィールド コ メン ト を VAccess メモ リ イ メージに読み取り ま

す。

DdfKeyUseIndexDDFOnly VAccess がファ イルの実際のインデッ クスを使用するか、 あるいは DDF に指定されたイン

デッ クスを使用するかを指定します。

DdfModifyLocation 現在のテーブルの場所を変更し、 オプシ ョ ンと して DDF に新しい場所を書き込みます。

DdfModifyTableName 現在のテーブルの名前を変更し、 オプシ ョ ンと して DDF に新たな名前を書き込みます。

DdfPath このコン ト ロールに関連付けられた DDF ファ イルが常駐する ド ラ イブとパスを設定します。

DdfSetOwner 辞書ファ イルの Btrieve オーナー ネームをデフォル トのオーナー ネーム (..SC...) セキュ リ

ティ レベル (読み取り専用アクセス) 以外に設定します。

DdfTestOwnerName 辞書を開く際に使用するオーナー ネームを設定し、このオーナー ネームを使用して辞書が正

常に開き、 更新できるかど うかを判定します。

DdfTransactionMode データ辞書テーブルへの更新が ト ランザクシ ョ ン内で実行されるかど う かを判定します。

ブール値を受け付けます。 またはブール値を返します。

FieldList 現在のテーブルのフ ィールドに関する情報を含むバリ アン ト配列を設定します。 あるいはそ

のバリ アン ト配列を返します。

GetTableList 現在の辞書に定義されているテーブルのリ ス ト を 2 次元バリアン ト配列と して返します。

IndexList 現在のテーブルのインデッ クスに関する情報を含むバリ アン ト配列を設定します。 あるいは

そのバリアン ト配列を返します。

56

Page 83: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

データ辞書メ ソ ッ ド

Location VAccess コン ト ロールに関連付けられている Pervasive PSQL ファイルのド ライブ、パス、ファ

イル名を取得または設定します。

RefreshLocations VAccess コン ト ロールがメ タデータに対し、 DDF ファ イルを使用するのか、 あるいは内部状

態と永続的なプロパティ (またはどちらか一方) を使用するのかを判定します。

TableName 現在の DDF セッ トに定義されているすべてのテーブルから、 どのテーブルが目的のコン ト

ロールと関連付けられているかを示します。

表 25 データ辞書処理用プロパテ ィ および メ ソ ッ ド

プロパテ ィ / メ ソ ッ ド 説明

57

Page 84: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

カテゴ リ別プロパテ ィ 、 メ ソ ッ ド、 およびイベン ト

レ コー ド内のフ ィ ールドへのアクセス こ こでは、 レコード内のフ ィールドにアクセスする際に使用できるプロパティ と メ ソ ッ ドの一覧を示します。

プロパテ ィ と メ ソ ッ ド

表 26 レ コー ド内のフ ィ ールドへのアクセス用プロパテ ィ および メ ソ ッ ド

プロパテ ィ / メ ソ ッ ド 説明

FieldList 現在のテーブルのフ ィールドに関する情報を含むバリ アン ト配列を設定します。あるいはそのバリ

アン ト配列を返します。

Fields 関連付けられたファイルに定義されたフ ィールドの合計数を設定します。またはその合計数を返し

ます。

FieldValue メモ リ内の現在のレコード、あるいは Extended Fetch レコード セッ トの現在の行に対して指定され

たフ ィールドの値を取得または設定します。

FormatFieldValue 指定の書式文字列を使用して書式設定された現在のレコードのフ ィールドの値を返します。

OemString 英数字フ ィールドに保存されたデータを ANSI 文字セッ ト と OEM 文字セッ トの間で変換します。

58

Page 85: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

レ コー ドの挿入、 更新、 および削除

レ コー ドの挿入、 更新、 および削除 こ こでは、 レコードを挿入、更新、削除する際に使用できるプロパティ、 メ ソ ッ ド、 イベン トの一覧を示します。

プロパテ ィ と メ ソ ッ ド

イベン ト

表 27 レ コー ドの挿入、 更新、 および削除用プロパテ ィ および メ ソ ッ ド

プロパテ ィ / メ ソ ッ ド 説明

Buffer コン ト ロールの現在のレコード バッファーの内容を取得または設定します。

Clear メモ リ内の現在のレコードのデータ と インデッ クス バッファーの内容を消去します。

Delete 現在のレコードを削除します。

Insert メモ リのレコードを新規レコード と してファイルに挿入します。

Refresh バウンド コン ト ロールを再描画します。

Transaction ト ランザクシ ョ ンを開始、 終了、 あるいは中断します。

Unlock ロ ッ ク されたレコードのロ ッ クを解除します。

Update 現在のレコードを メモ リ内のレコード イ メージに更新します。

表 28 レ コー ドの挿入、 更新、 および削除用イベン ト

イベン ト 説明

Validate 関連付けられたテーブルでレコード操作が行われる前に発生します。

59

Page 86: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

カテゴ リ別プロパテ ィ 、 メ ソ ッ ド、 およびイベン ト

個別レ コー ドの取得 こ こでは、 レコード セッ ト を取得する際に使用できるプロパティ、 メ ソ ッ ド、 イベン トの一覧を示します。

プロパテ ィ と メ ソ ッ ド

表 29 個別レ コー ド取得用プロパテ ィ および メ ソ ッ ド

プロパテ ィ / メ ソ ッ ド 説明

Buffer コン ト ロールの現在のレコード バッファーの内容を取得または設定します。

GetDirect ファイル内の物理位置を使用してレコードを返します。

GetEqual 現在のインデッ クス と完全に一致するレコードを返します。

GetFirst 現在のインデッ クス パスにある 初のレコードを返します。

GetGreater 現在のインデッ クス パスにある現在のキー値よ り も大きい 初のレコードを返します。

GetGreaterOrEqual 現在のインデッ クス パスにある現在のキー値と等しい、 あるいは現在のキー値よ り も大きい 初

のレコードを返します。

GetLast 現在のインデッ クス パスにある 後のレコードを返します。

GetLess 現在のインデッ クス パスにある、 キー フ ィールドに指定された値よ り も小さい値を含む 後のレ

コードを返します。

GetLessOrEqual 現在のインデッ クス パスにある、 キー フ ィールドに指定された値よ り も小さいまたは等しい値を

含む 後のレコードを返します。

GetNext 現在のインデッ クス パスにある次のレコードを返します。

GetPrevious 現在のインデッ クス パスにある前のレコードを返します。

GetTotalSegments VAccess コン ト ロールに関連付けられているファイルの、特定のインデッ クスに含まれるセグメン

トの総数を返します。

IndexNumber VAccess コン ト ロールに関連付けられたテーブルの現在のインデッ クス番号を返します。

Percentage 関連付けられたテーブルの現在選択されているインデッ クス パス上の指定された相対位置に、 取

得するレコードを設定します。

Position VAccess コン ト ロールに関連付けられたテーブルの現在のレコードの物理位置の値を返します。

RefreshLocations VAccess コン ト ロールがメ タデータに対し、DDF ファ イルを使用するのか、あるいは内部状態と永

続的なプロパティ (またはどちらか一方) を使用するのかを判定します。

StepFirst 物理レコードの格納順での 初のレコードを返します。

StepLast 物理レコードの格納順での 後のレコードを返します。

StepNext 物理レコードの格納順での次のレコードを返します。

StepPrevious 物理レコードの格納順での前のレコードを返します。

60

Page 87: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

個別レ コー ドの取得

イベン ト

表 30 個別レ コー ド取得用イベン ト

プロパテ ィ / メ ソ ッ ド 説明

Validate 関連付けられたテーブルでレコード操作が行われる前に発生します。

61

Page 88: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

カテゴ リ別プロパテ ィ 、 メ ソ ッ ド、 およびイベン ト

最適化とデバッ グ こ こでは、 適化とデバッグ機能を実行する際に使用できるプロパティ と メ ソ ッ ドを一覧にまとめてあ り ます。

プロパテ ィ と メ ソ ッ ド

表 31 最適化とデバッ グ用プロパテ ィ および メ ソ ッ ド

プロパテ ィ / メ ソ ッ ド 説明

FireEvents VAccess コン ト ロールのイベン トの発生を有効または無効にします。

Join コン ト ロールで使用可能なレコードを制限し、別の VAccess コン ト ロールのフ ィールド値を基準と

する、 関連テーブルのリ レーシ ョナルな位置を維持します。

SessionID ク ラ イアン トが使用するセッシ ョ ン ID を取得または設定します。

Status VAccess コン ト ロールに関連付けられたファ イルに対する 新の Pervasive PSQL オペレーシ ョ ンか

ら Pervasive PSQL ステータスを返します。

StatusDialog ゼロ以外の数値に設定される と、 タスク モードのメ ッセージ ボッ クスを表示します。

VADebugMode コン ト ロールに対するデバッグ モードのエラー チェッ ク機能を有効または無効にします。

62

Page 89: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

6

ActiveX プロパテ ィ リ フ ァ レンス

この章では、 ActiveX アクセス方法のプロパティについて説明します。 アルファベッ ト順にプロパティを説明し

ます。

63

Page 90: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

AutoDialog

適用対象VAccess

説明

(非推奨 - 以前の I*net Data Server のみ) このプロパティが True に設定されている と、 コン ト ロールは通信エラー

が発生した場合に自動的にダイアログ ボッ クスをユーザーに表示します。 これは、 Pervasive PSQL サーバーに到

達できない場合に発生します。VAccess コン ト ロールが IDS 経由でリモート データへのアクセスを試みないので

あれば、 このプロパティは無視されます。

備考

AutoDialog プロパティは、 IDS 経由の通信エラーが発生した場合に、 ActiveX が自動的にダイアログ ボッ クスを

表示するかど うかを決定します。再接続が可能な場合は、 ダイアログ ボッ クスに再接続を試行できるプロンプ ト

が含まれます。 デフォルト値は False です。

関連項目

『Pervasive PSQL Programmer's Guide』

64

Page 91: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

AutoLogon

AutoLogon

適用対象VAccess

説明

(非推奨 - 以前の I*net Data Server のみ) このプロパティを True に設定しておく と、 アプ リ ケーシ ョ ンは安全な

IDS サイ トでデータベースを開く と き、自動的にログオン ダイアログ ボッ クスをユーザーに提供できます。 この

プロパティが False の場合は、 セキュ リ ティ情報を提供するために、 アプリ ケーシ ョ ンは Logon イベン ト を手動

で処理する必要があ り ます。

備考

AutoLogon プロパティには 2 つの関連機能があ り ます。 まず、 IDS からログオンの要求があった場合に、 ActiveXが自動的にログオン ダイアログ ボッ クスをユーザーに表示するかど うかを決定します。 IDS が Browseable に設

定されている場合は、 このダイアログは IDS データベース名のリ ス ト を提示します。 Browseable に設定されてい

ない場合は、ユーザーにデータベース名を入力するよ うに要求します。また、AutoLogon は、 IDS がセキュ リティ

情報を要求したと きに Logon イベン ト を発生させるかど うかも決定します。 AutoLogon が True に設定されてい

る場合、 ActiveX はデフォルトのログオン ダイアログ ボッ クスを表示し、 Logon イベン トは発生しません。

このプロパティが False に設定されている場合、 デフォルトのダイアログは表示されず、 IDS がセキュ リティ情

報を要求するたびに Logon イベン トが発生します。 その後 Logon イベン トに応答して、 セキュ リ テ ィ情報を提

供するか、 カスタム ログオン ダイアログ ボッ クスを実装するこ とができます。

デフォルト値は True です。

関連項目

Logon イベン ト

『Pervasive PSQL Programmer's Guide』

影響先 : Location、 Ddfpath

65

Page 92: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

AutoMode

適用対象VAccess

説明

AutoMode プロパティを True に設定しておく と、実行時に Init メ ソ ッ ドが呼び出される とすぐに、Pervasive PSQLの Extended Fetch オペレーシ ョ ン(GetNextExtended)を自動的に実行して、SelectedFields および SelectedRecordsプロパティで指定されたデータを取得します。 GetNextExtended オペレーシ ョ ンは論理カレンシーを必要と しま

す。 論理カレンシーは、 GetFirst、 GetEqual などのインデッ クス付きのレコード オペレーシ ョ ンを呼び出すこ と

によって設定できます。

備考

AutoMode が True に設定されている場合は、 選択条件を満たすレコードが自動的にフェッチされ、 Row 値の要

求に従って、 レコード セッ トのスナップシ ョ ッ ト と してメモ リにキャ ッシュされます。 AutoMode が True に設

定されている場合、 Extended メ ソ ッ ドは無効になり ます。 CancelDialog プロパティが True の場合は、 データ アクセス オペレーシ ョ ンの間にユーザーに [Cancel] ダイアログ ボッ クスが表示され、 ユーザーは、 このプロセス

をキャンセルするこ とができます。

AutoMode が True に設定されている場合は、 Extended オペレーシ ョ ンを使用しよ う とする と、 実行時に -1 のス

テータスが返されます。 「ExtendedOps」 を参照してください。

AutoMode プロパティが False に設定されている場合、 データの取得はユーザー自身で行って ください。 Init メソ ッ ドの呼び出しでは、 Pervasive PSQL が Extended オペレーシ ョ ンの呼び出しで使用する構造体を割り当てるだ

けで、 データの取得は実行されません。 GetNextExtended、 GetPreviousExtended、 StepNextExtended、 または

StepPreviousExtended メ ソ ッ ド を実行時に実行する こ と によ ってデータ をフ ェ ッチする こ と ができ ます。

Extended オペレーシ ョ ンのキャ ッシュ バッファーは 1 つだけメモ リに保持され、後続のフェッチで再利用されま

す。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

関連項目

影響先 : GetNextExtended、 GetPreviousExtended、 StepNextExtended、 StepPreviousExtended、 Init、 Row

影響元 : ExtendedOps

66

Page 93: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

AutoOpen

AutoOpen

適用対象VAccess

説明

AutoOpen プロパティは以前の RequireOpen プロパティ と置き換えられたものです。 このプロパティは、データ

ファ イルが妥当な場合に、 VAccess コン ト ロールがそのファ イルを自動的に開くかど うかを決定します。 このプ

ロパティが True に設定される と、 VAccess は実行時のインスタンス生成時、 また Location プロパティが変更さ

れるたびに要求されたデータ ファ イルを開こ う と します。 このプロパテ ィが False に設定されている場合は、

データ ファ イルに対して何らかの操作を実行しよ う とする前には、ユーザー自身で Open 呼び出しを行ってくだ

さい。

関連項目

影響先 : Location、 DdfPath

67

Page 94: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

Buffer

適用対象VAccess

説明

コン ト ロールの現在のレコード バッファーの内容を取得または設定します。 レコード バッファーは PervasivePSQL によって取得される未加工のデータです。

構文

object.Buffer(short alignment)

Buffer プロパティの構文は次のよ うな要素で構成されます。

備考

データは現在のレコード バッファーから読み取られ、 書き込まれます。読み取りオペレーシ ョ ンでは、 このプロ

パティは現在のレコード バッファーを表すバイ ト配列を含む OLE Variant を返します。 書き込みオペレーシ ョ ン

では、 このプロパティは現在のレコード バッファーに書き込まれるバイ ト配列を含む OLE Variant を取り出しま

す。 このプロパティに対する変更は、 Update メ ソ ッ ド または Insert メ ソ ッ ドが正常に呼び出されるまで Btrieveファ イルには保存されません。

返されるバッファーは単一レコード バッファーだけです。Stat 呼び出しの後のステータス バッファーの内容は含

みませんし、 Extended オペレーシ ョ ンの呼び出し後の Extended オペレーシ ョ ン レコード バッファーも含みませ

ん。 この情報は、 ほかのプロパティやメ ソ ッ ドから も利用できます (Stat、 RowColumnValue、 RowPosition を参照

してください)。 Clear メ ソ ッ ドはこのバッファーを消去します。

特定のプログラ ミ ング環境では、構造化された変数用に特定のバイ ト アライ メン ト を使用できます。 あるいは特

定のバイ ト アライ メン トが必要です。アライ メン ト パラ メーターを用いて、レコード内の個別フ ィールドに使用

するバイ ト アライ メン ト を指定できます。

このプロパティは設計時には使用できません。

例Public Type SAFEARRAYBOUNDS

cElements As LonglLbound As Long

End Type

Public Type SAFEARRAYcDims As IntegerfFeatures As IntegercbElements As LongcLocks As LongpvData As LongBounds(0) As SAFEARRAYBOUNDS

End Type

要素 説明

object 必須。 VAccess オブジェク トの名前は、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

alignment 必須。 データのバイ ト アライ メン ト を指定します。 alignment に対して受け付ける値は 1、 2、 4、 8 および 16バイ トです。

68

Page 95: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Buffer

Public Type Buffermsa_desc As String * 34population As Longprev_population As Long

End Type

Declare Sub CopyMemory Lib "KERNEL32" Alias "RtlMoveMemory" (pDest As Any, pSrc As Any, ByVal ByteLen As Long)

Declare Function VarPtrArray Lib "msvbvm50.dll" Alias "VarPtr" (Ptr() As Any) As Long

Public Sub ReadData()Dim i as integerDim dataArray() as BufferDim byteArray() as Byte

VAccess1.OpenVAccess1.GetFirst

Redim dataArray(VAccess1.TotalRecords)

For i = 0 to VAccess1.TotalRecords-1ByteArray = VAccess1.Buffer(4)DataArray(i) = GetBuffer(byteArray)VAccess1.GetNext

Next iEnd Sub

Public Function GetBuffer(bufferArray() As Byte) as BufferDim status As IntegerDim saPtr As LongDim saStruct As SAFEARRAYDim record as Buffer

'SAFEARRAY の構造体のアドレスを取得するCopyMemory saPtr, ByVal VarPtrArray(bufferArray), 4

'SAFEARRAY の構造体をコピーするCopyMemory saStruct, ByVal saPtr, Len(saStruct)'データ配列を構造体にコピーするCopyMemory record, ByVal saStruct.pvData, BufferSize(saStruct)

GetBuffer = recordEnd Function

関連項目

影響元 : Clear、 GetDirect、 GetEqual、 GetGreaterOrEqual、 GetLessOrEqual、 GetFirst、 GetPrevious、 GetNext、GetLast、 StepFirst、 StepPrevious、 StepNext、 StepLast、 Percentage

69

Page 96: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

CacheRejectMax

適用対象VAccess

説明

このプロパティは、 Pervasive PSQL の Extended Get オペレーシ ョ ン構造体の 大リ ジェク ト カウン ト パラ メー

ターと対応しています (『Pervasive PSQL Programmer's Guide』 の 「Get Next Extended」 の説明を参照してください)。

備考

CacheRejectMax プロパティの値を指定する と、 Pervasive PSQL が SelectedRecords プロパティ フ ィルター条件

を満たすレコードの検索中にスキップできるレコード数が制限されます。 このプロパティがゼロの場合はシステ

ム定義の 大値が使用されます。 このプロパティを使用して、 所定クエ リの読み取り時間を 適化するこ とがで

きます。このプロパティの有効範囲は、0 レコード(デフォルト値)から 65,535 レコードまでです。SelectedRecordsプロパティに値が指定されていない場合は、 このプロパティの設定はまったく効果があ り ません。

このプロパティは、 GetNextExtended メ ソ ッ ド、 GetPreviousExtended メ ソ ッ ド、 StepNextExtended メ ソ ッ ド、

または StepPreviousExtended メ ソ ッ ドで使用できるほか、 特定の Row 値の要求を受けて、 AutoMode モードで

実行している VAccess コン ト ロールで使用できます。

Pervasive PSQL が Extended Fetch を処理している間に CacheRejectMax 値に達した場合、 このフェッチ オペレー

シ ョ ンは、 その処理の中で検出したレコード選択条件を満たすレコードのセッ ト と、 拒否された (該当しない)

レコードのフ ィルター制限に達したこ とを示すステータス値 64 を返します。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

関連項目

影響先 : GetPreviousExtended、 GetNextExtended、 StepPreviousExtended、 StepNextExtended

影響元 : SelectedRecords、 ExtendedOps

70

Page 97: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

CacheRows

CacheRows

適用対象VAccess

説明

CacheRows プロパティは一度の Pervasive PSQL Extended Fetch オペレーシ ョ ンで返される 大行数を決定しま

す。

備考

こ のプロパテ ィ に設定し得る 大値は返される行のバイ ト 長によ って決ま り ますが、 こ の行の長さは、

SelectedFields プロパティがある場合にはその値によって、ない場合はデータ ファ イルの定義済みのデータ バッ

ファー長によって決ま り ます。 このプロパティは、 Extended Get オペレーシ ョ ン構造体のデータ抽出の固定部分

の 「取得するレコード数」 と対応しています (『Pervasive PSQL Programmer's Guide』 の 「Get Next Extended」 の説明

を参照してください)。

このプロパティをゼロに設定する と、 返される行の長さ と MaxBufferSize プロパティの値に基づいて可能な 大

値が自動的に計算され、 それが使用されます。 このプロパティに低い値を設定する と、 所定クエリの読み取り時

間を 適化するこ とができます。

この値を高く設定しすぎる と、 ステータス 97 になり ます。 つま り Pervasive PSQL は要求された行数を保持する

のに十分な大きさのバッファーを処理するよ うな構成になっていないという こ とです。この問題を解決するには、

CacheRows プロパティの値の設定を低く し、 (可能であれば) Pervasive PSQL バッファー サイズを増やすか、 あ

るいは SelectedFields プロパティを用いて返されるフ ィールド数を減らします。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

関連項目

影響先 : Rows

影響元 : ExtendedOps、 MaxBufferSize、 SelectedFields、 Init

71

Page 98: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

CancelDialog

適用対象VAccess

説明

AutoMode プロパティが True に設定されている場合、CancelDialog を True に設定する と、複数の Extended Fetchオペレーシ ョ ンが実行される間、ユーザーにダイアログ ボッ クスが表示されるよ うになり ます。これを利用して、

ユーザーはオペレーシ ョ ンの合間にフェ ッチ要求をキャンセルできます。 AutoMode が True の場合、 ExtendedFetch オペレーシ ョ ンは Row プロパティの変更に伴って実行されます。

備考

[Cancel] ダイアログ ボッ クスには、現在取得済みのレコード数が表示されます。 この数値は Extended Fetch イベ

ン トから新たなレコード ブロ ッ クが返されるたびに更新されます。 AutoMode の Extended Fetch イベン ト をキャ

ンセルする と、 キャンセル前に取得した行はメモ リに保持されます。 このプロパティは、 AutoMode プロパティ

が False の場合にはまったく効果があ り ません。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

関連項目

影響元 : ExtendedOps、 Row、 AutoMode

72

Page 99: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Column

Column

適用対象VAccess

説明

Extended Fetch レコード セッ トのどの列が、FieldValue プロパティおよび ColumnName プロパティの現在の列に

なるのかを指定します。

備考

Extended Fetch レコード セッ トの各列はデータベースのフ ィールド と対応しています。SelectedFields プロパティ

に値が指定されている場合、列値の順序は SelectedFields プロパティに記載されたフ ィールドの順序と同じです。

SelectedFields プロパティに値が指定されていない場合、 列値の順序はデータベース レコードのフ ィールドの順

序と同じです。

Column プロパティ と Row プロパティで、 Extended Fetch オペレーシ ョ ンによって返されるレコード セッ トの個

別フ ィールドを指定します。

Column プロパティの値の有効範囲は 1 ( 初の列) から Columns プロパティの値 ( 後の列) までです。 この

プロパティは設計時には使用できません。

Column プロパティは、ColumnName プロパティ とペアになり ます。一方を設定する と、も う一方も設定されます。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

特定のフ ィールド値を指定、 取得する場合は、 通常、 Column よ り も RowColumnValue の方が簡単です。

関連項目

影響先 : ColumnName、 FieldValue、 RowColumnValue

影響元 : ExtendedOps

73

Page 100: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

ColumnName

適用対象VAccess

説明

ColumnName プロパティには、 Extended Fetch オペレーシ ョ ンによって返されたレコード セッ トの、 現在選択さ

れている列に割り当てられたフ ィールドのフ ィールド名が格納されます。

備考

ColumnName プロパティは、 Column プロパティ とペアになり ます。 一方を設定する と、 も う一方も設定されま

す。 つま り、 Column プロパティは、 ColumnName の現在の列を特定します。

このプロパティを連続で呼び出して列挙されたフ ィールドは、 FieldList で指定されたフ ィールド とは異なってい

る、 あるいは異なった順序になっている場合があ り ます。 これは、 FieldList にはレコードの実際のフ ィールドが

オフセッ ト順で入っているのに対し、 列は SelectedFields によって決定づけられるからです。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

関連項目

影響元 : Column、 SelectedFields、 ExtendedOps

74

Page 101: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Columns

Columns

適用対象VAccess

説明

Columns プロパティは Extended Fetch レコード セッ トに定義されている列数を返します。

備考

Extended Fetch オペレーシ ョ ンに対し て SelectedFields プロパテ ィ が指定されている場合、 この値は

SelectedFields プロパティに指定されたフ ィールド数と同じです。 その他の場合は、 データ ファ イルのレコード

に対して定義された合計数と同じです (「Fields プロパティ」 を参照)。

このプロパティは設計時には使用できません。 実行時は読み取り専用です。 このプロパティには、 Extended オペ

レーシ ョ ンの Init メ ソ ッ ドが実行時に呼び出された後にのみ有効なデータが入り ます。 VAccess コン ト ロールの

Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設定する必要があ り ます。

' この例では、 リ ス ト ボッ クスを、'1 つの Extended オペレーシ ョ ン バッファーのレコードで埋めますDim line As StringDim colcount, rowcount As IntegerOrders.GetFirstOrders.ExtendedOps = TrueOrders.InitOrders.GetNextExtendedFor rowcount = 1 To Orders.Rows

Orders.Row = rowcountline = ""For colcount = 1 To Orders.Columns

'FieldValue は文字列と予想されるバリ アン ト を返す '文字列であるこ とを確認する

If Not VarType(Orders.FieldValue(colcount)) = vbError Thenline = line + CStr(Orders.FieldValue(colcount))

End IfNext colcountListBox.Add line

Next rowcount

関連項目

影響元 : ExtendedOps、 SelectedFields

75

Page 102: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

ColumnWidth

適用対象VAList

説明

VAList オブジェク トの複数列レコード リ ス ト を利用する際、 タブ ス ト ップ (タブ位置) を割り当てるには、 こ

のプロパティを設定します。 VARecordList プロパティが False の場合、 このプロパティには影響があ り ません。

複数列レコード リ ス トにタブ ス ト ップを設定するには、 次の手順を実行します。

1 リ ス ト ボッ クスの幅が、 すべての列データを収容できる十分な広さがあるこ とを確認します。

2 VARecordList チェッ ク ボッ クスを True に設定します。

3 VAFieldName プロパティで表示する列をまだ選択していない場合は選択します。 (これを行うには、 リ ス ト

ボッ クスで右ク リ ッ ク して、 プロパティ ページにアクセスします。 VAFieldName の横にある省略ボタンを

ク リ ッ ク し、 列を選択します。)

4 プロパティ ページの VAFieldName プロパティで、 目的のフ ィールドを選択します。 使用可能なフ ィールド

(列) をダブルク リ ッ クする と、 それを選択するこ とができます。 [OK] をク リ ッ ク します。

5 引き続きプロパティ ページから、 ColumnWidth コンボ ボッ クスの隣の省略ボタンをク リ ッ ク し、 [Multi-Column Listbox Tab Settings] ウ ィ ンド ウを開きます。 選択した 初のフ ィールドが表示されます。

6 初のフ ィールドの右側をダブルク リ ッ ク して、 初のタブ ス ト ップを設定します。 破線が現れます。 この

線をド ラ ッグし、 この列に表示されるデータ用のスペースを確保します。 選択した列のタブがすべて表示さ

れ調整されるまで、 ダブルク リ ッ ク と線のド ラ ッグを繰り返します。 図 6 を参照してください。

図 6 複数列リ ス ト ボ ッ クスのタ ブ設定

7 このウ ィンド ウ とプロパティ ページで [OK] をク リ ッ ク します。

関連項目

影響元 : VARecordList

76

Page 103: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

CompressData

CompressData

適用対象VAccess

説明

(非推奨 - 以前の I*net Data Server のみ) IDS とデータを送受信する際のデータの圧縮を有効または無効にします。

VAccess コン ト ロールが IDS 経由でリモート データへのアクセスを試みないのであれば、 このプロパティは無視

されます。

備考

CompressData プロパティは IDS と通信する際に圧縮機能を使用するかど うかを決定します。 IDS は圧縮設定を

ク ライアン ト単位で実行中に決定するので、 レコード要求とレコード要求の間であっても、 このプロパティは実

行時に True または False に設定できます。

VAccess コン ト ロールを使って IDS にアクセスする場合は、 LAN 上で標準 Btrieve リ クエスタを使用する速度の

遅いネッ ト ワーク経由でしかアクセスできないため、 このプロパティはほとんどの場合 True に設定しておく必

要があ り ます。

デフォルト値は True です。

関連項目

『Pervasive PSQL Programmer's Guide』

77

Page 104: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

DatabaseName

適用対象VAccess

説明

接続するデータベース名を指定します。 このプロパティは 「HostAddress」 および 「HostConnect」 を組み合わせて

使用し、 ホス ト名とデータベース名を指定します。 ActiveX ではデータベース URI を使用してデータベースに接

続します。

ローカル ド ラ イブ、 マップされたド ラ イブ、 あるいは UNC パスを使用してデータベースに接続する場合は、

「DdfPath」 プロパティを参照してください。

備考

データベースにセキュ リ テ ィが設定されている場合、 ユーザーはト ランザクシ ョナル インターフェイスでユー

ザー名とパスワードの入力が求められます。

メ モ このプロパティは以前、I*net Data Server を使用してデータベースに接続する際に使用されていました。

デフォルト値は空白 (空文字列) です。

関連項目

データベース URI の詳細については、 『Pervasive PSQL Programmer's Guide』 を参照してください。

影響先 : HostAddress、 HostConnect

78

Page 105: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

DataLength

DataLength

適用対象VAccess

説明

ファ イルに対する単一レコード オペレーシ ョ ンで使用されるレコード データ バッファーのバイ ト長を取得また

は設定します。

備考

このプロパティはナビゲーシ ョ ン呼び出しの後に更新され、実際の現在のレコード サイズを取り込みます。 アク

セスされたファイルに可変長フ ィールドがあ り、返されたレコードが DDF で定義されている 大レコード長よ り

小さい場合にのみ、 初期 (事前呼び出し) 値と異なった値になり ます。

関連項目

影響元 : Buffer

79

Page 106: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

DdfKeyUseIndexDDFOnly

適用対象VAccess

説明

VAccess がファイルの実際のインデッ クスを使用するか、あるいは DDF に指定されたインデッ クスを使用するか

を指定します。

備考

このプロパティが False の場合、 VAccess コン ト ロールは、 すべてのインデッ クス情報にステータス バッファー

のインデッ クス情報を使用します。 ステータス バッファーにない情報 (IndexName など) については DDF を使

用します。 True の場合、 VAccess は DDF 情報を排他的に使用します。 DDF が正し くない場合にこのプロパティ

の設定を True にする と、 すべてのキーベースのナビゲーシ ョ ン呼び出しがエラーになり ます。

デフォルト値は False です。

関連項目

影響先 : IndexList

80

Page 107: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

DdfPath

DdfPath

適用対象VAccess

説明

このコン ト ロールに関連付けられた DDF ファ イルが常駐する ド ライブとパスを設定します。

備考

このプロパティは DDF データ定義ファイルの特定のセッ トに VAccess コン ト ロールを接続します。 このプロパ

ティを変更した場合は、 この DDF 内のテーブル名の 1 つを VAccess コン ト ロールの TableName プロパティ と し

て指定する必要があ り ます。

実行時にこのプロパティを変更する場合は、 事前に VAccess コン ト ロールと関連付けられた現在開いているファ

イルをすべて閉じてください。 次に、 新たな TableName プロパティ と して、 新しい DDF のテーブル名の 1 つを

指定する必要があ り ます。新規ファイルを開く前に新たに Location プロパティを指定する必要のある場合もあ り

ます。

メ モ RefreshLocations が False の場合、 DdfPath は変更できません。

OnRemote は DdfPath がエラーの時に呼び出されます。

この機能を使用して、 実行時にパスを解決したり、 ユーザーに接続エラーを通知するこ とができます。

DdfPath は次のうちいずれかの書式にできます (以下で説明します)。

マップされたド ラ イブ

URL

UNC

マ ッ プ された ド ラ イブ

従来のド ライブ名を用いる表記 (c:\path\datafile) は、 ActiveX の旧バージ ョ ンと同様 DdfPath プロパティ

で使用できます。 ド ライブが見つからなかった場合、 VAccess はパス環境設定を使用して IDSHOSTS と呼ばれる

ファイルを探します (LMHOSTS と同様、 このファイルはネッ ト ワークあるいは IP アドレスにド ライブ名をマッ

プする際に使用されます。 詳細については、 『Pervasive PSQL Programmer's Guide』 を参照してください) 。 このファ

イルが見つかった場合は、 要求されたパスを検索します。 要求されたパスがマップされている場合、 VAccess コン ト ロールは指定の場所で IDS への接続を試みます。

URL (Uniform Resource Locator)場所を指定するために URL も使用できます。 プロ ト コル固有のプレフ ィ ッ クスは、 リモート (IDS) 呼び出しの

場合は pids、 ローカル呼び出しの場合は pmke です。 そのため、 ローカル呼び出しは pmke://{server}/[path/.../][tablename] のよ う な形式と な り、 リ モー ト 呼び出しは pids://{server}/[path/.../][tablename] のよ うな形式とな り ます。

UNC (Universal Naming Convention)

UNC (\\server\path\datafile) は、 DdfPath エン ト リ と しても使用できます。 こ こではサーバーは LAN 上の Pervasive PSQL サーバー、IDS サーバーあるいは IDS サーバーにマップされた IDSHOSTS のサーバーとするこ

とができます。 サーバーが標準 IP アドレスあるいはド メ イン名でない場合は、 VAccess はサーバー名をローカル

で解決します。 その場所がローカルでは使用できない場合は、 VAccess は IDSHOSTS を使用してサーバー名を解

決します。 正常に解決できれば、 呼び出しを IDS に再ルーティングします。

81

Page 108: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

上記の説明のよ うに、 DdfPath はローカルあるいはリモートのアクセスを指定する際に使用できます (『PervasivePSQL Programmer's Guide』 も参照して ください)。 ただし、 リモート アクセスが要求された場合、 HostConnect がTrue に設定されていない限り、 VAccess コン ト ロールは IDS への接続を試みません。 また、 DdfPath プロパティ

と Location プロパティで、 2 つの異なる IDS サーバーに同時にアクセスするこ とはできません。

そのため、 Location が リ モー ト の場所に設定され、 DdfPath が別の リ モー ト の場所に設定されている場合は、

Location プロパティのサーバー名は、 DdfPath によって指定された新たな リモートの場所を反映して変更されま

す。 Location がローカル ディ レク ト リに設定されている場合、 DdfPath は Location に影響しません。

HostAddress に URI を使用してサーバーが指定されている場合は、 DdfPath に指定されたサーバーはすべて無視

されます。

メ モ DdfPath が変更される と、 VAccess は新たなパスで DDF ファ イルを読み取り、 内部テーブル リ ス トの

FieldList と IndexList を更新します。

'現在開いているファイルを閉じるCustomers.Close'辞書情報を リ フレッシュするCustomers.RefreshLocations = TrueCustomers.DdfPath = "v:\accounts"Customers.TableName = "customer002"Customers.RefreshLocations = False'場所の情報を設定するCustomers.Location = "cust002.dat"' ファ イルを開くstat = Customers.Open

関連項目

影響先 : Location、 GetTableList、 IndexList、 FieldList

影響元 : RefreshLocations、 HostAddress、 HostConnect、 OnRemote イベン ト

82

Page 109: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

DdfTransactionMode

DdfTransactionMode

適用対象VAccess

説明

DdfTransactionMode の設定によ り、データ辞書テーブルへの更新がト ランザクシ ョ ン内で実行されるかど うかが

決定されます。 ブール値を受け付けます。 またはブール値を返します。

備考

DdfTransactionMode は、 ト ランザクシ ョ ン内の DDF 辞書操作すべてをラ ップするので、 DDF ファ イルに変更を

行う場合は True に設定し、 その他の場合は False に設定してください。

デフォルト値は False です。

関連項目

『Pervasive PSQL Programmer's Guide』

影響先 : GetTableList、 FieldList、 IndexList、 DdfModifyTableName、 DdfModifyLocation、 DdfGetFieldComments、DdfAddTable、 DdfDropTable、 DdfAddIndex、 DdfDropIndex、 DdfDropIndexMaintain、 DdfCreateTable、DdfCreateDictionary、 DdfAddTableName、 DdfClearIndexes、 DdfClearFields、 DdfSetOwner

影響元 : RefreshLocations

83

Page 110: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

ExtendedOps

適用対象VAccess

説明

Extended オペレーシ ョ ンの呼び出しは、 選択されたフ ィールドおよび選択されたレコード と一致するレコード

セッ ト を一回の呼び出しで返します。 これらのオペレーシ ョ ンは、同じ結果を得るために何回も単一レコード オペレーシ ョ ンを行う よ り もはるかに迅速に実行されます。

このプロパティが True の場合、 VAccess コン ト ロールは Extended Fetch メ ソ ッ ドを使用してレコードを取得でき

ます。

ExtendedOps プロパティが False の場合、あるいは AutoMode プロパティが True に設定されている場合は、Extendedオペレーシ ョ ンを使用する GetNextExtended、GetPreviousExtended、StepNextExtended、StepPreviousExtendedなどのメ ソ ッ ドはすべて、 Extended オペレーシ ョ ンが使用できないこ とを示す、 -1 という コードを返します。

備考

このプロパティが False (デフォルト値) の場合、 VAccess コン ト ロールは Pervasive PSQL データ ファ イルをナ

ビゲート し、 単一レコード フェッチ オペレーシ ョ ンを使用してレコードを取得します。

関連項目

影響元 : AutoMode、 CacheRows、 CancelDialog、 Column、 Columns、 ColumnName、 MaxBuffersize、 Row、

RowPosition、 Position、 Rows、 SelectedFields、 SelectedRecords、 RowColumnValue、 FieldValue、 CacheRejectMax、Init、 GetNext、 GetPrevious、 StepNext、 StepPrevious、 GetNextExtended、 GetPreviousExtended、 StepNextExtended、StepPreviousExtended

84

Page 111: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

FieldList

FieldList

適用対象VAccess

説明

DdfPath と TableName によって特定される現在のテーブルの、フ ィールドに関する情報を含むバリ アン ト配列を

取得または設定します。

備考

FieldList プロパティは、 2 次元バリ アン ト配列をカプセル化するバリ アン ト を受け付けます。 あるいはそのバリ

アン ト を返します。 初の添字はフ ィールドの 1 つのプロパティを参照し、 2 番目の添字はフ ィールドの序数を

参照します。 初の添字が参照するプロパティは次のとおりです。

フ ィールド情報を設定する場合、 バリ アン ト配列は定義される各フ ィールドの 低量の情報を収容できる必要が

あ り ます。 必要な情報には、 テーブルの定義内で一意のフ ィールド名、 有効なデータ型、 複数のフ ィールド長を

サポートするデータ型の有効なサイズなどがあ り ます。

この配列のコ メン ト列は、 DDFGetFieldComments メ ソ ッ ドが FieldList プロパティを読み取る前に呼び出された

場合にのみ追加されるこ とに注意して ください。

RefreshLocations が True に設定されている場合は、 FieldList を読み取る と、 VAccess は DDF ファ イルを再読み

取り し、 DDF に保存されているフ ィールド情報を取得します。 RefreshLocations を True に設定して FieldList を変更しても、すべての変更が即時に DDF 自体へ書き込まれなくな り ました。 DDF へ変更を実際に書き込むには、

こ こで DdfAddTable、 DdfModifyLocation などを呼び出す必要があ り ます。 これは Pervasive PSQL SDK のリ リー

ス以降での動作の変更点です。 RefreshLocations が False の場合は、 FieldList オペレーシ ョ ンはフ ィールドの

VAccess コン ト ロールのメモ リ イ メージを読み取り、 更新します。

DdfTransactionMode と RefreshLocations がと もに True に設定されている場合は、FieldList のすべての操作はト

ランザクシ ョ ン内で実行されます。

添字 名前 バリ アン ト 型 説明

0 fieldID VT_I2 フ ィールド テーブル辞書エン ト リ用の一意キーです。

1 fieldname VT_BSTR フ ィールド名です。 大で 20 文字まで格納できます。

2 datatype VT_I2 データ型コードです。

3 offset VT_I2 レコードの開始点からのフ ィールドのオフセッ トです。

4 size VT_I2 フ ィールドのサイズです。

5 decimal VT_I2 固定小数点以下の桁数、 あるいは BIT データ型フ ィールドのビッ ト オフセッ

トです。

6 flags VT_I2 フ ィールド フラグです。 フ ィールド フラグの設定についての説明は、 『SQLEngine Reference』 を参照して ください ("X$Field" を検索してください)。

7 comment VT_BSTR COMMENT.DDF に保存されるフ ィールド コ メン トです。

85

Page 112: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

' フ ィールドの取得Dim fields as VariantVAEngine.RefreshLocations = TrueVAEngine.DdfGetFieldComments = TrueVAEngine.TableName = tableName

fields = VAEngine.FieldListVAEngine.RefreshLocations = FalseIf Not IsEmpty(fields) For i = 0 to Ubound(fields, 2) ' リ ス ト ボッ クスにフ ィールド名を入れる

List.AddItem fields(1, i) Next i

End If

'設定VAEngine.RefreshLocations = FalseVAEngine.FieldList = fields'DDF へ変更を書き込む- RefreshLocations のリセッ トは不要VAEngine.DdfAddTable(True)

関連項目

影響元 : DdfTransactionMode、 RefreshLocations

86

Page 113: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Fields

Fields

適用対象VAccess

説明

関連ファイルに定義されたフ ィールドの合計数を返します。

関連項目

影響先 : FieldList、 Join、 FieldNumber

影響元 : FieldList

87

Page 114: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

FieldValue

適用対象VAccess

説明

メモ リ内の現在のレコード、 あるいは Extended Fetch レコード セッ トの現在の行に対して指定されたフ ィールド

の値を取得または設定します。

構文

object.FieldValue(field)

FieldValue プロパティの構文は次のよ うな要素で構成されます。

備考

データの読み書きはメモ リ内の現在のレコードに対して行われます。 このレコードに対する変更は、 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 IntegerVAccess1.FieldValue("msa_desc") = Text1.TextIf Check1.FieldValue = 1 Then

stat = VAccess1.GetEqualElse

stat = VAccess1.GetGreaterOrEqualEnd IfIf stat = 0 Then

Text1.Text = VAccess1.FieldValue("msa_desc")Text2.Text = VAccess1.FieldValue("population")Text3.Text = VAccess1.FieldValue(2)

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

field 必須。object 内の有効なフ ィールドを特定する、文字列のフ ィールド名あるいは整数のフ ィールド インデッ クス

です。

88

Page 115: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

FieldValue

' レコードの 3 番目のフ ィールドEnd If

関連項目

影響元 : ExtendedOps、 Row

89

Page 116: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

FileVersion

適用対象VAccess

説明

Pervasive PSQL stat 呼び出しを使用して現在のテーブルの Pervasive PSQL ファ イル バージ ョ ンを返します。

備考

このプロパティは、テーブルが作成されたと きにデータ ファ イルに組み込まれた Pervasive PSQL の機能セッ ト を

示します。 これは、 そのテーブルにアクセス可能な Pervasive PSQL の 初のバージ ョ ンと一致します。

90

Page 117: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

FireEvents

FireEvents

適用対象VAccess

説明

VAccess コン ト ロールのイベン トの発生を有効または無効にします。

備考

このプロパテ ィ を True に設定する と、 VAccess コ ン ト ロールの OnRemote イベン ト、 Validate イベン ト、

Reposition イベン トおよび GotData イベン トの発生が有効になり ます。アプリ ケーシ ョ ンでこれらのイベン トに

コードを含めない場合は、 このプロパティを False に設定するこ とによってそれらのイベン ト を無効にするこ と

ができます。

91

Page 118: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

FocusSelText

適用対象VAText

説明

このプロパティを True に設定する と、VAText のテキス トはテキス ト ボッ クスがフォーカスを受け取ったと きに

選択されるよ うにな り ます。

92

Page 119: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

HostAddress

HostAddress

適用対象VAccess

説明

アクセス対象データベースのホス ト となるコンピューターの IP アドレスまたはド メ イン名を指定します。この接

続にはデータベース URI を使用します。

備考

TCP/IP エージェン トの場合と同様、 ド メ イン名はコンピューターが DNS サーバーにアクセスできる場合にのみ

解決できます。 さ らに、 ド メ イン名を使用する と、 ド メ イン名が解決されなければ接続を確立できないため、 接

続時間が多少遅くな り ます。

指定するのは IP アドレスまたはサーバー名のみです。 明示的に URI を指定したり URI パラ メーターを使用しな

いでください。HostAddress および DatabaseName が指定される と、ActiveX コン ト ロールは URI を作成します。

Location や DdfPath と同様、 このプロパティは HostConnect プロパティに従属します。 HostConnect が True の場合に HostAddress プロパティの値を変更する と、 古い接続 (存在する場合) は閉じられ、 新しい接続が試行さ

れます。 ActiveX がサーバーへの接続を試行して失敗した場合は、 HostConnect プロパティは自動的に False に設定されます。 別の接続を試行するには、 HostConnect を True に設定し直す必要があ り ます。

HostAddress は、 DdfPath と Location のあらゆるサーバー設定に優先されます。

デフォルト値は空白 (空文字列) です。

関連項目

『Pervasive PSQL Programmer's Guide』

影響先 : DdfPath、 Location

影響元 : HostConnect

93

Page 120: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

HostConnect

適用対象VAccess

説明

HostAddress プロパティ と組み合わせて使用し、 データベース URI を用いた接続を開始あるいは終了します。 任

意の時点で現在の接続状態を問い合わせるこ と もできます。

備考

このプロパティが ActiveX コン ト ロールに作用するのは、 HostAddress に値が入力された場合です。 このプロパ

ティが True に設定されており、 HostAddress が空でなければ、 VAccess は要求されたサーバーとの接続を試行し

ます。サーバー アドレスを解決できない場合、あるいは接続が失敗した場合は、その接続エラーの後、HostConnectプロパティは自動的に False に設定されます。

HostConnect は VAccess と ローカル Btrieve リ クエスターとの相互作用には影響しません。

デフォルト値は True です。

関連項目

『Pervasive PSQL Programmer's Guide』

影響元 : DdfPath、 Location、 HostAddress

94

Page 121: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

IncludeCurrent

IncludeCurrent

適用対象VAccess

説明

このプロパティを実行時に設定して、 次に実行される Extended Fetch オペレーシ ョ ンのレコード セッ ト結果に現

在のレコードを含めるか、 あるいは後続のレコードから始めるかを決定します。

備考

このプロパティの値を True に設定する と、ファ イル内の現在のレコード位置で次の Extended Fetch オペレーシ ョ

ンが開始されます (Pervasive PSQL Extended Fetch API のレコード要求構造体で定数 "UC" を設定するのと同等で

す)。 このプロパティの値を False に設定する と、 ファ イル内の後続レコード位置で次の Extended Fetch オペレー

シ ョ ンが開始されます (Pervasive PSQL Extended Fetch API のレコード要求構造体で定数 "EG" を設定するのと同

等です) 。 このプロパテ ィは Init メ ソ ッ ドが呼び出された後自動的に True に設定され、 Init に続けて 初の

Extended Fetch オペレーシ ョ ンが実行された後自動的に False にリセッ ト されます。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

関連項目

影響先 : GetNextExtended、 GetPreviousExtended、 StepNextExtended、 StepPreviousExtended

影響元 : ExtendedOps、 Init、 GetNextExtended、 GetPreviousExtended、 StepNextExtended、 StepPreviousExtended

95

Page 122: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

IndexList

適用対象VAccess

説明

DdfPath と TableName によって特定される現在のテーブルの、インデッ クスに関する情報を含むバリ アン ト配列

を取得または設定します。

備考

IndexList プロパティは、 2 次元バリ アン ト配列をカプセル化するバリ アン ト を受け付けます。 あるいはそのバリ

アン ト を返します。 初の添字はインデッ クス セグメン トの 1 つのプロパティを参照し、2 番目の添字はインデッ

クス セグメン トの序数を参照します。 初の添字が参照するプロパティは次のとおりです。

インデッ クス属性は物理データ ファ イルと も関連付けられています。 このプロパティの設定によって、辞書のイ

ンデッ クスを定義する こ とはできますが、 物理データ ファ イル内のインデッ クス属性は変更されません。 既存

データ ファ イルのインデッ クス属性は、DdfAddIndex メ ソ ッ ド、DdfDropIndex メ ソ ッ ド、DdfDropIndexMaintainメ ソ ッ ドを使用して変更するこ とができます。

RefreshLocations が True に設定されている場合は、 IndexList を読み取る と、 VAccess は DDF ファ イルを再読み

取り し、 DDF に保存されているフ ィールド情報を取得します。 RefreshLocations を True に設定して IndexList を変更しても、 すべての変更が即時に DDF ファ イル自体へ書き込まれなくな り ました。 DDF へ変更を実際に書き

込むには、 こ こで DdfAddIndex、 DdfDropIndex、 または DdfDropIndexMaintain を呼び出す必要があ り ます。 こ

れは Pervasive.SQL 2000 SDK の リ リ ース以降での動作の変更点です。 RefreshLocations が False の場合は、

IndexList オペレーシ ョ ンはインデッ クスの VAccess コン ト ロールのメモリ イ メージを読み取り、 更新します。

DdfTransactionMode と RefreshLocations がと もに True に設定されている場合は、 IndexList のすべての操作は

ト ランザクシ ョ ン内で実行されます。

DdfKeyUseIndexDdfOnly が True に設定されている場合は、 IndexList プロパティは常に DDF にある内容だけを

反映します。 DdfKeyUseIndexDDFOnly が False の場合、 IndexList はインデッ ク ス情報が更新されるたびにス

テータス バッファーから正しいインデッ クス情報を取得し、ステータス バッファーに保持されない情報について

は DDF を使用します。

例Dim indexes as Variant'index.ddf からインデッ クスを取得するVAEngine.DdfKeyUseIndexDDFOnly = TrueVAEngine.RefreshLocations = TrueVAEngine.TableName = tableName

添字 名前 バリ アン ト 型 説明

0 IndexName VT_BSTR インデッ クスの一意の名前です。 大で 20 文字まで格納できます。

1 IndexNum VT_I2 インデッ クス番号 (序数) です。

2 SegNum VT_I2 インデッ クス内のこのセグメン トのシーケンス番号です。

3 FieldName VT_BSTR このセグ メ ン ト によってインデッ クスを付けられたフ ィールド名です。

長で半角 20 文字まで使用できます。

4 Flags VT_I2 インデッ クス属性ビッ ト フラグ (Btrieve キー フラグ スペッ クに準拠)

です。

96

Page 123: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

IndexList

'DDF からインデッ クスを取得するindexes = VAEngine.IndexListVAEngine.RefreshLocations = False

' リ ス ト ボッ クスでインデッ クス情報を表示するList1.ClearIf Not IsEmpty(indexes) Then For i = 0 to Ubound(indexes,2)

Temp = "" For j = 0 to Ubound(indexes, 1)

Temp = Temp + CStr(indexes(j, i)) + vbTab Next jList1.AddItem Temp

Next iEnd If

'データ ファ イルからインデッ クスを取得するVAEngine.RefreshLocations = TrueVAEngine.DdfKeyUseIndexDDFOnly = FalseVAEngine.TableName = tableNameTrueIndexes = VAEngine.IndexListVAEngine.RefreshLocations = FalseList1.AddItem "------------------------"

' リ ス ト ボッ クスでインデッ クス情報を表示するList1.ClearIf Not IsEmpty(indexes) Then For i = 0 to Ubound(indexes,2)

Temp = "" For j = 0 to Ubound(indexes, 1)

Temp = Temp + CStr(indexes(j, i)) + vbTab Next jList1.AddItem Temp

Next iEnd If

関連項目

影響元 : RefreshLocations、 DdfPath、 TableName、 DdfTransactionMode

97

Page 124: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

IndexNumber

適用対象VAccess

説明

VAccess コン ト ロールに関連付けられている Pervasive PSQL テーブルの現在のインデッ クス番号を取得または設

定します。

備考

このプロパティを使用して、 データ ファ イルからレコードを取得する際に使用するインデッ クスを決定します。

データ ファ イルのインデッ クス値の有効範囲は 0 から TotalKeys プロパティの値から 1 を引いた値までです。

このプロパティは、 実行される Pervasive PSQL オペレーシ ョ ンによって別の意味になる場合があ り ます。 特定操

作の値に関しては 『Pervasive PSQL Programmer's Guide』 を参照してください。

NNC (no-currency-change : カレンシー変更なし) 操作を行いたい場合は、「KeyNumber」 プロパティを使用します。

Pervasive PSQL では、 インデッ クスはデータ ファ イルで保持されます。 これらは順に番号を付けられ、 ゼロが

初のインデッ クスを示します。 Pervasive PSQL ファ イルに定義されたインデッ クスはすべて、 このプロパティで

そのインデッ クスのインデッ クス番号を指定するこ とによって使用できます。 このプロパティの値はデータオン

リー ファ イルに対して定義されていません。

Join は現在のインデッ クスに従属するため、 IndexNumber を変更する と現存の Join すべてが空白にされます。

関連項目

影響先 : Join

影響元 : TableName

98

Page 125: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

IntegralHeight

IntegralHeight

適用対象VACombo

説明

VACombo にフォン ト サイズの違いを考慮してサイズ調整させるよ うにします。

備考

IntegralHeight プロパティが True に設定されている と、 VACombo のリ ス ト部分はフォン ト サイズの違いを考慮

してサイズが調整されます。 リ ス トの下部の不要なスペースを削除するには、 このプロパティを使用します。

99

Page 126: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

Join

適用対象VAccess

説明

コン ト ロールで使用可能なレコードを制限し、 別の VAccess コン ト ロールのフ ィールド値を基準とする、 関連

テーブルのリ レーシ ョナルな位置を維持します。

IndexNumber プロパティ または TableName プロパティを変更する と、 現在の結合が消去されます。

構文

object.Join = "VAccessName:joinedField[, joinedField]"

Join プロパティの構文は次のよ うな要素で構成されます。

備考

Join プロパティを使用して、 1 対 1 あるいは 1 対多関係にある関連データ ファ イルを自動的に同期させるこ とが

できます。

VAccess コン ト ロールは、 1 つのファ イルの現在のインデッ クスから別のファ イル内のフ ィールドへ、 インデッ

クス セグメン ト を参照するこ とによって、階層的に結合するこ とができます。 Join プロパティはこれを迅速に達

成し、 結合したファイルのレコード ナビゲーシ ョ ンの 中に関係を自動的に更新していきます。

VAccess コ ン ト ロールを別の VAccess コ ン ト ロールに結合するには、 どのイ ンデッ ク ス を使用するかを

IndexNumber プロパティに指定してから、 Join プロパティにマスター VAccess コン ト ロールの名前を指定し、次

にコロン、その後に結合したコン ト ロールの選択されたインデッ クスの値と正確に一致するマスター コン ト ロー

ルのフ ィールド名を入力するだけです。

4 つのテーブルがある と します。

1 Customers という名前のテーブルには、 CustomerName、 Adress、 Phone、 CompanyCode などの顧客に関する情

報が含まれており、 CompanyCode によってインデッ クスが付けられています。

2 Orders とい う名前のテーブルには、 CompanyCode、 OrderNumber、 OrderDate、 TotalAmount、 ShippingDate などの注文ヘッダー情報フ ィールドが含まれており、CompanyCode と OrderNumber によってインデッ クスが付

けられています。

3 OrderLineItems という名前のテーブルには、 OrderNumber、 LineNumber、 Quantity、 ProductCode などの注文項

目情報フ ィールドが含まれており、 OrderNumber と LineNumber によってインデッ クスが付けられています。

要素 説明

object 結合対象の VAccess コン ト ロール名です。 このコン ト ロールが使用できるレコードは、 コン ト ロールと関

連付けられているファ イルの全レコードのサブセッ トで、 これはコン ト ロールの Join プロパティの条件

によって制限されます。

VAccessName マスター コン ト ロールのデータ ソース と して働く、 object を リ ンクする VAccess コン ト ロールの名前で

す。

joinedField VAccessName によって参照されるコン ト ロールのフ ィールドの名前です。複数のフ ィールドを指定する場

合は、 名前をカンマで区切り ます。 名前を挙げた各フ ィールドの格納型と長さは、 IndexNumber プロパ

ティに指定されている、object に対して選択されたインデッ クスの対応するインデッ クス セグメン ト と同

一である必要があ り ます。

100

Page 127: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Join

4 Products という名前のテーブルには、 ProductCode、 Description、 Price が含まれており、 ProductCode によって

インデッ クスが付けられています。

CompanyCode から始まる注文 (Order) のスナップシ ョ ッ ト を取得するには、CompanyCode で Orders を Customersに結合し、 OrderNumber で OrderLineItems を Orders に結合し、 ProductCode で OrderLineItems を Products に結合し

ます (図 7 を参照してください)。 CompanyCode (会社コード) によって Customer (顧客) を取得する と、 その

顧客のすべての注文 (Oders)、 選択された各注文のすべての明細 (OrderLineItems)、 および選択された明細の正

しい製品情報 (Products) がフェッチされます。別の注文あるいは別の明細を選択する と、以降のすべての結合コ

ン ト ロールのデータ セッ トが再度同期化されます。

図 7 結合テーブル例

関連項目

影響元 : TableName、 IndexNumber

CustomerName

Address

CompanyCode

OrderNumber

OrderDate

Customers Orders

Phone

CompanyCode TotalAmount

OrderLineItems

OrderNumber

LineNumber

Quantity

ProductCode

ProductCode

Description

Price

Products

ShippingDate

顧客 ABC を問い合わせる と、その顧客の結合情報すべてがフェ ッチされます。

* ABC のすべての注文* 選択された注文ごとのすべての明細* 選択された製品のすべての製品情報

Join

Join

Join

101

Page 128: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

KeyNumber

適用対象VAccess

説明

NCC (No-currency-change : カレンシー変更なし) の Insert または Update オペレーシ ョ ンを行う場合は -1 を設定

します。

備考

このプロパティはプロパティ シートでは使用できません。 しかし、 NCC の Insert または Update オペレーシ ョ ン

を実行したいこ とを指定するには、 このプロパティを使用します。 たとえば、 次のよ うにします。

.KeyNumber = -1 ' NCC (カレンシー変更なし)

NCC (カレンシー変更なし) のオペレーシ ョ ンの詳細については、 『Pervasive PSQL Programmer's Guide 』 を参照して

ください。

関連項目

影響先 : Insert、 Update

102

Page 129: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

List

List

適用対象

VACombo、 VAList

説明

コン ト ロールのリ ス ト部分の項目を取得または設定します。 リ ス トは文字列配列で、 各要素が 1 リ ス ト項目にな

り ます。VAList コン ト ロールおよび VACombo コン ト ロールがフ ィールド バウンド モードで動作する場合は、設

計時にプロパティ ブラウザーから使用できます。 コン ト ロールがレコード リ ス ト モードで動作する場合、 実行

時は読み取り専用です。

構文

object.List(index) [= string]

List プロパティの構文は次のよ うな要素で構成されます。

備考

このプロパティはリ ス ト項目にアクセスする際に使用します。空の場合、 インデッ クスは -1 です。 リ ス トの 初

の項目は 0 で、 後の項目のインデッ クスは ListCount - 1 です。

初は、 コンボ ボッ クスおよびリ ス ト ボッ クス コン ト ロールには空のリ ス トが入っています。 レコード リ ス ト

モードで動作しているコン ト ロール (VARecordList プロパティが True に設定されている) の場合、 リ ス トは実

行時にコン ト ロールが作成されたと きに存在する条件を基準にして作成されます。

List プロパテ ィは、 ListCount プロパテ ィおよび ListIndex プロパテ ィ と関連して動作します。 リ ス ト を 0 から

ListCount -1 まで列挙する と、 リ ス ト内のすべての項目が返されます。

フ ィールド バウンド (VARecordList プロパティは False) VACombo コン ト ロールまたは VAList コン ト ロールに

表示する項目を指定するには、 AddItem メ ソ ッ ドを使用します。 項目を削除するには、 RemoveItem メ ソ ッ ドを

使用します。アルファベッ ト順で項目を保存するには、 リ ス トに項目を追加する前に、 コン ト ロールの Sorted プロパティを True に設定します。

Option Base = 1 ステート メン ト を Declaration セクシ ョ ンで使用しても、Visual Basic コン ト ロールの要素の列挙に

は影響しません。 初の要素は常に 0 です。

List のインデッ クスが リ ス ト ボッ クスの実際のエン ト リの範囲外である場合は、 長さゼロの文字列 (" ") が返さ

れます。

'一番 後に追加された リ ス ト項目のテキス ト を取得するText1.Text = VAList1.List(VAList1.ListIndex)

要素 説明

object [適用対象] のオブジェク ト を評価するオブジェク ト式です。

index リ ス ト内の特定項目の番号です。

string 項目を指定する文字列式です。

103

Page 130: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

Location

適用対象VAccess

説明

VAccess コン ト ロールに関連付けられている Pervasive PSQL ファ イルのド ライブ、 パス、 ファ イル名を取得また

は設定します。

備考

設計時には、 Location プロパティのデフォルト値は TableName プロパティで指定されたファイルの DDF 定義の

Table Location の値になり ます。

このプロパティは、 コン ト ロールに関連付けられているデータベース ファ イルのオペレーティング システム デバイス、 パス、 およびファイル名を表します。

このプロパティには、完全修飾されたパス とファ イル名、あるいはファイル名だけを入れるこ とができます。ファ

イル名だけの場合、 Open メ ソ ッ ドは DdfPath プロパティによって指定されたディ レク ト リのファ イルを開こ う

と します。

Location プロパティの使い方の詳細については、 『Pervasive PSQL Programmer's Guide』 を参照してください。

'現在開いているファイルを閉じるCustomers.Close'場所の情報を設定するCustomers.RefreshLocations = TrueCustomers.DdfPath = "v:\accounts"' テーブル名を設定する と き '現在の場所が空白である場合は、 'location は ddf ファ イルで指定 ' された場所に設定される。 '別のデータ ファ イルを使用する場合、 '明示的にそれを指定する必要があるが、 ' この変更は DdfModifyLocation を呼び出すまで 'ddf ファ イルには記録されない。 Customers.TableName = "customer002"Customers.Location = "cust002.dat"' ファ イルを開くstat = Customers.Open

関連項目

影響元 : DdfPath、 TableName、 RefreshLocations、 HostAddress、 HostConnect、 AutoOpen、 OnRemote

104

Page 131: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Locked

Locked

適用対象VAText

説明

コン ト ロールが編集可能かど うかを示す値を取得または設定します。

構文

object.Locked [ = boolean]

Locked プロパティの構文は次のよ うな要素で構成されます。

要素 説明

object [適用対象] のオブジェク ト を評価するオブジェク ト式です。

boolean コン ト ロールが編集可能かど うかを指定するブール式です。 True の場合、 ユーザーはコン ト ロール内のテキ

ス ト をスク ロールした り反転表示させるこ とはできますが、 編集はできません。 ただし、 プログラムであれ

ば、 Text プロパティを変更するこ とによってテキス ト を修正できます。 False (デフォルト ) の場合は、 ユー

ザーはコン ト ロールのテキス ト を編集できます。

105

Page 132: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

MaxBufferSize

適用対象VAccess

説明

このプロパティは、 Pervasive PSQL レコード マネージャー オペレーシ ョ ンに渡されるデータに対し、 コン ト ロー

ルによって割り当てられるバイ ト数を制限します。

備考

個々の Pervasive PSQL オペレーシ ョ ン用のデータ バッファーの 大サイズは 64 KB です。

ExtendedOps が True で、 CacheRows が 0 に設定されている場合は、 MaxBufferSize の値によって CacheRows の値

が決定されます。

現在の Pervasive PSQL 構成に対してこの値を高く設定しすぎる と、 ステータス 97、 つま りデータ バッファー長

エラーがレコード マネージャー オペレーシ ョ ンから返されます。 特に、 Pervasive PSQL レコード マネージャー

とデータをやり取りする際にデータ バッファー全体が使用される こ との多い Extended Fetch オペレーシ ョ ンで

は、 このエラーになり ます。

関連項目

影響先 : Rows、 CacheRows

影響元 : ExtendedOps

106

Page 133: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

MaxLength

MaxLength

適用対象VAText

説明

ユーザーが VAText に入力可能な 大文字数を決定します。 値 0 は 大値がないこ とを示します。

備考

コン ト ロールに関連付けられたフ ィールドが英数字フ ィールド (Char、VarChar、LongVarChar データ型) の場合、

このプロパティのデフォルト値は VASize プロパティに保存されているフ ィールド長とな り ます。 その他の場合

は、 MaxLength プロパティのデフォルト値は 0 で、 大値がないこ とを意味します。

107

Page 134: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

OemString

適用対象VAccess

説明

このプロパティ を True に設定する と、 英数字フ ィールドに保存されたデータが ANSI 文字セッ ト と OEM 文字

セッ トの間で変換されます。

備考

Char、 VarChar、 LongVarChar データ型などの英数字フ ィールドには、 英語以外のデータ用の拡張 DOS 文字セッ

トである、 OEM 文字セッ トで保存されたデータを入れるこ とができます。 このデータは ANSI 文字セッ トに変換

しなければ、 Windows で正し く表示できません。

このプロパティのデフォルト値は False です。 このプロパティを True に設定する と、 フ ィールド データを読み

取る際に OEM 文字セッ トから ANSI 文字セッ トに変換され、 英数字フ ィールド情報がインデッ クス検索で使用

される と き、 あるいはファイルに書き戻される と きに ANSI 文字テキス トから OEM テキス トに変換されます。

108

Page 135: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

OpenMode

OpenMode

適用対象VAccess

説明

コン ト ロールに関連付けられているファイルのオープン モードを取得または設定します。

備考

このプロパティは、VAccess コン ト ロールに関連する Pervasive PSQL ファ イルのファイル オープン モードを決定

します。 使用できるオープン モードは次のとおりです。

0 - ノーマル

1 - アクセラレイティ ド アクセス

2 - リード オン リー

3 - ベリ ファ イ

4 - エクスクルーシブ

メ モ ベリ ファ イ モードの使用は推奨されません。 OpenMode をベリ ファ イに設定した場合、 Pervasive PSQLではファイルをノーマル モードで開きます。

このプロパティのデフォルト値は 0 (ノーマル) です。 たいていの場合、 このモードを選択します。 ファ イルは、

ほかのプロセスからそのファ イルを開けないよ うにするエクスクルーシブ アクセスや、 アプ リ ケーシ ョ ンから

ファ イルを変更できないよ うにする リード オン リー モードで開く こ と もできます。 アクセラレイティ ド アクセ

ス モード とベリ ファ イ モードは、 Pervasive PSQL ではまったく効果があ り ません。

データベースを開く際には OpenMode の現在値が使用されます。 モードを変更するには、 データベースを閉じて

から再度開く必要があ り ます。

関連項目

影響先 : Open

109

Page 136: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

OwnerName

適用対象VAccess

説明

OwnerName プロパティによって、 VAccess コン ト ロールに関連するファイルを開く場合に使用される PervasivePSQL オーナー ネームを指定するこ とができます。

備考

オーナー ネーム プロパティは、設計時に入力するこ と もできます。あるいは AutoOpen プロパティが False の場

合は、 実行時にファイルを開く前に設定するこ と もできます。

不正なオーナー ネームを指定する と、 あるいはオーナー ネームを指定せず、 ファ イルのオーナー ネーム セキュ

リ テ ィによ り ファ イルを読み取り専用モードで開けない場合は、 ダイアログ ボッ クスが表示され、 アプ リ ケー

シ ョ ンがファイルを開こ う とする際に、 ユーザーに対して正しいオーナー ネームを指定するよ うに要求します。

OwnerName は SetOwner メ ソ ッ ドで使用します。

'現在開いているファイルを閉じるCustomers.Close'場所の情報とオーナー ネーム情報を設定するCustomers.DdfPath = "v:\accounts"Customers.TableName = "customer002"Customers.Location = "cust002.dat"Customers.OwnerName = "password"' ファ イルを開くCustomers.Open

関連項目

影響先 : Open、 SetOwner

110

Page 137: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

PageSize

PageSize

適用対象VAccess

説明

Pervasive PSQL データ ファ イルのページ サイズを取得または設定します。

備考

DdfCreateTable メ ソ ッ ドの呼び出しの前にこのプロパティを設定して、 作成されるデータ ファ イルのぺージ サイズを決定します。

既存のデータ ファ イルの場合、このプロパティはファイルで使用されているぺージ サイズを返します。既存ファ

イルに対してこのプロパティを設定してもまったく効果はあ り ません。

有効なページ サイズの範囲は Pervasive PSQL データ ファ イルのファイル バージ ョ ンによって異なり ます。

9.0 よ り前のファイル バージ ョの場合 : 512 バイ ト~ 4,096 バイ ト (512 バイ トの倍数で 大 4,096 バイ ト )

ファ イル バージ ョ ン 9.0 の場合:512、1,024、1,536、2,048、2,560、3,072、3,584、4,096、8,192 (値はバイ ト単位)

ファ イル バージ ョ ンが 9.5 以上の場合 : 1,024、 2,048、 4,096、 8,192、 16,384 (値はバイ ト単位)

新たにステータス バッファーをファイルから取得するこ とになるすべてのオペレーシ ョ ンでは、この値がリセッ

ト されます (Stat を参照)。

関連項目

影響先 : DdfCreateTable

影響元 : Stat、 TotalRecords

111

Page 138: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

Percentage

適用対象VAccess

説明

関連する Pervasive PSQL ファ イルの現在選択されているインデッ クス パスに従って、指定された相対位置で取得

するレコードを設定します。 あるいは現在のレコードの相対位置を返します。

構文

object.Percentage [= value]

Percentage プロパティの構文は次のよ うな要素で構成されます。

備考

このプロパティ を実行時に設定する と、 関連付けられたファ イルで Pervasive PSQL GetByPercentage オペレー

シ ョ ンが実行されます。オペレーシ ョ ンのステータスはコン ト ロールの Status プロパティに返されます。 ステー

タス 0 は正常終了を示します。 このプロパティを実行時に読み取る と、 Pervasive PSQL FindPercentage オペレー

シ ョ ンが実行され、 オペレーシ ョ ンの結果が返されます。 これらのオペレーシ ョ ンは MKDE 6.x 以降のバージ ョ

ンにあ り ます。値の範囲は、 0.00 から 100.00 パーセン ト を表す 0 から 10,000 までです (または、精度を指定する

場合は 0 から 0xFFFFFFFF までです。 『Btrieve API Guide』 の 「Get By Percentage (44) 」 および 「Find Percentage(45)」 を参照してください)。 xxPercentage オペレーシ ョ ンの精度は、 さまざまな条件によって決ま り ます。

ExtendedOps プロパテ ィ が False であ る場合、 こ のプロパテ ィ を実行時に設定する と、 関連フ ァ イルで

GetByPercentage オペレーシ ョ ンが実行されます。 ExtendedOps が True の場合は、 このプロパティを設定する

と、 現在の Row プロパティ値が現在の Extended オペレーシ ョ ン バッファー内で指定されたパーセン ト値に移動

されます。

ExtendedOps プロパティが False である場合、このプロパティを実行時に読み取る と、FindPercentage オペレー

シ ョ ンが実行され、 オペレーシ ョ ンの結果がプロパティ値と して返されます。 ExtendedOps が True の場合は、

返された値は現在の Extended オペレーシ ョ ン バッファー内の現在の行のパーセン ト値を表します。

'現在のインデッ クス パスを基に、 中間にあるレコードの位置を確立するCustomer.Percentage = 5000

' スクロール バーのスクロール ボッ クスを、 現在のレコードの位置にセッ トするVScroll1.Max = 10000VScroll1.Min = 0VScroll1.FieldValue = Customer.Percentage

関連項目

影響先 : Buffer

要素 説明

object [適用対象] のオブジェク ト を評価するオブジェク ト式です。

value 0.00% から 100.00% までに対応する、 0 から 10000 までの範囲の Long 型整数値です。 実行時にこのプロパティ

を設定する と、 現在のインデッ クス パスに基づくおおよそのパーセン ト位置にあるレコードが取得されます。

このプロパティを実行時に読み取る と、 現在のレコードの位置を示す同範囲内の値が返り ます。

112

Page 139: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Port

Port

適用対象VAccess

説明

(非推奨 - 以前の I*net Data Server のみ) ク ライアン トが IDS と通信する際に使用するポート番号を取得または設

定します。 VAccess コン ト ロールが IDS 経由でリモート データへのアクセスを試みないのであれば、 このプロパ

ティは無視されます。

備考

このプロパティの値は、 IDS ポート番号が変更された場合にのみ変更してください。 ク ライアン ト ポート と IDSポートの設定が異なっている と、 ク ラ イアン トは IDS に接続できなくな り ます。

IDS ク ライアン ト コンポーネン トすべてに対するデフォルト値は 2441 です。

ActiveX が IDS ホス トに接続されている間にポート プロパティが変更された場合、 この変更は次の接続が行われ

るまで有効になり ません。

ポー ト の変更を強制的に有効にするには

1 HostConnect を False に設定します。

2 ポート番号を変更します。

3 HostConnect を True に設定し直して新しい接続を強制し、 新たなポート設定で動作させます。

113

Page 140: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

Position

適用対象VAccess

説明

VAccess コン ト ロールに関連付けられた Pervasive PSQL テーブルの現在のレコードの物理位置の値を返します。

物理位置を必要とする、 後続のメ ソ ッ ドが使用する物理位置を設定します。

備考

このプロパティは設計時には使用できません。

Position プロパティは、 Pervasive PSQL ファ イルの個別レコードを一意に識別する Long 型整数です。 GetDirectメ ソ ッ ドを呼び出す前にこのプロパティを設定して、 ファ イルのインデッ クス検索を行わずに、 直接このプロパ

ティで識別されるレコードを取得します。

データ ファ イルのレコードを取得する と きに、 このプロパティの値を使って個々のレコードに 「ブッ クマーク」

を付けておく こ とができます。

データ コン ト ロールは、 Position プロパティ値が現在値かど うかを追跡します。 プロパティ値が現在値でないと

きにプロパティを読み取る と、 コン ト ロールは GetPosition 呼び出しを行って現在の値を返します。 コードでこ

のプロパティ値を設定する と、 その値は内部的に現在値とマーク されますが、 現在のポジシ ョニングの変更は行

いません。 これは、 GetDirect メ ソ ッ ドを呼び出すこ とによって実行されます。

例Dim bookmark As Long'多数の重複可能キー エン ト リの 初のエン ト リ を取得し、' レコードにブッ クマークを付けるCustomer.IndexNumber = 3 'companyNameCustomer.FieldValue("companyName") = "Consolidated Inc"stat = Customer.GetEqualbookmark = Customer.Position'重複可能レコードの数をカウン トするWhile stat = 0 And Customer.FieldValue("companyName") = "Consolidated Inc"

dups = dups + 1stat = Customer.GetNext

Wend' 初の重複可能レコードのポジシ ョ ニングを再確立し、 ロ ッ クするCustomer.Position = bookmarkstat = Customer.GetDirect (BTO_SingleNoWait)

関連項目

影響先 : GetDirect

影響元 : ExtendedOps、 Row、 GetDirect、 GetEqual、 GetFirst、 GetGreater、 GetGreaterOrEqual、 GetLast、 GetLess、GetLessOrEqual、 GetNext、 GetNextExtended、 GetPrevious、 GetPreviousExtended、 StepFirst、 StepLast、 StepNext、StepNextExtended、 StepPrevious、 StepPreviousExtended

114

Page 141: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

RefreshLocations

RefreshLocations

適用対象VAccess

説明

RefreshLocations は、 VAccess コン ト ロールがメ タデータについて、 DDF ファ イルを使用するのか、 あるいは、

内部状態と永続的なプロパティ (一方または両方) を使用するのかを決定します。 RefreshLocations が True の場合は、 VAccess コン ト ロールは DDF ファ イルへのパススルーの役割をします。つま り、 メ タデータへの要求は

すべて DDF ファ イルから直接再読み取り されます。

メ タデータの操作は、 VAccess コン ト ロールのメ タデータのメモリ イ メージだけに影響します。 変更内容を存続

させるには、 DdfAddTable などを明示的に呼び出す必要があ り ます。

このプロパティが True の場合、 ActiveX データ ソース コン ト ロールと関連付けられているテーブル メ タデータ

は、コン ト ロールがインスタンス化される際に読み取られます。このプロパティは、ActiveX コン ト ロールが DDF情報を頻繁に更新するのを防ぎます。

RefreshLocations が False に設定されている場合は、 ActiveX は DDF 情報を持続する こ とができるため、 DDFセッ トが変更されないこ とを前提と して、 ActiveX を使用するアプリ ケーシ ョ ンを対応する DDF ファ イルのセッ

ト を伴わずに再配布するこ とができます。

備考

DDF フ ァ イルを変更するには

1 RefreshLocations を True に設定します。

2 現在の DDF 情報を取得します (RefreshLocations = True とする と、 ファ イルが直接取得されます)。

3 IndexList と FieldList を適宜変更します (変更は VAccess メモ リ イ メージに保存されます)。

4 DdfAddTable を呼び出して、 変更を DDF ファ イル自体へコ ミ ッ ト します。

'RefreshLocations を True に設定する と、' コン ト ロールは必要な情報をすべて ddf ファ イルから読み取れるよ うになる VAEngine.RefreshLocations = TrueVAEngine.DdfPath = pathVAEngine.TableName = tableNameVAEngine.RefreshLocations = False

関連項目

影響先 : FieldList、 IndexList、 DdfModifyTableName、 DdfModifyLocation、 DdfAddIndex、 DdfDropIndex、DdfDropIndexMaintain、 DdfClearIndexes、 DdfClearFields、 DdfSetOwner、 DdfGetFieldComments、 TableName、DdfPath、 DataLength

115

Page 142: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

Row

適用対象VAccess

説明

このプロパティは実行時に設定し、FieldValue プロパティおよび RowPosition プロパティに対して、Extended Fetchレコード セッ ト内の現在の行を特定します。

備考

Row プロパティは Column プロパティ と組み合わせて使用され、 FieldValue プロパティが Extended Fetch レコー

ド セッ トのどのフ ィールドの値を参照するかを指定します。 AutoMode が False の場合、 Row プロパティの範囲

は 1 から 後の行のインデッ クスにな り ます。 AutoMode が True の場合、 Row をこの範囲よ り も大きな値に設

定する と、 VAccess コン ト ロールは要求が満たされるまで、 あるいはゼロ以外のステータスが返されるまで

Extended Fetch オペレーシ ョ ンを実行します。 結果と して Rows プロパティが更新されます。

このプロパティは設計時には使用できません。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

例Dim total As CurrencyDim count As Integer' この例は GetNextExtended Op バッファーを 1 つだけ追加するOrders.GetFirstOrders.GetNextExtendedtotal = 0Orders.Column = 1For count = 1 To Orders.RowsOrders.Row = count

total = total + Orders.FieldValueNext countText1.Text = total

関連項目

影響先 : FieldValue、 RowColumnValue、 Position、 RowPosition、 GetPrevious、 GetNext、 StepPrevious、 StepNext

影響元:ExtendedOps、AutoMode、GetPreviousExtended、GetNextExtended、StepPreviousExtended、StepNextExtended、Init

116

Page 143: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

RowPosition

RowPosition

適用対象VAccess

説明

このプロパティは、Extended Fetch レコード セッ トの Row に対応するレコードの Pervasive PSQL 物理レコード位

置を返します。

備考

このプロパティは設計時には使用できません。実行時は読み取り専用です。 これは、 Extended Fetch オペレーシ ョ

ンで取得された特定レコードに現在位置を設定する、 あるいはそのレコードをロ ッ クする際に使用できます。 こ

のプロパティには、 Extended Fetch オペレーシ ョ ンが実行時に正常に実行された後、 または、 AutoMode プロパ

ティが True の場合は、 Extended Fetch オペレーシ ョ ンの Init メ ソ ッ ドが実行時に呼び出された後にのみ、 有効な

データが入り ます。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

関連項目

影響元 : ExtendedOps、 Row

117

Page 144: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

Rows

適用対象VAccess

説明

Extended Fetch オペレーシ ョ ンによって返されたデータの行数を返します。

備考

このプロパティは設計時には使用できません。 実行時は読み取り専用です。 このプロパティには、 Extended Fetchオペレーシ ョ ンが実行時に正常に実行された後、または、AutoMode プロパティが True の場合は、Extended Fetchオペレーシ ョ ンの Init メ ソ ッ ドが実行時に呼び出された後にのみ、 有効なデータが入り ます。

AutoMode プロパティが True の場合は、 Rows プロパティは、 このコン ト ロールに対して前回 Extended Fetch オペレーシ ョ ンの Init メ ソ ッ ドが呼び出された以降にキャッシュされた行の総数を示します。 その他の場合は、 直

前に実行された Extended Fetch オペレーシ ョ ンによって返された行数を示します。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

例Dim total As CurrencyDim colcount, rowcount As IntegerOrders.GetFirstOrders.GetNextExtendedtotal = 0For rowcount = 1 To Orders.Rows

Orders.Row = rowcountFor colcount = 1 To Orders.ColumnsOrders.Column = colcounttotal = total + Orders.FieldValue

Next colcountNext rowcountText1.Text = total

関連項目

影響元:ExtendedOps、CacheRows、GetPreviousExtended、GetNextExtended、StepPreviousExtended、StepNextExtended

118

Page 145: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

SelectedFields

SelectedFields

適用対象VAccess

説明

Extended Fetch レコード セッ トに返されるフ ィールドを列挙します。

備考

SelectedFields プロパティに指定されるフ ィールドは、 Extended Fetch オペレーシ ョ ンで返されるレコード セッ

トの Columns と対応しています。

SelectedFields リ ス ト内のフ ィールド名は、 VAccess コン ト ロールが参照するテーブルの有効なフ ィールド名で

ある必要があ り、 カンマで区切られていなければなり ません。

このプロパティを空白のままにしておく と、 データ ファ イルに定義されたフ ィールドすべてが Extended Fetch レコード セッ トの列に割り当てられます。列はレコード内の各フ ィールドのオフセッ トに従って順序付けられます

(フ ィールドがファイルの DDF 定義に表示されるのと同じ順序です)。

このプロパテ ィに値が指定されている場合、 返される列の順序は SelectedFields プロパテ ィに リ ス ト された

フ ィールドの順序と同じです。 これは、 必ずしもファ イルの DDF 定義での出現順序とは限り ません。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

例Dim allnames as String

If OptionButton1 = True Thenallnames = "msa_desc, population"

elseallnames = "msa_desc, prev_population"

End If

VAccess1.SelectedFields = allnames'正しい位置を確立するため、 GetFirst を呼び出す必要があるVAccess1.GetFirst'SelectedFields を変更後、 Init メ ソ ッ ドを呼び出す必要があるVAccess1.InitVAccess1.GetNextExtended

関連項目

影響先 : SelectedRecords、 CacheRows、 Columns、 ColumnName

影響元 : SelectedRecords、 ExtendedOps、 Init

119

Page 146: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

SelectedRecords

適用対象VAccess

説明

SelectedRecords プロパティによって、 フ ィルター条件を指定して、 Extended Fetch レコード セッ トに返される

レコードの範囲を制限するこ とができます。

構文

object.SelectedRecords = fieldname operator (fieldname または "constant") [[conjunction fieldname operator (fieldname または "constant")]...]

SelectedRecords プロパティの構文は次のよ うな要素で構成されます。

備考

このプロパティを空白のままにする と、 フ ィルター処理は行われません。つま り、 現在のインデッ クス パスでの

出現順序ですべてのレコードを返します。

文字列フ ィールドの比較では、 テーブルを定義したと きにフ ィールドに大文字小文字の区別をしないフラグが付

けられていない場合を除き、 大文字小文字を区別します。 かっこはサポート されません。 フ ィルター条件は、 出

現する順に論理的に解決されます。

テキス ト フ ィールドを定数値と比較する場合、 SelectedRecords フ ィルターは定数の文字数とフ ィールドの文字数

のうちの小さい方を比較します。 たとえば、 次のよ うなフ ィルターがある と します。

city = "B"

このフ ィルターは、 city フ ィールドの 初の文字が "B" で始ま るすべてのレ コード を返し ます。 た と えば、

Baltimore、 Boise、 Boston および Butte などです。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

SelectedRecords フ ィルターが有効になる前に、 Init メ ソ ッ ドが呼び出されている必要があ り ます。

関連項目

影響元 : SelectedFields、 ExtendedOps、 Init

要素 説明

fieldname 値によってフ ィルターするフ ィールドの名前です。 これには、 object が参照するファイルの有効なフ ィール

ドをどれでも指定できます。 SelectedFields プロパティで指定されているフ ィールドの 1 つである必要はあ

り ません。

operator 次の論理演算子の 1 つです。 > (よ り大きい)、 < (よ り小さい)、 = (等しい)、 <> (等し くない)、 >= (以

上)、 または <= (以下)。

constant 定数値です。 定数値は前後に引用符 (Chr$ (34)) を付ける必要があ り ます。

conjunction 複数のフ ィルター比較が必要な場合は、 & (and) または| (or) の連結演算子のいずれかで結合する必要

があ り ます。

120

Page 147: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

SessionID

SessionID

適用対象VAccess

説明

ク ラ イアン トが使用するセッシ ョ ン ID を取得または設定します。

備考

これは、 BTRVID 呼び出しに使用されるク ラ イアン ト ID の 後の 2 バイ ト を設定します。 これは、 ト ランザク

シ ョ ンがコン ト ロールで使用される場合に設定して ください。 スレッ ドに対して安全 (スレッ ド セーフ) な ト ラ

ンザクシ ョ ンを提供するこ とに加え、アプリ ケーシ ョ ンに対して安全な ト ランザクシ ョ ンも提供します。ただし、

これを設定する と、 サーバー上で使用されるシート数も増加します。

関連項目

影響先 : すべての Btrv オペレーシ ョ ン

121

Page 148: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

Status

適用対象VAccess

説明

VAccess コン ト ロールに関連付けられたファ イルに対する 新の Pervasive PSQL オペレーシ ョ ンから PervasivePSQL ステータスを返します。 Pervasive PSQL ステータス コードの リ ス トについては、 Pervasive PSQL でインス

トールされている 『Status Codes and Messages』 ヘルプを参照してください。

関連項目

影響元 : すべての Btrv オペレーシ ョ ン

122

Page 149: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

TableName

TableName

適用対象VAccess

説明

TableName は、DdfPath プロパティによって指定される DDF セッ トに定義されているすべてのテーブルのうち、

どのテーブルがコン ト ロールと関連付けられるかを示します。

有効な TableName が設定される と、 AutoOpen = True であれば、 コン ト ロールは現在のファイルを閉じ、現在の

場所で要求されたテーブルを開こ う と します。 TableName が無効な場合、 コン ト ロールは正常にファイルを開い

たりデータを取得したりするこ とができません。

このプロパティを使用して現在のテーブル名を変更するこ とはできません。 現在のテーブル名を変更するには、

DdfModifyTableName を使用できます。

メ モ テーブルの辞書情報を取得する場合は、 RefreshLocations は True である必要があ り ます。

例Dim Index As Integerindex = Combo1.ListIndexIf index > -1 Then ' リ ス トから選択済み

VAccess1.CloseVAccess1.RefreshLocations = TrueVAccess1.RefreshLocations = FalseVAccess1.TableName = Combo1.List(index)VAccess1.OpenSelect Case indexCase 0VAList1.VAFieldName = "msa_desc. population"

Case 1VAList1.VAFieldName = "user_name. customer_code"

Case 2VAList1.VAFieldName = "order_date. order_number"

End SelectVAccess1.GetFirst

End If

関連項目

影響先 : FieldList、 IndexList、 IndexNumber、 Join

影響元 : DdfAddTableName、 DdfAddTable、 DdfModifyTableName

123

Page 150: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

TimeOutVal

適用対象VAccess

説明

(非推奨 - 以前の I*net Data Server のみ) 接続タイムアウ ト エラーを報告する前に、 ク ラ イアン トが IDS からの応

答を待機する時間 (秒数) を取得または設定します。 VAccess コン ト ロールが IDS 経由でリモート データへのア

クセスを試みないのであれば、 このプロパティは無視されます。

備考

この待機制限時間が過ぎる と、コン ト ロールは WSAETIMEDOUT とい う Winsock エラーを用いて CommError イベン ト を発生させます。 この制限は、 Winsock 実装面での問題の都合上、 可能な Winsock オペレーシ ョ ンのサブ

セッ トだけに適用されます。 この値を変更する必要があるのは、 帯域幅が非常に少ないため、 あるいは多数の回

復不能エラーのためにタイムアウ トが発生する場合だけです。

デフォルト値は 120 です。

124

Page 151: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

TotalRecords

TotalRecords

適用対象VAccess

説明

VAccess コン ト ロールに関連付けられた Pervasive PSQL ファ イルに含まれているレコード数を返します。

備考

レコードの総数はほかのユーザーのせいで変わる可能性があ り ます。 この値を取得する と、 正確なレコード数を

確保するために Stat 呼び出しが強制的に実行されます。その結果、ステータス バッファーの状況を反映するプロ

パティは、このプロパティによって上書きされます。影響を受けるプロパティは、PageSize、PercentFreeSpace、PreallocatedPages、 および ReservedDupPointers などです。 また、 このプロパティを リモート ファ イルで実行

する と stat 要求がリモート サイ トで実行され、 アプ リ ケーシ ョ ンの速度が遅くなる場合があ り ます。

例Dim NumRecords as Long NumRecords = VAccess1.TotalRecords

関連項目

影響先 : PageSize

影響元 : STAT

125

Page 152: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

Uppercase

適用対象VAText

説明

VAText のテキス トに適用される大文字小文字の書式設定タイプを取得または設定します。

備考

次の 3 つの設定が可能です。

0 - 大文字小文字を強制しない

1 - 大文字

2 - 小文字

このプロパティ値が 0 の場合、 テキス ト ボッ クスのテキス トは入力どおりに表示されます。 1 の場合はテキス ト

ボッ クスのテキス トはすべて大文字で表示されます。 2 の場合はテキス ト ボッ クスのテキス トはすべて小文字で

表示されます。

126

Page 153: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

VAccessName

VAccessName

適用対象

VACheck、 VACombo、 VACommand、 VAHScroll、 VAList、 VAOption、 VAText、 VAVScroll

説明

データ アウェア コン ト ロールとバインドするデータ ソース オブジェク ト (VAccess コン ト ロール)を指定します。

備考

レコード ナビゲーシ ョ ン コン ト ロールの、 VACommand、 VAHScroll、 VAVScroll の場合は、 VAccessName プロ

パティはコン ト ロールのバインド処理を定義します。

フ ィールド バウンド コン ト ロールの、 フ ィールド バウンド モードの VACombo、 フ ィールド バウンド モードの

VAList、VACheck、VAOption、および VAText がバインドするためには、VAFieldName プロパティに有効なフ ィー

ルド名を指定するこ と も必要です。設計時に VAccessName プロパティを設定する と、VAFieldName プロパティ

で利用可能な、 VAccess コン ト ロールと関連付けられているフ ィールドのリ ス トが作成されます。

127

Page 154: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

VAAutoScroll

適用対象VAList

説明

このプロパテ ィ を False に設定する と、 リ ス ト がオー ト フ ィル レコード リ ス ト と して使用されている場合

(VARecordList = True) も、 現在選択されている VAList 項目が自動的にリ ス トの一番上へスクロールされなくな

り ます。

備考

レコード リ ス トの VAList (VARecordList = True) のデフォルトの動作では、現在のレコードの位置がリ ス ト ボッ

クスによって、 あるいはスクロール バーや GetEqual コマンドなどその他の手段によって変更されたかど うかに

かかわらず、現在のレコードが リ ス ト ボッ クスの 初の項目になるよ うにします。 VAAutoScroll が False の場合

は、 このデフォルトの動作は無効化され、 リ ス ト ボッ クス以外のソースによって位置が変更された場合にのみ、

VAList は現在のレコードを リ ス トの一番上へ移動させます。 つま り、 リ ス ト ボッ クスの項目をク リ ッ クする と、

VAccess コン ト ロールの位置は変更されますが、 リ ス ト ボッ クスの項目は変更されません。

128

Page 155: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

VADataType

VADataType

適用対象

VACheck、 VACombo、 VAList、 VAOption、 VAText

説明

フ ィールド コン ト ロールにバインド されたフ ィールドのデータ格納型コードを取得または設定します。

備考

VADataType プロパティは、 コン ト ロールにバインド されたデータ フ ィールドのデータ格納型コードを指定しま

す。

このプロパティは設計時には使用できません。

129

Page 156: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

VADebugMode

適用対象

Vaccess、 VACheck、 VACombo、 VACommand、 VAHScroll、 VAList、 VAOption、 VAText、 VAVScroll

説明

コン ト ロールに対するデバッグ モードのエラー チェッ ク機能を有効または無効にします。

備考

このプロパテ ィはアプ リ ケーシ ョ ンの設計時、 あるいはデバッグ時に使用する と便利です。 このプロパテ ィ を

True に設定する と、 デバッグ レベルのエラー チェッ クが有効にな り ます。 VADebugMode を False に設定する

と、 エラー チェッ クが無効になり ます。

130

Page 157: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

VADecimal

VADecimal

適用対象

VACheck、 VACombo、 VAList、 VAOption、 VAText

説明

固定小数点データ型フ ィールドの固定小数点以下の桁数を取得または設定します。

備考

Numeric データ型や Decimal データ型などの固定小数値型の格納フ ィールドの場合、 VADecimal プロパティはコ

ン ト ロールに関連付けられているフ ィールドについて、 小数点の右側に表示される桁数を返します。 小数点以下

の桁数は、 コン ト ロールの VAccessName プロパティで指定された VAccess コン ト ロールに関連付けられている

DDF ファ イルから取り込まれます。

特定の固定小数値の格納データ型だけがこのプロパティを使用します。またこれは、ビッ ト位置を示すためにビッ

ト データ型によっても使用されます。 Xtrieve も DDF 辞書でこのフ ィールドを使用して、 Note フ ィールドの区切

り文字の値を指定していました。

このプロパティは設計時には使用できません。

131

Page 158: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

VAErrorDialog

適用対象VACommand

説明

Pervasive PSQL オペレーシ ョ ンがエラーとなったと きに、 ユーザーにダイアログ ボッ クスを表示するかど うかを

設定します。

備考

このプロパティが True の場合は、 コマンド ボタンによって実行された Pervasive PSQL オペレーシ ョ ンがエラー

となったと き、 アプリ ケーシ ョ ンは実行時にユーザーへダイアログ ボッ クスを表示します。

このプロパテ ィが False (デフォル ト値) の場合は、 コマン ド ボタンによって実行された Pervasive PSQL オペ

レーシ ョ ンがエラーになったと しても、コン ト ロールは実行時にユーザーにエラーを知らせるダイアログ ボッ ク

スを表示しません。代わりに、エラー状態を示すステータス コードを VAccess コン ト ロールの Status プロパティ

で取得できます。

132

Page 159: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

VAFieldName

VAFieldName

適用対象

VACheck、 VACombo、 VAList、 VAOption、 VAText

説明

コン ト ロールに関連付けられるフ ィールドのフ ィールド名を設定します。 値の取得も可能です。

備考

フ ィールド バウン ド コン ト ロールの場合、 このプロパテ ィはコン ト ロールのバイン ド先であるフ ィールドの

フ ィールド名を取得または設定します。 このフ ィールドを、バウンド コン ト ロールの VAccessName プロパティ

で指定した VAccess コン ト ロールから提供される有効なフ ィールド名に設定する と、 現在のレコード内の指定さ

れたフ ィールドにバインド されます。

VAccess コン ト ロールが Extended オペレーシ ョ ン モードで、コン ト ロールの SelectedFields プロパティにフ ィー

ルド選択条件が指定されている場合、 フ ィールド バウンド コン ト ロールがバインドできる有効なフ ィールド名

は、 VAccess コン ト ロールの有効な ColumnName 値のセッ ト (SelectedFields にリ ス ト されたフ ィールド) に限

定されます。

VACombo コン ト ロールでインデッ クス選択専用のコンボ ボッ クスを実装する場合にも、 このプロパティが使用

されます。 これによってユーザーは、 プログラム実行中に任意のインデッ ク ス パスの選択が可能にな り ます。

VACombo を[Index Selection]ボッ クスにするには、VAFieldName プロパティの値と して[Index List]を選択します。

複数列レコード リ ス ト モードの VAList コン ト ロール(VARecordList プロパティが True)の場合は、VAFieldNameプロパティにはセ ミ コロンで区切ったフ ィールド リ ス トが入り ます。

133

Page 160: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

VAFormat

適用対象

VACombo、 VAList、 VAText

説明

このプロパティでは、 コン ト ロールによって表示されるフ ィールド値の書式文字列を指定できます。

備考

有効な書式文字列とその意味のリ ス トについては、 『Visual Basic 言語リ ファレンス』 マニュアルで Format 関数を

参照してください。

複数列レコード リ ス ト モードの VAList コン ト ロール (VARecordList プロパティが True) の場合は、 VAFormatプロパティにはセ ミ コロンで区切った書式のリ ス ト (コン ト ロールの VAFieldName プロパティに指定されてい

るフ ィールドごとに 1 つの書式) が入り ます。

VAFormat プロパティは Visual Basic で使用されるものと類似の書式文字列を使用してデータを整列するためのプ

ロパティです。 Visual Basic 共通の書式文字列 (表 32 を参照) は事前に定義されており、 日付および数値のカス

タム書式もサポート しています。 これらの動作方法に関する詳細については、 『Visual Basic 言語リ ファレンス』

を参照してください。

カスタム数値書式は、 Visual Basic によって提供される書式と同様に使用できますが、 すべてのオプシ ョ ンがサ

ポート されているわけではあ り ません。

埋め込み文字列リテラルの - + ( ) $ を使用できます。 これによって電話番号を書式設定できます。

例 : (000)000-0000

[\] または "" を使用するその他の埋め込み文字列は機能しません。

表 32 Visual Basic 共通の書式文字列

書式文字列 説明

(空の文字列) デフォルトの書式。 数値を General Number 書式、 通貨金額を Currency 書式、 日付と時刻を General Date書式、 論理フ ィールドを True/False 書式で表示します。

General Number 千単位の区切り記号を付けずに、 そのまま数値を表示します。

Currency 千単位の区切り記号を付けて数値を表示します。小数点以下は 2 桁まで表示します。出力はシステムの

ロケール設定に基づいて行われるこ とに注意して ください。

Percent 数値を 100 倍にして、 右側にパーセン ト記号 (%) を付けて表示します。 小数点以下は常に 2 桁で表示

します。

True/False 数値が 0 の場合は False を、 それ以外の場合は True を表示します。

General Date 日付か時刻、 または両方を表示します。 実数の場合は、 日付と時刻 (例 4/3/93 05:34 PM) を表示しま

す。 小数部分がない場合は日付だけ (例 4/3/93)、 整数部分がない場合は時刻だけ (例 05:34 PM) を表

示します。 日付の表示はシステム設定によって決ま り ます。

Long Date システムの長い日付書式に従って日付を表示します。

Short Date システムの短い日付書式に従って日付を表示します。

Long Time システムの長い時刻書式に従って、 時分秒を含む時刻を表示します。

Short Time 24 時間制を使用して時刻を表示します (例 17:45)。

134

Page 161: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

VAFormat

カスタマイズされた科学的表記は機能しません。

[0] のプレースホルダーは正常に機能します。明示的に制限されていない限り、浮動小数点値は小数桁を表示

します。

[#] のプレースホルダーは整数に対して有効です。浮動小数点値は予期せずに切り捨てられる場合があ り ます

が、 制限されていない限り小数桁を表示します。

曜日を使用する場合、 午前 0 時に近い時刻では、 丸めのエラーによって間違った曜日が表示される可能性があ り

ます。

VAccess1.TableName = "Billing"VAText1.FieldName = "Amount_Due"VAText1.VAFormat = "Currency"VAText2.FieldName = "Log"VAText2.VAFormat = "mmm ddd yyyy"

135

Page 162: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

VALockBias

適用対象VACommand

説明

VACommand コン ト ロールの VAOperation プロパティに指定された Pervasive PSQL オペレーシ ョ ンのロッ ク バイ

アスを設定します。

備考

Pervasive PSQL は単一レコード ロ ッ クおよび複数レコード ロ ッ ク と もにサポート します。 レコード ロ ッ クが使

用されている場合、 レコードは読み取り時にロッ ク されます。 VALockBias プロパティは、 Open、 Close、 Insert、Update、 または Delete の各オペレーシ ョ ンが VAOperation プロパティで指定されている場合、 まったく効果が

あ り ません。

単一レコード ロ ッ クは、 別のレコードが読み取られるか、 あるいはレコードが挿入、 更新、 または削除されるた

びに解放されます。 複数レコード ロ ッ クは、 コン ト ロールの Unlock メ ソ ッ ドを呼び出すこ とによって、 個々の

レコードまたはすべてのレコードのロ ッ クを解放できます。

ロ ッ ク エラーでの再試行はプログラマ自身で行ってください。

136

Page 163: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

VAOffset

VAOffset

適用対象

VACheck、 VACombo、 VAList、 VAOption、 VAText

説明

バインド されたフ ィールドの、 レコード バッファーにおける格納オフセッ ト を取得または設定します。

備考

オフセッ トは、 コン ト ロールの VAccessName プロパティで指定された VAccess コン ト ロールに関連付けられて

いる DDF ファ イルから取り込まれます。 このプロパティは設計時には使用できません。

137

Page 164: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

VAOperation

適用対象VACommand

説明

VACommand が押されたと きに実行される Pervasive PSQL オペレーシ ョ ンを取得または設定します。

備考

このプロパティでは、 次のレコード オペレーシ ョ ンを実行できます。

表 33 VAOperation プロパテ ィ で使用可能なレ コー ド オペレーシ ョ ン

0 - Open 関連する Pervasive PSQL データ ファ イルを開きます。

1 - Close 関連する Pervasive PSQL データ ファ イルを閉じます。

2 - Insert 現在のレコード バッファーの内容を新しいレコード と して挿入します。

3 - Update 現在のレコードをレコード バッファーの内容で更新します。

4 - Delete 現在のレコードを削除します。

5 - Get Equal 現在のインデッ クス パスで、 指定されたキー値と正確に一致するキー値を持つ 初のレコードを取得

します。

6 - Get Next 現在のインデッ クス パスで次のレコードを取得します。

7 - Get Previous 現在のインデッ クス パスで前のレコードを取得します。

8 - Get Greater 現在のインデッ クス パスで、 指定されたキー値よ り大きいキー値を持つ 初のレコードを取得します。

9 - Get Greater or Equal

現在のインデッ クス パスで、 指定されたキー値と等しいか、 よ り大きいキー値を持つ 初のレコード

を取得します。

10 - Get Less 現在のインデッ クス パスで、 指定されたキー値よ り小さいキー値を持つ 初のレコードを取得します。

11 - Get Less or Equal

現在のインデッ クス パスで、 指定されたキー値と等しいか、 よ り小さいキー値を持つ 初のレコード

を取得します。

12 - Get First 現在のインデッ クス パスで 初のレコードを取得します。

13 - Get Last 現在のインデッ クス パスで 後のレコードを取得します。

138

Page 165: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

VARecordList

VARecordList

適用対象

VACombo、 VAList

説明

このプロパティを True に設定するこ とによって、 リ ス ト ボッ クスあるいはコンボ ボッ クス コン ト ロールのモー

ドがフ ィールド バウンド コン ト ロールからレコード ブラウザーに変わり ます。

備考

VARecordList プロパティによって、 リ ス ト コン ト ロールには保持できるだけのレコードが入り ます。 この リ ス

トの一番上にある項目は現在のレコードです (ただし、 VAAutoScroll プロパティが False に設定されている場合

を除きます。 この場合は、 選択された リ ス ト項目が現在のレコードを表します)。

VARecordList = True の場合は、 いくつかの追加機能を利用でき、 設計時にはプロパティ ページのボタンからア

クセスできます。 VAFieldName プロパティおよび VAFormat プロパティは、 コン ト ロールがフ ィールド バウン

ド モード (VARecordList プロパティが False) の場合にはエン ト リが 1 つに限定されますが、 このモードでは、

それぞれセ ミ コ ロ ンで区切ったフ ィ ール ド の リ ス ト と 書式の リ ス ト を格納する こ と ができ ます。 また、

VAAutoScroll プロパティ と ColumnWidth プロパティがアクティブになり ます。

139

Page 166: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

VASearch

適用対象VAText

説明

VAText を参照テキス ト フ ィールドにできます。

備考

そのコン ト ロールの VAFieldName プロパティは無効にな り、 現在バインド されているフ ィールドを記述するた

めに使用されるすべてのプロパティが無効にな り ます。 代わりに、 テキス ト ボッ クスは、 バインド されている

VAccess の現在のインデッ クスの 初のセグメン ト とは依然と して同期したままです。 ユーザーがテキス ト ボッ

クスの内容を変更する と、 VAccess コン ト ロールで GetGreaterOrEqual が実行されるこ とにな り ます。 内容は別の

コン ト ロール (たとえば、 スクロールバーの移動あるいは GetEqual コマンド) によって発生した VAccess の位置

の変更を反映して変更されますが、 テキス トは反転表示されたままです。

140

Page 167: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

VASize

VASize

適用対象

VACheck、 VACombo、 VAList、 VAOption、 VAText

説明

現在選択されているフ ィールドに関連するデータのサイズを返します。 サイズは VAccess コン ト ロールに関連付

けられている DDF ファ イルから取り込まれます。

141

Page 168: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

VAValueFalse

適用対象

VACheck、 VAOption

説明

チェッ ク ボッ クスあるいはオプシ ョ ン ボタンが選択されていないこ とを示す格納値を取得または設定します。

備考

VACheck および VAOption コン ト ロールは、 VAValueTrue プロパティ値が論理フ ィールドで検出された場合にの

み選択されるよ うにな り ます。選択された VACheck または VAOption がオフになる と、 このコン ト ロールに関連

付けられたフ ィールドに VAValueFalse プロパティがセッ ト されます。 このプロパティに 0 をセッ トする と、 1 バイ トの論理フ ィールドには 0 の文字値が書き込まれ、 2 バイ トの論理フ ィールドには 0 の整数値が書き込まれま

す。 数値範囲は、 論理フ ィールドのサイズによって決定されます。 1 バイ ト論理フ ィールドでは 0 から 255 で、

2 バイ ト論理フ ィールドでは -32768 から 32767 です。

142

Page 169: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

VAValueTrue

VAValueTrue

適用対象

VACheck、 VAOption

説明

チェッ ク ボッ クスあるいはオプシ ョ ン ボタンが選択されているこ とを示す格納値を取得または設定します。

備考

VACheck および VAOption コン ト ロールは、 VAValueTrue プロパティ値が論理フ ィールドで検出された場合にの

み選択されるよ うにな り ます。選択された VACheck または VAOption がオンになる と、 このコン ト ロールに関連

付けられたフ ィールドに VAValueTrue プロパティがセッ ト されます。 このプロパティに 1 をセッ トする と、 1 バイ トの論理フ ィールドには 1 の文字値が書き込まれ、 2 バイ トの論理フ ィールドには 1 の整数値が書き込まれま

す。 数値範囲は、 論理フ ィールドのサイズによって決定されます。 1 バイ ト論理フ ィールドでは 0 から 255 で、

2 バイ ト論理フ ィールドでは -32768 から 32767 です。

143

Page 170: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX プロパテ ィ リ フ ァ レンス

144

Page 171: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

7

ActiveX メ ソ ッ ド リ フ ァ レンス

この章では、 ActiveX アクセス方法のメ ソ ッ ドについて説明します。 アルファベッ ト順にメ ソ ッ ドを説明します。

145

Page 172: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

AboutBox

適用対象

Vaccess、 VACombo、 VAList、 VACommand、 VAHScroll、 VAVScroll、 VAOption、 VAText

説明

ActiveX コン ト ロールの著作権とバージ ョ ン情報を表示します。

146

Page 173: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

AddItem

AddItem

適用対象

VACombo、 VAList

説明

フ ィールド バウンド モードで動作している VAList コン ト ロールまたは VACombo コン ト ロールに項目を追加し

ます。

構文

object.AddItem item, index

AddItem メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

index に有効な値を入力する と、 item が object 内の指定位置に配置されます。 index を省略する と、 item は適切に

ソート された位置 (Sorted プロパテ ィが True に設定されている場合) か、 一覧の 後 (Sorted プロパテ ィが

False に設定されている場合) に追加されます。

レコード リ ス ト モードで動作している (VARecordList プロパティが True に設定されている) VAList コン ト ロー

ルまたは VACombo コン ト ロールは、 AddItem メ ソ ッ ドをサポート しません。

Private Sub Command1_Click()VAList1.AddItem (Text2.Text)End Sub

要素 説明

object 必須。 [適用対象] のオブジェク ト を評価するオブジェク ト式です。

item 必須。 object に追加する項目を指定する文字列式です。

index 省略可能。 新規項目が配置されるオブジェ ク ト 内の位置を指定する整数です。 VAList コン ト ロールまたは

VACombo コン ト ロールの 初の項目の場合、 index は 0 です。

147

Page 174: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

Btrv

適用対象VAccess

説明

VAccess コン ト ロールに関連付けられているファイルに対して Pervasive PSQL オペレーシ ョ ンを実行し、 そのオ

ペレーシ ョ ンのステータスを返します。

構文

object.Btrv opcode

Btrv メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

VAccess コン ト ロールで実行可能な Pervasive PSQL 関数はどれでも、 Btrv メ ソ ッ ドを用いて使用するこ とができ

ます。 このメ ソ ッ ドは単一パラ メーター、 opcode を使用します。 opcode 定数宣言は、 GLOBAL.BAS ファ イル

(Visual Basic の場合)、 GLOBAL.PAS ファ イル (Delphi の場合) および GLOBAL.H ファ イル (Visual C++ の場合)

に含まれています。 アプリ ケーシ ョ ンで opcode 定数を使用するには、 これらのファイルのうち 1 つ、開発環境に

適したファイルをプロジェク トに含めます。

次のよ うな opcode 設定が可能です。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

opcode 必須。 実行する Pervasive PSQL オペレーシ ョ ンを指定します。

コー ド グローバル定数 説明

0 BTO_Open VAccess コン ト ロールの TableName と して指定された Pervasive PSQL ファ イル テーブ

ルを開きます。

1 BTO_Close Pervasive PSQL テーブルを閉じます。

2 BTO_Insert Pervasive PSQL テーブルにメモ リ内の現在のレコードを挿入します。

3 BTO_Update Pervasive PSQL テーブル内の現在のレコードを メモ リ内の現在のレコードに含まれる

データで更新します。

4 BTO_Delete 現在のレコードをファイルから削除します。

5 BTO_GetEqual 指定された FieldValue に等しいインデッ クス値を持つ 初のレコードを取得します。

6 BTO_GetNext 現在のインデッ クス パスで次のレコードを取得します。

7 BTO_GetPrevious 現在のインデッ クス パスで前のレコードを取得します。

8 BTO_GetGreater 指定された FieldValue のインデッ クス値よ り大きいインデッ クス値を持つレコードを

取得します。

9 BTO_GetGreaterOrEqual 指定された FieldValue のインデッ クス値よ り大きいか、等しいインデッ クス値を持つレ

コードを取得します。

148

Page 175: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Btrv

オペレーシ ョ ン コードにロ ッ ク バイアスを加算するこ とによって、 Pervasive PSQL のレコードをロ ッ クできま

す。 Btrv では Get または Step オペレーシ ョ ンにロ ッ クを指定する こ とができます。 ロ ッ クを解除する場合は、

Unlock メ ソ ッ ドを使用します。 ロ ッ ク バイアスは次のとおりです。

If Check1.Value = 1 Then stat = VAccess1.Btrv(5) 'GetEqualElse stat = VAccess1.Btrv(9) 'GetGreaterOrEqualEnd If

10 BTO_GetLess 指定された FieldValue のインデッ クス値よ り小さいインデッ クス値を持つレコードを

取得します。

11 BTO_GetLessOrEqual 指定された FieldValue のインデッ クス値よ り小さいか、等しいインデッ クス値を持つレ

コードを取得します。

12 BTO_GetFirst 現在のインデッ クス パスで 初のレコードを取得します。

13 BTO_GetLast 現在のインデッ クス パスで 後のレコードを取得します。

22 BTO_GetPosition Pervasive PSQL ファ イル内の現在のレコードの物理位置を、 VAccess コン ト ロールの

Position プロパティにセッ ト します。

23 BTO_GetDirect VAccess コン ト ロールの Position プロパティで指定されているレコードを取得します。

24 BTO_StepNext VAccess から、 現在のレコードの物理的に次にあたる位置からレコードを取得します。

30 BTO_ClearOwner ファイルの現在のオーナー ネーム セキュ リティ をク リ アします。 メモ : ファ イルは既

存のオーナー ネームを使用して先に開いておく必要があ り ます。

33 BTO_StepFirst ファイルの先頭の物理位置にあるレコードを取得します。

34 BTO_StepLast ファイルの末尾の物理位置にあるレコードを取得します。

35 BTO_StepPrevious VAccess から、 現在のレコードの物理的に前にあたる位置からレコードを取得します。

ロック バイアス グローバル定数 説明

200 BTO_SingleNoWait 単一レコード ノーウェ イ ト ロ ッ クです。 レコードが既にロ ッ ク されている場合、

Pervasive PSQL はアプリ ケーシ ョ ンにステータス コード 84 (レコードが使用中) の

エラーを返します。

400 BTO_MultiNoWait 複数レコード ノーウェ イ ト ロ ッ クです。 レコードが既にロ ッ ク されている場合、

Pervasive PSQL はアプリ ケーシ ョ ンにステータス コード 84 (レコードが使用中) の

エラーを返します。

コー ド グローバル定数 説明

149

Page 176: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

Clear

適用対象

Vaccess、 VACombo、 VAList

説明

VAList または VACombo の内容をク リ アし、 VAccess コン ト ロールのデータ バッフ ァーと インデッ ク ス バッ

ファーの内容をク リ アします。

構文

object.Clear

Clear このメ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

レコード リ ス ト モードで動作している (VARecordList プロパティが True に設定されている) VAList コン ト ロー

ルまたは VACombo コン ト ロールは、 Clear メ ソ ッ ドをサポート しません。

'データ バッファーとすべてのバウンド コン ト ロールをク リ アするVAccess1.Clear

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

150

Page 177: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Close

Close

適用対象VAccess

説明

VAccess コン ト ロールに関連するファイルを閉じ、 Close オペレーシ ョ ンのステータスを返します。

構文

object.Close

Close メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは object に関連付けられているファイルを閉じ、 そのオペレーシ ョ ンの Pervasive PSQL ステータス

コードを返します。 戻り値がゼロであれば正常に実行されています。

If index > -1 Then ' リ ス トから選択済み VAccess1.Close VAccess1.FileName = Combo1.List(index) VAccess1.OpenEnd If

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

151

Page 178: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

DdfAddIndex

適用対象VAccess

説明

DDF ファ イルおよび対応する Pervasive PSQL ファ イルにインデッ クスを追加します。 正常に実行された場合は 0を、 エラーが発生した場合は Pervasive PSQL ステータス コードを返します。

構文

object.DdfAddIndex indexList

DdfAddIndex メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfAddIndex は、 VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値がゼロの場

合、 オペレーシ ョ ンは正常に終了しています。

備考

DdfAddIndex は実際のデータ ファイル自体に indexList のインデッ クスを追加します。 また、 この関数は indexListのインデッ クスを VAccess コン ト ロールのメ タデータ メモリ イ メージに追加します。RefreshLocations が True の場合、DdfAddIndex は現在のメモリ イ メージと一致するよ うに DDF ファイルを更新します。DdfTransactionModeが True の場合、 これらの操作はト ランザクシ ョ ン内部で実行されます。

メ モ DdfAddIndex はデータ ファ イル自体のインデッ クス構造を変更します。 注意して使用してください。

関連項目

IndexList、 RefreshLocations、 DdfTransactionMode、 DdfDropIndex

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

indexList 必須。プロパティ リ ファレンスの「IndexList」に記述されているよ うに、2 次元配列のインデッ クス情報です。

152

Page 179: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

DdfAddTable

DdfAddTable

適用対象VAccess

説明

TableName、Location、FieldList、IndexList の値によって定義される現在のテーブルを現在の DDF に追加します。

構文

object.DdfAddTable bOverwrite

DdfAddTable メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfAddTable は、 VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値がゼロの場

合、 オペレーシ ョ ンは正常に終了しています。

備考

DdfAddTable は VAccess コン ト ロールの現在のメモ リ イ メージにある情報を DDF ファ イル自体に書き込みます。

bOverwrite が True の場合、 コン ト ロールは同じ名前を持つ既存テーブルを上書きします。 False の場合は、 同名

のテーブルが (DdfPath プロパティで指定された)現在の DDF に存在する と、このメ ソ ッ ドはエラーとな り ます。

この関数はメ タデータの VAccess メモ リ イ メージやデータ ファ イル自体を操作するこ とはあ り ません。 新しい

空のテーブルをメ タデータの VAccess メモ リ イ メージに作成するには、 DdfAddTableName メ ソ ッ ドを使用しま

す。 新しいテーブルを DDF および指定された場所にあ る対応する空のデータ フ ァ イルに作成するには、

DdfCreateTable メ ソ ッ ドを使用します。

ほかの多くの辞書メ ソ ッ ドやプロパティ と異な り、 DdfAddTable は RefreshLocations をチェッ ク しません。 これ

は DDF 情報を書き込むためだけに使用されるので、 直接 DDF に書き込むこ とを想定しています。 この動作は、

VAccess メモ リ イ メージを使用して、 一度のパスで DDF への変更を保管し、 それらの変更を DDF へ書き込むつ

も りならば、 RefreshLocations を切り替える必要はないという こ とです ( 『Pervasive PSQL Programmer's Guide』を参照)。

DdfTransactionMode が True の場合、 DDF への書き込みはト ランザクシ ョ ン内部で実行されます。

' フ ィールド、 インデッ クス、 テーブル名、 および場所は既に設定されているものと仮定VAEngine.FieldList = fieldsVAEngine.IndexList = indexesVAEngine.fileName = tableNameVAEngine.location = locationstatus = VAEngine.DDFAddTable(True)

関連項目

DdfAddTableName、 DdfCreateTable、 DdfTransactionMode

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

bOverwrite 必須。既存のテーブル定義が存在する場合に、 VAccess コン ト ロールがその定義を上書きするかど うかを指定

するブール値です。

153

Page 180: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

DdfAddTableName

適用対象VAccess

説明

新しいテーブルを現在の VAccess コン ト ロール メ モ リ イ メージに追加し、 関連付けられている Location、FieldList、 および IndexList を初期化して、 新しいテーブル定義を辞書に追加できるよ うにします。

構文

object.DdfAddTableName tableName

DdfAddTableName メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfAddTableName は、VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値がゼロ

の場合、 オペレーシ ョ ンは正常に終了しています。

備考

DdfAddTableName は新規テーブルのメ タデータを定義する際の 初のステップです。 これは、 VAccess コン ト

ロールのメモ リ イ メージだけに影響します。 そのため、 RefreshLocations または DdfTransactionMode の現在の

値の影響は受けません。

VAEngine.RefreshLocations = FalseVAEngine.DdfAddTableName tableNameVAEngine.DdfModifyLocation dataLocation' フ ィールド と インデッ クスを設定するVAEngine.FieldList = myFieldsVariantVAEngine.IndexList = myIndexVariant'DDF へ変更を書き込む'RefreshLocations のリセッ トは不要VAEngine.DdfAddTable(True)

関連項目

DdfAddTable、 DdfModifyTableName

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

tableName 必須。 VAccess メモ リ イ メージ内の新規テーブル名。 これは、 既存テーブル名は使用できません。 既存テー

ブル名を使用する と メ ソ ッ ドはエラーとな り ます。

154

Page 181: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

DdfClearFields

DdfClearFields

適用対象VAccess

説明

現在のテーブルの VAccess メモ リ イ メージ (およびオプシ ョ ンで DDF) のフ ィールド情報をク リ アします。

構文

object.DdfClearFields

DdfClearFields メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfClearFields は、 VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値がゼロの

場合、 オペレーシ ョ ンは正常に終了しています。

備考

DdfClearFields は必ず VAccess メモ リ イ メージの現在のフ ィールド情報を破棄します。RefreshLocations が Trueの場合は、FIELD.DDF の現在のテーブルのフ ィールド情報もすべて削除します。この副作用と して、 INDEX.DDFは正しいフ ィールド情報を取得できな くなるため、 このよ うな状況が起こった場合には事実上、 このテーブルの

メ タデータはすべて破壊されます。 このメ ソ ッ ドを呼び出す前に、 RefreshLocations を False に設定するこ とを

強くお勧めします。

関連項目

FieldList、 RefreshLocations、 DdfTransactionMode

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

155

Page 182: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

DdfClearIndexes

適用対象VAccess

説明

現在のテーブルの VAccess メモ リ イ メージ (およびオプシ ョ ンで DDF) のインデッ クス情報をク リ アします。

構文

object.DdfClearIndexes

DdfClearIndexes メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfClearIndexes は、VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。この値がゼロの

場合、 オペレーシ ョ ンは正常に終了しています。

備考

DdfClearIndexes は必ず VAccess メモ リ イ メージの現在のフ ィールド情報を破棄します。 RefreshLocations がTrue の場合、 INDEX.DDF の現在のテーブルのすべてのインデッ クス情報も削除されます。 このメ ソ ッ ドを呼び

出す前に、 RefreshLocations を False に設定するこ とを強くお勧めします。

関連項目

DdfClearIndexes、 IndexList、 RefreshLocations、 DdfTransactionMode

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

156

Page 183: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

DdfCreateDictionary

DdfCreateDictionary

適用対象VAccess

説明

DdfPath プロパティによって指定された場所に一連の新たな空の DDF ファ イルを作成します。 これは、データの

テーブル、 イ ンデッ ク ス、 フ ィールド を含んでいないデータ辞書を作成し ます。 これらは DdfCreateTable、DdfAddTableName、 DdfAddTable、 DdfAddIndex を使用して追加する必要があ り ます。

構文

object.DdfCreateDictionary bOverwrite

DdfCreateDictionary メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfCreateDictionary は、 VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値がゼ

ロの場合、 オペレーシ ョ ンは正常に終了しています。

備考

DdfCreateDictionary は FILE.DDF、 FIELD.DDF、 INDEX.DDF の各システム ファ イルを作成し、 これらのファイ

ルに自己参照型のシステム テーブル定義レコードを設定します。 また、 拡張辞書ファイルの FIELDEXT.DDF とCOMMENT.DDF も作成します。

現在、 指定された DdfPath パスに辞書が存在している場合、 コン ト ロールは bOverwrite をチェッ ク して、 現在の

辞書を削除して書き直すかど うかを判定します。 bOverwrite が True の場合、既存の辞書は破棄され、元に戻せな

くな り ます。

関連項目

DdfPath、 DdfTransactionMode

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

bOverwrite 必須。既存の辞書が存在する場合に、 VAccess コン ト ロールがそれを上書きするかど うかを指定するブール値

です。

157

Page 184: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

DdfCreateTable

適用対象VAccess

説明

辞書にテーブル定義を追加し、 Location プロパティに指定されているパス とファ イル情報、 および FieldList とIndexList によって定義されている属性を使用して、 空のデータ ファ イルを作成します。

構文

object.DdfCreateTable bOverwrite

DdfCreateTable メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfCreateTable は、 VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値がゼロの

場合、 オペレーシ ョ ンは正常に終了しています。

備考

このメ ソ ッ ドは 初に DdfAddTable を呼び出し、 テーブル定義を辞書に追加します。 も し、 この呼び出しが何ら

かの理由で失敗し た場合、 た と えば、 テーブル定義が既に存在し ていて bOverwrite が False の場合は、

DdfCreateTable も失敗します。DdfAddTable が正常に実行される と、 このメ ソ ッ ドは Location を使って新たに空

のデータ ファ イルを作成します。 また bOverwrite パラ メーターによって、 Location に存在するデータ ファ イル

を上書きするかど うかを制御します。

ほかの多くの辞書メ ソ ッ ドやプロパティ と異な り、DdfCreateTable は RefreshLocations をチェッ ク しません。 こ

れは VAccess メモ リ イ メージに影響しないので、 DDF に直接書き込むこ と を想定しています。 この動作は、

VAccess メモ リ イ メージを使用して、 一度のパスで DDF への変更を保管し、 それらの変更を DDF へ書き込み、

テーブルを作成するつも りならば、 RefreshLocations を切り替える必要がないという こ とです (『Pervasive PSQLProgrammer's Guide』 を参照)。

' フ ィールド、 インデッ クス、 テーブル名、 および場所は既に設定されているものと仮定VAEngine.RefreshLocations = FalseVAEngine.FieldList = fieldsVAEngine.IndexList = indexesVAEngine.TableName = tableNameVAEngine.Location = locationstatus = VAEngine.DDFCreateTable(True)

関連項目DdfAddTable

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

bOverwrite 必須。既存のテーブル定義およびテーブルが存在する場合に、 VAccess コン ト ロールがそれらを上書きするか

ど うかを指定するブール値です。

158

Page 185: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

DdfDropIndex

DdfDropIndex

適用対象VAccess

説明

現在の Pervasive PSQL データ ファ イルからインデッ クスを削除します。 また、 RefreshLocations が True の場合

は、 現在のテーブルのデータ辞書定義からもインデッ クスを削除します。

メ モ DdfDropIndex は、データ ファ イル自体のインデッ クス構造を変更するので、正し く使用しないと非常

に危険です。データ ファ イルを使用する既存プログラムは、 この操作を実行した後は動作しな くなる可能性

があ り ます。 注意して使用して ください。

構文

object.DdfDropIndex keynum

DdfDropIndex メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfDropIndex は、 VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値がゼロの場

合、 オペレーシ ョ ンは正常に終了しています。

備考

DdfDropIndex は実際のデータ ファイル自体から指定されたインデッ クスを削除します。また、この関数は VAccessコン ト ロールのメ タデータ メモ リ イ メージからインデッ クスを削除します。 RefreshLocations が True の場合、

DdfDropIndex は現在のメモ リ イ メージと一致するよ うに DDF ファ イルを更新します。 DdfTransactionMode がTrue の場合、 これらの操作はト ランザクシ ョ ン内部で実行されます。

ファ イルの 後のインデッ クス以外のインデッ クスを削除する と、 すべてのインデッ クスの番号が付け替えられ

ます。 たとえば、 5 つのインデッ クスがあるテーブル内で 3 番目のキーが削除される と、 キー #3 がキー #2 に、

キー #4 がキー #3 になり ます。 DdfDropIndexMaintain を使用する と、 テーブルのその他のキーを混乱させるこ と

な く、 インデッ クスを削除するこ とができます。

'現在インデッ クスを使用しているアプ リ ケーシ ョ ンをすべて終了するFor i = 0 To VAEngine.TotalKeys – 1 'TotalKeys の値はループを通るたびに 1 減算されるため、 '常にキー番号 0 が削除される status = VANew.DdfDropIndex(0) If status > 0 Then errorMsg = "Error occurred during Drop " _ + "Index " + CStr(i) + _ " operation.Btrieve status " + _

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

keynum 必須。 ファ イルから削除されるキーの序数を表す整数です。

159

Page 186: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

CStr(status) + ". " MsgBox errorMsg, vbExclamation End IfNext i

関連項目

IndexList、 RefreshLocations、 DdfAddIndex、 DdfDropIndexMaintain

160

Page 187: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

DdfDropIndexMaintain

DdfDropIndexMaintain

適用対象VAccess

説明

現在の Pervasive PSQL データ ファ イルからインデッ クスを削除します。 RefreshLocations が True の場合、 既存

インデッ クスの順序を変更するこ とな く、 現在のテーブルのデータ辞書定義からインデッ クスを削除します。

構文

object.DdfDropIndexMaintain keynum

DdfDropIndexMaintain メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfDropIndexMaintain は、 VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値が

ゼロの場合、 オペレーシ ョ ンは正常に終了しています。

備考

DdfDropIndexMaintain は実際のデータ ファ イル自体から指定されたインデッ クスを削除します。また、 この関数

は VAccess コン ト ロールのメ タデータ メモ リ イ メージからインデッ クスを削除します。RefreshLocations が Trueの場合、 DdfDropIndex は現在の メ モ リ イ メ ージ と 一致する よ う に DDF フ ァ イルを更新し ます。

DdfTransactionMode が True の場合、 これらの操作はト ランザクシ ョ ン内部で実行されます。

DdfDropIndex とは異な り、 DdfDropIndexMaintain はほかの既存キーの序数値を変更しません。 削除されたキー

を使用するアプリ ケーシ ョ ンだけが悪影響を受けます。

DdfDropIndexMaintain は、データ ファ イル自体のインデッ クス構造を変更するので、正し く使用しないと非常に

危険です。データ ファ イルを使用する既存プログラムは、 この操作を実行した後は動作しな くなる可能性があ り

ます。 注意して使用してください。

' インデッ クス #1 を使用するアプリ ケーシ ョ ンだけを終了するstatus = VANew.DdfDropIndexMaintain(1)If status > 0 Then errorMsg = "Error occurred during Drop Index " + _ CStr(i) + " operation.Btrieve status " + _ CStr(status) + ". " MsgBox errorMsg, vbExclamationEnd If

関連項目

IndexList、 RefreshLocations、 DdfAddIndex、 DdfDropIndex

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

keynum 必須。 ファイルから削除されるキーの序数を表す整数です。

161

Page 188: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

DdfDropTable

適用対象VAccess

説明

TableName で指定される現在のテーブルをデータ辞書から削除します。

構文

object.DdfDropTable

DdfDropTable メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfDropTable は、 VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値がゼロの場

合、 オペレーシ ョ ンは正常に終了しています。

備考

DdfDropTable は、 現在のテーブルへのすべての参照を現在のデータ辞書から削除します。 これはデータ ファ イ

ルにはまったく影響しません。

ほかの多くの辞書メ ソ ッ ドやプロパティ と異な り、 DdfDropTable は RefreshLocations をチェッ ク しません。 こ

れは DDF 情報を削除するこ とだけを目的と しているので、 DDF に直接書き込むこ とを想定しています。

関連項目

DdfAddTable、 DdfAddTableName、 TableName

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

162

Page 189: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

DdfGetFieldComments

DdfGetFieldComments

適用対象VAccess

説明

COMMENT.DDF ファ イルからフ ィールド コ メン ト を VAccess メモ リ イ メージに読み取り ます。

構文

object.DdfGetFieldComments

DdfGetFieldComments メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfGetFieldComments は、 VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値が

ゼロの場合、 オペレーシ ョ ンは正常に終了しています。

備考

DdfGetFieldComments は VAccess メモ リ イ メージのフ ィールド コ メ ン ト情報を強制的にリ フレッシュします。

DDF から メモ リ イ メージを更新する と自動的にこの情報も リ フレッシュされるので、この操作が必要になるこ と

はまずあ り ません。 これは、 RefreshLocations が False に設定されていて、 DDF 情報が変わらない場合にのみ必要

とな り ます。 コ メン ト情報はほかの DDF 情報とは共存しません。

ほかの多くの辞書メ ソ ッ ドやプロパティ と異な り、 DdfGetFieldComments は RefreshLocations をチェッ ク しま

せん。 これは DDF からの情報を更新するこ とだけを目的と しているので、 DDF から直接読み取るこ とを想定し

ています。

' フ ィールドの取得Dim fields as VariantVAEngine.RefreshLocations = TrueVAEngine.DdfGetFieldComments = TrueVAEngine.TableName = tableName

fields = VAEngine.FieldListVAEngine.RefreshLocations = FalseIf not IsEmpty(fields) For i = 0 to ubound(fields, 2) ' フ ィールド名と コ メン ト を リ ス ト ボッ クスに配置する List.AddItem (fields(1,i) + fields(6, i)) Next iEnd If

関連項目FieldList

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

163

Page 190: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

DdfModifyLocation

適用対象VAccess

説明

現在のテーブルの場所を変更し、 オプシ ョ ンと して DDF に新しい場所を書き込みます。

構文

object.DdfModifyLocation newLocation

DdfModifyLocation メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfModifyLocation は、VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値がゼロ

の場合、 オペレーシ ョ ンは正常に終了しています。

備考

RefreshLocations が True の場合、 新しいテーブルの場所は、 データ辞書の FILE.DDF レコードでも更新されま

す。 False の場合は、 VAccess メモ リ イ メージに対してのみ変更が行われます。 DdfAddTable を使用して後から

変更するこ と もできます。

このメ ソ ッ ドによ り、 コン ト ロールの Location プロパティの値も新しい場所を反映して変更されます。

DdfModifyLocation は自動的に Location プロパティを変更するので、DdfKeyUseIndexDDFOnly が False に設定さ

れている場合は、現在の IndexList の内容をク リ アして、新しい場所のインデッ クス情報を基に内容を置き換えま

す (まだフ ァ イルが存在し ていなければ、 内容を ク リ ア し ます) 。 新たな フ ァ イルを作成する場合は、

DdfModifyLocation を呼び出す前ではなく、 呼び出した後に IndexList プロパティを設定します。

VAEngine.RefreshLocations = TrueVAEngine.TableName = tableNameVAEngine.DdfModifyLocation(newLocation)

関連項目

Location、 RefreshLocations、 DdfAddTable、 DdfModifyTableName

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

newLocation 必須。 テーブルの新しい場所を含む文字列です。

164

Page 191: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

DdfModifyTableName

DdfModifyTableName

適用対象VAccess

説明

現在のテーブルの名前を変更し、 オプシ ョ ンと して DDF に新たな名前を書き込みます。

構文

object.DdfModifyTableName newName

DdfModifyTableName メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfModifyTableName は、 VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値が

ゼロの場合、 オペレーシ ョ ンは正常に終了しています。

備考

DdfModifyTableName は現在のテーブルを変更しません。 要求された名前のテーブルが既に存在する場合はエ

ラーとな り ます。現在のテーブルを変更するには、 TableName プロパティを使用します。現在のテーブル一覧に

新しい空のテーブルを追加するには、 DdfAddTableName を使用します。

RefreshLocations が True の場合、 新しいテーブル名は、 データ辞書の FILE.DDF レコードでも更新されます。

False の場合は、 VAccess メモ リ イ メージに対してのみ変更が行われます。 DdfAddTable を使用して後から変更

するこ と もできます。

このメ ソ ッ ドによ り、 コン ト ロールの TableName プロパティの値も新しい名前を反映して変更されます。

関連項目

RefreshLocations、 TableName、 DdfAddTable、 DdfAddTableName、 DdfModifyLocation

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

newName 必須。 テーブルの新しい名前を含む文字列です。

165

Page 192: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

DdfSetOwner

適用対象VAccess

説明

辞書ファイルの Btrieve オーナー ネームをデフォルトのオーナー ネームとセキュ リ ティ レベル (読み取り専用ア

クセスが可能)以外に設定する際に使用できます。オーナー ネーム パラ メーターとセキュ リ ティ レベル パラ メー

ターは Btrieve の表記規則に準じます。

構文

object.DdfSetOwner(NewOwnerName, SecurityLevel)

DdfSetOwner メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

次のセキュ リティ レベル コードを DdfSetOwner の SecurityLevel パラ メーターに渡すこ とができます。

定数宣言は、 GLOBAL.BAS ファ イル (16 ビッ ト Visual Basic の場合)、 GLOBAL.BAS ファ イル (Visual Basic の場合) 、 GLOBAL.PAS ファ イル (Delphi の場合) および GLOBAL.H ファ イル (Visual C++ の場合) に含まれま

す。 アプリ ケーシ ョ ンでセキュ リティ レベル定数を使用するには、 これらのファイルのうち 1 つ、 開発環境に適

したファイルをプロジェク トに含めます。

Private Function SetDDFOwner(newOwner as String, _securityLevel as Integer) as Integer '続行するために確認が必要 VAEngine.RefreshLocations = True ' これを DDF に書き込む status = VAEngine.DdfSetOwner(newOwner, securityLevel) If status = 0 Then msg = "DDF Password has been successfully" & " changed."

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

newOwnerName テーブルにオーナー ネームを割り当てるための文字列です。

SecurityLevel セキュ リ ティ レベルを表す整数です。

コー ド グローバル定数 説明

0 EXCLUSIVE 正しいオーナー ネームを指定しないとファ イルを開く こ とができません。

1 READONLY オーナー ネームを指定しないユーザーに対し、 テーブルの表示は許可しますが、変

更は許可しません。

2 EXCLUSIVE_ENCRYPT 正しいオーナー ネームを指定しないとファ イルを開く こ とができません。データは

ファ イル内で暗号化されます。

3 READONLY_ENCRYPT オーナー ネームを指定しないユーザーに対し、 テーブルの表示は許可しますが、変

更は許可しません。 データはファイル内で暗号化されます。

166

Page 193: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

DdfSetOwner

MsgBox msg, vbInformation Else msg = " Btrieve returned status " + CStr(status) + "." MsgBox msg, vbExclamation End IfEnd Function

167

Page 194: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

DdfTestOwnerName

適用対象VAccess

説明

辞書を開く際に使用するオーナー ネームを設定し、このオーナー ネームを使用して辞書が正常に開き、更新でき

るかど うかを判定します。

構文

object.DdfTestOwnerName ownerName

DdfTestOwnerName メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

DdfTestOwnerName は、 VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 これがゼロ

の場合、 現在の辞書のオーナー ネームを使用して辞書を開き、 更新するこ とができます。

備考

VAccess コン ト ロールによって使用されるデフォルトの辞書のオーナー ネームは、通常、 DDF ファ イルを読み取

りおよび更新用と して開きます。 ただし、一部の辞書ファイルではデフォルト以外のオーナー ネームになってい

る場合もあ り ます。 この場合は、 DdfTestOwnerName を使用して辞書のオーナー ネームを設定し、 DdfPath で指

定される現在の辞書に対して、 そのオーナー ネームをテス トするこ とができます。

DdfTestOwnerName は 初に辞書を開こ う と します。 正常に開いたら、 そのオーナー ネームでは更新が可能か、

あるいは読み取り専用かを調べるために、 初のレコードの更新を試みます。 返されたステータスは、 そのオー

ナー ネームでファイルを開けるか、 修正できるか、 あるいはどちら もできないかを示します。

関連項目

DdfSetOwnerName

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

ownerName 必須。 辞書のテス ト対象の新しいオーナー ネームです。 これが空白の場合、 DdfTestOwnerName は現在の

辞書のオーナー ネームを使用します。

168

Page 195: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Delete

Delete

適用対象VAccess

説明

現在のレコードを削除し、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.Delete

Delete メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

この メ ソ ッ ドは object に関連付けられているフ ァ イルから現在のレコード を削除し、 そのオペレーシ ョ ンの

Pervasive PSQL ステータス コードを返します。 戻り値がゼロであれば正常に実行されています。

メ モ ActiveX コン ト ロールは、有効なカレンシーを維持するために Delete の後に GetNext オペレーシ ョ ンを

試行します。

Dim stat As IntegerVAccess1.IndexNumber = 1 'msa_descVAccess1.FieldValue("msa_desc") = Text1.Textstat = VAccess1.GetEqualIf stat = 0 Then stat = VAccess1.Delete If stat = 0 Then MsgBox "Deleted!" End IfElse MsgBox "Could not locate requested city"End If

要素 説明

object 必須。 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

169

Page 196: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

FormatFieldValue

適用対象VAccess

説明

指定の書式文字列を使用して書式設定された現在のレコードのフ ィールドの値を返します。

構文

object.FormatFieldValue (fieldname, formatstring)

FormatFieldValue メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

フ ィールドに書式が設定されている場合は、 データ型に関わらず、 そのフ ィールドの内容の値は必ず文字列と し

て返されます (コンテナーは自動的にこれを String、 Variant、 AnsiString またはほかの種類の文字データに解釈し

ます) 。 フ ィールドに書式が設定されていない場合、 値はそのフ ィールドのデータ型と も近いバ リ アン ト

(Variant) と して返されます。 ほとんどのコン ト ロール コンテナーは、 バリ アン ト (Variant) の戻り値を、 文字

列 (Sting) よ り簡単、迅速に操作でき、 インターナシ ョナル化や書式の再設定を行う こ とができます。 そのため、

できれば書式設定されていないフ ィールドを取得するこ とをお勧めします。

Label1.Caption = VAccess1.FieldValue("msa_desc")

Label2.Caption = VAccess1.FormatFieldValue("population", "##,###,###")

関連項目

FieldValue、 RowColumnValue、 Column

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

fieldname object によって参照されるファ イル内の有効なフ ィールドの名前です。

formatstring このパラ メーターは、数値、日付、時刻の値について、 Visual Basic Format 関数と同じ書式文字列および標

準書式名をサポート します。

170

Page 197: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

GetDirect

GetDirect

適用対象VAccess

説明

ファ イル内で物理位置を使用してレコードを取得し、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.GetDirect [vLockBias]

GetDirect メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは object に関連付けられているファ イルから物理位置を使ってレコードを取得し、 そのオペレー

シ ョ ンの Pervasive PSQL ステータス コードを返します。 戻り値がゼロであれば正常に実行されています。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vLockBias 省略可能。レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。デフォルトは 0 で、ロ ッ

クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

171

Page 198: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

GetEqual

適用対象VAccess

説明

現在のインデッ クス と正確に一致するレコードを取得し、Pervasive PSQL ステータス コードを整数値で返します。

構文

object.GetEqual [vLockBias]

GetEqual メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

現在選択されているインデッ クス フ ィールドが、オペレーシ ョ ンの実行前にそのフ ィールドに指定された値と正

確に一致する値を含んでいる、 ファ イル内の 初のレコードを取得します。

このメ ソ ッ ドを呼び出す前に、 IndexNumber プロパティによって指定されるインデッ クスを構成するフ ィールド

の値を設定します。キー フ ィールドが VA フ ィールド コン ト ロールにバインド されている場合、その値はバウン

ド コン ト ロールの内容を修正するこ とによって設定されます。

これらの値をコードから設定するには、 FieldValue プロパティを使用します。 オペレーシ ョ ンのステータス コー

ドはこのメ ソ ッ ドから返され、 コン ト ロールの Status プロパティにも設定されます。 ステータスがゼロの場合は

正常に実行されたこ とを示します。

オペレーシ ョ ンの実行が成功するには、 キーのすべてのセグメン ト内のすべてのフ ィールド、 すべてのバイ トが

同等である必要があ り ます。ステータス コード 4 は、オペレーシ ョ ンの前にキー フ ィールドに設定された値が現

在のインデッ クス パスで検出されなかったこ とを示します。オルタネート コレーティング シーケンス (ACS) が

指定された文字列キーは、オルタネート コレーティング シーケンスを用いてキー値を解釈する と き、ファ イル内

にそのキー値とバイ ト単位で同等のものがある場合にレコードを返します。 これは、 大文字と小文字を区別しな

い文字列キーの場合も同じです。

If Check1.Value = 1 Then stat = VAccess1.GetEqualElse stat = VAccess1.GetGreaterorEqualEnd If

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vLockBias 省略可能。レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。デフォルトは 0 で、ロ ッ

クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

172

Page 199: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

GetFirst

GetFirst

適用対象VAccess

説明

現在のインデッ クス パスの 初のレコードを取得し、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.GetFirst [vLockBias]

GetFirst メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは、 IndexNumber プロパティによって設定された、現在選択されているインデッ クス パスの 初の

レコードを、object に関連付けられたファイルから取得します。オペレーシ ョ ンのステータス コードはこのメ ソ ッ

ドから返され、 コン ト ロールの Status プロパティに設定されます。 ステータスがゼロの場合は正常に実行された

こ とを示します。 ステータス 9 は、 現在のインデッ クス パスにはレコードがないこ とを示します。

Visual Basic では、 リ ス ト ボッ クスあるいはコンボ ボッ クスを追加するには GetFirst が必要です。

Orders.GetFirstOrders.InitOrders.GetNextExtended

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vvLockBias 省略可能。 レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。 デフォル トは 0 で、

ロ ッ クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

173

Page 200: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

GetGreater

適用対象VAccess

説明

現在のインデッ クス パスのキーよ り も大きい 初のレコードを取得し、Pervasive PSQL ステータス コードを整数

値で返します。

構文

object.GetGreater [vLockBias]

GetGreater メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは、現在選択されているインデッ クス フ ィールドが、オペレーシ ョ ンの実行前にそのフ ィールドに

指定された値よ り も大きい値を含んでいる 初のレコードを、 コン ト ロールに関連付けられたファイルから取得

します。 このオペレーシ ョ ンを実行する前に、 IndexNumber プロパティで指定されたインデッ クスを構成する

フ ィールドの値を設定する必要があ り ます。

キー フ ィールドがフ ィールド コン ト ロールにバインド されている場合、 その値はバウンド コン ト ロールの内容

を修正するこ とによって設定されます。 これらの値をコードから設定するには、 FieldValue プロパティを使用し

ます。

オペレーシ ョ ンのステータス コードはこのメ ソ ッ ドから返され、 コン ト ロールの Status プロパティに設定され

ます。 ステータスがゼロの場合は正常に実行されたこ とを示します。 ステータス コード 9 は、 ファ イル内のレ

コードには、 オペレーシ ョ ンの前に指定された値よ り大きいキー値のレコードがないこ とを示します。

'姓が S で始まる 初のレコードを検索するCustomers.IndexNumber = 1 '姓Customers.FieldValue("last_name") = "S"Customers.GetGreaterSelect Case Customers.Status Case 0 ' レコードを取得したが、 条件に一致するかテス トする必要がある。 'GetGreater メ ソ ッ ドはこのテス ト を行わない。 ' ファ イルに "S" のレコードがない場合、 このレコードは '"T"、 "U"、 "V" などである可能性がある。 If Left$(Customers.FieldValue("last_name"), 1) = "S" Then MsgBox "Found:" & Customers.FieldValue("last_name") Else MsgBox "No record was found." End If

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vLockBias 省略可能。 レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。 デフォル トは 0 で、

ロ ッ クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

174

Page 201: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

GetGreater

Case Else MsgBox "No record was found."End Select

175

Page 202: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

GetGreaterOrEqual

適用対象VAccess

説明

現在のインデッ クス パスのキーと等しいか、 そのキーよ り も大きい 初のレコードを取得し、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.GetGreaterOrEqual [vLockBias]

GetGreaterOrEqual メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは、現在選択されているインデッ クス フ ィールドが、オペレーシ ョ ンの実行前にそのフ ィールドに

指定された値と等しいか、 それよ り も大きい値を含んでいる 初のレコードを、 コン ト ロールに関連付けられた

ファイルから取得します。

このメ ソ ッ ドを呼び出す前に、 IndexNumber プロパティで指定されたインデッ クスを構成するフ ィールドの値を

設定します。

キー フ ィールドがフ ィールド コン ト ロールにバインド されている場合、 その値はバウンド コン ト ロールの内容

を修正するこ とによって設定されます。 これらの値をコードから設定するには、 FieldValue プロパティを使用し

ます。

オペレーシ ョ ンのステータス コードはこのメ ソ ッ ドから返され、 コン ト ロールの Status プロパティに設定され

ます。 ステータスがゼロの場合は正常に実行されたこ とを示します。 ステータス コード 9 は、 ファ イル内のレ

コードには、 オペレーシ ョ ンの前に指定されたキー値と等しいか、 そのキー値よ り大きいキー値を持つレコード

がないこ とを示します。

If Check1.Value = 1 Then stat = VAccess1.GetEqualElse stat = VAccess1.GetGreaterorEqualEnd If

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vLockBias 省略可能。レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。デフォルトは 0 で、ロ ッ

クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

176

Page 203: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

GetLast

GetLast

適用対象VAccess

説明

現在のインデッ クス パスの 後のレコードを取得し、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.GetLast [vLockBias]

GetLast メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは、 IndexNumber プロパティによって設定された、現在選択されているインデッ クス パスの 後の

レコードを、object に関連付けられたファイルから取得します。オペレーシ ョ ンのステータス コードはこのメ ソ ッ

ドから返され、 コン ト ロールの Status プロパティに設定されます。 ステータスがゼロの場合は正常に実行された

こ とを示します。 ステータス コード 9 は、 現在のインデッ クス パスにはレコードがないこ とを示します。

' も新しい日付のレコードを取得するCustomers.IndexNumber = 3 '入力日Customers.GetLast

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vLockBias 省略可能。レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。デフォルトは 0 で、ロ ッ

クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

177

Page 204: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

GetLess

適用対象VAccess

説明

キー フ ィールドに指定された値よ り小さい値を持つ現在のインデッ ク ス パスの 後のレコード を取得し、

Pervasive PSQL ステータス コードを整数値で返します。

構文

object.GetLess [vLockBias]

GetLess メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは、現在選択されているインデッ クス フ ィールドが、オペレーシ ョ ンの実行前にそのフ ィールドに

指定された値よ り も小さい値を含んでいる 後のレコードを、 コン ト ロールに関連付けられたファイルから取得

します。

このメ ソ ッ ドを呼び出す前に、 IndexNumber プロパティで指定されたインデッ クスを構成するフ ィールドの値を

設定します。 キー フ ィールドがフ ィールド コン ト ロールにバインド されている場合、 その値はバウンド コン ト

ロールの内容を修正するこ とによって設定されます。 これらの値をコードから設定するには、 FieldValue プロパ

ティを使用します。

オペレーシ ョ ンのステータス コードはこのメ ソ ッ ドから返され、 コン ト ロールの Status プロパティに設定され

ます。 ステータスがゼロの場合は正常に実行されたこ とを示します。 ステータス コード 9 は、 ファ イル内のレ

コードには、 オペレーシ ョ ンの前に指定された値よ り小さいキー値のレコードがないこ とを示します。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vLockBias 省略可能。 レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。 デフォル トは 0 で、

ロ ッ クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

178

Page 205: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

GetLessOrEqual

GetLessOrEqual

適用対象VAccess

説明

キー フ ィールドに指定された値と等しいか、その値よ り小さい値を持つ現在のインデッ クス パスの 後のレコー

ドを取得し、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.GetLessOrEqual [vLockBias]

GetLessOrEqual メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは、現在選択されているインデッ クス フ ィールドが、オペレーシ ョ ンの実行前にそのフ ィールドに

指定された値と等しいか、 それよ り も小さい値を含んでいる 後のレコードを、 コン ト ロールに関連付けられた

ファイルから取得します。

このメ ソ ッ ドを呼び出す前に、 IndexNumber プロパティで指定されたインデッ クスを構成するフ ィールドの値を

設定します。 キー フ ィールドがフ ィールド コン ト ロールにバインド されている場合、 その値はバウンド コン ト

ロールの内容を修正するこ とによって設定されます。 これらの値をコードから設定するには、 FieldValue プロパ

ティを使用します。

オペレーシ ョ ンのステータス コードはこのメ ソ ッ ドから返され、 コン ト ロールの Status プロパティに設定され

ます。 ステータスがゼロの場合は正常に実行されたこ とを示します。 ステータス コード 9 は、 ファ イル内のレ

コードには、 オペレーシ ョ ンの前に指定されたキー値と等しいか、 そのキー値よ り小さいキー値を持つレコード

がないこ とを示します。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vLockBias 省略可能。 レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。 デフォル トは 0 で、

ロ ッ クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

179

Page 206: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

GetNext

適用対象VAccess

説明

現在のインデッ クス パスの次のレコードを取得し、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.GetNext [vLockBias]

GetNext メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは、 IndexNumber プロパティによって設定された、現在選択されているインデッ クス パスの次のレ

コードを、 そのコン ト ロールに関連付けられたファイルから取得します。

このメ ソ ッ ドを呼び出す前に、 インデッ クス パスに現在の位置を確立しておく必要があ り ます。

オペレーシ ョ ンのステータス コードはこのメ ソ ッ ドから返され、 コン ト ロールの Status プロパティに設定され

ます。 ステータスがゼロの場合は正常に実行されたこ とを示します。 ステータス コード 9 は、 現在のインデッ ク

ス パスの現在のレコードには後続レコードがないこ とを示します。ステータス コード 8 は、そのメ ソ ッ ドを呼び

出す前に、 現在のレコード上に位置が確立されていなかったこ とを示します。

'日付が 1 年以上古いレコードをすべて削除するCustomers.IndexNumber = 0 '顧客番号Customers.GetFirstDo If DateDiff("yyyy", Now, _ Customers.FieldValue("last_order_date")) > 0 Customers.Delete End If Customers.GetNextLoop While Customers.Status = 0

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vLockBias 省略可能。 レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。 デフォル ト は 0 で、

ロ ッ クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

180

Page 207: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

GetNextExtended

GetNextExtended

適用対象VAccess

説明

現在のインデッ クス パスの次のレコードを Extended Fetch レコード セッ ト と して取得し、 Pervasive PSQL ステー

タス コードを整数値で返します。

構文

object.GetNextExtended

GetNextExtended メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドはコン ト ロールの ExtendedOps プロパティが False の場合、 あるいは AutoMode が True に設定さ

れている場合はまったく効果があ り ません。

このメ ソ ッ ドは Pervasive PSQL Get Next Extended オペレーシ ョ ンを実行します。 その際、 コン ト ロールの現在の

レコード と インデッ ク ス選択を使用して位置を確立し、 SelectedRecords プロパテ ィ と SelectedFields プロパ

ティに含まれる選択条件を使用します。

コン ト ロールの IncludeCurrent プロパティが True の場合、 Extended Fetch オペレーシ ョ ンは現在のレコードから

開始します。このプロパティが False の場合、Extended Fetch オペレーシ ョ ンはレコード シーケンスの次のレコー

ドから開始します。 Init メ ソ ッ ドは自動的に IncludeCurrent プロパティを True に設定します。 GetNextExtendedメ ソ ッ ドは、 自身が呼び出された後、 IncludeCurrent プロパティを False に設定します。

オペレーシ ョ ンが正常に実行されたら、 生成されたレコード セッ ト値を Row プロパティ と Column プロパティ

を介して利用できます。 オペレーシ ョ ンから返された行数および列数は、 Rows プロパティ と Columns プロパ

ティで入手できます。 また、 メ ソ ッ ドから返される Pervasive PSQL ステータス コードは、 Status プロパティで入

手できます。 ゼロ以外のステータス コードが必ずし もレコードが返されなかったこ とを示すわけではあ り ませ

ん。 Rows プロパティの値をチェッ ク し、 戻された行数を判断して ください。

このメ ソ ッ ドを呼び出す前に、任意のレコード選択条件とフ ィールド選択条件を SelectedRecords プロパティ と

SelectedFields プロパティに設定し、 次に Init メ ソ ッ ドを呼び出して必要な要求バッファー構造体を割り当てる

こ とによって、 先に Extended Fetch オペレーシ ョ ンのコン ト ロールを設定しておく必要があ り ます。 GetFirst やGetGreaterOrEqual などのインデッ クス付きレコード フェ ッチ メ ソ ッ ドを使用して、 インデッ クス パスの現在

のレコード位置を 初に設定するこ とによって、 Extended Fetch オペレーシ ョ ンを 適化するこ と もできます。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

'Orders ファ イルのレコードを読み取り、 印刷するOrders.GetFirstOrders.InitDo Orders.GetNextExtended For r = 1 to Orders.Rows For c = 1 to Orders.Columns

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

181

Page 208: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

Debug.Print Orders.RowColumnValue(r,c) Next c Debug.Print '新しい行 Next rLoop While Orders.Status = 0

182

Page 209: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

GetPrevious

GetPrevious

適用対象VAccess

説明

現在のインデッ クス パスの前のレコードを取得し、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.GetPrevious [vLockBias]

GetPrevious メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは、 IndexNumber プロパティによって設定された、現在選択されているインデッ クス パスの前のレ

コードを、 そのコン ト ロールに関連付けられたファイルから取得します。

このメ ソ ッ ドを呼び出す前に、 インデッ クス パスに現在の位置を確立しておく必要があ り ます。

オペレーシ ョ ンのステータス コードはこのメ ソ ッ ドから返され、 コン ト ロールの Status プロパティに設定され

ます。 ステータスがゼロの場合は正常に実行されたこ とを示します。 ステータス コード 9 は、 現在のインデッ ク

ス パスの現在のレコードには後続レコードがないこ とを示します。ステータス コード 8 は、そのメ ソ ッ ドを呼び

出す前に、 現在のレコード上に位置が確立されていなかったこ とを示します。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vLockBias 省略可能。 レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。 デフォル トは 0 で、

ロ ッ クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

183

Page 210: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

GetPreviousExtended

適用対象VAccess

説明

現在のインデッ クス パスの前のレコードを Extended Fetch レコード セッ ト と して取得し、 Pervasive PSQL ステー

タス コードを整数値で返します。

構文

object.GetPreviousExtended

GetPreviousExtended メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは Pervasive PSQL Get Previous Extended オペレーシ ョ ンを実行します。 その際、 コン ト ロールの現

在のレコード と インデッ クス選択を使用して位置を確立し、 SelectedRecords プロパティ と SelectedFields プロ

パティに含まれる選択条件を使用します。

コン ト ロールの IncludeCurrent プロパティが True の場合、 Extended Fetch オペレーシ ョ ンは現在のレコードから

開始します。このプロパティが False の場合、Extended Fetch オペレーシ ョ ンはレコード シーケンスの次のレコー

ドから開始します。

オペレーシ ョ ンが正常に実行されたら、 生成されたレコード セッ ト値を Row プロパティ と Column プロパティ

を介して利用できます。 オペレーシ ョ ンから返された行数および列数は、 Rows プロパティ と Columns プロパ

ティで入手できます。 また、 メ ソ ッ ドから返される Pervasive PSQL ステータス コードは、 Status プロパティで入

手できます。

このメ ソ ッ ドを呼び出す前に、任意のレコード選択条件とフ ィールド選択条件を SelectedRecords プロパティ と

SelectedFields プロパティに設定し、 次に Init メ ソ ッ ドを呼び出して必要な要求バッファー構造体を割り当てる

こ とによって、 先に Extended Fetch オペレーシ ョ ンのコン ト ロールを設定しておく必要があ り ます。 GetLast やGetLessOrEqual などのインデッ クス付きレコード フェッチ メ ソ ッ ドを使用して、インデッ クス パスの現在のレ

コード位置を 初に設定するこ とによって、 Extended Fetch オペレーシ ョ ンを 適化するこ と もできます。

このメ ソ ッ ドはコン ト ロールの ExtendedOps プロパティが False の場合、 あるいは AutoMode が True に設定さ

れている場合はまったく効果があ り ません。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

184

Page 211: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

GetTableList

GetTableList

適用対象VAccess

説明

現在の辞書に定義されているテーブルのリ ス ト を 2 次元バリ アン ト配列と して返します。

構文

object.GetTableList

GetTableList メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

GetTableList は、 VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値がゼロの場

合、 オペレーシ ョ ンは正常に終了しています。

備考

FieldList プロパティは、 2 次元バリ アン ト配列をカプセル化するバリ アン ト を受け付けます。 あるいはそのバリ

アン ト を返します。 初の添字はフ ィールドの序数を参照し、 2 番目の添字はフ ィールドの 1 つのプロパティを

参照します。 2 番目の添字が参照するプロパティは次のとおりです。

RefreshLocations プロパティが False の場合は、 メモ リにキャ ッシュされた 近のテーブル一覧が返されます。

RefreshLocations が True の場合は、 辞書から現在のテーブル一覧が再読み取 り されます。 この メ ソ ッ ドは

FieldList や IndexList とは違い、 読み取りオペレーシ ョ ンしか行えず、 更新は行えません。

VAEngine.RefreshLocation = TrueVAEngine.DDFPath = pathtables = VAEngine.GetTableList

関連項目

FieldList、 IndexList、 RefreshLocations

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

添字 名前 バリ アン ト 型 説明

0 tableID VT_I2 ファ イル テーブル辞書エン ト リ用の固有のキーです。

1 tableName VT_BSTR テーブル名です。 大半角 20 文字まで格納できます。

2 tableLocation VT_BSTR オペレーティング システムまたはネッ ト ワーク パス とテーブルによって参照

されるデータ ファ イルのファ イル名です。 大半角 64 文字まで格納できます。

185

Page 212: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

GetTotalSegments

適用対象VAccess

説明

VAccess コン ト ロールに関連付けられているファ イルの、 特定のインデッ クスに含まれるセグメン トの総数を返

します。

GetTotalSegments は下位互換性を提供するために用意されています。ほとんどの場合、インデッ クス プロパティ

は IndexList プロパティを使用して迅速に、 しかも簡単に操作できます。

構文

object.GetTotalSegments(keynumber)

GetTotalSegments メ ソ ッ ドの構文は次のよ うな要素で構成されます。

NumSegments% = _ VAccess1.GetTotalSegments(VAccess1.KeyNumber)

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

keynumber 必須。 チェッ ク対象のインデッ クス番号です。

186

Page 213: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Init

Init

適用対象VAccess

説明

Pervasive PSQL Extended Fetch レコード セッ ト オペレーシ ョ ンを実行する際に使用する構造体を、CacheRows プロパティ、 CacheRejectMax プロパティ、 SelectedFields プロパティ、 および SelectedRecords プロパティから

提供されるパラ メーターに基づいて強制的に初期化します。

Init は、 初期化後 Extended オペレーシ ョ ンを呼び出す前に、 あ るいは SelectedRecords、 SelectedFields、CacheRows、 または CacheRejectMax が変更されたと きに必ず実行する必要があ り ます。

構文

object.Init

Init メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

AutoMode が True に設定されている場合は、 Init メ ソ ッ ドを呼び出すと、 初の Extended Fetch レコード セッ ト

オペレーシ ョ ン (GetNextExtended) も実行されます。 このオペレーシ ョ ンは論理カレンシーを必要と します。 論

理カレンシーは、 GetFirst、 GetEqual などのインデッ クス付きのレコード オペレーシ ョ ンを呼び出すこ とによっ

て設定できます。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

例 #1 - Automode = TrueVAccess1.GetFirstVAccess1.Init

例 #2 - Automode = FalseOrders.GetFirstOrders.InitOrders.GetNextExtended

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

187

Page 214: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

Insert

適用対象VAccess

説明

現在のデータ バッファーを新規レコード と して挿入し、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.Insert

Insert メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは object に関連付けられているファイルに現在のデータ バッファーを新規レコード と して挿入し、

そのオペレーシ ョ ンの Pervasive PSQL ステータス コードを返します。戻り値がゼロであれば正常に実行されてい

ます。 戻り値が 5 の場合は、 ファ イルに定義されている重複値を許可しないキーに対して使用されているデータ

バッファー内のフ ィールドが、 ファ イルに既存の別のレコード と同じ値を含んでいるため、 レコードを挿入でき

なかったこ とを示します。

NNC (no-currency-change : カレンシー変更なし) 操作を行いたい場合は、「KeyNumber」 プロパティを使用します。

' レコードを検索し、 そのレコードがない場合には挿入する'検索値を設定するCustomers.FieldValue("name") = "John Adams"' インデッ クスを設定し、 検索を実行するCustomers.IndexNumber = 1 '顧客名Customers.GetEqual' レコードがない場合には挿入するSelect Case Customers.Status Case 0 MsgBox "The customer entry already exists." Case 4 Customers.Insert Case Is > 0 MsgBox "Error. Pervasive PSQL status = " + Customers.StatusEnd Select

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

188

Page 215: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Open

Open

適用対象VAccess

説明

コン ト ロールに関連付けられているファイルを開き、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.Open

Open メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは object に関連付けられているファイルを開こ う と します。 ファ イルが既に開いている場合は、 先

に閉じてから再度開きます。 オペレーシ ョ ンのステータス コードはこのメ ソ ッ ドから返され、 コン ト ロールの

Status プロパティに設定されます。 ステータスがゼロの場合は正常に実行されたこ とを示します。

If index > -1 Then ' リ ス トから選択済み VAccess1.Close VAccess1.TableName = Combo1.List(index) VAccess1.OpenEnd If

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

189

Page 216: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

Refresh

適用対象

Vaccess、 VACombo、 VAList

説明

関連オブジェク ト を強制的に即時更新します。

構文

object.Refresh

'データ バッファーの内容を用いてバウンド コン ト ロールを リ フレッシュするVAccess1.Refresh

190

Page 217: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

RemoveItem

RemoveItem

適用対象

VACombo、 VAList

説明

フ ィールド バウンド モードで動作している VAList コン ト ロールまたは VACombo コン ト ロールから項目を削除

します。

構文

object.RemoveItem index

RemoveItem メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

レコード リ ス ト モードで動作している (VARecordList プロパティが True に設定されている) VAList コン ト ロー

ルまたは VACombo コン ト ロールは、 RemoveItem メ ソ ッ ドをサポート しません。

要素 説明

object 必須。 [適用対象] のオブジェク ト を評価するオブジェク ト式です。

index 必須。 object における削除対象項目の位置を表す整数です。 VAList コン ト ロールまたは VACombo コン ト ロール

の 初の項目の場合、 index = 0 です。

191

Page 218: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

RowColumnValue

適用対象VAccess

説明

Extended Fetch レコード セッ トの中から、 指定された Row および Column を基にフ ィールド値を返します。

構文

object.RowColumnValue (row, column)

RowColumnValue メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは、Row プロパティ と Column プロパティを使って Extended Fetch レコード セッ トからフ ィールド

データを取得する方法のシ ョート カッ ト と して使用します。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

'Extended Fetch レコード セッ トのすべての行を印刷するFor rowcount = 1 To Orders.Rows For colcount = 1 To Orders.Columns Debug.Print Orders.RowColumnValue(rowcount, colcount) Next colcount Debug.Print "" '新しい行Next rowcount

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

row 必須。 Extended Fetch レコード セッ ト内の有効な行を指定します。

column 必須。 Extended Fetch レコード セッ ト内の有効な列を指定します。

192

Page 219: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

SetFileFlag

SetFileFlag

適用対象VAccess

説明

Create メ ソ ッ ドを使って Btrieve ファ イルを作成する前に、 指定されたファイル フラグを設定します。

構文

object.SetFileFlag(flag, setting)

SetFileFlag メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

定数宣言は、 GLOBAL.BAS ファ イル (Visual Basic の場合) 、 GLOBAL.PAS ファ イル (Delphi の場合) および

GLOBAL.H ファ イル (Visual C++ の場合) に含まれます。 アプリ ケーシ ョ ンでファイル フラグ定数を使用するに

は、 これらのファイルのうち 1 つ、 開発環境に適したファイルをプロジェク トに含めます。

Stat = VAccess1.SetFileFlag(BTF_fTruncate, False)Stat = VAccess1.SetFileFlag(BTF_fDataCompression, False)Stat = VAccess1.SetFileFlag(BTF_fKeyOnly, False)Stat = VAccess1.SetFileFlag(BTF_fPreallocate, False)VAccess1.PageSize = 0Stat = VAccess1.DdfCreateTable(True)

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

flag 必須。 設定するファイル フラグです。

setting 必須。 フラグの設定を指定します。 True または False を指定するこ とができます。

193

Page 220: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

SetOwner

適用対象VAccess

説明

SetOwner メ ソ ッ ドは、 Pervasive PSQL テーブルへのアクセスを制限するために、 そのテーブルのオーナー ネー

ムを指定する場合に使用されます。

構文

object.SetOwner(OwnerName, SecurityLevel)

SetOwner メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

次のセキュ リティ レベル コードを SetOwner の SecurityLevel パラ メーターに渡すこ とができます。

定数宣言は、 GLOBAL.BAS ファ イル (16 ビッ ト Visual Basic の場合)、 GLOBAL.BAS ファ イル (Visual Basic の場合) 、 GLOBAL.PAS ファ イル (Delphi の場合) および GLOBAL.H ファ イル (Visual C++ の場合) に含まれま

す。 アプリ ケーシ ョ ンでセキュ リティ レベル定数を使用するには、 これらのファイルのうち 1 つ、 開発環境に適

したファイルをプロジェク トに含めます。

Pervasive PSQL テーブルからオーナー ネームを削除するには、 まずそのオーナー ネームでテーブルを開き、次に

Btrv メ ソ ッ ドに BTO_ClearOwner オペレーシ ョ ンを発行します。

この値は辞書ファ イルにアクセスする際に使用するオーナー ネームには影響しません。 一連の辞書ファ イルの

オーナー ネームを変更する場合は、 DdfSetOwner を使用します。

関連項目

OwnerName、 DdfSetOwner、 DdfTestOwnerName

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

OwnerName テーブルに割り当てるオーナー ネームです。

SecurityLevel セキュ リ ティ レベルを表す整数です。

コー ド グローバル定数 説明

0 EXCLUSIVE 正しいオーナー ネームを指定しないとファ イルを開く こ とができません。

1 READONLY オーナー ネームを指定しないユーザーに対し、 テーブルの表示は許可しますが、 変

更は許可しません。

2 EXCLUSIVE_ENCRYPT 正しいオーナー ネームを指定しないとファ イルを開く こ とができません。 データは

ファイル内で暗号化されます。

3 READONLY_ENCRYPT オーナー ネームを指定しないユーザーに対し、 テーブルの表示は許可しますが、 変

更は許可しません。 データはファ イル内で暗号化されます。

194

Page 221: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ShowSelectedFieldsDlg

ShowSelectedFieldsDlg

適用対象VAccess

説明

このメ ソ ッ ドを呼び出すと、 [Extended Query Field Selection] (拡張クエ リ フ ィールド選択) ダイアログ ボッ クス

が表示され、 こ こからユーザーは実行時に SelectedFields プロパティを変更できます。

構文

object.ShowSelectedFieldsDlg

ShowSelectedFieldsDlg メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

Extended Fetch のレコードあるいはフ ィールド選択基準を変更した後、GetNextExtended などの Extended Fetch メソ ッ ドを呼び出す前には、 Init メ ソ ッ ドを呼び出す必要があ り ます。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

'取得するフ ィールドをユーザーが選択できるよ うにする Customers.ShowSelectedFieldsDlg "Field Selection"

'現在のレコードの位置を再確立し、'Extended オペレーシ ョ ン バッファーを '新しいフ ィールド選択リ ス トで初期化する Customers.GetFirst Customers.Init Customers.GetNextExtended

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

195

Page 222: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

ShowSelectedRecordsDlg

適用対象VAccess

説明

このメ ソ ッ ドを呼び出すと、 [Extended Query Record Selection] (拡張クエ リ レコード選択) ダイアログ ボッ クス

が表示され、 こ こからユーザーは実行時に SelectedRecords プロパティを変更できます。

構文

object.ShowSelectedRecordsDlg

ShowSelectedRecordsDlg メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

Extended Fetch のレコードあるいはフ ィールド選択基準を変更した後、GetNextExtended などの Extended Fetch メソ ッ ドを呼び出す前には、 Init メ ソ ッ ドを呼び出す必要があ り ます。

VAccess コン ト ロールの Extended オペレーシ ョ ン機能を有効にするには、 ExtendedOps プロパティを True に設

定する必要があ り ます。

' レコードの選択基準をユーザーが選択できるよ うにする Customers.ShowSelectedRecordsDlg "Record Selection"

'現在のレコードの位置を再確立し、'Extended オペレーシ ョ ン バッファーを '新しいレコード選択基準で初期化するCustomers.GetFirstCustomers.InitCustomers.GetNextExtended

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

196

Page 223: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Stat

Stat

適用対象VAccess

説明

現在のテーブルのステータス バッファーを強制的にリ フレッシュします。

構文

object.Stat

Stat メ ソ ッ ドの構文は次のよ うな要素で構成されます。

戻り値

Stat は、 VAccess コン ト ロールのステータスを保持する 2 バイ トの整数を返します。 この値がゼロの場合、 オペ

レーシ ョ ンは正常に終了しています。

備考

Stat はステータ ス バッ フ ァーの更新を強制し ます。 これによ って PageSize、 TotalKeys、 PercentFreeSpace、PreallocatedPages、 ReservedDupPointers、 ACSName、 CollatingSequence、 FileVersion などのファイル パラ メーター

と ファ イル フラグが更新されます。 Stat は、 DdfKeyUseIndexDDFOnly が False に設定されている場合は、 ス

テータス バッファーのインデッ クス情報も更新します。 TotalRecords プロパティを取得する前に Stat を呼び出

す必要はあ り ません。 要求時に TotalRecords が Stat 呼び出しを実行します。

要素 説明

object 必須。 有効な VAccess コン ト ロールの名前です。

197

Page 224: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

StatusDialog

適用対象VAccess

説明

このメ ソ ッ ドを呼び出すと、実行時にゼロ以外の数値に設定される場合、タスク モードのメ ッセージ ボッ クスが

表示されます。一般的な Pervasive PSQL ステータス コードには説明が付きますが、あま り一般的でないステータ

ス コードや認識されないステータス コードは報告されるだけです。

構文

object.StatusDialog [status]

StatusDialog メ ソ ッ ドの構文は次のよ うな要素で構成されます。

If stat = 0 Then Text1.Text = VAccess1.FieldValue("msa_desc") Text2.Text = VAccess1.GetFieldValue("population", "##,###,###") Text3.Text = VAccess1.FieldValue(2)Else VAccess1.StatusDialog statEnd If

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

status 省略可能。 整数値です。 値を指定しない場合は、 Status プロパティの現在値が使用されます。

198

Page 225: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

StepFirst

StepFirst

適用対象VAccess

説明

物理レコードの格納順で 初のレコードを取得し、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.StepFirst [vLockBias]

StepFirst メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは、 物理レコードが格納されている順で 初のレコードを object に関連付けられたファイルから取

得します。 オペレーシ ョ ンのステータス コードはこのメ ソ ッ ドから返され、 コン ト ロールの Status プロパティ

に設定されます。 ステータスがゼロの場合は正常に実行されたこ とを示します。 ステータス 9 は、 ファ イルにレ

コードがないこ とを示します。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vLockBias 省略可能。レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。デフォルトは 0 で、 ロ ッ

クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

199

Page 226: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

StepLast

適用対象VAccess

説明

物理レコードの格納順で 後のレコードを取得し、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.StepLast [vLockBias]

StepLast メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは、 物理レコードが格納されている順で 後のレコードを object に関連付けられたファイルから取

得します。 オペレーシ ョ ンのステータス コードはこのメ ソ ッ ドから返され、 コン ト ロールの Status プロパティ

に設定されます。 ステータスがゼロの場合は正常に実行されたこ とを示します。 ステータス 9 は、 ファ イルにレ

コードがないこ とを示します。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vLockBias 省略可能。レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。デフォルトは 0 で、 ロ ッ

クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

200

Page 227: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

StepNext

StepNext

適用対象VAccess

説明

物理レコードの格納順で次のレコードを取得し、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.StepNext [vLockBias]

StepNext メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは、 物理レコードが格納されている順で次のレコードを object に関連付けられたファイルから取得

します。 オペレーシ ョ ンのステータス コードはこのメ ソ ッ ドから返され、 コン ト ロールの Status プロパティに

設定されます。 ステータスがゼロの場合は正常に実行されたこ とを示します。 戻り値 9 は、 ファ イルの 後に達

したこ とを示します。 戻り値 8 は、 このメ ソ ッ ドが呼び出される前に現在のレコード位置が確立されていなかっ

たこ とを示します。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vLockBias 省略可能。レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。デフォルトは 0 で、ロ ッ

クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

201

Page 228: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

StepNextExtended

適用対象VAccess

説明

ファ イルから物理レコードの格納順で次のレコードを Extended Fetch レコード セッ ト と して取得し、 PervasivePSQL ステータス コードを整数値で返します。

構文

object.StepNextExtended

StepNextExtended メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは Pervasive PSQL Step Next Extended オペレーシ ョ ンを実行します。その際、現在のレコードを使用

して開始位置を確立し、 SelectedRecords プロパティ と SelectedFields プロパティに含まれる選択条件を使用し

ます。

コン ト ロールの IncludeCurrent プロパティが True の場合、 Extended Fetch オペレーシ ョ ンは現在のレコードから

開始します。このプロパティが False の場合、Extended Fetch オペレーシ ョ ンはレコード シーケンスの次のレコー

ドから開始します。

オペレーシ ョ ンが正常に実行されたら、 生成されたレコード セッ ト値を Row プロパティ と Column プロパティ

を介して利用できます。 オペレーシ ョ ンから返された行数および列数は、 Rows プロパティ と Columns プロパ

ティで入手できます。 また、 メ ソ ッ ドから返される Pervasive PSQL ステータス コードは、 Status プロパティで入

手できます。

このメ ソ ッ ドを呼び出す前に、任意のレコード選択条件とフ ィールド選択条件を SelectedRecords プロパティ と

SelectedFields プロパティに設定し、 次に Init メ ソ ッ ドを呼び出して必要な要求バッファー構造体を割り当てる

こ とによって、 先に Extended Fetch オペレーシ ョ ンのコン ト ロールを設定しておく必要があ り ます。 StepFirst などのシングル レコード フェ ッチ メ ソ ッ ドを使用して、 ファ イルの現在のレコード位置を先に設定するこ と もで

きます。

このメ ソ ッ ドはコン ト ロールの ExtendedOps プロパティが False の場合、 あるいは AutoMode が True に設定さ

れている場合はまったく効果があ り ません。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

202

Page 229: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

StepPrevious

StepPrevious

適用対象VAccess

説明

物理レコードの格納順で前のレコードを取得し、 Pervasive PSQL ステータス コードを整数値で返します。

構文

object.StepPrevious [vLockBias]

StepPrevious メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは、 物理レコードが格納されている順で前のレコードを object に関連付けられたファイルから取得

します。 オペレーシ ョ ンのステータス コードはこのメ ソ ッ ドから返され、 コン ト ロールの Status プロパティに

設定されます。 ステータスがゼロの場合は正常に実行されたこ とを示します。 戻り値 9 は、 ファ イルの 初に達

したこ とを示します。 戻り値 8 は、 このメ ソ ッ ドが呼び出される前に現在のレコード位置が確立されていなかっ

たこ とを示します。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

vLockBias 省略可能。レコードを取得する際にセッ トするレコード ロ ッ クの種類を表す値です。デフォルトは 0 で、 ロ ッ

クなしです。 次のいずれかの定数を指定できます。

Const BTO_SingleNoWait = 200Const BTO_MultiNoWait = 400

203

Page 230: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

StepPreviousExtended

適用対象VAccess

説明

ファ イルから物理レコードの格納順で前のレコードを Extended Fetch レコード セッ ト と して取得し、 PervasivePSQL ステータス コードを整数値で返します。

構文

object.StepPreviousExtended

StepPreviousExtended メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは Pervasive PSQL Step Previous Extended オペレーシ ョ ンを実行します。 その際、 現在のレコードを

使用して開始位置を確立し、 SelectedRecords プロパティ と SelectedFields プロパティに含まれる選択条件を使

用します。

コン ト ロールの IncludeCurrent プロパティが True の場合、 Extended Fetch オペレーシ ョ ンは現在のレコードから

開始します。このプロパティが False の場合、Extended Fetch オペレーシ ョ ンはレコード シーケンスの次のレコー

ドから開始します。

オペレーシ ョ ンが正常に実行されたら、 生成されたレコード セッ ト値を Row プロパティ と Column プロパティ

を介して利用できます。 オペレーシ ョ ンから返された行数および列数は、 Rows プロパティ と Columns プロパ

ティで入手できます。 また、 メ ソ ッ ドから返される Pervasive PSQL ステータス コードは、 Status プロパティで入

手できます。

このメ ソ ッ ドを呼び出す前に、任意のレコード選択条件とフ ィールド選択条件を SelectedRecords プロパティ と

SelectedFields プロパティに設定し、 次に Init メ ソ ッ ドを呼び出して必要な要求バッファー構造体を割り当てる

こ とによって、 先に Extended Fetch オペレーシ ョ ンのコン ト ロールを設定しておく必要があ り ます。 StepLast などの単一レコード フェ ッチ メ ソ ッ ドを使用して、 ファ イルの現在のレコード位置を先に確立するこ と もできま

す。

このメ ソ ッ ドはコン ト ロールの ExtendedOps プロパティが False の場合、 あるいは AutoMode が True に設定さ

れている場合はまったく効果があ り ません。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

204

Page 231: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Transaction

Transaction

適用対象VAccess

説明

Transaction 関数は、アプリ ケーシ ョ ン内での Pervasive PSQL ト ランザクシ ョ ン処理を制御します。Pervasive PSQLト ランザクシ ョ ンを開始、 終了、 中止する場合に使用できます。

構文

object.Transaction iOperationCode

Transaction メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

ト ランザクシ ョ ン処理は Pervasive PSQL レコード マネージャーのデータ整合性機能です。その目的は、 さまざま

なテーブルに関連する一連の更新作業において、 すべての更新を正常に実行するか、 またはすべての更新をロー

ル バッ ク して、 参照整合性を確実に保つこ とです。

Transaction メ ソ ッ ドでサポート される操作は次のとおりです。 こ こに挙げられていないオペレーシ ョ ン コード

に対してはステータス コード 1、 無効なオペレーシ ョ ンが返されます。

定数宣言は、 GLOBAL.BAS ファ イル (16 ビッ ト Visual Basic の場合)、 GLOBAL.BAS ファ イル (Visual Basic の場合) 、 GLOBAL.PAS ファ イル (Delphi の場合) および GLOBAL.H ファ イル (Visual C++ の場合) に含まれま

す。アプリ ケーシ ョ ンで Transaction 定数を使用するには、 これらのファイルのうち 1 つ、開発環境に適したファ

イルをプロジェク トに含めます。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

メ モ : このプレースホルダーは ActiveX アーキテクチャの要件にすぎず、object に接続されているファイ

ルの ト ランザクシ ョ ンの適用範囲を制限するものではあ り ません。 ト ランザクシ ョ ンの開始メ ソ ッ ド と

終了メ ソ ッ ドの間にネス ト された、ファ イルの挿入、更新、削除はすべて ト ランザクシ ョ ンに含まれます。

iOperationCode 必須。 実行する ト ランザクシ ョ ン操作を指定します。

コー ド 定数 説明

19 BTO_BeginTransaction 排他ト ランザクシ ョ ンを開始します。ほかのプロセスはこの ト ランザクシ ョ ンが終

了しない限り、 ト ランザクシ ョ ンに関与しているファイルにアクセスできません。

20 BTO_EndTransaction ト ランザクシ ョ ンを終了し、その ト ランザクシ ョ ンが開始してからファ イルに対し

て行われた変更をコ ミ ッ ト します。

21 BTO_AbortTransaction Begin Transaction オペレーシ ョ ンの開始以後にファ イルに対して行われた変更を破

棄し、 ト ランザクシ ョ ンを終了します。

1019 BTO_BeginTransaction + 1000 並行ト ランザクシ ョ ンを開始します(Pervasive.SQL バージ ョ ン 6 以降に対応 - それ

よ り前のバージ ョ ンでは、 ステータス コード 1 を返します) 。 ほかのプロセスも、

ト ランザクシ ョ ンによって影響を受けるファイルにアクセスできます。

205

Page 232: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

'並行ト ランザクシ ョ ンを開始するstatus% = Customers.Transaction(BTO_BeginTransaction + 1000)

If status% = 0 Then 'BeginTransaction は正常終了 '注文レコードを追加する status% = status% + Orders.Insert

'請求レコードを追加する status% = status% + Invoices.Insert

'顧客レコードを取得して修正する Customers.IndexNumber = 1 '顧客 ID Customers.FieldValue("custID") = _ Invoices.FieldValue("custID")

status% = status% + Customers.GetEqual Customers.FieldValue("lastInvoiceDate") = Invoices.FieldValue("InvoiceDate")

balance = Customers.FieldValue("balance") + Invoice.FieldValue("amount")

Customers.FieldValue("balance") = balance status% = status% + Customers.UpdateEnd If

If status% = 0 Then 'すべての変更が正常に終了。 ト ランザクシ ョ ンをコ ミ ッ トする。 Customers.Transaction(BTO_EndTransaction)Else '1 つまたは複数の挿入に失敗。 ト ランザクシ ョ ンを中止する。 Customers.Transaction(BTO_AbortTransaction)End If

206

Page 233: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Unlock

Unlock

適用対象VAccess

説明

Btrv メ ソ ッ ドに渡される Get または Step オペレーシ ョ ン コードにロ ッ ク バイアス コードを加算するこ とによっ

て Pervasive PSQL テーブルのレコードにセッ ト された、 単一レコード ロ ッ クおよび複数レコード ロ ッ クを解除

します。

構文

object.Unlock(iLockType)

Unlock メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

Unlock メ ソ ッ ドに渡すこ とができるロ ッ ク タイプのコードは次のとおりです。

定数宣言は、 GLOBAL.BAS ファ イル (16 ビッ ト Visual Basic の場合)、 GLOBAL.BAS ファ イル (Visual Basic の場合) 、 GLOBAL.PAS ファ イル (Delphi の場合) および GLOBAL.H ファ イル (Visual C++ の場合) に含まれま

す。 アプ リ ケーシ ョ ンで Unlock 定数を使用するには、 これらのファイルのうち 1 つ、 開発環境に適したファ イ

ルをプロジェク トに含めます。

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

iLockType 必須。 削除対象となるレコード ロ ッ クの種類です。

要素 定数 説明

0 UL_Single 現在のレコードから単一レコード ロ ッ クを削除します。

-1 UL_CurrentMultiple 現在のレコードから複数レコード ロ ッ クを削除します。

-2 UL_AllMultiple テーブル内のロ ッ ク されているレコードからすべての複数レコード ロ ッ クを削除します。

207

Page 234: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX メ ソ ッ ド リ フ ァ レンス

Update

適用対象VAccess

説明

現在のレコードを現在のデータ バッファーの内容で更新し、Pervasive PSQL ステータス コードを整数値で返しま

す。

構文

object.Update

Update メ ソ ッ ドの構文は次のよ うな要素で構成されます。

備考

このメ ソ ッ ドは object に関連付けられているファ イルの現在のレコードを現在のデータ バッファーの内容で更

新し、そのオペレーシ ョ ンの Pervasive PSQL ステータス コードを返します。戻り値がゼロであれば正常に実行さ

れています。

戻り値が 5 の場合は、 ファ イルに定義されている重複値を許可しないキーに対して使用されているデータ バッ

ファー内のフ ィールドが、ファ イルに既存の別のレコード と同じ値を含んでいるため、レコードを更新できなかっ

たこ とを示します。戻り値が 80 の場合は、矛盾が発生したこ とを示します。つま り、 そのレコードは読み込まれ

た時点から Update メ ソ ッ ドが呼び出された時点までの間に、 別のプロセスによって更新されている という こ と

です。

NNC (no-currency-change : カレンシー変更なし) 操作を行いたい場合は、「KeyNumber」 プロパティを使用します。

' レコードを検索し、 会社名を変更して、 レコードを更新する'検索値を設定するCustomers.FieldValue("name") = "John Harbison"

' インデッ クスを設定し、 検索を実行するCustomers.IndexNumber = 1Customers.GetEqual

' レコードが存在する場合は、 会社名を変更して、' レコードを更新するSelect Case Customers.Status Case 0 Customers.FieldValue("company_name") = "Harbison Consulting" Customers.Update Case 4 MsgBox "Record not found." Case Else MsgBox "Error. Pervasive PSQL status = " + Customers.StatusEnd Select

要素 説明

object 必須。 object プレースホルダーは、 [適用対象] のオブジェク ト を評価するオブジェク ト式を表します。

208

Page 235: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

8

ActiveX イベン ト リ フ ァ レンス

この章では、 以下のイベン トについて説明します。

「CommError」

「Logon」

「OnRemote」

「Reposition」

「Validate」

209

Page 236: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX イベン ト リ フ ァ レンス

CommError

適用対象

VAccess コン ト ロール

説明

(非推奨 - 以前の I*net Data Server のみ) IDS 通信エラーが発生する と必ず発生します。 Vaccess コン ト ロールで

IDS との通信を試みなければ、 このイベン トは発生しません。

構文

Sub VAccess_CommError (ByVal bCanRecover As Boolean, ByVal wsaeErrCode As Integer, ByVal errorString As String, bReTry As Boolean)

備考

CommError イベン トは、 広範囲にわたって使用する必要があ り ます。 可能性のあるエラーすべてに特別な処理

が必要なわけではあ り ませんが、 長期間にわたってク ライアン トの満足を得るためには次のこ とが重要です。 そ

れは、アプリ ケーシ ョ ンに関連するエラーが発生したと きに、そのエラーとエラーの解決のためにアプリ ケーシ ョ

ン内で実行が必要な手順を、 画面上で説明するこ とです。

CommError には 4 つのパラ メーターがあ り ます。 そのうちの 1 つは、 ユーザーが設定するこ とができます。

初のパラ メーターの bCanRecover はブール型で、 エラーが回復可能かど うかを示します。 2 番目のパラ メーター

の wsaeErrCode には、該当するエラーの WinSock エラー コードが入り ます。3 番目のパラ メーターの errorStringには、 エラーの説明が入り ます。 後に、 4 番目のパラ メーターの bReTry では、 ク ライアン ト とサーバー間の通

信の再確立を試行する必要があるかど うかを、 アプリ ケーシ ョ ンを使って設定するこ とができます。 初のパラ

メーターの bCanRecover が False の場合、 bReTry の設定は無効になり ます。

210

Page 237: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Logon

Logon

適用対象

VAccess コン ト ロール

説明

(非推奨 - 以前の I*net Data Server のみ) このイベン ト を使用する と、 サーバーへのログオン プロセスのカスタム

処理が可能になり ます。 VAccess コン ト ロールが保護された IDS サーバーにログオン中で、 AutoLogon が Falseに設定されていなければ、 このイベン トは発生しません。

構文

Sub VAccess_Logon(user As String, password As String, database_set As String)

備考

このイベン トは、 AutoLogon プロパティが False に設定されている と きにのみ発生します。 このイベン トにはア

プリ ケーシ ョ ンから設定する必要のある 3 つの文字列パラ メーター、 user、 password、および database_set があ り

ます。 Logon イベン トが発生し、 イベン トからの情報が Logon 成功という ものではなかった場合、 CanRecover パラ メーターが True に設定された CommError イベン トが発生します。 再度ログオンを試行する場合は、 Retry パラ メーターを True に設定します。 これによ り、 ActiveX によって Logon イベン トがも う一度発生します。

AutoLogon が False の場合、 このイベン トのハンド ラーでは、 処理から抜け出すメカニズムを用意しておく こ と

が必要です。 そ う しないと、 無限ループが発生する可能性があ り ます。

211

Page 238: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX イベン ト リ フ ァ レンス

OnRemote

適用対象

VAccess コン ト ロール

説明

(非推奨 - 以前の I*net Data Server のみ) VAccess がデータ ファ イルあるいはデータ辞書へローカルで接続できな

い場合に必ず発生します。

構文

Sub VAccess_OnRemote(ByRef goRemote As Boolean, ByRef newLocation As String)

備考

このイベン トは、 ActiveX コン ト ロールが IDS サーバーとの接続を試みる前、 または指定されたパスをローカル

な場所に解決できなかった場合に発生します。 このイベン トにはブール型の goRemote と、 文字列の newLocationの 2 つのパラ メーターがあ り ます。ブール型の goRemote は、 ActiveX が IDS サーバーとの接続を試行するかど う

かを示します。これは DDFPath または Location プロパティが リモート アドレスに解決されたと きに発生します。

goRemote が True か False かに応じて、DDFPath または Location が以下の条件のうちの 1 つを満たす場合に、そ

のよ うな解決が生じます。

goRemote が True の場合

指定されたサーバー名がローカル ネッ ト ワークに存在せず、IDSHOSTS ファ イルにマップが見つかった

と き。

指定したド ラ イブがオペレーティング システムによってマップされずに、IDSHOSTS ファ イルでマップ

されている と き。

場所が pids プロ ト コルを使って指定されている と き。

場所がインターネッ ト サーバー プロ ト コルまたは IP 表記で指定されている と き。

HostAddress が指定されている と き goRemote が False の場合

指定されたサーバー名がローカル ネッ ト ワークに存在せず、IDSHOSTS ファ イルでマップされていない

と き。

指定したド ラ イブがオペレーティング システムによってマップされず、IDSHOSTS ファ イルでもマップ

されていないと き。

newLocation には解決されたパスが入り ます。 DdfPath または Location で指定されている場所が IDSHOSTS ファ

イルを使用して解決された場合、 newLocation には完全パスが入り ます。 newLocation と goRemote は参照によって

渡されるため、 ユーザーはパスを変更したり、 ActiveX に IDS サーバーとの接続の試行を続けるか中止するかを

指示するこ とができます。

メ モ newLocation がローカル パスに変更されても、ActiveX はローカルで接続を試行するこ とはあ り ません。

関連項目

DdfPath、 Location、 『Pervasive PSQL Programmer's Guide』

212

Page 239: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

Reposition

Reposition

適用対象

VAccess コン ト ロール

説明

Reposition イベン トは、レコード オペレーシ ョ ンが VAccess コン ト ロールによって参照された現在のレコードを

変更した後に発生します。 このイベン トは、 VAccess コン ト ロールに関連付けられている現在のレコードが変更

されたこ とをプログラムに通知します。 新しいレコードが現在のレコードになった後にこのイベン トが発生しま

す。

構文Sub VAccess_Reposition([Index As Integer])

213

Page 240: PSQL ActiveX Guide...免責事項 Pervasive Software Inc. は、本ソフトウェアおよびドキュメントの使用を、利用者また はその会社に対して「現状のまま」で、かつ同梱の使用許諾契約書に記載の契約条件

ActiveX イベン ト リ フ ァ レンス

Validate

適用対象

VAccess コン ト ロール

説明

このイベン トは、関連する Pervasive PSQL ファ イルに対して何らかのレコード オペレーシ ョ ンが行われる前に発

生します。

構文

Sub VAccess_Validate([Index As Integer,]OpCode As Integer, InsertRecord As Integer, UpdateRecord As Integer)

備考

OpCode は、実行される Pervasive PSQL API オペレーシ ョ ンのコードに相当します。このコードをほかのオペレー

シ ョ ン コードに設定する と、 実行されるオペレーシ ョ ンが変わり ます。 このコードをゼロに設定する と、 オペ

レーシ ョ ンがキャンセルされます。 InsertRecord または UpdateRecord のどちらかを True に設定する と、 OpCodeで指定されたオペレーシ ョ ンを実行する前に、 設定に応じて現在のレコードが挿入または更新されます。 このイ

ベン トに応答して、 関連する VAccess コン ト ロールを使用して Btrv 関数を呼び出したり、 VAccess コン ト ロール

のレコード オペレーシ ョ ン プロパティを設定したり しないでください。無限のループに陥ったり、ほかの予期し

ない結果を引き起こすこ とがあ り ます。

214