Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Concatener des requetes

Asterix, le mercredi 11 juin 2008 à 16:06:30
Bien le bonjour,

Je vous expose le probleme :
J'ai 2 requetes qui me sortent un truc comme ca toutes les 2:
REQ1 :
  Nom    Valeur
  toto   123
  tata   456

REQ2 :
  Nom    Valeur
  toto   1234
  tata   5678


et je voudrais les afficher toutes les 2 dans un meme formulaire ou etat, je ne sais pas encore, un truc qui ressemblerait a ca :
           toto   tata
REQ1       123    456
REQ2       1234   45678


Bref, pour faire ca il me semble que passer par une requete intermediaire qui me retournerait ca serait nickel :
  Nom    Valeur   Req
  toto   123      REQ1
  tata   456      REQ1
  toto   1234     REQ2
  tata   5678     REQ2


Mais je ne vois pas comment faire. Quelqu'un aurait une petite idee ?

PS : je precise qu'a terme ca ne sera pas 2 requetes, mais X requetes, et que faire ca en VBA ne me pose pas de probleme.

Un grand merci d'avance !
Répondre à Asterix  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ortys4, le mercredi 11 juin 2008 à 16:08:19
Salut, travail tu sur une base de donnée relationnel ? (avec es clef primaire, etc)
Répondre à ortys4

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Asterix, le mercredi 11 juin 2008 à 16:11:04
oui j'ai des cles primaires et des relations entre mes tables, mais la je travaille sur des requetes. Je ne vois pas bien ou tu veux en venir ?
Répondre à Asterix

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ortys4, le mercredi 11 juin 2008 à 16:13:28
Les requêtes peuvent se liée très facilement. Il y à une relation entre clef primaire et clef étrangère. Si tu arrive à me faire parvenir une explication brève de ce qui relie tes 2 tables, je peux essayé de te faire ta requête.
Répondre à ortys4

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Asterix, le mercredi 11 juin 2008 à 16:19:30
je n'ai qu'une seule table, les 2 requetes extraient certaines donnees de cette meme table avec differents criteres. Et je voudrais afficher les differents resultats dans un formulaire ou un etat.

grossomodo :
ta table est du genre
critere  nom    valeur
C1       toto   1
C1       toto   2
C1       tata   3
C2       toto   4
C2       tata   5
C2       tata   6


La premiere requete va sommer que les lignes avec critere = C1 :
  toto  3
  tata  3


et la 2eme requete va sommer les lignes avec critere = C2 :
  toto  4
  tata  11
Répondre à Asterix

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ortys4, le mercredi 11 juin 2008 à 16:27:49
Alors si j'ai bien compris, tu vaut afficher le selon critère1 et critère2

Dans la clause where, tu met condition1 or condition2

Sa devrai résoudre ton cas.
Répondre à ortys4

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Asterix, le mercredi 11 juin 2008 à 16:31:10
non, je voudrais afficher les 2 resultats :

           toto   tata
"REQ1"     3      3
"REQ2"     4      11
...
Répondre à Asterix

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ortys4, le mercredi 11 juin 2008 à 16:36:55
Je suis désolé mais je crois pas que ton cas puisse se résoudre avec une simple requette. C'est au niveau de l'affichage qu'il va falloir croisé les résultat.
Répondre à ortys4

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Asterix, le mercredi 11 juin 2008 à 16:37:01
je precise que la liste des requetes que je vais devoir afficher est dans une table

Si c'est possible de dessinner un formulaire par un script VBA ca peut etre une solution:
for requete in list_requete
executer requete
dessinner une ligne dans le formulaire qui contient le nom de la requete et les resultats dans des zones de texte

Mais je ne sais pas creer un nouveau controle et le placer dans un formulaire depuis un script VBA.
J'espere que je suis clair.



Sinon ma premiere solution de reussir a optenir une requete qui me sortirait ca me conviendrait tres bien aussi :

  Nom    Valeur   Req
  toto     3      REQ1
  tata     3      REQ1
  toto     4      REQ2
  tata     11     REQ2

De la je peux creer un etat qui m'afficherait les resultats
Répondre à Asterix

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ortys4, le mercredi 11 juin 2008 à 16:41:38
J'ai vite fait une macro pour ajouter un controle, elle me crée ce code
ActiveDocument.ToggleFormsDesign
Selection.InlineShapes.AddOLEControl ClassType:="Forms.CommandButton.1"


Si sa peut t'aider !
Répondre à ortys4

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Asterix, le mercredi 11 juin 2008 à 16:53:28
je vais essaye ca, merci, sinon j'etait parti sur une autre idee : creer moi meme un recordset que je remplit avec les resultats de toutes mes requetes, et ensuite le mettre comme source de mon formulaire :

Sub test()
    Dim recs As ADODB.Recordset
    Dim recs2 As Recordset
    Dim db As Database
    
    Set db = CurrentDb()
    Set recs2 = db.OpenRecordset("req1")
    Set recs = New ADODB.Recordset
    recs.Fields.Append "nom", adVarChar, 255
    recs.Fields.Append "valeur", adVarChar, 255
    recs.Fields.Append "req", adVarChar, 255
    recs.Open
    Do While Not recs2.EOF
        recs.AddNew Array("nom", "valeur", "req"), Array(recs2.Fields("nom"), recs2.Fields("valeur"), "REQ1")
        recs2.MoveNext
    Loop
    
    Set Forms("MonFormulaire").Recordset = recs
    recs.Close
End Sub


Mais dans mon formulaire je ne vois que des #error dans les cases. Par contre j'ai bien le bon nombre de lignes par rapport a ma requete.

PS : si j'ai fais un ADODB.RecordSet c'est patce que apres j'veux y mettre le resultat de toutes mes requetes les un a la suite des autres. Parce que si je prends le recs2 et que j'essaye d'y rajouter les enregistrement d'une autre requete il veut pas parce que recs2 est en lecture seule.
Répondre à Asterix

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 ortys4, le jeudi 12 juin 2008 à 09:10:42
La par contre je peut pas t'aider, le vba je galère un max. Mais si tu arrive a sortir le bon nombre de ligne, c'est que tu est sur la bonne voie.
Répondre à ortys4

Résultats pour concatener des requetes

SQL doublon sur 2 champs concaténés (Résolu) Bonjour, je cherche à afficher les doublons de la concaténation des champs C_C21_PB et D_BUS de la table SP_OA_PB ; voici ma requête mais ça me renvoie un message d'erreur : SELECT CONCAT(C_C21_PB, D_BUS) AS valeur, FROM SP_OA_PB GROUP BY valeur... www.commentcamarche.net/forum/affich-2471792-sql-doublon-sur-2-champs-concatenes
Concaténation dans access (Résolu) Bonjour, J'aimerais savoir s'il est possible de créer un champ dans une requête access qui serait une concaténation de 6 champs, mais où seul les champs non nul serait inclus dans la concaténation. Merci www.commentcamarche.net/forum/affich-3259479-concatenation-dans-access
ACCESS Concatenation (Résolu) slt à tous, voila j'ai un formulaire qui ne s'appuie sur aucune table ou requete avec: 1 zone indépendante avec le nom : destinataire ou j'aimerai concatener tous les champs que j'aurai selectionné de la zone de liste sous cette... www.commentcamarche.net/forum/affich-1425678-access-concatenation

Résultats pour concatener des requetes

Somme dans requête Access (Résolu)Bonjour,voici mon petit problème avec Access. J'effectue une requête de ce type pour obtenir un total général. Total J 100: [NombreDeDbls]+[NombreDeDbls2] Lorsque NombreDeDbls ou NombreDeDbls2 est égal à 0 il n'y a aucun résultat affiché.... www.commentcamarche.net/forum/affich-4128703-somme-dans-requete-access
Variable php dans requete mysql (Résolu)salut a tous, Voila j'ai un petit problem j'aimerai inserer des variables dans une requete mysql et je sais pas comment faire voila la partie qui me gene: $i=0; while ($i www.commentcamarche.net/forum/affich-1602964-variable-php-dans-requete-mysql
[VBA]Requete & fonction (Résolu)Bonjour, Je réalise un petit projet vba dans lequel j'ai une page contenant une dizaine de combox dont les valeurs de chaque combo proviennent d'une requete: En voici un exemple: '// Initialisation de la liste des pests ///////////////... www.commentcamarche.net/forum/affich-2110921-vba-requete-fonction

Résultats pour concatener des requetes

SQL - Sous-requêtesExpression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en... www.commentcamarche.net/contents/sql/sqlssreq.php3
Exécution de requêtes avec JDBCExécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de... www.commentcamarche.net/contents/jdbc/jdbcexec.php3