Search button will not search on the subform

Anonymous
2015-09-28T14:06:18+00:00

I am just learning Access but have a fair knowledge of the basics so far. I had a table with all of my info I wanted to track and I had a form with a search button that would search everything. I watched the MS videos on database design and discovered that the best design was to take my one table and create 2 linked tables according to the video. I did this so that I did not have repeated customer data since some customers have adopted more than one dog from us. My database is very small, about 2MB. I  put 9 fields in my customer Table and 10 fields into my Dogs Table. I created a split form and added a search button to the Customers part (main form) but now when I search it only searches the main part of the form and not my Dogs sub form. Can someone please enlighten me as to how to make the search button search both forms? Everything is linked and works correctly otherwise, I just can't get it to search the sub form.

Microsoft 365 and Office | Access | For home | Windows

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments
Answer accepted by question author
ScottGem 68,840 Reputation points Volunteer Moderator
2015-09-29T16:29:34+00:00

Lets leave off the New dog name for the moment. It adds a level of complexity you don't need right now.

The Rowsource you show doesn't include the customer name. Lets go back to here:

RowSource: SELECT CustomersT.[Customer ID], DogsT.Dogs Name], Lastname & ", " & Firstname AS CustName 

FROM CustomersT INNER JOIN DogsT ON CustomersT.[Customer ID] = DogsT.[Customer IDFK];

ORDER BY [Dogs Name];

Bound Column: 1

Column Count: 3

Column Widths: 0";1.5";2"

Nothing is going to happen when you select a row in the combobox because you didn't do the last part. 

From my previous note:

In the After Update event of this combo I would use code like:

Me.Filter = "[Customer ID] = " & Me.cboSelectDog

DoCmd.runCommand acCMDApplyfilterSort

By the way its not a good idea to use spaces in object names. This will come back to haunt you.

Was this answer helpful?

0 comments No comments
Answer accepted by question author
ScottGem 68,840 Reputation points Volunteer Moderator
2015-09-28T19:45:53+00:00

This part here is in my customers table   "For the third column enter: CustName: Lastname & ", " & Firstname."  So do I have to link that table using my customer ID and Customer IDFK fields from these 2 tables?

I put the Customer IDFK in this query because it is a part of the dogs table. I also used dogs name and dogs new name fields from Dogs Table.

I tried what I said above but the drop down box just lists the ID numbers, not sure if it is customers or dogs, running short on time for now

I truly appreciate you taking the time to help me on this issue!!

You are correct, I forgot about that. Here are the instructions I posted previously:

RowSource: SELECT CustomerID, Dogname, Lastname & ", " & Firstname AS CustName 

                    INNER JOIN ON Dogs.CustomerID = Customer.CustomerID

                    FROM Dogs, Customer

                    ORDER BY Dogname;

Bound Column: 1

Column Count: 3

Column Widths: 0";1.5";2"

As I said before. When you click the ellipses next to the RowSource it should open Query Design mode. You need to add both tables and join the CustomerID PK to the CustomerID FK. Then add the CustomerID and Dogname fields. then create the third column as noted. If you then switch to SQL view it should look like the SQL statement above.

The reason why its only listing the IDs is because you didn't adjust the Column count and Columns Width properties as shown. The first 2 properties are on the data tab, the other 2 are on the Format tab.

Was this answer helpful?

0 comments No comments

61 additional answers

Sort by: Newest
  1. Anonymous
    2015-09-29T11:34:59+00:00

    My morning thoughts. After being away from this since last night I have a clearer perspective of the goals I want to achieve. I want to get away from the combo box. What my needs are is a text box search, hopefully with an "auto complete" feature. I know that isn't the correct terminology, but that escapes me for now. I have something similar in my database already in my date range search button which I created with the help of a YouTube video. So that is what my focus for today is. You mentioned using a text box so I am assuming that this is an achievable goal. If you can help me with this then I will be most appreciative. Just to give you a little background information as to why I am doing this, my GF and I started a Senior Dog Rescue in March of 2013. We got our 501c3(non profit) status back in May of this year and things have just exploded as far as adoptions go. It was hard to keep up with data and to find information stored in spreadsheets and pieces of paper. Originally I thought that I needed to buy some type of software to keep track of stuff or to learn Visual Basic and to create my own custom software, I actually did learn enough VB through Microsoft Virtual Academy to realize what a daunting task that was going to be. And then, I discovered the world of Access and realized that it will meet all of my needs, so that brings me to where I am at today and my motivation for doing this. As you mentioned yesterday about hitting the wall, well I don't know if I will ever need to know enough Access to hit that wall, I guess time will tell, but even though I get a little frustrated at times, it is people like you and all the help you are providing that makes it all worth while. I really am enjoying this journey so far. Thank you for your help I am sure I will be asking more questions as the day goes along.

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2015-09-28T19:17:50+00:00

    This part here is in my customers table   "For the third column enter: CustName: Lastname & ", " & Firstname."  So do I have to link that table using my customer ID and Customer IDFK fields from these 2 tables?

    I put the Customer IDFK in this query because it is a part of the dogs table. I also used dogs name and dogs new name fields from Dogs Table.

    I tried what I said above but the drop down box just lists the ID numbers, not sure if it is customers or dogs, running short on time for now

    I truly appreciate you taking the time to help me on this issue!!

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2015-09-28T19:08:40+00:00

    I am trying to figure out what I am doing wrong, I am leaving here in a few minutes to go home and probably will be busy the rest of the day so I may not be back on until 7am eastern tomorrow. I can get the combo box created(using wizard) and I can select from a drop down list, but nothing happens when I do. Let me see if I am doing this right, I create the combo box with the wizard then close the wizard without going through the setup (next, next) stuff, and try to enter the values for row source you gave me, but the only options in row source are tables and queries. I will be here for about 20 moire minutes then I will have to work on it tomorrow. any Idea what I may be doing wrong?

    Was this answer helpful?

    0 comments No comments