Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2011, 15h22   #1
Invité de passage
 
julien
Étudiant
Inscription : novembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : julien
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : novembre 2011
Messages : 5
Points : 1
Points : 1
Par défaut requete ajout via formulaire

Bonjour,

Je viens de créer une base de données Access.
Je souhaite qu'une des tables puisse être remplie grâce à un formulaire.
J'ai ensuite fait une requête d'ajout, cependant lorsque je lance ma requête via un bouton sur mon formulaire après avoir rempli mes champs, je n'obtiens aucun nouvel enregistrement:

ci dessous le code de ma requête d'ajout:

Code sql :
1
2
3
4
INSERT INTO débrouissallage ( N°_troncon, Type_plante, Date_débrouissallage )
SELECT débrouissallage.N°_troncon, débrouissallage.Type_plante, débrouissallage.Date_débrouissallage
FROM débrouissallage
WHERE (((débrouissallage.N°_troncon)=[Forms]![Formulaire1]![cmbNumTroncon]) AND ((débrouissallage.Type_plante)=[Forms]![Formulaire1]![cmbType_plante]) AND ((débrouissallage.Date_débrouissallage)=[Forms]![Formulaire1]![cmbdate_débroussaillage]));


Pouvez vous m'aider??? merci beaucoup
julienivp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 18h07   #2
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
N'est-ce pas ton WHERE qui est gênant dans ton code ?

Ce que tu dois mettre dans ton SELECT ce sont, je crois, les valeurs qui sont dans ton formulaire.

un truc du style :
Code :
1
2
3
INSERT INTO débrouissallage ( N°_troncon, Type_plante, Date_débrouissallage )
SELECT top 1 [Forms]![Formulaire1]![cmbNumTroncon]  AS Troncon, etc.
FROM débroussaillage
En tout cas je le tenterais bien mais là je ne suis pas sur mon ordi, peux pas tester ... alors à toi de jouer.

Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 18h33   #3
Invité de passage
 
julien
Étudiant
Inscription : novembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : julien
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : novembre 2011
Messages : 5
Points : 1
Points : 1
Par défaut merci

Merci, ça marche très bien comme ça!!!
Une autre petite question, est ce que c'est possible d'avoir dans un formulaire une liste déroulante qui me propose le résultat d'une même table mais de deux attributs différents?

Je m'explique j'ai un tronçon sur lequel je peux avoir deux types de plantes j'ai donc créé deux attributs. Et j'ai ma table débroussaillage où je viens sélectionner le type de plante mais je veux que celui ci se réfère par rapport au numéro de tronçon et me propose les choix de type 1 et type 2.

J'ai réussi à faire afficher les deux dans une liste déroulante mais ils sont côte côte et je ne peux en sélectionner qu'un.

Une solution serait de créer un nouvelle ligne avec pour chacun un type de plante différents mais je souhaitais savoir si il y avait quand même une autre solution?

Un idée???


Merci encore
julienivp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 19h18   #4
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
suis content que ça marche... coup de bol !

Pour ta nouvelle question :
heu ... si je te dis que je n'ai pas compris ce que tu voulais faire... tu m'en voudras pas ? :-)

Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 14h30   #5
Invité de passage
 
julien
Étudiant
Inscription : novembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : julien
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : novembre 2011
Messages : 5
Points : 1
Points : 1
Par défaut repose de la question

Oui je m'aperçois que ce n'était pas très clair.

J'ai une table nommée tronçon où je rentre des informations par section de longueur élémentaire (Troncon N°1...N°N) et où j'ai notamment deux champs venant renseigner sur le type de plante que l'on peut trouver le long de ce tronçon. Je les ai nommé Type 1 et Type 2. Donc pour le tronçon N on peut avoir deux types de plantes renseignés dans cette table. C'est donc les caractéristiques générales des tronçons

Puis j'ai une table débroussaillage qui me permet de rentrer des informations sur des opérations de débroussaillage. Dans cette table je viens renseigner le type de plante que j'ai débroussaillé vis à vis du tronçon numéro N à la date JJ/MM/AA. Or il n'y a que deux types de plantes possible pour le tronçon N.
Je souhaite donc que lors du remplissage du champs type de plante débroussaillé, Access ne me propose que les 2 types de plantes possibles pour le tronçon N que j'ai renseigné dans la table Tronçon. Or le petit problème c'est que c'est dans deux champs différents dans la table tronçon et je ne trouve pas comment faire avec une liste déroulante pour ma table débroussaillage avec cette restriction de choix.

J'espère que c'est un peu plus compréhensible, si tu as une idée je suis preneur!!

Je te remercie !!!
julienivp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 19h22   #6
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
Tu sembles donc avoir 2 tables :
La première (débroussaillage) avec des champs du style
- NoTroncon
- Plante

La deuxième (Troncon) avec par exemple
- Notroncon
- Plante1
- Plante2

Et si je comprends bien ton souhait, c'est que quand tu sélectionnes le troncon N° n, ta liste déroulante ne présente que les deux possiblités de plantes que ce troncon peut accepter... pour que tu puisses sélectionner l'une ou l'autre.


Si c'est bien le cas, ne suffit-il pas, lorsque tu sais sur quel troncon tu veux travailler de remplir le "rowsource" de ta liste avec une requête du genre :

Par exemple, si le troncon dont tu t'occupes est le troncon 'T1'

Code :
1
2
MonTroncon='T1'
TaListe.RowSource="SELECT Troncon.Plante1 AS Plantes FROM Troncon WHERE Troncon.NoTroncon='" & MonTroncon & "' UNION SELECT Troncon.Plante2 FROM Troncon WHERE Troncon.NoTroncon='" & MonTroncon & "'"

Suis pas très sûr de moi, mais faudrait essayer...

Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 11h56   #7
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 184
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 184
Points : 2 814
Points : 2 814
Bonjour Julienivp et Orion34080,

Je me permets de m'immiscer, Michel.

Ne faudrait-il pas revoir la conception de la relation Tronçon/Plante ?
En effet :
  • est-il impossible de trouver plus (+) de deux types de plante le long d'un même tronçon ?
  • est-il impossible de ne trouver qu'un seul type de plante le long d'un même tronçon ?

Donc, peut-être :
Tronçon ---0,n---[comporte]---0,n---Plante
côté tables Access :
Tronçon(NoTronçon, nom, ...) ;
Plante(NoPlante, nom, ...) ;
Tronçon_Plante(#NoTronçon, #NoPlante, ...).
Relations :
Tronçon -1---∞ Tronçon_Plante ;
Plante -1---∞ Tronçon_Plante.
Ce qui résoudrait, de fait, le problème de la liste déroulante des plantes à proposer (table Tronçon_Plante).

Non ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 14h10   #8
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
Ben tu as TRES bien fait de t'immiscer... à vue d'oeil cela me parait plus propre !

Mais je partais sur le principe de son énoncé... ou plutôt de ce que j'en avais compris ! :-)

J'espère qu'il nous donnera le résultat de nos cogitations (distinguées !)

Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2011, 20h01   #9
Invité de passage
 
julien
Étudiant
Inscription : novembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : julien
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : novembre 2011
Messages : 5
Points : 1
Points : 1
Par défaut Réponse

Bonsoir Messieurs,

Tout d'abord je vous remercie d'avoir pris le temps de réfléchir à mon problème. Désolé pour ce délai de réponse j'ai eu beaucoup de travail en fin de semaine.

Alors, la réponse de chacun marche parfaitement!!

En effet j'avais pensé à créer une nouvelle table me permettant de régler le problème. Une autre solution pourrait être que le numéro de tronçon ne soit pas une clé et le fait d'ajouter un nouveau champs clé permet aussi de résoudre le problème.

Il est vrai que cette méthode permet de mieux structurer la base de données car il est possible d'ajouter autant de champs types plantes que l'on souhaite.

Je vais donc proposer les deux solutions.

Je vous remercie encore.

Bonne soirée et bon dimanche.

Julien
julienivp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h30.


 
 
 
 
Partenaires

Hébergement Web