次の方法で共有

リンクテーブルをSQL Serverに変更したら、一部のフォームが開けなくなりました…

Anonymous
2020-01-10T03:01:48+00:00

現在、Access2010で動作していたアプリケーションから2019への移行を行っています。

同時に、これまでローカルに配置していたデータの場所をSQL Serverに移行しようとしています。

これにより、一部のフォームが開けなくなりました。

厳密にいいますと、フォームの枠自体が表示されて、コントロールが表示されないという状況が発生しています。

アプリケーションからは、フォームの表示はこれで行っていました。

(1行目が既存のコード、2行目は引数を置き換えてみたコード)

    ' DoCmd.OpenForm stDocName, , , stLinkCriteria

    DoCmd.OpenForm stDocName, acNormal, "", "", acFormAdd, acNormal

なお、冒頭にも記載した通り、リンクテーブル先を変更したときのみ発生します。

ローカルテーブル → 問題なし

別のAccess DBにリンクテーブル → 問題なし

SQL Serverにリンクテーブル → 問題発生

いろいろ調べているのですが手詰まりとなっています。

こういった現象が起こり得るトリガ、あるいはデバッグの方法など、

ご存知の方がいらっしゃいましたら情報をいただけますと幸いです。

以上、よろしくお願いいたします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-01-15T05:25:02+00:00

    > 現在の状況から申し上げますと、これでは解決ができませんでした。

    > 実のところ、該当するフォームにはデータベーステーブルと

    > 連結するフィールドがありません。

    そのフォームは非連結フォームである、ということでしょうか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2020-01-11T00:18:13+00:00

    ご回答ありがとうございました。

    > これまでローカルに配置していたデータの場所をSQL Serverに移行

    > フォームの枠自体が表示されて、コントロールが表示されないという状況

    > DoCmd.OpenForm stDocName, acNormal, "", "", acFormAdd, acNormal

    SQL Server 側において、リンク先のテーブルの

    主キーが定義されていないからではないでしょうか。

    テーブルの数がかなり多いため、プライマリキーを定義するのに時間がかかり

    返信が遅くなりました。申し訳ありません。

    現在の状況から申し上げますと、これでは解決ができませんでした。

    実のところ、該当するフォームにはデータベーステーブルと連結するフィールドがありません。

    (先に書くべきでしたね)

    もう少し探ってみたいと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2020-01-10T04:59:46+00:00

    > これまでローカルに配置していたデータの場所をSQL Serverに移行

    > フォームの枠自体が表示されて、コントロールが表示されないという状況

    > DoCmd.OpenForm stDocName, acNormal, "", "", acFormAdd, acNormal

    SQL Server 側において、リンク先のテーブルの

    主キーが定義されていないからではないでしょうか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません