ACCESS et VB
Kama98
-
Kama -
Kama -
Bonjour,
J'ai un petit probleme pour un TP de BD que je dois rendre cette semaine : le but est de réaliser une requête d'analyse croisée à l'aide d'un formulaire.
L'utilisateur doit choisir dans une premiere combox(liste deroulante) un champ d'une table pour representer les lignes, puis dans une seconde un autre champ pour representer les colonnes de l'analyse croisée.
Par exemple :
Il choisit Acteur pour les lignes, Réalisateur pour les colonnes et l'on doit obtenir en résultat un tableau où les valeurs représentent le nombre de films fait ensemble.
Schéma relationnel de mes tables:
FILM(N°FILM,...,N°REALISATEUR)
ROLE(N°FILM,...,N°ACTEUR)
Je pense avoir trouvé l'instruction SQL pour générer la table source correspondante :
SELECT Film.N°Réalisateur, Role.N°Acteur, Count(Film.N°Film) AS Nb_film
FROM Film INNER JOIN Role ON Film.N°Film = Role.N°Film
GROUP BY Film.N°Réalisateur, Role.N°Acteur ;
Mais je ne sais pas comment l'insérer dans un formulaire avec du code visual basic pour former le tableau d'analyse croisée : il doit surement y avoir l'instruction TRANSFORM...PIVOT... mais je ne sais pas comment elle marche. Aussi, je ne sais pas comment exécuter du SQL à l'intérieur d'un code en VB.
Merci de me laisser des idees pour me permettre d'avancer !
Kama
J'ai un petit probleme pour un TP de BD que je dois rendre cette semaine : le but est de réaliser une requête d'analyse croisée à l'aide d'un formulaire.
L'utilisateur doit choisir dans une premiere combox(liste deroulante) un champ d'une table pour representer les lignes, puis dans une seconde un autre champ pour representer les colonnes de l'analyse croisée.
Par exemple :
Il choisit Acteur pour les lignes, Réalisateur pour les colonnes et l'on doit obtenir en résultat un tableau où les valeurs représentent le nombre de films fait ensemble.
Schéma relationnel de mes tables:
FILM(N°FILM,...,N°REALISATEUR)
ROLE(N°FILM,...,N°ACTEUR)
Je pense avoir trouvé l'instruction SQL pour générer la table source correspondante :
SELECT Film.N°Réalisateur, Role.N°Acteur, Count(Film.N°Film) AS Nb_film
FROM Film INNER JOIN Role ON Film.N°Film = Role.N°Film
GROUP BY Film.N°Réalisateur, Role.N°Acteur ;
Mais je ne sais pas comment l'insérer dans un formulaire avec du code visual basic pour former le tableau d'analyse croisée : il doit surement y avoir l'instruction TRANSFORM...PIVOT... mais je ne sais pas comment elle marche. Aussi, je ne sais pas comment exécuter du SQL à l'intérieur d'un code en VB.
Merci de me laisser des idees pour me permettre d'avancer !
Kama
A voir également:
- ACCESS et VB
- Access appdata - Guide
- Acer quick access - Forum logiciel systeme
- Désinstaller ACER QUICK ACCESS - Forum Logiciels
- Vb - Télécharger - Langages
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
2 réponses
Tu peux utiliser l'instruction openrecordset pour placer un ordre SQL ex : Set rstTemp = dbsNorthwind.OpenRecordset( _
"SELECT * FROM Employés", _
dbOpenDynaset, dbReadOnly)
Par contre, le paramètre Pivot dans un select est expliqué dans l'aide de l'Access. Je n'ai plus VB sur mon PC, je ne sais pas regarder. Cependant, la manière est identique, VB et Access accède aux données de la même manière sous DAO et les instructions sont très semblables.
"SELECT * FROM Employés", _
dbOpenDynaset, dbReadOnly)
Par contre, le paramètre Pivot dans un select est expliqué dans l'aide de l'Access. Je n'ai plus VB sur mon PC, je ne sais pas regarder. Cependant, la manière est identique, VB et Access accède aux données de la même manière sous DAO et les instructions sont très semblables.
Tu peux utiliser l'instruction openrecordset pour placer un ordre SQL ex : Set rstTemp = dbsNorthwind.OpenRecordset( _
"SELECT * FROM Employés", _
dbOpenDynaset, dbReadOnly)
Par contre, le paramètre Pivot dans un select est expliqué dans l'aide de l'Access. Je n'ai plus VB sur mon PC, je ne sais pas regarder. Cependant, la manière est identique, VB et Access accède aux données de la même manière sous DAO et les instructions sont très semblables.
"SELECT * FROM Employés", _
dbOpenDynaset, dbReadOnly)
Par contre, le paramètre Pivot dans un select est expliqué dans l'aide de l'Access. Je n'ai plus VB sur mon PC, je ne sais pas regarder. Cependant, la manière est identique, VB et Access accède aux données de la même manière sous DAO et les instructions sont très semblables.
ENFIN !!!!! :-))
Kama