0

私は、クライアントの治療がメインデータの下に連続した形式でリストされているフォームを持つクライアントデータベースを持っています。各治療には、治療日、投薬などのフィールドと、スクローラー付きの 4 行のメモ フィールドがあります。これは非常にうまく機能します。

問題は、現在のメモ フィールドがページの下部で部分的に非表示になっている場合です。2 行だけが表示されているとします。ユーザーがより多くのデータを入力すると、テキストはページの下部を超えて非表示になり、メイン フォームに垂直スクローラーを使用する必要があります。

より多くのテキストが入力されるとページを自動的にスクロールしたり、メモフィールドが完全に表示されるようにフォーカスを取得したときにページを再配置したりすることは可能ですか?

これはおそらくソリューションに影響するため、問題のフィールドは連続フォームの一部であることに注意してください。

4

1 に答える 1

0

あなたが望んでいるのは、必要に応じて拡張できるボックスを使用して、フォームが Web ページでのフォームの動作と同様に動作することです。これは MS Access では不可能です。

「メモ フィールドがフォーカスされたときにページの位置を変更する」と述べました。「ページ」という用語は実際には MS Access のレポートにのみ適用されるため、何を意味するのかは不明です。おそらく「フォーム」を意味していると思いますが、メモフィールドにアクセスしたときにフォームの位置を変更したいと考えています。フォームのデザインを見ないと、この問題をどのように解決できるかわかりません。また、私自身の経験では、Access で連続フォーム内のレコードの正確な位置を操作しようとすることは実現不可能です。できないとは言いませんが、このようなものが確実に機能するかどうかは少し疑問です。

代わりに、メモ フィールドをより大きなポップアップ (おそらくモーダル) 形式で開く機能を組み込むことをお勧めします。これにより、ユーザーがメモを表示および編集するためのより多くのスペースを提供できます。書き込み競合エラーを回避するには、Notes ポップアップを開く前にレコードを保存するか、Notes ポップアップ ウィンドウを、グローバルまたはパブリック変数を使用して元のフォームとの間でデータをやり取りするバインドされていないフォームにする必要があります。ポップアップフォーム。後者のオプションを使用する場合は、フォームを開くときに開始引数を使用してメモを Notes ポップアップに渡すだけです。次に、フォーム レベルのパブリック プロパティまたは変数を使用するか、グローバル変数を使用して、データを元のフォームに戻します。

于 2013-05-09T13:05:32.247 に答える