2016-09-03 16 views
0

私はデータベースからいくつかの行と列を取得するプログラムを書いています。アクセスDB - インデックスは0または1から始まりますか?

MS Accessの値のインデックス(列、行、セル)は、クライアントのテーブルが0から始まり、データの転送方法を知る必要があるため、0または1から開始しますか?

+1

インデックスが0ベースか1ベースであるかどうか不明なときは、インデックスとして0を使用してください。たとえば、myRecordSet(0).Value'を使用して、 "Index out of range" (または同様の)メッセージを送信する。 –

+0

私は依然としてデータベースを接続しておらず、依然として私のクライアントで作業しており、ここで質問して、今すぐテスト用のデータベースを作成するのを避けると思っていました。クライアントでインデックスを開始する方法を知る必要があります。 – user1947700

+0

通常は0です。 – Gustav

答えて

0

DAOまたはADOを使用する場合、インデックスはすべてのコレクションに対して0ベースにする必要があります。

もしDAO.Recordset又はADO.RecordsetGetRows方法を使用する場合、配列は0ベースであろう(エクセル異なり1ベースのアレイを使用する)が、ADO/DAO GetRowsアレイが/フィールドによって最初にインデックスされることに注意してください列、次にレコード/行(Excelのマルチセル範囲のValue)とは逆の配列です。

あなたは0ベースまたはそれぞれ1ベースをデフォルトにご自身配列を強制するために、VBAでOption Base 0Option Base 1を使用することができますが、そのオプションは、ADOやDAOコレクションのインデックス拠点に影響を及ぼさないであろう、配列の基数はGetRowsによって返されません。

関連する問題