Bonjour,

je lance ma bouteille à la mer (ça fait 1 semaine que je bois la tasse )

un état dont les données sources viennent d'une requète (elle me permet d'associer 2 tables liées)

Table1: classe_poids, poids_expédié
Table2: tarifs_classe poids 1, tarifs_classe poids 2, ..., Tarifs_classe poids 10

à l'ouverture de l'état, j'ai besoin de multiplier le tarifs (contenu dans la table2) correspondant à la classe_poids de ma table1 et placer ce résultat dans un contrôle indépendant

Dans le code VBA, je peux mettre "en dur" la référence "Tarifs_classe poids 1" en source d'un contrôle, je récupère bien ma valeur, que je peux alors multiplier par poids expédier.

Mais dès que je veux utiliser le champ classe_poids, VBA me dit "Objet requis"

je mets mes deux bouts de ligne de code, merci de ne pas se moquer, ce sont mes premiers pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Report_Open(Cancel As Integer)
 
Dim chaine, classe As String
 
classe = classe_poids
 
chaine = "Tarifs_classe poids " & classe
 
Reports![Nométat]![Nomcontrole].ControlSource = chaine
 
 
End Sub
la syntaxe n'est pas bonne mais je cherche avant tout à découvrir les fonctions ou méthode nécessaire pour cette situation
je sens bien que je ne dois pas "instancier" ma base ou quelque chose comme ça, mais là je ne me repère pas du tout

Un petit (gros) coup de main?

merci d'avance