0

だから私はサブフォームを持っています、それは単にその上に1つのチャートオブジェクトを持っています。その小さい、そしてこれはこのサブの唯一の目的です。次に、約10個のフォームがあり、それぞれに子としてこのフォームを持つサブウィンドウがあります。UNIONクエリを使用して、比較のために、このグラフで各フォームの10アカウントの現在の残高を表示します。1つの小さなことを除いてすべてが正常に動作します...

これらのフォームのいずれかを開くときは、マウスを実際のサブウィンドウに移動し、その中をクリックしてグラフを表示する必要があります。一度実行すると、すべてのフォームで正常に機能しますが、これらすべてのフォームでも同じ問題が繰り返し発生する場合は、ここで何かが不足していると確信していますか?

これについて何かアイデアはありますか?

ありがとうジャスティン

4

2 に答える 2

1

サブフォームを使用せずに、フォームに直接挿入されたチャートコントロールを使用することで、これを解決できると思います。すべてのフォームでチャートコントロールを設計するのは頭痛の種になる可能性があることは知っていますが、それを行うことで、他のフォームから独立してチャートのデータソースを直接制御できます。

例:

テキストボックス(txtExample)を更新した後、グラフを更新する必要があると思います。afterUpdateイベントを使用して、コントロールのデータソースを変更できます。

Private Sub txtExample_AfterUpdate()
  chart1.RowSource = "SELECT ... FROM ..." 
  chart1.Requery
End Sub

チャートオブジェクトのRowSourceプロパティは、テキストボックスの値が更新されるたびに変更および更新されます。

これがあなたのために働くことを願っています

于 2010-07-02T01:16:59.713 に答える
1

私はこの問題を探し回ったところme.graph1.requery、2003バージョンでは役に立たないことがわかりました。私は必死にこれを試みました:docmd.requery (Graph1)それはクラッシュします、しかしあなたがそれを置くときon error resume nextそれは毎回グラフを示します!本当のMicrosoftスタイル私は別のバグのあるものでそれを修正すると思います。

于 2011-12-15T20:13:42.990 に答える