我有一個連續的窗體,顯示查詢的結果。我希望在表單的每一行中都包含一個按鈕,用於展開表單的該行以顯示一些替代數據。我想這樣做而不移動到另一個表單,儘管使用子表單會很好 - 這是作爲用戶請求。是否有可能運行VBA代碼隻影響連續形式的一行?
這種事情可能嗎?
我有一個連續的窗體,顯示查詢的結果。我希望在表單的每一行中都包含一個按鈕,用於展開表單的該行以顯示一些替代數據。我想這樣做而不移動到另一個表單,儘管使用子表單會很好 - 這是作爲用戶請求。是否有可能運行VBA代碼隻影響連續形式的一行?
這種事情可能嗎?
正如我的評論所述,我不相信您的具體要求是可能的。也就是說,動態地改變連續表單的細節部分的高度,但僅限於當前行(這是我對你的請求的理解)。
在單擊按鈕時,您可以在窗體頁腳中使用當前記錄的值填充一些未綁定控件。這些值可以從詳細信息部分的許多隱藏控件中複製。 (這些隱藏的控件可以位於可見控件上方,因此無需增加細節部分以適應它們。)
但是,您可能需要一些其他代碼來清除這些值。但是在什麼事件(或事件)你會運行這個代碼?發生在我身上的一個事件是Form的Timer
事件,以便在短時間間隔後控件將被清除(或可能隱藏)。您可以使用Current
事件,以便在移動到另一行時清除細節,但如果他們只是滾動窗體,則細節將保持顯示,這可能會讓用戶感到困惑。
當然,更簡單的解決方案只是使用子窗體或其他形式 - 可能是模態/彈出窗口。
是的,使用On_Current事件來知道您正在使用哪一行。
我不相信這是可能的。也就是說,要擴展連續表單的細節部分,但僅針對特定行 - 所以我對您關於OnCurrent的聲明感到困惑? OnCurrent與單擊按鈕無關,除非該按鈕的Click事件導航到另一個記錄。 –
謝謝 - 當前細節以另一種形式顯示(如本例中打開爲另一個選項卡),但在這種情況下,用戶需要「預覽」功能,以便它們不必離開結果屏幕。將嘗試頁腳的想法和報告。 – BFWebAdmin