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: Most helpful
  1. Anonymous
    2015-10-28T15:25:41+00:00

    Greg,

    Are you able to publish your database on OneDrive so that one of us can take a look and see what you have going on?

    If you have concerns about confidentiality, you can delete your table data.  I can provide you with a procedure that will empty all of your tables if necessary.

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2015-10-28T14:35:55+00:00

    Okay after using the search feature that you helped me get setup I am now encountering it locking up and I have to close my form and reopen it to proceed. I select a dog from the drop down list and it brings up the correct record. But then if I hit the forward button(the one I put on the form not the built in one at the bottom) it goes to where I can add in a new record, if I hit the back button I added I get a popup that says I cannot go to the specified record. Then I have to close the form and reopen it to get it functioning again. If I select another dog from the list it is fine. When I delete the dogs name from the search box it gives an error

    Run-time "3075"

    Syntax error (missing operator)in query expression '[Customer ID]=',

    all of this happens when I use the built in navigation buttons at the bottom too. It seems that once I use the search feature that I cannot get back into the form working in a regular mode without closing and reopening it. Any ideas, am I doing something wrong,is there a way to escape once I use the drop down?

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2015-10-02T18:39:09+00:00

    Greg, in response to some of the problems you are encountering, I put together a little database for your use.  This should handle most of what you need to do.  If not you can contact me to arrange modifications.  Have a look and let me know what you think.  You can download the file at the following link.

    Best Regards,

    RM

    http://1drv.ms/1Vt0qOx

    Was this answer helpful?

    0 comments No comments