2011-12-23 10 views
3

私がしたいのは、レポートを別のフォームのボタンをクリックして開いたときに、テキストボックスまたはラベルのテキストを動的なものに設定することだけです。実際にテキストを変更する以外はすべて解決しました。Report_OpenのTextBoxのテキストを変更できない

このコードは、SetFocusでの実行時エラー2478を与える:

Me.tFilial.SetFocus 
Me.tFilial.Text = filialen 

のSetFocusがなければ、私はテキストが問題の制御に制御を切り替えることなく変更することができないと言って、実行時エラーが発生します。

アクセスで常に問題のある場所が許可されているようです。これをどうすれば解決できますか?

Reports![rptPressSchema]![tFilial].text="Hello"? 

ボタンをクリックして別のフォームに値を設定することはできますか?それを解決するには、代わりにラベルを使用してください。しかし、結論は私はこれを何とかしようとすることができますが、ベストプラクティスに関する助言をお願いします。実際これは非常に一般的な作業でなければなりません。

+0

もう少しコードを投稿できますか?どのイベントでテキストを変更していますか? – Simon

+0

投稿タイトル - Report_Openです。 2回目のコード貼り付けでボタンをクリックして設定しようとしましたが、「レポートが開いていません」というエラーメッセージが表示されました。 –

+2

アクセスレポートは、実際には非常に難解です。報告書はおそらくこの行動には適していないでしょう。 .Textプロパティを含めないでください。フォーカスが設定されているコントロールでのみ必要です。プロパティが必要な場合は、使用することができます。値 – Fionnuala

答えて

3

アクセスのヘルプから:

コントロールがフォーカスを持っていますが、Textプロパティは、現在、コントロールのテキストデータが含まれています。 Valueプロパティには、コントロールの最後に保存されたデータが格納されます。フォーカスを別のコントロールに移動すると、コントロールのデータが更新され、Valueプロパティがこの新しい値に設定されます。 コントロールがフォーカスを再度取得するまで、Textプロパティ設定は次に使用できません。レコードメニューのレコードの保存コマンドを使用して、フォーカスを移動せずにコントロールにデータを保存する場合、TextプロパティとValueプロパティの設定は同じになります。

基本的に、個々のコントロールがフォーカスを受け取ることができないため、.Textプロパティはレポートで目的を果たせません。しかし、@ Reemouがコメントに述べたように、.Text.Valueに置き換えるだけで、コードが正常に機能するはずです(値を更新するときにフォーカスを設定する必要はありません)。

+1

今日、レポートのデータを「ゲームの遅すぎる」レポートのVBコードを使用して変更することを検討しています。私は、それを開く前に、すべてのソースデータが利用可能で、正しいフォーマットであることを確認します。私はこの方法をお勧めします、それは頭皮のトンを節約し、レポートの生成はドラッグアンドドロップのドドルになります。 –

+1

@HenrikErlandsson:これは間違いなく好ましい方法です。一般的には速く、エラーが起こりにくい。つまり、レポートイベントの値を更新するだけの唯一の選択肢が残っています。 – mwolfe02

1

は、検索と試行に多くの時間を費やしました。最後に...動的にTextBoxの内容を設定するには 物事を把握、 tbTest.Value =「こんにちは」を

を使用すると便利ですが、あなたがこのOn Openを使用している場合、トリックがある、それはトラブルになります。 ..

Run-time error '2448' You can't assign a value to this object.

ですから、私は、これのいずれかの説明はどこにも見られない値にOn Load

Private Sub Report_Load() 
Me.tbTest.Value = "hello" 
End Sub 

Private Sub Report_Open(Cancel As Integer) 
'Me.tbTest.Value = "hello" 
End Sub 

を設定して、私の推測である必要がありますOpenイベントの場合、オブジェクトはまだ開始されていません(documentロード&オープンイベントの説明用)...

関連する問題