Bonsoir,

Je suis débutante en Access et je souhaite avoir vos conseils pour mon problème.
Je travaille sur une base de données qui gère la facturation et les avoirs. Lors de l'ajout d'un avoir (donc formulaire ajout_avoir) qui est basé sur la table Avoir je souhaite voir apparaitre dans deux zones textes le champ Operateur et le champ periodeFacturation de la table SuiviFacturation au moment de la saisie du champ N°Facture.

J'ai mis le code suivant sur l'événement changement du champ N°Facture:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Private Sub N°_Facture_Change()
Dim db As Database
Dim rs As Recordset
Dim sql As String
Dim NomOperateur As String
Dim Periodebis As String
 
 
Set db = CurrentDb
 
    MsgBox Me![N° Facture].Value
 
    sql = "SELECT * FROM [Suivi facturation SS] WHERE [Suivi facturation SS]![N° Facture] ="
    MsgBox sql
    sql = sql & Me![N° Facture].Value 'Forms!Ajout_Avoir![N° Facture].Value
    MsgBox sql
Set rs = db.OpenRecordset(sql)
rs.MoveFirst
While Not rs.EOF
NomOperateur = rs!Opérateur
Periodebis = rs![Période bis]
rs.MoveNext
Wend
MsgBox NomOperateur
MsgBox Periodebis
    Forms!Ajout_Avoir!OP = NomOperateur
    Forms!Ajout_Avoir![Période bis] = Periodebis
End Sub
Dès que je saisie le N°Facture j'ai une erreur qui dit que le champ N°Facture que je viens de saisir est null.

Merci de votre aide.