Title: | MSACCESS |
Moderator: | BUMP::HONER |
Created: | Tue Dec 01 1992 |
Last Modified: | Mon Jun 02 1997 |
Last Successful Update: | Fri Jun 06 1997 |
Number of topics: | 1661 |
Total number of notes: | 6339 |
Hi, I'm trying to redisplay a subform that has a recordsource = 'pass-through' query. Details: SQL-SERVER V6.5 contains 'upsized' tables and stored procedures. MSAccess V2.0 Client with 'pass-through' queries. Went to the Knowledge Base and found that in order to use an SQL pass-through query as a subforms record source you have to dynamically set the subforms recordsource in the main form's Load event. Did this and it worked fine...records come back from the server and load into the subform HOWEVER, On the main form is a list box that acts as a filter. If you click on the list box again, it essentially executes the 'pass-through' query again only this time with a parameter which filters down the number of records returned. PROBLEM, The subform never refreshes with the new records returned after the 'click' from the list box. So all you see are the original records that the query loaded on the initial 'Load Event'. I wonder what I'm doing wrong? mark
T.R | Title | User | Personal Name | Date | Lines |
---|---|---|---|---|---|
1630.1 | Some ideas to try | NSIC00::KLERK | Thunderbirds are Go | Fri Feb 07 1997 04:48 | 7 |
Have you checked if your code does work on a local main/subform combination for a local Access table? Did you do a form.Requery? Theo | |||||
1630.2 | RE: Some ideas | HYLNDR::DUFAULT | Fri Feb 07 1997 09:51 | 9 | |
I think I know what you mean, and it worked when I had the LinkChild Fields and Link Master Fields correctly filled for a local table, but here's the kicker...Knowledge base says that these fields must be blank if you are using a 'pass-through' query as the recordsource for the subform. So I had to delete them, in fact, if I leave them filled, the original load will NOT work. I can't figure this out! Here's the KB # if you want to read it (Q112746). Thanks for the input! mark | |||||
1630.3 | Perhaps this will help... | NSIC00::KLERK | Thunderbirds are Go | Fri Feb 07 1997 12:08 | 13 |
You may perhaps be better off to load a combobox with the selection value for the subform and then use the AfterUpdate event to find out what value is used and then use that to do a pass through query for the one or few records that satisfy this selection and display those. You can dynamically decide what the subform should show by setting its [subform control].Form.RecordSource="query string" (or query name) This way you can play for master/child link field yourself. Theo |