2013-07-22 85 views
2

我有一個連續的窗體,顯示查詢的結果。我希望在表單的每一行中都包含一個按鈕,用於展開表單的該行以顯示一些替代數據。我想這樣做而不移動到另一個表單,儘管使用子表單會很好 - 這是作爲用戶請求。是否有可能運行VBA代碼隻影響連續形式的一行?

這種事情可能嗎?

回答

2

正如我的評論所述,我不相信您的具體要求是可能的。也就是說,動態地改變連續表單的細節部分的高度,但僅限於當前行(這是我對你的請求的理解)。

在單擊按鈕時,您可以在窗體頁腳中使用當前記錄的值填充一些未綁定控件。這些值可以從詳細信息部分的許多隱藏控件中複製。 (這些隱藏的控件可以位於可見控件上方,因此無需增加細節部分以適應它們。)

但是,您可能需要一些其他代碼來清除這些值。但是在什麼事件(或事件)你會運行這個代碼?發生在我身上的一個事件是Form的Timer事件,以便在短時間間隔後控件將被清除(或可能隱藏)。您可以使用Current事件,以便在移動到另一行時清除細節,但如果他們只是滾動窗體,則細節將保持顯示,這可能會讓用戶感到困惑。

當然,更簡單的解決方案只是使用子窗體或其他形式 - 可能是模態/彈出窗口。

+0

謝謝 - 當前細節以另一種形式顯示(如本例中打開爲另一個選項卡),但在這種情況下,用戶需要「預覽」功能,以便它們不必離開結果屏幕。將嘗試頁腳的想法和報告。 – BFWebAdmin

0

是的,使用On_Current事件來知道您正在使用哪一行。

+1

我不相信這是可能的。也就是說,要擴展連續表單的細節部分,但僅針對特定行 - 所以我對您關於OnCurrent的聲明感到困惑? OnCurrent與單擊按鈕無關,除非該按鈕的Click事件導航到另一個記錄。 –

相關問題