Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
1. Datensatz überspringen
zurück: Wert aus Unterformular in Hauptformular weiter: Send to Email + Datenbank komprimieren Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Antwort Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Dadako
Im Profil kannst Du frei den Rang ändern


Verfasst am:
04. Jan 2012, 16:35
Rufname:

1. Datensatz überspringen - 1. Datensatz überspringen

Nach oben
       Version: Office 2003

Hallo Leute,
gibt es eine Möglichkeit den ersten Datensatz einer Tabelle in einer Funktion zu überspringen?
Also ich suche nähmlich mit einer Funktion nach Adressen die schon mal gespeichert wurden. Ist das nicht der Fall, soll er die neue Adresse speichern.
(nebenbei: Die erste Zeile (ID = 1) in einer Tabelle wird ja immer wieder überschrieben, sobald ich einen neuen Eintrag mache)
So jetzt trage ich eine neue Adresse in einem Formular ein und Access schreibt die ja temporär in die erst Zeile der Tabelle...
Per Button frage ich dann, ob es die Adresse schon mal gibt und wenn nicht, soll er sie abspeichern.
Aber er sieht ja sofort, dass diese Adresse in der ersten Zeile steht. Also sagt er mir, die gibt es schon obwohl die noch nicht gespeichert wurde...
Deswegen will ich irgendwie die erste Zeile überspringen lassen, geht das?
Also sowas wie, guck die alle an ID > 1

Ich hoffe es ist einigermaßen verständlich und danke schon mal im voraus!

MfG Dadako
KlausMz
Moderator Access


Verfasst am:
04. Jan 2012, 16:48
Rufname:
Wohnort: Irgendwo in der Pfalz


AW: 1. Datensatz überspringen - AW: 1. Datensatz überspringen

Nach oben
       Version: Office 2003

Hallo,
ziemlich verwirrend.
Zitat:
nebenbei: Die erste Zeile (ID = 1) in einer Tabelle wird ja immer wieder überschrieben, sobald ich einen neuen Eintrag mache)
Wie kommst Du darauf?
Verwendest Du keine gebundenen Formulare?
Woran erkennst Du eine vorhanden Adresse, bzw. was vergleichst Du dazu?

Ich fürchte, da fängst Du etwas grundsätzlich falsch an.

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


Verfasst am:
04. Jan 2012, 17:05
Rufname: derArb
Wohnort: Berlin

AW: 1. Datensatz überspringen - AW: 1. Datensatz überspringen

Nach oben
       Version: Office 2003

Hallo,
Zitat:
So jetzt trage ich eine neue Adresse in einem Formular ein und Access schreibt die ja temporär in die erst Zeile der Tabelle...

Nein. Access schreibt erst mal gar nichts. Erst, wenn man den Datensatz verlässt und dann schreibt Access auch automatisch.
Aber man kann im Ereignis "Vor dem Aktualisieren" die Datensätze einer Tabelle durchsuchen lassen und bei "Gleichheit" von mehreren Datenfeldern eine Speicherung der neuen Daten unterbinden.

_________________
MfG
derArb

Scio me nihil scire...Εν οίδα οτι ουδέν οίδα... Ich weiss, dass ich nichts weiss (Sokrates)
Ich bevorzuge Beiträge mit korrekter deutscher Grammatik.
Dadako
Im Profil kannst Du frei den Rang ändern


Verfasst am:
04. Jan 2012, 17:12
Rufname:

AW: 1. Datensatz überspringen - AW: 1. Datensatz überspringen

Nach oben
       Version: Office 2003

Zitat:
Wie kommst Du darauf?

Um die Datensätze in der Tabelle eindeutig zu machen, vergebe ich ID´s als Autowert und das ist ja die 1 beim ersten.
Zitat:
Verwendest Du keine gebundenen Formulare?

Ich verwende ein UFO und das ist an der Tabelle der Adressen gebunden
Zitat:
Woran erkennst Du eine vorhanden Adresse, bzw. was vergleichst Du dazu?

hier mal der Code wie ich das vergleichen lasse:
Code:
 If DCount("*", "tbl_Empfänger", "[e_adr_n1]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_N1 & "'" _
    & " AND " & "[e_adr_n2]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_N2 & "'" _
    & " AND " & "[e_adr_n3]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_N3 & "'" _
    & " AND " & "[e_adr_str1]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_STR1 & "'" _
    & " AND " & "[e_adr_ort1]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_ORT1 & "'") > 0 Then ...

Also wenns größer 1 ist, weiß er es gibt die Adresse schon mal und sonst soll er die neue Adresse speichern.
derArb
getting better


Verfasst am:
04. Jan 2012, 17:19
Rufname: derArb
Wohnort: Berlin

AW: 1. Datensatz überspringen - AW: 1. Datensatz überspringen

Nach oben
       Version: Office 2003

Hallo,

dann nimm den Code ins Formular-Ereignis "Vor Aktualisieren"

Code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
 If DCount("*", "tbl_Empfänger", "[e_adr_n1]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_N1 & "'" _
    & " AND " & "[e_adr_n2]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_N2 & "'" _
    & " AND " & "[e_adr_n3]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_N3 & "'" _
    & " AND " & "[e_adr_str1]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_STR1 & "'" _
    & " AND " & "[e_adr_ort1]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_ORT1 & "'") > 0 Then
    Cancel = True
    MsgBox "gibts schon"
 End If
End Sub

_________________
MfG
derArb

Scio me nihil scire...Εν οίδα οτι ουδέν οίδα... Ich weiss, dass ich nichts weiss (Sokrates)
Ich bevorzuge Beiträge mit korrekter deutscher Grammatik.
Dadako
Im Profil kannst Du frei den Rang ändern


Verfasst am:
04. Jan 2012, 17:24
Rufname:

AW: 1. Datensatz überspringen - AW: 1. Datensatz überspringen

Nach oben
       Version: Office 2003

Ok danke, das ist schon mal ein gute Tipp!

MfG Dadako
KlausMz
Moderator Access


Verfasst am:
04. Jan 2012, 17:29
Rufname:
Wohnort: Irgendwo in der Pfalz

AW: 1. Datensatz überspringen - AW: 1. Datensatz überspringen

Nach oben
       Version: Office 2003

Hallo,
meine Frage wie kommst Du darauf bezog sich auf diesen Satz:
Zitat:
nebenbei: Die erste Zeile (ID = 1) in einer Tabelle wird ja immer wieder überschrieben, sobald ich einen neuen Eintrag mache)

Und die Frage war wie kommst Du darauf dass immer der 1. Datensatz überschrieben wird?
Das ist definitiv falsch und wäre ja geradezu absurd. Es wird der Datensatz überschrieben der aktuell ist, das kann auch der 5 oder der 10. sein.

Wenn Du neue Daten erfassen willst, musst Du vorher zu einem leeren Datensatz, wechseln, dann klappt das auch. Und die Prüfung darf nur dann erfolgen, wenn Du in einem neuen Datensatz stehst.
Der Code wäre dann wie folgt zu ändern:
Code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.Newrecord = True Then
 If DCount("*", "tbl_Empfänger", "[e_adr_n1]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_N1 & "'" _
    & " AND " & "[e_adr_n2]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_N2 & "'" _
    & " AND " & "[e_adr_n3]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_N3 & "'" _
    & " AND " & "[e_adr_str1]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_STR1 & "'" _
    & " AND " & "[e_adr_ort1]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_ORT1 & "'") > 0 Then
    Cancel = True
    MsgBox "gibts schon"
 End If
End If
End Sub


Aber noch mal der Hinweis, Du musst als erstes zu einem neuen leeren Datensatz wechseln.

Du kannst auch über die entsprechenden Felder einen zusammengesetzten eindeutigen Index legen, dann verhindert Access automatisch Doppelungen. Du musst dann nur den Formularfehler abfangen.

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


Zuletzt bearbeitet von KlausMz am 04. Jan 2012, 17:36, insgesamt 2-mal bearbeitet
derArb
getting better


Verfasst am:
04. Jan 2012, 17:33
Rufname: derArb
Wohnort: Berlin


AW: 1. Datensatz überspringen - AW: 1. Datensatz überspringen

Nach oben
       Version: Office 2003

Hallo,

Zitat:
Und die Prüfung darf nur dann erfolgen, wenn Du in einem neuen Datensatz stehst.

Stimmt. Das habe ich übersehen....
Dann eben so:
Code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.NewRecord Then
  If DCount("*", "tbl_Empfänger", "[e_adr_n1]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_N1 & "'" _
    & " AND " & "[e_adr_n2]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_N2 & "'" _
    & " AND " & "[e_adr_n3]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_N3 & "'" _
    & " AND " & "[e_adr_str1]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_STR1 & "'" _
    & " AND " & "[e_adr_ort1]='" & Forms!hdg_eingabe_versand!UF_Empfänger!E_ADR_ORT1 & "'") > 0 Then
    Cancel = True
    MsgBox "gibts schon"
  End If
End If
End Sub

_________________
MfG
derArb

Scio me nihil scire...Εν οίδα οτι ουδέν οίδα... Ich weiss, dass ich nichts weiss (Sokrates)
Ich bevorzuge Beiträge mit korrekter deutscher Grammatik.
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: Neuer Datensatz trotz aktivem Filter 2 pukamon 595 17. Nov 2005, 10:48
pukamon Neuer Datensatz trotz aktivem Filter
Keine neuen Beiträge Access Tabellen & Abfragen: Neuer Datensatz in Access 6 Heinz-Erich 1220 02. Okt 2005, 20:09
Gast Neuer Datensatz in Access
Keine neuen Beiträge Access Tabellen & Abfragen: unlöschbaren Datensatz erstellen 1 Vincent_Vega 899 15. Aug 2005, 21:45
stpimi unlöschbaren Datensatz erstellen
Keine neuen Beiträge Access Tabellen & Abfragen: Datensatz über Formular suchen 3 Sandnet 2166 10. Jun 2005, 10:52
Dalmatinchen Datensatz über Formular suchen
Keine neuen Beiträge Access Tabellen & Abfragen: Reduzierung mehrerer Datensätze auf einen Datensatz 2 Pulldown 819 03. Jun 2005, 09:32
Pulldown Reduzierung mehrerer Datensätze auf einen Datensatz
Keine neuen Beiträge Access Tabellen & Abfragen: Datensatz automatisch kopieren??? 0 Edelschnitt 701 11. Mai 2005, 19:41
Edelschnitt Datensatz automatisch kopieren???
Keine neuen Beiträge Access Tabellen & Abfragen: Hintergrundfarbe in Datensatz 1 Rheinbote 900 24. Feb 2005, 20:18
stpimi Hintergrundfarbe in Datensatz
Keine neuen Beiträge Access Tabellen & Abfragen: Aus 1 Datensatz mit 10 Infos mache 10 Datensätze à 1 Info 2 Steve 914 14. Jan 2005, 00:43
Steve Aus 1 Datensatz mit 10 Infos mache 10 Datensätze à 1 Info
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage soll nur jeweils ersten Datensatz liefern (Group By? 2 MichaelN 2552 28. Dez 2004, 15:06
MichaelN Abfrage soll nur jeweils ersten Datensatz liefern (Group By?
Keine neuen Beiträge Access Tabellen & Abfragen: Bei der Aktualisierung eines Tabellenwertes neuen Datensatz 6 zheng 810 07. Dez 2004, 22:35
zheng Bei der Aktualisierung eines Tabellenwertes neuen Datensatz
Keine neuen Beiträge Access Tabellen & Abfragen: Aktionsabfrage in Formular -immer nur einen Datensatz ändern 6 blauvogel 1092 08. Okt 2004, 11:43
Skogafoss Aktionsabfrage in Formular -immer nur einen Datensatz ändern
Keine neuen Beiträge Access Tabellen & Abfragen: Datensatz nach Datum suchen?? 1 Hansen 1390 04. Okt 2004, 12:16
stpimi Datensatz nach Datum suchen??
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Microsoft Word Serienbriefe