1
votes

Obtenir CurrentRecord à partir d'une table dans un sous-formulaire

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]


0 commentaires

3 Réponses :


0
votes

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.


0 commentaires

1
votes

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.


0 commentaires

0
votes

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")


0 commentaires