FAQ MS-AccessConsultez toutes les FAQ

Nombre d'auteurs : 140, nombre de questions : 926, dernière mise à jour : 30 mars 2017 

 
OuvrirSommaireRequêtesSuppressions, modifications et insertions
 
Sélectionnez
  Delete From NOMTABLE 
Créé le 19 août 2003  par Frank

Il est normal que vous ne puissiez pas modifier les requêtes contenant un Group By dans la mesure où les données affichées sont des opérations sur plusieurs lignes. Si vous modifiez une somme par exemple, comment cette modification peut-elle être répartie sur chacune des lignes ?

Créé le 1er avril 2004  par Arkham46

Votre requête d'insertion bogue car elle contient une valeur décimale.

Par exemple :

 
Sélectionnez
Insert Into ... Values ... "val1",19,6,"val3"

Dans ce cas, il y aura une erreur car la requête prendra la valeur 19,6 pour deux valeurs différentes séparées par une virgule.

Voici deux solutions pour résoudre le problème :

remplacez la virgule par un point grâce à la fonction Replace() ;

ou alors mettez la valeur numérique entre guillemets ("19,6")

Créé le 12 mai 2004  par Demco

Il faut vérifier dans les relations si suppression en cascade est cochée (Outils/Relations).

ATTENTION ! Ceci doit se faire sous réserve que cette suppression soit logique du point de vue de cette application (par exemple, il est généralement logique qu'on ne supprime pas un client qui a des factures dans la base).

Créé le 12 mai 2004  par Frank
 
Sélectionnez
Alter Table NOMTABLE
Drop Column NOMCHAMP
Créé le 3 septembre 2004  par Demco
 
Sélectionnez
Alter Table MATABLE 
Add MONCHAMP MonType NOT NULL 

Mettre uniquement NULL pour autoriser l'utilisation de la valeur NULL sur ce champ.

Créé le 1er avril 2004  par Tofalu

Voici la procédure qui permet d'effacer une table :

 
Sélectionnez
Sub DeleteTable(ByVal NomTable As String) 
    On Error Resume Next 
    DoCmd.DeleteObject acTable, NomTable 
    Err.Clear 
End Sub

Il faut passer en paramètre le nom de la table à supprimer.

Créé le 29 décembre 2003  par Team Access

Lien : Comment effacer une requête en VBA ?
Lien : Comment effacer toutes les données de la base ?

 
Sélectionnez
Create Index IDX1 On  LATABLE(LECHAMP);
Créé le 25 octobre 2004  par Demco
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2013 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.