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

SQL SELECT文で WHERE句 条件をOrでつなげ複数にしてみた

test046-1.asp

表示させたい区分をチェック(選択)して下さい
ASP系へのご意見を表示
VBA系へのご意見を表示
愚痴系へのご意見を表示
コンビニ系へのご意見を表示
←チェック後送信ボタンを押してください

条件がありませんでした

発行する(した)SQL文は
Select * From KANSOU ORDER BY WriteTime DESC
です
日付区分NO.感想
2008/05/17 7:59:2824H全体プログラミング
2008/05/17 3:45:06ASP全体cccc
2008/05/17 1:55:1724H全体*****
2008/05/16 9:40:43GUCHI全体Order
2008/05/16 9:24:49ASP全体バイバイキ〜ン
2008/05/16 9:05:2624H全体うそつき
2008/05/16 8:45:05ASP全体わからん
2008/05/16 6:12:45VBA全体Order
2008/05/16 1:47:31VBA全体IE操作 UWSC使用が正解 変な記事書き続けるなボケ
2008/05/16 0:34:44GUCHI全体コードが汚い
2008/05/15 16:17:51GUCHI全体自動化
2008/05/15 7:54:2524H全体動け
2008/05/15 0:45:54VBA全体動かないよ
2008/05/14 15:02:53VBA全体IE操作 UWSC使用が正解 変な記事書き続けるなボケ
2008/05/14 15:01:13GUCHI全体好き
2008/05/14 14:49:08ASP全体メタボ
2008/05/14 14:39:30ASP全体bbbbb
2008/05/14 14:24:32GUCHI全体xxxxx
2008/05/14 14:16:4624H全体xxxxx
2008/05/14 10:32:24ASP全体bbbbb
2008/05/14 10:17:17ASP全体好き
2008/05/14 10:06:37VBA全体aaaaa
2008/05/14 9:51:45ASP全体bbbbb
2008/05/14 9:35:0324H全体zzzz
2008/05/14 9:23:15ASP全体プログラミング
2008/05/13 15:27:28VBA全体test
2008/05/13 13:08:55VBA全体A

表示させたい区分をチェック(選択)して下さい
ASP系へのご意見を表示
VBA系へのご意見を表示
愚痴系へのご意見を表示
コンビニ系へのご意見を表示
←チェック後送信ボタンを押してください

関連項目
db029.mdbへデータ追加する

コーヒーブレイク たまには寄り道、休憩も(↓広告です):
広告:[Blogで商品紹介] ← 足跡から人気を判断?
[本日発売の商品] ← 発売日が当日の商品を紹介、、、するが効果が無いので → [来週7日後] ← を作成して、検索の席取りで予約を狙ってます(テスト・試行錯誤中)

ASPサンプルソース(プログラムのソースコード)

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

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

表示色の説明:ASP VBScriptは <% 〜 %>
キーワードはWhere です。 <%@LANGUAGE=VBScript%> <html> <head> <title>SQL SELECT文で WHERE句 条件をOrでつなげ複数にしてみた</title> </head> <body> <h1>SQL SELECT文で WHERE句 条件をOrでつなげ複数にしてみた</h1> test046-1.asp<br> <hr> <FORM ACTION="test046-1.asp" METHOD="GET"> <font color="blue">表示させたい区分をチェック(選択)して下さい</font><br> <INPUT TYPE="CHECKBOX" NAME="ASP">ASP系へのご意見を表示<BR> <INPUT TYPE="CHECKBOX" NAME="VBA">VBA系へのご意見を表示<BR> <INPUT TYPE="CHECKBOX" NAME="GUCHI">愚痴系へのご意見を表示<BR> <INPUT TYPE="CHECKBOX" NAME="24H">コンビニ系へのご意見を表示<BR> <INPUT TYPE="submit" VALUE="送信">←チェック後送信ボタンを押してください </FORM> <hr> <% '頭で、入力パラメーターの文字数をチェックする strWHERE = "Where " If Request.QueryString("ASP") = "on" Then strWHERE = strWHERE & "F_KUBUN = 'ASP' " End If If Request.QueryString("VBA") = "on" Then If strWHERE <> "Where " Then strWHERE = strWHERE & " OR " '2個目〜 strWHERE = strWHERE & "F_KUBUN = 'VBA' " End If If Request.QueryString("GUCHI") = "on" Then If strWHERE <> "Where " Then strWHERE = strWHERE & " OR " '2個目〜 strWHERE = strWHERE & "F_KUBUN = 'GUCHI' " End If If Request.QueryString("24H") = "on" Then If strWHERE <> "Where " Then strWHERE = strWHERE & " OR " '2個目〜 strWHERE = strWHERE & "F_KUBUN = '24H' " End If 'Where文が生成されたかチェックする If strWHERE = "Where " Then 'そのままだったら条件文を消す Response.Write "<b>条件がありませんでした</b><hr>" strWHERE = "" '条件無しに強引にする Else Response.Write "作成した条件[<b>" & strWHERE & "</b>]<hr>" End If '表示の関数を呼ぶ(外側に出したかったので) Call DATA_PRINT(strWHERE) %> <HR> <FORM ACTION="test046-1.asp" METHOD="GET"> <font color="blue">表示させたい区分をチェック(選択)して下さい</font><br> <INPUT TYPE="CHECKBOX" NAME="ASP">ASP系へのご意見を表示<BR> <INPUT TYPE="CHECKBOX" NAME="VBA">VBA系へのご意見を表示<BR> <INPUT TYPE="CHECKBOX" NAME="GUCHI">愚痴系へのご意見を表示<BR> <INPUT TYPE="CHECKBOX" NAME="24H">コンビニ系へのご意見を表示<BR> <INPUT TYPE="submit" VALUE="送信">←チェック後送信ボタンを押してください </FORM> <hr> 関連項目<br> <A href="test029-1.asp">db029.mdbへデータ追加する</a><br> </body> </html> <% 'パラメータを受け取り、SQLを発行 Sub DATA_PRINT(strWHERE) 'ADO DB Connection オブジェクトを作成する、英文そのままじゃん Set db=Server.CreateObject("ADODB.Connection") '.Provider?プロバイダー?通信会社?じゃなくって 'データアクセスにはJet.OLEDB.4.0を使うことを設定 db.Provider = "Microsoft.Jet.OLEDB.4.0" '次に、接続DBの位置を渡すので、Server.MapPathで変換して渡す db.ConnectionString = Server.MapPath("db029.mdb") 'やっとデータベースを開ける db.open 'SQL文を作る strSQL = "Select * From KANSOU " '感想(KANSOU)テーブルから全項目(*)セレクト strSQL = strSQL & strWHERE '作成した条件を使用する strSQL = strSQL & "ORDER BY WriteTime DESC" '並べ替えは時間の降順 'オマケで画面にデータ表示 Response.Write "<hr>発行する(した)SQL文は<br><B><font color='green'>" Response.Write strSQL & "</font></B><br>です<hr>" 'お約束のレコードセットの作成 SQL文の発行 Set rs = db.Execute(strSQL) 'データの表示をテーブルで行う Response.Write "<TABLE Border='1'>" '見出しをバカっぽく、そのまま書き込む Response.Write "<TR>" Response.Write "<TD>日付</TD>" Response.Write "<TD>区分</TD>" Response.Write "<TD>NO.</TD>" Response.Write "<TD>感想</TD>" Response.Write "</TR>" 'お約束のEOFまでループは(データが無くなるまでループ)、 Do While rs.EOF = False 'レコードセットの.EOFがFalseの間 Response.Write "<TR>" '内容を表示する、行開始のタグ<TR> Response.Write "<TD>" & rs.Fields.Item("WriteTime") & "</TD>" Response.Write "<TD>" & rs.Fields.Item("F_KUBUN") & "</TD>" If rs.Fields.Item("F_NO") = 0 Then '0の全体かチェック Response.Write "<TD>全体</TD>" Else Response.Write "<TD>" & rs.Fields.Item("F_NO") & "</TD>" 'NO表示 End If Response.Write "<TD>" & rs.Fields.Item("F_MEMO") & "</TD>" Response.Write "</TR>" '次のレコードにポインタを移動する rs.MoveNext 'これを忘れると悲惨なことに、、、 Loop Response.Write "</TABLE>" 'テーブルは終わりです '開いていたレコードセットを閉じる rs.Close 'データベースも閉じようよ db.Close 'お行儀よくオブジェクトも開放しましょう(通常は自動的に解放されるけど) Set db = Nothing End Sub %>

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

スポーツ系の雑誌です。プログラマーさん運動不足になってませんか?
  1. BOWLING magazine (ボウリング・マガジン) 2008年 06月号
  2. IRONMAN (アイアンマン) 2008年 06月号
  3. Urawa Reds Magazine (浦和レッズマガジン) 2008年 06月号
  4. CALCiO (カルチョ) 2002 2008年 07月号
  5. WORLD SOCCER GRAPHIC (ワールドサッカーグラフィック) 2008年 06月号
  6. 月刊 GRUN (グラン) 2008年 06月号
  7. Regina (レジーナ) 初夏号 2008年5/27号
  8. 陸上競技マガジン 2008年 06月号
  9. 月刊 秘伝 2008年 06月号

SQL総合の書籍を紹介します

  1. [4774117552]- 改訂新版 SQLポケットリファレンス (Pocket reference)
  2. [4797335459]- プロとしてのOracle PL/SQL入門
  3. [4891005114]- ひと目でわかるMicrosoft SQL Server 2005 (マイクロソフト公式解説書)
  4. [4873112818]- 初めてのSQL
  5. [4781910246]- リレーショナルデータベース入門―データモデル・SQL・管理システム (Information&Computing)
  6. [4798014958]- PostgreSQL完全機能リファレンス―実行例を通して「理解」を深める。

評価や感想気軽に送っていただけると嬉しいです

HPを読んだ満足度(評価)は?
5満足(参考になった)
4まぁまぁ(一部参考になった)
3普通(どちらとも言えない)
2なんかなぁ(期待と違った)
1不満(読んで損した気分)
作者に感想・質問を送る(気軽に質問・感想書いてください)
あなたのお名前(ニックネーム) さん

作者からの返信は、 不用 E-mail で受信したい
*質問・感想はメルマガで紹介する場合があります
※Ken3への連絡先 → [http://ken3-info.blog.ocn.ne.jp/day/2007/06/ken3_b6ba.html] 気軽に問い合わせてください

Googleで関連項目を検索する

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

Google

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

ASPでDBはMDBを使用して、SQL文を発行するサンプル

テスト実行とサンプルソース

ASP系、ADO使用、MDB接続、SQL発行、メルマガ解説リンク

[No.26 MDBファイルにアクセスしてみたADODB.Connection]
[No.27 SQL INSERT INTO文でデータの追加]
[No.28 SQL ORDER BYでデータの並べ替え]
[No.30 SQL SELECT文WHERE句を使って条件検索]
[No.32 SQL DELETE文でデータを削除してみた]

[No.33 SQL UPDATE文でデータを更新する]
[No.38 SQL GROUP BY句 で グループ化する]
[No.39 SQL GROUP BY句 で グループ化 集計結果を並べ替えする]
[No.40 MDBへのSQL文 Format関数使用]
[No.43 SQL文 HAVING句でGroup化されたレコードに条件設定する]

[No.44 MDBを使ったアンケート集計を作る]
[No.46 SQL文 SELECT WHERE句でIN演算子を使用して複数条件を選択する]
[No.47 いろいろな削除処理で遊んでみた(笑)]
[No.70 SQL Select DISTINCT キーワードで重複結果の出力をハジク]
[No.73 テーブルをつなげて商品名を取得する方法]

[No.74 演算フィールドを作成する]
[No.75 SQL UNION演算子 で 表をつなげたレコードセットの作成]
[No.76 小計・合計の表示、SQLで小細工の嵐(笑)]
[No.77 SQL AS演算子で別名管理]
[No.82 ページ単位の表示にチャレンジしてみた]

[No.83 Select TOP 20 と Select Top n PERCENT で遊ぶ]
[No.87 ADO SQL Like演算子で部分検索する]
[No.88 SQL HAVING句でSUMした値をチェックする]
[No.89 SQL 集計関数MAXと副問い合わせ(サブクエリー)]

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

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

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

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



旅行ガイドブックを購入する

ハードなプロジェクトが完了したら、少しリフレッシュしてみては?
[旅行情報・ガイドブックを探す]
最近聞かなくなったけど、システムの打ち合わせを合宿でやる・・・とか
※実際は旅館で一杯、親睦会って感じだけど。
現在時刻は、2008/05/17 9:30:06です。
[Topへ戻る] −−>[ASP系へ戻る] −−>[バックナンバーを見る]