Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

ACC2000 : Comment faire pour d�finir la propri�t� AllowZeroLength sur Oui dans toutes les tables


View products that this article applies to.

R�sum�

Cet article vous montre comment cr�er une fonction d�finie par l'utilisateur pour d�finir la propri�t� AllowZeroLength sur Oui pour tous les champs de texte et M�mo dans chaque table dans une base de donn�es.

↑ Back to the top


Plus d'informations

En d�finissant la propri�t� AllowZeroLength, vous pouvez contr�ler si une cha�ne de longueur nulle ("") est une entr�e valide pour les champs texte et M�mo. La valeur par d�faut de la propri�t� AllowZeroLength est non. Pour d�finir la propri�t� AllowZeroLength sur Oui pour chaque table dans une base de donn�es, proc�dez comme suit :

Attention : Si vous suivez les �tapes de cet exemple, vous modifier la base de donn�es Comptoir.mdb. Vous souhaiterez peut-�tre sauvegarder le fichier Comptoir.mdb et suivre ces �tapes sur une copie de la base de donn�es.

Remarque : l'exemple de code dans cet article utilise Microsoft Data Access Objects. Pour ce code s'ex�cute correctement, vous devez r�f�rencer la biblioth�que d'objets Microsoft DAO 3.6. Pour ce faire, cliquez sur r�f�rences dans le menu Outils dans Visual Basic Editor et assurez-vous que la case � cocher Biblioth�que d'objets Microsoft DAO 3.6 est activ�e.

  1. D�marrez Microsoft Access et ouvrez la base de donn�es Comptoir.mdb.
  2. Cr�er un module et tapez la ligne suivante dans la section D�clarations si elle n'est pas d�j� :
    Option explicite
  3. Tapez ou collez la proc�dure suivante :
    Function SetAllowZeroLength ()
        Dim I As Integer, J As Integer
        Dim db As DAO.Database, td As TableDef, fld As Field
    
        Set db = CurrentDB()
        'The following line prevents the code from stopping if you do not
        'have permissions to modify particular tables, such as system
        'tables.
        On Error Resume Next
        For I = 0 To db.TableDefs.Count - 1
           Set td = db(I)
           For J = 0 To td.Fields.Count - 1
              Set fld = td(J)
              If (fld.Type = DB_TEXT Or fld.Type = DB_MEMO) And Not _
                fld.AllowZeroLength Then
                 fld.AllowZeroLength = True
              End If
           Next J
        Next I
        db.Close
    End Function
    					
  4. Pour tester la fonction, tapez la ligne suivante dans la fen�tre ex�cution et appuyez sur ENTR�E :
    ? SetAllowZeroLength()
    Notez qu'apr�s quelques secondes, la propri�t� AllowZeroLength prend Oui pour tous les champs de texte et M�mo dans chaque table dans la base de donn�es.
Remarque: � modifier le If... Then condition et l'affectation qui suit imm�diatement dans le code ci-dessus, vous pouvez parcourir les tables �galement modifier les propri�t�s de champ suivantes : nom, ValidationRule, ValidationText, obligatoire et DefaultValue.

↑ Back to the top


R�f�rences

Pour plus d'informations sur la propri�t� AllowZeroLength, cliquez sur Aide sur Microsoft Access dans le menu aide, tapez propri�t� allowzerolength dans le Compagnon Office ou l'aide intuitive et puis cliquez sur Rechercher pour afficher la rubrique.

↑ Back to the top


Propri�t�s

Traduction automatique
IMPORTANT : Cet article est issu du syst�me de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d�articles obtenus par traduction automatique sont en effet mis � votre disposition en compl�ment des articles traduits en langue fran�aise par des traducteurs professionnels. Cela vous permet d�avoir acc�s, dans votre propre langue, � l�ensemble des articles de la base de connaissances r�dig�s originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne �trang�re s�exprimant dans votre langue !). N�anmoins, mis � part ces imperfections, ces articles devraient suffire � vous orienter et � vous aider � r�soudre votre probl�me. Microsoft s�efforce aussi continuellement de faire �voluer son syst�me de traduction automatique.
La version anglaise de cet article est la suivante: 210278
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

↑ Back to the top


Article Info
Article ID : 210278
Revision : 1
Created on : 1/1/0001
Published on : 1/1/0001
Exists online : False
Views : 409