三流君(TOP) /ASPで遊ぶ /記事一覧

.GetRowsで全件読み込み、Uboundで行列チェック

test086-2.asp
ASPからADOを使用してExcel(*.xls)に接続して、
[Sheet1$]でシートにアクセスして、レコードセットを作成後、
rs.GetRowsでレコードセットから配列を作成する
読み込むシートのイメージは、

です。 [test084.xls]←がファイルです


読み込んだ配列に対して、Ubound関数で、行列の最大値を調べて
データを表示してみました。

作った、使った接続文字列は
Con = Driver={Microsoft Excel Driver (*.xls)};DBQ=d:\users\ken3_org\Cgi-bin\test\test084.xls;
作った、使ったSQL文字列は
strSQL = select * from [Sheet1$]
Rs.Open strSQL, Con, 0で、レコードセットを作成しました
dataBOX = rs.GetRowsで、レコードセットを配列イメージで読み込む
配列のイメージを表示する
c2どうなるの?
b3のセルはここ
a4のせるはここ
d5に1つ端っこ
名前三流君
住所東京都の田舎町
好きな球団横浜ベイスターズ
名前範囲も付けてませんEND?
こんな感じで、.GetRowsで配列に取り込みUboundで個数を調べることが可能です
※あと、先頭行は、やはり項目名として使われているので注意が必要ですが。


コーヒーブレイク たまには寄り道、休憩も(↓広告です):
広告:[7月の商品紹介] ← 基本?の当月を紹介
[9月の商品紹介] ← 少し先に発売の商品で予約を狙う
[4月の人気商品] ← 三ヶ月前に発売した人気の商品

Uboundを使用したサンプル(ソースの紹介)

詳細解説は[http:/asp/backno/asp086.html]を見てください
下記、/cgi-bin/test/test086-2.aspのソース(中身)です

Ubound を 使った ソースコードを紹介する

表示色の説明:ASP VBScriptは <% 〜 %>
キーワードはUbound です。 <%@LANGUAGE=VBScript%> <html> <head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-sjis"> <title>ADO .GetRowsで全件読み込み、Uboundで行列チェック</title> </head> <body> <h1>.GetRowsで全件読み込み、Uboundで行列チェック</h1> test086-2.asp<br> ASPからADOを使用してExcel(*.xls)に接続して、<br> [Sheet1$]でシートにアクセスして、レコードセットを作成後、<br> <strong>rs.GetRows</strong>でレコードセットから配列を作成する<br> 読み込むシートのイメージは、<br> <img src="http://www.ken3.org/backno/gif/asp084-01.gif"><br> です。 [<a Href="test084.xls" TARGET="_blank">test084.xls</a>]←がファイルです<br> <br> <hr> 読み込んだ配列に対して、Ubound関数で、行列の最大値を調べて<br> データを表示してみました。<br> <hr> <% 'ADO DB Recordset オブジェクトを作成する、英文そのままじゃん Set rs=Server.CreateObject("ADODB.Recordset") '接続文字 Con = "Driver={Microsoft Excel Driver (*.xls)};DBQ=" & _ Server.MapPath("test084.xls") & ";" Response.Write "作った、使った接続文字列は<br>" Response.Write "<CODE>Con = <b>" & Con & "</b></CODE><hr>" 'SQL文 Sheet1$として、シートのみ指定してみます strSQL = "select * from [Sheet1$]" Response.Write "作った、使ったSQL文字列は<br>" Response.Write "<CODE>strSQL = <b>" & strSQL & "</b></CODE><hr>" '接続文字列、SQLを渡して、レコードセットを開く Rs.Open strSQL, Con, 0 '0=adOpenForwardOnly Response.Write "<CODE>Rs.Open strSQL, Con, 0</CODE>" Response.Write "で、レコードセットを作成しました<hr>" 'rs.GetRowsで読み込む dataBOX = Rs.GetRows() 'レコードセットを配列にする Response.Write "<CODE>dataBOX = <b>rs.GetRows</b></CODE>" Response.Write "で、レコードセットを配列イメージで読み込む<hr>" Response.Write "配列のイメージを表示する<br>" Dim y, x Response.Write "<Table border=1>" 'テーブルで表示 For y = 0 To Ubound(dataBOX, 2) Response.Write "<TR>" '行の開始 For x = 0 To Ubound(dataBOX, 1) Response.Write "<TD>" & dataBOX(x, y) & "<TD>" Next Response.Write "</TR>" '行の終わり Next Response.Write "</Table>" 'テーブルの終了 Rs.Close %> こんな感じで、<b>.GetRows</b>で配列に取り込みUboundで個数を調べることが可能です<br> ※あと、先頭行は、やはり項目名として使われているので注意が必要ですが。<br> <hr> </body> </html>

最近発売の雑誌を紹介する

女性誌を紹介します。数少ない女性プログラマー向けの広告でした(笑)
  1. TOMOTOMO (トモトモ) 2008年 08月号
  2. Lingkaran (リンカラン) 2008年 08月号
  3. NHK おしゃれ工房 2008年 08月号
  4. KERA ! (ケラ) 2008年 08月号
  5. ES POSHH ! (エスポッシュ) 2008年 09月号
  6. 生意気KiLaLa (キララ) 2008年 09月号
  7. JELLY (ジェリー) 2008年 09月号
  8. Happie nuts (ハピー ナッツ) 2008年 09月号
  9. Clubism (クラビズム) 2008年 08月号

データベースの書籍を紹介します

  1. [4798107980]- オラクルマスター教科書 Bronze Oracle Database 10g(DBA10g)編 (オラクルマスター教科書)
  2. [4797323132]- SEのためのOracleチューニングハンドブック
  3. [4756148360]- FileMaker データベース開発テクニック
  4. [4891005114]- ひと目でわかるMicrosoft SQL Server 2005 (マイクロソフト公式解説書)
  5. [4883374610]- Access VBAプログラミング開発工房 データベース構築実践編
  6. [479810566X]- グラス片手にデータベース設計~販売管理システム編 (DBMagazine SELECTION)

※Ken3への連絡先 → [メール@アドレス]です。気軽に問い合わせてください

Googleで関連項目を検索する

LANGUAGE=VBScript + [キーワード:Ubound] Sub|Function プログラム|プログラミング
↓で検索するとプログラムの例 Sub/Function でまとまったHP

Google

あれ?私のページが検索に載ってない(笑)一度お試しを(私のページに、また戻ってきてね(爆))

三流解説とリンクページを紹介

ASP系の解説を項目ごとにまとめてみました

[ASP Form等を使用したデータのやり取り]
[ASP その他処理サンプル]
[ASP テキストファイル処理]
[ASP VBScript関数関係の説明]
[ASP ADOでMdbファイルを使う]
[ASP ADOでExcelと接続してみた]

その他:blogや広告↓
[日記的なblog]← あまり更新してないけど・・・
[三流なプログラムコード]← 恥ずかしいのであまり載せてないけど・・・
[通販商品の足跡を紹介] ←通販商品などを紹介してます


現在時刻は、2008/07/20 11:47:03です。
[Topへ戻る] −−>[ASP系へ戻る] −−>[バックナンバーを見る]