ちょっと初級のしつもんかもしれないけどさ、
access mdbを使ってさ、
たとえばテーブル2つあって、
<基本情報テーブル>ID 名前 性別ID
<性別テーブル>性別ID 性別
こんな感じだとするじゃん。
で、accessでリレーションシップを設定しておくのよ。
とうぜん性別IDでつなぐ。でまあ適当なデータを入力しておくと
するでしょ。

これをさ、asp(IIS5.0、VBScript)からDB接続して、SQL文で
 Set ObjRecSet = Server.CreateObject("ADODB.Recordset")
 SQL = "select * from 基本情報"
 ObjRecSet.Open SQL, ObjConnect
ってやってObjRecSetにセットして
 <% = ObjRS("名前") %>
 <% = ObjRS("性別ID") %>
 <% = ObjRS("性別") %>
ってやると、性別だけでない(ていうかそんなのないってエラーになる)。

たしかにaccessでも、デザイン画面では性別IDしかない。あたりまえだけど。
でも、リレーションシップを設定してるから、データ入力画面では
むしろ性別しかないわけよ(性別IDがない)。
リレーションシップってaccess内でしか使えないの?

ってことは、
 SQL="SELECT * FROM 基本情報テーブル,性別テーブル WHERE 基本情報テーブル.性別ID = 性別テーブル.性別ID"
ってやんなきゃいけないってこと?
それか、このSQL文でクエリをaccessで作っておいて
 SQL="SELECT * FROM 出力クエリ"
ってやってもいけるんだけど、accessでみるとリレーションシップを設定してる上にSQL文いれて作ったクエリだから、
性別が二個になっちゃう。これはちょっとどうかと思うしさ。

なんかいい方法ないかなぁ。
あとほかのDB使ったことないんだけど、リレーションシップってどのDBにも
あるものなの?