WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 03.12.2008, 07:55   #1
Chrisi99
Inventar
 
Benutzerbild von Chrisi99
 
Registriert seit: 22.12.2002
Alter: 39
Beiträge: 2.644

Mein Computer

Chrisi99 eine Nachricht über ICQ schicken
Standard Access: per Makro Checkboxen zurücksetzen

Hallo Leute!

ich würde gerne in einer recht große Tabelle alle Checkboxen mit einem Makro zurücksetzen können.

Leider habe ich seit Jahren nichts mehr mit Access geschweige denn VB gemacht, würde also eure Hilfe benötigen!


Lg
Chris
____________________________________
Der Unterschied zwischen Theorie und Praxis ist, das es in der Theorie keinen Unterschied zwischen Theorie und Praxis gibt, in der Praxis aber schon.

Wer schreibt, der bleibt!
Chrisi99 ist offline   Mit Zitat antworten
Alt 03.12.2008, 09:48   #2
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Meinst du jetzt in den Datensätzen oder im Formular?


mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 03.12.2008, 12:49   #3
Chrisi99
Inventar
 
Benutzerbild von Chrisi99
 
Registriert seit: 22.12.2002
Alter: 39
Beiträge: 2.644

Mein Computer

Chrisi99 eine Nachricht über ICQ schicken
Standard

Hi WB!

in den Datensätzen! Da gibt es da Hakerl "Mitgliedsbeitrag entrichtet", das würde ich beim Übergang ins neue Jahr gerne kollektiv entfernen!

Lg
____________________________________
Der Unterschied zwischen Theorie und Praxis ist, das es in der Theorie keinen Unterschied zwischen Theorie und Praxis gibt, in der Praxis aber schon.

Wer schreibt, der bleibt!
Chrisi99 ist offline   Mit Zitat antworten
Alt 03.12.2008, 16:06   #4
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Schau in die Hilfe des VBA-Editors. Suche nach Execute-Methode.

Information über das SQL-Statement findest du hier:
http://sql.1keydata.com/de/sql-update.php

Vergiß nicht die WHERE-Klausel, sonst Ändert du alle Datensätze!!!


mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 03.12.2008, 17:38   #5
Chrisi99
Inventar
 
Benutzerbild von Chrisi99
 
Registriert seit: 22.12.2002
Alter: 39
Beiträge: 2.644

Mein Computer

Chrisi99 eine Nachricht über ICQ schicken
Standard

habs per "UPDATE" in der Abfrage gemacht... funktioniert ausgezeichnet!


UPDATE Table1
SET Beitr=no
WHERE Beitr = yes;

Ich hoffe, es gibt keine bösen Überraschungen ;.)

Lg
Chris
____________________________________
Der Unterschied zwischen Theorie und Praxis ist, das es in der Theorie keinen Unterschied zwischen Theorie und Praxis gibt, in der Praxis aber schon.

Wer schreibt, der bleibt!
Chrisi99 ist offline   Mit Zitat antworten
Alt 04.12.2008, 03:22   #6
FranzK
Inventar
 
Registriert seit: 23.03.2000
Ort: Graz
Alter: 71
Beiträge: 3.567


Standard

Im Prinzip funktioniert es, aber du verlierst bei dieser Lösung die Information, ob jemand heuer den Mitgliedsbeitrag überhaupt bezahlt hat. Ich würde also keinen Boolean-Wert sondern einen Integer für eine Jahreszahl nehmen. Dort steht das Jahr der letzten Bezahlung drin und wird mit jedem Mitgliedsbeitrag um eins erhöht. Zur leichteren Handhabung könntest du ein zusätzliches berechnetes Boolean-Feld verwenden, das immer dann auf True gesetzt wird, wenn das Jahr des letzten geleisteten Mitgliedsbeitrags gleich dem aktuellen Kalenderjahr ist...
____________________________________
Ciao
FranzK ist offline   Mit Zitat antworten
Alt 04.12.2008, 21:52   #7
Martin_H3G
Veteran
 
Benutzerbild von Martin_H3G
 
Registriert seit: 14.10.2005
Ort: 1050 Wien
Alter: 56
Beiträge: 353

Mein Computer

Standard

auch möglich: Feld in der Tabelle welches beim Bezahlen automatisch mit dem Jahr versorgt wird:
FeldName = Year(now())
als Code wenn das Feld "Bezahlt" auf True gesetzt wird (im Formular zb setzbar)
Martin_H3G ist offline   Mit Zitat antworten
Alt 05.12.2008, 09:08   #8
Chrisi99
Inventar
 
Benutzerbild von Chrisi99
 
Registriert seit: 22.12.2002
Alter: 39
Beiträge: 2.644

Mein Computer

Chrisi99 eine Nachricht über ICQ schicken
Standard

Martin, die Idee gefällt mir sehr gut...

wie kann ich das konkret umsetzen, hatte leider zuletzt in der Schule mit Access zu tun, bin etwas eingerostet...

Danke für eure Tipps!

lg
Chris
____________________________________
Der Unterschied zwischen Theorie und Praxis ist, das es in der Theorie keinen Unterschied zwischen Theorie und Praxis gibt, in der Praxis aber schon.

Wer schreibt, der bleibt!
Chrisi99 ist offline   Mit Zitat antworten
Alt 06.12.2008, 20:44   #9
Martin_H3G
Veteran
 
Benutzerbild von Martin_H3G
 
Registriert seit: 14.10.2005
Ort: 1050 Wien
Alter: 56
Beiträge: 353

Mein Computer

Standard

Beispiel:

Tabelle:
MitgliedsName (Text)
Bezahlt (Ja/Nein)
BezahltDatum (Zahl / Integer / Standardzahl)

Formular:
Eingabefelder für Mitgliedsname, Bezahlt und BezahltDatum
Eigenschaften bei "Bezahlt":
Ereignisprozedur bei "Nach Aktualisierung":
Code:
Dim A As Integer
If Bezahlt = True Then
A = Year(Now())
BezahltDatum = A
Else
MsgBox ("Nicht bezahlt!")
End If
Repaint


Das REPAINT sorgt dafür, dass das Jahr auch sofort im Formular sichtbar wird.

Hoffe ich konnte helfen.

LG Martin
Martin_H3G ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:17 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag