AccessTr.neT

Tam Versiyon: Access Countıf Fonksiyonu
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Merhaba,
Bir Numara' nın daha önce kayıt edilip edilmediğini öğrenmek için aşağıdaki gibi bir fonksiyon oluşturdum ama;
Set RS = db.OpenRecordset(SQL) satırında ekli görseldeki hata mesajını vermekte,

Sebebi neden kaynaklanabilir,
alternatif olarak Acceste Excel benzeri bir CountIF fonksiyonu var mıdır?
web' de =Count(IIf([Service]="Housing",1)) bu şekilde bir çözüm gördüm ama; bende IFF fonksiyonu nu tanımadı.

teşekkürler,
iyi Çalışmalar.


Kod:
Private Sub Metin130_AfterUpdate()
Dim c As Byte
Dim deg As Long

''On Error Resume Next

deg = CLng(Me.Metin130.Value)
    c = GetCount(deg)

    If c > 0 Then
        MsgBox "Bu 'CSO Number' önce kaydedilmiş..", vbExclamation, "Uyarı"
        Metin130.SetFocus
    End If
  

End Sub


Kod:
Private Function GetCount(deg As Long) As Byte
Dim db As DAO.Database
Dim RS As DAO.Recordset
Dim SQL As String

Set db = CurrentDb()

SQL = "SELECT count([Number]) FROM Data" & _
       " WHERE [Number]=" & deg

Set RS = db.OpenRecordset(SQL)

    GetCount = RS(0)

RS.Close

Set RS = Nothing
Set db = Nothing
    
End Function
DSum, Dmax, Dmin, Dlookup gibi yerleşik bir işlevler varken bu tip fonksiyonlara neden ihtiyaç olsun?
(08/04/2024, 20:34)atoykan yazdı: [ -> ]DSum, Dmax, Dmin, Dlookup gibi yerleşik bir işlevler varken bu tip fonksiyonlara neden ihtiyaç olsun?

Teşekkürler Hocam
DCount ile çözdüm