2012年6月22日金曜日

連番を初期化


  1. テーブルのデータを削除後、連番を初期化する場合
    DBCC CHECKIDENT ("テーブル名", RESEED,0)
        1からスタートします。
  2. テーブルのデータを一部削除後、最大値の追番を振りたい場合
    DBCC CHECKIDENT ("テーブル名", RESEED,3)
      4からスタートします。

2012年6月16日土曜日

Webサイトにデータベースの内容を表示せず、ダイレクトにexcelファイルで保存するには

Webサイトにデータベースの内容を表示せず、ダイレクトにexcelファイルで保存するには

  1. <meta><html>を以下設定に変更します。
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
    </head>
    <html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">

      ※ charset=shift_jis" は文字化けを防ぐ為
  2. <html>内でデータベースにアクセスし<table>タグを利用してデータをかきだします。
    列名は MyREC.fields(i).nameで取得することができます。
  3. エクセルに出力したときに数字-数字や数字/数字で表示されている列は
    日付けとして出力してしまうので str を使って文字列として出力させます。

    response.write "<td x;str>" & MyREC(i) & "</td>"
  4. </html>の下に以下を追加します。
    <%
       response.flush   'バッファに格納されているデータを出力
         response.end      'aspの処理を終了
    %>

ラジオボタンが小さくてタップしにくい

PC用のサイトのまま、スマートフォン用にラジオボタンの縦横の幅を大きくすると
PC用画面での見栄えが悪くなってしまいます。
とりあえずの方法として
  1. CSSに以下を追加 (文字列を少し大きめに)
    label  {
      font-size:1.2em;
    }
  2. ラジオボタンの前後を<label>で囲む
      <label onclick="radio_on;">
        <input type="radio" name="xxx" value="yyy" onclick="function2;" />文字列
        </label>
  3. function1に該当する部分をダミーで作成
    <script type="text/javascript">
       function radio_on() {

       }
    </script>
  ※ラジオボタンを<label>で囲むことで文字列の領域もタップの範囲となります。
   onclick部分がないとiPhoneでは正しく動作しません。



     

2012年4月29日日曜日

四捨五入

四捨五入でroundを使用しない


  • round(2.25,1) → 2.2
  • formatnumber(2.25,1) → 2.3


2012年4月18日水曜日

データ追加と更新


※1 call DbOpen()  
  MySQL="SELECT テーブル名.* FROM テーブル名 where 条件
  MyREC.Open MySQL, MyRDB,3,3

  If MyREC.EOF = true then 'レコードがなければ挿入 新規行を追加
    MyREC.AddNew
    MyREC.Fields("列名1").value=値

    MyREC.Fields("列名2").value=値


  else
    MyREC.Fields("列名2").value=値
  end if

   MyREC.Update  
※2  call b_DbClose
 
※部分はインクルードファイルの中で定義しておく

'===============================
'  ※1DB OPEN (SQL サーバ認証の場合)
'===============================
function DbOpen()
'##### コネクションオブジェクトの生成 #####
Set MyRDB = Server.CreateObject("ADODB.Connection")

'##### レコードセットオブジェクトの生成 #####
Set MyREC = Server.CreateObject("ADODB.Recordset")
      Set MyCMD = Server.CreateObject("ADODB.Command")

MyRDB.ConnectionString = "Provider=SQLOLEDB; Data Source='サーバー名'; Initial Catalog=データベース名;User ID=ログイン名;Pwd=パスワード;"
    MyRDB.Open
end function

'===============================
'  ※2DB CLOSE
'===============================
function c_DbClose()
MyREC.Close
set MyREC = Nothing
MyRDB.close
set MyRDB = Nothing
end function

親ディレクトリーのインクルードファイルを参照させる


  1. IISを開く
  2. 該当のサイトを選択
  3. IISの中の「ASP」をダブルクリック
  4. 分類<動作>の中の親パスを有効にするをTrueにする。

2012年3月22日木曜日

windows server 2008R2 でIEが操作しにくい

Windows Server 2008R2インストール後、IEのセキュリティが固く、何かをクリックするたびにメッセージがでてしまう。


  • サーバーマネージャー」を起動しセキュリティー情報欄の右下にある「IE ESCの構成」をクリック
  • セキュリティ強化構成の中で「Administrators」グループは OFFにする。