掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
アクセスでフィールド名を変数化できないの? (ID:111741)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> Category_List(2, ID_Num) =rs!旅行 '←"旅行"というフィールド名の情報を所得しているのだが 『rs!旅行.Value』のように、Valueプロパティを明示した方が良いですよ。 で、変数を使ってアクセスする場合は、『Rs.Collect(strFieldName)』などとすればOKです。 他にも、列の値を読み書きする方法は、幾つかの書き方があります。 '序数(列番号)で指定 Debug.Print Rs.Collect(0) 'Collectプロパティによる操作 Debug.Print Rs.Fields.Item(0).Value 'Fieldオブジェクトを指定 Debug.Print Rs.Fields(0).Value '.ItemはFieldsオブジェクトの規定のプロパティなので、省略可能 Debug.Print Rs(0).Value '.Fieldsは、Recordsetオブジェクトの規定のプロパティなので、省略可能 '列名で指定 Debug.Print Rs.Collect("列名") Debug.Print Rs.Fields.Item("列名").Value Debug.Print Rs.Fields("列名").Value Debug.Print Rs("列名").Value 'コレクションのメンバとして指定 Debug.Print Rs.Fields![列名].Value Debug.Print Rs![列名].Value '.Fieldsは、Recordsetオブジェクトの規定のプロパティなので、省略可能 ちなみに上記において、『!』による操作は、もっとも低速となります。 (.Fieldsや.Valueといった「規定のプロパティ」を省略した場合は、さらに低速になります)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.