oui rien n'y fait je l'avais déja activé
je viens de tester ça marche.
Quels sont les réferences que tu as de cochées ?
remontes DAO en 2eme ou 3eme position
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
C'est fait je lai mis en 3eme position mais j'ai toujours une erreur :
Erreur d'execution 3265 : element non trouvé dans cette collection
Voici le code que j'ai :
Quand tu met 'nomdubatch est bien le nom de ton champ ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Public Function get_chemin_file_ini(ByVal nomdubatch As String) Dim MaBd As Database Dim Rst As DAO.Recordset Dim Var_Chemin As String Set MaBd = CurrentDb Set Rst = MaBd.OpenRecordset("infos_fic_ini", dbOpenDynaset) Rst.MoveFirst Do While Not Rst.EOF Var_Chemin = Rst!nomdubatch select_chemin = DLookup("[chemin_complet]", "[infos_fic_ini]", "[nom_batch] ='" & Var_Chemin & "'") Rst.MoveNext Loop End Function
Tu veux dire le nom du champs dans la table,car si oui dans la table c'est nom_batch comme dans la clause where que j'avais mise au debut.
merci
Bonjour
Ton message d'erreur signifie que tu as mal orthographié le nom de ton champ, c'est nomdubatch ou nom_batch.
Tu as écris
Ce ne serait pas plutôt
Code : Sélectionner tout - Visualiser dans une fenêtre à part Rst!nomdubatch
Starec
Code : Sélectionner tout - Visualiser dans une fenêtre à part Rst!nom_batch
AVEC :
Il me dit erreur dexecution 94 : utilisation incorrecte de NULL
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 Public Function get_chemin_file_ini(ByVal nomdubatch As String) Dim MaBd As Database Dim Rst As DAO.Recordset Dim Var_Chemin As String Set MaBd = CurrentDb Set Rst = MaBd.OpenRecordset("infos_fic_ini", dbOpenDynaset) Rst.MoveFirst Do While Not Rst.EOF Var_Chemin = Rst!nom_batch select_chemin = DLookup("[chemin_complet]", "[infos_fic_ini]", "[nom_batch] ='" & Var_Chemin & "'") Rst.MoveNext Loop End Function
tu as un champ nom_batch qui doit être vide....![]()
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
Oui j'ai plusieurs ligne vide dues au fichier d'import il faut que je supprime les lignes vides avant ce traitement.??
il faut que ton fichier infos_fic_ini n'ai pas de lignes vides.
purges le à la main s'il est pas trop conséquent ou par requête s'il est trop gros
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
La fonction renvoie enfin un resultat mais pas exactement ce que je souhaite.
Pour le moment elle me renvoi tout les chemins pour tout les etats enregistré dans la base.
Hors moi je voudrais comme résultats les chemins pour chaque etat passé en parametre dans la fonction.
sachant que pour un meme etat il peut y avoir plusieurs chemin de fichiers différents.
Excuses moi, mais je pense que tu n'est pas très clair dans ta demande![]()
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
C'est fort possible comment etre clair.
La fonction à pour but de retourner le chemin d'un fichier qui est stocké dans une table ce nom de fichier correspond à un etat :
nom_batch | chemin_fichier
batch1 c:/keklfj
batch2 c:/keklfj
...
je veux recupere le chemin de fichier correspondant au nom de batch que je passe dans la fct en parametre :
mafonction (nom_batch)
retourne chemin_fichier
donc on ene revient à ce que je te disais au début, comment choisis tu ce paramètre ? dans un formulaire ?
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager