2010-07-24 5 views

Répondre

1

Malheureusement, il n'y a aucun moyen via un appel SQL, sauf si vous utilisez quelque chose comme OleDbConnection.GetOleDbSchemaTable.

Vous pouvez déterminer si la compression Unicode est définie en voyant si l'objet champ contient une propriété appelée UnicodeCompression. Donc, quelque chose le long des lignes de:

Public Sub HasUnicodeCompression(field As DAO.Field) 
    Dim oProperty As DAO.Property 

    For Each oProperty In field.Properties 
     If oProperty.Name = "UnicodeCompression" Then 
      HasUnicodeCompression = True 
      Goto CleanUp 
     End If 
    Next oProperty 

    HasUnicodeCompression = False 

CleanUp:  
    Set oProperty = Nothing 

End Sub 
+1

@MadSeb Si vous allez utiliser pour obtenir les champs (colonnes) avec compression unicode, vous pouvez aussi prendre l'étape supplémentaire de modification de la valeur ici. En général, il est préférable d'utiliser DAO plutôt qu'ADO avec Access lorsque vous travaillez avec des tables, vous pouvez en faire beaucoup plus. – Fionnuala

Questions connexes