• 検索結果がありません。

PSQL_ActiveX_Guide.book

N/A
N/A
Protected

Academic year: 2021

シェア "PSQL_ActiveX_Guide.book"

Copied!
238
0
0

読み込み中.... (全文を見る)

全文

(1)

PSQL v12

ActiveX Controls Guide

Developing Applications Using PSQL ActiveX Controls

(2)

免責事項 Actian Corporation は、 本 ソ フ ト ウ ェ アおよび ド キ ュ メ ン ト の使用を、 利用者ま たはそ の会社に対 し て 「現状の ま ま」 で、かつ同梱の使用許諾契約書に記載の契約条件に よ っ てのみ許諾す る も のです。Actian Corporation は、 いかな る場合に も 本 ソ フ ト ウ ェ アお よ び本マニ ュ アルに記載 さ れた内容に関す る その他の一切の保証を、 明示的に も 黙示 的に も 行い ません。Actian Corporation は、 市場性、 権利、 特定の目的に対する適合性、 あ る いは一連の取引業務や職業的な使用に関す る 問題な ど に対 し 、 一切の保証を行わ ない こ と を明示す る と と も に、利用者お よ びその会社が こ れに同意 し た も の と し ます。

商標 Btrieve、 Client/Server in a Box および Pervasive は Actian Corporation の登録商標です。

Built on Pervasive Software、 DataExchange、 MicroKernel Database Engine、 MicroKernel Database Architecture、 Pervasive.SQL、 Pervasive PSQL、 Solution Network、 Ultralight、 ZDBA は Actian Corporation の商標です。

Apple、 Macintosh、 Mac、 および OS X は、 Apple Inc の登録商標です。

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

NetWare お よ び Novell は Novell, Inc の登録商標です。 NetWare Loadable Module、 NLM、 Novell DOS、 Transaction Tracking System お よ び TTS は Novell, Inc の商標です。

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

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

© Copyright 2016 Actian Corporation.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 を 使用 し て い ま す。 こ れは Peter Harvey ([email protected]) に よ っ て作成 さ れ、 Nick Gorham ([email protected]) に よ り 変 更 お よ び 拡張 さ れ た も の に Actian Corporation が 一部修正 を 加 え た も の で す。 Actian Corporation は、 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 Guide 2016 年 7 月

(3)

iii

目次

こ のマニ ュ アルについて . . . .

xxiii

こ のマニ ュ アルの読者 . . . . xxiv 表記上の規則 . . . xxv

1

ActiveX の概要 . . . 1

ActiveX ア ク セ ス方法の概要 . . . 2 開発環境 . . . 2 サー ド パーテ ィ データ バウ ン ド コ ン ト ロール . . . 2 ActiveX コ ン ト ロール オブジ ェ ク ト . . . 3 ActiveX ア ク セ ス方法の選択 . . . 4 ActiveX ア ク セ ス方法を利用する と き . . . 4 ActiveX ア ク セ ス方法の主要な機能 . . . 5 VB 内のデー タ ア ウ ェ ア コ ン ト ロールのデータ ソ ース . . . 5 フ ィ ール ド レベル ア ク セ ス . . . 5 プ ロ パテ ィ お よ び メ ソ ッ ド イ ン ターフ ェ イ ス . . . 5 Extended オペレーシ ョ ン . . . 5 DDF . . . 5 ActiveX DDF ア ク セ ス メ ソ ッ ド . . . 5 リ モー ト データ ア ク セ ス . . . 5 結合テーブル . . . 5 ActiveX ア ク セ ス方法では使用で き ない PSQL 機能 . . . 6 SQL 構文 . . . 6 チ ャ ン ク オペレーシ ョ ン、 非常に大き な レ コー ド . . . 6 複数の ACS を使用する フ ァ イ ルの作成 . . . 6 デー タ 型 . . . 6 URI 構文 . . . 6 ActiveX コ ン ト ロールを使用する最初の手順 . . . 7 PSQL Control Center を使用し てデータベース を作成する . . . 7

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

2

ActiveX ク イ ッ ク ス タ ー ト . . . 9

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

(4)

iv 目次 特定の レ コ ー ド の検索 . . . 18 例 . . . 18 レ コ ー ド の追加、 更新お よ び削除 . . . 19 例 . . . 19 レ コ ー ド の ロ ッ ク . . . 19 例 . . . 20 フ ァ イ ルの結合 . . . 20 Extended オペレーシ ョ ンの有効化 . . . 20 例 . . . 23 PSQL ActiveX フ ァ イ ルの配布 と 登録 . . . 24 ActiveX ア ク セ ス方法に関する追加情報 . . . 25

3

ActiveX でのデー タ 辞書 メ ソ ッ ド の使用 . . . 27

ActiveX データ ソ ース コ ン ト ロールに よ る DDF の処理 . . . 28 フ ァ イ ルの内容 と メ モ リ イ メ ージ . . . 29 辞書フ ァ イ ルの読み取 り . . . 30 辞書フ ァ イ ルの変更 . . . 31 テーブル定義の作成 . . . 33 辞書の作成 . . . 35 デー タ フ ァ イ ルの変更 . . . 36 その他の DDF 操作 . . . 38 オーナー ネームに よ る DDF の保護 . . . 38 既存の フ ィ ール ド と イ ンデ ッ ク ス情報の削除 . . . 38 永続的な DDF メ モ リ イ メ ージに よ る コ メ ン ト の強制設定 . . . 38 広範囲に影響が及ぶ ActiveX メ ソ ッ ド . . . 38

4

ActiveX コ ン ト ロール リ フ ァ レ ン ス . . . 39

VAccess データ ソ ース . . . 40 説明 . . . 40 備考 . . . 40 カ ス タ ム プ ロ パテ ィ 、 メ ソ ッ ド お よび イ ベン ト . . . 40 VACheck . . . 42 説明 . . . 42 備考 . . . 42 カ ス タ ム プ ロ パテ ィ と メ ソ ッ ド . . . 42 VACombo . . . 43 説明 . . . 43 備考 . . . 43 カ ス タ ム プ ロ パテ ィ と メ ソ ッ ド . . . 43 VACommand . . . 44 説明 . . . 44 備考 . . . 44 カ ス タ ム プ ロ パテ ィ . . . 44 VAHScroll と VAVScroll . . . 45 説明 . . . 45 備考 . . . 45

(5)

v 目次 カ ス タ ム プ ロ パテ ィ . . . 45 VAList . . . 46 説明 . . . 46 備考 . . . 46 カ ス タ ム プ ロ パテ ィ と メ ソ ッ ド . . . 46 VAOption . . . 47 説明 . . . 47 備考 . . . 47 カ ス タ ム プ ロ パテ ィ と メ ソ ッ ド . . . 47 VAText . . . 48 説明 . . . 48 備考 . . . 48 カ ス タ ム プ ロ パテ ィ と メ ソ ッ ド . . . 48

5

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

. . . 49

ActiveX のプ ロ パテ ィ 、 メ ソ ッ ド 、 および イベン ト の概要 . . . 50 レ コ ー ド セ ッ ト の取得 . . . 51 プ ロ パテ ィ と メ ソ ッ ド . . . 51 イ ベン ト . . . 52 フ ァ イ ルの処理 . . . 53 プ ロ パテ ィ と メ ソ ッ ド . . . 53 デー タ 辞書 メ ソ ッ ド . . . 54 プ ロ パテ ィ と メ ソ ッ ド . . . 54 レ コ ー ド 内の フ ィ ール ド へのア ク セ ス . . . 56 プ ロ パテ ィ と メ ソ ッ ド . . . 56 レ コ ー ド の挿入、 更新、 お よ び削除 . . . 57 プ ロ パテ ィ と メ ソ ッ ド . . . 57 イ ベン ト . . . 57 個別レ コ ー ド の取得 . . . 58 プ ロ パテ ィ と メ ソ ッ ド . . . 58 イ ベン ト . . . 59 最適化 と デバ ッ グ . . . 60 プ ロ パテ ィ と メ ソ ッ ド . . . 60

6

ActiveX プ ロパテ ィ リ フ ァ レ ン ス . . . 61

AutoDialog . . . 62 適用対象 . . . 62 説明 . . . 62 備考 . . . 62 関連項目 . . . 62 AutoLogon . . . 63 適用対象 . . . 63 説明 . . . 63 備考 . . . 63 関連項目 . . . 63 AutoMode . . . 64

(6)

vi 目次 適用対象 . . . 64 説明 . . . 64 備考 . . . 64 関連項目 . . . 64 AutoOpen . . . 65 適用対象 . . . 65 説明 . . . 65 関連項目 . . . 65 Buffer . . . 66 適用対象 . . . 66 説明 . . . 66 構文 . . . 66 備考 . . . 66 例 . . . 66 関連項目 . . . 67 CacheRejectMax . . . 68 適用対象 . . . 68 説明 . . . 68 備考 . . . 68 関連項目 . . . 68 CacheRows . . . 69 適用対象 . . . 69 説明 . . . 69 備考 . . . 69 関連項目 . . . 69 CancelDialog . . . 70 適用対象 . . . 70 説明 . . . 70 備考 . . . 70 関連項目 . . . 70 Column . . . 71 適用対象 . . . 71 説明 . . . 71 備考 . . . 71 関連項目 . . . 71 ColumnName . . . 72 適用対象 . . . 72 説明 . . . 72 備考 . . . 72 関連項目 . . . 72 Columns . . . 73 適用対象 . . . 73 説明 . . . 73 備考 . . . 73 例 . . . 73 関連項目 . . . 73 ColumnWidth . . . 74

(7)

vii 目次 適用対象 . . . 74 説明 . . . 74 関連項目 . . . 74 CompressData . . . 75 適用対象 . . . 75 説明 . . . 75 備考 . . . 75 関連項目 . . . 75 DatabaseName . . . 76 適用対象 . . . 76 説明 . . . 76 備考 . . . 76 関連項目 . . . 76 DataLength . . . 77 適用対象 . . . 77 説明 . . . 77 備考 . . . 77 関連項目 . . . 77 DdfKeyUseIndexDDFOnly . . . 78 適用対象 . . . 78 説明 . . . 78 備考 . . . 78 関連項目 . . . 78 DdfPath . . . 79 適用対象 . . . 79 説明 . . . 79 備考 . . . 79 マ ッ プ さ れた ド ラ イ ブ . . . 79

URL (Uniform Resource Locator) . . . 79

UNC (Universal Naming Convention) . . . 79

例 . . . 80 関連項目 . . . 80 DdfTransactionMode . . . 81 適用対象 . . . 81 説明 . . . 81 備考 . . . 81 関連項目 . . . 81 ExtendedOps . . . 82 適用対象 . . . 82 説明 . . . 82 備考 . . . 82 関連項目 . . . 82 FieldList . . . 83 適用対象 . . . 83 説明 . . . 83 備考 . . . 83 例 . . . 84

(8)

viii 目次 関連項目 . . . 84 Fields . . . 85 適用対象 . . . 85 説明 . . . 85 関連項目 . . . 85 FieldValue . . . 86 適用対象 . . . 86 説明 . . . 86 構文 . . . 86 備考 . . . 86 例 . . . 86 関連項目 . . . 87 FileVersion . . . 88 適用対象 . . . 88 説明 . . . 88 備考 . . . 88 FireEvents . . . 89 適用対象 . . . 89 説明 . . . 89 備考 . . . 89 FocusSelText . . . 90 適用対象 . . . 90 説明 . . . 90 HostAddress . . . 91 適用対象 . . . 91 説明 . . . 91 備考 . . . 91 関連項目 . . . 91 HostConnect . . . 92 適用対象 . . . 92 説明 . . . 92 備考 . . . 92 関連項目 . . . 92 IncludeCurrent . . . 93 適用対象 . . . 93 説明 . . . 93 備考 . . . 93 関連項目 . . . 93 IndexList . . . 94 適用対象 . . . 94 説明 . . . 94 備考 . . . 94 例 . . . 94 関連項目 . . . 95 IndexNumber . . . 96 適用対象 . . . 96

(9)

ix 目次 説明 . . . 96 備考 . . . 96 関連項目 . . . 96 IntegralHeight . . . 97 適用対象 . . . 97 説明 . . . 97 備考 . . . 97 Join . . . 98 適用対象 . . . 98 説明 . . . 98 構文 . . . 98 備考 . . . 98 例 . . . 98 関連項目 . . . 99 KeyNumber . . . 100 適用対象 . . . 100 説明 . . . 100 備考 . . . 100 関連項目 . . . 100 List . . . 101 適用対象 . . . 101 説明 . . . 101 構文 . . . 101 備考 . . . 101 例 . . . 101 Location . . . 102 適用対象 . . . 102 説明 . . . 102 備考 . . . 102 例 . . . 102 関連項目 . . . 102 Locked . . . 103 適用対象 . . . 103 説明 . . . 103 構文 . . . 103 MaxBufferSize . . . 104 適用対象 . . . 104 説明 . . . 104 備考 . . . 104 関連項目 . . . 104 MaxLength . . . 105 適用対象 . . . 105 説明 . . . 105 備考 . . . 105 OemString . . . 106 適用対象 . . . 106 説明 . . . 106

(10)

x 目次 備考 . . . 106 OpenMode . . . 107 適用対象 . . . 107 説明 . . . 107 備考 . . . 107 関連項目 . . . 107 OwnerName . . . 108 適用対象 . . . 108 説明 . . . 108 備考 . . . 108 例 . . . 108 関連項目 . . . 108 PageSize . . . 109 適用対象 . . . 109 説明 . . . 109 備考 . . . 109 関連項目 . . . 109 Percentage . . . 110 適用対象 . . . 110 説明 . . . 110 構文 . . . 110 備考 . . . 110 例 . . . 110 関連項目 . . . 110 Port . . . 111 適用対象 . . . 111 説明 . . . 111 備考 . . . 111 Position . . . 112 適用対象 . . . 112 説明 . . . 112 備考 . . . 112 例 . . . 112 関連項目 . . . 112 RefreshLocations . . . 113 適用対象 . . . 113 説明 . . . 113 備考 . . . 113 例 . . . 113 関連項目 . . . 113 Row . . . 114 適用対象 . . . 114 説明 . . . 114 備考 . . . 114 例 . . . 114 関連項目 . . . 114 RowPosition . . . 115

(11)

xi 目次 適用対象 . . . 115 説明 . . . 115 備考 . . . 115 関連項目 . . . 115 Rows . . . . 116 適用対象 . . . 116 説明 . . . 116 備考 . . . 116 例 . . . 116 関連項目 . . . 116 SelectedFields . . . 117 適用対象 . . . 117 説明 . . . 117 備考 . . . 117 例 . . . 117 関連項目 . . . 117 SelectedRecords . . . 118 適用対象 . . . 118 説明 . . . 118 構文 . . . 118 備考 . . . 118 関連項目 . . . 118 SessionID . . . 119 適用対象 . . . 119 説明 . . . 119 備考 . . . 119 関連項目 . . . 119 Status . . . 120 適用対象 . . . 120 説明 . . . 120 関連項目 . . . 120 TableName . . . 121 適用対象 . . . 121 説明 . . . 121 例 . . . 121 関連項目 . . . 121 TimeOutVal . . . 122 適用対象 . . . 122 説明 . . . 122 備考 . . . 122 TotalRecords . . . 123 適用対象 . . . 123 説明 . . . 123 備考 . . . 123 例 . . . 123 関連項目 . . . 123 Uppercase . . . 124

(12)

xii 目次 適用対象 . . . 124 説明 . . . 124 備考 . . . 124 VAccessName . . . 125 適用対象 . . . 125 説明 . . . 125 備考 . . . 125 VAAutoScroll . . . 126 適用対象 . . . 126 説明 . . . 126 備考 . . . 126 VADataType . . . 127 適用対象 . . . 127 説明 . . . 127 備考 . . . 127 VADebugMode . . . 128 適用対象 . . . 128 説明 . . . 128 備考 . . . 128 VADecimal . . . 129 適用対象 . . . 129 説明 . . . 129 備考 . . . 129 VAErrorDialog . . . 130 適用対象 . . . 130 説明 . . . 130 備考 . . . 130 VAFieldName . . . 131 適用対象 . . . 131 説明 . . . 131 備考 . . . 131 VAFormat . . . 132 適用対象 . . . 132 説明 . . . 132 備考 . . . 132 例 . . . 133 VALockBias . . . 134 適用対象 . . . 134 説明 . . . 134 備考 . . . 134 VAOffset . . . 135 適用対象 . . . 135 説明 . . . 135 備考 . . . 135 VAOperation . . . 136 適用対象 . . . 136

(13)

xiii 目次 説明 . . . 136 備考 . . . 136 VARecordList . . . 137 適用対象 . . . 137 説明 . . . 137 備考 . . . 137 VASearch . . . 138 適用対象 . . . 138 説明 . . . 138 備考 . . . 138 VASize . . . 139 適用対象 . . . 139 説明 . . . 139 VAValueFalse . . . 140 適用対象 . . . 140 説明 . . . 140 備考 . . . 140 VAValueTrue . . . 141 適用対象 . . . 141 説明 . . . 141 備考 . . . 141

7

ActiveX メ ソ ッ ド リ フ ァ レ ン ス . . . 143

AboutBox . . . 144 適用対象 . . . 144 説明 . . . 144 AddItem . . . 145 適用対象 . . . 145 説明 . . . 145 構文 . . . 145 備考 . . . 145 例 . . . 145 Btrv . . . 146 適用対象 . . . 146 説明 . . . 146 構文 . . . 146 備考 . . . 146 例 . . . 147 Clear . . . . 148 適用対象 . . . 148 説明 . . . 148 構文 . . . 148 備考 . . . 148 例 . . . 148 Close . . . . 149 適用対象 . . . 149 説明 . . . 149

(14)

xiv 目次 構文 . . . 149 備考 . . . 149 例 . . . 149 DdfAddIndex . . . 150 適用対象 . . . 150 説明 . . . 150 構文 . . . 150 戻 り 値 . . . 150 備考 . . . 150 関連項目 . . . 150 DdfAddTable . . . 151 適用対象 . . . 151 説明 . . . 151 構文 . . . 151 戻 り 値 . . . 151 備考 . . . 151 例 . . . 151 関連項目 . . . 151 DdfAddTableName . . . 152 適用対象 . . . 152 説明 . . . 152 構文 . . . 152 戻 り 値 . . . 152 備考 . . . 152 例 . . . 152 関連項目 . . . 152 DdfClearFields . . . 153 適用対象 . . . 153 説明 . . . 153 構文 . . . 153 戻 り 値 . . . 153 備考 . . . 153 関連項目 . . . 153 DdfClearIndexes . . . 154 適用対象 . . . 154 説明 . . . 154 構文 . . . 154 戻 り 値 . . . 154 備考 . . . 154 関連項目 . . . 154 DdfCreateDictionary . . . 155 適用対象 . . . 155 説明 . . . 155 構文 . . . 155 戻 り 値 . . . 155 備考 . . . 155 関連項目 . . . 155

(15)

xv 目次 DdfCreateTable . . . 156 適用対象 . . . 156 説明 . . . 156 構文 . . . 156 戻 り 値 . . . 156 備考 . . . 156 例 . . . 156 関連項目 . . . 156 DdfDropIndex . . . 157 適用対象 . . . 157 説明 . . . 157 構文 . . . 157 戻 り 値 . . . 157 備考 . . . 157 例 . . . 157 関連項目 . . . 158 DdfDropIndexMaintain . . . 159 適用対象 . . . 159 説明 . . . 159 構文 . . . 159 戻 り 値 . . . 159 備考 . . . 159 例 . . . 159 関連項目 . . . 159 DdfDropTable . . . 160 適用対象 . . . 160 説明 . . . 160 構文 . . . 160 戻 り 値 . . . 160 備考 . . . 160 関連項目 . . . 160 DdfGetFieldComments . . . 161 適用対象 . . . 161 説明 . . . 161 構文 . . . 161 戻 り 値 . . . 161 備考 . . . 161 例 . . . 161 関連項目 . . . 161 DdfModifyLocation . . . 162 適用対象 . . . 162 説明 . . . 162 構文 . . . 162 戻 り 値 . . . 162 備考 . . . 162 例 . . . 162 関連項目 . . . 162 DdfModifyTableName . . . 163

(16)

xvi 目次 適用対象 . . . 163 説明 . . . 163 構文 . . . 163 戻 り 値 . . . 163 備考 . . . 163 関連項目 . . . 163 DdfSetOwner . . . 164 適用対象 . . . 164 説明 . . . 164 DdfTestOwnerName . . . 166 適用対象 . . . 166 説明 . . . 166 構文 . . . 166 戻 り 値 . . . 166 備考 . . . 166 関連項目 . . . 166 Delete . . . 167 適用対象 . . . 167 説明 . . . 167 構文 . . . 167 備考 . . . 167 例 . . . 167 FormatFieldValue . . . 168 適用対象 . . . 168 説明 . . . 168 構文 . . . 168 備考 . . . 168 例 . . . 168 関連項目 . . . 168 GetDirect . . . 169 適用対象 . . . 169 説明 . . . 169 構文 . . . 169 備考 . . . 169 GetEqual . . . 170 適用対象 . . . 170 説明 . . . 170 構文 . . . 170 備考 . . . 170 例 . . . 170 GetFirst . . . 171 適用対象 . . . 171 説明 . . . 171 構文 . . . 171 備考 . . . 171 例 . . . 171 GetGreater . . . 172

(17)

xvii 目次 適用対象 . . . 172 説明 . . . 172 構文 . . . 172 備考 . . . 172 例 . . . 172 GetGreaterOrEqual . . . 174 適用対象 . . . 174 説明 . . . 174 構文 . . . 174 備考 . . . 174 例 . . . 174 GetLast . . . 175 適用対象 . . . 175 説明 . . . 175 構文 . . . 175 備考 . . . 175 例 . . . 175 GetLess . . . 176 適用対象 . . . 176 説明 . . . 176 構文 . . . 176 備考 . . . 176 GetLessOrEqual . . . 177 適用対象 . . . 177 説明 . . . 177 構文 . . . 177 備考 . . . 177 GetNext . . . 178 適用対象 . . . 178 説明 . . . 178 構文 . . . 178 備考 . . . 178 例 . . . 178 GetNextExtended . . . 179 適用対象 . . . 179 説明 . . . 179 構文 . . . 179 備考 . . . 179 例 . . . 179 GetPrevious . . . 181 適用対象 . . . 181 説明 . . . 181 構文 . . . 181 備考 . . . 181 GetPreviousExtended . . . 182 適用対象 . . . 182 説明 . . . 182

(18)

xviii 目次 構文 . . . 182 備考 . . . 182 GetTableList . . . 183 適用対象 . . . 183 説明 . . . 183 構文 . . . 183 戻 り 値 . . . 183 備考 . . . 183 例 . . . 183 関連項目 . . . 183 GetTotalSegments . . . 184 適用対象 . . . 184 説明 . . . 184 構文 . . . 184 例 . . . 184 Init . . . 185 適用対象 . . . 185 説明 . . . 185 構文 . . . 185 備考 . . . 185 例 #1 - Automode = True . . . 185 例 #2 - Automode = False . . . 185 Insert . . . . 186 適用対象 . . . 186 説明 . . . 186 構文 . . . 186 備考 . . . 186 例 . . . 186 Open . . . . 187 適用対象 . . . 187 説明 . . . 187 構文 . . . 187 備考 . . . 187 例 . . . 187 Refresh . . . 188 適用対象 . . . 188 説明 . . . 188 構文 . . . 188 例 . . . 188 RemoveItem . . . 189 適用対象 . . . 189 説明 . . . 189 構文 . . . 189 備考 . . . 189 RowColumnValue . . . 190 適用対象 . . . 190 説明 . . . 190

(19)

xix 目次 構文 . . . 190 備考 . . . 190 例 . . . 190 SetFileFlag . . . 191 適用対象 . . . 191 説明 . . . 191 構文 . . . 191 備考 . . . 191 例 . . . 191 SetOwner . . . 192 適用対象 . . . 192 説明 . . . 192 構文 . . . 192 備考 . . . 192 関連項目 . . . 192 ShowSelectedFieldsDlg . . . 193 適用対象 . . . 193 説明 . . . 193 構文 . . . 193 備考 . . . 193 例 . . . 193 ShowSelectedRecordsDlg . . . 194 適用対象 . . . 194 説明 . . . 194 構文 . . . 194 備考 . . . 194 例 . . . 194 Stat . . . 195 適用対象 . . . 195 説明 . . . 195 構文 . . . 195 戻 り 値 . . . 195 備考 . . . 195 StatusDialog . . . 196 適用対象 . . . 196 説明 . . . 196 構文 . . . 196 例 . . . 196 StepFirst . . . 197 適用対象 . . . 197 説明 . . . 197 構文 . . . 197 備考 . . . 197 StepLast . . . 198 適用対象 . . . 198 説明 . . . 198 構文 . . . 198

(20)

xx 目次 備考 . . . 198 StepNext . . . 199 適用対象 . . . 199 説明 . . . 199 構文 . . . 199 備考 . . . 199 StepNextExtended . . . 200 適用対象 . . . 200 説明 . . . 200 構文 . . . 200 備考 . . . 200 StepPrevious . . . 201 適用対象 . . . 201 説明 . . . 201 構文 . . . 201 備考 . . . 201 StepPreviousExtended . . . 202 適用対象 . . . 202 説明 . . . 202 構文 . . . 202 備考 . . . 202 Transaction . . . 203 適用対象 . . . 203 説明 . . . 203 構文 . . . 203 備考 . . . 203 例 . . . 204 Unlock . . . 205 適用対象 . . . 205 説明 . . . 205 構文 . . . 205 備考 . . . 205 Update . . . 206 適用対象 . . . 206 説明 . . . 206 構文 . . . 206 備考 . . . 206 例 . . . 206

8

ActiveX イ ベン ト リ フ ァ レ ン ス . . . 207

CommError . . . 208 適用対象 . . . 208 説明 . . . 208 構文 . . . 208 備考 . . . 208 Logon . . . 209 適用対象 . . . 209

(21)

xxi 目次 説明 . . . 209 構文 . . . 209 備考 . . . 209 OnRemote . . . 210 適用対象 . . . 210 説明 . . . 210 構文 . . . 210 備考 . . . 210 関連項目 . . . 210 Reposition . . . 211 適用対象 . . . 211 説明 . . . 211 構文 . . . 211 Validate . . . 212 適用対象 . . . 212 説明 . . . 212 構文 . . . 212 備考 . . . 212

(22)

xxii 目次

(23)

xxiii

こ のマ ニュ ア ルについて

こ のマニ ュ アルでは、Btrieve 用 ActiveX コ ン ト ロールを使用 し た PSQL アプ リ ケーシ ョ ン開発について説明し ま す。

(24)

xxiv

こ のマニ ュ アルの読者

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

(25)

xxv

表記上の規則

特段の記述がない限 り 、 コ マ ン ド 構文、 コ ー ド 、 お よ び コ ー ド 例では、 以下の表記が使用 さ れます。 大文字小文字の 区別 通常、 コ マ ン ド と 予約語は、 大文字で表記 さ れ ま す。Linux を使用 し てい る か本書で別途記述がない限 り 、 こ れ ら の項目 は大文字、 小文字、 あ る いはそ の両方 を 使 っ て入力で き ま す。 た と えば、 MYPROG、 myprog、 ま たは MYprog と 入力 す る こ と がで き ます。 太字 太字で表示 さ れ る 単語には次の よ う な も のが あ り ま す。 メ ニ ュ ー名、 ダ イ ア ロ グ ボ ッ ク ス名、 コ マン ド 、 オプシ ョ ン、 ボ タ ン、 ス テー ト メ ン ト な ど。 固定幅フ ォ ン ト 固定幅フ ォ ン ト は、 コ マ ン ド 構文な ど、 ユーザーが入力す る テ キ ス ト に使われます。 [ ] 省略可能な情報には、 [log_name] の よ う に、 角か っ こ が使 用 さ れます。角かっ こ で囲ま れていない情報は必ず指定す る 必要があ り ます。

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

の選択肢を表 し ます。 < > <> は、 /D=<5|6|7> の よ う に、 必須項目に対する選択肢 を表 し ます。 変数 file name の よ う に斜体で表 さ れてい る語は、 適切な値に置き 換え る 必要のあ る 変数です。 ... [parameter...] の よ う に、 情報の後に省略記号が続 く 場合は、 その情報を繰 り 返 し 使用で き ます。 ::= 記号 ::= は、 あ る項目が別の項目用語で定義 さ れてい る こ と を意味 し ま す。 た と えば、a::=b は、 項目 a が b で定義 さ れ てい る こ と を意味 し ます。

(26)
(27)

1

1

ActiveX の概要

こ の章では、ActiveX ア ク セ ス方法について説明し ます。 以下の項目が含まれます。 „ 「ActiveX ア ク セ ス方法の概要」 „ 「ActiveX ア ク セ ス方法の選択」 „ 「ActiveX ア ク セ ス方法の主要な機能」 „ 「ActiveX ア ク セ ス方法では使用で き ない PSQL 機能」 „ 「ActiveX コ ン ト ロールを使用する最初の手順」

(28)

2

ActiveX の概要

ActiveX ア ク セス方法の概要

ActiveX のア ク セ ス方法は、 ActiveX をサポー ト する開発環境で Btrieve データ に簡単にア ク セ ス で き る よ う にす る 9 個のカ ス タ ム コ ン ト ロールか ら 構成 さ れています。 こ の イ ン ターフ ェ イ ス には、1 個のデータ ソ ース コ ン ト ロ ール と 8 個のバ ウ ン ド データ コ ン ト ロールが組み込まれてい ます。 PSQL デー タ ソ ース コ ン ト ロールは、 アプ リ ケーシ ョ ン と Btrieve データ フ ァ イ ル間の接続点を提供 し ます。 こ のデー タ コ ン ト ロールはほかのデー タ ア ウ ェ ア コ ン ト ロールのデー タ ソ ース の役割を果たすほか、 フ ァ イ ルの オープン、 ク ロ ーズお よ び作成や、 レ コ ー ド の検索、更新お よ び削除な ど、 アプ リ ケーシ ョ ン内の コ ー ド か ら デー タ にア ク セ スす る 際に使用で き る プ ロ パテ ィ 、 メ ソ ッ ド 、 イ ベン ト を公開 し ます。 PSQL バウン ド コ ン ト ロールはデータ ソ ース コ ン ト ロールに接続する必要があ る も ので、 こ れ ら にはデータ ア ウ ェ ア テキ ス ト ボ ッ ク ス、 リ ス ト ボ ッ ク ス、 コ ンボ ボ ッ ク ス、 チ ェ ッ ク ボ ッ ク ス、 オプシ ョ ン ボ タ ンの各コ ン ト ロ ールが含まれてい ます。 リ ス ト ボ ッ ク ス コ ン ト ロール と コ ンボ ボ ッ ク ス コ ン ト ロールは、 フ ィ ール ド バウ ン ド コ ン ト ロールま たは複数列レ コー ド リ ス ト コ ン ト ロール と し て動作 し ます。 コ マン ド ボ タ ン と 水平および 垂直ス ク ロ ール バー コ ン ト ロールで、 イ ンデ ッ ク ス レ コー ド の ス ク ロール操作を行い ます。

Microsoft Visual Basic では、 PSQL データ ソ ース コ ン ト ロールは、 データ ア ウ ェ ア Visual Basic コ ン ト ロール用 お よ びサー ド パーテ ィ データ ア ウ ェ ア ActiveX コ ン ト ロール用の レ コー ド ソ ース の役割 も 果たす こ と がで き ま す。 こ こ では、 以下の項目について説明 し ます。 „ 「開発環境」 „ 「サー ド パーテ ィ データ バウ ン ド コ ン ト ロール」 „ 「ActiveX コ ン ト ロール オブジ ェ ク ト」

開発環境

ActiveX のア ク セ ス方法は以下の環境をサポー ト し ます。 „ Visual Basic 5.0 以降 „ Delphi 3.0 以降 „ Visual C++ 5.0 以降 „ Embarcadero C++ Builder 3.0 以降 メ モ ほかの開発環境やアプ リ ケーシ ョ ンの中には、 ActiveX コ ン ト ロールの拡張機能 も サポー ト する も のが あ り ます。 ただ し 、Actian Corporation では、 上に示 し たプ ロ グ ラ ミ ン グ環境、 言語ま たはアプ リ ケーシ ョ ン 以外での ActiveX ア ク セ ス方法のテ ス ト は行っ てお り ません。

サー ド パーテ ィ

デー タ バウン ド コ ン ト ロール

ActiveX ア ク セ ス方法は、 Sheridan、 APEX、 GreenTree および Microsoft の コ ン ト ロールか ら データ をバ イ ン ド で き ます。Actian Corporation では、 ActiveX ア ク セ ス方法に書式設定機能やプ レ ゼン テーシ ョ ン機能がない と き だ け こ れ ら のサー ド パーテ ィ 製品を使用す る よ う にお勧め し てい ます。

Actian Corporation ではサー ド パーテ ィ ソ フ ト ウ ェ アの開発を制御する こ と はで き ません。 し たがっ て、 こ れ ら の コ ン ト ロ ールの機能をすべてサポー ト す る わけではあ り ま せん。 同 じ 理由か ら 、 こ れ ら の製品のテ ク ニ カル サ ポー ト を行っ てお り ません。

メ モ サー ド パーテ ィ データ ア ウ ェ ア コ ン ト ロールへのデータ バ イ ン ド は、 Microsoft Visual Basic 以外の環 境ではサポー ト さ れません。

(29)

3 ActiveX ア ク セス方法の概要

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

以下の表に、ActiveX ア ク セ ス方法に組み込まれてい る ActiveX コ ン ト ロール オブジ ェ ク ト を示 し ます。 表 1 組み込まれている ActiveX コ ン ト ロール オブジ ェ ク ト ア イ コ ン コ ン ト ロール 説明 VAccess デー タ ソ ース コ ン ト ロールはアプ リ ケーシ ョ ンの ソ ース コー ド を提供 し て、 PSQL バ ウ ン ド コ ン ト ロールがデー タ フ ァ イ ルにア ク セ ス で き る よ う に し ます。 VACheckBox チ ェ ッ ク ボ ッ ク ス をブール (True/False) 型のフ ィ ール ド にバ イ ン ド で き ます。 VAComboBox デー タ バ ウ ン ド コ ンボ ボ ッ ク ス を レ コー ド 内の 1 つのフ ィ ール ド にバ イ ン ド する と 、そ の フ ィ ール ド の値を所定の値の中か ら 選択で き ます。 こ の コ ン ボ ボ ッ ク ス は、 レ コー ド リ ス ト コ ン ト ロ ールや使用可能な イ ンデ ッ ク ス フ ィ ール ド の リ ス ト と し て も 機能 し ま す。 VACommandButton デー タ バ ウ ン ド コ マン ド ボ タ ンでは、 レ コー ド の取得、 更新、 ま たは削除の操作を行え ます。 VAHScrollBar VAVScrollBar デー タ バ ウ ン ド ス ク ロール バーを使用す る と 、 イ ンデ ッ ク ス パ ス に沿っ て レ コー ド 内 を ス キ ャ ンで き ます。 VAListBox リ ス ト ボ ッ ク ス コ ン ト ロールを使用する と 、 所定の値セ ッ ト の中か ら フ ィ ール ド の値を 選択で き ます。 こ の コ ン ト ロ ールは、 複数列の レ コ ー ド リ ス ト コ ン ト ロール と し て も 機 能 し ます。 VAOptionButton オプシ ョ ン ボ タ ン をブール (True/False) 型のフ ィ ール ド にバ イ ン ド で き ます。 VATextBox デー タ ア ウ ェ ア テキ ス ト ボ ッ ク ス では、 あ ら ゆ る フ ィ ール ド の変更を受け入れ、 自動的 に表示で き ま す。 ま た、 こ のボ ッ ク ス を検索モー ド で使用す る と 、 テ キ ス ト が入力 さ れ る につれて、 フ ァ イ ルか ら 一致す る レ コ ー ド を捜 し 出す こ と がで き ます。

(30)

4

ActiveX の概要

ActiveX ア ク セス方法の選択

ActiveX は Microsoft の商標用語で、 Windows OLE (オブジ ェ ク ト の リ ン ク と 埋め込み) カ ス タ ム コ ン ト ロールを 示 し ます。ActiveX は当初 Microsoft Visual Basic 言語の拡張機能 と し て開発 さ れた も ので、その後すぐ に、Microsoft のほかの言語製品や、 イ ン タ ーネ ッ ト エ ク ス プ ロー ラ ーな どのほかのアプ リ ケーシ ョ ンへ導入 さ れま し た。 ActiveX コ ン ト ロールをサポー ト する言語ま たはプ ロ グ ラ ミ ン グ環境で Windows アプ リ ケーシ ョ ン を作成する場 合は、 以下の よ う な一般的には難 し い、 エ ラ ーを起 こ し やすいデー タ ア ク セ ス の作業の多 く を PSQL 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 ア ク セ ス方法を使用する予定であ り 、 アプ リ ケーシ ョ ンがテ キ ス ト ボ ッ ク ス、 リ ス ト ボ ッ ク ス、 グ リ ッ ド な どのユーザー イ ン ターフ ェ イ ス オブジ ェ ク ト を必要 と する場合 は、PSQL SDK ActiveX ア ク セ ス方法に用意 さ れてい る PSQL データ バウ ン ド コ ン ロールを使用する か、 アプ リ ケーシ ョ ン コー ド 内で こ れ ら へのデータ バ イ ン ド を実装する必要があ り ます。

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

PSQL ActiveX ア ク セ ス方法は、SQL ア ク セ スやデータベース抽象化よ り データベース のパフ ォーマン ス が重要で あ る ア プ リ ケーシ ョ ン で、ODBC ア ク セ ス の代替 と し て使用で き ます。 こ の イ ン タ ーフ ェ イ ス は同 じ 基本的な デー タ サービ ス の多 く を提供 し ますが、 リ レーシ ョ ナル エン ジ ンではな く MicroKernel エン ジ ン を使用し ます。

(31)

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

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

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

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

Apex TrueGrid グ リ ッ ド コ ン ト ロールや Sheridan Data Widgets の よ う なサー ド パーテ ィ コ ン ト ロールな ど、Visual Basic 内のほかのデータ ア ウ ェ ア コ ン ト ロールで、 ActiveX をデータ ソ ース と し て使用で き ます。 PSQL バ ウ ン ド コ ン ト ロールは、 Visual Basic 環境やその他の開発環境で使用で き ます。

フ ィ ール ド

レベル ア ク セス

ActiveX ア ク セ ス方法では、 データ辞書フ ァ イ ル (DDF) を使用 し て PSQL データ にフ ィ ール ド レベルでア ク セ ス し ます。 フ ィ ール ド は、 名前ま たは序数で参照で き ます。LVAR 以外の PSQL フ ィ ール ド データ型はすべてサ ポー ト さ れます。

プ ロパテ ィ および メ ソ ッ ド

イ ン タ ー フ ェ イ ス

ActiveX ア ク セ ス方法は、 コ ン ト ロール オブジ ェ ク ト のほかに、 プ ロ グ ラ ミ ン グの利便性 と 柔軟性を高め る ため の多数のプ ロ パテ ィ と メ ソ ッ ド を提供 し ます。 こ れ ら のプ ロ パテ ィ と メ ソ ッ ド を使用す る と 、 大量の コ ー ド を記 述せずに多数の PSQL オペレーシ ョ ン を設定および実行で き ます。 ま た、 PSQL バウ ン ド コ ン ト ロール、 プ ロ グ ラ ミ ン グ環境ま たはその他のサー ド パーテ ィ コ ン ト ロール と の対話処理を通 じ、 コー ド に よ っ てデータ を処理で き ます。

Extended オペレーシ ョ ン

ActiveX ア ク セ ス方法は、 ク ラ イ ア ン ト / サーバー レ コー ド セ ッ ト のキ ャ ッ シ ュ、 フ ィ ール ド の選択、 レ コー ド の フ ィ ル タ ー処理な ど の機能を提供す る PSQL Extended オペレーシ ョ ンの使用を簡単に し ます。 Extended オペレーシ ョ ンには、 集中管理 さ れてい るデータベース に対 し て分散アプ リ ケーシ ョ ン を実行する際の ネ ッ ト ワ ー ク ト ラ フ ィ ッ ク を最小限に し てパフ ォーマン ス を向上 さ せ、 グ リ ッ ド コ ン ト ロールやレ コー ド リ ス ト な ど の複数行オブジ ェ ク ト の実装を容易にす る 機能があ り ます。

DDF

ActiveX ア ク セ ス方法は ODBC イ ン ターフ ェ イ ス と 同様に、 DDF を必要 と し ます。 DDF を持つデータベース を作 成す る には、PSQL Control Center を使用 し ます。 『PSQL User's Guide』 の 「PSQL Control Center の使用」 を参照 し て く だ さ い。

ActiveX DDF ア ク セス メ ソ ッ ド

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

リ モー ト

デー タ ア ク セス

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

結合テーブル

VAccess コ ン ト ロールの Join プ ロ パテ ィ を使用する と 、 2 つのフ ァ イ ルを キー値で リ ン ク し 、 第 1 のフ ァ イ ルの レ コ ー ド 位置の変更が、第 2 のフ ァ イ ルか ら 検索 さ れた レ コー ド に も 反映 さ れ る よ う に指定する こ と がで き ます。 Join プ ロ パテ ィ は、 リ レーシ ョ ナル デー タベース を参照する ための簡単な機能を提供し ます。

(32)

6 ActiveX の概要

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

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

SQL 構文

ActiveX は、PSQL デー タベース に MicroKernel エン ジ ンへのア ク セ ス を提供 し ます。 こ のア ク セ ス方法は、 リ レー シ ョ ナル エン ジ ンへのア ク セ ス を提供せず、 SQL ク エ リ 処理機能があ り ません。

チ ャ ン ク

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

ActiveX ア ク セ ス方法は、 PSQL Chunk オペレーシ ョ ン プ リ ミ テ ィ ブをサポー ト し ません。 ActiveX ア ク セ ス方法 でサポー ト さ れ る 最大レ コ ー ド サ イ ズは、 デー タ辞書の限界に よ り 決ま り ます。 固定レ コ ー ド 長の限界は 4 KB であ り 、 固定長 と 可変長を組み合わせた最大長は 32 KB です。

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

ActiveX ア ク セ ス方法は、 複数のオル タ ネー ト コ レーテ ィ ン グ シーケ ン ス (ACS) を持つ新規テーブルを作成す る イ ン タ ーフ ェ イ ス を公開 し ません。 ただ し 、ActiveX ア ク セ ス方法は こ れ ら の イ ンデ ッ ク ス を使用する テーブ ルで イ ンデ ッ ク ス を正 し く 照合 し ます。

デー タ 型

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

URI 構文

PSQL ActiveX では HostAddress プ ロ パテ ィ および DatabaseName プ ロパテ ィ を使っ て、 リ モー ト マシンに接 続す る ための URI を作成し ます。 ただ し、 コー ド か ら すべての URI 構文パ ラ メ ーターを指定する こ と はで き ませ ん。 デー タ ベース がセキ ュ リ テ ィ で保護 さ れてい る 場合は、ActiveX コ ン ト ロールは prompt=yes パ ラ メ ーターを 使用す る こ と に よ り 、 ユーザーに資格情報を要求す る よ う 、MicroKernel エン ジ ンに指示 し ます。

(33)

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

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

こ こ では、PSQL で処理をすばや く 開始する方法を示 し ます。 こ のセ ク シ ョ ンの作業を実行すれば、 PSQL アプ リ ケーシ ョ ンの開発を順調に進め る こ と がで き る で し ょ う 。 „ PSQL Control Center を使用し てデータベース を作成する

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

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

PSQL データベース を作成する最 も 簡単な方法は、 PSQL Control Center を使用する こ と です。 『PSQL User's Guide』 の 「新規デー タ ベース を作成す る には」 を参照 し て く だ さ い。

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

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

Visual Basic

¾Visual Basic プ ロ ジ ェ ク ト に ActiveX コ ン ト ロールを イ ンポー ト するには 1 メ ニ ュ ー バーか ら [プ ロ ジ ェ ク ト ] を選択 し ます。

2 [プ ロ ジ ェ ク ト ] ド ロ ッ プダ ウ ン メ ニ ューか ら [コ ンポーネン ト ] を選択 し ます。 3 [ コ ンポーネ ン ト ] ダ イ ア ロ グ ボ ッ ク ス か ら [コ ン ト ロール] タ ブを選択 し ます。 4 [PSQL ActiveX Data Source] および [PSQLBound Controls] オプシ ョ ン を選択 し ます。 5 [OK] を ク リ ッ ク し ます。

(34)

8 ActiveX の概要

Delphi

¾ActiveX コ ン ト ロールを Delphi へイ ンポー ト するには 1 [ コ ンポーネ ン ト ] メ ニ ュ ーか ら [ActiveX コ ン ト ロールの取 り 込み] を選択し ます。 [ActiveX の取 り 込み] ダ イ ア ロ グ ボ ッ ク ス が表示 さ れます。 図 1 ActiveX の取 り 込みダ イ ア ログ ボ ッ ク ス (Delphi)

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

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

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

(35)

9

2

ActiveX ク イ ッ ク スタ ート

こ の章では、ActiveX ア ク セ ス方法に付属する フ ァ イ ルの PSQL デ ィ レ ク ト リ 構造を示すほか、 コ ン ト ロ ールを 使用す る アプ リ ケーシ ョ ンの開発に関わ る 基本的作業手順について説明 し ます。以下の項目について説明 し ます。 „ 「ActiveX で使用 さ れる フ ァ イ ル と デ ィ レ ク ト リ」 „ 「ActiveX ア ク セ ス方法を使用 し たアプ リ ケーシ ョ ンの作成」 主な作業の リ ス ト については、 上記のセ ク シ ョ ン を参照 し て く だ さ い。 „ 「PSQL ActiveX フ ァ イ ルの配布 と 登録」 „ 「ActiveX ア ク セ ス方法に関する追加情報」

(36)

10 ActiveX ク イ ッ ク ス タ ー ト

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

ActiveX ア ク セ ス方法のフ ァ イ ル と デ ィ レ ク ト リ を表 2 に示し ます。 こ の表では、 PSQL がデフ ォ ル ト の場所に イ ン ス ト ール さ れてい る こ と を前提 と し てい ま す。PSQL フ ァ イ ルのデフ ォ ル ト の保存場所については、 『Getting Started With PSQL』 の 「PSQL フ ァ イ ルはど こ に イ ン ス ト ール さ れますか?」 を参照 し て く だ さ い。 アプ リ ケーシ ョ ンの実装に必要な フ ァ イ ルについては、 「PSQL ActiveX フ ァ イ ルの配布 と 登録」 を参照 し て く だ さ い。 表 2 ActiveX ア ク セス方法フ ァ イル フ ァ イル 場所 説明 ACBTR732.OCX file_path\PSQL\bin\ PSQL デー タ ソ ース コ ン ト ロール ACCTR732.OCX file_path\PSQL\bin\ PSQL バ ウ ン ド コ ン ト ロール *.DDF、 *.MKD ProgramData\PSQL\Demodata\ デー タ 辞書フ ァ イ ル (.DDF) と MicroKernel エン ジ ンのテーブル (.MKD フ ァ イ ル) readme_activex.htm file_path\PSQL\Docs リ リ ース ノ ー ト 情報

(37)

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

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

こ こ では、ActiveX ア ク セ ス方法を使用 し たアプ リ ケーシ ョ ンの作成に関連す る主な作業を行 う 方法について説 明 し ます。 作業項目は以下の と お り です。 „ 「プ ロ ジ ェ ク ト への ActiveX ア ク セ ス方法の追加」 „ 「VAccess コ ン ト ロールの使用」 „ 「プ ロ パテ ィ へのア ク セ ス」 „ 「プ ロ パテ ィ の設定」 „ 「PSQL フ ァ イ ルへの接続」 „ 「イ ンデ ッ ク ス の選択」 „ 「自動 と 手動の フ ァ イ ル オープンの設定」 „ 「デー タ ソ ースへのバウ ン ド コ ン ト ロールの リ ン ク」 „ 「レ コ ー ド の取得」 „ 「特定の レ コ ー ド の検索」 „ 「レ コ ー ド の追加、 更新お よ び削除」 „ 「レ コ ー ド の ロ ッ ク」 „ 「フ ァ イ ルの結合」 „ 「Extended オペレーシ ョ ンの有効化」

プ ロ ジ ェ ク ト への

ActiveX ア ク セス方法の追加

¾ActiveX ア ク セス方法のデー タ ソ ース と バウン ド コ ン ト ロールを Visual Basic プ ロ ジ ェ ク ト に追加するには 1 [プ ロ ジ ェ ク ト ] メ ニ ュ ーか ら [ コ ンポーネ ン ト ] を選択 し ます (ま たは、 ツールボ ッ ク ス を右 ク リ ッ ク し 、

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

2 コ ン ト ロ ール リ ス ト を ス ク ロール さ せて、 "PSQL ActiveX Data Source" および "PSQL Bound Controls" チ ェ ッ ク ボ ッ ク ス をオンに し ます。 3 [OK] を ク リ ッ ク し ます。 ツールボ ッ ク ス に青色の PSQL ActiveX ア イ コ ンが表示 さ れます。

VAccess コ ン ト ロールの使用

VAccess コ ン ト ロ ールはデー タ を ポ イ ン ト す る も ので、 ほかすべての PSQL コ ン ト ロ ールがバ イ ン ド す る マ ス タ ー コ ン ト ロールです。 こ の コ ン ト ロールは、 PSQL と のすべての通信を処理 し ます。 ¾Visual Basic フ ォ ームにデー タ ソ ース コ ン ト ロールを追加するには

(38)

12 ActiveX ク イ ッ ク ス タ ー ト 2 VAccess コ ン ト ロール ア イ コ ン を ク リ ッ ク し ます。 3 フ ォームにカー ソ ルを置いて ド ラ ッ グ し 、 コ ン ト ロ ールを保持す る ための四角形を作成 し ます。 マ ウ ス を離 す と 、 四角形の中に ActiveX ア ク セ ス方法が表示 さ れます。 こ の コ ン ト ロールは、 設計時にはア イ コ ン と し て表示 さ れますが、 実行時には表示 さ れません。 ま た、PSQL の起動画面には、 PSQL ワー ク ス テーシ ョ ン エン ジ ンが起動 さ れた こ と が表示 さ れます。 4 デフ ォ ル ト では、 フ ォームに配置す る 最初の VAccess コ ン ト ロールには VAccess1 と い う 名前が付き ます。 必 要であれば、Name プ ロ パテ ィ に新 し い名前を入力 し て こ の名前を変更で き ます。 次に、 こ の VAccess コ ン ト ロールのプ ロ パテ ィ を設定する必要があ り ます。 「プ ロ パテ ィ へのア ク セ ス」 、 「プ ロ パテ ィ の設定」、 お よ び 「PSQL フ ァ イ ルへの接続」 をお読み く だ さ い。

プ ロパテ ィ へのア ク セス

コ ン ト ロ ールのプ ロ パテ ィ は次の 3 つの場所で設定で き ます。 „ プ ロ パテ ィ ページ ダ イ ア ロ グ ボ ッ ク ス „ Visual Basic のプ ロ パテ ィ ウ ィ ン ド ウ „ Visual Basic コー ド エデ ィ ター

プ ロパテ ィ

ページ

コ ン ト ロ ールを右 ク リ ッ ク し 、 シ ョ ー ト カ ッ ト メ ニ ューか ら [プ ロパテ ィ ] を選択する と 、 プ ロ パテ ィ ページが 表示 さ れます。 こ れは、 コ ン ト ロ ールの PSQL ActiveX プ ロ パテ ィ を設定で き る タ ブ付き のダ イ ア ロ グ ボ ッ ク ス です。 詳細については、 図 2 を参照し て く だ さ い。 図 2 プ ロパテ ィ ページ ダ イ ア ログ ボ ッ ク ス

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

Visual Basic のプ ロ パテ ィ ウ ィ ン ド ウ には、 Visual Basic に固有のプ ロ パテ ィ な ど、 選択 し たオブジ ェ ク ト のすべ てのプ ロ パテ ィ セ ッ ト が表示 さ れます。 図 3 を参照 し て く だ さ い。

(39)

13 ActiveX ア ク セス方法を使用 し たアプ リ ケーシ ョ ンの作成 図 3 VAccess プ ロパテ ィ を表示する プ ロパテ ィ ウ ィ ン ド ウ

Visual Basic コ ー ド エデ ィ タ ー

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

プ ロパテ ィ の設定

¾コ ン ト ロールのプ ロパテ ィ を設定するには 1 プ ロ パテ ィ を設定す る コ ン ト ロ ールを選択 し ます。 2 プ ロ パテ ィ ページ、 Visual Basic プ ロ パテ ィ ウ ィ ン ド ウ ま たは コー ド エデ ィ ターで変更する プ ロ パテ ィ を検 索 し ます。 プ ロ パテ ィ へのア ク セ ス については、 「プ ロ パテ ィ へのア ク セ ス」 を参照 し て く だ さ い。 3 追加ま たは変更す る 各プ ロ パテ ィ の値を設定す る には、 テ キ ス ト ボ ッ ク ス にその値を入力する か、 フ ィ ール ド を ク リ ッ ク し た と き に表示 さ れ る ド ロ ッ プダ ウ ン リ ス ト か ら 値を選択する か、 あ る いは、 値の設定が行え る ダ イ ア ロ グ ボ ッ ク ス を呼び出す省略記号を ク リ ッ ク し ます。

(40)

14 ActiveX ク イ ッ ク ス タ ー ト メ モ プ ロ パテ ィ には、 設計時ま たは実行時に設定で き る も の と 、 設計時ま たは実行時に し か設定で き ない も のがあ り ます。

PSQL フ ァ イルへの接続

VAccess コ ン ト ロールには、 こ の コ ン ト ロールを PSQL データ フ ァ イ ルへ接続する ための重要なプ ロ パテ ィ と し て、DdfPath、 TableName および Location と い う 3 つのプ ロ パテ ィ があ り ます。 こ れ ら のプ ロ パテ ィ にア ク セ ス する 最 も 簡単な方法は、 コ ン ト ロールを右 ク リ ッ ク し てシ ョ ー ト カ ッ ト メ ニ ューか ら [プ ロパテ ィ ] を選択 し た と き に表示 さ れ る プ ロ パテ ィ ページか ら ア ク セ スする方法です。 プ ロ パテ ィ ウ ィ ン ド ウ か ら も 、 こ れ ら のプ ロ パ テ ィ にア ク セ ス で き ます。 図 4 デー タ に接続するためのプ ロパテ ィ の設定 デー タ に接続す る ための 3 つの重要なプ ロ パテ ィ を以下に示し ます。 „ DdfPath - こ のプ ロ パテ ィ は、 VAccess コ ン ト ロールで使用する DDF (データ辞書フ ァ イ ル) の位置を決定 し ます。 プ ロ パテ ィ には、DDF が置かれてい る有効な ド ラ イ ブ と パス が含まれていなければな り ません。 „ TableName - こ のプ ロ パテ ィ は、DDF のどのテーブル (デー タ フ ァ イ ル) が VAccess コ ン ト ロールで使用 さ れ る か を決定 し ます。DdfPath で指定 さ れた DDF に含まれてい る有効なテーブル名に設定する必要があ り ま す。 ド ロ ッ プダ ウ ン メ ニ ューか ら テーブル名を選択で き ます。 „ Location - こ のプ ロ パテ ィ は、 どの PSQL テーブルが VAccess コ ン ト ロールで使用 さ れ る かを決定 し ます。

FILE.DDF に含まれてい る Table Location に対応 し ます。 こ のプ ロ パテ ィ のデフ ォル ト は TableName プ ロ パ テ ィ で指定 さ れた テーブルの Table Location ですが、 必要に応 じ て テーブルに代替パス を与え る こ と がで き ます。 ¾デー タ を指定する プ ロパテ ィ を設定するには 1 デー タ に接続す る VAccess コ ン ト ロールを選択 し ます。 2 VAccess コ ン ト ロールの DdfPath を設定 し ます。 3 TableName プ ロ パテ ィ の ド ロ ッ プダ ウ ン メ ニ ューか ら テーブル名を選択 し ます。 こ の メ ニ ューには、 手順 2 で指定 し た DDF で使用で き る テーブル名が含まれてい ます。 こ の VAccess コ ン ト ロールにバ イ ン ド する バウ ン ド コ ン ト ロールはすべて、 こ のテーブルを参照 し ます。

(41)

15 ActiveX ア ク セス方法を使用 し たアプ リ ケーシ ョ ンの作成 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 コ ン ト ロ ールに よ る 方法 があ り ます。 ¾実行時に コ ー ド によ り イ ンデ ッ ク ス番号を設定するには 1 イ ンデ ッ ク ス を設定す る VAccess コ ン ト ロールを ダブル ク リ ッ ク し ます。 コー ド エデ ィ ターが呼び出 さ れま す。 2 以下の例に倣っ て、 コ ー ド を入力 し ます。 VAccess1.IndexNumber = 0 '最初の イ ンデ ッ ク ス を選択

(42)

16

ActiveX ク イ ッ ク ス タ ー ト

¾実行時に コ ンボ ボ ッ ク スで イ ンデ ッ ク ス番号を設定するには 1 フ ォームに VAComboBox を配置し て選択し ます。

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

自動 と 手動のフ ァ イル

オープ ンの設定

VAccess コ ン ト ロールは AutoOpen プ ロ パテ ィ の設定状態に基づいて、2 つの方法のいずれかで 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

デー タ

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

VAccess コ ン ト ロ ールを フ ォームに追加 し てプ ロ パテ ィ を設定 し た後、 必要なバ ウ ン ド コ ン ト ロ ールを追加 し、 こ の VAccess コ ン ト ロ ールにバ イ ン ド す る こ と がで き ま す。 こ れに よ り 、 それ ら のバ ウ ン ド コ ン ト ロ ールは VAccess コ ン ト ロールが指定するデータ に リ ン ク さ れます。 特定のバウ ン ド コ ン ト ロールについては、 「ActiveX コ ン ト ロ ール リ フ ァ レ ン ス」 を参照 し て く だ さ い。

(43)

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

¾PSQL バウン ド コ ン ト ロールのどれかをデー タ に リ ン ク するには

1 バ ウ ン ド コ ン ト ロールの VAccessName プ ロ パテ ィ を、 既にデータ を ポ イ ン ト し てい る VAccess データ ソ ー ス コ ン ト ロールの名前に設定 し ます。

2 VATextBox や VAOptionButton な どのフ ィ ール ド バウ ン ド コ ン ト ロールの場合は、 VAFieldName プ ロ パテ ィ をデー タ ソ ース コ ン ト ロール内のフ ィ ール ド の う ちの 1 つの名前に設定する必要 も あ り ます。

レ コ ー ド の取得

以下の 3 つの方法で レ コー ド を取得で き ます。 „ VAHScrollBar ま たは VAVScrollBar に よ る方法 „ VACommandButton に よ る方法 „ コ ー ド に よ る 方法 ¾ス ク ロール バーで レ コ ー ド を取得するには 1 VAHScrollBar ま たは VAVScrollBar を フ ォームに追加し て選択し ます。 2 VAccessName プ ロ パテ ィ を使用する VAccess コ ン ト ロールに設定 し ます。 ¾コ マ ン ド ボ タ ン で レ コ ー ド を取得するには 1 フ ォームに VACommandButton を追加 し て選択 し ます。

2 VAccessName プ ロ パテ ィ を使用する VAccess コ ン ト ロールの名前に設定し 、 VAOperation プ ロ パテ ィ を希 望の取得オペレーシ ョ ンに設定 し ます。 使用可能な PSQL オペレーシ ョ ンの リ ス ト については、 「VAOperation」 を参照し て く だ さ い。 ¾コ ー ド で レ コ ー ド を取得するには „ 表 3 の メ ソ ッ ド の う ちの 1 つを使用 し ます。Get メ ソ ッ ド は、IndexNumber プ ロ パテ ィ で指定 さ れた イ ンデ ッ ク ス を使用 し ます。Step メ ソ ッ ド は イ ンデ ッ ク ス を使用 し ません。

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

'VAccess1.IndexNumber = 1 (Last_Name + 'First_Name)

Stat = VAccess1.GetFirst While Stat = 0

List1.AddItem VAccess1.FieldValue("Last_Name") _ & " " & VAccess1.FieldValue("First_Name")

Stat = VAccess1.GetNext Wend

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

GetDirect GetLast StepFirst

GetEqual GetLess StepLast

GetFirst GetLessOrEqual StepNext

GetGreater GetNext StepPrevious

(44)

18 ActiveX ク イ ッ ク ス タ ー ト

特定のレ コ ー ド の検索

以下の 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 = 1 stat = VAccess1.GetEqual If stat = 0 Then MsgBox " レ コー ド が見つか り ま し た。 " Else MsgBox " フ ァ イ ルには該当する レ コー ド があ り ません。 " End If 表 4 特定のレ コ ー ド を取得するための メ ソ ッ ド GetEqual キー と 一致す る 最初の レ コ ー ド を返 し ます。 GetGreater キー よ り 後の次の レ コ ー ド を返 し ます。 GetGreaterOrEqual キー レ コー ド 、 ま たはキー よ り 後の レ コー ド を返 し ます。 GetLess キー よ り 前の レ コ ー ド を返 し ます。 GetLessOrEqual キー レ コー ド 、 ま たはキー よ り 前の レ コー ド を返 し ます。

参照

関連したドキュメント

Copyright (C) Qoo10 Japan All Rights Reserved... Copyright (C) Qoo10 Japan All

Global Stability of Polytopic Linear Time-Varying Dynamic Systems under Time-Varying Point Delays and Impulsive Controls.. de

Where a rate range is specified, the higher rates should be used (a) in fields with a history of severe weed pressure, (b) when the time between early preplant tank mix

&#34;Kimetsu no Yaiba&#34; infringing copyrights are recorded, during the one-year period from January to December of 2020. [Case 1] Smuggling of goods infringing

サテライトコンパス 表示部.. FURUNO ELECTRIC CO., LTD. All Rights Reserved.. ECS コンソール内に AR ナビゲーション システム用の制御

©Tokyo Electric Power Company Holdings, Inc.. All

©Tokyo Electric Power Company Holdings, Inc. All

©Tokyo Electric Power Company Holdings, Inc. All