福永様。
マクロの基本は、Google先生にお尋ねするのが一番かと。。。(すみません、ちょっと逃げてます。)
次のキーワードでヒットしたサイトを片っ端から読みまくると疑問が解決するかも。
「libreoffice basic」
以上
On 2017年04月13日 21:04, 福永ケンセイ wrote:
志義ゼミ様回答ありがとうございます。
*フォームとテーブルを削除し再度新規に作成しました*
*マクロの確認を行いました。*
*どうも違うところにマクロを記入してしまったようです。*
*マクロセクター上で二つのマクロが存在します*
*一つ目(最初)--->なぜか**フォーム
福永様。
On 2017年04月12日 20:24, 福永ケンセイ wrote:
教えていただいたマクロをこちらの実行環境で動かしたところ
*oResult = *
*ThisDataBaseDocument.DataSource.getconnection("","").createstatement.executequery(sSql)*
*でエラーが発生してしまいました。*
上記文面から、次のことを2つご確認ください。
1.マクロ編集画面で、「コンパイルを行う」ボタン(「BASICプログラムを実行」の左側)をクリックして、何かメッセージが表示されないか。
2.「oResu
福永様
おそらく、すでに登録済みかと思いますが、念の為に。
マクロを紹介したメールの最後の部分に書いていたものをそのまま
貼り付けておきます。
4月2日のメールです。---
⑤
form上のtextbox1をダブルクリックして「イベント」タブをクリックします。「フォーカスを失った時」の右にある「…」ボタンをクリックし、割当の下の「マクロ」ボタンをクリックします。先ほどコピペしたマクロが表示されます。set_valueを選択し、「OK」をクリックします。
※ test>mod_test>se
福永様。
下記の「マクロをフォームから動かす」という意味は、textbox1に001と入力してエンターキーを押すなどのフォーカスをtextbox1から移動させるような操作をしたという意味でよろしいですか。(textbox1のイベントにはマクロが登録されていることが前提です。)
以上
On 2017年04月12日 20:24, 福永ケンセイ wrote:
マクロをフォームから動かすと上記のところで同じエラーが発生してしまい
--
/
志義どっとPC
(志義ゼミナール)
堀 正和
〒838-0141
福岡県小郡市小郡630-62
福永様。
さて、どのような動作確認の結果を期待されていらっしゃるのでしょうか。
私の理解では、フォームのtextbox1に001と入力して、エンターキーを押すなりしてフォーカスがtextbox1から抜けたら自動でtextbox2にリンゴと表示されることを想定していました。
マクロ実行の検証は、マクロの編集用画面(マイマクロ&ダイヤログ)からマクロの実行ボタンを押してもフォームが実行されてる状態ではエラーが発生するようです。(BASICランタイムエラーなど)
マクロの編集用画面(マイマクロ&ダイヤログ)は開いていも、マクロの実行はフォームから行います。今回は、textbox1に001
福永様。
大変重要なことを書き忘れていました。
私が作ったテーブルt_testのデータの型はすべてvarcharです。
data type で、NumberFormatExceptionの数値に対する例外が発生していることから
IDは整数値ではなくString型として認識されてるようです。
もし、可能であれば、テーブルのIDの方をvarcharに変えて再度実行してみてはどうでしょうか。
以上
On 2017年04月07日 20:56, 福永ケンセイ wrote:
結果
1: Wrong data type: java.lang.NumberFormatException: Fo
福永様
念の為に、sSqlを表示してみましょう。
msgbox "sSql = "& sSql
を
ThisDataBaseDocument.DataSource.getconnection("","").createstatement.executequery(sSql)
の前に置いて、Baseからform上のtextbox1に001などIDを入れてEnterを押してみ
てください。
表示されたsSql文内の項目名(フィールド名)などは正常でしょうか。
また、そのsql文をコピーして、ツール>sqlから発行してみてください。
001に対応する値が取得されますか。
正常にsql