【解決済】フォーム上のボタンからあるフィールドに関連した別のフォームを開くには

データベース (Base) について
返信する
四間飛車
記事: 10
登録日時: 9月 27, 2012, 4:21 pm

【解決済】フォーム上のボタンからあるフィールドに関連した別のフォームを開くには

投稿記事 by 四間飛車 »

faq/5/386 に記載されているike@九州さんのコードついてお伺い致します。
http://oooug.jp/faq/index.php?faq%2F5%2F386

HSQLDBを使うと、意図した動作をしてくれます。

しかし、MySQLを使うと、
   BASIC runtime error.
   次のプロパティまたはメソッドが見つかりません:Isconnected
というメッセージが表示され、動いてくれませんでした。

環境は、以下の通りです。
▼クライアント
OS:Win7
OOo:3.4.0
JDBC:5.1.22

▼サーバ
OS:WinXP
MySQL:5.5.25a

それから、faq/5/386に記載の「致命的なコードの記述がありました。」というコードでは動作しました。


接続あたりをMySQLに合わせないといけないのかな、
と思い、自力で何とかしようと色々調べてみましたがお手上げです。
ご教授いただけますよう、よろしくお願い致します。
最後に編集したユーザー 四間飛車 [ 10月 2, 2012, 12:08 pm ], 累計 1 回
OOo???3.4.0
OS???Win???
四間飛車
記事: 10
登録日時: 9月 27, 2012, 4:21 pm

Re: フォーム上のボタンからあるフィールドに関連した別のフォームを開くには

投稿記事 by 四間飛車 »

> それから、faq/5/386に記載の「致命的なコードの記述がありました。」というコードでは動作しました。

すみません、誤情報でした。
エラーが出なかっただけで、意図した動作はしていませんでした。
フォームAからフォームAを開くコードにしていた場合は、エラーが出ませんでした。
フォームAからフォームBだと、エラーになります。
OOo???3.4.0
OS???Win???
ike@九州
記事: 33
登録日時: 4月 30, 2009, 9:05 am

Re: フォーム上のボタンからあるフィールドに関連した別のフォームを開くには

投稿記事 by ike@九州 »

MySQL、OpenOfficeportable3.3 では正常動作します。

エラーメッセージが
プロパティ、メソッドが見つかりませんとあれば
oDoc = oFormA.getParent.getParent.getParent
にて????.odb であるBaseドキュメントを取得できていないと考えられます。
これはボタンのイベントから上の層に上がって親のドキュメントを取得しているので階層がマッチしていなければ上手く取得できません。
階層はサブフォーム等があった場合より深くなります
print oDoc.title
を次の行に入れて
????.odb のみ表示されれば成功
エラーがでたり、????.odb:??????.????? であれば階層がミスマッチなので
getParent の数を増減したりしなければなりません。

はにゃ?さん作成の MRI 1.1.2 という拡張機能をOooにインストールして
https://github.com/hanya/MRI/downloads

LoadMriLibrary()
mri oDoc
の2行をマクロの中に記述するとマクロの実行途中で別ウィンドウが開き
その時の oDoc のプロパティ、メソッド等の一覧を調べることができます
四間飛車
記事: 10
登録日時: 9月 27, 2012, 4:21 pm

【解決しました】フォーム上のボタンからあるフィールドに関連した別のフォームを開くには

投稿記事 by 四間飛車 »

ike@九州さん、ご返信ありがとうございましす。

はにゃ?さん作成の MRI 1.1.2 を試みたところ、「 void 」と表示されました。
それで色々と調べてみました。

↓こちらのサイトで、
http://hermione.s41.xrea.com/pukiwiki/i ... ase%2FForm
ツール - オプション - Base - データベースに登録されているデータソースから選択したものに接続できます。
登録されていないものにはデータソースを利用した接続はできません。
という記述がありました。

最初の設定時に「登録しない」にチェックした記憶があり、
自身のODBファイルを確認すると、やはり登録されていませんでした。
登録すると、意図した動作するようになりました。

最初の設定の時に、「登録する/しない」でこのような影響が出るとは、
まったく予想しておらず、盲点になっていました。

大変お騒がせ致しました。
そして、ありがとうございました。
 
OOo???3.4.0
OS???Win???
返信する

“Base”に戻る