MS-Access-Formular - wie Feld automatisch ändern?

Antworten
Benutzeravatar
Tueftler
Beiträge: 16137
Registriert: 27.10.2005 18:05:11
Wohnort: Odenbach (Pfalz)
Kontaktdaten:

#1 MS-Access-Formular - wie Feld automatisch ändern?

Beitrag von Tueftler »

Hallo zusammen.
Ich hab hier ein Access Formular mit 2 Feldern.
Ein Textfeld und eine Checkbox.
Sobald ich in das Textfeld was rein schreibe, hätte ich gerne das in der Checkbox der Harken gesetzt wird. Das Ganze sollte auf Formularebene und nicht per SQL auf Tabellenebene laufen. Das soll das Formular dann machen.
Ich würde jetzt eine Ereignisprozedur aufrufen, sobald im Textfeld eine Änderung vorgenommen wird.
Nur - wie muss die Ereignisprozedur aussehen? :roll:
Gruß
Daniel
__________________________________________________________
Helis: WLtoys V911, T-Rex 450 FBL, Logo10, Eco Piccolo, Blade Nano CP X, Futaba T9CP mit FASST/Spektrum
fireball

#2 Re: MS-Access-Formular - wie Feld automatisch ändern?

Beitrag von fireball »

Ohne mich in den Access-VBA-Spezialitäten großartig auszukennen:

Code: Alles auswählen

if (textboxname.Text <> "") then 
checkbox.Value = vbChecked
else
checkbox.Value = vbUnchecked
endif
Wie gesagt, ich mache wenig bis garnichts in Access - der Codeschnipsel sollte Dir aber hinreichend hilfreich sein.
Zuletzt geändert von fireball am 07.05.2010 10:13:32, insgesamt 2-mal geändert.
Benutzeravatar
RedBull
Beiträge: 2235
Registriert: 27.11.2006 08:30:18
Wohnort: Niederösterreich

#3 Re: MS-Access-Formular - wie Feld automatisch ändern?

Beitrag von RedBull »

Schicke mir die DB (wenn nicht zu groß) oder nur das Form dann baue ich dir das ein und du kannst nachvollziehen wie es geht!

Edit: vielleicht kann ich es auch verständlich erklären :!:

Einfügen einer Ereignisprozedur in den Eigenschaften des Textfeldes (Eigenschaft: Nach Aktualisierung) einfach die Schaltfläche mit den drei Punkten klicken!

Dann folgenden Code einfügen:

Code: Alles auswählen

Private Sub Text0_AfterUpdate()

If Me.Text0 <> "" Then
    Me.Kontrollkästchen2 = True
Else
    Me.Kontrollkästchen2 = False
End If

End Sub
Text0 ist der Name des Textfeldes
Kontrollkästchen2 ist der Name der Checkbox
Mikado Logo 600SE TS BLS451, Futaba BLS251, Pyro 700-45 Black Edition, JIVE 80+HV, 693 EDGE
Mikado Logo 500SE 12S: TS BLS451, Heck BLS251, Orbit 30-14, JIVE 80+HV, 603 EDGE
Powered by: Gens ACE | Controlled by: FUTABA T8 + IISI | Crash count: 2009/3 - 2010/1 - 2011/3 - 2012/0
Benutzeravatar
Tueftler
Beiträge: 16137
Registriert: 27.10.2005 18:05:11
Wohnort: Odenbach (Pfalz)
Kontaktdaten:

#4 Re: MS-Access-Formular - wie Feld automatisch ändern?

Beitrag von Tueftler »

Danke! Mit der Vorlage von RedBull hat es einwandfrei funktioniert! :)
@Admins: Bitte schließen :drunken:
Gruß
Daniel
__________________________________________________________
Helis: WLtoys V911, T-Rex 450 FBL, Logo10, Eco Piccolo, Blade Nano CP X, Futaba T9CP mit FASST/Spektrum
fireball

#5 Re: MS-Access-Formular - wie Feld automatisch ändern?

Beitrag von fireball »

Argls... Mit Default-Properties arbeitet man aber nicht *grusel* :)
Benutzeravatar
Tueftler
Beiträge: 16137
Registriert: 27.10.2005 18:05:11
Wohnort: Odenbach (Pfalz)
Kontaktdaten:

#6 Re: MS-Access-Formular - wie Feld automatisch ändern?

Beitrag von Tueftler »

fireball hat geschrieben:Mit Default-Properties arbeitet man aber nicht *grusel*
Sind aba Vorgaben :oops:
Gruß
Daniel
__________________________________________________________
Helis: WLtoys V911, T-Rex 450 FBL, Logo10, Eco Piccolo, Blade Nano CP X, Futaba T9CP mit FASST/Spektrum
Benutzeravatar
RedBull
Beiträge: 2235
Registriert: 27.11.2006 08:30:18
Wohnort: Niederösterreich

#7 Re: MS-Access-Formular - wie Feld automatisch ändern?

Beitrag von RedBull »

fireball hat geschrieben:Argls... Mit Default-Properties arbeitet man aber nicht *grusel* :)
Nicht mehr da hast du recht, zu Access Zeiten (welches schon lange tot ist) wars aber noch so wenn ich mich richtig erinnere :D
Und ein Anfänger tut sich damit auch leichter!
Mikado Logo 600SE TS BLS451, Futaba BLS251, Pyro 700-45 Black Edition, JIVE 80+HV, 693 EDGE
Mikado Logo 500SE 12S: TS BLS451, Heck BLS251, Orbit 30-14, JIVE 80+HV, 603 EDGE
Powered by: Gens ACE | Controlled by: FUTABA T8 + IISI | Crash count: 2009/3 - 2010/1 - 2011/3 - 2012/0
fireball

#8 Re: MS-Access-Formular - wie Feld automatisch ändern?

Beitrag von fireball »

Machts aber unübersichtlicher. Hab übrigens oben nochmal nachkorrigiert - korrekt sind nicht(!) True/False, sondern "vbChecked", "vbUnchecked" und "vbGrayed" - dass False und True zufällig in VB6 auf 0 und 1 mappen und aufgrund der impliziten Typkonvertierung zuweisbar sind, ist Zufall und auch eher unschön - und für vbGrayed gibts ja keine entsprechung in Bool... ;)

Ob man sich da wirklich leichter tut, wage ich zu bezweifeln. Es verschlechtert einfach die Lesbarkeit, weil man nie genau weiss, was da jetzt zugewiesen wird.
Zuletzt geändert von fireball am 07.05.2010 10:15:32, insgesamt 1-mal geändert.
Benutzeravatar
RedBull
Beiträge: 2235
Registriert: 27.11.2006 08:30:18
Wohnort: Niederösterreich

#9 Re: MS-Access-Formular - wie Feld automatisch ändern?

Beitrag von RedBull »

fireball hat geschrieben:dass False und True zufällig in VB6 auf 0 und 1 mappen
Ist auch VBA und nicht VB6 :D
Mikado Logo 600SE TS BLS451, Futaba BLS251, Pyro 700-45 Black Edition, JIVE 80+HV, 693 EDGE
Mikado Logo 500SE 12S: TS BLS451, Heck BLS251, Orbit 30-14, JIVE 80+HV, 603 EDGE
Powered by: Gens ACE | Controlled by: FUTABA T8 + IISI | Crash count: 2009/3 - 2010/1 - 2011/3 - 2012/0
fireball

#10 Re: MS-Access-Formular - wie Feld automatisch ändern?

Beitrag von fireball »

Was keinen Unterschied macht ;)
Benutzeravatar
RedBull
Beiträge: 2235
Registriert: 27.11.2006 08:30:18
Wohnort: Niederösterreich

#11 Re: MS-Access-Formular - wie Feld automatisch ändern?

Beitrag von RedBull »

fireball hat geschrieben:korrekt sind nicht(!) True/False, sondern "vbChecked", "vbUnchecked" und "vbGrayed"
vbChecked bzw vbUnchecked .... gibts nicht in VBA

Einigen wir uns auf:

Code: Alles auswählen

Private Sub Text3_AfterUpdate()

If Me.Text3 <> "" Then
    Me.Kontrollkästchen0.Value = 1
Else
    Me.Kontrollkästchen0.Value = 0
End If

End Sub
:D :D
Mikado Logo 600SE TS BLS451, Futaba BLS251, Pyro 700-45 Black Edition, JIVE 80+HV, 693 EDGE
Mikado Logo 500SE 12S: TS BLS451, Heck BLS251, Orbit 30-14, JIVE 80+HV, 603 EDGE
Powered by: Gens ACE | Controlled by: FUTABA T8 + IISI | Crash count: 2009/3 - 2010/1 - 2011/3 - 2012/0
fireball

#12 Re: MS-Access-Formular - wie Feld automatisch ändern?

Beitrag von fireball »

Gute Zwischenlösung ;)

Also man könnte jetzt 2 Konstanten... erm... ;)
Antworten

Zurück zu „Klönschnack“