Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: PeterW am Juli 24, 2020, 06:10:19

Titel: Sicherheitsabfrage unterdrücken
Beitrag von: PeterW am Juli 24, 2020, 06:10:19
mit dieser Zeile
    DoCmd.RunSQL "SELECT [tblRadTourOrte].* INTO [tblTempRTO] FROM [tblRadTourOrte] WHERE Tour = " & Jahr
generiere ich eine neue Tabelle mit definierten Datensätzen
Wie kann ich die dabei auftretende Sicherheitsabfrage unterdrücken?
Titel: Re: Sicherheitsabfrage unterdrücken
Beitrag von: crystal am Juli 24, 2020, 14:56:49
Hallo Peter,

eine simple Frage "Access Warning" z. B. bei Google hätte da auch geholfen...

Aber ich gebe dir hier die Antwort:

DoCmd.SetWarnings False
   vor deinem docmd.runsql...  und
DoCmd.SetWarnings True
   danach sollte ausreichen...

Gruß,
crystal
Titel: Re: Sicherheitsabfrage unterdrücken
Beitrag von: DF6GL am Juli 24, 2020, 18:17:53
Hallo,

zudem bemüht man nicht den Umweg über ein Access-Makro, besser ist, gleich die Excecute-Methode der Db-Instanz anzuwenden:

Currentdb.Execute  "SELECT [tblRadTourOrte].* INTO [tblTempRTO] FROM [tblRadTourOrte] WHERE Tour = " & Jahr

und evtl. mit Zusatz

Currentdb.Execute  "SELECT [tblRadTourOrte].* INTO [tblTempRTO] FROM [tblRadTourOrte] WHERE Tour = " & Jahr, dbFailOnError


wenn man Laufzeitfehler abfangen will.


Weiterhin ist der Name "Jahr" für eine Variable problematisch, weil dieser Name an manchen Stellen als Aufruf der Jahr()-Funktion missverstanden werden könnte.

Titel: Re: Sicherheitsabfrage unterdrücken
Beitrag von: PeterW am Juli 25, 2020, 06:31:48
Vielen Dank Franz,
ich werde das ändern