私はデータベースからいくつかの行と列を取得するプログラムを書いています。アクセスDB - インデックスは0または1から始まりますか?
MS Accessの値のインデックス(列、行、セル)は、クライアントのテーブルが0から始まり、データの転送方法を知る必要があるため、0または1から開始しますか?
私はデータベースからいくつかの行と列を取得するプログラムを書いています。アクセスDB - インデックスは0または1から始まりますか?
MS Accessの値のインデックス(列、行、セル)は、クライアントのテーブルが0から始まり、データの転送方法を知る必要があるため、0または1から開始しますか?
DAOまたはADOを使用する場合、インデックスはすべてのコレクションに対して0ベースにする必要があります。
もしDAO.Recordset
又はADO.Recordset
のGetRows
方法を使用する場合、配列は0ベースであろう(エクセル異なり1ベースのアレイを使用する)が、ADO/DAO GetRows
アレイが/フィールドによって最初にインデックスされることに注意してください列、次にレコード/行(Excelのマルチセル範囲のValue
)とは逆の配列です。
あなたは0ベースまたはそれぞれ1ベースをデフォルトにご自身配列を強制するために、VBAでOption Base 0
かOption Base 1
を使用することができますが、そのオプションは、ADOやDAOコレクションのインデックス拠点に影響を及ぼさないであろう、配列の基数はGetRows
によって返されません。
インデックスが0ベースか1ベースであるかどうか不明なときは、インデックスとして0を使用してください。たとえば、myRecordSet(0).Value'を使用して、 "Index out of range" (または同様の)メッセージを送信する。 –
私は依然としてデータベースを接続しておらず、依然として私のクライアントで作業しており、ここで質問して、今すぐテスト用のデータベースを作成するのを避けると思っていました。クライアントでインデックスを開始する方法を知る必要があります。 – user1947700
通常は0です。 – Gustav