[前][次][番号順一覧][スレッド一覧]

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]