+ Reply to Thread
Page 2 of 2 FirstFirst 12
Results 16 to 28 of 28

Thread: access query displaying in the background

  1. #16
    Forum Guru davegugg's Avatar
    Join Date
    12-18-2008
    Location
    WI, US
    MS-Off Ver
    2007
    Posts
    1,879

    Re: access query displaying in the background

    What line is highlighted when it says "Invalid SQL statement..."?

    It can be done in a single form.
    Is your code running too slowly?
    Does your workbook or database have a bunch of duplicate pieces of data?
    Have a look at this article to learn the best ways to set up your projects.
    It will save both time and effort in the long run!


    Dave

  2. #17
    Registered User
    Join Date
    11-07-2009
    Location
    australia
    MS-Off Ver
    Excel 2003
    Posts
    79

    Re: access query displaying in the background

    Quote Originally Posted by davegugg View Post
    What line is highlighted when it says "Invalid SQL statement..."?

    It can be done in a single form.
    It doesn't highlight any line. it just pops up a window with the message in it when I click save.

    This happens AFTER removing the select line and then clicking save.
    Last edited by vampyr07au; 10-18-2011 at 06:12 PM.

  3. #18
    Registered User
    Join Date
    11-07-2009
    Location
    australia
    MS-Off Ver
    Excel 2003
    Posts
    79

    Re: access query displaying in the background

    I am attaching copies of both the current database ( october 5th in name) and a copy of the old database that I have been referring to (titled complete and working) for you to hvae a look at so you can see what I have been talking about in my posts.

  4. #19
    Forum Guru davegugg's Avatar
    Join Date
    12-18-2008
    Location
    WI, US
    MS-Off Ver
    2007
    Posts
    1,879

    Re: access query displaying in the background

    You need to bind your Results form to a table, then fill the table with the results of a query each time you open it. I can't seem to save your database, so I'll have to give you step by step instructions.

    1) Create a new table. I'll call mine tbl_QryResults. The table should have all the same fields as your Movie Database List table.
    2) In the properties of the Results form, change the Record Source to tbl_QryResults. Now the form will show all the records in the tbl_QryResults table.
    3) Next we need to get the latest/chosen records into the tbl_QryResults table. This will need two steps.
    a) Clear the old results out of the tbl_QryResults table. You can do this with a single line of VBA code:
    DoCmd.RunSQL "DELETE * FROM tbl_QryResults
    b) Fill the tbl_QryResults with data you want. You can do this with a query you set up. You'll want it to be an append query. For "View All Movies", it would be something like :
    INSERT INTO tbl_QryResults SELECT * FROM [Movie Database List]
    .

    That should get you going. If you need more help on append querys, Google is a great tool.
    Is your code running too slowly?
    Does your workbook or database have a bunch of duplicate pieces of data?
    Have a look at this article to learn the best ways to set up your projects.
    It will save both time and effort in the long run!


    Dave

  5. #20
    Registered User
    Join Date
    11-07-2009
    Location
    australia
    MS-Off Ver
    Excel 2003
    Posts
    79

    Re: access query displaying in the background

    I cannot find a record source option in the properties of my form ... is the control source the same thing ?

    Never Mind - I found it lol
    Last edited by vampyr07au; 10-20-2011 at 12:57 AM. Reason: updated details.

  6. #21
    Registered User
    Join Date
    11-07-2009
    Location
    australia
    MS-Off Ver
    Excel 2003
    Posts
    79

    Re: access query displaying in the background

    I don't know if I have done this right or not.

    I changed the vba code on the view all button to this:
    Private Sub View_All_Movies_Click()
    On Error GoTo Err_View_All_Movies_Click
    
        Dim stDocName As String
        Dim stLinkCriteria As String
        
            stDocName = "Results"
           DoCmd.OpenForm stDocName, , , stLinkCriteria
        CurrentDb.QueryDefs("search").Execute
        
    
    Exit_View_All_Movies_Click:
        Exit Sub
    
    Err_View_All_Movies_Click:
        MsgBox Err.Description
        Resume Exit_View_All_Movies_Click
        
    End Sub

    And now when I try and run it I get a popup box with the following error:

    Microsoft Office Access set 0 field(s) to Null due to a type conversion failure, and it didn't add 3 record(s) to the table due to key violations, 0 record(s) due to lock violations, and 0 record(s) due to validation rule violations.


    With the actual append query - I just changed the original query from what it was to the append query that you posted for me ... with adjustments for the table name of course.
    Last edited by vampyr07au; 10-20-2011 at 05:08 AM. Reason: further details.

  7. #22
    Forum Guru davegugg's Avatar
    Join Date
    12-18-2008
    Location
    WI, US
    MS-Off Ver
    2007
    Posts
    1,879

    Re: access query displaying in the background

    You need to run the query before opening the form.
    Again, don't forget you'll want to delete out the previous data from the qry_Results table.
    Is your code running too slowly?
    Does your workbook or database have a bunch of duplicate pieces of data?
    Have a look at this article to learn the best ways to set up your projects.
    It will save both time and effort in the long run!


    Dave

  8. #23
    Registered User
    Join Date
    11-07-2009
    Location
    australia
    MS-Off Ver
    Excel 2003
    Posts
    79

    Re: access query displaying in the background

    the delete line first followed by the execute query and then the open form command ?

  9. #24
    Forum Guru davegugg's Avatar
    Join Date
    12-18-2008
    Location
    WI, US
    MS-Off Ver
    2007
    Posts
    1,879

    Re: access query displaying in the background

    Correct! .
    Is your code running too slowly?
    Does your workbook or database have a bunch of duplicate pieces of data?
    Have a look at this article to learn the best ways to set up your projects.
    It will save both time and effort in the long run!


    Dave

  10. #25
    Registered User
    Join Date
    11-07-2009
    Location
    australia
    MS-Off Ver
    Excel 2003
    Posts
    79

    Re: access query displaying in the background

    It still wasn't working properly.
    It ran and asked me to confirm that I wanted to delete the entries and then it displayed the QueryResults form however said form was empty even though the actual table holds 3 entries in it.

    So I thought maybe there was something wrong with the queries so I have deleted the queries and I have made them all again using the design wizard in access ... the problem is that the wizard is making them all as SELECT queries. I do not know how to change this ....

    I have been looking for help via google as well but I don't really understand all of what I see.


    Sofor example the View All Movies button :
    button code looks like this:

    Private Sub View_All_Movies_Click()
    On Error GoTo Err_View_All_Movies_Click
    
        Dim stDocName As String
        Dim stLinkCriteria As String
        
            stDocName = "Results"
            DoCmd.RunSQL "DELETE * FROM QueryResults"
            CurrentDb.QueryDefs("view all movies").Execute
           DoCmd.OpenForm stDocName, , , stLinkCriteria
        
        
    
    Exit_View_All_Movies_Click:
        Exit Sub
    
    Err_View_All_Movies_Click:
        MsgBox Err.Description
        Resume Exit_View_All_Movies_Click
        
    End Sub
    and the Query code looks like this:
    SELECT [Movie Database List].Volume, [Movie Database List].[Movie Title], [Movie Database List].Rating, [Movie Database List].[Media Type], [Movie Database List].Collection
    FROM [Movie Database List];


    I found an article that helpedme to understand the append query and to create the queries that I wanted.

    I now have 2 queries - the first one is to find the duplicates however it is still a SELECT query and will not execute.

    The second one is an APPEND query to show all results and when I run it it deletes the data that was in the queryreults table but then it displays a BLANK reults form instead of bringing across the rata from the table as it should.

    have uploaded a copy of the latest database for you to have a look at.
    Attached Files Attached Files
    Last edited by vampyr07au; 10-21-2011 at 06:00 AM. Reason: New information

  11. #26
    Forum Guru davegugg's Avatar
    Join Date
    12-18-2008
    Location
    WI, US
    MS-Off Ver
    2007
    Posts
    1,879

    Re: access query displaying in the background

    When you open the form are there records in the table that the form is bound to?
    Is your code running too slowly?
    Does your workbook or database have a bunch of duplicate pieces of data?
    Have a look at this article to learn the best ways to set up your projects.
    It will save both time and effort in the long run!


    Dave

  12. #27
    Registered User
    Join Date
    11-07-2009
    Location
    australia
    MS-Off Ver
    Excel 2003
    Posts
    79

    Re: access query displaying in the background

    I have just opened the database and opened the form named queryresults which is bound to the movie list table and there are records in both the queryresults table and the movie list table.
    however the end result of the query is a blank results form instead of one with the data in it.
    Last edited by vampyr07au; 10-22-2011 at 07:27 AM.

  13. #28
    Forum Guru davegugg's Avatar
    Join Date
    12-18-2008
    Location
    WI, US
    MS-Off Ver
    2007
    Posts
    1,879

    Re: access query displaying in the background

    Ok, you correctly bound your form to the table. Now you need to set up your controls on the form to show whichever fields from the tables apply to them. Go to design mode with the Results form. Click on one of the text boxes that you set up. Bring up the text box's properties. There is one called Control Source. If you click it, it will give you a list of fields from the table that is bound to that form. Select the field you want to bound to that textbox. Repeat for each textbox.

    I'd strongly recommend doing some Access tutorials as these will give you a much better understanding of how to use tables, forms, and querys.
    Is your code running too slowly?
    Does your workbook or database have a bunch of duplicate pieces of data?
    Have a look at this article to learn the best ways to set up your projects.
    It will save both time and effort in the long run!


    Dave

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.2.0