こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

分割したCSVを1つに結合させ、データバインドするには

分割したCSVデータをデータバインド時に1つにして利用したい。
【CSVファイル名】
現状:data.csv(3MB)
希望:data1.csv data2.csv data3.csv data4.csv data5.csv (各450KB)
【現行のスクリプト】
<script language="JavaScript">
function filterRec() {
var check_cond = input1.value + input2.value + input3.value + input4.value + input5.value
if(check_cond != "") {
var cond1 = "id=" + "*" + input1.value + "*"
var cond2 = "photo=" + "*" + input2.value + "*"
var cond3 = "name=" + "*" + input3.value + "*"
var cond4 = "setumei=" + "*" + input4.value + "*"
var cond5 = "hit=" + "*" + input5.value + "*"
var cond_all = cond1 + "&" + cond2 + "&" + cond3 + "&" + cond4 + "&" + cond5
JavaScriptData.object.Filter = cond_all
JavaScriptData.Reset()
checkCount()
}
}
function filterReset() {
input1.value = ""
input2.value = ""
input3.value = ""
input4.value = ""
input5.value = ""
JavaScriptData.object.Filter = ""
JavaScriptData.Reset()
checkCount()
}
function checkTotal() {
span1.innerText = JavaScriptData.recordset.recordCount
span2.innerText = JavaScriptData.recordset.recordCount
}
function checkCount() {
span1.innerText = JavaScriptData.recordset.recordCount
}
</script>
</head>
<body onload="checkTotal()">
<center><button onclick="table1.previousPage()">前の検索結果に戻る&lt;</button><button onclick="table1.nextPage()">&gt;次の検索結果に進む</button><button onclick="filterRec()">キーワードで絞込を実行</button><button onclick="filterReset()">絞込を解除</button> <font size="2">全<span id="span2"></span>件の中から<font color="#ff0000"><span id="span1"></span></font>件が該当しました。</font>
<!--見出し設定はじまり-->
<table id="table1" style="FONT-SIZE: 9pt" datasrc="#JavaScriptData" width="850" dataPageSize="5"><thead>
<tr style="COLOR: white; BACKGROUND-COLOR: #d90005">
<td align="center"><strong>番号</strong><br><input id="input1"
style="FONT-SIZE: 8pt" size="10"></input><br><br><br></td>
<td align="center"><strong>画像</strong><br><input id="input2"
style="FONT-SIZE: 8pt" size="10"><br><br><br></td>
<td align="center"><strong>名称</strong><br><input id="input3"
style="FONT-SIZE: 8pt" size="40"></input><br></td>
<td align="center"><strong>説明</strong><br><input id="input4"
style="FONT-SIZE: 8pt" size="50"></input></td>
<td align="center"><strong>HIT<input id="input5" style="FONT-SIZE: 8pt" size="15"></input></td></tr></thead>
<!--見出し設定おわり-->
<tbody><tr style="BACKGROUND-COLOR: wheat"><td align="center"><span datafld="id" datasrc="#JavaScriptData"></span></td>
<td><datasrc="#JavaScriptData"><img datafld="photo" src="#JavaScriptData"></a></td>
<td><span datafld="name"></span></td>
<td><span datafld="setumei"></span></td>
<td><span datafld="hit"></span></td></tr></tbody></table></center>
<!-- データベース用オブジェクトの指定 -->
<object id="JavaScriptData" classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83"><param name="RowDelim" value="
"><param name="FieldDelim" value=","><param name="TextQualifier" value='"'><param name="EscapeChar" value=""><param name="UseHeader" value="-1"><param name="SortAscending" value="-1"><param name="SortColumn" value=""><param name="FilterValue" value=""><param name="FilterCriterion" value="??"><param name="FilterColumn" value=""><param name="CharSet" value=""><param name="Language" value="ja"><param name="CaseSensitive" value="-1"><param name="Sort" value=""><param name="Filter" value=""><param name="AppendData" value="0"><param name="DataURL" value="data.csv"><param name="ReadyState" value="4"></object>
【経緯】
1 Ajaxを思考錯誤 (挫折)
2 <param name="AppendData" value="0">を編集 (挫折)
最後の手段として熟知者の知恵をお借りしたいと思います。

投稿日時 - 2008-07-05 19:08:17

QNo.4153644

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

> 1 Ajaxを思考錯誤 (挫折)
と書いてあり、SpryっぽいフレームワークのコードがあるのでAjaxの話だと思ったのですが、DHTMLのデータバインドでしょうか?
DHTMLのデータバインドとAjaxは全く関係ありません。(全く、というと語弊があるかも知れませんが)

残念ながらDHTMLのデータバインドについてはそれほど詳しくないので何とも言えませんが、<param>を増やすなどしてみてはいかがでしょうか。
それでだめならすみませんが、私にはわかりません。

投稿日時 - 2008-07-09 12:47:37

ANo.1

IE(DHTML)のデータバインドではなくJavaScriptでのデータ表示でしょうか?
それなら分割したファイルをそれぞれ読み込み、
responseTextを"\n"で連結すれば、1つの大きなCSVデータとして使用できると思います。

投稿日時 - 2008-07-05 19:52:10

補足

早速の回答ありがとうございます。
>responseTextを"\n"で連結
とは、
<param name="DataURL" value="data1.csv" \n "data1.csv" \n "data2.csv" \n "data3.csv">
とすればいいですか?
それとも、どこかに新たな文を作る必要がありますか?
Javascriptに関しては、「無知」なので質問文内のスクリプトが引用できるなら、スクリプトのどの行にresponseTextを記入して"\n"で連結させるのか、もう少し詳しくお願いいたします。

投稿日時 - 2008-07-06 10:39:21

あなたにオススメの質問