// 数値のチェック
function isNumeric(num){
if (num.match(/[^0-9]/g)) {
alert("数値以外が含まれています。");
return false;
}
return true;
}
<html>
<head>
<script type="text/javascript">
function OnFocusInputTxt(callObj){
if(!callObj.readOnly){
callObj.value = removeComma(callObj.value);
callObj.select();
}
}

function OnBlurInputTxt(callObj){
if(!callObj.readOnly){
if (callObj.value.match(/[^0-9]/g)){
return;
}
callObj.value = addComma(callObj.value);
}
}

function addComma(val){
var i;
for(i = 0; i < val.length / 3; ++i){
val = val.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2");
}
return val;
}
function removeComma(val){
return val.split(",").join("")
}

</script>
</head>
<body>
<input type="text" size="20" onFocus="OnFocusInputTxt(this)" OnBlur="OnBlurInputTxt(this)">

</body>
</html>


鮭ログ-1
「ExcelのMod関数(割り算の余りを求める関数)で#NUMエラーがでる場合がある。
わる数値の桁数が多いとエラーになるよう。。

Microsoftのページに原因の記述がありました。
→#NUM! エラーが返されるのは、以下の条件に該当する場合です。 (除数 ' * 134217728) が、数値' 以下です。

http://support.microsoft.com/default.aspx?scid=kb;ja;119083&Product=excelJPN

★対応策★
Mod(1234567890,3)

1234567890 -(INT(1234567890/3)*)
で出せば正しい剰余が求められます
asp.netでjavascript外部ファイルを組み込む

■Masterページに組み込む場合
<head runat="server">
<script language="javascript" type="text/javascript" src="test.js"></script >
</head>

■aspxファイルに組み込む場合
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script language="javascript" type="text/javascript" src="test.js"></script >
</asp:Content>

ビックリマーク注意
javascriptのファイルの文字コードは「UTF-8」にする

外部ファイル読込みに日本語は対応していないよう。。
直接書けば日本語でも動作するようです。

参考ページ
http://natchan-develop.seesaa.net/article/21866256.html
テキストボックスにフォーカスON、OFFでカンマ編集ありなしを切り替える

ばいちゃんサンプルばいちゃん
onFocus:カンマ編集なし
onBlur:カンマ編集あり

<input type="textbox" size=20 onFocus="this.value=this.value.replace(/,/g,’’)" onBlur="javascript:this.value=this.value.replace(/((?:^-)?\d{1,3})(?=(?:\d{3})+(?!\d))/g,'$1,')">
ストアドプロシージャの中から別のストアドプロシージャを呼び出し、
呼び出した先でTry Catchをしていて、かつエラーが発生すると、
呼び出し元で以下のエラーが表示されて
正しく処理が行えないという現象が起きています。

<エラーメッセージ>
「現在のトランザクションのコミットおよびログファイルに書き込む操作はサポートできません。
 トランザクションをロールバックしてください。」

Microsoftのヘルプを確認したところ、
同一ストアドプロシージャ内でTry Catchのネストはできるようですが、
ストアドプロシージャをまたがり、
呼び出し元にエラーを返したい場合には
「RAISERROR」
を使用するという記述がありました。


参考URL
・http://msdn.microsoft.com/ja-jp/library/ms179296.aspx
・http://msdn.microsoft.com/ja-jp/library/ms177497.aspx

ExcelからReportingServiceで帳票を起こす際の目安
環境によって変わりそうな気もする・・・

Excel Reporting Service
-------------------------------
1ピクセル 0.025cm
11ピクセル 0.3cm
13ピクセル 0.35cm
一秒間(1000ミリ秒)停止する
System.Threading.Thread.Sleep(1000)
一覧を利用して複数レコード分の帳票を作成するサブレポートを複数呼び出している帳票でエクセル出力すると2つ目のサブレポートが1レコード分しかシートが作成されない。

ニコちゃん 回避策ニコちゃん
ツールアイテム四角形の中にサブレポートを追加し、四角形のプロパティの全般タブ改ページの四角形の後に挿入するにチェックをいれるとうまくいった