使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
> 現在の状況から申し上げますと、これでは解決ができませんでした。
> 実のところ、該当するフォームにはデータベーステーブルと
> 連結するフィールドがありません。
そのフォームは非連結フォームである、ということでしょうか。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
現在、Access2010で動作していたアプリケーションから2019への移行を行っています。
同時に、これまでローカルに配置していたデータの場所をSQL Serverに移行しようとしています。
これにより、一部のフォームが開けなくなりました。
厳密にいいますと、フォームの枠自体が表示されて、コントロールが表示されないという状況が発生しています。
アプリケーションからは、フォームの表示はこれで行っていました。
(1行目が既存のコード、2行目は引数を置き換えてみたコード)
' DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.OpenForm stDocName, acNormal, "", "", acFormAdd, acNormal
なお、冒頭にも記載した通り、リンクテーブル先を変更したときのみ発生します。
ローカルテーブル → 問題なし
別のAccess DBにリンクテーブル → 問題なし
SQL Serverにリンクテーブル → 問題発生
いろいろ調べているのですが手詰まりとなっています。
こういった現象が起こり得るトリガ、あるいはデバッグの方法など、
ご存知の方がいらっしゃいましたら情報をいただけますと幸いです。
以上、よろしくお願いいたします。
使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
> 現在の状況から申し上げますと、これでは解決ができませんでした。
> 実のところ、該当するフォームにはデータベーステーブルと
> 連結するフィールドがありません。
そのフォームは非連結フォームである、ということでしょうか。
ご回答ありがとうございました。
> これまでローカルに配置していたデータの場所をSQL Serverに移行
> フォームの枠自体が表示されて、コントロールが表示されないという状況
> DoCmd.OpenForm stDocName, acNormal, "", "", acFormAdd, acNormal
SQL Server 側において、リンク先のテーブルの
主キーが定義されていないからではないでしょうか。
テーブルの数がかなり多いため、プライマリキーを定義するのに時間がかかり
返信が遅くなりました。申し訳ありません。
現在の状況から申し上げますと、これでは解決ができませんでした。
実のところ、該当するフォームにはデータベーステーブルと連結するフィールドがありません。
(先に書くべきでしたね)
もう少し探ってみたいと思います。
> これまでローカルに配置していたデータの場所をSQL Serverに移行
> フォームの枠自体が表示されて、コントロールが表示されないという状況
> DoCmd.OpenForm stDocName, acNormal, "", "", acFormAdd, acNormal
SQL Server 側において、リンク先のテーブルの
主キーが定義されていないからではないでしょうか。