HTAでレコードを条件検索するプログラムを作っています。条件によるレコード検索までは出来ているのですが、その結果の転記が出来ないでおります。
検索を実行するとHTA上にチェックボックスが作成されます。
チェックボックスにチェックがついたものだけをエクセルへ転記を行いたいのですがどのようにしたらいいのか・・・
ひょっとしたらHTAのオブジェクトを取得してHTA自分自身を操作??なんておもってやってみたのですが何故かHTAのプログラムだけ結果が返りません。
それかこの考え自体が間違いでしょうか?どなたかヒントで構いませんので力になっていただけないでしょうか?
回答(1)
1.

document.all.Result.innerHTML = strMESの様にして、結果をDOMにしてますよね。
同じように、それから、データは取り出せますよ。
後で取り出しやすくするために、
各レコードの項目<td>(実際にはdivならdivに)に例えば、
<td id="r1_1">の様にr行_列のような形で、idを振ってやれば
document.getElementById("r1_1").innerHTML
のような形で取り出せると思います。仕様から見直すようにしてみました。
まだ対応に苦慮しておりますが・・・なんとかやってみようと思います。ヒント有難うございました。
コメント(3)
回答有難うございます。ちょっと仕様の説明を抜かしてしまった書き方をしたためすみません・・・やりたいことは
転記したいレコードがあったらチェックボックスにチェックをつけます。
転記を押したらHTA上に表示されている「商品C」と「陳列C」を元に再度SQLを発行させExcelに転記するというやり方です。
例:select * from sheet1 where 商品コード = 'A0001' and 陳列コード 'B1'のようにです。
どのようにすれば表示されているものを元にSQLを発行できるかが全く分かりません・・・ヒントでもいただければ大変うれしいです。
>>#1
回答1の内容で、表示されている内容を取り出し
例えば、商品コードがあれば、それから、#1 のようなSQLを文字列の連結で構成することができます。
表示されている内容が、商品Cで、そのコードが必要なら、DBから引いてくるなり、対応表をプログラムで持つなりしないといけません。(あるいは、レコードにはあるなら表示はしないが、hiddenで持っておくとかした方がいいと思います)
表示されているモノと全く同じモノが必要になるなら、結果からSQLを構成しようとするより、発行したSQL文を保存しておく方がいいでしょう。(そのレコードをAND条件で別のレコードの条件をORでつなぐ、のは、件数が多いと大変ですし、同じ問い合わせをするのは得策ではないです)
チェックしたマークによる絞り込みのようなことなら、その分の条件を付加します。




