Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 02-12-09, 09:38
stavros Ο χρήστης stavros δεν είναι συνδεδεμένος
Όνομα: Σταυρος
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 01-12-2009
Μηνύματα: 10
Προεπιλογή

Τελικά χθές βρήκα πως ελέγχουμε αν υπάρχει ένα σε έναν πίνακα. Ανεβάζω τον κώδικα μήπως τον χρειαστεί και κάποιος άλλος...


Δημιουργούμε μια function με το όνομα FieldExists η οποία έχει δύο ορίσματα το όνομα πίνακα και το όνομα του πεδίου...

Function FieldExists(strTable As String, strField As String) As Boolean
Dim rst As Recordset
Dim fld As DAO.Field


FieldExists = False

On Error GoTo Err_Handle

Set rst = CurrentDb.TableDefs(strTable).OpenRecordset

For Each fld In rst.Fields
If fld.Name = strField Then
FieldExists = True
Exit Function
End If
Next fld




rst.Close
Set rst = Nothing

Err_Exit:
Exit Function

Err_Handle:
Select Case Err.Number
Case 3265 'TableDef not found
MsgBox "This table does not exist in the database. Please check spelling"
Case Else
MsgBox "Error " & Err.Number & ": " & Err.Description
End Select
Resume Err_Exit

End Function

και στην συνέχεια την καλούμε όποτε θέλουμε πχ


If FieldExists("onoma_pinaka", "onoma_pediou") Then
MsgBox "Field found"
Else
MsgBox "Field not found"
End If

Ελπίζω να βοηθήσει και κάποιον άλλον......
Απάντηση με παράθεση