2014-03-28 82 views
1

空字段在Access 2007年,我有一個由4個組合框過濾列表框。一旦過濾器被設置,列表框中的一些字段就完全是空的。有什麼方法可以以編程方式隱藏這些字段?我知道可以手動將字段寬度設置爲0,但在這種情況下這不是真正可行的。這是代碼片段;它來自其中一個組合框的AfterUpdate事件。我不確定需要哪些代碼來幫助解決這個問題。刪除在ListBox

Me.OutTable.RowSource = "SELECT * " & _ 
"FROM FinalTable " & _ 
"WHERE [ID Maker.Axis] = '" & Me.Axis.Value & "' " & _ 
"AND [ID Maker.Test Type] = '" & TestType.Value & "' " & _ 
"AND [ID Maker.Billet Number] = " & BilletNumber.Value & " " & _ 
"AND [ID Maker.Billet Material] = '" & BilletMaterial.Value & "' " 
+0

如何列表框填充?用戶操作如何影響該操作?你可以發佈一些代碼嗎? – Smandoli

+0

@Smandoli現在,通過將其他表中的所有數據轉儲到列表框中來填充列表框。我知道,效率低下。目前,用戶將沒有寫權限;他們只能使用組合框並查看列表框的內容。我會將一些代碼複製到主帖 – user3241316

+0

不一定是低效的。感謝您添加代碼。我建議你從ComboBox事件中添加代碼。 – Smandoli

回答

2

如果查詢沒有按照您需要的級別組織在列級上,您正在使用SELECT *

嘗試選擇只用於顯示1-3場你確定你要在列表框中列 - 總是有一個值有望領域。 (如果你想超過1-3列,嘗試了少數剛剛開始。)

起步的地方可以重新組織你的「混搭」的查詢結果正確。也許你正在使用UNION查詢,但看起來不太可能 - UNION查詢有一種有趣的方式來強迫你思考你的需求。你可能想嘗試一下。

我相信當你在你的查詢結果一致,列表框可​​以自行解決。要獲得更多幫助,請發佈有關您的表格結構和內容的信息。它可能值得一個單獨的職位。

相關問題