2009-06-02 77 views
0

我有一個用戶正在處理訪問數據庫連續表單頁面,他們可以執行一堆過濾和數據輸入。MS訪問控制從連續表格複製/粘貼數據

有時用戶希望能夠選擇這種形式的幾行並將其直接粘貼到電子郵件中。展望格式化數據到一個表相當漂亮自身的,但我們現在的問題是,從標題下拉控件都包含在粘貼的數據,你可以看到如下:

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 

用戶不想要在每次想要在電子郵件中包含幾行時刪除和重新排列列,並且將它們強制爲單獨的報表或數據表以獲取兩行或三行非常不友好。我試圖搞亂填充表單的查詢中的參數順序,但這根本沒有幫助。

是否有某種複製到剪貼板中的事件,我可以掛接到,並做一些神奇的數據行?還有其他建議嗎?

回答

1

這肯定是表單上的佈局問題。選擇連續表單的行不應複製表單標題中控件的數據。

也許我誤解了這個問題?

這當然可能把剪貼板上的數據。看到這個頁面:

Copy variables/control contents to memory

但對於粘貼到電子郵件,你需要純文本和電子郵件需要顯示在一個固定寬度的字體。除非你想編寫HTML,否則沒有簡單的方法來格式化將粘貼到非純文本電子郵件中的表格。如果他們發送HTML(他們不應該),一個HTML表格將工作。如果他們使用RTF(他們不應該),我不知道如果你粘貼HTML會發生什麼。

試圖找出爲什麼表單頭控件被複制。我敢打賭,用戶並沒有正確定義最初的選擇,而是教會他們這樣做(或設計子表單以防止它),您不必編程任何東西 - 這就是Access的完美之處。

在另一方面,我不相信,允許在連續或數據表形式的編輯,因爲如果你需要動態組合框等的數據驗證,它可能導致各種問題。相反,我使用連續和數據表格形式作爲列表,並具有與連續/數據表格形式的PK綁定的詳細子表格,以便在連續/數據表格形式中選擇一條記錄時,數據將顯示在可編輯詳細信息子表格中。

我剛纔吃了太多的問題與編輯連續和數據表的形式,這就是爲什麼我做到了這一點。我唯一的例外是發票式的,否則沒有好的辦法。

+0

感謝您的鏈接和細節子窗體suggestion-- 現在,我可能只是製造一點剪貼板按鈕,用戶可以按由一個獨立的VBA函數確定將數據複製到剪貼板。 您不知道有任何方法可以攔截他們的「複製到剪貼板」操作(Ctrl + C或右鍵單擊上下文菜單)來觸發VBA代碼的執行嗎? – nvuono 2009-06-03 16:48:04