Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
formular zum eingeben von daten
zurück: Unterformular auf 10 Zeilen begrenzen weiter: Spalten in einem geteilten Formular ausblenden Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Offen Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
BW-Catcher
Im Profil kannst Du frei den Rang ändern


Verfasst am:
09. Mai 2009, 00:33
Rufname:

formular zum eingeben von daten - formular zum eingeben von daten

Nach oben
       Version: Office 2003

Hallo Leute,
ich habe in meiner Datenbank ein Formular zum eingeben von einem neuen Datensatz mit UNterformular. Wie kann ich das jetzt am schlausten regeln, das wenn zB. Daten in das Formular eingeben werden, und ich anschließend auf einen Button "Abbrechen" klicke, die Daten nicht in die entsprechenden Tabellen geschrieben werden.
Sprich also, die Daten sollen nur eingetragen werden, wenn ich sagen Datensatz speichern.

Hintergrund ist der, das ich ein Abfrage einbauen will, ob auch ja die wichtigsten Felder ausgefüllt sind.
KlausMz
Moderator Access


Verfasst am:
09. Mai 2009, 00:39
Rufname:
Wohnort: Irgendwo in der Pfalz


AW: formular zum eingeben von daten - AW: formular zum eingeben von daten

Nach oben
       Version: Office 2003

Hallo,
Zur Prüfung der Pflichtfelder brauchst Du doch keine Abfrage, wozu?

Im Formularereignis "Vor Aktualiiserung" prüfst Du ein Feld nach dem anderen. Wenn eines nicht gefüllt ist, wird der Parameter Cancel gesetzt und das Aktualisieren abgebrochen und der Datensatz wird nicht gespeichert.

Ganz grob könnte das so aussehen:
Code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
    Cancel = True
    If IsNull(Me!Feld1) Then
        MsgBox "Feld1 prüfen"
        Me!Feld1.SetFocus
        Exit Sub
    End If
    If IsNull(Me!Feld2) Then
        MsgBox "Feld2 prüfen"
        Me!Feld2.SetFocus
        Exit Sub
    End If
    Cancel = False
End Sub
Erst wird der Parameter Cancel auf True gesetzt, dann werden die Felder eins nach dem anderen geprüft. Bei Fehler kommt eine Meldung der Focus wird auf das Feld gesetzt und die Prozedur verlassen. Der Parameter Cancel steht ja noch auf True damit wird das Speichern verhindert. Es ist auch nicht möglich das Formular zu schließen.
Erst wenn alle Prüfungen erfolgreich waren, wird Cancel auf False gesetzt und gespeichert.

_________________
Gruß
Klaus . . . . . Feedback wäre wünschenswert.
Ich möchte bitte keine unaufgeforderten PN. Fragen bitte im Forum.
Gast



Verfasst am:
09. Mai 2009, 22:13
Rufname:

AW: formular zum eingeben von daten - AW: formular zum eingeben von daten

Nach oben
       Version: Office 2003

soweit funktioniert das, doch habe ich in dem Formular ein Unterformular, wo das Textfeld "kennzeichen" ist. wenn ich jetzt nach deinem Beispiel vorgehe, dann bekomme ich die Meldung das ich Kennzeichen ausfüllen soll, doch er springt nicht in das Feld Kennzeichen im Unterformular....
Code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
    Cancel = True
    If IsNull(Me!Name) Then
        MsgBox "Bitte Namen eingeben"
        Me!Name.SetFocus
        Exit Sub
    End If
    If IsNull(Form!TABFahrzeugUnterformular!Kennzeichen) Then
        MsgBox "Bitte Kennzeichen eingeben"
        Form!TABFahrzeugUnterformular!Kennzeichen.SetFocus
        Exit Sub
    End If
    Cancel = False
End Sub
KlausMz
Moderator Access


Verfasst am:
09. Mai 2009, 23:39
Rufname:
Wohnort: Irgendwo in der Pfalz

AW: formular zum eingeben von daten - AW: formular zum eingeben von daten

Nach oben
       Version: Office 2003

Hallo,
ich denke nicht, dass der Bezug zum feld auf dem Ufo stimmt.
Wie heist das Hauptformular und wie heist das Ufo.
Dabei ist aber zu beachten:
Der Name des Hauptformulars steht im Datenbankfenster
Den Namen des Ufos findest Du in den Eigenschaften wenn Du den Rahmen des Ufos anklickst. Der kann (muss aber nicht) unterschiedlich zum Namen im Datenbankfenster sein.
Um den Focus auf ein Feld im Ufo zu verschieben, musst erst der Focus auf das Ufo gesetzt werden und dann auf das Feld.
Ganz allgemein sieht das dann so aus:
Code:
    If IsNull(Forms!frmHauptFormular!frmUnterformular!Kennzeichen) Then
        MsgBox "Bitte Kennzeichen eingeben"
        Forms!frmHauptFormular!frmUnterformular.SetFocus
        Forms!frmHauptFormular!frmUnterformular!Kennzeichen.SetFocus
        Exit Sub
    End If
Beachte auch, Forms, nicht Form, aber nur vorn.

PS:
Vermeide unbedingt ein Feldname "Name". Name ist auch eine Eigenschaft von Objekten und sollte für eigene Verwendung Tabu sein. Nimm "NachName".
Name kann zu großen Problemen führen.

_________________
Gruß
Klaus . . . . . Feedback wäre wünschenswert.
Ich möchte bitte keine unaufgeforderten PN. Fragen bitte im Forum.
BW-Catcher
Im Profil kannst Du frei den Rang ändern


Verfasst am:
11. Mai 2009, 11:52
Rufname:


AW: formular zum eingeben von daten - AW: formular zum eingeben von daten

Nach oben
       Version: Office 2003

Klaus danke für deine Hilfe, aber anscheinden bin ich zu doof dafür, denn er will einfach nicht rüberspringen. habe mal eine beispieldatenbank angehangen.

Das merkwürdig ist auch, wenn ich nichts eingebe, dann springt er rüber in das Feld, und bringt aber keine Meldung, das der Name fehlt.

Fehlte doch die Datenbank



db2.zip
 Beschreibung:

Download
 Dateiname:  db2.zip
 Dateigröße:  61.43 KB
 Heruntergeladen:  14 mal

Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Daten suchen in ACCESS. Daten aus Tabellen suchen! 7 Gast 2093 26. Aug 2004, 13:55
Gast Daten suchen in ACCESS. Daten aus Tabellen suchen!
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage mit Gruppierung in Felder Daten eingeben 1 mondi 534 23. Aug 2004, 12:39
lothi Abfrage mit Gruppierung in Felder Daten eingeben
Keine neuen Beiträge Access Tabellen & Abfragen: Bei"Parameterwert eingeben"Para über Liste auswähl 10 Figo 1008 20. Aug 2004, 12:09
Figo Bei"Parameterwert eingeben"Para über Liste auswähl
Keine neuen Beiträge Access Tabellen & Abfragen: Suchen in Formular 1 Sumo_Racer 1092 28. Mai 2004, 21:59
lothi Suchen in Formular
Keine neuen Beiträge Access Tabellen & Abfragen: Filter für Daten des aktuellen Jahres 4 Roter Baron 719 19. Mai 2004, 09:15
Roter Baron Filter für Daten des aktuellen Jahres
Keine neuen Beiträge Access Tabellen & Abfragen: Tabellenvergleich und Wiedergabe der nicht doppelten Daten 1 ChrisT 2735 18. Mai 2004, 10:08
mabe38 Tabellenvergleich und Wiedergabe der nicht doppelten Daten
Keine neuen Beiträge Access Tabellen & Abfragen: Access Formular 2 Mielke 951 06. Mai 2004, 21:49
Hausmeister Access Formular
Keine neuen Beiträge Access Tabellen & Abfragen: nicht-atomare Daten aus EXCEL importieren 2 Panther 908 29. März 2004, 16:33
Panther nicht-atomare Daten aus EXCEL importieren
Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. Access Tabellen & Abfragen: einträge aus tabelle in formular anzeigen u. speichern 1 gast 1161 25. März 2004, 09:33
Willi Wipp einträge aus tabelle in formular anzeigen u. speichern
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage aus zwei Tabellen in einem Formular ohne Unterformul 4 Hippolytus 749 09. März 2004, 15:07
Hippolytus Abfrage aus zwei Tabellen in einem Formular ohne Unterformul
Keine neuen Beiträge Access Tabellen & Abfragen: Aus Listenfeld Datensatz auswählen --> in neuem Formular 1 access_Newbee 825 08. März 2004, 15:48
lothi Aus Listenfeld Datensatz auswählen --> in neuem Formular
Keine neuen Beiträge Access Tabellen & Abfragen: Daten aus Abfrage in Tabelle kopieren 7 Prummel 2569 04. März 2004, 10:36
Willi Wipp Daten aus Abfrage in Tabelle kopieren
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: HTML CSS