システム開発ブログ/ 流通システム部 Yahoo!ブックマークに登録 Google ブックマーク はてなブックマーク Livedoorクリップ シェア

システム開発ブログ

Twitterでilovex_officialをフォローしてください

最近の記事

カテゴリー

部署

月別アーカイブ

以前の部署別ブログ

Access2007:リンクテーブル処理で書き込み遅延

中村
中村 (2010年7月20日 17:33)
流通システム部 / Access

先日、久々にAccessではまりました。

伝票明細形式で入力可能なエントリ画面を構築しました。
その際、明細はワークテーブルを別MDBに作成してリンクテーブルとしていました。

キーボード操作に慣れた方が利用するシステムでしたので、
キーボードだけで素早く入力できるようアクセスキーなどを設定していました。

登録ボタン押下時に確認メッセージを出して、OKならば実際のデータベースへ
更新を行うというものだったのですが、ワークテーブルに連結された項目で
最後に入力を行った項目の入力内容が反映されないという現象が発生しました。

再現方法としては、最後に入力した項目からフォーカスを移さずに
「登録ボタンのアクセスキー」→「OKボタン押下(Enterキー押下)」
というキーボード操作を素早く行うといった感じです。

間違いなくRefreshが効いていないのだろうと思い込んでプログラマを疑っていたのですが、
ソースを確認するときちんと記述されていました。
プログラマさん、ごめんなさい。

そこで、MSサポート情報を確認したところ、ありました。

Access 2002、Office Access 2003、および Office Access 2007 のリンク テーブルでパフォーマンスが低下する

この情報では、リンクテーブルのサブデータシート名プロパティを [なし] に設定する
とありましたが、手動で設定しても再度起動すると [自動] に置き換わってしまったのと、
コード設定についても保証はしないとのことだったため
今回はワークテーブルを別MDBではなく同じMDB上に持つように変更しました。

但し、MDBは壊れやすいと古くから言われ続けてますので、
最新のMDBは必ず保管しておいて、いつでも置き換えられるようにしておきましょう。

「システム開発ブログ」へのコメントやご意見等ありましたら、 ファンページまでお願いします。  Facebook のファンページ

お問い合せ・情報はこちらの電話番号におかけください:03-3232-2525 お問合せ・資料請求はこちらをクリックしてください
ページのトップ
システム開発・一括受託開発。見積依頼受付中

システム開発専用サイト

システム開発の流れ・手順、実績など。アイロベックスのシステム開発を紹介。

VB .NETを主言語としたWebアプリケーションの開発

要件分析から保守まで、お客様の現場での問題解決だけでなく、IT経営の援護者としてトータルソリューションサービスを提供しています。

MovableType を使ったウェブサイト構築

魅力あるウェブサイトデザイン、構成はもとよりMovableTypeを使用したウェブサイトの作成、JAVA、CGIによる注文フォームの作成等、ビジネスを強力にサポートします。

フォルダーアクセス権限確認ツール『AD-Folder』

Windowsフォルダーアクセス権限確認ツール

フォルダーアクセス権限を一目で確認。使用版を無償でご利用いただけます。

スクール運営を応援する講座情報管理システム『CMS+AD for School』

Webとリアルをつなぐコンテンツマネージメントシステム

Webサイト・モバイルサイト・チラシ(PDF)・カタログ(InDesign)を、簡単かつ正確に作成できます。

「システム開発ブログ」の更新情報をTwitterで。

Twitter公式アカウントに認定されています

「システム開発ブログ」の更新情報をTwitterで。ぜひ、フォローをお願いします。