==ASP==
■ このスレッドは過去ログ倉庫に格納されています
0709nobodyさん
02/06/20 15:29ID:ZyXfvRcMaccess 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にも
あるものなの?
■ このスレッドは過去ログ倉庫に格納されています