水曜日, 12月 19, 2007
[HTML]インラインフレーム(iframe)の更新
▼質問
インラインフレーム(IFRAME)を更新したいんだけど・・・どうしたらできるの?
▼回答
インラインフレームのオブジェクトの指定は次のようになる。
parent.document["インラインフレームNAME"]
(parent.document.インラインフレームNAMEでもOK)
document.frames["インラインフレームNAME"]←IEのみ有効らしい
(document.frames.インラインフレームNAMEでもOK)
これを踏まえると次の記述をすると更新が実現できる。
parent.document["インラインフレームNAME"].location.href=URL;
■参考
エレメントプロパティ/メソッド
value : フォーム部品に入っている文字列、または表示している文字列を取得・設定します。
innerHTML : 指定エレメントのHTML要素(タグの間)を取得します。
innerText : 指定エレメントの文字列を取得します。
tagName : 指定エレメントのタグ名を取得します。
click() : クリックします。クリック可能なエレメントであること。
outerHTML : 指定エレメントのHTML要素(タグ毎)の内容を取得します。
インラインフレーム(IFRAME)を更新したいんだけど・・・どうしたらできるの?
▼回答
インラインフレームのオブジェクトの指定は次のようになる。
parent.document["インラインフレームNAME"]
(parent.document.インラインフレームNAMEでもOK)
document.frames["インラインフレームNAME"]←IEのみ有効らしい
(document.frames.インラインフレームNAMEでもOK)
これを踏まえると次の記述をすると更新が実現できる。
parent.document["インラインフレームNAME"].location.href=URL;
■参考
エレメントプロパティ/メソッド
value : フォーム部品に入っている文字列、または表示している文字列を取得・設定します。
innerHTML : 指定エレメントのHTML要素(タグの間)を取得します。
innerText : 指定エレメントの文字列を取得します。
tagName : 指定エレメントのタグ名を取得します。
click() : クリックします。クリック可能なエレメントであること。
outerHTML : 指定エレメントのHTML要素(タグ毎)の内容を取得します。
日曜日, 12月 09, 2007
[SQL]同じ構造で複数テーブルのデータを取得
▼質問
同じ構造をしたテーブルが複数あるときに、SQLで簡単にデータを取得することはできないの?
▼回答
UNIONを使えばできるよ。重複行は削除されるから気をつけてね。
重複行を有効にしたい時は、UNION ALLにすればできるよ。
SELECT * FROM テーブル1 WHERE フィールド1 = 値 UNION SELECT * FROM テーブル2 WHERE フィールド1 = 値
ORDER BY フィールド1とすると次のようなエラーになるんだ。
ORA-00904: "フィールド1": 無効な識別子です。
どうしてなんだ?
*をしている時は、フィールド番号を指定しないと駄目なんだ。
SELECT * FROM テーブル1 WHERE フィールド1 = 値 UNION SELECT * FROM テーブル2 WHERE フィールド1 = 値 ORDER BY 1 asc
フィールド名をしてしたい時は、*に全てのフィールドを
指定してやる必要があるんだ。
わかったかい?!
SELECT フィールド1,フィールド2,フィールド3 FROM テーブル1 WHERE フィールド1 = 値 UNION SELECT フィールド1,フィールド2,フィールド3 FROM テーブル2 WHERE フィールド1 = 値 ORDER BY フィールド1 asc
同じ構造をしたテーブルが複数あるときに、SQLで簡単にデータを取得することはできないの?
▼回答
UNIONを使えばできるよ。重複行は削除されるから気をつけてね。
重複行を有効にしたい時は、UNION ALLにすればできるよ。
SELECT * FROM テーブル1 WHERE フィールド1 = 値 UNION SELECT * FROM テーブル2 WHERE フィールド1 = 値
ORDER BY フィールド1とすると次のようなエラーになるんだ。
ORA-00904: "フィールド1": 無効な識別子です。
どうしてなんだ?
*をしている時は、フィールド番号を指定しないと駄目なんだ。
SELECT * FROM テーブル1 WHERE フィールド1 = 値 UNION SELECT * FROM テーブル2 WHERE フィールド1 = 値 ORDER BY 1 asc
フィールド名をしてしたい時は、*に全てのフィールドを
指定してやる必要があるんだ。
わかったかい?!
SELECT フィールド1,フィールド2,フィールド3 FROM テーブル1 WHERE フィールド1 = 値 UNION SELECT フィールド1,フィールド2,フィールド3 FROM テーブル2 WHERE フィールド1 = 値 ORDER BY フィールド1 asc
土曜日, 12月 01, 2007
[Excel]名前ボックスって何?
▼質問
「名前ボックス」って何?
▼回答
セルやセル範囲に名前が付けられることができるらしい。
知らんかった!
中級レベルなら知っているらしい。。。
おれって、初心者・・・。
■参考サイト
セルに名前をつける:Excel エクセルの使い方
http://www.relief.jp/itnote/archives/000208.php
操作方法は3つあるらしい。
①名前をつけたいセルを選択→[名前ボックス]に名前を入力して[Enter]キーを押す。
←ここから削除や変更はできないっぽい!? 違う名前を入力して同じ事を繰り返すと
追加されるみたい。表示上は文字列の昇順が最初に表示されるみたい。
②名前をつけたいセルを選択→メニュー[挿入]->[名前]->[定義]をクリック
→[名前の定義]ダイアログ-[名前]欄に名前を入力し、[OK]ボタンを押す。
③ショートカットキー[Ctrl]+[F3]で[名前の定義]ダイアログを表示する。
追加・削除は[名前の定義]ダイアログからしかできない?
変更は、削除してからじゃないと駄目っぽい!?
「名前ボックス」って何?
▼回答
セルやセル範囲に名前が付けられることができるらしい。
知らんかった!
中級レベルなら知っているらしい。。。
おれって、初心者・・・。
■参考サイト
セルに名前をつける:Excel エクセルの使い方
http://www.relief.jp/itnote/archives/000208.php
操作方法は3つあるらしい。
①名前をつけたいセルを選択→[名前ボックス]に名前を入力して[Enter]キーを押す。
←ここから削除や変更はできないっぽい!? 違う名前を入力して同じ事を繰り返すと
追加されるみたい。表示上は文字列の昇順が最初に表示されるみたい。
②名前をつけたいセルを選択→メニュー[挿入]->[名前]->[定義]をクリック
→[名前の定義]ダイアログ-[名前]欄に名前を入力し、[OK]ボタンを押す。
③ショートカットキー[Ctrl]+[F3]で[名前の定義]ダイアログを表示する。
追加・削除は[名前の定義]ダイアログからしかできない?
変更は、削除してからじゃないと駄目っぽい!?