なぜ「データベースプロパティ」が突然何もできなくなるのはなぜでしょうか。


1

Windows 7 Enterprise x 64上でVisio 2007 Professional 2000を使用しています。私は数週間取り組んできたかなり複雑なERデータベース図を持っています。それは吹き出しとメモのためにいくつかの非ER形を使います。これも複数ページの図です。 (基本的に1ページに1つのSQL 2005スキーマ)

株式データベースアドイン自体(つまり、Visio Professionalに同梱されているもの)が実行されているように見えます。データベースメニューがあり、テーブルとビューウィンドウが表示されます。 [データベースのプロパティ]ウィンドウにアクセスしようとしても失敗します。砂時計なし、表示なし、メッセージなし、なし。これは私の複雑な文書だけでなく、真新しい空白のデータベース文書でも同様です。

正確には何が失敗しているのかに関して:

  • ダイアグラム上のエンティティをダブルクリック
  • テーブルとビューパネルでテーブルをダブルクリックする
  • エンティティを右クリックして[データベースのプロパティ]を選択します。

データベースアドインの他の側面はうまくいくようです。

  • リバースエンジニアウィザードが起動します。
  • ダイアグラムから関係を削除してからエンティティを右クリックして「関連テーブルを表示」を選択する
  • 関係の表示を「Crowの足」に変更します

火曜日、これは私がこのファイルに取り組んだ最後の時でした。私が知っている限りでは、それ以来何も変わっていませんが、私はこのコンピュータを使用せず、おそらく水曜日の1時間は使用しました - そしてそれはターミナルサービスを介してリモートで行われました。その当時、私はVisioを閉じて開いているアプリケーションの混乱を減らしました(私はこのマシンの電源を切ることはめったにありません。通常、仕事を何日間も開いたままにしておきます)。私の知る限りでは、Windows Updateは今週の火曜日の午後5時から午前9時の間に実行されていましたが、それが当てはまるかどうかはわかりませんでした。 (これはドメイン上の作業マシンです。WSUSを使用してプッシュしているのか、それともMicrosoftのスケジュールに頼っているのかは、管理者に確認する必要があります。)

火曜日の夜から今朝の間に、マシンが意図せずに再起動された可能性があります。しかし、私はそれ以来手動でそれをリブートしました、そして、変化はありませんでした。私はまた、Visioをセーフモードで起動しようとしましたが、ここでも変更はありません(セーフモードでもそれ以降も)。アプリケーションイベントログにもOffice固有のイベントログにも情報はありません。

他のアドイン要求テンプレート(UMLテンプレートなど)は正しく機能しているように見え、そのカスタムプロパティウィンドウが表示されます。それはこれだけです。

だから、長い話を短くする:(私は知っている、遅すぎる):

  1. データベースのプロパティウィンドウが表示されなくなるのはなぜですか?
  2. 元に戻すにはどうすればいいですか。 (私は本当にこれらのエンティティのいくつかのドキュメントを更新する必要があります!)

マシンは再起動しましたか?あなたの質問から言うのは難しいです。そうでなければ、私は再起動してやり直します。

@ランドルフ:再起動は助けにはならなかった。
John Rudy

回答:


1

Visioはマルチモニタ設定からターミナルサービスの圧縮表示への移行にはうまくいかず、うまく動作しないようです。 Database Propertiesウィンドウがどういうわけか画面外に移動しました。奇妙なことに、これは私がデスクトップに座っていた3つのモニターの栄光のすべてにおいて今起こっていた。

見つかったVBAの実行 ここに 私に持って帰った。そのリンクが消えた場合は、これがスクリプトです。に貼り付け ThisDocument VBAエディタのセクション

Sub GetDbWindow()

Dim win As Visio.Window
For Each win In Visio.ActiveWindow.Windows
    If win.Caption = "Database Properties" Then
        Call win.SetWindowRect(0, 0, 200, 200)
        Exit For
    End If
Next win

End Sub

それが再びフロントページにぶつからないようにするためにこの質問に対するあなた自身の答えを受け入れてください。
Daniel Beck

私はこれをしました、そして効果を見ませんでした。にブレークポイントを設定しました for loop そして watch の値を win.Caption それぞれの loopそして、「データベースのプロパティ」のキャプションに出会うことは一度もありませんでした。
Nicholas V.

0

マルチモニタ設定を使用している場合のこの問題に対する別の解決策は、モニタの出力をシングルモニタに戻すことです。そうすると、データベースのプロパティウィンドウがモニタの右下にドッキングされます。 次に、[データのプロパティ]ウィンドウを開いて、Visioアプリケーションの左下隅に固定します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.