メイン コーダーズルーム【スクリプト系】 取得したレコードの項目を添え字で表現する方法 | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
snow-man | Åê¹ÆNo.12157 投稿日時: 2004-11-9 13:48 |
半人前 居住地: tokyo 投稿: 30
使用環境:
Win2000 Flash MX2004 |
取得したレコードの項目を添え字で表現する方法 こんにちは。
既出の内容かもしれないのですが、 「詳細検索」をしてもヒットしなかったので、 新規に投稿させていただきます・・・。 -------------------------------------- 現在、ColdFusionでレコードを取得して、 それをFlashに返しています。 取得したレコードの項目数は、100程度です。 result.items[0]には、取得したレコードの1件目が入っていますが、 そのレコードの項目を、 添え字を使用して表す方法はあるのでしょうか? ご存知の方いらしたら、ぜひ教えてください! |
newborn | Åê¹ÆNo.12161 投稿日時: 2004-11-9 14:42 |
常連 居住地: StoneRiverPrefecture 投稿: 170
使用環境:
MAC OSX panther/ WIN XP, Flash MX2004 pro, |
Re: 取得したレコードの項目を添え字で表現する方法 引用:
こんにちわ。nrewbornです。 添え字ってなんですか??
|
makinux | Åê¹ÆNo.12163 投稿日時: 2004-11-9 15:00 |
半人前 居住地: 投稿: 50
使用環境:
WinXP;Flash MX2004 Pro;apache1.3;MySQL 4.0.13-nt;PHP Version 4.3.2 |
Re: 取得したレコードの項目を添え字で表現する方法 引用:
連想配列などでよく使われる、文字列によって配列にアクセス方法です。 items[0]['test'] FlashではObject型でしか使えないので厳密には連想配列とは違うと思いますが。 わたしはColdFusionに詳しくないので憶測で言いますが、 おそらく「test」というフィールドにアクセスしたいのであれば result.items[0].test でいけるのではないかと。 |
snow-man | Åê¹ÆNo.12164 投稿日時: 2004-11-9 15:04 |
半人前 居住地: tokyo 投稿: 30
使用環境:
Win2000 Flash MX2004 |
Re: 取得したレコードの項目を添え字で表現する方法 引用:
添え字→インデックスのことです。 分かりづらくてすみません。 -------------------------------- result.items[0].USERNAME result.items[0].PASSWORD result.items[0].BIRTHDAY . . . のように一つずつ項目を列挙して値を取得するのではなく、 ループで回して取得するような方法をとれないものかと 考えているのです。。 |
makinux | Åê¹ÆNo.12165 投稿日時: 2004-11-9 15:09 |
半人前 居住地: 投稿: 50
使用環境:
WinXP;Flash MX2004 Pro;apache1.3;MySQL 4.0.13-nt;PHP Version 4.3.2 |
Re: 取得したレコードの項目を添え字で表現する方法 引用:
であれば、 for(i=0;i<result.items.length;i++){ username=result.items[i].USERNAME password=result.items[i].PASSWORD birthday=result.items[i].BIRTHDAY . . . } でいいのではないでしょうか? |
newborn | Åê¹ÆNo.12166 投稿日時: 2004-11-9 15:09 |
常連 居住地: StoneRiverPrefecture 投稿: 170
使用環境:
MAC OSX panther/ WIN XP, Flash MX2004 pro, |
Re: 取得したレコードの項目を添え字で表現する方法 引用:
またまたこんにちわ。 添え字の意味が分かりました。 なるほど、レコードの項目の数だけ for inで回してはどうでしょう? myItem=result.items[0] for (var i in myItem){ trace("myItem"+i+":"+myItem[i]) } こんな感じでどうでしょう?
|
snow-man | Åê¹ÆNo.12169 投稿日時: 2004-11-9 15:40 |
半人前 居住地: tokyo 投稿: 30
使用環境:
Win2000 Flash MX2004 |
Re: 取得したレコードの項目を添え字で表現する方法 引用:
makinuxさん、どうもありがとうございます。 ただ、この方法は、項目を列挙するという前提は変わらないですよね。。 わざわざ返信いただいたのに、すみません |
snow-man | Åê¹ÆNo.12170 投稿日時: 2004-11-9 15:43 |
半人前 居住地: tokyo 投稿: 30
使用環境:
Win2000 Flash MX2004 |
Re: 取得したレコードの項目を添え字で表現する方法 引用:
newbornさん、ありがとうございます。 for (var i in myItem) ↑この条件の書き方、したことないです! ちょっとやってみます。 ありがとうございます! |
makinux | Åê¹ÆNo.12171 投稿日時: 2004-11-9 16:05 |
半人前 居住地: 投稿: 50
使用環境:
WinXP;Flash MX2004 Pro;apache1.3;MySQL 4.0.13-nt;PHP Version 4.3.2 |
Re: 取得したレコードの項目を添え字で表現する方法 ColdFusionでできるかわかりませんが、フィールド名を取得するSQLを書いて、
for(i=0;i<result.items.length;i++){ for(j=0;j<result.fields.length;j++){ result.items[i][result.fields[j]]; } } でどうでしょう? |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |