|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2011 Messages : 53 ![]() |
Bonjour,
je vous expose mon problème, j'ai créé un bdd qui permet de savoir si un arret de bus est accessible et j'ai un problème d'ajout de point d'arrêt sur une ligne. donc voici ma table arretligne qui est le lien entre les arrets et les lignes: ![]() et voici ce qui s'affiche: ![]() et lorsque je vais dans ma table ligne voici ce qui s'affiche: ![]() les valeurs de Num_Arret sont rentrées à la main ce qui est assez lassant quand on a 300 lignes avec plusieurs directions. je souhaite donc que pour chaque ligne les Num_Arret s'incremente automatiquement mais si j'utilise numérotation auto je me retrouve avec des numéros comme dans ID_arretLigne et ce n'est pas le résultat escompté puisque je souhaite que pour chaque trajet la numérotation commence à 1 Merci d'avance pour vos réponses |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Bonjour Josi1986,
Citation:
Tu peux créer une requête (via l'assistant) : - ajouter la table "arretligne" (FROM) ; - passer en mode "regroupement" ∑ (GROUP BY) ; - sélectionner ID_Itineraire, Max(Num_Arret)+1 (SELECT) ; - critères (Où) ID_Itineraire = ChampDeTonFormulaireDeSaisie (WHERE). ==> l'appel de cette requête, avec l'itinéraire concerné de donnera le prochain Num_Arret à utiliser.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#3 | |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2011 Messages : 53 ![]() |
Citation:
et pour etre plus clair voici les liens entre mes tables ![]() Je me suis mal exprimé, le problème est un peu plus compliqué en fait. On part du principe que tous les Num_Arret ont été entré à la main, je souahite à présent pouvoir modifer mon itinéraire en lui ajoutant un point d'arrêt ou en supprimant un point d'arrêt. si je supprime uniquement le dernier point d'arret ça serait facile mais dans le cas ou j'ajoute un point d'arrêt et que je souhaite l'intercaler entre le Num_Arret 4 et le Num_Arret 5 mon nouvel arrêt devrait prendre le numéro 5 et les arrets suivant se décaleraient donc de +1. de même en supprimant un arrêt les arrêt suivants se décaleraient de -1. je pense que cette fois mon problème est posé plus clairement. merci d'avance pour vos réponse |
|
|
|
00
|
|
|
#4 | |||||||||||
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Citation:
Suggestion : Dans ta table ArretLigne : - ID_ArretLigne (clé primaire, numéro auto) - ID_Itineraire - Num_Arret ... Ajout d'un champ : - Num_Arret_Sequence ==> numéroté de 100 à n, par pas de 10 (qu'il faut initialiser, au départ) Création d'une requête qui : - renumérote Num_Arret de 1 à n, par pas de 1, dans l'ordre de Num_Arret_Sequence ; - renumérote Num_Arret_Sequence de 100 à n, par pas de 10. ==> et rebelote... Exemple : Code :
Code :
Code :
Code :
Code :
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|||||||||||
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2011 Messages : 53 ![]() |
le problème est que dans ce cas, si j'ai bien compris, l'utilisateur devra écrire 115 pour insérer un arret entre l'arret 2 et l'arret 3.
Alors que l'utilisateur ne voit que le Num_Arret. Mais en même temps je ne vois pas comment raisonner autrement. donc si vous avez des solutions à proposer je suis preneur |
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Bonjour Josi1986,
Citation:
Citation:
Tu peux, également, utiliser :
Pour résumer, il y a deux choses :
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
||
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2011 Messages : 53 ![]() |
Bonjour,
Est-ce que tu pourrais fournir plus de détail sur ces solutions, car je n'ai rien trouvé sur les à ce sujet.De plus, j'ai déja le formulaire suivant où tous les champs sont modifiables dont Num_Arret (N° Arret). ( A la vue de celui-ci tu comprendras que je suis débutant en access )![]() Au début j'avais pensé à modifier manuellement les Num_arrêt lors d'un ajout de point d'arrêt mais je me suis rendu compte que le formulaire affichait les arrets dans l'ordre de ID_ArretLigne et non pas de Num_Arret. Donc maintenant avec tes solutions dois-je faire un nouveau formulaire juste pour ajouter ou supprimer des arrêts et garder l'actuel ou est-ce que je dois tout refaire? |
|
|
00
|
|
|
#8 | ||
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Citation:
Citation:
De cette réponse découlera ce que tu dois faire de ce formulaire. Personnellement, je le trouve un peu touffu... mais bon, mon avis n'a aucune importance. Dans tous les cas, le formulaire que tu présentes gère un ensemble de données. Je pense que la gestion de l'ordre des arrêts doit être effectuée dans un formulaire différent appelé par celui-ci (à partir d'un bouton de ce formulaire nommé "Ré-organisation des arrêts", par exemple). En effet, le processus de gestion de l'ordre des arrêts est différent de celui de renseignement des attributs de ces arrêts. Ensuite, il te faudra choisir, avec les utilisateurs, la méthode adéquate. Enfin, je ne connais pas VBA et ne pourrait donc t'aider sur la programmation de ces deux solutions :
Je ne sais pas si j'ai été bien clair, sur ce coup là...
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
||
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2011 Messages : 53 ![]() |
ok, merci,
donc je verrais par la suite pour le VBA. Sinon en ce qui concerne le formulaire: - moi aussi je le trouve touffu mais l'utilisateur souahite avoir toutes les champs sur le même formulaire et que ceux ci soient modifiables donc pas trop le choix de faire autrement. - J'ai essayé de changé l'ordre d'apparition en cliquant sur le champ Num_Arret et en selectionnant Tri croissant mais il affiche tout de même les arrêts dans l'ordre croissant de ID_ArretLigne, quelle est la solution dans ce cas? |
|
|
00
|
|
|
#10 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Citation:
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#11 | |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2011 Messages : 53 ![]() |
Citation:
puisque le tri est déja effectu par ID_ArretLigne, mais je ne sais pas comment à présent modifier le tri |
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Bonjour Josi1986,
Le formulaire où apparaît ID_ArretLigne possède bien une source de données, non ?
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2011 Messages : 53 ![]() |
Sur mon formulaire le champ ID_ArretLigne n'apparait pas
c'est pour cette raison que je ne comprends pas pourquoi le tri se fait selon ce champ |
|
|
00
|
|
|
#14 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Citation:
As-tu analysé la source de données de ce formulaire ?
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#15 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2011 Messages : 53 ![]() |
comment faut-il faire pour vérifier la source de données du formulaire?
|
|
|
00
|
|
|
#16 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Citation:
Ce formulaire a bien été créé à partir d'une requête (ou d'une table), non ? ==> dans les propriétés du formulaire, en mode création, repères la "source de données".
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#17 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2011 Messages : 53 ![]() |
oui, j'ai bien créé ce formulaire,
il est créé à partir de plusieurs tables, requêtes et sous formulaires. La source de mon champ est bien Num_arret Et dans propriétés du formulaire-->données-->tri j'ai mis Num_Arret |
|
|
00
|
|
|
#18 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Citation:
En mode création du sous-formulaire, click-droit, source de données.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#19 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2011 Messages : 53 ![]() |
en faisant click droit sur le sous formulaire puis propriétés j'ai ceci:
|
|
|
00
|
|
|
#20 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 178 ![]() |
Si tu as fais un click droit sur le bon sous-formulaire, alors la table ArretLigne devrait t'être présentée triée par Num_Arret.
Peux-tu créer un formulaire bidon dans lequel tu saisirais la même source de données et voir ce que cela donne ?
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com