bidule2409
Messages postés23Date d'inscriptionmercredi 1 juin 2005StatutMembreDernière intervention28 février 2015
-
23 juin 2005 à 16:01
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 2006
-
24 juin 2005 à 19:50
Bonjour, dans mon code Access, je cela :
Dim db As DAO.DATABASE
Dim titre_responsable_lettre As DAO.Recordset
Dim res_titre As String
Set db = Application.CurrentDb
Set titre_responsable_lettre db.OpenRecordset("Select Genre from RESPONSABLES where RESPONSABLES!NOM_prenom '" & Me.Nom_du_contact & "'")
Ce code me permet donc de récupérer une valeur d'une table selon la valeur d'un champ de mon formulaire.
La valeur se met bien dans la zone de texte spécifiée, mais si la valeur est nulle, j'ai un message d'erreur :
Erreur d'exécution 94 : utilisation incorrecte de Null.
Comment puis-je y remédier sans devoir saisir une valeur où il en manque dans la table.
Merci.
A voir également:
Erreur d'exécution 94 utilisation incorrecte de null
bidule2409
Messages postés23Date d'inscriptionmercredi 1 juin 2005StatutMembreDernière intervention28 février 2015 24 juin 2005 à 17:28
Euh, en fait, j'ai un dernier petit problème.
J'ai fait la même manip, mais avec dans le "where" de la requête, une comparaison d'integer.
Et le code suivant ne marche pas :
Set devis_lettre db.OpenRecordset("Select [sujet] from [BESOINS EXPRIMES] where [BESOINS EXPRIMES]![N°affaire] " & Me.[N°affaire] & "")
sujet est en string, et les 2 N°affaire en entier.
Si je laisse tel quel, il me redonne une erreur 94.
Si je rajoute :
If IsNull(sujet_lettre("Sujet")) Then
res_sujet = ""
Else
res_sujet = sujet_lettre("Sujet")
End If
Me.sujet_l = res_sujet
Il me dit : "Pas d'enregistrement courant" à l'ouverture du formulaire.
Avez-vous une idée de la solution ????
Merci d'avance.