こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ExcelのMatch関数のようなものは、Accessにはないのですか?

 ExcelVBAは少しは理解しているつもりですが、AccessVBAはやりはじめたばかりです。
 ところで、ExcelであるDBの要素より、そのデ-タが何行目にあるのか確認する時に、Match関数を使用します。
  M = Application.Match(XX,YY,0)
 のように.............
  Accessでは、どうようにしてするのでしょうか?

 いろいろ参考書をみても、発見できません。
 よろしく、お願いいたします。

投稿日時 - 2003-01-10 11:05:45

QNo.441825

困ってます

質問者が選んだベストアンサー

>そのデ-タが何行目にあるのか確認する時にMatch関数を使用
AccessにはMatch関数はありません。
MatchはExcelのようなスプレットシート型の関数でAccessにはテーブルの何行目に
データがあるのかという概念は無く確認はテーブルからの検索で行うと思いましたが・・。
DB自体の考え方は何行目にあるかではなくDBのテーブル内に存在するのかという事
であると思います。
例えば何万件のレコードの中で何万何千何百何十何行目に該当するデータがあるの
かという事は重要ではなく何万件のレコードの中に該当するデータは存在するのか
しないのかが重要。
そのためクエリやSQLがあり該当するデータがあるレコードをテーブル内から簡単に
抽出できる仕組みになっている。
このような事で参考書などには無いと思います。

投稿日時 - 2003-01-10 11:49:50

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

関数がない理由は、AccessつまりDBMS(データベースマネージメントシステム)そのものが、Match関数みたいなものだからです。
あるテーブルAともうひとつのテーブルBとの項目間でマッチした結果を得ようとすれば、クエリーでAとBの項目をリンクするだけで結果が得られます。
得られた結果は、別のテーブルCとして利用できるので、Match関数は必要ありません。

投稿日時 - 2003-01-10 12:40:48

あなたにオススメの質問