Abfrage 'unsichtbar' ausführen u. If-Anweisung

Hallo Gemeinde,

ich stehe vor 2 kleinen Problemen.

Grunddaten:

Access 2003, Betriebssystem XP, CAT-Client

1.)Abfrage „unsichtbar“ ausführen?

Wer kann mir sagen, wie ich per Code eine Abfrage unsichtbar ausführen kann. Über docmd.openquery, kommt der übliche Abfragekatalog wollen sie wirklich bla und ich muss 3 mal bestätigen und dann erst wird die Tabelle geändert (Aktualisierungsabfrage). Wie kann ich das umgehen? Es soll am schluss nur eine Meldung erscheinen Abfrage ausgeführt, aber das is ja kein Problem.

2.) Wenn ich versuche über einen Button (Beispiel_click) versuche die Daten in einer Tabelle tbl_Beispiel berechnen zu lassen, berechnet er grundsätzlich nur den ersten Datensatz.

z.B

if [Test1] = True Then [Ausgabe] = [Test2]-„9,10“ else [Ausgabe] = [Test2]
if [Test1] = True and [Test3] = True Then [Ausgabe] = [Test2]

Für den ersten Datensatz macht er das auch, nur für folgende Datensätze (270 in meinem Fall) führt er keine Abfrage aus…

Woran happert es hier bei mir? Am schluss muss ich abfragen ob 5 Bedingungen True sind…

Ach ja alle Felder für die Berechnung sind als Double, Standardzahl, Dezimal 2 definiert.

Geht das?

Vielen Dank im Voraus.

Moin, Nils,

1.)Abfrage „unsichtbar“ ausführen?

Extras > Optionen > Bearbeiten/Suchen, dort im Kasten „Bestätigen“ den entsprechenden Haken rausnehmen.

2.) Wenn ich versuche über einen Button (Beispiel_click)
versuche die Daten in einer Tabelle tbl_Beispiel berechnen zu
lassen, berechnet er grundsätzlich nur den ersten Datensatz.

So weit ich das sehe, änderst Du erstmal nur die Felder auf der Maske. Da wird nur ein Datensatz angezeigt, und für den werden die Änderungen übernommen.

Eine Änderung aller Datensätze braucht eine SQL-Anweisung der Form

 Update 

Set = Where …

Gruß Ralf

huhu,

Extras > Optionen > Bearbeiten/Suchen, dort im Kasten
„Bestätigen“ den entsprechenden Haken rausnehmen.

Vielen Dank! Funzt.

So weit ich das sehe, änderst Du erstmal nur die Felder auf
der Maske. Da wird nur ein Datensatz angezeigt, und für den
werden die Änderungen übernommen.

Eine Änderung aller Datensätze braucht eine SQL-Anweisung der Form

Update

Set
= Where …

Könntest du das in im Falle meines Beipspiels mal veranschaulichen? SQL is noch nicht so meine Stärke. die SQL-Anweisung kann ich aber trotzdem per Click-EReignis anstossen oder?

Vielen Dank dir schonmal…

Gruss

Nils

Vielen Dank, du hast mir sehr weitergeholfen, dafür ein *.

thx

gruss