以下のソースは検索項目にdb0

Similar documents
Microsoft PowerPoint - KeySQL50_10g_vlo3.ppt

Microsݯft Word - 91 forܠ2009November.docx

スライド 1

技術報告会原稿フォーマット

TIPS - 棚 割 りを 開 始 するまで Liteを 起 動 し 企 業 情 報 の 追 加 を 行 い 棚 割 を 行 う 企 業 の 追 加 をして 下 さい 企 業 情 報 の 追 加 時 に エラーメッセージが 表 示 された 場 合 別 途 TIPS トラブルが 発 生 した 場 合

Microsoft Word - 操作マニュアル(石油コンビナート_オフラインソフト編)_v0.2.doc

1 はじめに 1.1 アドインの 機 能 このツールは Microsoft Excel 用 のアドインです 本 アドインには 下 記 の 機 能 があります スペルと 文 章 のチェック 機 能 Microsoft Word の スペルチェックと 文 章 校 正 の 機 能 を 使 用 して Exc

治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン


目 次 第 1 章 は じ め に... 3 第 2 章 基 本 的 な キ ー 操 作... 4 第 3 章 メ ニ ュ ー 画 面... 6 第 4 章 入 荷 業 務... 7 第 5 章 出 荷 業 務... 9 第 6 章 商 品 照 会...11 第 7 章 棚 卸 業 務...12 第

POWER EGG V2.01 ユーザーズマニュアル ファイル管理編

購買ポータルサイトyOASIS簡易説明書 b

目 次 1.はじめに 1-1. はじめに 2. 操 作 2-1. 概 要 2-2. 操 作 方 法 ( 調 査 依 頼 の 確 認 ) 2-3. 操 作 方 法 ( 回 答 登 録 ) 2-4. 操 作 方 法 (ワークシート 出 力 ) 2-5. 操 作 方 法 (ワークシート 取 込 ) 3.

(Microsoft PowerPoint - Ver12\203o\201[\203W\203\207\203\223\203A\203b\203v\216\221\227\277.ppt)

~ 目 次 ~ 1. 履 修 登 録 のながれ 1 2. 利 用 可 能 な 機 能 について 2 3.Web 履 修 登 録 画 面 へのログイン ログアウト 方 法 3 4. 予 備 登 録 ( 定 員 設 定 科 目 の 履 修 ) (1) 予 備 登 録 5 (2) 予 備 登 録 状 況

<82C582F182B382A2322E3594C5837D836A B2E786C73>

KeySQL R8.0 Release Note

スライド 1

目 次 1 インストール 手 順 プログラム データファイルのインストール Microsoft Access2013Runtime SP1(32bit) 版 のインストール 基 本 操 作 ログイン メニュー...

事前チェック提出用現況報告書作成ツール入力マニュアル(法人用)

<4D F736F F D C97F195CF8AB DEC90E096BE8F912091E6312E313294C52E646F63>

研究者情報データベース

雇用保険被保険者資格取得届(様式)編

<4D F736F F D208DEC90AC837D836A B81698F4390B394C5816A2E646F63>

03_主要処理画面.xlsx

電子納品チェックシステム利用マニュアル

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編

振込データの作成

給料らくだ7.5・かるがるできる給料5.5 追加マニュアル

(Microsoft Word - \203G\203N\203V\201[\203h.docx)

ATOK Syncの設定方法と使い方(Mac用)

「給与・年金の方」からの確定申告書作成編

Microsoft PowerPoint _リビジョンアップ案内_最終.pptx

目 次 1. 大 学 情 報 データベースシステムの 使 用 方 法 について EXCEL 一 括 登 録 EXCEL ダウンロード 検 索 条 件 の 指 定 プレビュー EXCEL ダウンロード(データ 抽 出 あ

電子申告簡易マニュアル【所得税実践編】

5-2.操作説明書(支店連携)_xlsx

<4D F736F F F696E74202D E738E7B8DF48C9F8DF D836A B208F8994C52E B8CDD8AB B83685D>

第1回

NSD Office導入支援センターマクロ互換性検証レポート

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

目 次 1. 論 理 関 数 IF IF の 概 要 論 理 式 の 種 類 等 号 不 等 号 具 体 的 な 使 い 方 ネスト 複 数 の 条 件 を 記 述...

目 次 1. 積 算 内 訳 書 に 関 する 留 意 事 項 1 ページ 2. 積 算 内 訳 書 のダウンロード 3 ページ 3. 積 算 内 訳 書 の 作 成 (Excel 2003の 場 合 ) 6 ページ 4. 積 算 内 訳 書 の 作 成 (Excel 2007の 場 合 ) 13

返還同意書作成支援 操作説明書

あいち電子調達共同システム

R4財務対応障害一覧

< C815B D836A B2E786C73>

<4D F736F F D20819B93FC97CD CC91808DEC95FB FC92F994C5816A>

2. 事 務 連 絡 者 用 メニュー (1) 登 録 変 更 申 請 委 員 会 メンバー メンバー 個 人 情 報 企 業 情 報 の 変 更 および JIRA 会 員 を 退 会 する 場 合 こ のメニューから 各 種 申 請 を 行 います 申 請 後 変 更 内 容 を JIRA 事 務

Microsoft Word - サンプル _データベースアクセス_.doc

<4D F736F F D204F432D434F4D E815B D836A B81698BA697CD89EF8ED A2E646F6378>


MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

別冊資料-11

PowerPoint プレゼンテーション

Transcription:

アプリケーションマクロから KeySQL マクロへの 変 換 手 順 について 目 次 アプリケーションマクロから KeySQL マクロへの 変 換 手 順 について...1 Excel VBA マクロを KeySQL 8 で 読 み 込 む...2 概 要...2 手 順...2 書 き 換 え 対 象 の 抽 出...3 関 数 の 書 き 換 え...3 KeySQL マクロファイルの 作 成...4 Excel VBA マクロから KeySQL マクロへの 関 数 書 き 換 え 対 応 表...6 DDE マクロを KeySQL 8 で 読 み 込 む... 9 概 要...9 手 順...9 書 き 換 え 対 象 の 抽 出...10 関 数 の 書 き 換 え...10 KeySQL マクロに 変 換 できない 関 数...11 KeySQL マクロファイルの 作 成... 11 OOoBasic マクロを KeySQL8 で 読 み 込 む...12 概 要...12 手 順...12 書 き 換 え 対 象 の 抽 出...13 関 数 の 書 き 換 え...13 KeySQL マクロファイルの 作 成...14 OOoBasic マクロから KeySQL マクロへの 関 数 書 き 換 え 対 応 表...14 1

Excel VBA マクロを KeySQL 8 で 読 み 込 む 概 要 Excel VBA マクロでは KeySQL の 機 能 を 呼 び 出 している 箇 所 のみ KeySQL マクロに 変 換 可 能 です KeySQL の 機 能 を 呼 び 出 している VBA マクロの 関 数 を 抜 き 出 し KeySQL マクロ 用 に 関 数 を 書 き 換 える 必 要 があります VBA マクロにおいて KeySQL の 機 能 を 呼 び 出 している 関 数 はすべて KeySQL で 始 まる 名 前 になります 手 順 以 下 のコードは 検 索 項 目 に SCOTT.EMP 表 の EMPNO のみを 指 定 し 作 成 した VBA です (コメントは 省 略 ) Public Sub KeySQLSampleMacro() Range("A1").Activate On Error GoTo CloseAndQuit Status = KeySQLConnect2("Oracle","Oracle11GR1","SCOTT","tiger","") If IsError(Status) Then GoTo CloseAndQuit On Error GoTo CloseAndQuit Status = KeySQLLocalAlias(False) If IsError(Status) Then GoTo CloseAndQuit Status = KeySQLClear() Status = KeySQLFrom("SCOTT.EMP") If IsError(Status) Then GoTo CloseAndQuit Status = KeySQLSelect(1,"SCOTT.EMP.EMPNO","","","",False,False) If IsError(Status) Then GoTo CloseAndQuit Status = KeySQLActiveSheet(" 一 覧 ") If IsError(Status) Then GoTo CloseAndQuit Status = KeySQLExecute("","",0,0) If IsError(Status) Then GoTo CloseAndQuit Status = KeySQLLogout() CloseAndQuit: End Sub 2

書 き 換 え 対 象 の 抽 出 上 記 の VBA マクロから KeySQL の 機 能 を 呼 び 出 す 関 数 を 抜 き 出 したものは 次 の 通 りで す KeySQLConnect2("Oracle","Oracle11GR1","SCOTT","tiger","") KeySQLLocalAlias(False) KeySQLClear() KeySQLFrom("SCOTT.EMP") KeySQLSelect(1,"SCOTT.EMP.EMPNO","","","",False,False) KeySQLActiveSheet(" 一 覧 ") KeySQLExecute("","",0,0) KeySQLLogout() 関 数 の 書 き 換 え 旧 Ver.の KeySQL で 出 力 された VBA をテキストエディタ 等 で 開 き マクロの 書 き 換 えを 行 います 書 き 換 えの 詳 細 は 後 述 する Excel VBA マクロから KeySQL マクロへの 関 数 書 き 換 え 対 応 表 を 参 照 してください 例 1 KeySQLConnect2("Oracle","Oracle11GR1","SCOTT","tiger","") KeySQL マクロではログインを 行 わないので 削 除 します 例 2 KeySQLLocalAlias(False) ローカル 別 名 は KeySQL 8 では 対 応 していないため 削 除 します 例 3 KeySQLClear() KeySQL マクロ 関 数 の Clear() へ 変 更 します 以 上 のように 対 応 する 関 数 の 書 き 換 えを 行 い KeySQL マクロ 用 に 行 末 にセミコロンを 追 加 したものが 次 のものになります Clear(); From("SCOTT.EMP"); Select(1,"SCOTT.EMP.EMPNO","","",,False,False); Execute("エクセル","","",0,0); 3

KeySQL マクロファイルの 作 成 書 き 換 えを 行 ったら KeySQL マクロファイル( SAMPLE.MAC 等 )として 保 存 します これでマクロファイルが 完 成 したので KeySQL 8 から 旧 マクロを 開 く ボタンで 作 成 した ファイルを 開 きます 旧 マクロを 開 く ボタンを 選 択 します 4

これまでの 過 程 で 作 成 した KeySQL マクロファイルを 選 択 し 開 きます 以 上 の 操 作 で KeySQL 8 の 画 面 上 に 旧 マクロの 内 容 が 再 現 されます 5

Excel VBA マクロから KeySQL マクロへの 関 数 書 き 換 え 対 応 表 Excel VBA マクロ KeySQL マクロ 変 換 例 引 数 の 変 更 KeySQLActiveSheet KeySQLBind KeySQLClear Clear KeySQLClear() Clear() KeySQLCondition Condition KeySQLCondition(w,"A.B = C.B AND A.D>=10")") Condition(w,"A.B = C.B AND A.D>=10")") KeySQLCrossCondition CrossCondition KeySQLCrossCondition(" ク ロ ス 集 計 2","A.D = 10") CrossCondition(" ク ロ ス 集 計 2","A.D = 10") KeySQLCrossSide CrossSide KeySQLCrossSide("クロス 集 計 1",1," 地 区 ",A) CrossSide("クロス 集 計 1",1," 地 区 ",A) KeySQLCrossTop CrossTop KeySQLCrossTop(" ク ロ ス 集 計 1"," 商 品 名 ",D) CrossTop("クロス 集 計 1"," 商 品 名 ",D) KeySQLCrossTopIndex CrossTopIndex KeySQLCrossTopIndex("クロス 集 計 1",1," 地 区 ",A) CrossTopIndex("クロス 集 計 1",1," 地 区 ",A) KeySQLCrossTotal CrossTotal KeySQLCrossTotal("クロス 集 計 1",1," 販 売 個 数 ",S," 合 計 ") CrossTotal("クロス 集 計 1",1," 販 売 個 数 ",S," 6

合 計 ") KeySQLDefMacro KeySQLExecfile Execfile KeySQLExecfile("sample.mac") Execfile("sample.mac") KeySQLFrom From KeySQLFrom("DEPT a,emp b") From("DEPT a,emp b") KeySQLInsert KeySQLLoad Load KeySQLLoad(BIND,"test",TRUE) Load(SETUPD,"test") 第 1 引 数 が SETUPD または FILE の 時 の みサポート 第 3 引 数 は 無 視 され 常 に FALSE として 扱 われる KeySQLLocalAlias KeySQLLogout KeySQLPut Put KeySQLPut(" 従 業 員. 部 門 番 号 = 部 門. 部 門 番 号 ") KeySQLCondition(w,"AND 従 業 員. 給 与 >=300000") Put(" 従 業 員. 部 門 番 号 = 部 門. 部 門 番 号 ") Condition(w,"AND 従 業 員. 給 与 > = 300000") KeySQLSave KeySQLSetupD SetupD KeySQLSetupD("Option.ShowCountAtSe lect = Off") SetupD("Option.ShowCountAtSelect = Off") KeySQLSelect Select KeySQLSelect (1,"MAX(DEPT.DEPTNO)","DEPTNO"," 7

KeySQLConnect MAX 値 ") Select (1,"MAX(DEPT.DEPTNO)","DEPTNO"," MAX 値 ") KeySQL マクロではサポートされません KeySQLDelete KeySQLExecute Execute KeySQLExecute("[Book.xls]Sheet1","A1", 0,0) KeySQLLogin Execute(" エ ク セ ル 2007","[Book.xls]Sheet1","A1",0,0) 第 1 引 数 にソフトウェア 名 を 指 定 します KeySQL マクロではサポートされません KeySQLUpdate KeySQLExecSql 8

DDE マクロを KeySQL 8 で 読 み 込 む 概 要 DDE マクロでは VBA のマクロコードのうち DDEExecute 関 数 で KeySQL の 関 数 を 呼 び 出 している 箇 所 のみ KeySQL マクロに 変 換 可 能 です DDEExecute 関 数 で 呼 び 出 されている KeySQL の 関 数 を 抜 き 出 し 2 個 連 続 するダブルク ォートを 1 個 に 書 き 換 える 必 要 があります 手 順 以 下 のコードは 検 索 項 目 に SCOTT.EMP 表 の EMPNO のみを 指 定 し 作 成 したマクロです (コメントは 省 略 ) ~~~~~~~~~~ 前 略 ~~~~~~~~~~ DDEExecute Cn, "[Connect(""ORACLE11GR1"",""scott"",""tiger"","""","""")]" Status = DDEAppReturnCode If Status <> 0 Then GoTo CloseAndQuit On Error GoTo CloseAndQuit DDEExecute Cn,"[LocalAlias(TRUE)]" Status = DDEAppReturnCode If Status <> 0 Then GoTo CloseAndQuit DDEExecute Cn,"[Clear()]" Status = DDEAppReturnCode If Status <> 0 Then GoTo CloseAndQuit DDEExecute Cn,"[From(""SCOTT.EMP"")]" Status = DDEAppReturnCode If Status <> 0 Then GoTo CloseAndQuit DDEExecute Cn,"[Select(1,""SCOTT.EMP.EMPNO"",,,,,)]" Status = DDEAppReturnCode If Status <> 0 Then GoTo CloseAndQuit DDEExecute Cn,"[ActiveSheet("" 一 覧 "")]" Status = DDEAppReturnCode If Status <> 0 Then GoTo CloseAndQuit DDEExecute Cn,"[Execute(""エクセル 2007"",""[Book1]Sheet1"",""A1"",0,0)]" ~~~~~~~~~~ 後 略 ~~~~~~~~~~ 9

書 き 換 え 対 象 の 抽 出 上 記 の DDE マクロから KeySQL の 機 能 を 呼 び 出 す 関 数 を 抜 き 出 したものは 次 の 通 りで す DDEExecute Cn,"[LocalAlias(TRUE)]" DDEExecute Cn,"[Clear()]" DDEExecute Cn,"[From(""SCOTT.EMP"")]" DDEExecute Cn,"[Select(1,""SCOTT.EMP.EMPNO"",,,,,)]" DDEExecute Cn,"[ActiveSheet("" 一 覧 "")]" DDEExecute Cn,"[Execute(""エクセル 2007"",""[Book1]Sheet1"",""A1"",0,0)]" DDEExecute Cn,"[Fetch(0)]" DDEExecute Cn,"[FetchEnd()]" 関 数 の 書 き 換 え DDE マクロでは DDEExecute Cn,"[ 関 数 ]" という 形 になっているので 関 数 のみ を 抜 き 出 します 例 1 DDEExecute Cn,"[LocalAlias(TRUE)]" ローカル 別 名 は KeySQL 8 では 対 応 していないため 削 除 します 例 2 DDEExecute Cn,"[Clear()]" 関 数 名 を 抜 き 出 し Clear() という 形 になります 例 3 DDEExecute Cn,"[From(""SCOTT.EMP"")]" 関 数 名 を 抜 き 出 し 連 続 し て い た ダ ブ ル ク ォ ー ト を 1 個 づ つ へ 変 更 し From("SCOTT.EMP") という 形 になります 10

KeySQL マクロに 変 換 できない 関 数 KeySQL マクロで 読 み 込 みが 対 応 していない 関 数 ( KeySQL マクロ 読 み 込 み 機 能 の 制 限 について を 参 照 )に 加 え 以 下 の 関 数 は DDE マクロ 専 用 のため KeySQL マクロに 変 換 し ても 読 み 込 むことができません Connect Login Fetch FetchEnd 例 のように 関 数 の 書 き 換 えを 行 い KeySQL マクロ 用 に 行 末 にセミコロンを 入 力 したもの が 以 下 のものになります Clear(); From("SCOTT.EMP"); Select(1,"SCOTT.EMP.EMPNO",,,,,); Execute("エクセル 2007","[Book1]Sheet1","A1",0,0); KeySQL マクロファイルの 作 成 これを KeySQL マクロファイルとして 保 存 し KeySQL 8 の KeySQL マクロの 読 み 込 み 機 能 を 使 用 することで 検 索 項 目 や 検 索 条 件 などを 読 み 込 む 事 ができます 11

OOoBasic マクロを KeySQL8 で 読 み 込 む 概 要 OOoBasic マクロでは KeySQL オブジェクト KeySQL. で KeySQL の 機 能 を 呼 び 出 して いる 箇 所 のみ KeySQL マクロに 変 換 可 能 です KeySQL オブジェクトのプロパティで 呼 び 出 されている 関 数 を 抜 き 出 し KeySQL マクロ 用 に 関 数 を 書 き 換 える 必 要 があります 手 順 以 下 のコードは 検 索 項 目 に SCOTT.EMP 表 の EMPNO のみを 指 定 し 作 成 したマクロです (コメントは 省 略 ) Public Sub KeySQLSampleMacro() ~~~~~~~~~~ 中 略 ~~~~~~~~~~ KeySQL.connect("Oracle(OCI 接 続 )","ORACLE11GR1","scott","tiger","") KeySQL.setLocalAlias(True) KeySQL.clear() KeySQL.setFrom("SCOTT.EMP") KeySQL.setSelect(1,"SCOTT.EMP.EMPNO","","",False,False) KeySQL.setKeySQLSheet(" 一 覧 ") KeySQL.execute("","",0,0) CloseAndQuit: KeySQL.logout() End Sub 12

書 き 換 え 対 象 の 抽 出 上 記 の OOoBasic マクロから KeySQL の 機 能 を 呼 び 出 す 関 数 を 抜 き 出 したものは 次 の 通 りです KeySQL.connect("Oracle(OCI 接 続 )","ORACLE11GR1","SCOTT","tiger","") KeySQL.setLocalAlias(True) KeySQL.clear() KeySQL.setFrom("SCOTT.EMP") KeySQL.setSelect(1,"SCOTT.EMP.EMPNO","","",False,False) KeySQL.setKeySQLSheet(" 一 覧 ") KeySQL.execute("","",0,0) KeySQL.logout() 関 数 の 書 き 換 え KeySQL 7 で 出 力 された OooBasic マクロをテキストエディタ 等 で 開 き KeySQL マクロ 用 に KeySQL. の 削 除 関 数 名 の 書 き 換 えを 行 います 関 数 名 書 き 換 えの 詳 細 は 後 述 す る OOoBasic マクロから KeySQL マクロへの 関 数 書 き 換 え 対 応 表 を 参 照 してください 例 1 KeySQL.connect("Oracle(OCI 接 続 )","ORACLE11GR1","SCOTT","tiger","") KeySQL マクロではログインを 行 わないので 削 除 します 例 2 KeySQL.clear() KeySQL マクロ 関 数 の Clear() へ 関 数 名 を 変 更 します 例 3 KeySQL.setFrom("SCOTT.EMP") KeySQL マクロ 関 数 の From()へ 関 数 名 を 変 更 します 以 上 のように 対 応 する 関 数 の 書 き 換 えを 行 い KeySQL マクロ 用 に 行 末 にセミコロンを 追 加 したものが 次 のものになります Clear(); From("SCOTT.EMP"); Select(1,"SCOTT.EMP.EMPNO","",,False,False); Execute("","","",0,0); 13

KeySQL マクロファイルの 作 成 書 き 換 えを 行 ったら KeySQL マクロファイルとして 保 存 し KeySQL 8 の KeySQL マク ロの 読 み 込 み 機 能 を 使 用 することで 検 索 項 目 や 検 索 条 件 などを 読 み 込 む 事 ができます OOoBasic マクロから KeySQL マクロへの 関 数 書 き 換 え 対 応 表 OOoBasic 用 マクロ KeySQL マクロ 変 換 例 関 数 名 引 数 の 変 更 の 有 無 setkeysqlsheet setbindvariable clear Clear clear() Clear() 関 数 名 を 変 更 / 引 数 変 更 なし setcondition Condition setcondition(w,"a.b = C.B AND A.D>=10")") Condition(w,"A.B = C.B AND A.D>=10")") 関 数 名 を 変 更 / 引 数 変 更 なし setcrosscondition CrossCondition setcrosscondition(" ク ロ ス 集 計 2","A.D = 10") CrossCondition("クロス 集 計 2","A.D = 10") 関 数 名 を 変 更 / 引 数 変 更 なし setreplacestring setfrom From setfrom("dept a,emp b") From("DEPT a,emp b") 関 数 名 を 変 更 / 14

insertrow loadfile Load loadfile(bind,"test",true) Load(SETUPD,"test") 関 数 名 を 変 更 / 第 1 引 数 が SETUPD または FILE の 時 のみ サポート 第 3 引 数 は 無 視 され 常 に FALSE として 扱 わ れます setlocalalias logout setparameter SetupD setparameter("option.showcountatselect = Off") SetupD("Option.ShowCountAtSelect = Off") 関 数 名 を 変 更 / addcrossside CrossSide addcrossside( クロス 集 計 1",1," 地 区 ",A) CrossSide( クロス 集 計 1",1," 地 区 ",A) 関 数 名 を 変 更 / addcrosstop CrossTopIndex addcrosstop("クロス 集 計 1"," 商 品 名 ",D) CrossTop("クロス 集 計 1"," 商 品 名 ",D) 関 数 名 を 変 更 / addcrosstotal CrossTotal addcrosstotal(" ク ロ ス 集 計 1",1," 販 売 個 数 ",S," 合 計 ") CrossTotal("クロス 集 計 1",1," 販 売 個 数 ",S," 合 計 ") 関 数 名 を 変 更 / 引 数 変 更 なし 15

deleterow executesql execute Execute execute("[book.xls]sheet1","a1",0,0) Execute(" エ ク セ ル 2007","[Book.xls]Sheet1","A1",0,0) 関 数 名 を 変 更 / 第 1 引 数 にソフトウェア 名 を 指 定 します savefile setselect Select setselect(1,"max(dept.deptno)","dept NO","MAX 値 ") Select(1,"MAX(DEPT.DEPTNO)","DEPTNO ","MAX 値 ") 関 数 名 を 変 更 / updaterow connect KeySQL マクロではサポートされません 16