出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[5496] 汎用関数とか投函してみませんか? |
投稿者:ビギナーズラックさん 2005/11/30 12:59:52 |
ASPでいろいろサイト作ってると毎度つれて歩いてる汎用Functionとかたまってくるじゃないですか? そんなの投函してみませんか? 他のプロの方がどんなの持ち歩いてるか興味あります。 とりあえずこんなんどうでしょ?(w Function vbDMaxinEx(intMode, cn, TableName, FieldName , WhereCondition) '************************************** 'ADO版指定したフィールドの最大値+1(最小値)を求める '最大値は+1にしたのでちょっと注意 'cn --- コネクション 'TableName --- テーブル名 'FieldName --- フィールド名 '************************************** On Error Resume next Dim TempMaxRs Dim strSQL Set TempMaxRs = Server.CreateObject("ADODB.Recordset") Select Case intMode Case 1 '最大 strSQL = "SELECT * FROM " & TableName & " WHERE(" & WhereCondition & ") ORDER BY " & TableName & "." & FieldName & " DESC;" Case 2 '最小 strSQL = "SELECT * FROM " & TableName & " WHERE(" & WhereCondition & ") ORDER BY " & TableName & "." & FieldName & " ;" End Select TempMaxRs.Open strSQL, cn,2,4 '何もない場合は1とする If TempMaxRs.EOF Then vbDMaxinEx = 1 TempMaxRs.Close set TempMaxRs = Nothing Exit Function End If TempMaxRs.MoveFirst Select Case intMode Case 1 vbDMaxinEx = clng(TempMaxRs.Fields(FieldName))+1 Case 2 vbDMaxinEx = clng(TempMaxRs.Fields(FieldName)) End Select TempMaxRs.Close set TempMaxRs = Nothing End Function |
![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |