問題タブ [linked-tables]

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 投票する
1 に答える
101 参照

ms-access-2007 - クエリが実行されるたびにアクセス変更のリンクされたテーブルの合計

私たちのオフィスでは、プロセス データの保存に今でも foxpro (dos バージョン) を使用しています。foxpro で利用可能なデータを使用して、多くのレポートを作成する必要があります。foxpro テーブルをリンクしてデータベースにアクセスし、さまざまなレポートを提供できるいくつかのクエリを開発したいと考えました。

基本的に、このデータは、製造年月日、グレード、製品の厚さ、幅、長さ、重量などの寸法を含む生産データです。

このリンクテーブルで次のクエリを試しました

ここで、dtp は製造日、wt は製品の重量です。私が直面する問題は、このクエリを実行するたびに、このクエリを実行するたびに異なる結果が得られることです。リンクされたテーブルをローカル テーブルに変換すると、一貫した結果と正しい結果が得られます。しかし、レポートを生成する前に、ローカルテーブルへのリンクと変換を何度も行いたくありません。

リンクされたテーブルで一貫性のある正しい結果を得るのを手伝ってください。そうすれば、技術に精通していない人が使用するより詳細なクエリを作成できます。

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

ms-access - MS Access リンク テーブルの自動長整数

Access データベースに大量のリンク テーブルがあり、これらは定期的に更新され、クエリによって操作されます。ただし、フィールドの開始値は通常 0 であるため、access はいくつかの重要なフィールドを長整数として自動的に判別します。値が 0 でない場合は、小数点以下 4 桁までです。非常に多くのテーブルがあり、毎週同じ名前の新しいテーブル (リンク) に置き換えられるため、Excel ドキュメント内でフィールドの書式を手動で 2 倍に変更することはできません。「数値」であるフィールドを持つリンクされたテーブルが自動的に倍精度になるように、これをオーバーライドする方法はありますか?

編集: 基本的に、毎週 Excel ドキュメントにエクスポートされるレポートを実行します。インポートする必要がある現在の Excel ファイルを含む「アクティブな」フォルダーをセットアップしました。毎週、アクティブなフォルダー内の Excel ファイルが削除され、同じ名前と形式のファイルに置き換えられますが、新しいデータが含まれます。これが、これらのファイルにリンクされたテーブルを使用している理由です。

リンクされたテーブルの例:

実際のExcelファイルと比較:

ご覧のとおり、「変更」フィールドは、リンクされたテーブルによって整数として決定され、小数が必要な場合は丸められます

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

ms-access - リンクテーブルを使用してAccess 2013データベースのスキーマを変更する

Access 2013 テーブルのスキーマを変更しようとしています。一部のテキスト フィールドを長くしたい。スキーマを変更して保存しようとすると、ダイアログが表示され、意味がOperation is not supported for this type of objectあるというメモが表示されます。This property cannot be modified in linked tables.そこで、リレーションシップに移動して、リンクの 1 つを削除しようとしました。これにより、次のエラーが表示されますYou can't delete a relationship inherited from a linked database

「リンクされたデータベース」については知りません (データベースを作成しませんでした)。これらが何であるか/どこにあるかを把握する方法はありますか?

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

ms-access - Access ランタイムのリンクされたテーブルは、Access 開発者バージョンとは異なる方法で処理されますか?

従業員のマスター データベース (dbEMP) からエクスポートされた 2 つのテーブルから従業員情報にアクセスする必要があるデータベース (dbW、これを dbW と呼びます) があります。したがって、非機密情報 (Clock#、FirstName、LastName、Foreman、HireDate、Shift) を .dbf ファイルのペアとしてエクスポートします。" employee.dbf " および " FRM.dbf "

最近まで、HireDate はエクスポートされませんでした。HireDate を含めるために " employee2.dbf "を作成するために dbEMP からエクスポートする 3 番目のエクスポート クエリを作成しました。元のクエリは " employee.dbf "と呼ばれていました。(なぜ?ここには立ち入らない理由で)

現在、私の dbW フロントエンドには、すでに「employee.dbf」を参照しているコードがたくさんあります。それで、私のちょっとした天才 (またはそうでしたか?) のおかげで、これら 2 つのリンク テーブルの名前を「employeeOLD 変更することにしまし。 dbf "、および HireDate の追加フィールドが含まれています。

ワークステーションで実行してテストします。それはすべてうまくいきます。コードを再構築したり、検索/置換を行ったりする必要はありませんでした。正しいテーブルを参照して機能するだけです。

ランタイムのコピーをそれを実行している従業員の 1 人に送信しましたが、壊れています。ランタイム エラー 3061。通常は、フィールド名のスペルが間違っているか、フィールドが欠落しています。しかし、それは私のPCでは機能したので、何が問題なのですか?

多くの変更を行った後、VBA で msgbox が中断され、コードまたは即時ウィンドウにアクセスできない PC のランタイム バージョンでプロセスがどこにあるかを知ることができ、最終的にそれを理解しました。コードは「employee」という名前のテーブルを見ていると言っていますが、実際にはリンクされたテーブルemployee.dbf」を見ており、私のプログラムでは「employeeOLD」に名前が変更されています。リンクテーブルemployee.dbf 」のデータを参照するには、「 employeeOLD」を参照する必要があると考えましたファイルの名前を既にコードに含まれていたものに変更するという私の天才的な動きがフルバージョンで機能したとしても、「employee2」を参照するようにすべて再プログラムする必要がありました (これは表示されません)リンクされたテーブルのファイル名を見ない限り、左側のテーブル リストで) ランタイム バージョンが機能するようにします。

最後に、dbEMP に戻り、従業員の両方のバージョンをエクスポートしなくなり、HireDate フィールドを含む" employee.dbf " のみをエクスポートし、employee2 テーブルへのリンクを削除しました。Access のテーブル名は同じですファイルサーバー上のテーブル名として(もちろん.dbfを差し引いて)

したがって、私の問題は自己解決していますが、これを投稿して、他の誰かがこの問題に遭遇したかどうか、または問題を再現できるかどうかを質問します.

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

sql-server - MS Access で SQL Server にリンクされたテーブルをカスタマイズする

MS SQL データベースに接続された MS Access で、リンクされたテーブルのデータ型と形式をカスタマイズする方法があれば教えてください。これで、数字が .00000 のようになり、日付がテキストとして表示されます。

本当にありがとうございました!

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

sql-server - SQL Server へのアクセスおよびリンク テーブル - レイアウト ビューでデータを編集すると、トランザクションが発生し、テーブルがロックされる

Access 2013 と Sql Server 2012 を使用しています。リンク テーブルを使用して Access アプリケーションを Sql Server にアップサイズしました。約 4 つのテーブルからの結果を提供する Access クエリ (SQL サーバー上ではない) があります。次に、これをバインドされたレイアウト/テーブル ビューに表示し、各行が結果クエリの行に対応します。

レイアウト ビューでは、ユーザーは任意の行のデータを編集できます。ユーザーが編集を行うと、明らかに Access がトランザクションを開き、開いたままにします。ユーザーが編集可能なレイアウト ビューにいる限り、クエリの一部であったテーブルはロックされます。別のコンピューターの別のユーザーが Access を使用している場合、そのユーザーは (同じレイアウト ビューだけでなく、どの方法でも) テーブルを編集できません。2 番目のユーザーは、アプリケーションで 30 秒間一時停止し、最後にエラーが発生します...

最初のユーザーがレイアウト ビューを終了すると、他のユーザーが編集できるようにすべてが再び開かれます。

トランザクションを制御する方法はありますか? おそらく、1行を更新してからトランザクションを解放するだけです。

レイアウト ビューのデータ ソースを SQL Server Sproc またはビューに変更し、テーブルでの編集を許可しない場合があります。代わりに、ユーザーが連続して何かを変更したい場合は、クリックして編集フォームを表示します。他のオプションを探しています。