Bonjour,
Je sais que la question a été abordé plusieurs fois mais je n'ai pas réussi à me dépatouiller. (gros débutant pour précision)
Structure de ma BD
2 tables:
* REL_TERRAIN qui est la table alimentée par mon form.
* BDRUE qui est à la table contenant les données que je veux récupérer.
Une zone de liste déroulante ID RUE avec en affichage 2 colonnes : 1. ASSET_ID (identifiant - valeur enregistré dans la table) 2.NOM_RUE (juste pour avoir l'info et vérifié que l'on ne se trompe pas).
Ces deux valeurs sont dans la même table BDRUE.
Une zone de texte dans laquelle j'aimerai affiché automatiquement le nom de rue en fonction du choix fait sur la liste déroulante.
Ce que je cherche:
En gros, si on choisit le code 1234 dans la liste, je veux avoir la RUE TRUCBIDULE qui apparaît dans la zone de texte.
Ce que j'arrive à faire:
Si je transforme ma zone de texte en zone de liste déroulante cela fonctionne avec ce code:
J'ai bien un seul nom de rue dans ma liste qui correspond bien à l'iD choisit précédemment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub MASSET_ID_AfterUpdate() Me.TNOM_RUE.RecordSource = "SELECT NOM_RUE FROM TRONCONS_BDAIX WHERE ASSET_ID LIKE """ & Me.MASSET_ID.Value & """ ;" End Sub
Ce qui coince :
J'ai fais ce code
Là il ne fait que m'afficher la commande SQL dans la case. (SELECT NOM_RUE....)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub MASSET_ID_AfterUpdate() Me.TNOM_RUE.Value = "SELECT NOM_RUE FROM TRONCONS_BDAIX WHERE ASSET_ID LIKE """ & Me.MASSET_ID.Value & """ ;" End Sub
Je dois certainement utiliser un mauvais argument, peut-être faut-il mettre quelquechose qui sonnerait comme update?
Partager