online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon Kilian1 vom 27.07.2019, 13:10 Options

Checkbox bei allen Datensätze in Access setzen?

Hi Leutz,

ich kenn mich nicht recht aus, und bitte deshalb um Verständnis.
Ich hab schon Stundenlang im Netz gesucht, finde aber keine Antwort auf mein Problem, mit der ich zurecht komme.

Ich habe eine Tabelle mit mehrern Datensätzen.
Und jetzt will ich in einem Formular eine Schaltfläche, die dann alle die Checkbox "Drucken" in allen Datensätzen deaktiviert.
Ich hab da an irgendsowas gedacht mit

Select Tabelle.Drucken from Tabelle where Drucken=True Update Drucken=False

Ist falsch, aber irgendwie so in der Art.

Könnt ihr mir helfen?
Danke für eure Mühe,
Kilian.


Antwort schreiben

Antwort 1 von Coolpix vom 27.07.2019, 16:07 Options

hallo Kilian,

zunächst bist du hier glaub' ich im falschen Forum...
Datenbanken wär glaub' ich richtiger.

Dein SQL-Statement ist eine Auswahlabfrage --> keine Datensatzänderung.

Ein SQL-Statement zur Datensatzänderung fängt mit UPDATE an.

entsprechend deiner Angaben etwa so :


UPDATE Tabelle.Drucken SET Drucken='False' WHERE FELD='True


oder generell:


UPDATE Tabelle SET Feld='WertNeu' WHERE FELD='WertAlt'


Feedback fänd ich klasse

Greetings ;-)

Antwort 2 von Kilian1 vom 30.07.2019, 07:52 Options

Danke für deine Hilfe, so funktioniert es tatsächlich (fast):

UPDATE Tabelle SET Drucken=False WHERE Drucken=True

Allerdings kommt danach eine Fehlermeldung:
Das Objekt enthält nicht das Aktualisierungsobjekt "Tabellenname".......

Aber die Aktion an sich funktioniert. Die Drucken-Felder sind anschließend alle auf False. Was funktioniert hier nicht?
Ich rufe dieses Makro aus dem Formular Knie auf, das sich auf die Tabelle Knie bezieht.
Kann es daran liegen?

Danke für eure Tips,
Kilian.

Antwort 3 von Coolpix vom 30.07.2019, 09:23 Options

hallo Kilian,

bei den Werten True/False dürfen keine Hochkomma's gesetzt sein...
sorry mein Fehler !

hab's mit folgender Prozedur getstet:


Sub TabellenUbdate()
Dim strSQL As String

strSQL = "UPDATE [Knie] SET [Drucken]=True WHERE [Drucken]=False"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
DoCmd.SetWarnings True
End Sub


und das funktioniert bei mir...

Greetings ;-)

Antwort 4 von Coolpix vom 30.07.2019, 09:33 Options

by the Way,

es ist immer angesagt den Objekten (Formularen, Tabellen, Reports ...) ein Präfix voranzustellen.
z.B tbl für Tabellen, frm für Formulare, rep für Berichte.
Genauso wie man in einem selbst erstellten Formular alle Steuerelemente korrekt benamen sollte.
Es gibt da einen Standard dessen Name mir jetzt nicht einfällt.

Auf jeden Fall fängt bei mir der Name eines Textfeldes mit txt an.

Greetings :-)

Antwort 5 von Kilian1 vom 30.07.2019, 10:49 Options

Super Sache! Funktioniert!
Viele vielen Dank.

Werde mich weiter mit dem Thema beschäftigen und in Zukunft auch besser auf Benennungen achten.

Danke,
Kilian.

Ähnliche Themen

Access berichte filter
Kjatar  17.01.2007 - 508 Hits - 7 Antworten

Checkbox
cls  28.01.2007 - 403 Hits - 1 Antwort

Access 2 Abfragen wie zusammenführen?
Toni17  26.02.2007 - 202 Hits - 3 Antworten

Gültigkeitsprüfung in Abhängigkeit einer CheckBox
Seradest  17.08.2007 - 156 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026