Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.databases.ms-access > #11221
| From | "Phil" <phil@stantonfamily.co.uk> |
|---|---|
| Newsgroups | comp.databases.ms-access |
| Subject | Re: Filter Combo Box as I Type |
| Date | 2015-10-19 22:22 +0100 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <n03mvm$2ql$1@speranza.aioe.org> (permalink) |
| References | <49667261-5703-42b9-9059-ea7e59fdf2fc@googlegroups.com> <f5457e89-2ef5-43f9-936d-0eaf9c2b8353@googlegroups.com> <n02vhb$8ts$1@speranza.aioe.org> <3ca4d38d-3160-4157-9e95-6445f0e85765@googlegroups.com> |
On 19/10/2015 17:22:42, Patrick Finucane wrote: > On Monday, October 19, 2015 at 10:43:07 AM UTC-4, Phil wrote: >> On 19/10/2015 14:52:04, Patrick Finucane wrote: >> > On Sunday, October 18, 2015 at 3:44:53 PM UTC-4, magmike wrote: >> >> Currently I have a ComboBox fed by a query that shows 131,000 records. As >> > I type, it skips to the matching record in the ComboBox, but it also seems >> > limited to the first 65000 records and will not display more than this in >> > > the combo box. >> >> >> > > the combo box. >> >> What I would rather happen, anyway, is to live-filter the query that feed >> > the combo box. s the combo box based on what I am typing into it, which >> > would greatly redu ce the number of records shown in the combo box, the >> > more I type. Any ideas how to do this, including a different approach, >> > altogether, is welcome. >> > >> >> >> >> Once an option is selected, an AfterUpdate event populates the form with >> > the chosen record. >> >> >> >> TIA >> >> magmike >> > >> > 131,000 combo box rows? Torture. Pure torture for the end user. >> > >> >> It's not perfect, but if you are prepared to accept a list box this isn't too >> bad. >> >> I have a List box List1 and a Text Box TxtFilter which sits on the top line >> of the List box. There is some sort of table with MemSurname & MemberID as a >> partial source for the list box. >> >> Here is the code >> >> Option Compare Database >> Option Explicit >> >> >> Private Sub Form_Open(Cancel As Integer) >> >> TxtFilter = "" ' Clear the Filter >> List1.RowSource = "" ' Clear the List Box >> TxtFilter.SetFocus >> >> End Sub >> >> Private Sub List1_AfterUpdate() >> >> TxtFilter.SetFocus >> >> End Sub >> >> Private Sub TxtFilter_Change() >> >> Dim SQLStg As String >> >> Me.TxtFilter.SelStart = Len(Me.TxtFilter.Text) >> >> SQLStg = "SELECT Member.MemSurName, Member.MemberID From Member " >> SQLStg LStg = SQLStg & "WHERE MemSurName like " & Chr$(34) & TxtFilter.Text & >> "*" & Chr$(34) SQLStg = SQLStg & " ORDER BY Member.MemSurName;" >> >> List1.RowSource = SQLStg >> List1.Requery >> TxtFilter.SetFocus ' Go back to the list box >> >> End Sub >> >> I have no way of knowing whether this will work with 131,000 records, >> but theoretically the list box should only have records starting with the >> letters in the (invisible) TxtFilter Text Box >> >> Phil > > Phil, I can't imagine submitting any of my end users to the torture of > 131,000, 64k, or 32K, or 16K or even 8K records in a combobox. I know you > are being nice but I would not attempt to provide a terrible solution to > an end user. > > The only thing that makes sense is presenting a form to filter. > Basically you can do the same thing with a SubForm by setting the Sub Form.Filter to the SQLStg. I certainly have a version that progressively filters the Sub form as you type each letter in. It's up to magmike what he wants. Phil
Back to comp.databases.ms-access | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Filter Combo Box as I Type magmike <magmike7@yahoo.com> - 2015-10-18 12:44 -0700
Re: Filter Combo Box as I Type Larry Linson <larry.linson@verizon.net> - 2015-10-18 23:11 -0500
Re: Filter Combo Box as I Type "Ron Paii" <None@none.com> - 2015-10-19 07:04 -0500
Re: Filter Combo Box as I Type Patrick Finucane <patrickfinucanetx@gmail.com> - 2015-10-19 06:52 -0700
Re: Filter Combo Box as I Type "Phil" <phil@stantonfamily.co.uk> - 2015-10-19 15:42 +0100
Re: Filter Combo Box as I Type Patrick Finucane <patrickfinucanetx@gmail.com> - 2015-10-19 09:22 -0700
Re: Filter Combo Box as I Type "Phil" <phil@stantonfamily.co.uk> - 2015-10-19 22:22 +0100
Re: Filter Combo Box as I Type Patrick Finucane <patrickfinucanetx@gmail.com> - 2015-10-20 05:55 -0700
Re: Filter Combo Box as I Type magmike <magmike7@yahoo.com> - 2015-10-22 20:38 -0700
Re: Filter Combo Box as I Type "Phil" <phil@stantonfamily.co.uk> - 2015-10-23 08:33 +0100
Re: Filter Combo Box as I Type magmike <magmike7@yahoo.com> - 2015-10-23 17:14 -0700
Re: Filter Combo Box as I Type "Phil" <phil@stantonfamily.co.uk> - 2015-10-24 09:26 +0100
Re: Filter Combo Box as I Type Patrick Finucane <patrickfinucanetx@gmail.com> - 2015-10-23 06:00 -0700
Re: Filter Combo Box as I Type magmike <magmike7@yahoo.com> - 2015-10-23 17:13 -0700
Re: Filter Combo Box as I Type Patrick Finucane <patrickfinucanetx@gmail.com> - 2015-10-26 06:29 -0700
Re: Filter Combo Box as I Type magmike <magmike7@yahoo.com> - 2015-10-24 16:19 -0700
Re: Filter Combo Box as I Type magmike <magmike7@yahoo.com> - 2015-10-24 16:32 -0700
Re: Filter Combo Box as I Type "Phil" <phil@stantonfamily.co.uk> - 2015-10-25 01:50 +0000
Re: Filter Combo Box as I Type magmike <magmike7@yahoo.com> - 2015-10-24 19:18 -0700
Re: Filter Combo Box as I Type magmike <magmike7@yahoo.com> - 2015-10-24 19:25 -0700
Re: Filter Combo Box as I Type "Phil" <phil@stantonfamily.co.uk> - 2015-10-25 09:50 +0000
Re: Filter Combo Box as I Type magmike <magmike7@yahoo.com> - 2015-10-25 08:46 -0700
csiph-web