FAQ MS-Access
FAQ MS-AccessConsultez toutes les FAQ
Nombre d'auteurs : 140, nombre de questions : 926, dernière mise à jour : 15 juin 2021
Tout d'abord ajoutez les références suivantes dans votre projet :
Microsot ADO Ext 2.X for dll and security Microsof ActiveX Data Object 2.X Library.
Ensuite, utilisez le code suivant :
Sub
CreerRequete
(
Nom As
String
, SQL As
String
)
Dim
MaCom As
New
ADODB.Command
Dim
MCat As
New
ADOX.Catalog
Set
MCat.ActiveConnection
=
CurrentProject.Connection
MaCom.CommandText
=
SQL
MCat.Procedures.Append
Nom, MaCom
Set
MCat=
Nothing
Set
MaCom=
Nothing
End
Sub
Exemple d'utilisation :
CreerRequete "test"
, "select * from matable"
Tout d'abord ajoutez les références suivantes dans votre projet :
Microsot ADO Ext 2.X for dll and security Microsof ActiveX Data Object 2.X Library.
Ensuite, utilisez le code suivant :
Sub
ModifierRequete
(
Nom As
String
, SQL As
String
)
On
Error
GoTo
err
Dim
MaCom As
New
ADODB.Command
Dim
MaProc As
ADOX.Procedure
Dim
MCat As
New
ADOX.Catalog
Set
MCat.ActiveConnection
=
CurrentProject.Connection
Set
MaProc =
MCat.Procedures.Item
(
Nom)
MaCom.CommandText
=
SQL
Set
MaProc.Command
=
MaCom
Set
MCat =
Nothing
Set
MaProc =
Nothing
Set
MaCom =
Nothing
Exit
Sub
err
:
If
err
.Number
=
3265
Then
MsgBox
"impossible de trouver la requête "
&
Nom
End
Sub
Exemple d'utilisation :
ModifierRequete "test"
, "select champ1 from matable"
Tout d'abord ajoutez les références suivantes dans votre projet :
Microsot ADO Ext 2.X for dll and security Microsof ActiveX Data Object 2.X Library.
Ensuite, utilisez le code suivant :
Sub
SupprimerRequete
(
Nom As
String
)
On
Error
GoTo
err
Dim
MCat As
New
ADOX.Catalog
Set
MCat.ActiveConnection
=
CurrentProject.Connection
MCat.Procedures.Delete
(
Nom)
Exit
Sub
err
:
If
err
.Number
=
3265
Then
MsgBox
"impossible de trouver la requête "
&
Nom
End
Sub
Exemple d'utilisation :
SupprimerRequete "MaRequete"
Ce code SQL permet de rechercher le mot toto dans les CHAMP1, CHAMP2 et CHAMP3
SELECT
*
FROM
MATABLE
WHERE
CHAMP1=
"toto"
OR
CHAMP2=
"toto"
OR
CHAMP3=
"toto"