解決済

clip!clip!
Ads By Google

HTAでレコードを条件検索するプログラムを作っています。条件によるレコード検索までは出来ているのですが、その結果の転記が出来ないでおります。



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


2009-01-12 14:31の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(1)

1.

2009-01-12 17:00:14ベスト
document.all.Result.innerHTML = strMES
の様にして、結果をDOMにしてますよね。
同じように、それから、データは取り出せますよ。

後で取り出しやすくするために、
各レコードの項目<td>(実際にはdivならdivに)に例えば、
<td id="r1_1">の様にr行_列のような形で、idを振ってやれば
document.getElementById("r1_1").innerHTML
のような形で取り出せると思います。
回答レベル : アドバイス

仕様から見直すようにしてみました。
まだ対応に苦慮しておりますが・・・なんとかやってみようと思います。ヒント有難うございました。

Ads By Google

コメント(3)

#1.  mr_r00
2009-01-12 23:45:04

回答有難うございます。ちょっと仕様の説明を抜かしてしまった書き方をしたためすみません・・・やりたいことは
転記したいレコードがあったらチェックボックスにチェックをつけます。
転記を押したらHTA上に表示されている「商品C」と「陳列C」を元に再度SQLを発行させExcelに転記するというやり方です。
例:select * from sheet1 where 商品コード = 'A0001' and 陳列コード 'B1'のようにです。
どのようにすれば表示されているものを元にSQLを発行できるかが全く分かりません・・・ヒントでもいただければ大変うれしいです。

#2.  BLUEPIXY
2009-01-13 01:49:38

>>#1
表示されている内容から、発行するSQL(例で言えばstrSQL)を作るということになると思いますけど、全く分からないというのは変ですね。

#3.  BLUEPIXY
2009-01-14 02:00:00

>>#1
回答1の内容で、表示されている内容を取り出し
例えば、商品コードがあれば、それから、#1 のようなSQLを文字列の連結で構成することができます。
表示されている内容が、商品Cで、そのコードが必要なら、DBから引いてくるなり、対応表をプログラムで持つなりしないといけません。(あるいは、レコードにはあるなら表示はしないが、hiddenで持っておくとかした方がいいと思います)

表示されているモノと全く同じモノが必要になるなら、結果からSQLを構成しようとするより、発行したSQL文を保存しておく方がいいでしょう。(そのレコードをAND条件で別のレコードの条件をORでつなぐ、のは、件数が多いと大変ですし、同じ問い合わせをするのは得策ではないです)
チェックしたマークによる絞り込みのようなことなら、その分の条件を付加します。

トラックバック(2)

トラックバックURL: