pcalabria
asked on
I need to open a main and sub form and have the subform open to a specific record
Hello
My main form is called frmProspects and the subform is frmQuotes.
The two are linked by customer number.
I need to open to a specific customer number and find a specific quote.
I'm sure this should be easy and I'm doing something wrong. Just not very experienced with sub forms!
Do I set the recordsouce or linked property?
Let's say customer number is 12345 and I need to open to quote 223344
Can anyone help.
My main form is called frmProspects and the subform is frmQuotes.
The two are linked by customer number.
I need to open to a specific customer number and find a specific quote.
I'm sure this should be easy and I'm doing something wrong. Just not very experienced with sub forms!
Do I set the recordsouce or linked property?
Let's say customer number is 12345 and I need to open to quote 223344
Can anyone help.
oops sorry, ...for text QuoteID use this:
dim strFilter as String
strFilter =me.SomeTextBox
Me![YourSubForm].Form.Filt er = "[QuoteID]=" & "'" & strFilter & "'"
Me![YourSubForm].Form.Filt erOn = True
dim strFilter as String
strFilter =me.SomeTextBox
Me![YourSubForm].Form.Filt
Me![YourSubForm].Form.Filt
ASKER
Thanks Jeff, but I'm still having trouble.
Let me give you the actual setup because I tried to simplify things before.
I have a form which serves as my QUOTE MENU.
From this form, the user can look up a quotenumber using a combo box.
The onupdate event of the combo box sets a global variable of the type long to the quote number.
stQuoteNumber=12345
Normally, when I open the NewProspect form (the main form) I see information about the company. In the subform, I can navigate through all the quotes that we have generated to this company.
In this case, I would like to open the NewProspect form as usually, with all the quotes available in the subform, but to have the subform automatically connect the correct quote.
So I need to open the NewProspect form and link it to the subform with all the quotes for that company, in quote number order, however, the specific quote displayed should be the current quote.
After reading your email, I wrote the code below, however it does not work. An inputbox is dispalyed asking me to enter the quotenumber. Do you see anything here wrong?
Thanks
DoCmd.OpenForm "NewProspect", , , "[CustomerNumber]=" & intCustomerNumber
Forms![newprospect].Form.F ilter = "[QuoteNumber]=" & stQuoteNumber
Forms![newprospect].Form.F ilterOn = True
Let me give you the actual setup because I tried to simplify things before.
I have a form which serves as my QUOTE MENU.
From this form, the user can look up a quotenumber using a combo box.
The onupdate event of the combo box sets a global variable of the type long to the quote number.
stQuoteNumber=12345
Normally, when I open the NewProspect form (the main form) I see information about the company. In the subform, I can navigate through all the quotes that we have generated to this company.
In this case, I would like to open the NewProspect form as usually, with all the quotes available in the subform, but to have the subform automatically connect the correct quote.
So I need to open the NewProspect form and link it to the subform with all the quotes for that company, in quote number order, however, the specific quote displayed should be the current quote.
After reading your email, I wrote the code below, however it does not work. An inputbox is dispalyed asking me to enter the quotenumber. Do you see anything here wrong?
Thanks
DoCmd.OpenForm "NewProspect", , , "[CustomerNumber]=" & intCustomerNumber
Forms![newprospect].Form.F
Forms![newprospect].Form.F
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Jeff, here are my responses...
Let me thank you in advance for your continued help.
1.
I delcare stQuoteNumber along with all of my global variables in a another module.
intCustomer is actually pulled from another column in the query which displays the quote number in the combo box.
The form that I'm updating is intended to be a vehicle for the salesperson to quickly look at and edit the quote when he recieves an answer to a "follow up email".
Wiht respect to what does does not work mean, "An inputbox is dispalyed asking me to enter the quotenumber".
By this I mean, instead of openning the quote, a pop up box asks for the quotenumber.
2.
I understand your suggestion. I may need to do this, however, the sales person usually cuts and pastes the quote number from an email he recieves, so I'm trying to save an extra step. I may need to add to change the combo to a text box and add a go button if this doesn't work out well.
3.
I agree that Prospects is not a very good name for the table, however, it's such a pain to change a table name once lots of query's have been written that I just deal with it! Prospects is actually a table listing all companies how have ever called us. Each record has a customernumber which is of the type long.
4.
I'm not sue what this means but basically, when we create a new quote we basically create a new subform for the quote, and can then look at other quotes to the same company. I'd like to bring up the same screen, but jump to the current quote without first making the sales person search through every quote we've generated for this company.
Thanks again.
Let me thank you in advance for your continued help.
1.
I delcare stQuoteNumber along with all of my global variables in a another module.
intCustomer is actually pulled from another column in the query which displays the quote number in the combo box.
The form that I'm updating is intended to be a vehicle for the salesperson to quickly look at and edit the quote when he recieves an answer to a "follow up email".
Wiht respect to what does does not work mean, "An inputbox is dispalyed asking me to enter the quotenumber".
By this I mean, instead of openning the quote, a pop up box asks for the quotenumber.
2.
I understand your suggestion. I may need to do this, however, the sales person usually cuts and pastes the quote number from an email he recieves, so I'm trying to save an extra step. I may need to add to change the combo to a text box and add a go button if this doesn't work out well.
3.
I agree that Prospects is not a very good name for the table, however, it's such a pain to change a table name once lots of query's have been written that I just deal with it! Prospects is actually a table listing all companies how have ever called us. Each record has a customernumber which is of the type long.
4.
I'm not sue what this means but basically, when we create a new quote we basically create a new subform for the quote, and can then look at other quotes to the same company. I'd like to bring up the same screen, but jump to the current quote without first making the sales person search through every quote we've generated for this company.
Thanks again.
ASKER
Although this solution did not completely solve my issue, it did give me a head start on finding the solution that I will ultimately use. Thanks JEFF
OK great.
;-)
;-)
Thanks, actually this was an interesting issue...
So I learned something here as well.
;-)
Jeff
So I learned something here as well.
;-)
Jeff
put a button with this code to filter the subform:
dim lngFilter as long
lngFilter=me.SomeTextBox
Me![YourSubForm].Form.Filt
Me![YourSubForm].Form.Filt
If Quote ID is text use this:
dim strFilter as String
strFilter =me.SomeTextBox
Me![YourSubForm].Form.Filt
Me![YourSubForm].Form.Filt