OVH Cloud OVH Cloud

Default value dans un Alter column

3 réponses
Avatar
Pascal
Bonjour, je voudrais ex=E9cuter sous VB une requ=EAte pour=20
ajouter dans une table une colonne AVEC une valeur par=20
d=E9faut =E0 z=E9ro.

Ex. : ALTER TABLE maTable ALTER COLUMN maColumn DOUBLE=20
Default(0);

Je suis s=FBr de la syntaxe jusqu'=E0 DOUBLE, c'est apr=E8s que=20
cela coince. J'ai entendu dire que DEFAULT ne fonctionnait=20
pas en Access 2000 ?

Y-a-t-il une solution EN SQL ?

Merci.

3 réponses

Avatar
joyeux atchoum
S'lt

A priori tu ne peux pas faire ta mise à defaut via jet, mais en DAO ou

dans l'aide d'acces 97 tu as cet exemple

Sub NouveauChamp(
Dim bds As dao.Database, dft As dao.TableDe
Dim chp As dao.Fiel

' Retourne une variable Database pointant sur l
' base de données en cours
Set bds = CurrentD
' Retourne un objet Tabledef pointant sur une table Employés
Set dft = bds.TableDefs!Employé
' Crée un objet Field
Set chp = dft.CreateField("Dates de vacances", dbText, 20
' Définit les propriétés du champ
chp.DefaultValue = "10
' Ajoute chp à la collection Fields

dft.Fields.Append ch
Set bds = Nothin
End Su

en espérant que ceci puisse t'aide

ja
qui ...
Avatar
Michel Walsh
Salut,


Il faut passer par ADO, et la syntaxe est légèrement différente:


CurrentProject.Connection.Execute "ALTER TABLE maTable ALTER COLUMN maColumn
DOUBLE
SET DEFAULT 0 "


Si tu utilises le ; final, s'assurer qu'il y a au moins un espace entre le ;
et le zéro, dans ce cas-ci.


Cela ne fonctionne pas sous DAO, ni sous le designeur de requêtes. On peut
par contre utiliser la fenêtre d'exécution immédiate (Debug Window).



Espérant être utile,
Vanderghast, Access MVP



"Pascal" wrote in message
news:02ca01c3ce05$5fd70030$
Bonjour, je voudrais exécuter sous VB une requête pour
ajouter dans une table une colonne AVEC une valeur par
défaut à zéro.

Ex. : ALTER TABLE maTable ALTER COLUMN maColumn DOUBLE
Default(0);

Je suis sûr de la syntaxe jusqu'à DOUBLE, c'est après que
cela coince. J'ai entendu dire que DEFAULT ne fonctionnait
pas en Access 2000 ?

Y-a-t-il une solution EN SQL ?

Merci.
Avatar
Pascal B
Merci à tous les deux, je l'ai fait finalement en DAO et cela passe nickel.