Liste modifiable sous access
seblekiller_oupas
Messages postés
397
Statut
Membre
-
seblekiller_oupas Messages postés 397 Statut Membre -
seblekiller_oupas Messages postés 397 Statut Membre -
Bonjour,
j'aimerais savoir comment faire pour avoir un formulaire qui pourrait ressembler a ca:
https://www.cjoint.com/?ftohwftHMg
En sachant que l'on peut modifier chacun des textbox mais tout en faisant defiler la premiere ligne voila
merci d'avance
j'aimerais savoir comment faire pour avoir un formulaire qui pourrait ressembler a ca:
https://www.cjoint.com/?ftohwftHMg
En sachant que l'on peut modifier chacun des textbox mais tout en faisant defiler la premiere ligne voila
merci d'avance
A voir également:
- Liste modifiable sous access
- Liste déroulante excel - Guide
- Liste code ascii - Guide
- Liste déroulante en cascade - Guide
- Site dangereux liste - Guide
- Voir liste d'amis facebook - Guide
22 réponses
ça ne change rien, la table sur laquelle est basé ton form n'existe pas...
fais une copie d'cran de ce que tu souhaites...
fais une copie d'cran de ce que tu souhaites...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
https://www.cjoint.com/?fuj1rMAbJo
voila on pourrait tout modifier mais choisir une preselection quand meme
voila on pourrait tout modifier mais choisir une preselection quand meme
et donc ta question est laquelle ? je n'ai pas pigé la question initiale...
salut
les infos de ta societé se trouve dans une autre table?
si oui tu n'a qu'a mettre un sous formulaire qui se reference sur un formulaire avec les infos de la table société
et apres avec access tu peut faire un lien entre ton sous formulaire et le formulaire qui l'heberge
c'est facile avec l'assistant
les infos de ta societé se trouve dans une autre table?
si oui tu n'a qu'a mettre un sous formulaire qui se reference sur un formulaire avec les infos de la table société
et apres avec access tu peut faire un lien entre ton sous formulaire et le formulaire qui l'heberge
c'est facile avec l'assistant
Donc en fait c'est pas ca:
j'ai un formulaire tout simple fait avec l'assistant avec 5 champs et voila
en bougeant la molette de la souris ou en choisissant avec les fleches, je fais defiler les differentes societe et leur statut (adresse, type de boite etc...) et au lieu d'utiliser la souris ou les fleches, j'aimerais avoir une liste de societe ou on choisi mais ou l'on pourrait quand meme modifier les parametres. Si ce n'est pas claire, je peux reexpliquer
j'ai un formulaire tout simple fait avec l'assistant avec 5 champs et voila
en bougeant la molette de la souris ou en choisissant avec les fleches, je fais defiler les differentes societe et leur statut (adresse, type de boite etc...) et au lieu d'utiliser la souris ou les fleches, j'aimerais avoir une liste de societe ou on choisi mais ou l'on pourrait quand meme modifier les parametres. Si ce n'est pas claire, je peux reexpliquer
OK ce que je voulais faire c'est nul ca marche pas
voila ce que je ferais
je ferais une requete sql qui selectionnerais tous les champs de ma table pour lequelle nom societé egale liste
normalement si tu la lance toute seul ca ne va pas
mais c'est pas grave
apres je ferais un formulire avec une zone de liste qui referencerai le nom de tes société
et je ferais aussi un sous formulaire dans ce formulaire qui aurais tous les champ de la requete
et sur l'action clic de la liste je metterais le code pour rafraichir le formulaire
ce qui rafraichirais la requete et le tour est joué
SI ta pas tous compris procède par etape et tien moi au courant
voila ce que je ferais
je ferais une requete sql qui selectionnerais tous les champs de ma table pour lequelle nom societé egale liste
normalement si tu la lance toute seul ca ne va pas
mais c'est pas grave
apres je ferais un formulire avec une zone de liste qui referencerai le nom de tes société
et je ferais aussi un sous formulaire dans ce formulaire qui aurais tous les champ de la requete
et sur l'action clic de la liste je metterais le code pour rafraichir le formulaire
ce qui rafraichirais la requete et le tour est joué
SI ta pas tous compris procède par etape et tien moi au courant
Il suffit que le formulaire soit lié à la table dans laquelle on met les données à jour et ça marche tout seul.
Il faut juste paramétrer la source de la liste pour faire un select ... from la_table...
Il faut juste paramétrer la source de la liste pour faire un select ... from la_table...
De plus, cela ne s'arrete pas la:
J'ai rajoute un id_client (ref_clontact) en numerotation auto, et je n'arriva pas a faire le lien entre mes 2 tables
Dans la table formation, j'ai essaye a la fois de metre soit NomContact soit Ref_Contact et je n'y arrive pas.
Questions: Est-ce que la cle primaire doit toujours etre reliee a une table?Est ce que le fait que ce soit num auto pose pb? et d'ou vient le pb a t on avis?
Si tu veut des precisions demande moi.
J'ai rajoute un id_client (ref_clontact) en numerotation auto, et je n'arriva pas a faire le lien entre mes 2 tables
Dans la table formation, j'ai essaye a la fois de metre soit NomContact soit Ref_Contact et je n'y arrive pas.
Questions: Est-ce que la cle primaire doit toujours etre reliee a une table?Est ce que le fait que ce soit num auto pose pb? et d'ou vient le pb a t on avis?
Si tu veut des precisions demande moi.
Quand on 'tire' une relation type 1-n entre deux tables, le côté 1 doit toujours être un champ sans doublon, ce qui n'est pas le cas, vu le message d'erreur. Il n'est pas obligatoire que ce soir une clé primaire.
Lorsque ce champ est un numéroauto, il ne peut être mis en relation qu'avec un champ de type numérique 'entierlong' côté n de la relation.
Lorsque ce champ est un numéroauto, il ne peut être mis en relation qu'avec un champ de type numérique 'entierlong' côté n de la relation.
un formulaire (ou un objet access : zone de liste, de texte...) ne peut être basé que sur une seule 'source' (champ d'une table/requête, autre objet...). Lorsqu'il est basé sur une source type champ d'une table, en modifiant sa valeur, on modifie la valeur de champ dans l'enregistrement courant de la table.
Lorsque l'on décide d'appliquer le contenu d'une zone à plusieurs champs de diverses tables/objets, il faut donc établir des règles : à quel moment fait-on la mise à jour, quels sont les objets à mettre à jour ?
Pour ce qui est de répercuter une valeur dans des champs d'une table (ou de plusieurs), il faut lancer une requête qui va mettre à jour les champs de la (ou des) table(s) concernées, cette requête est une requête standard SQL de type UPDATE.
Il faut donc créer une requête en VBA pour ensuite la lancer, afin qu'elle mette à jour les données voulues.
Ex :
mettre à jour le champ 'toto' de la table 'tata' à partir d'une zone nommé 'saisie'
- créer un bouton qui déclenchera la mise à jour
- dans ce bouton, mettre le code suivant (sur clic) :
Avec une nuance, cependant, c'est que cette requête va remplacer TOUS les champs 'toto' de la table par le contenu de 'saisie', il faudra donc préciser dans la requête à quelle(s) ligne(s) cette modification s'applique, via la clause WHERE...
Lorsque l'on décide d'appliquer le contenu d'une zone à plusieurs champs de diverses tables/objets, il faut donc établir des règles : à quel moment fait-on la mise à jour, quels sont les objets à mettre à jour ?
Pour ce qui est de répercuter une valeur dans des champs d'une table (ou de plusieurs), il faut lancer une requête qui va mettre à jour les champs de la (ou des) table(s) concernées, cette requête est une requête standard SQL de type UPDATE.
Il faut donc créer une requête en VBA pour ensuite la lancer, afin qu'elle mette à jour les données voulues.
Ex :
mettre à jour le champ 'toto' de la table 'tata' à partir d'une zone nommé 'saisie'
- créer un bouton qui déclenchera la mise à jour
- dans ce bouton, mettre le code suivant (sur clic) :
Dim Req as String Req = "UPDATE tata SET toto ='" & saisie.value & "';" docmd.runsql(req)Et c'est tout !
Avec une nuance, cependant, c'est que cette requête va remplacer TOUS les champs 'toto' de la table par le contenu de 'saisie', il faudra donc préciser dans la requête à quelle(s) ligne(s) cette modification s'applique, via la clause WHERE...
https://www.cjoint.com/?fvpvNPowVU
voila ouvre page d'acceuil et normalement il y a une msgbox qui me parrle d'un pb de SQL si jamais tu as une idee pour resoudre ca ce serait super mega bien
voila ouvre page d'acceuil et normalement il y a une msgbox qui me parrle d'un pb de SQL si jamais tu as une idee pour resoudre ca ce serait super mega bien
C'est normal : ton sous-form est basé sur la requête 'requete_entier' qui a deux fois le champ nomcontact : une fois lié à la table 'contacts', une fois lié à la table 'formation' (ce sont les premiers et derniers champs)...
Lorsque tu ouvres ton form d'accueil, il va voir ce qu'il y a dans toutes les zones, et le contenu de modi3 est une requête positionnée par modi2 (sur changement) qui demande une restriction sur nomcontact dans la requête 'Requete_entier', mais comme 'Requete_entier' possède 2 champs nommés 'nomcontact', access ne sait pas lequel choisir, il faut donc lui préciser en préfixant 'nomcontact' avec le nom de la table : 'contacts' ou 'formation'...
CQFD !
Lorsque tu ouvres ton form d'accueil, il va voir ce qu'il y a dans toutes les zones, et le contenu de modi3 est une requête positionnée par modi2 (sur changement) qui demande une restriction sur nomcontact dans la requête 'Requete_entier', mais comme 'Requete_entier' possède 2 champs nommés 'nomcontact', access ne sait pas lequel choisir, il faut donc lui préciser en préfixant 'nomcontact' avec le nom de la table : 'contacts' ou 'formation'...
CQFD !
Donc j'ai essaye d'abord de rajouter le prefixe Contacts dans le code de Modi3, ca ne changait rien a part qu'il apparaissait une imputbox: Contacts.NomContact
Ensuite, ce que je voulais faire au depart, j'ai remplace dans la requete le fameux NomContact par Ref_Contact pour voir si ca marchait mais resultat, c'est comme au debut, c a d que j'ai une preselection des NomContacts mais pas des machines et meme si je prends le bon numero machine, ca ne m'affiche pas la fiche client
voila
Ensuite, ce que je voulais faire au depart, j'ai remplace dans la requete le fameux NomContact par Ref_Contact pour voir si ca marchait mais resultat, c'est comme au debut, c a d que j'ai une preselection des NomContacts mais pas des machines et meme si je prends le bon numero machine, ca ne m'affiche pas la fiche client
voila
Au temps pour moi, j'avais testé un truc en faisant trop de modifs.
Le problème vient d'un des noms de champs fils du sous-formulaire : il s'appelle contact et comme le sous-formulaire est basé sur 'requete_entier' qui comprend deux fois ce nom, il faut donc modifier el champ fils pour lui mettre le préfixe de la table auquel on fait référence.
Le problème vient d'un des noms de champs fils du sous-formulaire : il s'appelle contact et comme le sous-formulaire est basé sur 'requete_entier' qui comprend deux fois ce nom, il faut donc modifier el champ fils pour lui mettre le préfixe de la table auquel on fait référence.
En option j'aimerais savoir s'il est possible de faire un formulaire pour rentrer de nouveau enregistrement de cette maniere et de telle facon que l'on tombe directement sur une page de cette forme( avec tous les champs vides quoi)
Bon j'ai modifie un peu le code de la troisieme liste modifiable et maintenant il ne me manque plus que la preselection car maintenant quand je choisis la bonne machine la fiche client apparait donc au final, il ne me reste que ca;
En clair je choisis ma societe j'ai ma perselection des contacts et je n'ai pas ma preselection des machines; em revanche maintenant si je choisi la bonne machine dans la liste, la fiche client s'affiche voila
En clair je choisis ma societe j'ai ma perselection des contacts et je n'ai pas ma preselection des machines; em revanche maintenant si je choisi la bonne machine dans la liste, la fiche client s'affiche voila
je croyais que les machines étaient liées aux contacts, eux-mêmes liés aux sociétés ?
donc : on choisit une société, on choisir un contact (parmi ceux de la société précédente), et ensuite on choisit une machine parmi la liste de celles rattachées au contact sélectionné précédemment...
Je n'ai pas compris ton interrogation...
donc : on choisit une société, on choisir un contact (parmi ceux de la société précédente), et ensuite on choisit une machine parmi la liste de celles rattachées au contact sélectionné précédemment...
Je n'ai pas compris ton interrogation...
justement c'est ce qui m'empechait tout a l'heure de faire afficher ma fiche client!!
Voici mon code:
Private Sub Modi1_Change()
Dim StrSql As String
'MsgBox Modi1.Value
StrSql = StrSql + "SELECT * FROM Contacts WHERE NomSociete = '" & Modi1.Value & "';"
Modi2.RowSource = StrSql
Modi2.Requery
End Sub
Private Sub Modi2_Change()
Dim StrSql As String
'MsgBox Modi1.Value
StrSql = StrSql + "SELECT num_machine FROM Requete_entier WHERE NomSociete = '" & Modi1.Value & "' and "
StrSql = StrSql + " Ref_contact ='" & Modi2.Value & "';"
Modi3.RowSource = StrSql
Modi3.Requery
End Sub
Private Sub Modi3_Change()
Me.Form_Requete_entier.Visible = True
End Sub
Private Sub Form_Open(Cancel As Integer)
Me.Form_Requete_entier.Visible = False
End Sub
Donc je ne crois pas que ce soit ca!
Voici mon code:
Private Sub Modi1_Change()
Dim StrSql As String
'MsgBox Modi1.Value
StrSql = StrSql + "SELECT * FROM Contacts WHERE NomSociete = '" & Modi1.Value & "';"
Modi2.RowSource = StrSql
Modi2.Requery
End Sub
Private Sub Modi2_Change()
Dim StrSql As String
'MsgBox Modi1.Value
StrSql = StrSql + "SELECT num_machine FROM Requete_entier WHERE NomSociete = '" & Modi1.Value & "' and "
StrSql = StrSql + " Ref_contact ='" & Modi2.Value & "';"
Modi3.RowSource = StrSql
Modi3.Requery
End Sub
Private Sub Modi3_Change()
Me.Form_Requete_entier.Visible = True
End Sub
Private Sub Form_Open(Cancel As Integer)
Me.Form_Requete_entier.Visible = False
End Sub
Donc je ne crois pas que ce soit ca!
je suis desole mais la j'ai craque je rentre chez moi mais je suis de ouveau la lundi si tu veux encore des preciions et pour te dire si j'y suis arrive quand meme
bon week end
bon week end
salut blux c'est encore moi donc je sais pas si tu es toujours motive pour m'aider mais au cas ou, je t'explique le vrai probleme:
j'ai donc pour l'instant trois liste deroulantes pour faire afficher ma fiche client (ce que tu m'as aider a faire avant)
maintenant je voudrais faire sur la meme page, le meme principe, a savoir qu'avec trois liste, ca m'affiche une fiche intervention voila
j'ai donc pour l'instant trois liste deroulantes pour faire afficher ma fiche client (ce que tu m'as aider a faire avant)
maintenant je voudrais faire sur la meme page, le meme principe, a savoir qu'avec trois liste, ca m'affiche une fiche intervention voila
juste 2 petites precisions:
est-ce possible de faire afficher les parametres de la societe dans la liste?
et est-ce possible d'avoir toujours la preselection des listes, en faisant afficher les parametres choisis dans le sous formulaire mais sans ouvrir, au final, la fiche d'intervention (en gros apres mes selections on obtiens la fiche d'intervention avec seulement lews parametres selectionnes?)
est-ce possible de faire afficher les parametres de la societe dans la liste?
et est-ce possible d'avoir toujours la preselection des listes, en faisant afficher les parametres choisis dans le sous formulaire mais sans ouvrir, au final, la fiche d'intervention (en gros apres mes selections on obtiens la fiche d'intervention avec seulement lews parametres selectionnes?)
est-ce possible de faire afficher les parametres de la societe dans la liste?
oui, il suffit de modifier la requête générée dans Chx_Inter et qu'on met en source de Chx_Soc.
et est-ce possible d'avoir toujours la preselection des listes, en faisant afficher les parametres choisis dans le sous formulaire mais sans ouvrir, au final, la fiche d'intervention (en gros apres mes selections on obtiens la fiche d'intervention avec seulement lews parametres selectionnes?)
Pas compris : c'est quoi la fiche d'intervention ? ce qui s'affiche dans le sous-form ?
oui, il suffit de modifier la requête générée dans Chx_Inter et qu'on met en source de Chx_Soc.
et est-ce possible d'avoir toujours la preselection des listes, en faisant afficher les parametres choisis dans le sous formulaire mais sans ouvrir, au final, la fiche d'intervention (en gros apres mes selections on obtiens la fiche d'intervention avec seulement lews parametres selectionnes?)
Pas compris : c'est quoi la fiche d'intervention ? ce qui s'affiche dans le sous-form ?
Par contre autre question:
J'ai fait un formulaire de ce type:
on a 2 series de liste deroulantesqui agissent l'une sur a fiche client et l'autre sur la fiche intervention
j'aimerais que quand on regarde la fiche intervention, la fiche client disparaisse et vis et versa donc est-ce que tu sais comment on peut faire??
je te l'accorde l'idee n'est pas forcement la meilleure mais c'est ce que veut mon chef!!
merci quand pour les listes elles marchent bien pour l'instant
J'ai fait un formulaire de ce type:
on a 2 series de liste deroulantesqui agissent l'une sur a fiche client et l'autre sur la fiche intervention
j'aimerais que quand on regarde la fiche intervention, la fiche client disparaisse et vis et versa donc est-ce que tu sais comment on peut faire??
je te l'accorde l'idee n'est pas forcement la meilleure mais c'est ce que veut mon chef!!
merci quand pour les listes elles marchent bien pour l'instant