問題タブ [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.
sql-server-2008 - リンクされたSQLテーブルを使用して2010にアクセスする
リンクされたSQLサーバー(2008)からのデータを含む分割フォームビューがあります。
レコードを更新するにはどうすればよいですか?
現在、テキスト ボックスで何も変更することはできません。これは、データがリンクされたテーブルから来ているためだと思いますか?!
更新するには、コマンド オブジェクトと coonn オブジェクトを作成し、通常の VB の方法でプログラムする必要がありますか?
もしそうなら、更新クエリを作成するときにリンクされたテーブルを参照するための構文は何ですか?
分割フォームにボタンをドロップすると、マクロの実行、コードの実行などのオプションが表示されますが、どれが適していますか?
どうもありがとう、
KS
ms-access - ms access 2010は、主キーのないリンクテーブルを更新します
SQL 2008 のリンクされたクエリ データには主キー列がありません。これは、重複する行 (2 つ以上の列で重複している) を一括更新する必要があるためです。
クエリをリンクすると(今のところSQLビューとして持っています)、レコードはOKの形式でロードされます。
フォームをオーバーライドして、テキスト ボックス内のデータを編集し、ボタンをクリックしてカスタム コードを実行し、リンクされたデータベース テーブルを更新できるようにする方法はありますか?
それが理にかなっていることを願っています。
ありがとう、
KS
sql-server - MDB から SQL Server へのリンク テーブルを作成する方法
ワイヤレス ネットワークを介した MDB データベースへのデータ アクセスに問題があるアプリがあります。
簡単な解決策は、すべてのワークステーションに、そのすべてのテーブルを SQL Server データベースにリンクするローカル MDB ファイルを配置することでしょうか?
これは、アプリ内のすべてのデータ アクセス コードを書き直す必要を回避する方法でしょうか?
mysql - MS Access でタイムスタンプを人間が読める形式に変換する
MS Access プログラムにリンクされた多数の MySQL テーブルがあります。これらのテーブルをまとめて人間のやり方でデータを提供する、特にタイムスタンプを mm/dd/yyyy 形式に変換する 12 ほどのクエリもあります。
タイムスタンプhttp://www.unixtimestamp.com/index.phpをテストしましたが、以下のコードは日付を生成します: 4/25/2012 これは正しくありません。4/24/2012 である必要があります。
SELECT
date_promised,
DateAdd('s', 1335312000, #1/1/1970#) AS date_promised2
FROM
erp_workorder AS t1
WHERE
id_primary = 73135;
ここで何が起こっているのですか?
よろしく、アレックス
ms-access - Accessでリンクされたテーブルを操作する
私が実行しているプロセスは、テーブルを削除してから、新しいデータでテーブルを再作成できる必要があります。最近、特定の部門のすべてのプロセスを1か所にまとめた別のデータベースに移動しました。元のデータベースのすべてのテーブルを、新しいデータベースのリンクテーブルとして設定する必要がありました。これで、実行時に、プロセスはリンクされたテーブル参照を削除し、新しいデータベース内に新しい(リンクされていない)テーブルを作成します。リンクを介してテーブルを削除できることは知っていますが、テーブルを再作成してから、新しいデータベースに自動的に再リンクすることはできますか?
ms-access-2003 - Access 2003 でリンク テーブル マネージャーを照会することはできますか?
他の場所にある他のいくつかの *.mdb にリンクされているデータベース (*.mdb) のディレクトリがあります。
元のデータベースを 1 つのファイルから 2 つのパーティションに分割しました。ディレクトリ内のデータベースは、元のデータベース ファイル (およびその他のいくつかのデータベース) を指します。ここで、ディレクトリ内の各データベースのテーブルを、元の (分割された) データベースの正しいパーティションに再リンクする必要があります。
各データベースのリンク テーブル マネージャーで手動でテーブルを再リンクしてきましたが、これは非常に非効率的です。リンク テーブル マネージャーに何らかの方法でクエリを実行できれば、正しい番号を変更したかどうかを簡単に確認できます。テーブルの。
リンク テーブル マネージャーにクエリを実行する方法はありますか? VB を介して、またはテーブル名とファイルの場所を使用してシステム テーブルと SQL を使用しますか?
注: MS Access 2003 でファイルを開いていますが、MS Access 2003 がファイルを開き、Access 2000 形式を報告しています。
Remouの提案に従って、テーブルを再リンクするために私が書いたコードを次に示します。
sql-server - DAO と Sql Server のリンク テーブルを使用したトランザクション
従来の Access アプリケーションを Sql Server、つまり DAO+Linked テーブルに移行しています。
リンクされたテーブルでレコードセットを使用して変更を行うと、Access は複数の接続を使用します。複数の接続とは、サーバー側で一度に複数のトランザクションを意味します。これらのトランザクションは独立しています。ネストされていません。
.mdb ファイルへのリンク テーブルを使用する標準の MS-Access の動作は異なります。一度に 1 つのトランザクションしかありません。すべてのデータベースの変更は、コミットを実行する前に同じ DAO.Workspace で実行されるすべてのコードによって表示されます。
ルールが変更され、クライアント側トランザクションを使用する既存の DAO コードは失敗します。
dbOpenDynaset として開いているレコードセットを使用してレコードを追加または更新すると、後で読み取ろうとするコードはすべて失敗します。新しいレコードが見つからず、既存のレコードが元の状態で表示されません。なんで?操作は複数の独立したトランザクションで行われるため
提供されたサンプル コードを実行すると、SQL プロファイラーは、さまざまな操作がさまざまなトランザクション ID で行われていることを示します。
ADO を使用してこれをテストしたところ、すべて正常に動作しました。しかし、何千ものコード行があります。
ADO を使用してコードを書き直す以外に解決策はありますか?
標準の Access の動作を変更できますか? (コミットされていない分離レベルの読み取りを使用し、新しい接続を開かないように指示します...)
以下のコードは問題を再現します。とても簡単です:
1.- 既存のレコードでレコードセットを開く
2.- 新しいレコードを追加する
3.- 最近追加されたレコードを読み取ろうとする
(1) で dbOpenDynaset を使用すると、(3) で新しいレコードが表示されません。
Acc-2010、.accdb 形式のファイル、および Sql Server 2008 R2 を使用しています
ありがとう。
sql-server - MS-Access リンク テーブルでの同時実行エラー
MS Access Linked Tables を介してテーブルを SQL 2008R2 DB にリンクしています。
基になる SQL テーブルに複数のビット フィールドがある Access リンク テーブルのデータを変更しようとすると、次の警告が表示されます。
あなたが編集を開始してから、レコードは別のユーザーによって変更されました。レコードを保存すると、他のユーザーが行った変更が上書きされます
テーブルにビット フィールドが 1 つしかない場合は問題ありません。それは本当に奇妙なエラーです。他の誰かが以前にこれに遭遇し、何らかの回避策を見つけましたか?
sql - テーブルリンクを更新
Webを閲覧しているときに、実行時にテーブルをAccessデータベースに動的にリンクできる次の関数を見つけました。
このスクリプトは機能しますが、テーブルがすでにリンクされている場合は、何も実行しません(ただし、エラーイベントは引き続きトリガーされます)。同じスクリプトで、リンクされたテーブルが存在する場合は削除するか、少なくともそのリンクを更新して、パスが正しいものになるようにします。これを行う方法がわかりません。おそらく非常に簡単ですが、どこから始めればよいのかわかりません。
ありがとうございました。
ms-access - 元の名前の参照を保持するODBCリンクテーブルでローカルテーブルを置き換えるアクセス
Access DB のすべてのローカル テーブルを、ODBC データ ソースからのリンク テーブルに置き換えようとしています。「xyz_table」として入ってくる新しいテーブルをインポートできます。古いローカルの「テーブル」を「xyz_table」に置き換えたい。ただし、「テーブル」を削除するか、「xyz_table」の名前を変更して「テーブル」を置き換えると、元のローカル「テーブル」の関係/オブジェクトの依存関係がすべて削除されます。(クエリ、フォーム、レポートなど)
元のローカル「テーブル」から新しいODBCリンクされた「xyz_table」に関係/オブジェクトの依存関係を保存/適用する方法はありますか? 私は手作業ですべての関係/オブジェクトの依存関係を再リンクしようとはしません。
どんな助けでも大歓迎です。