トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     取得したレコードの項目を添え字で表現する方法
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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: 取得したレコードの項目を添え字で表現する方法
引用:

snow-manさんは書きました:
こんにちは。
既出の内容かもしれないのですが、
「詳細検索」をしてもヒットしなかったので、
新規に投稿させていただきます・・・。

--------------------------------------

現在、ColdFusionでレコードを取得して、
それをFlashに返しています。
取得したレコードの項目数は、100程度です。

result.items[0]には、取得したレコードの1件目が入っていますが、
そのレコードの項目を、
添え字を使用して表す方法はあるのでしょうか?
ご存知の方いらしたら、ぜひ教えてください!


こんにちわ。nrewbornです。
添え字ってなんですか??


----------------
☆☆☆☆☆☆NEWBORN☆☆☆☆☆☆

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: 取得したレコードの項目を添え字で表現する方法
引用:

newbornさんは書きました:

こんにちわ。nrewbornです。
添え字ってなんですか??


連想配列などでよく使われる、文字列によって配列にアクセス方法です。
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: 取得したレコードの項目を添え字で表現する方法
引用:

こんにちわ。nrewbornです。
添え字ってなんですか??



添え字→インデックスのことです。
分かりづらくてすみません。

--------------------------------
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: 取得したレコードの項目を添え字で表現する方法
引用:

snow-manさんは書きました:

--------------------------------
result.items[0].USERNAME
result.items[0].PASSWORD
result.items[0].BIRTHDAY
  .
  .
  .
のように一つずつ項目を列挙して値を取得するのではなく、
ループで回して取得するような方法をとれないものかと
考えているのです。。


であれば、
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: 取得したレコードの項目を添え字で表現する方法
引用:

添え字→インデックスのことです。
分かりづらくてすみません。

--------------------------------
result.items[0].USERNAME
result.items[0].PASSWORD
result.items[0].BIRTHDAY
  .
  .
  .
のように一つずつ項目を列挙して値を取得するのではなく、
ループで回して取得するような方法をとれないものかと
考えているのです。。


またまたこんにちわ。
添え字の意味が分かりました。

なるほど、レコードの項目の数だけ
for inで回してはどうでしょう?

myItem=result.items[0]
for (var i in myItem){
trace("myItem"+i+":"+myItem[i])
}

こんな感じでどうでしょう?


----------------
☆☆☆☆☆☆NEWBORN☆☆☆☆☆☆

snow-man
Åê¹ÆNo.12169
投稿日時: 2004-11-9 15:40
半人前
居住地: tokyo
投稿: 30
使用環境:
Win2000
Flash MX2004
Re: 取得したレコードの項目を添え字で表現する方法
引用:

makinuxさんは書きました:

for(i=0;i<result.items.length;i++){
username=result.items[i].USERNAME
password=result.items[i].PASSWORD
birthday=result.items[i].BIRTHDAY
  .
  .
  .
}
でいいのではないでしょうか?


makinuxさん、どうもありがとうございます。
ただ、この方法は、項目を列挙するという前提は変わらないですよね。。
わざわざ返信いただいたのに、すみません

snow-man
Åê¹ÆNo.12170
投稿日時: 2004-11-9 15:43
半人前
居住地: tokyo
投稿: 30
使用環境:
Win2000
Flash MX2004
Re: 取得したレコードの項目を添え字で表現する方法
引用:

myItem=result.items[0]
for (var i in myItem){
trace("myItem"+i+":"+myItem[i])
}

こんな感じでどうでしょう?



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]];
}
}
でどうでしょう?
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops