Office: (Office 2003) Prüfen, ob Datensatz schon vorhanden

Helfe beim Thema Prüfen, ob Datensatz schon vorhanden in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Morgen!! Ich würde gerne mit VBA überprüfen, ob in einer Tabelle schon Datensätze aus einem bestimmten Datum (Jahr) vorhanden sind. Und zwar soll... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von User, 20. September 2009.

  1. Prüfen, ob Datensatz schon vorhanden


    Morgen!!

    Ich würde gerne mit VBA überprüfen, ob in einer Tabelle schon Datensätze aus einem bestimmten Datum (Jahr) vorhanden sind. Und zwar soll nachgeschaut werden, ob in der Tabelle Archiv schon Datensätze aus dem Jahr sind wie in der Tabelle Import. Bis jetzt schaut mein Code so aus:


    Dim datvorh As String, krit As String
    Dim jahrimp As String

    jahrimp = DLookup("Jahr", "t_Import")
    datvorh = DCount("*", "t_Archiv", "Jahr = jahrimp")
    If datvorh > 0 Then
    MsgBox "Ja, schon vorhanden"
    Else:
    MsgBox "Nein, noch nicht vorhanden"
    End If


    Leider kommt die Fehlermeldung "Sie haben die vorherige Operation angebrochen", jetzt weiß ich nicht, was ich falsch mache... Kennt sich da jemand aus?

    :)
     
  2. "krit as string"

    hab ich schon entfernt
     
  3. Hallo
    wie ist Jahr in DEN Tabelle (t_Archiv/t_Import ) gespeichert Date/Text/Zahl ?
    dein Dlookup bringt eifach das Datum des 1. Datensatzes in t_Import
    ist das so ?

    möglich das du so was machen musst:
    datvorh = DCount("*", "t_Archiv", "Jahr = " & jahrimp) für Zahl
    oder eben je nach DatenTyp
    datvorh = DCount("*", "t_Archiv", "Jahr = '" & jahrimp &"'") für String/Text

    Bei Date zuerst Datum für DCOUNT Aufbereiten: sowas: StrDatumFuerSql = Format(dat, "\#yyyy\-mm\-dd\#")
     
    Lanz Rudolf, 21. September 2009
    #3
  4. Prüfen, ob Datensatz schon vorhanden

    Dein Vergleichskriterium ist eine Stringvariable und muss deshalb auch so eingebaut werden.
    datvorh allerdings sollte vom Typ Long sein, DCount gibt eine Zahl zurück und du vergleichst ja auch mit 0.

    Code:
    maike
     
  5. Hi!

    Sorry, dass ich mich erst so spät melde, aber ich bin die letzten Tage nicht dazu gekommen...

    @ Maikek: ich habe deinen Code probiert, prinzipiell funktioniert er FAST... ich habe

    Dim datvorh As Long, jahrimp As String

    jahrimp = DLookup("Jahr", "t_Import")
    datvorh = DCount("*", "t_Archiv", "Jahr = '" & jahrimp & "'")
    If datvorh > 0 Then
    MsgBox "Jahr schon vorhanden"
    Else:
    MsgBox "Nein, Jahr noch nicht vorhanden, Daten werden importiert"
    End If

    Funkt prinzipiell super, wenn ich die Daten das erste Mal importiere schreibt er, dass die Daten importiert werden und tut das auch... Wenn ich dann die selben Daten probeweise nochmal importiere, schreibt er als Fehlermeldung "Datentypen in Kriterienausruck unverträglich"... Die Daten werden zwar nicht importiert (was ja Sinn der Sache ist), aber irgendwie scheint das nicht so zu laufen, wie es sollte... Ist das ein Problem??
     
  6. Hallo,
    sieht aus als sei dein Feld "Jahr" in der t_Archiv ein Feld vom Datentyp Zahl.
    Guck dir nochmal den Beitrag #3 von Lanz Rudolf an und probiere es so:

    Code:
    maike
     
  7. Hey, cool! Das funktioniert!! Danke, ihr seid die Besten!!!!
     
  8. Prüfen, ob Datensatz schon vorhanden

    Na dann leg' ich mal noch eins drauf *wink.gif*
    • Jahr ist ein Sch...name für ein Tabellenfeld, da es auch z.B. eine Funktion sein kann (gilt auch für andere reservierte Begriffe: Name, Datum, etc.).
    • Die Variable datvorh brauchst du nicht.
    • Variablen ein Typkürzel mitgeben, das hilft beim sauberen Programmieren.
    Code:
     
Thema:

Prüfen, ob Datensatz schon vorhanden

Die Seite wird geladen...
  1. Prüfen, ob Datensatz schon vorhanden - Similar Threads - Prüfen Datensatz vorhanden

  2. Zelle per VBA auf ihren Inhalt prüfen und reagieren sowie bei Änderung

    in Microsoft Excel Hilfe
    Zelle per VBA auf ihren Inhalt prüfen und reagieren sowie bei Änderung: Hallo zusammen, ich habe mit etwas verheddert und hoffe auf Eure Hilfe. Die Felder B111 und B112 sind zu Beginn LEER. B111 bietet ein Dropdown-Menü an, welches im Falle der Auswahl "Angebot mit...
  3. Prüfung unterschiedlicher Zellen auf Inhalt und Konsequenz

    in Microsoft Excel Hilfe
    Prüfung unterschiedlicher Zellen auf Inhalt und Konsequenz: Hallo zusammen, ich habe einen Code, bei dem ich mehrere voneinander getrennte Zellen auf Befüllung prüfe. Wenn ich mindestens eine nicht befülle, erscheint eine Fehlermeldung und das Script...
  4. mit String aus Formular Übereinstimmung in Abfrage prüfen

    in Microsoft Access Hilfe
    mit String aus Formular Übereinstimmung in Abfrage prüfen: Hallo liebe Mitglieder Ich verzweifle wieder einmal fast und wende mich an Euch. Ich möchte gern aus einem Formular heraus (Click) prüfen, ob übereinstimmende Datensätze in einer Abfrage vorhanden...
  5. vor dem Kopieren auf doppelte Datensätze prüfen!!!

    in Microsoft Excel Hilfe
    vor dem Kopieren auf doppelte Datensätze prüfen!!!: Hallo, ich kopiere per Makro von einer Tabelle in die andere gewünschte Datensätze, was auch gut funktioniert mit der Zeit wird die Datenmänge so groß, das ich auch ungewollt doppelte Datensätze...
  6. Prüfen ob Datensatz vorhanden

    in Microsoft Access Hilfe
    Prüfen ob Datensatz vorhanden: Hallo Gemeinde, ich komme mit meinem Projekt gut voran und das liegt nicht zuletzt an der extrem guten Hilfestellung der User dieses Forums. Aktuell fummel ich an einer Lösung an der ich von...
  7. Datensatz prüfen ob bereits vorhanden mit Anzeigen des Datensatzes

    in Microsoft Access Hilfe
    Datensatz prüfen ob bereits vorhanden mit Anzeigen des Datensatzes: Hallo Zusammen, ich habe in meiner Datenbank eine Tabelle, welche meine Daten enthält (ID, Kontonummer, Vorname, Nachname, Ja/Nein-Feld1, Ja/Nein-Feld2). Für die Dateneingabe verwende ich ein...
  8. Prüfen ob neuer Datensatz oder bestehender Datensatz

    in Microsoft Access Hilfe
    Prüfen ob neuer Datensatz oder bestehender Datensatz: Hallo, kann man per VBA abfragen (nach Feldaktualisierung), ob der User gerade ein bestehenden Datensatz editiert oder sich an einem neuen Datensatz zuschaffen macht? Wer sieht da eine...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden