Nous sommes actuellement le 06 Juil 2026, 19:07

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 11 message(s) ] 
Auteur Message
 Sujet du message: Access / VB
MessagePublié: 17 Juil 2002, 23:51 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 15 Juin 2002, 15:12
Message(s) : 14
J'ai un petit problème de jointure. J'ai 4 table a joindre avec les tables suivantes.

-Voiture
-Marque
-Modele
-Porte

La table Voiture est relier a la table Modele qui elle est relier a la table Marque.
En meme temps la table Voiture est relier a la table Porte.

je fais une jointure comme ca mais ca ne marche pas:

SELECT *

FROM Voiture,Modele,Marque,Doors

WHERE Voiture.Modele_ID=Modele.Modele_ID
AND Modele.Marque_ID=Marque.Marque_ID
AND Voiture.Nbr_Porte=Doors.Door_ID


Voici la relation visuel :)

(Voiture)-----(Modele)-----(Marque)
|
|
(Porte )


Merci pour l'aide!!! :oops:


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 22 Juil 2002, 21:19 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 15 Juin 2002, 15:12
Message(s) : 14
merci je vais essayer et je reviens la dessus si ca marche pas


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 25 Juil 2002, 13:14 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 15 Juin 2002, 15:12
Message(s) : 14
J'ai essayer et ca dit que la jointure n'est pas supporter

D'autres idées ??


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 27 Juil 2002, 21:54 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 15 Juin 2002, 15:12
Message(s) : 14
dans Vb avec un DB Access


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Juil 2002, 09:32 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 06 Fév 2002, 22:42
Message(s) : 185
Localisation : Québec
On dirait que tu tiens à créer ta requêe SQL en string parce que tu as des paramètre biens précis. Savais-tu que tu peux ouvrir un requête paramétrée comme on ouvre une table?

Exemple de requête paramètrée:
Code :
SELECT * FROM Clients WHERE IdClient = [Id_Client]

À noter ici que [Id_Client] n'est pas un champs de ta table.

Pour ouvrir un recordset sur une requête paramètrée tu procèdes ainsi (ici on veut obtenir le client "22"):
Code :
Dim rsClient As DAO.Recordset
Dim qdf As DAO.QueryDef

Set qdf = CurrentDb.QueryDefs("reqGetClient")
qdf.Parameters("Id_Client").Value = 22

Set rsClient = qdf.OpenRecordset

'Manipulation du recordset...

rsClient .Close
Set rsClient = Nothing
Set qdf = Nothing


Si tu veux simplement exécuter une requête action (UPDATE, DELETE, etc) tu appelles la méthode Execute:
Code :
Dim qdf As DAO.QueryDef

Set qdf = CurrentDb.QueryDefs("reqDeleteClient")
qdf.Parameters("Id_Client").Value = 22

qdf.Execute

Set qdf = Nothing


Cela devrait régler ton problème de syntaxe SQL: utilise le générateur d'Access! En passant c'est plus efficace d'ouvrir une requête déja sauvegardée que d'exécuter du code SQL parce que le moteur de la BD doit interpréter à chaque fois la string SQL.

_________________
HTH

:arrow: This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 31 Juil 2002, 15:15 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 15 Juin 2002, 15:12
Message(s) : 14
qu'est ce que le "CurrentDB" représente ???


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 31 Juil 2002, 20:21 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 15 Juin 2002, 15:12
Message(s) : 14
comment on la déclare la variable CurrentDb ???


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 31 Juil 2002, 23:15 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 06 Fév 2002, 22:42
Message(s) : 185
Localisation : Québec
C'est une méthode de l'objet Application. Comme cet objet est global est créé automatiquement en lançant Access. Tu n'as pas à spécifier explicitement Application.CurrentDB et à créer l'objet lui-même.

Tiré de l'aide en ligne:
Citer:
La méthode CurrentDb retourne une variable objet de type Database qui représente la base de données actuellement ouverte dans la fenêtre Microsoft Access.


_________________
HTH

:arrow: This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 11 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site