|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Francois Responsable de service informatique Inscription : novembre 2010 Messages : 33 ![]() |
Bonjour,
Après avoir longuement cherché sur ce forum, j'ai toujours un souci avec l'instruction FindFirst. Quand j'exécute le code suivant (objectif : pointer sur un enregistrement précis dans une table) : Dim R_BL as Recordset .... critere = "[lf_nummer] = BL-" & refcol R_BL.FindFirst critere je reçois systématiquement le message : "Opération non autorisée pour ce type d'objet". J'ai essayé avec d'autres syntaxes genre : critere = "lf_nummer LIKE " & chr(34) & "BL-" & refcol & chr(34) mais sans plus de succès (même message). Est-ce un problème de type de Recordset ? Si c'est le cas, comment aurais-je du déclarer R_BL ? Il me manque énormément de bases sur les Recordset et leur manipulation, donc même un début de piste serait bon à prendre. Je vous remercie d'avance de toute l'aide que vous pourrez m'apporter. |
|
|
00
|
|
|
#2 |
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Bonjour,
Essaie en déclarant le recordset comme ça : Et pour le critère : Code :
critere = "[lf_nummer] = ""BL-" & refcol & """" Code :
critere = "[lf_nummer] = " & Chr(34) & "BL-" & refcol & Chr(34) |
|
|
10
|
|
|
#3 |
![]() ![]() |
salut,
comme je crois comprendre que ton champs [lf_nummer] est une chaine de caracteres, essaie avec Code :
critere = "[lf_nummer] = 'BL-" & refcol & "'"
__________________
Pas de question technique par MP, je ne réponds pas ![]() Mon perso ? Une vraie brute Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access |
|
10
|
|
|
#4 | ||
|
Nouveau Membre du Club
![]() Francois Responsable de service informatique Inscription : novembre 2010 Messages : 33 ![]() |
Merci de votre aide messieurs,
C'est effectivement un champ texte, j'ai donc couplé vos deux remarques et modifié comme suit le code : Code :
Je vais tout de même ré-essayer une exécution pas à pas, pour vérifier que c'est bien toujours cette partie du code qui bloque, et pas la suite... |
||
|
|
00
|
|
|
#5 |
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Bonjour,
C'est peut-être un problème de type de recordset. FindFirst n'est supporté que par les types Dynaset et Snapshot. Essaie avec un recordset de type Dynaset (constante dbOpenDynaset). (Voir exemple ici) A+ |
|
|
10
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Francois Responsable de service informatique Inscription : novembre 2010 Messages : 33 ![]() |
C'est effectivement un problème de type, résolu par le type Dynaset.
Non seulement j'ai résolu mon problème, mais j'y vois aussi un peu plus clair sur les types de Recordset et les options possibles. Merci encore de votre aide messieurs. Je place le sujet en résolu. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com