ヘッダーをスキップ
Oracle® Objects for OLE開発者ガイド
11gリリース2 (11.2) for Microsoft Windows
B58887-04
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

CopyToClipboardメソッド

説明

ダイナセットの行をクリップボードにテキスト形式でコピーします。

使用方法

OraDynaset.CopyToClipboard(NumOfRows, colsep, rowsep)

引数

このメソッドの引数は、次のとおりです。

引数 説明
NumOfRows ダイナセットからコピーする行数。
colsep [オプション] 列と列の間に挿入する列セパレータ(CHARデータ型)。
rowsep [オプション] 行と行の間に挿入する行セパレータ(CHARデータ型)。

備考

このメソッドを使用すると、Oracle Objects for OLEのキャッシュ(ダイナセット)とWindowsアプリケーション(ExcelやWordなど)間のデータ転送を簡単に実行できます。CopyToClipboardメソッドは、ダイナセットの現在位置から最終行までのデータをコピーします。

デフォルトの列セパレータは、タブ(ASCII 9)です。

デフォルトの行セパレータは、キャリッジ・リターン(ASCII 13)です。

次の例では、ダイナセットからクリップボードへデータをコピーします。このコードをフォームの定義セクションに貼り付けてから、[F5]を押してください。

Sub Form_Load ()
 'Declare variables
 Dim OraSession As OraSession 
 Dim OraDatabase As OraDatabase 
 Dim OraDynaset As OraDynaset 
 
 'Create the OraSession Object.
 Set OraSession = CreateObject("OracleInProcServer.XOraSession")
 'Create the OraDatabase Object by opening a connection to Oracle.
 Set OraDatabase = OraSession.OpenDatabase("ExampleDb", "scott/tiger", 0&)
 Set OraDynaset = OraDatabase.CreateDynaset("select * from emp", 0&) 
 
'Now call CopyToClipboard to copy the entire dynaset
 OraDynaset.CopyToClipboard -1, chr(9), chr(13)
End Sub