A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
なぜ 減算するのかは Fieldsコレクションの Itemは0ベースだからです
Fieldsに8個のフィールドがある場合 Countプロパティは8を返します
ここのフィールドにアクセスするのには
objRS.Fields[n] または objRS.Fields(n) などといった記述をします
# 前者がJavaScript、後者はVBScript
この場合の nの値域(許容される値の範囲)は 0,1,2,3,4,5,6,7の8個です
VBScriptでFor文などでフィールドをアクセスするのに
for n = 0 to objRs.Fileds.Count -1
といった具合に使います
JavaScriptの場合
for( n = 0; n < objRS.Fields.Count; n++ )
といった具合です
JavaScriptやC言語などは Forの終了条件に関係演算子の式が使えます
Basic系の言語の多くは 初期値から終了値といった指示なので個数が返されるコレクションで最初の要素の添え字が0で始まる物は個数-1を終了値にするといった手法になります
ExcelのWorksheetsやWorkbooksなど添え字が1から始まるような場合はCountプロパティをそのまま使いますよ
ご丁寧にありがとうございます。
参考になりました。
つまり、初期値から終了値といった指示の場合、最初の要素の添え字が0で始まる物は個数-1を設定することで処理を終了してくれることを意味するのですね。(間違ってたらまた指摘ください。)
-1にすることである値までCountされ、ループが処理を終了してくれるという
ことでしたか。
No.1
- 回答日時:
objRSが何のオブジェクトなのかをソースで追いかけましょう
どこかで
Set objRS = CreateObject("ほげほげ")
といった命令が記述されていると思います
この『ほげほげ』に Filesというプロパティ(またはコレクション)があって
そのプロパティのCountプロパティを参照してその値から1減算している
といった事になります
多分 objRSはADOのRecordset型なのだろうともいます
そのレコードセットに読み込まれるテーブルデータの列数-1 を取得したいのでしょう
この回答への補足
ありがとうございます。
とても参考になりました。
しかし、なぜCountプロパティを参照してその値から1減算しているのでしょうか?因みに1増算してみたらエラーが表示されてしまいました。
1減算することでどのような処理が行なわれているのかを理解してないみたいです。
宜しければその理由とRecordset型についてを教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- インターネットビジネス アフィリエイトの収益化記事について 2 2023/04/04 15:19
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- 軍事学 SNASPという言葉の軍事に関する意味をおしえてほしいです 推測でも可 4 2022/07/24 02:35
- 英語 提示文は、全否定か部分否定のいずれなのか等について 1 2023/04/16 17:58
- 教育ソフト・学習ソフト 3Dモデリングソフトでお勧めを教えてください 1 2022/06/05 01:17
- 大学院 私は頭が悪く、勉強もろくにせずに生きてきたので(中卒のようなものです) 勉強が得意だった方や地頭の良 6 2023/07/06 21:59
- 日本語 さても/さてしも あるべき(こと)ならねば 4 2023/04/05 15:01
- その他(プログラミング・Web制作) python変数の使い方について 2 2023/06/16 17:32
- その他(プログラミング・Web制作) Pythonの変数 1 2023/06/16 17:40
- その他(プログラミング・Web制作) MicroPython変数、関数について 2 2023/06/18 13:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クリスタルレポートで困ってい...
-
Access VBA 添付型フィールド
-
criteria の読み方
-
Accessの画像挿入のVBAコード
-
2つ目のレコードの値を取得す...
-
Accessのフィールド名に半角括...
-
Access 2010で実行時エラー3061
-
ASP(VBScript)からACCESSデータ...
-
accessでフィールド追加のあと...
-
VB2005のBindingSourceのFilter...
-
FTPサーバーから受信したファイ...
-
アクセス 横スクロールの分割
-
ACCESSで日別集計をする場合
-
VBA 変数名に変数を使用したい。
-
【VB】コンボボックスにデータ...
-
WORD VBA プログラム修正をお願...
-
Excel VBAでグループ毎に集計す...
-
Dir関数で読み取り順を操作でき...
-
VBとアクセスでSQL文に変...
-
エクセルデータをVBで検索でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフィールド名に半角括...
-
DataTableに特定のフィールドが...
-
accessでフィールド追加のあと...
-
INT64対応のprintf系関数はあり...
-
2つ目のレコードの値を取得す...
-
Access 2010で実行時エラー3061
-
日付と文字列を条件としてDLook...
-
AccessのDAOでフィールド名を配...
-
SQLで複数のテーブルと結合した...
-
テーブルのデータ型の変更がで...
-
フィールド名をループの添え字...
-
クリスタルレポート(8.5)の書式...
-
AccessVBAで他テーブルのデータ...
-
アクセスでADO 並べ替えが適用...
-
Accessの画像挿入のVBAコード
-
NULLを含む文字列の結合で...
-
クリスタルレポートで文字列の...
-
ACCESSデータベースにV...
-
ノーツ:ユーザ名から別名を取...
-
Access クエリで変数を参照する...
おすすめ情報