mysql:3036
From: 一藤・自宅 <一藤・自宅 <machio@xxxxxxxxxx>>
Date: Mon, 15 Jan 2001 22:28:06 +0900
Subject: [mysql 03036] Re: Access のパススルークエリー リンクサブフォームで・・・
えんどう@ Delphi 担当様 ご返答大変ありがとうございました。 すみませんこれも Access マターでした。 > > しかしなぜこの形式ですと(都合よく編集可能な)当該レコードと追加用白紙レ > >コードが出てくるのでしょうか(Accessには無い動き)どなたか教えてください。 しかも動きは Access でもおなじでした。 > えっと、ちょっとつかみにくいのですが、どのような事をやりたいの > でしょうか? > +--------------------------------+ > | ユーザID ____________ | ←メインフォーム > | | > | +-------------------------+ | > | | xxxxx | yyyyyyyy | zzzz | ← サブフォーム > | +-------------------------+ | > | | aaaaa | bbbbbbbb | cccc | | > | +-------------------------+ | > | | : | : | : | | > | |~~~~~~~~~~~~~~~~~~~~~~~~~| | > | +-------------------------+ | > +--------------------------------+ > 何をやりたいかというのはまったくお説のとおりです。 しかし「何を言いたいか」というのをまとめると以下のとおりです。 Access でフォームを作るとき テーブル −−> クエリー −−> フォーム と思い込んでいま した。 1.テーブルを Mysql のリンクテーブルにしたら遅くなりました。 ( ODBC が介在するので当然です) 2.クエリーをパススルークエリにしたらずいぶん早くなりましたが 編集できません。(スナップショットですので当然です) 3.フォームのデータソースをテーブルにしたら早くなりますが表示 を抑止したいレコードも表示されたり、レコードの順番がどうしても 気になります。(ここでクエリーを介在させると堂堂巡りになります) そこでサブフォームのデータソースを MySql のリンクテーブルにして リンクサブフォームで親フォームのリンクコントロールの評価式を工夫 すれば・・・ > でも、Access が全てを牛耳っているわけですから、当然、速 > 度は遅くなります。 Access が FindRecord メソッド(多分)で該当するレコードだけをキ ャッシュに読み込んでくるので編集可能なレコードが高速に表示されま す。 たとえば全国郵便番号データ(十二万件)の町名検索でもほとんど瞬時 に該当するレコードを引っ掛けてくれます。( SQL を発行していない 分 Odbc 経由であっても高速です) 結論 MySql と Access の組み合わせで(多分 Access だけでも同じ とおもいます)データを操作するとき 1.フォームのデータソースはクエリーでなく必ずテーブルとすること。 (上記のようなリンクサブフォームを使って、親フォームのリンクコン トロールの評価式を工夫すればかなり複雑な高速検索システムが可能と なる) 2.レポートのデータソースにはパススルークエリを使えばこれ も高速になる。 ということで Access + Mysql はなかなか使えるよという話で した。 そんなの当然の常識だよといわれることと思いますがこれだって 私にとっては Access と Mysql の組み合わせではじめて気がついた ことでこんなことがほかにもたくさんありそうな気がします。 教えていただけるとありがたいです。 ================================ 一藤・自宅 machio@xxxxxxxxxx 一藤・会社 machio@xxxxxxxxxx ================================
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]