Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: benjamin.grimm am September 12, 2013, 13:46:22

Titel: Datensätze in einem Unterformular zählen
Beitrag von: benjamin.grimm am September 12, 2013, 13:46:22
Hallo ich möchte Datensätze in einem Unterformular zählen und diese dann mit einer Eingabe vergleichen.

Der user kann im Hauptformular im Feld number eine Zahl eingeben. Wenn diese Zahl höher ist dann soll eine Msgbox angezeigt werden.

Ich hab folgenden Code geschrieben.

Dieser sagt aber immer Fehler beim Koopelieren.

Wo liegt der Fehler?

If DCount("*", Me.Abfrage_Vergütungssäzte_Unterformular) > Me.number + 1 Then
    MsgBox "Please recheck!"


Grüße Benjamin
Titel: Re: Datensätze in einem Unterformular zählen
Beitrag von: database am September 12, 2013, 14:01:25
Hallo,


If DCount("*", Me.Abfrage_Vergütungssäzte_Unterformular) > Me.number + 1 Then
    MsgBox "Please recheck!"
End If


Wenn es nicht am 'End If' gelegen hat, dann ändere die Definition der DCount-Funktion...

DCount('"*","NameDeinerAbfrageOderTabelle")
Titel: Re: Datensätze in einem Unterformular zählen
Beitrag von: benjamin.grimm am September 12, 2013, 14:15:16
Es zeigt mir immer bei der DCount Funktion einen Fehler an.

Da steht immer Fehler beim Kompelieren.

An was liegt das?

Titel: Re: Datensätze in einem Unterformular zählen
Beitrag von: benjamin.grimm am September 12, 2013, 15:12:37
Hi

ich hab weiter gelesen und hab ne Lösung gefunden, welche     Dim recCount As Long, tmpRS As DAO.Recordset
   
    Set tmpRS = Me.Abfrage_Vergütungssäzte_Unterformular.Form.RecordsetClone
   
    On Error Resume Next
    tmpRS.MoveLast
    On Error GoTo 0
    recCount = tmpRS.RecordCount
    Set tmpRS = Nothing
   
    MsgBox recCount
    MsgBox Me.Laufzeit_des_Vertrags
   
   
   
    If recCount > Me.Laufzeit_des_Vertrags - 1 Then
   
   
   
        MsgBox "Please Recheck"
   
   
    End if