mysql:3003
From: (遠藤 俊裕) <<endo_t@xxxxxxxxxx>>
Date: Fri, 12 Jan 2001 01:17:08 +0900
Subject: [mysql 03003] Re: Access のパススルークエリー リンクサブフォームで・・・
えんどう@Delphi 担当 です。 一藤・自宅 さんは書きました: > しかしなぜこの形式ですと(都合よく編集可能な)当該レコードと追加用白紙レ >コードが出てくるのでしょうか(Accessには無い動き)どなたか教えてください。 えっと、ちょっとつかみにくいのですが、どのような事をやりたいの でしょうか? もしかして、 create table main_form ( userid int not null, name char(50)); create table sub_form ( userid int not null, data1 char(5), data2 char(8), data3 char(4)); とかいうテーブルを作っておいて、 +--------------------------------+ | ユーザID ____________ | ←メインフォーム | | | +-------------------------+ | | | xxxxx | yyyyyyyy | zzzz | ← サブフォーム | +-------------------------+ | | | aaaaa | bbbbbbbb | cccc | | | +-------------------------+ | | | : | : | : | | | |~~~~~~~~~~~~~~~~~~~~~~~~~| | | +-------------------------+ | +--------------------------------+ こんな画面で、ユーザID を決定するとユーザID をキーとして サブフォームの中には sub_form テーブルの userid がキーが 一致するレコードが選択されてきて、追加・編集出来るような イメージでしょうか? この機能は Access の機能ですので、そのまま MySQL に当て はめるわけには行きません。 何故かってですか? だって、画面のリンクしている情報は Access が握っているわ けで、Access に全てを任せてこそ実現するわけでしょう。 だからパススルークエリーなんか使ったら Access に、 「おまえはへたれだから SQL なんか勝手に発行すんな、俺に 任せておけ」 と言っているようなもんだから、Access からしてみれば、 「更新系の面倒なんか見てやるもんか、へっへ~」 ってなもんです。 んじゃ、パススルークエリーにしないでリンクテーブルにする となぜ出来るのでしょうか? これは有り体に言えば Access が MySQL の情報を全て握って、 勝手に SQL を発行できる状態にあるからなのです。 だから、 「あ、親フォームの値が変わったぞ。サブフォーム用に select 発行だ~」 とか、 「あ、子フォームで値が変更になった、update 発行だ~」 とか、 「あ、子フォームで値が追加された、insert 発行だ~」 とか勝手にやるわけなんですね。 でも、Access が全てを牛耳っているわけですから、当然、速 度は遅くなります。だって、Access で select 発行するのっ て、SQL 投げてるより、自分で持っているテンポラリのテーブ ルから引っ張っているような感じなんだもん。 ある程度データを自前でキャッシュしているみたいだからキャッ シュ分、時間がかかる。 これはあくまで私の想像だからあてにしないで下さいね。(笑)
2964 2001-01-08 22:54 ["一藤・自宅" <machio] Access のパススルークエリでお尋ねします 2970 2001-01-09 12:57 ┗[madara <madara@xxxxx] 2971 2001-01-09 18:40 ┣[荒井 哲三 <tetsumi.] 【質問】 perl でのシングルクウォートのエスケープについて教えてください。 2974 2001-01-09 23:49 ┃┣[とみたまさひろ <tomm] 2976 2001-01-10 03:20 ┃┗["K.kajiura" <cgi@xxx] 3000 2001-01-11 21:19 ┗["一藤・自宅" <machio] 3001 2001-01-11 23:24 ┣["一藤・自宅" <machio] Access のパススルークエリー リンクサブフォームで・・・ -> 3003 2001-01-12 01:17 ┃┗[<endo_t@xxxxxxxxxx> ] 3036 2001-01-15 22:28 ┃ ┗[一藤・自宅 <machio@x] 3037 2001-01-15 22:39 ┃ ┣[<endo_t@xxxxxxxxxx> ] 3056 2001-01-17 23:12 ┃ ┃┗[<endo_t@xxxxxxxxxx> ] 3040 2001-01-16 18:28 ┃ ┗[madara <madara@xxxxx] 3043 2001-01-17 11:17 ┃ ┗[<eeb01@xxxxxxxxxx> ] 3044 2001-01-17 12:13 ┃ ┗[madara <madara@xxxxx] 3049 2001-01-17 20:24 ┃ ┗[一藤・自宅 <machio@x] 3082 2001-01-21 23:55 ┃ ┗[Akihiko Toshimitsu <] 3013 2001-01-12 18:05 ┗[madara <madara@xxxxx]