Hello Everyone!
I have a question regarding "cascading combobox(s) list(s)"
I would like:
ComboBox 2 to show results from ComboBox 1's selection,
then ComboBox 4 to show results from ComboBox 3's choice
For Instance these are the combo boxes
[category] [subcategory] [type] [subtype]
This is the sample of choices in the combo boxes
HARDWARE - CABLES - USB - 2.0
HARDWARE - CPU - AMD - AM2
QUESTION(s)
Do I create ONE table for this? OR
Do I create 4 tables = tblcategory tblsubcategory tbltype tblsubtype ?
Do I place a QUERY in the middle of the TABLE(s) and the FORM?
Should I use VBA to make this work?
Should I use sql in the control source to make this work?
What is the best solution? so many answers, so many posts,..
a lookup in a table field.
thank you in advanced!!!
Matt
Oct 4 '07
34 12606 NeoPa 32,579
Recognized Expert Moderator MVP - Ok, I am with you. I will start using the code tag with the editor
Gold,
I think I needed to say what I had to say, but I'm pleased to see that it hasn't curbed your enthusiasm.
I'm very pleased that you managed to resolve your issues (mainly with FishVal's help - He's good that chap). I was also pleased that your explanation (which is always appreciated from posters after a successful resolution) was expressed clearly and was easy to read and understand.
Please come back and post if you have further issues :)
-NeoPa.
FishVal 2,653
Recognized Expert Specialist
Hi, Matt.
Glad you've got it work.
Hope you had a time struggling with your code hard enough to really enjoy the moment when it got work. ;)
Best regards,
Valentine
Valentine
yes you are my Valentine! ;-)
Hello FishVal
and
you guys are great..
I got one more for you before i experience even more JOY! ( oh and there was joy when It all worked, when i closed one eye and clicked and held my breath and it worked i woke the neighbors)
Also, I understand VBA now thanks to you guys. i remember picking up the ACCESS 2007 books and seeing the VBA code i would stop and say "give me a break" I actually go back now and open the same books and understand it now! what a TRIP.
Comboxes are working great.. when I add products. and as a new database, I am finding errors and renaming categories. is there a bit of code
that I can add to the VBA that will clear the boxes AFTER?
EXAMPLE HARDWARE | CPU | AMD | AM2 | CHEAP lets say I want to change AMD to INTEL
when I go back and change HARDWARE in first combobox, it dynamically clears all of the fallowing combboxes? - [cboSubCat] [cboType] [cboSubType]
HARDWARE | nothing | nothing | nothing | Also, I am not using the Querys anymore! only for the first combobox.
[cboCat]
here is the code I am using now - Private Sub cboCat_AfterUpdate()
-
With Me![cboSubCat]
-
If IsNull(Me!cboCat) Then
-
.RowSource = ""
-
Else
-
.RowSource = "SELECT DISTINCT subCategory " & _
-
"FROM PRODUCT " & _
-
"WHERE PRODUCT.category= '" & Me!cboCat & "' " & _
-
"ORDER BY PRODUCT.subCategory;"
-
End If
-
Call .Requery
-
End With
-
End Sub
-
Private Sub cboproductName_AfterUpdate()
-
Me!description = DLookup("[description]", "qPRODrest")
-
Me!make = DLookup("[make]", "qPRODrest")
-
Me!model = DLookup("[model]", "qPRODrest")
-
Me!UnitPrice = DLookup("[UnitPrice]", "qPRODrest")
-
Me!purchasedPrice = DLookup("[purchasedPrice]", "qPRODrest")
-
End Sub
-
-
-
Private Sub cboSubCat_AfterUpdate()
-
With Me![cboType]
-
If IsNull(Me!cboSubCat) Then
-
.RowSource = ""
-
Else
-
.RowSource = "SELECT DISTINCT type " & _
-
"FROM PRODUCT " & _
-
"WHERE PRODUCT.subCategory= '" & Me!cboSubCat & "' " & _
-
"ORDER BY PRODUCT.type;"
-
End If
-
Call .Requery
-
End With
-
End Sub
-
Private Sub cboType_AfterUpdate()
-
With Me![cboSubType]
-
If IsNull(Me!cboType) Then
-
.RowSource = ""
-
Else
-
.RowSource = "SELECT DISTINCT subType " & _
-
"FROM PRODUCT " & _
-
"WHERE PRODUCT.type= '" & Me!cboType & "' " & _
-
"ORDER BY PRODUCT.subType;"
-
End If
-
Call .Requery
-
End With
-
End Sub
-
Private Sub cboSubType_AfterUpdate()
-
With Me![cboproductName]
-
If IsNull(Me!cboSubType) Then
-
.RowSource = ""
-
Else
-
.RowSource = "SELECT productName " & _
-
"FROM PRODUCT " & _
-
"WHERE PRODUCT.subType= '" & Me!cboSubType & "' " & _
-
"ORDER BY PRODUCT.productName;"
-
End If
-
Call .Requery
-
End With
-
End Sub
When [productName] is selected, THEN it runs a QUERY that looks up the rest of the values filted from QUERY
VBA in [productName] - Private Sub cboproductName_AfterUpdate()
-
Me!description = DLookup("[description]", "qPRODrest")
-
Me!make = DLookup("[make]", "qPRODrest")
-
Me!model = DLookup("[model]", "qPRODrest")
-
Me!UnitPrice = DLookup("[UnitPrice]", "qPRODrest")
-
Me!purchasedPrice = DLookup("[purchasedPrice]", "qPRODrest")
-
End Sub
and here is filter in the QUERY criteria for productName - [Forms]![INVOICE]![INVOICEsubform]![cboproductName]
Thank you many many times over! I got more brat time with my 2 sons!
M@
NeoPa 32,579
Recognized Expert Moderator MVP
Well Gold, It's certainly fun when you get something working and I'm glad you've had that satisfaction (and especially the extra time with your kids).
As to your combobox behaviour, every time you select an item from any of the comboboxes it will start the others (lower down the tree) again from scratch. As you can see this will happen both when the field is redone (.RowSource reset) and when a new item is selected. FishVal 2,653
Recognized Expert Specialist
Data organized in a way discussed in this thread could be advantageously represented in TreeView control. See Nested Display thread.
Sign in to post your reply or Sign up for a free account.
Similar topics |
by: Travis Pupkin |
last post by:
Hey,
I've done a number of product catalogs/galleries with one or two
category levels (Category > Subcategory). The straightforward way to do
this, of course, is to use database fields for Category and Subcategory
and query off of those fields.
I have a client now who is interested in what sounds to me to be an
unnecessarily complex catalog with an as of yet undefined number of
category levels at their disposal.
|
by: Rich Protzel |
last post by:
Hello,
So my table contains say 100,000 records, and I need to group the
categories in fld1 by the highest count of subcategories. Say fld1
contains categories A, B, C, D, E.
All of these categories contain subcategories AA, AB, AC, AD,...AJ, BA,
BB...BJ, CA, CB, CC...CJ, etc in fld2.
I am counting how many subcategories are listed for each category. Like
|
by: A.J.M. van Rijthoven |
last post by:
I have a form with data from a box (Table box), on his form is a
subform with the instuments that are in this box. The instruments
(Table instruments) are categorized by category (Table Category). This
is done because there are a verry much different instruments to choose
from. Now I want to choose a category so that the active record in the
subtable (combobox) shows only the instruments that belong to the
selected category. This works...
|
by: Neil Ginsberg |
last post by:
I have a strange situation using Access to automate a Word mail merge. Using
Access 2000 and Word 2000, the code opens Word, opens the document in Word,
sets a table
in the calling Access application as the data source, and then performs a
merge. Everything works fine.
However, when a user uses it in Access 2002 and Word 2002, an extra instance
of the Access application is opened and remains open at the end. Sometimes
it remains open
|
by: Ron |
last post by:
I am trying to create a nested DataList with multiple subcategories listed
under each primary category. Unfortunately, I end up with a bunch of
multiple SubCategory values after iterating through the loop. My code is as
follows:
//****************************************************************
for(int i=0;i<=cat.Count-1;i++)
{
| |
by: bobika |
last post by:
Hi
Im am implementing a small database system using MS Access.
I have two main fields: :product category and product type!
Product category contains ABC and XYZ categories. I added both in the combobox selection just fine.
In category ABC it contains several product types say NB and DT
In cateogfry XYZ it contains different product types say HTand HP.
I made both fields (product type and category) comboboxes.
my problem is that when the...
|
by: Webstorm |
last post by:
Hi, I hope someone can help me sort this out a bit, Im completely lost.
Here is the page I am working on:
http://www.knzbusinessbrokers.com/default.asp
I have 3 search critera that I need to use when querying the database. Right now it is only looking for a match on one of those dropdowns and not all 3. can anyone help?
Here is the code:
<form BOTID="0" METHOD="POST" action="businessforsale_interface/Results/test3.asp">
|
by: Brit |
last post by:
I have an ASP file that retrieves names from an Access database for 4 different categories of membership, which the visitor to the page selects (corporate, institutional, regular, or student). The DNS name is "cati", the names are specified in the "Last_names" field, and the categories are in the "categories" field.
l want the results sorted in alphabetic order by last name. However, the results appear to be in a totally random,...
|
by: jillinsky |
last post by:
Wondering is this is possible - I have 2 tables. One is categories,
and has catid, catname, hashighercat, and ...I can't think of the 4th
one, but it isn't needed anyway.
There are 40 categories, and about 1400 subcats. the categories are
numbered 1-40, and the rest have their numbers - all of these are in
the same field - catid. You can tell the categories from the
subcategories by the field hashighercat - the 40 categories are null...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
| |
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
| |
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |