Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Έλεγχος εγγραφών εάν είναι null

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 16-01-21, 22:16
Όνομα: Θάνος
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 11-07-2020
Μηνύματα: 10
Προεπιλογή Έλεγχος εγγραφών εάν είναι null

Εχω κάνει την παρακάτω function αλλα δεν μου βγάζει null οταν οι εγγραφές που εισάγω απο αρχείο excel. Μπορείτε να δείτε τι δεν πάει καλά

Κώδικας:
Sub CreateErrStr(FldName As String)
    Dim rst As DAO.Recordset
    Dim StrSql As String
    Dim strFld As String
    Dim ErrStr As String
    strFld = FldName
    'StrSql = "SELECT Thanos.*, Thanos.EmplID FROM Thanos WHERE (((Thanos. " & FldName & ") Is Null));" 
    StrSql = "SELECT Thanos.*, Thanos.EmplID, Thanos.Surname, Thanos.FirstName, Thanos.Vat  
FROM Thanos WHERE (((Thanos.EmplID) Is Null) or 
((Thanos.Surname) Is Null) or ((Thanos.FirstName) Is Null) or ((Thanos.Vat) Is Null));"

    Set rst = Application.CurrentDb.OpenRecordset(StrSql)
    If rst.RecordCount = 0 Then
        rst.Close
        Exit Sub
    End If
    rst.MoveFirst
    Do
        ErrStr = " To Pedio " & rst(FldName) & " exei timi " & Nz(rst(strFld), "Null")
        rst.Edit
        If Nz(rst!ErrStr, "") = "" Then
                rst(ErrStr) = ErrStr
        Else
                rst(ErrStr) = rst(ErrStr) & "ÊÁÉ" & ErrStr
        End If
        rst.Update
        rst.MoveNext
        If rst.EOF Then Exit Do
    Loop
    rst.Close
End Sub
Ευχαριστώ

Τελευταία επεξεργασία από το χρήστη Tasos : 18-01-21 στις 14:12.
Απάντηση με παράθεση
  #2  
Παλιά 17-01-21, 14:18
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 08-12-2020
Μηνύματα: 153
Προεπιλογή

Μπορεί να μην είναι Null αλλά απλώς κενό διάστημα.
Με την Trim θα αφαιρέσεις τα κενά και με την Len θα ελέγξεις ώστε να πάρεις τα πεδία με μηδενικός μήκος
Len(Trim(SomeField)) =0
Απάντηση με παράθεση
  #3  
Παλιά 18-01-21, 09:20
Όνομα: Θάνος
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 11-07-2020
Μηνύματα: 10
Προεπιλογή

Καλημέρα,
ελέγχοντας το ερώτημα στο design, παρατηρώ οτι δεν φέρνει εγγραφές. Εχει σχέση το isnull με το αν τα πεδία στο excel που ειναι text fields ειναι κενά; οταν τα κάνω import?

Ευχαριστώ


Παράθεση:
Αρχική Δημοσίευση από tsgiannis Εμφάνιση μηνυμάτων
Μπορεί να μην είναι Null αλλά απλώς κενό διάστημα.
Με την Trim θα αφαιρέσεις τα κενά και με την Len θα ελέγξεις ώστε να πάρεις τα πεδία με μηδενικός μήκος
Len(Trim(SomeField)) =0
Απάντηση με παράθεση
  #4  
Παλιά 18-01-21, 14:48
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλησπέρα σε όλους!
Θανάση χρόνια πολλά για την ονομαστική σου γιορτή!

Όπως είπε και ο Γιάννης, θα πρέπει να χρησιμοποιήσεις το συνδυασμό συναρτήσεων Len, Trim,
και NZ για να είσαι σίγουρος για το αποτέλεσμα.

Παράδειγμα:

strSQL = "SELECT Thanos.* FROM Thanos WHERE Len(Trim(NZ(EmplID,"")))=0, OR Len(Trim(NZ(Surname,"")))=0 OR Len(Trim(NZ(FirstName,"")))=0 OR Len(trim(NZ(Vat,"")))=0"

Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #5  
Παλιά 18-01-21, 23:04
Όνομα: Θάνος
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 11-07-2020
Μηνύματα: 10
Προεπιλογή

Καλησπέρα ευχαριστώ για τις ευχές, οτι καλύτερο εύχομαι σε όλους σας.
Ναι εχετε δίκιο και οι δύο σας.
Δουλεύει
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Συναρτήσεις ] Τιμές Null dimitrisp Access - Ερωτήσεις / Απαντήσεις 8 22-07-20 23:44
Έλεγχος αποχρεωσης φακέλου με συγκεκριμένο αριθμό εγγράφων vala Access - Ερωτήσεις / Απαντήσεις 1 13-12-18 21:19
[ Φόρμες ] Πρόσθεση νέου record σε φόρμα που είναι link με πινάκες σε pc που είναι server Dafnh0106 Access - Ερωτήσεις / Απαντήσεις 5 29-01-13 20:31
τιμή null stavross Access - Ερωτήσεις / Απαντήσεις 11 30-12-12 20:58
Βοήθεια νε null τιμές solerias2 Access - Ερωτήσεις / Απαντήσεις 2 13-05-11 14:17


Η ώρα είναι 06:16.