begin process at 2010 09 06 03:21:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

Comment éxécuter plusieurs requetes??


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

Comment éxécuter plusieurs requetes??

mardi 5 juin 2007 à 14:13:57 | Comment éxécuter plusieurs requetes??

yakusa82

Salut,

Voila je suis débutant en VB et SQL oui je cumule

Voila ma question
Sous Access j'ai 4 requettes
requettes 1= creation liste 1
requettes 2= creation liste 2
requettes 3= mixe les informations recupéré de la liste 1 et liste 2
requette 4 = fait une maj des libellés pour qu'il est tous la meme strucutres

actuellement j'execute ses 4 requettes les une apres les autres en double cliquant simplement dessus

Mon but est de crée un petit module qui m'exécuterais ses 4 requetes les unes a la suite des autres

Help





mardi 5 juin 2007 à 14:22:51 | Re : Comment éxécuter plusieurs requetes??

Nicko11

Salut,

tu es en VBA Access ?

Si oui, tu peux recopier les requetes et les executer :


SQL = "Requete_SQL _creation liste 1"
DoCmd.RunSQL SQL

SQL = "Requete_SQL _creation liste 2"
DoCmd.RunSQL SQL

Je parle bien de la requete elle meme (Select .... ou UPDATE ......)

Si tu veux les executer directement grace à leur nom, je vais voir a moins que quelqu'un sache.
Par principe, tu dois pourvoir faire des choses grace à la collection des requetes de ta base de données.

mardi 5 juin 2007 à 14:28:07 | Re : Comment éxécuter plusieurs requetes??

yakusa82

J'ai commencé mon module comme suit:

Public Sub Requete_SQL()

Dim valeur As String
Dim SQL As String

SQL =  SELECT
C9_ARTFAC.IFLS , C9_ARTFAC.Group, C9_ARTFAC.MAINT, C9_ARTFAC.DATMAJ, C9_ARTFAC.TVA, C9_ARTFAC.CATAL,  INTO [Fichiers articles] FROM C9_ARTFAC

je pense que mon gros PB c'est que apres le SQL = " SELECT je fait un copier coller (parceque ci-dessus je ne met meme pas les 1/4 de se qu'il ya a mettre ) et la au lieu  de mettre apres "SELECT...  bah ca me renvoye a la ligne j'ai essayer en tapant tou a la main mains ou bout d'un moment ca me fait pareil et ca me met en faite
SQL = " SELECT"
C9_ARTFAC.............

au secours

mardi 5 juin 2007 à 14:39:27 | Re : Comment éxécuter plusieurs requetes??

Nicko11

Bon je viens de trouver  un truc mais on peut pas executer les requetes avec ca:

MsgBox CurrentData.AllQueries(0).Name

Par contre j'ai pas compris ton soucis de ligne. Au pire, tu fais:

SQL = " Select ..................................." & _

" From .........................................."

Si tu n'as pas la place

mardi 5 juin 2007 à 14:48:23 | Re : Comment éxécuter plusieurs requetes??

yakusa82

c'est sur que je prefererais pouvoir taper

SQL = "le nom de ma requette access"

plutot que

SQL =  "SELECT C9_ARTFAC.IFLS , C9_ARTFAC.Group, C9_ARTFAC.MAINT, C9_ARTFAC.DATMAJ, C9_ARTFAC.TVA, C9_ARTFAC.CATAL,  INTO [Fichiers articles] FROM C9_ARTFA

ou on finis par si perdre

ya pas possiblité de mettre le nom de la requette access plutot que le code de la requette SQL????
mardi 5 juin 2007 à 14:57:47 | Re : Comment éxécuter plusieurs requetes??

Nicko11

J'ai peut etre trouver ce que tu cherches (mais dis moi si ca fonctionne ca que je t'ai deja donné)


docmd.openQuery [nomRequête]

A toi de remplacer ce qu'il y a en gras par le nom de TA requete.
mardi 5 juin 2007 à 15:05:52 | Re : Comment éxécuter plusieurs requetes??

yakusa82

Alors attend donc au lieu de taper:

Public Sub Requete_SQL()

Dim valeur As String

SQL =  "SELECT C9_ARTFAC.IFLS , C9_ARTFAC.Group, C9_ARTFAC.MAINT, C9_ARTFAC.DATMAJ, C9_ARTFAC.TVA, C9_ARTFAC.CATAL,  INTO [Fichiers articles] FROM C9_ARTFA
DoCmd.RunSQL SQL
end sub


je tape :
Public Sub Requete_SQL()

Dim valeur As String

SQL = "docmd.openQuery [nomRequête]"

ou je tape juste
Public Sub Requete_SQL()

Dim valeur As String

"docmd.openQuery [nomRequête]"




mardi 5 juin 2007 à 15:26:46 | Re : Comment éxécuter plusieurs requetes??

yakusa82

en gros ca me ferais ca???

Public Sub Requete_SQL()

Dim valeur As String


DoCmd.OpenQuery [1 - Créa fichiers articles]

DoCmd.OpenQuery [2 - Ajout ATTART]

End Sub



est ce que c'est comme cela qu'il faut faire??
mardi 5 juin 2007 à 15:27:08 | Re : Comment éxécuter plusieurs requetes??

Nicko11

LOL, en effet je coyais avoir été clair mais pas assez en fait, il ne s'agit pas d'une requete mais bien de ce que tu cherches

tapes directment ca dans le code VBA :

docmd.openQuery [nomRequête]

remplace   nomRequêtepar le nom de ta requete (creation liste 1 je crois).

La précédente solution consistait a executer une requete en tant que requete SQL et pas une requete Access. Bref essaies et admires (enfin je crois LOL).

Attention, si je me souviens bien tu  pourrais avoir un message d'avertissement. Si tu veux l'eviter, va voir les options de Access.
mardi 5 juin 2007 à 15:33:50 | Re : Comment éxécuter plusieurs requetes??

Nicko11

Le must du must (execute toutes les requetes Access de ta base) :



Dim rqt As AccessObject

For Each rqt In CurrentData.AllQueries
    DoCmd.OpenQuery rqt.Name
Next
 


1 2 3

Cette discussion est classée dans : liste, creation, requetes, éxécuter


Répondre à ce message

Sujets en rapport avec ce message

Comment imposer a une zone de liste modifiable 2 requetes differentes ???? IMPORTANT [ par toofou ] est ce que je peux grace a une condition imposer le choix de 2 requetes pour une zone de liste modifiable ???si oui comment si prendre ??? sinon quell Récupérer ses requete dans le code ??? [ par mayerp ] Salut, je souhaite faire une liste contenant le nom de toutes les requetes créées pour ma base.Je ne sais pas si les requetes sont contenues dans une creation d'un liste [ par AMIBEN ] Bonjour,voila mon probleme:J'aimerai savoir s'il est possible de faire une liste de nombre sous forme de variable.Je m'esplique:je souhaiterai realise requetes selection basées sur une liste déroulante [ par pierrefournis ] Bonjour,J'ai une base de donnée avec plusieurs champs (usine,pays,marque,modele voiture...).Je cherche à lancer une requete en selectionnant des crite Creation d'une combobox [ par gojaru ] Bonjour a tous, je suis étudiant en alternance, et je viens d'avoir un ptetit projet a faire pour la fin de la semaine ( j'aimerais mm le finir demain SVP tous le monde: Creation de liste/requete sur une autre base [ par Hell_Romulus02 ] Bonjour a tous j'ai un petit pb:J'ai une base de donnée "A" et une autre "B"Je souhaite creer grace a VB/Access dans un formulaire de la base "B" une Mettre un élément d'un liste en tête ??? [ par joko77 ] Bonjour !J'aimerais savoir comment faire pour que le dernier élément ajouter à une ComboBox via une InputBox (qui écrit dans un fichier texte) se mett creation des tables avec code vb [ par siham2004 ] comment creer des tables,les requêtes et les relations avec le code visual basic creation de mail perso en VB [ par SigurRos ] Bonjour,je suis en train de realiser une petite application mais je trouve confronté a ce probleme : j'aimerai créer un mail personnalisé (avec des ch fusionnage de documents [ par lincaro ] Salut a tous, je sui a la recherche d'aide pour un programme, j'aimerai pouvoir apré avoir choisi mes documents dans une liste les regrouper pour ensu


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

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,811 sec (3)

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