問題タブ [ms-access]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
3900 参照

debugging - Microsoft JET SQLクエリログまたは「顧客のプログラムをデバッグするにはどうすればよいですか?」

問題:

最大の顧客が作成したプログラムを使用して、注文の受け取り、輸送の予約、その他の注文関連の作業を行います。プログラムを使用する以外にチャンスはありません。お客様は、プログラムの問題に関して非常にサポートしていません。私たちはプログラムと一緒に暮らす必要があります。

現在、このプログラムは2人以上のユーザーで使用するとほとんどの場合非常に遅いので、カーテンの後ろを見て問題の原因を見つけようとしました。

私がこれまでに見つけたプログラムについてのいくつかのポイント:

  • それはVB6.0で書かれています
  • これは、1人のユーザーのマシン上のフォルダーにあるパスワードで保護されたAccess-DB(Access 2000 MDB)を使用します。
  • そのフォルダはネットワーク上で共有され、他のすべてのユーザーによって使用されます。
  • msjet40.dllバージョン4.00.9704を使用してアクセスと通信します。ADOだと思いますか?

また、Process Monitorを使用してファイルアクセスを監視し、プログラムが非常に遅い理由を調べました。プログラムがアイドル状態の場合でも、mdbファイルに対して何千もの読み取り操作を実行しています。もちろん、ネットワーク上ではこれは非常に遅いです。

プロセスモニタートレースhttp://img217.imageshack.us/img217/1456/screenshothw5.png

本当の質問:

読み取りアクティビティの原因となるクエリを監視する方法はありますか?設定できるトレースフラグはありますか?JET DLLをフックしますか?プログラムがいくつかの高価なクエリを実行しているため、JETがプロセスで大量のデータを読み取っていると思います。

PS:私はすでにmdbを会社のファイルサーバーに配置しようとしましたが、ローカル共有よりもアクセスがさらに遅いという成功を収めました。また、クライアントのロックメカニズム(日和見ロック)を変更しようとしましたが、成功しませんでした。

私は何が起こっているのかを知りたいので、顧客の開発者がプロ​​グラムをより速くするのを助けるために、いくつかの難しい事実と提案が必要です。

0 投票する
8 に答える
47468 参照

sql - [] SQL ステートメントの括弧

かっこは、SQL ステートメントで何をしますか?

たとえば、ステートメントでは次のようになります。

また、テーブル名が括弧で囲まれている場合はどうなりますか?

0 投票する
1 に答える
1543 参照

ms-access - MS Access で FileDialog を使用して保存するときにレポート オブジェクトをフィルター処理する方法

FileDialog を使用して rtf ファイルを保存しようとしていますが、where 句を使用してフィルタリングしたいと考えています。これは私が持っているものです:

レポートを変更せずに where 句を追加する方法についてのアイデアはありますか?

0 投票する
2 に答える
851 参照

ms-access - (Type, ID) (aka 'polymorphic')- MS Access で外部キー列を作成するにはどうすればよいですか?

Ruby-on-Rails では、これを「ポリモーフィック アソシエーション」と呼びます。

私のアプリケーションにはいくつかのCommentableものがあります。それぞれの表は以下のとおりです。

Comments次のようにテーブルを追加したいと思います。

この方法でデータベースの参照整合性が失われることは理解していますが、他の唯一のオプションは複数のCommentsテーブルを持つことです: PostCommentsPersonCommentsPhotoComments、 ...

そして今、質問のために:

Comments.commentable_type最初に からテーブル名を取得し、次に から ID を取得して、ルックアップを行う方法を理解するフォームを作成するにはどうすればよいComments.commentable_idですか?

0 投票する
2 に答える
135 参照

database - WebからAccessDBを更新する方法は?

いくつかのテーブルを持つAccessデータベースを更新するオンラインフォームを作成する方法を探しています。誰かがこれの簡単な解決策を知っていますか?

0 投票する
5 に答える
45857 参照

ms-access - データベースの内容を削除すると、MS Access(.mdb) ファイルのサイズが小さくなりませんか?

JDBC-ODBC ドライバーを使用して MS Access データベースにデータを挿入していました。空の mdb ファイルは 2KB でした。このデータベースにデータを入力した後、サイズは 155MB に増加しました。それから私はデータを削除していました。しかし、mdb のサイズは 155MB のままです。エラーは発生しません。でもこのままで普通なの?ファイルサイズが小さくなると思います。このように設計されている場合、その背後にあるアイデアは何ですか? ありがとう

0 投票する
3 に答える
3748 参照

ms-access - Access 2003 と 2007 を同時に実行しても安全ですか?

Access 2003 と 2007 を切り替えるときの再構成の遅延についての私の質問には、次のコメントがありました。

ところで、Access 2007 とそれ以前のバージョンの間で再構成を行うことは避けられません。Access 2007 は以前のバージョンと同じレジストリ キーの一部を使用するため、Access 2007 を開くときにそれらを書き換える必要があります。

もしそうなら、同時に両方のバージョンでデータベースを実行/開発することは実際に安全ですか? レジストリの変更は、起動後の Access の動作に影響しますか。たとえば、オブジェクトへの変更を再コンパイル/保存しますか?

0 投票する
4 に答える
8918 参照

ms-access - MS Access でのテキストの解析

文字列を含む列があります。その列の文字列は次のようになります。

最初の文字列/2 番目の文字列/3 番目の文字列

これを解析する必要があるため、2 つの値があります。

値 1: FirstString/SecondString 値 2: ThirdString

実際にはもっと長い文字列を使用できますが、常に [string1/string2/string3/...][stringN] のように区切る必要があります。

私が終わらせる必要があるのはこれです:

列 1: [文字列 1/文字列 2/文字列 3/etc....] 列 2: [文字列 N]

とにかくこれを行うためのアクセスが見つかりません。助言がありますか?正規表現は必要ですか? もしそうなら、クエリ デザイナーでこれを行う方法はありますか?

更新:どちらの式でも、「入力した式に無効な構文が含まれているか、テキスト データを引用符で囲む必要があります」というエラーが表示されます。

0 投票する
5 に答える
24161 参照

ms-access - MS Access のクエリからのフィールドのデフォルト値

MS Access のテーブルに tblMyTable.SomeID というフィールドがあり、tblUserPref.DefaultSomeID でユーザー設定としてデフォルト値を設定したいと考えています。tblMyTable のテーブル定義でクエリを使用するようにデフォルト値を設定できるようには見えません。レコードが tblMyTable に入力されるフォームがあります。フォームのフィールドのデフォルト値を設定しようとしましたが、クエリも受け付けないようです。というわけで、最後の手段としてVBAでやってみます。VBA で必要な値を照会できますが、コードをアタッチするイベントがわかりません。

ユーザーが入力を開始する前に、フォームで新しい空白のレコードが開かれるたびにコードを実行したいと考えています。既存のレコードを開いたり編集したりするときにコードを実行したくありません。ただし、コードが新しい空白のレコードと既存のレコードの両方に対して実行される場合は、おそらくそれを回避するコードを作成できます。これまでのところ、フィールドとフォーム自体で試したすべてのイベントは、希望どおりに実行されませんでした。誰がどのイベントをどのオブジェクトで使用するべきかを提案できますか?

0 投票する
3 に答える
1939 参照

sql-server - フィールド名にピリオドを含むSQLServerビューへのJetODBCリンクを作成するにはどうすればよいですか?

Access 2003(Jet)データベースからSQL ServerでホストされているビューへのODBCリンクを作成する必要があります。このビューには、次のようなピリオドを含むエイリアスフィールド名が含まれています。

ビューの背後にあるSQLソースでは、フィールド名は角かっこで囲まれています。

...したがって、SQL Serverはビューの作成について文句を言いませんが、Jet DBから(プログラムまたはAccess 2003 UIを介して)ビューへのODBCリンクを作成しようとすると、次のエラーメッセージが表示されます。

'Seq.Group'は有効な名前ではありません。無効な文字や句読点が含まれていないこと、および長すぎないことを確認してください。

残念ながら、ビューは別の製品の一部であるため、ビューの構造を変更できません。そのため、フィールド名をそのまま使用しています。句読点のないフィールド名を使用して独自のビューを追加することもできますが、SQL Serverを変更したくないのは、アップグレードや修正プログラムなどが発生するたびに、SQLServerが別のメンテナンスポイントになるためです。より良い回避策を知っている人はいますか。 ?