2009-06-02 15 views
0

私は、Accessデータベースの連続フォームページを扱っているユーザーがおり、フィルタリングとデータ入力を一括して実行できます。MS Access Control連続フォームからのデータのコピー/ペースト

場合によっては、このフォームからいくつかの行を選択して電子メールに直接貼り付けることができます。 Outlookは自分自身でかなりきれいにテーブルにデータをフォーマットしますが、我々が抱えている問題は、以下を参照してくださいすることができますように、ヘッダからのドロップダウンコントロールが貼り付けられたデータに含まれていることである。

Employee_Absences 
drpEmployee drpOrgDescrip lstTimeCode txtToDate txtFromDate chkShowExcused DESCR AbsenceDate Hours Excused_Hours Time Code employee_lookup.ORG_DESCRIP ImportedDate 
      6/2/2009 1/1/2009 0 Bob 1/4/2009 4 0 VAC Medical 5/7/2009 4:51:31 PM 
      6/2/2009 1/1/2009 0 Bill 1/4/2009 6 0 VAC Medical  5/7/2009 4:51:31 PM 
      6/2/2009 1/1/2009 0 Betty 1/4/2009 4 0 VAC Medical 5/7/2009 4:51:31 PM 
      6/2/2009 1/1/2009 0 Beth 1/5/2009 2 0 VAC Gamers 5/7/2009 4:51:31 PM 

ユーザーはいませんいくつかの行を電子メールに含めるたびに列の削除と並べ替えを気にして、2〜3行を取得するだけの別のレポートやデータシートに強制するのはかなり面倒です。私は、フォームに値を設定しているクエリのパラメータの順序を乱してみましたが、これはまったく役に立ちません。

Copy-to-Clipboardイベントがありますが、データ行に絡みついて魔法をかけることはできますか?その他の提案はありますか?

答えて

1

これは確かにフォームのレイアウト上の問題です。連続フォームの行を選択すると、フォームヘッダーのコントロールからデータをコピーしてはなりません。

おそらく私はこの問題を誤解していますか?

確かにでクリップボードにデータを置くことができます。このページを参照してください:

Copy variables/control contents to memory

しかし、電子メールに貼り付けるために、あなたはプレーンテキストを必要とするだろうし、電子メールは固定幅フォントで表示される必要があるであろう。 HTMLを記述しない限り、プレーンテキスト以外の電子メールに貼り付けるテーブルを簡単にフォーマットすることはできません。彼らがHTMLで送信している場合(そうであってはいけない)、HTMLテーブルが動作します。彼らがRTFを使用している場合(そして、そうであるべきではない)、HTMLを貼り付けるとどうなるかわかりません。

フォームヘッダーコントロールがコピーされる理由を理解してみてください。私が考えているのは、ユーザーが初期選択を正しく定義しておらず、そうするように教えている(またはそれを防ぐためにサブフォームを設計する)場合、何もプログラムする必要はありません。これはAccessの美しさです。

また、データ検証にダイナミックコンボボックスなどが必要な場合は、あらゆる種類の問題が発生する可能性があるため、連続またはデータシートのフォームで編集を許可するとは思わない。代わりに、私は連続したデータシートフォームをリストとして使用し、連続/データシートフォームのPKにバインドされた詳細サブフォームを持っているので、連続/データシートフォームのレコードを選択するとデータが編集可能な詳細サブフォームに表示されます。

私はちょうど連続的なシートやデータシートの編集に問題があったので、これをやったのです。私がそれを行う唯一の例外は、それ以外の方法を行う良い方法がない請求書タイプのフォームです。

+0

リンクと詳細サブフォームのご提案ありがとうございました - 今のところ私はちょうど別のVBA機能によって決定されるデータをクリップボードにコピーするために押すことができる小さなクリップボードボタンを作成することがあります。 VBAコードの実行をトリガするために、「クリップボードへのコピー」操作(Ctrl + Cまたは右クリックのコンテキストメニュー)をインターセプトする方法がありませんか? – nvuono

+0

フォームのキープレビューを使用して、そのキーストロークを傍受してテストすることができます。それがあなたが必要とするものかどうかは分かりません。 –

関連する問題