Bonjour,
Je travaille en VB6 + SP5 sur une base Access
J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
décimales) par le code.
Please Help
FG
Bonjour,
Je travaille en VB6 + SP5 sur une base Access
J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
décimales) par le code.
Please Help
FG
Bonjour,
Je travaille en VB6 + SP5 sur une base Access
J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
décimales) par le code.
Please Help
FG
Salut,
Pour ajouter un champs, en supposant que la DB est déjà ouvert:
Dim Tbl as TableDef
Dim NewFld as Field
...
Set Tbl = DB.TableDefs("NomDeLaTable")
Set NewFld = Tbl.CreateField("NomDuChamps",dbDouble)
Tbl.Fields.Append NewFld
Attention: le nouveau champs n'est pas initialisé (contient Null), pour
cela:
DB.Execute "Update [NomDeLaTable] Set [NomDuChamps]=0;"
Pour Supprimer un champs:
Tbl.Fields.Delete "NomDuChamps"
Pascal
"FG" a écrit dans le message de
news:40177f2d$0$1155$
> Bonjour,
>
> Je travaille en VB6 + SP5 sur une base Access
> J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
> décimales) par le code.
>
> Please Help
> FG
>
>
Salut,
Pour ajouter un champs, en supposant que la DB est déjà ouvert:
Dim Tbl as TableDef
Dim NewFld as Field
...
Set Tbl = DB.TableDefs("NomDeLaTable")
Set NewFld = Tbl.CreateField("NomDuChamps",dbDouble)
Tbl.Fields.Append NewFld
Attention: le nouveau champs n'est pas initialisé (contient Null), pour
cela:
DB.Execute "Update [NomDeLaTable] Set [NomDuChamps]=0;"
Pour Supprimer un champs:
Tbl.Fields.Delete "NomDuChamps"
Pascal
"FG" <fredg9@free.fr> a écrit dans le message de
news:40177f2d$0$1155$636a55ce@news.free.fr...
> Bonjour,
>
> Je travaille en VB6 + SP5 sur une base Access
> J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
> décimales) par le code.
>
> Please Help
> FG
>
>
Salut,
Pour ajouter un champs, en supposant que la DB est déjà ouvert:
Dim Tbl as TableDef
Dim NewFld as Field
...
Set Tbl = DB.TableDefs("NomDeLaTable")
Set NewFld = Tbl.CreateField("NomDuChamps",dbDouble)
Tbl.Fields.Append NewFld
Attention: le nouveau champs n'est pas initialisé (contient Null), pour
cela:
DB.Execute "Update [NomDeLaTable] Set [NomDuChamps]=0;"
Pour Supprimer un champs:
Tbl.Fields.Delete "NomDuChamps"
Pascal
"FG" a écrit dans le message de
news:40177f2d$0$1155$
> Bonjour,
>
> Je travaille en VB6 + SP5 sur une base Access
> J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
> décimales) par le code.
>
> Please Help
> FG
>
>
merci pour ta réponse.
j'ai ajouté la référence ADO 3.6 à mon projet (j'utilises d'habitude ADO
2.8)...
J'ai une erreur de type incompatible sur la ligne : Set NewFld > Tbl.CreateField("SOC1", dbDouble)
curieux, car quand j'execute le code ci-dessous (copie MSDN), tout
fonctionne bien :
Dim dbsNorthwind As Database
Dim tdfNew As TableDef
Dim fldLoop As Field
Dim prpLoop As Property
Set dbsNorthwind = OpenDatabase("Northwind.mdb")
Set tdfNew = dbsNorthwind.CreateTableDef("NewTableDef")
' Create and append new Field objects for the new
' TableDef object.
With tdfNew
' The CreateField method will set a default Size
' for a new Field object if one is not specified.
.Fields.Append .CreateField("TextField", dbText)
.Fields.Append .CreateField("IntegerField", dbInteger)
.Fields.Append .CreateField("DateField", dbDate)
End With
dbsNorthwind.TableDefs.Append tdfNew
"Pascal B." <pascbr[A.R.O.B.A.S.E]hotmail[P.O.I.N.T]com> a écrit dans le
message de news:
> Salut,
>
> Pour ajouter un champs, en supposant que la DB est déjà ouvert:
>
> Dim Tbl as TableDef
> Dim NewFld as Field
>
> ...
> Set Tbl = DB.TableDefs("NomDeLaTable")
> Set NewFld = Tbl.CreateField("NomDuChamps",dbDouble)
> Tbl.Fields.Append NewFld
>
> Attention: le nouveau champs n'est pas initialisé (contient Null), pour
> cela:
>
> DB.Execute "Update [NomDeLaTable] Set [NomDuChamps]=0;"
>
> Pour Supprimer un champs:
>
> Tbl.Fields.Delete "NomDuChamps"
>
>
> Pascal
>
>
>
> "FG" a écrit dans le message de
> news:40177f2d$0$1155$
> > Bonjour,
> >
> > Je travaille en VB6 + SP5 sur une base Access
> > J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
> > décimales) par le code.
> >
> > Please Help
> > FG
> >
> >
>
>
merci pour ta réponse.
j'ai ajouté la référence ADO 3.6 à mon projet (j'utilises d'habitude ADO
2.8)...
J'ai une erreur de type incompatible sur la ligne : Set NewFld > Tbl.CreateField("SOC1", dbDouble)
curieux, car quand j'execute le code ci-dessous (copie MSDN), tout
fonctionne bien :
Dim dbsNorthwind As Database
Dim tdfNew As TableDef
Dim fldLoop As Field
Dim prpLoop As Property
Set dbsNorthwind = OpenDatabase("Northwind.mdb")
Set tdfNew = dbsNorthwind.CreateTableDef("NewTableDef")
' Create and append new Field objects for the new
' TableDef object.
With tdfNew
' The CreateField method will set a default Size
' for a new Field object if one is not specified.
.Fields.Append .CreateField("TextField", dbText)
.Fields.Append .CreateField("IntegerField", dbInteger)
.Fields.Append .CreateField("DateField", dbDate)
End With
dbsNorthwind.TableDefs.Append tdfNew
"Pascal B." <pascbr[A.R.O.B.A.S.E]hotmail[P.O.I.N.T]com> a écrit dans le
message de news:ulgQUTY5DHA.1592@TK2MSFTNGP10.phx.gbl...
> Salut,
>
> Pour ajouter un champs, en supposant que la DB est déjà ouvert:
>
> Dim Tbl as TableDef
> Dim NewFld as Field
>
> ...
> Set Tbl = DB.TableDefs("NomDeLaTable")
> Set NewFld = Tbl.CreateField("NomDuChamps",dbDouble)
> Tbl.Fields.Append NewFld
>
> Attention: le nouveau champs n'est pas initialisé (contient Null), pour
> cela:
>
> DB.Execute "Update [NomDeLaTable] Set [NomDuChamps]=0;"
>
> Pour Supprimer un champs:
>
> Tbl.Fields.Delete "NomDuChamps"
>
>
> Pascal
>
>
>
> "FG" <fredg9@free.fr> a écrit dans le message de
> news:40177f2d$0$1155$636a55ce@news.free.fr...
> > Bonjour,
> >
> > Je travaille en VB6 + SP5 sur une base Access
> > J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
> > décimales) par le code.
> >
> > Please Help
> > FG
> >
> >
>
>
merci pour ta réponse.
j'ai ajouté la référence ADO 3.6 à mon projet (j'utilises d'habitude ADO
2.8)...
J'ai une erreur de type incompatible sur la ligne : Set NewFld > Tbl.CreateField("SOC1", dbDouble)
curieux, car quand j'execute le code ci-dessous (copie MSDN), tout
fonctionne bien :
Dim dbsNorthwind As Database
Dim tdfNew As TableDef
Dim fldLoop As Field
Dim prpLoop As Property
Set dbsNorthwind = OpenDatabase("Northwind.mdb")
Set tdfNew = dbsNorthwind.CreateTableDef("NewTableDef")
' Create and append new Field objects for the new
' TableDef object.
With tdfNew
' The CreateField method will set a default Size
' for a new Field object if one is not specified.
.Fields.Append .CreateField("TextField", dbText)
.Fields.Append .CreateField("IntegerField", dbInteger)
.Fields.Append .CreateField("DateField", dbDate)
End With
dbsNorthwind.TableDefs.Append tdfNew
"Pascal B." <pascbr[A.R.O.B.A.S.E]hotmail[P.O.I.N.T]com> a écrit dans le
message de news:
> Salut,
>
> Pour ajouter un champs, en supposant que la DB est déjà ouvert:
>
> Dim Tbl as TableDef
> Dim NewFld as Field
>
> ...
> Set Tbl = DB.TableDefs("NomDeLaTable")
> Set NewFld = Tbl.CreateField("NomDuChamps",dbDouble)
> Tbl.Fields.Append NewFld
>
> Attention: le nouveau champs n'est pas initialisé (contient Null), pour
> cela:
>
> DB.Execute "Update [NomDeLaTable] Set [NomDuChamps]=0;"
>
> Pour Supprimer un champs:
>
> Tbl.Fields.Delete "NomDuChamps"
>
>
> Pascal
>
>
>
> "FG" a écrit dans le message de
> news:40177f2d$0$1155$
> > Bonjour,
> >
> > Je travaille en VB6 + SP5 sur une base Access
> > J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
> > décimales) par le code.
> >
> > Please Help
> > FG
> >
> >
>
>
Salut,
J'utilise la référence "Microsoft DAO 3.6 objet library" (DAO et non ADO)
Pour les types incompatibles, essaye de déclarer les variables ainsi:
Dim Tbl as DAO.TableDef
Dim NewFld as DAO.Field
Pascal
"FG" a écrit dans le message de
news:401793d5$0$1178$
> merci pour ta réponse.
> j'ai ajouté la référence ADO 3.6 à mon projet (j'utilises d'habitude ADO
> 2.8)...
> J'ai une erreur de type incompatible sur la ligne : Set NewFld > > Tbl.CreateField("SOC1", dbDouble)
>
>
> curieux, car quand j'execute le code ci-dessous (copie MSDN), tout
> fonctionne bien :
>
> Dim dbsNorthwind As Database
> Dim tdfNew As TableDef
> Dim fldLoop As Field
> Dim prpLoop As Property
>
> Set dbsNorthwind = OpenDatabase("Northwind.mdb")
>
> Set tdfNew = dbsNorthwind.CreateTableDef("NewTableDef")
>
> ' Create and append new Field objects for the new
> ' TableDef object.
> With tdfNew
> ' The CreateField method will set a default Size
> ' for a new Field object if one is not specified.
> .Fields.Append .CreateField("TextField", dbText)
> .Fields.Append .CreateField("IntegerField", dbInteger)
> .Fields.Append .CreateField("DateField", dbDate)
> End With
>
> dbsNorthwind.TableDefs.Append tdfNew
>
>
>
> "Pascal B." <pascbr[A.R.O.B.A.S.E]hotmail[P.O.I.N.T]com> a écrit dans le
> message de news:
> > Salut,
> >
> > Pour ajouter un champs, en supposant que la DB est déjà ouvert:
> >
> > Dim Tbl as TableDef
> > Dim NewFld as Field
> >
> > ...
> > Set Tbl = DB.TableDefs("NomDeLaTable")
> > Set NewFld = Tbl.CreateField("NomDuChamps",dbDouble)
> > Tbl.Fields.Append NewFld
> >
> > Attention: le nouveau champs n'est pas initialisé (contient Null),
> > cela:
> >
> > DB.Execute "Update [NomDeLaTable] Set [NomDuChamps]=0;"
> >
> > Pour Supprimer un champs:
> >
> > Tbl.Fields.Delete "NomDuChamps"
> >
> >
> > Pascal
> >
> >
> >
> > "FG" a écrit dans le message de
> > news:40177f2d$0$1155$
> > > Bonjour,
> > >
> > > Je travaille en VB6 + SP5 sur une base Access
> > > J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
> > > décimales) par le code.
> > >
> > > Please Help
> > > FG
> > >
> > >
> >
> >
>
>
Salut,
J'utilise la référence "Microsoft DAO 3.6 objet library" (DAO et non ADO)
Pour les types incompatibles, essaye de déclarer les variables ainsi:
Dim Tbl as DAO.TableDef
Dim NewFld as DAO.Field
Pascal
"FG" <fredg9@free.fr> a écrit dans le message de
news:401793d5$0$1178$636a55ce@news.free.fr...
> merci pour ta réponse.
> j'ai ajouté la référence ADO 3.6 à mon projet (j'utilises d'habitude ADO
> 2.8)...
> J'ai une erreur de type incompatible sur la ligne : Set NewFld > > Tbl.CreateField("SOC1", dbDouble)
>
>
> curieux, car quand j'execute le code ci-dessous (copie MSDN), tout
> fonctionne bien :
>
> Dim dbsNorthwind As Database
> Dim tdfNew As TableDef
> Dim fldLoop As Field
> Dim prpLoop As Property
>
> Set dbsNorthwind = OpenDatabase("Northwind.mdb")
>
> Set tdfNew = dbsNorthwind.CreateTableDef("NewTableDef")
>
> ' Create and append new Field objects for the new
> ' TableDef object.
> With tdfNew
> ' The CreateField method will set a default Size
> ' for a new Field object if one is not specified.
> .Fields.Append .CreateField("TextField", dbText)
> .Fields.Append .CreateField("IntegerField", dbInteger)
> .Fields.Append .CreateField("DateField", dbDate)
> End With
>
> dbsNorthwind.TableDefs.Append tdfNew
>
>
>
> "Pascal B." <pascbr[A.R.O.B.A.S.E]hotmail[P.O.I.N.T]com> a écrit dans le
> message de news:ulgQUTY5DHA.1592@TK2MSFTNGP10.phx.gbl...
> > Salut,
> >
> > Pour ajouter un champs, en supposant que la DB est déjà ouvert:
> >
> > Dim Tbl as TableDef
> > Dim NewFld as Field
> >
> > ...
> > Set Tbl = DB.TableDefs("NomDeLaTable")
> > Set NewFld = Tbl.CreateField("NomDuChamps",dbDouble)
> > Tbl.Fields.Append NewFld
> >
> > Attention: le nouveau champs n'est pas initialisé (contient Null),
> > cela:
> >
> > DB.Execute "Update [NomDeLaTable] Set [NomDuChamps]=0;"
> >
> > Pour Supprimer un champs:
> >
> > Tbl.Fields.Delete "NomDuChamps"
> >
> >
> > Pascal
> >
> >
> >
> > "FG" <fredg9@free.fr> a écrit dans le message de
> > news:40177f2d$0$1155$636a55ce@news.free.fr...
> > > Bonjour,
> > >
> > > Je travaille en VB6 + SP5 sur une base Access
> > > J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
> > > décimales) par le code.
> > >
> > > Please Help
> > > FG
> > >
> > >
> >
> >
>
>
Salut,
J'utilise la référence "Microsoft DAO 3.6 objet library" (DAO et non ADO)
Pour les types incompatibles, essaye de déclarer les variables ainsi:
Dim Tbl as DAO.TableDef
Dim NewFld as DAO.Field
Pascal
"FG" a écrit dans le message de
news:401793d5$0$1178$
> merci pour ta réponse.
> j'ai ajouté la référence ADO 3.6 à mon projet (j'utilises d'habitude ADO
> 2.8)...
> J'ai une erreur de type incompatible sur la ligne : Set NewFld > > Tbl.CreateField("SOC1", dbDouble)
>
>
> curieux, car quand j'execute le code ci-dessous (copie MSDN), tout
> fonctionne bien :
>
> Dim dbsNorthwind As Database
> Dim tdfNew As TableDef
> Dim fldLoop As Field
> Dim prpLoop As Property
>
> Set dbsNorthwind = OpenDatabase("Northwind.mdb")
>
> Set tdfNew = dbsNorthwind.CreateTableDef("NewTableDef")
>
> ' Create and append new Field objects for the new
> ' TableDef object.
> With tdfNew
> ' The CreateField method will set a default Size
> ' for a new Field object if one is not specified.
> .Fields.Append .CreateField("TextField", dbText)
> .Fields.Append .CreateField("IntegerField", dbInteger)
> .Fields.Append .CreateField("DateField", dbDate)
> End With
>
> dbsNorthwind.TableDefs.Append tdfNew
>
>
>
> "Pascal B." <pascbr[A.R.O.B.A.S.E]hotmail[P.O.I.N.T]com> a écrit dans le
> message de news:
> > Salut,
> >
> > Pour ajouter un champs, en supposant que la DB est déjà ouvert:
> >
> > Dim Tbl as TableDef
> > Dim NewFld as Field
> >
> > ...
> > Set Tbl = DB.TableDefs("NomDeLaTable")
> > Set NewFld = Tbl.CreateField("NomDuChamps",dbDouble)
> > Tbl.Fields.Append NewFld
> >
> > Attention: le nouveau champs n'est pas initialisé (contient Null),
> > cela:
> >
> > DB.Execute "Update [NomDeLaTable] Set [NomDuChamps]=0;"
> >
> > Pour Supprimer un champs:
> >
> > Tbl.Fields.Delete "NomDuChamps"
> >
> >
> > Pascal
> >
> >
> >
> > "FG" a écrit dans le message de
> > news:40177f2d$0$1155$
> > > Bonjour,
> > >
> > > Je travaille en VB6 + SP5 sur une base Access
> > > J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
> > > décimales) par le code.
> > >
> > > Please Help
> > > FG
> > >
> > >
> >
> >
>
>
Salut,
J'utilise la référence "Microsoft DAO 3.6 objet library" (DAO et non ADO)
Pour les types incompatibles, essaye de déclarer les variables ainsi:
Dim Tbl as DAO.TableDef
Dim NewFld as DAO.Field
Pascal
"FG" a écrit dans le message de
news:401793d5$0$1178$
> merci pour ta réponse.
> j'ai ajouté la référence ADO 3.6 à mon projet (j'utilises d'habitude ADO
> 2.8)...
> J'ai une erreur de type incompatible sur la ligne : Set NewFld > > Tbl.CreateField("SOC1", dbDouble)
>
>
> curieux, car quand j'execute le code ci-dessous (copie MSDN), tout
> fonctionne bien :
>
> Dim dbsNorthwind As Database
> Dim tdfNew As TableDef
> Dim fldLoop As Field
> Dim prpLoop As Property
>
> Set dbsNorthwind = OpenDatabase("Northwind.mdb")
>
> Set tdfNew = dbsNorthwind.CreateTableDef("NewTableDef")
>
> ' Create and append new Field objects for the new
> ' TableDef object.
> With tdfNew
> ' The CreateField method will set a default Size
> ' for a new Field object if one is not specified.
> .Fields.Append .CreateField("TextField", dbText)
> .Fields.Append .CreateField("IntegerField", dbInteger)
> .Fields.Append .CreateField("DateField", dbDate)
> End With
>
> dbsNorthwind.TableDefs.Append tdfNew
>
>
>
> "Pascal B." <pascbr[A.R.O.B.A.S.E]hotmail[P.O.I.N.T]com> a écrit dans le
> message de news:
> > Salut,
> >
> > Pour ajouter un champs, en supposant que la DB est déjà ouvert:
> >
> > Dim Tbl as TableDef
> > Dim NewFld as Field
> >
> > ...
> > Set Tbl = DB.TableDefs("NomDeLaTable")
> > Set NewFld = Tbl.CreateField("NomDuChamps",dbDouble)
> > Tbl.Fields.Append NewFld
> >
> > Attention: le nouveau champs n'est pas initialisé (contient Null),
> > cela:
> >
> > DB.Execute "Update [NomDeLaTable] Set [NomDuChamps]=0;"
> >
> > Pour Supprimer un champs:
> >
> > Tbl.Fields.Delete "NomDuChamps"
> >
> >
> > Pascal
> >
> >
> >
> > "FG" a écrit dans le message de
> > news:40177f2d$0$1155$
> > > Bonjour,
> > >
> > > Je travaille en VB6 + SP5 sur une base Access
> > > J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
> > > décimales) par le code.
> > >
> > > Please Help
> > > FG
> > >
> > >
> >
> >
>
>
Salut,
J'utilise la référence "Microsoft DAO 3.6 objet library" (DAO et non ADO)
Pour les types incompatibles, essaye de déclarer les variables ainsi:
Dim Tbl as DAO.TableDef
Dim NewFld as DAO.Field
Pascal
"FG" <fredg9@free.fr> a écrit dans le message de
news:401793d5$0$1178$636a55ce@news.free.fr...
> merci pour ta réponse.
> j'ai ajouté la référence ADO 3.6 à mon projet (j'utilises d'habitude ADO
> 2.8)...
> J'ai une erreur de type incompatible sur la ligne : Set NewFld > > Tbl.CreateField("SOC1", dbDouble)
>
>
> curieux, car quand j'execute le code ci-dessous (copie MSDN), tout
> fonctionne bien :
>
> Dim dbsNorthwind As Database
> Dim tdfNew As TableDef
> Dim fldLoop As Field
> Dim prpLoop As Property
>
> Set dbsNorthwind = OpenDatabase("Northwind.mdb")
>
> Set tdfNew = dbsNorthwind.CreateTableDef("NewTableDef")
>
> ' Create and append new Field objects for the new
> ' TableDef object.
> With tdfNew
> ' The CreateField method will set a default Size
> ' for a new Field object if one is not specified.
> .Fields.Append .CreateField("TextField", dbText)
> .Fields.Append .CreateField("IntegerField", dbInteger)
> .Fields.Append .CreateField("DateField", dbDate)
> End With
>
> dbsNorthwind.TableDefs.Append tdfNew
>
>
>
> "Pascal B." <pascbr[A.R.O.B.A.S.E]hotmail[P.O.I.N.T]com> a écrit dans le
> message de news:ulgQUTY5DHA.1592@TK2MSFTNGP10.phx.gbl...
> > Salut,
> >
> > Pour ajouter un champs, en supposant que la DB est déjà ouvert:
> >
> > Dim Tbl as TableDef
> > Dim NewFld as Field
> >
> > ...
> > Set Tbl = DB.TableDefs("NomDeLaTable")
> > Set NewFld = Tbl.CreateField("NomDuChamps",dbDouble)
> > Tbl.Fields.Append NewFld
> >
> > Attention: le nouveau champs n'est pas initialisé (contient Null),
> > cela:
> >
> > DB.Execute "Update [NomDeLaTable] Set [NomDuChamps]=0;"
> >
> > Pour Supprimer un champs:
> >
> > Tbl.Fields.Delete "NomDuChamps"
> >
> >
> > Pascal
> >
> >
> >
> > "FG" <fredg9@free.fr> a écrit dans le message de
> > news:40177f2d$0$1155$636a55ce@news.free.fr...
> > > Bonjour,
> > >
> > > Je travaille en VB6 + SP5 sur une base Access
> > > J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
> > > décimales) par le code.
> > >
> > > Please Help
> > > FG
> > >
> > >
> >
> >
>
>
Salut,
J'utilise la référence "Microsoft DAO 3.6 objet library" (DAO et non ADO)
Pour les types incompatibles, essaye de déclarer les variables ainsi:
Dim Tbl as DAO.TableDef
Dim NewFld as DAO.Field
Pascal
"FG" a écrit dans le message de
news:401793d5$0$1178$
> merci pour ta réponse.
> j'ai ajouté la référence ADO 3.6 à mon projet (j'utilises d'habitude ADO
> 2.8)...
> J'ai une erreur de type incompatible sur la ligne : Set NewFld > > Tbl.CreateField("SOC1", dbDouble)
>
>
> curieux, car quand j'execute le code ci-dessous (copie MSDN), tout
> fonctionne bien :
>
> Dim dbsNorthwind As Database
> Dim tdfNew As TableDef
> Dim fldLoop As Field
> Dim prpLoop As Property
>
> Set dbsNorthwind = OpenDatabase("Northwind.mdb")
>
> Set tdfNew = dbsNorthwind.CreateTableDef("NewTableDef")
>
> ' Create and append new Field objects for the new
> ' TableDef object.
> With tdfNew
> ' The CreateField method will set a default Size
> ' for a new Field object if one is not specified.
> .Fields.Append .CreateField("TextField", dbText)
> .Fields.Append .CreateField("IntegerField", dbInteger)
> .Fields.Append .CreateField("DateField", dbDate)
> End With
>
> dbsNorthwind.TableDefs.Append tdfNew
>
>
>
> "Pascal B." <pascbr[A.R.O.B.A.S.E]hotmail[P.O.I.N.T]com> a écrit dans le
> message de news:
> > Salut,
> >
> > Pour ajouter un champs, en supposant que la DB est déjà ouvert:
> >
> > Dim Tbl as TableDef
> > Dim NewFld as Field
> >
> > ...
> > Set Tbl = DB.TableDefs("NomDeLaTable")
> > Set NewFld = Tbl.CreateField("NomDuChamps",dbDouble)
> > Tbl.Fields.Append NewFld
> >
> > Attention: le nouveau champs n'est pas initialisé (contient Null),
> > cela:
> >
> > DB.Execute "Update [NomDeLaTable] Set [NomDuChamps]=0;"
> >
> > Pour Supprimer un champs:
> >
> > Tbl.Fields.Delete "NomDuChamps"
> >
> >
> > Pascal
> >
> >
> >
> > "FG" a écrit dans le message de
> > news:40177f2d$0$1155$
> > > Bonjour,
> > >
> > > Je travaille en VB6 + SP5 sur une base Access
> > > J'ai besoin d'ajouter/supprimer un champ (numérique, réel double, 2
> > > décimales) par le code.
> > >
> > > Please Help
> > > FG
> > >
> > >
> >
> >
>
>