begin process at 2012 02 15 00:57:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

VBA+ACCESS+requeteSQL facile, oui mais non!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

VBA+ACCESS+requeteSQL facile, oui mais non!!

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales