Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient:: CurrentDb.Execute
"ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas la
syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient:: CurrentDb.Execute
"ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas la
syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient:: CurrentDb.Execute
"ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas la
syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
La création d'un champs peut se faire par le code suivant:
Set champs = CurrentDb.TableDefs!nomDeTaTable.CreateField ("nomduchamps",
dbtext, 50)
CurrentDb.TableDefs("nomDeTaTable").Fields.Append champs
Regarde la méthode CreateField dans VB et la propriété name pour tester
l'existence de ton champs dans ta table.
"Pat" a écrit dans le message de news:
437ee69e$0$2144$Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient:: CurrentDb.Execute
"ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas
la syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
La création d'un champs peut se faire par le code suivant:
Set champs = CurrentDb.TableDefs!nomDeTaTable.CreateField ("nomduchamps",
dbtext, 50)
CurrentDb.TableDefs("nomDeTaTable").Fields.Append champs
Regarde la méthode CreateField dans VB et la propriété name pour tester
l'existence de ton champs dans ta table.
"Pat" <nospam@nospam.net> a écrit dans le message de news:
437ee69e$0$2144$ba620e4c@news.skynet.be...
Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient:: CurrentDb.Execute
"ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas
la syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
La création d'un champs peut se faire par le code suivant:
Set champs = CurrentDb.TableDefs!nomDeTaTable.CreateField ("nomduchamps",
dbtext, 50)
CurrentDb.TableDefs("nomDeTaTable").Fields.Append champs
Regarde la méthode CreateField dans VB et la propriété name pour tester
l'existence de ton champs dans ta table.
"Pat" a écrit dans le message de news:
437ee69e$0$2144$Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient:: CurrentDb.Execute
"ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas
la syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
Merci pour ces infos mais j'ai le message variable non définie, je suppose
qu'il manque une référence mais laquelle?
Je n'ai pas la doc de VB, comment tester si le champ existe.
Merci pour ton aide.
Pat
"Giorgio_AP" <David47(arrobas)Caramail(point)com> a écrit dans le message de
news:La création d'un champs peut se faire par le code suivant:
Set champs = CurrentDb.TableDefs!nomDeTaTable.CreateField ("nomduchamps",
dbtext, 50)
CurrentDb.TableDefs("nomDeTaTable").Fields.Append champs
Regarde la méthode CreateField dans VB et la propriété name pour tester
l'existence de ton champs dans ta table.
"Pat" a écrit dans le message de news:
437ee69e$0$2144$Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient:: CurrentDb.Execute
"ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas
la syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
Merci pour ces infos mais j'ai le message variable non définie, je suppose
qu'il manque une référence mais laquelle?
Je n'ai pas la doc de VB, comment tester si le champ existe.
Merci pour ton aide.
Pat
"Giorgio_AP" <David47(arrobas)Caramail(point)com> a écrit dans le message de
news: O7wKHpQ7FHA.3752@tk2msftngp13.phx.gbl...
La création d'un champs peut se faire par le code suivant:
Set champs = CurrentDb.TableDefs!nomDeTaTable.CreateField ("nomduchamps",
dbtext, 50)
CurrentDb.TableDefs("nomDeTaTable").Fields.Append champs
Regarde la méthode CreateField dans VB et la propriété name pour tester
l'existence de ton champs dans ta table.
"Pat" <nospam@nospam.net> a écrit dans le message de news:
437ee69e$0$2144$ba620e4c@news.skynet.be...
Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient:: CurrentDb.Execute
"ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas
la syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
Merci pour ces infos mais j'ai le message variable non définie, je suppose
qu'il manque une référence mais laquelle?
Je n'ai pas la doc de VB, comment tester si le champ existe.
Merci pour ton aide.
Pat
"Giorgio_AP" <David47(arrobas)Caramail(point)com> a écrit dans le message de
news:La création d'un champs peut se faire par le code suivant:
Set champs = CurrentDb.TableDefs!nomDeTaTable.CreateField ("nomduchamps",
dbtext, 50)
CurrentDb.TableDefs("nomDeTaTable").Fields.Append champs
Regarde la méthode CreateField dans VB et la propriété name pour tester
l'existence de ton champs dans ta table.
"Pat" a écrit dans le message de news:
437ee69e$0$2144$Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient:: CurrentDb.Execute
"ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas
la syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
Bonjour,
Serait-ce Microsoft DAO 3.x Object Library qu'il te faut ?Merci pour ces infos mais j'ai le message variable non définie, je
suppose qu'il manque une référence mais laquelle?
Je n'ai pas la doc de VB, comment tester si le champ existe.
Merci pour ton aide.
Pat
"Giorgio_AP" <David47(arrobas)Caramail(point)com> a écrit dans le message
de news:La création d'un champs peut se faire par le code suivant:
Set champs = CurrentDb.TableDefs!nomDeTaTable.CreateField ("nomduchamps",
dbtext, 50)
CurrentDb.TableDefs("nomDeTaTable").Fields.Append champs
Regarde la méthode CreateField dans VB et la propriété name pour tester
l'existence de ton champs dans ta table.
"Pat" a écrit dans le message de news:
437ee69e$0$2144$Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient::
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas
la syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Bonjour,
Serait-ce Microsoft DAO 3.x Object Library qu'il te faut ?
Merci pour ces infos mais j'ai le message variable non définie, je
suppose qu'il manque une référence mais laquelle?
Je n'ai pas la doc de VB, comment tester si le champ existe.
Merci pour ton aide.
Pat
"Giorgio_AP" <David47(arrobas)Caramail(point)com> a écrit dans le message
de news: O7wKHpQ7FHA.3752@tk2msftngp13.phx.gbl...
La création d'un champs peut se faire par le code suivant:
Set champs = CurrentDb.TableDefs!nomDeTaTable.CreateField ("nomduchamps",
dbtext, 50)
CurrentDb.TableDefs("nomDeTaTable").Fields.Append champs
Regarde la méthode CreateField dans VB et la propriété name pour tester
l'existence de ton champs dans ta table.
"Pat" <nospam@nospam.net> a écrit dans le message de news:
437ee69e$0$2144$ba620e4c@news.skynet.be...
Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient::
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas
la syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Bonjour,
Serait-ce Microsoft DAO 3.x Object Library qu'il te faut ?Merci pour ces infos mais j'ai le message variable non définie, je
suppose qu'il manque une référence mais laquelle?
Je n'ai pas la doc de VB, comment tester si le champ existe.
Merci pour ton aide.
Pat
"Giorgio_AP" <David47(arrobas)Caramail(point)com> a écrit dans le message
de news:La création d'un champs peut se faire par le code suivant:
Set champs = CurrentDb.TableDefs!nomDeTaTable.CreateField ("nomduchamps",
dbtext, 50)
CurrentDb.TableDefs("nomDeTaTable").Fields.Append champs
Regarde la méthode CreateField dans VB et la propriété name pour tester
l'existence de ton champs dans ta table.
"Pat" a écrit dans le message de news:
437ee69e$0$2144$Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient::
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas
la syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Non, j'ai vérifié cette référence est cochée.
Merci tout de même, c'est pas facile de créer des champs dans des tables
attachées.;-)) quand on est pas doué comme moi.
Pat
"Eric" a écrit dans le message de news:Bonjour,
Serait-ce Microsoft DAO 3.x Object Library qu'il te faut ?Merci pour ces infos mais j'ai le message variable non définie, je
suppose qu'il manque une référence mais laquelle?
Je n'ai pas la doc de VB, comment tester si le champ existe.
Merci pour ton aide.
Pat
"Giorgio_AP" <David47(arrobas)Caramail(point)com> a écrit dans le
message de news:La création d'un champs peut se faire par le code suivant:
Set champs = CurrentDb.TableDefs!nomDeTaTable.CreateField
("nomduchamps", dbtext, 50)
CurrentDb.TableDefs("nomDeTaTable").Fields.Append champs
Regarde la méthode CreateField dans VB et la propriété name pour tester
l'existence de ton champs dans ta table.
"Pat" a écrit dans le message de news:
437ee69e$0$2144$Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient::
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas
la syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Non, j'ai vérifié cette référence est cochée.
Merci tout de même, c'est pas facile de créer des champs dans des tables
attachées.;-)) quand on est pas doué comme moi.
Pat
"Eric" <f_framZZ@hotmail.com> a écrit dans le message de news:
OfXgU9R7FHA.3200@TK2MSFTNGP11.phx.gbl...
Bonjour,
Serait-ce Microsoft DAO 3.x Object Library qu'il te faut ?
Merci pour ces infos mais j'ai le message variable non définie, je
suppose qu'il manque une référence mais laquelle?
Je n'ai pas la doc de VB, comment tester si le champ existe.
Merci pour ton aide.
Pat
"Giorgio_AP" <David47(arrobas)Caramail(point)com> a écrit dans le
message de news: O7wKHpQ7FHA.3752@tk2msftngp13.phx.gbl...
La création d'un champs peut se faire par le code suivant:
Set champs = CurrentDb.TableDefs!nomDeTaTable.CreateField
("nomduchamps", dbtext, 50)
CurrentDb.TableDefs("nomDeTaTable").Fields.Append champs
Regarde la méthode CreateField dans VB et la propriété name pour tester
l'existence de ton champs dans ta table.
"Pat" <nospam@nospam.net> a écrit dans le message de news:
437ee69e$0$2144$ba620e4c@news.skynet.be...
Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient::
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas
la syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Non, j'ai vérifié cette référence est cochée.
Merci tout de même, c'est pas facile de créer des champs dans des tables
attachées.;-)) quand on est pas doué comme moi.
Pat
"Eric" a écrit dans le message de news:Bonjour,
Serait-ce Microsoft DAO 3.x Object Library qu'il te faut ?Merci pour ces infos mais j'ai le message variable non définie, je
suppose qu'il manque une référence mais laquelle?
Je n'ai pas la doc de VB, comment tester si le champ existe.
Merci pour ton aide.
Pat
"Giorgio_AP" <David47(arrobas)Caramail(point)com> a écrit dans le
message de news:La création d'un champs peut se faire par le code suivant:
Set champs = CurrentDb.TableDefs!nomDeTaTable.CreateField
("nomduchamps", dbtext, 50)
CurrentDb.TableDefs("nomDeTaTable").Fields.Append champs
Regarde la méthode CreateField dans VB et la propriété name pour tester
l'existence de ton champs dans ta table.
"Pat" a écrit dans le message de news:
437ee69e$0$2144$Bonjour,
Je cherche un code VBA qui, à l'ouverture d'un formulaire, vérifie
l'existance de plusieurs champs dans une table et qui les ajoute s'ils
n'existent pas.
Pour créer un champs Texte je pense que ceci convient::
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CHAR(50) " ; "
Mais je dois également créer des champs suivants dont je ne connais pas
la syntaxe:
- Numérique - Réel simple -Décimales 2
- Numérique - Réel simple - Décimales Auto
- Vrai/faux
De plus je ne connaîs pas le code pour vérifier l'existance des champs
Ci-dessous une ébauche de code mais qui ne fonctionne pas.
Merci pour votre aide précieuse.
Pat (au soleil ce matin)
-------------------------------------
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Form_Open_Err
If CurrentDb.QueryDefs.Fields("TbleA").Name.Exist = "Champ1" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ1 CURRENCY ; "
End If
If CurrentDb.QueryDefs.Fields("TbleA").Name = "Champ2" Then
CurrentDb.Execute "ALTER TABLE TbleA ADD COLUMN Champ2 CHAR(50) " ; "
End If
Form_Open_Exit:
Exit Sub
Form_Open_Err:
MsgBox error$
Resume Form_Open_Exit
End Sub
--------------------------------------------
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Bonjour.
depuis quand peut-on modifier la structure d'une base attachée ? c'est
nouveau, ça vient de sortir.
voir aide en ligne.
Bonjour.
depuis quand peut-on modifier la structure d'une base attachée ? c'est
nouveau, ça vient de sortir.
voir aide en ligne.
Bonjour.
depuis quand peut-on modifier la structure d'une base attachée ? c'est
nouveau, ça vient de sortir.
voir aide en ligne.
Non, j'ai vérifié cette référence est cochée.
Merci tout de même, c'est pas facile de créer des champs dans des tables
attachées.;-)) quand on est pas doué comme moi.
Pat
Non, j'ai vérifié cette référence est cochée.
Merci tout de même, c'est pas facile de créer des champs dans des tables
attachées.;-)) quand on est pas doué comme moi.
Pat
Non, j'ai vérifié cette référence est cochée.
Merci tout de même, c'est pas facile de créer des champs dans des tables
attachées.;-)) quand on est pas doué comme moi.
Pat