Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VBA+ACCESS+requeteSQL facile, oui mais non!! [ Archives Visual Basic / VBA ] (lmondeil)

jeudi 18 avril 2002 à 16:30:52 | VBA+ACCESS+requeteSQL facile, oui mais non!!

lmondeil

Light. Je suis nul mais je me soigne!

Salut tout le monde!!!
je cherche a executer une requete sql depuis un formulaire via un bouton.

est ce que quelqu'un pourrait m'envoyer le code pour le faire sur l'exemple suivant :

J'ai une table "boisson" avec un champ "nom". Je voudrais executer la requete "select * from boisson where nom like 'coca%' "
Je voudrais aussi savoir ou le resultat est stocke et comment l'exploiter.

merci pour toute reponse.

Bon codage a tous et a+.

Amicalement Light.


dimanche 21 avril 2002 à 08:26:40 | Re : VBA+ACCESS+requeteSQL facile, oui mais non!!

jeannot45

Salut,

Sous VBA Access, le caractère joker du SQL est remplacé par * et les ' par des ". Tu peux utiliser le type de syntaxe suivant :

SELECT boisson.*
FROM boisson
WHERE nom Like "coca*";

à +

Jeannot


-------------------------------
Réponse au message :
-------------------------------

Light. Je suis nul mais je me soigne!

Salut tout le monde!!!
je cherche a executer une requete sql depuis un formulaire via un bouton.

est ce que quelqu'un pourrait m'envoyer le code pour le faire sur l'exemple suivant :

J'ai une table "boisson" avec un champ "nom". Je voudrais executer la requete "select * from boisson where nom like 'coca%' "
Je voudrais aussi savoir ou le resultat est stocke et comment l'exploiter.

merci pour toute reponse.

Bon codage a tous et a+.

Amicalement Light.



lundi 22 avril 2002 à 09:48:10 | Re : VBA+ACCESS+requeteSQL facile, oui mais non!!

lmondeil


Light. Je suis nul mais je me soigne!

Salut et merci pour ta reponse.

Ok pour la requete SQL, ca marche, mais j'arrive toutjours pas a le faire fonctionner dans du code VBA : Mon pb actuel est de pouvoir faire tout ca en cliquant sur un bouton . Je sais pas comment selecctionner une table a partir du code, executer la requete toujours dans du code et enfin recuperer les infos issues de la requete pour les afficher. C'est surtout ces parties de code que je n'arrive pas a faire.

Merci de ta reponse.

Amicalement Light.

-------------------------------
Réponse au message :
-------------------------------

Salut,

Sous VBA Access, le caractère joker du SQL est remplacé par * et les ' par des ". Tu peux utiliser le type de syntaxe suivant :

SELECT boisson.*
FROM boisson
WHERE nom Like "coca*";

à +

Jeannot

samedi 27 avril 2002 à 10:14:42 | Re : VBA+ACCESS+requeteSQL facile, oui mais non!!

jeannot45

Bonjour,

Excuse moi pour la réponse tardive, j'étais en déplacement.

Tu disposes de 2 solutions

Soit tu utilises D.A.O et tu as le code suivant :

Sub Extraction()

Déclaration des variables
Dim MaBd as Database (Variable objet Base de données)
Dim Marequete as QueryDef (Objet Structure d'une requête)
Dim MonSql as String (Chaine destinée à recueillir ta syntaxe Sql)

Initialisation des variables
Set MaBd = CurrentDb
MonSql="SELECT * FROM boisson WHERE nom LIKE ""coca*"";" (Remarque le doublement des guillements)
Set MaRequete = MaBd.CreateQuery("Nouvelle Requete",MonSql)

' Affichage des données dans une feuille de données
DoCmd.OpenQuery("Nouvelle requete")

End Sub


Soit tu utilises A.D.O et tu as le code suivant :

Dans un module tu déclares une variable globale Connexion

exemple : ' Déclaration d'une variable de Connexion ADODB
Global MaConnexion As ADODB.Connection

Dans un module tu crées ton jeu d'enregistrements :
Tu déclares au préalable une variable objet de portée module

Dim MaRequete As New ADODB.Recordset

Private Sub btnAfficher_Click()
Dim Sql As String
Dim Monjeu As Recordset

' Instanciation de la connexion
Set MaConnexion = New ADODB.Connection
' Ouverture de l'objet
MaConnexion.Open "SourceMdb" ' Déclarée dans la liaison ODBC (Via le Panneau de configuration)
' Ouverture de la requete
MaRequete.Open "Select * FROM boisson WHERE nom LIKE ""coca*""", MaConnexion, adOpenStatic, adLockOptimistic

' Appel de la procédure de rapatriement des valeurs
MaRequete.MoveFirst
'Procédure d'affichage des données
End Sub

Private Sub Afficher()
Exemple : imaginons que dans notre formulaire il y ait deux Zones de Texte correspondant à deux champs de la requête nous pourrions avoir :

txtNom = MaRequete.Fields("Nom").Value
txtPu = MaRequete.Fields("Pu").Value
End Sub

Pour afficher les enregistrements suivants on pourrait avoir un second bouton sur lequel serait attachée la procédure suivante:

Private Sub btnSuivant_Click()
MaRequete.MoveNext
Afficher
End Sub


Bon courage
Jeannot


-------------------------------
Réponse au message :
-------------------------------


Light. Je suis nul mais je me soigne!

Salut et merci pour ta reponse.

Ok pour la requete SQL, ca marche, mais j'arrive toutjours pas a le faire fonctionner dans du code VBA : Mon pb actuel est de pouvoir faire tout ca en cliquant sur un bouton . Je sais pas comment selecctionner une table a partir du code, executer la requete toujours dans du code et enfin recuperer les infos issues de la requete pour les afficher. C'est surtout ces parties de code que je n'arrive pas a faire.

Merci de ta reponse.

Amicalement Light.

-------------------------------
Réponse au message :
-------------------------------

Salut,

Sous VBA Access, le caractère joker du SQL est remplacé par * et les ' par des ". Tu peux utiliser le type de syntaxe suivant :

SELECT boisson.*
FROM boisson
WHERE nom Like "coca*";

à +

Jeannot



Cette discussion est classé dans : vba, access, facile, oui, requetesql


Répondre à ce message

Sujets en rapport avec ce message

VBA+ACCESS+forms : facile mais j'y arrive pas [ par lmondeil ] Light. Je suis nul mais je me soigne!Ca fait 3 heures que j'essaie de faire un truc a la con en VBA sous ACCESS :J'ai une table toute avec un champ te Vba pour Access : macros [ par lea ] Bonjour . Je souhaite savoir comment on peut acceder aux actions des macros a partir du code VBA. ( enfait il faudrait que je puisse les compter ) Tou Vba pour Access : acceder aux macros depuis VBA [ par cat sur 10 ] Bonjour . Je souhaite savoir comment on peut acceder aux actions des macros a partir du code VBA. ( enfait il faudrait que je puisse les compter ) Tou Différence entre VBA sous Access et VBA sous Word [ par ZOZO ] Je travaille actuellement sur l'élaboration d'un cahier des charges d'un logiciel d'édition de document :les documents générés seront des document Wor Génération de graphique en vba access [ par MrT ] Bonjour,Je cherche à générer des graphiques de tous types(histogramme, camembert, courbes, nuages de points) à partir des données d'une table access. Code VBA pour Access [ par fakir51 ] Bonjour,j' ai un formulaire comprennant plusieur champ et j'aimerai faire une procédure évènementielle qui me permette d afficher un enregistrement gr Requête Access [ par BSide ] Je cherche à me familiariser avec Access avant d'aborder la question des BD sur VB6.Je rencontre très tôt de nombreux problèmes :- lors de la création Cumuler des heures sous ACCESS [ par ayemara ] Peut on réaliser en VBA un cumul d'heures sous ACCESSexemple : 20:00:00 + 5:00:00 = 25:00:00 et non pas 01:00:00 j+1Je cherche le code VBA pour permet Besoin Aide VBA access 2000 ??? [ par zoul ] Salut, voila le code :Dim base As DataBaseDim tableTRT As RecordsetDim incEnr As Integer Dim inc As Integer Set base = O Pb date vba access [ par pheno ] salut lorsque je fais ma requete vba, je n arrive pas a comparer les dates de la table a la date saisi dans une textbox, pourtant je l ai bien convert


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.