Refresh a Table in Access VBA in background?









up vote
0
down vote

favorite












I want to refresh the Table in Access automatically every time after the Command Button is clicked. My code below works fine, but it will switch/open the Table. I would like to make it stay in the Form window only, not switch to the Table.
Any idea is appreciated:



 Private Sub Command0_Click()
''MsgBox Time
Dim db As Database
Set db = CurrentDb

currID = Time
n = "lala"

db.Execute "INSERT INTO Table1 ([Task],[From],[To]) VALUES ('" & n & "',#" & currID & "#,#" & currID & "#)", dbFailOnError
Set db = Nothing

DoCmd.SelectObject acTable, "Table1"
DoCmd.Requery
DoCmd.GoToRecord acDataTable, "Table1", acLast

End Sub









share|improve this question



























    up vote
    0
    down vote

    favorite












    I want to refresh the Table in Access automatically every time after the Command Button is clicked. My code below works fine, but it will switch/open the Table. I would like to make it stay in the Form window only, not switch to the Table.
    Any idea is appreciated:



     Private Sub Command0_Click()
    ''MsgBox Time
    Dim db As Database
    Set db = CurrentDb

    currID = Time
    n = "lala"

    db.Execute "INSERT INTO Table1 ([Task],[From],[To]) VALUES ('" & n & "',#" & currID & "#,#" & currID & "#)", dbFailOnError
    Set db = Nothing

    DoCmd.SelectObject acTable, "Table1"
    DoCmd.Requery
    DoCmd.GoToRecord acDataTable, "Table1", acLast

    End Sub









    share|improve this question

























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I want to refresh the Table in Access automatically every time after the Command Button is clicked. My code below works fine, but it will switch/open the Table. I would like to make it stay in the Form window only, not switch to the Table.
      Any idea is appreciated:



       Private Sub Command0_Click()
      ''MsgBox Time
      Dim db As Database
      Set db = CurrentDb

      currID = Time
      n = "lala"

      db.Execute "INSERT INTO Table1 ([Task],[From],[To]) VALUES ('" & n & "',#" & currID & "#,#" & currID & "#)", dbFailOnError
      Set db = Nothing

      DoCmd.SelectObject acTable, "Table1"
      DoCmd.Requery
      DoCmd.GoToRecord acDataTable, "Table1", acLast

      End Sub









      share|improve this question















      I want to refresh the Table in Access automatically every time after the Command Button is clicked. My code below works fine, but it will switch/open the Table. I would like to make it stay in the Form window only, not switch to the Table.
      Any idea is appreciated:



       Private Sub Command0_Click()
      ''MsgBox Time
      Dim db As Database
      Set db = CurrentDb

      currID = Time
      n = "lala"

      db.Execute "INSERT INTO Table1 ([Task],[From],[To]) VALUES ('" & n & "',#" & currID & "#,#" & currID & "#)", dbFailOnError
      Set db = Nothing

      DoCmd.SelectObject acTable, "Table1"
      DoCmd.Requery
      DoCmd.GoToRecord acDataTable, "Table1", acLast

      End Sub






      sql vba ms-access refresh






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 10 at 17:51









      Brian Tompsett - 汤莱恩

      4,1631336100




      4,1631336100










      asked Nov 10 at 15:59









      avu.code

      11




      11






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote













          I assume that your form is also bound to Table1.



          So instead of



          DoCmd.SelectObject acTable, "Table1"
          DoCmd.Requery
          DoCmd.GoToRecord acDataTable, "Table1", acLast


          you can use



          Me.Requery
          Me.Recordset.MoveLast





          share|improve this answer




















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53240726%2frefresh-a-table-in-access-vba-in-background%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            1
            down vote













            I assume that your form is also bound to Table1.



            So instead of



            DoCmd.SelectObject acTable, "Table1"
            DoCmd.Requery
            DoCmd.GoToRecord acDataTable, "Table1", acLast


            you can use



            Me.Requery
            Me.Recordset.MoveLast





            share|improve this answer
























              up vote
              1
              down vote













              I assume that your form is also bound to Table1.



              So instead of



              DoCmd.SelectObject acTable, "Table1"
              DoCmd.Requery
              DoCmd.GoToRecord acDataTable, "Table1", acLast


              you can use



              Me.Requery
              Me.Recordset.MoveLast





              share|improve this answer






















                up vote
                1
                down vote










                up vote
                1
                down vote









                I assume that your form is also bound to Table1.



                So instead of



                DoCmd.SelectObject acTable, "Table1"
                DoCmd.Requery
                DoCmd.GoToRecord acDataTable, "Table1", acLast


                you can use



                Me.Requery
                Me.Recordset.MoveLast





                share|improve this answer












                I assume that your form is also bound to Table1.



                So instead of



                DoCmd.SelectObject acTable, "Table1"
                DoCmd.Requery
                DoCmd.GoToRecord acDataTable, "Table1", acLast


                you can use



                Me.Requery
                Me.Recordset.MoveLast






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 10 at 20:56









                Unhandled Exception

                72348




                72348



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53240726%2frefresh-a-table-in-access-vba-in-background%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Use pre created SQLite database for Android project in kotlin

                    Darth Vader #20

                    Ondo