2012年6月7日木曜日

【JavaScript】ボタンでテーブルの行追加

function addRow() {
    var tb= document.getElementById("newRow");
    var tr = document.createElement('tr');

    var td1 = document.createElement('td');
    var input1 = makeInput("NAME[]", 30, 30);
    td1.appendChild(input1);
    tr.appendChild(td1);

    var td2= document.createElement('td');
    var input2= makeInput_checkbox("KBN[]");
    td2.appendChild(input2);
    tr.appendChild(td2);
}

function makeInput(name, size, maxlength) {
    var node = document.createElement('input');
    node.type = 'text';
    node.name = name;
    node.id = name;
    node.size = size;
    node.maxlength = maxlength;
    return node;
}
function makeInput_checkbox(name) {
    var node = document.createElement('input');
    node.type = 'checkbox';
    node.name = name;
    node.id = name;
    node.value = 0; ←これ入れないと値がon/offになってた?
    return node;
}






ボタン↓
onclick="addRow();"

<table>
<tr>
<td>名前</td>
<td>無効区分</td>
</tr>
<tbody id="newRow">
</tbody>
</table>

2012年3月7日水曜日

【SQL】SELECT結果でのUPDATE

どっかからの拾いもの・・・。

UPDATE 住所録A A
SET (A.氏名,A.住所,A.電話番号)
= (SELECT B.氏名,B.住所,B.電話番号 FROM 住所録B B WHERE A.ID = B.ID)
WHERE EXISTS (SELECT 1 FROM 住所録B B WHERE A.ID = B.ID);

ORA-01427: 単一行副問合せにより2つ以上の行が戻されます
のエラーに悩まされたけどとりあえず同じ条件書いとけば大丈夫だった。

2012年1月30日月曜日

【VB.NET】四捨五入

Roundで四捨五入(.NET Framework 2.0からOK)

Dim ret1 As Decimal = Math.Round(1.5, MidpointRounding.AwayFromZero)
結果:2
Dim ret2 As Decimal = Math.Round(2.5, MidpointRounding.AwayFromZero)
結果:3

Dim ret3 As Decimal = Math.Round(-1.5, MidpointRounding.AwayFromZero)
結果:-2
Dim ret4 As Decimal = Math.Round(-2.5, MidpointRounding.AwayFromZero)
結果:-3