J'ai un formulaire d'entreprise qui répertorie leurs informations de base avec un onglet de sous-formulaire qui répertorie plus d'informations sur l'entreprise telles que les contacts, les pièces et les commandes. J'utilise un contrôle d'onglet où chaque onglet a une table avec des informations de base sur chacun. J'essaie d'ouvrir un autre formulaire contenant des informations détaillées sur la ligne en surbrillance de l'utilisateur dans le tableau, mais je ne peux pas comprendre comment lire quelle ligne est sélectionnée.
Le formulaire est appelé Client, le formulaire d'onglet s'appelle tabDetails, les parties tab s'appelle tabParts et le tableau qui répertorie toutes les parties de l'entreprise s'appelle tblPartsList.
C'est ce que je pensais fonctionner.
ID = Me!tabDetails!tabParts!tblPartsList!CurrentRecord![ID]
3 Réponses :
Utilisez la propriété Form du contrôle de sous-formulaire.
tabDetails voici le nom du sous-formulaire control :
ID = Me!tabDetails.Form!tblPartsList.[ID].Value
ou:
ID = Me!tabDetails.Form![ID].Value
Les onglets du formulaire servent uniquement à ordonner les champs. Ce ne sont pas des conteneurs pour ceux-ci.
La solution que j'ai trouvée efficace consistait simplement à appeler le contrôle de table.
ID = tblPartsList![ID]
Merci pour l'aide de tous.
Vous pouvez utiliser la propriété ActiveControl pour faire référence au contrôle qui a le focus au moment de l'exécution
ID = Screen.ActiveControl.Parent ("ID")