OVH Cloud OVH Cloud

« DoCmd.SetWarnings False”

6 réponses
Avatar
jfd
Bonjour ou bonsoir
Access 2003
A l’ouverture d’un formulaire je charge des photos liées (chemin).c’est ok.
Sur bouton:chargement et copie du fichier image dans un dossier spécifié
avec message si doublon, c’est bon aussi……Mais…..
Si j’ai supprimé mon image par erreur ou autre je voudrais garder le lien
dans la table pas de problème non plus, le Hic je ne veux pas voir apparaître
le message
« ma base ne peut ouvrir le fichier C:\Program Files\NRS\Images\1 ;jpg »
J’ai essayé « DoCmd.SetWarnings False” sur "Private Sub Form_Current()" mais
sans succès.
je ne dois pas savoir l'utiser comme il faut.
Alors si quelqu'un a une piste ....
Un grand merci par avance

Private Sub Form_Current()
DoCmd.SetWarnings False

If Len(Me.RefRec) > 0 Then



If Len(Me.PicChemin10A) > 0 Then


fLoadPicture Me!Img10A, Left(Path(), Len(Path()) - Len(Dir(Path()))) &
"Images\" & Me!PicChemin10A
Else
Me.Img10A.Picture = ""
End If
If Len(Me.PicChemin10A) = "" Then Exit Sub
Else
Me.Img10A.Picture = ""
End If



Etc.
Merci bien.

6 réponses

Avatar
Pierre CFI [mvp]
bonjour
je sais pas si je comprends bien

au début tu mets
on error goto bye

a la fin
bye:
end sub
si erreur tu sors

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"jfd" a écrit dans le message de news:
Bonjour ou bonsoir
Access 2003
A l'ouverture d'un formulaire je charge des photos liées (chemin).c'est ok.
Sur bouton:chargement et copie du fichier image dans un dossier spécifié
avec message si doublon, c'est bon aussi..Mais...
Si j'ai supprimé mon image par erreur ou autre je voudrais garder le lien
dans la table pas de problème non plus, le Hic je ne veux pas voir apparaître
le message
« ma base ne peut ouvrir le fichier C:Program FilesNRSImages1 ;jpg »
J'ai essayé « DoCmd.SetWarnings False" sur "Private Sub Form_Current()" mais
sans succès.
je ne dois pas savoir l'utiser comme il faut.
Alors si quelqu'un a une piste ....
Un grand merci par avance

Private Sub Form_Current()
DoCmd.SetWarnings False

If Len(Me.RefRec) > 0 Then



If Len(Me.PicChemin10A) > 0 Then


fLoadPicture Me!Img10A, Left(Path(), Len(Path()) - Len(Dir(Path()))) &
"Images" & Me!PicChemin10A
Else
Me.Img10A.Picture = ""
End If
If Len(Me.PicChemin10A) = "" Then Exit Sub
Else
Me.Img10A.Picture = ""
End If



Etc.
Merci bien.



Avatar
jfd
Merci Pierre
Je pense que tu as très bien compris, mais j’ai toujours mon message avec
ta solution
on error goto bye
a la fin
bye:
end sub

Peut être qui cloche dans mon code et qui provoque cela
Merci bien


bonjour
je sais pas si je comprends bien

au début tu mets
on error goto bye

a la fin
bye:
end sub
si erreur tu sors

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"jfd" a écrit dans le message de news:
Bonjour ou bonsoir
Access 2003
A l'ouverture d'un formulaire je charge des photos liées (chemin).c'est ok.
Sur bouton:chargement et copie du fichier image dans un dossier spécifié
avec message si doublon, c'est bon aussi..Mais...
Si j'ai supprimé mon image par erreur ou autre je voudrais garder le lien
dans la table pas de problème non plus, le Hic je ne veux pas voir apparaître
le message
« ma base ne peut ouvrir le fichier C:Program FilesNRSImages1 ;jpg »
J'ai essayé « DoCmd.SetWarnings False" sur "Private Sub Form_Current()" mais
sans succès.
je ne dois pas savoir l'utiser comme il faut.
Alors si quelqu'un a une piste ....
Un grand merci par avance

Private Sub Form_Current()
DoCmd.SetWarnings False

If Len(Me.RefRec) > 0 Then



If Len(Me.PicChemin10A) > 0 Then


fLoadPicture Me!Img10A, Left(Path(), Len(Path()) - Len(Dir(Path()))) &
"Images" & Me!PicChemin10A
Else
Me.Img10A.Picture = ""
End If
If Len(Me.PicChemin10A) = "" Then Exit Sub
Else
Me.Img10A.Picture = ""
End If



Etc.
Merci bien.








Avatar
3stone
Salut,

"jfd"
| Private Sub Form_Current()
| DoCmd.SetWarnings False
|
| If Len(Me.RefRec) > 0 Then
|
|
|
| If Len(Me.PicChemin10A) > 0 Then
|
|
| fLoadPicture Me!Img10A, Left(Path(), Len(Path()) - Len(Dir(Path()))) &
| "Images" & Me!PicChemin10A
| Else
| Me.Img10A.Picture = ""
| End If
| If Len(Me.PicChemin10A) = "" Then Exit Sub <========= incorrect
| Else
| Me.Img10A.Picture = ""
| End If
|



len() renvoie une valeur numérique et non une chaîne vide !!

la construction des if - then - else - end if n'est pas correcte non plus.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
jfd
Bonsoir et merci Pierre
Je viens de passer une bonne partie de ma journée à essayer de comprendre
ayant des doutes sur ce code, mais je suis passablement perdu et le pire
c'est que cela semble fonctioner normallement …
Bref je tâtonne et j’avance petit à petit mais je vais essayer de revoir
cela et surtout essayer de comprendre qui fait quoi…..
PS si tu a un lien qui pourrait m’aider à comprendre la construction des if
- then - else - end if je suis preneur.

Merci



Salut,

"jfd"
| Private Sub Form_Current()
| DoCmd.SetWarnings False
|
| If Len(Me.RefRec) > 0 Then
|
|
|
| If Len(Me.PicChemin10A) > 0 Then
|
|
| fLoadPicture Me!Img10A, Left(Path(), Len(Path()) - Len(Dir(Path()))) &
| "Images" & Me!PicChemin10A
| Else
| Me.Img10A.Picture = ""
| End If
| If Len(Me.PicChemin10A) = "" Then Exit Sub <========= incorrect
| Else
| Me.Img10A.Picture = ""
| End If
|



len() renvoie une valeur numérique et non une chaîne vide !!

la construction des if - then - else - end if n'est pas correcte non plus.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/





Avatar
3stone
Salut,

"jfd"
| PS si tu a un lien qui pourrait m’aider à comprendre la construction des if
| - then - else - end if je suis preneur.


C'est d'une simplicité enfantine, car très logique :o)


IF condition THEN action

est équivalant à => IF condition THEN action END IF

tu ne peux donc pas poursuivre avec un "ELSE"


le mieux est de toujours écrire ainsi :

IF condition THEN
action
ELSE
autre action
END IF


Evidement, tu peux poser plusieurs conditions :

ID condition1 AND condition2 THEN
action
END IF

L'action alternative ammenée par le ELSE est toujours optionnelle.

Plusieurs tests en série sont également possibles :

IF condition1 THEN
action1
ELSEIF condition2 THEN
action2
ELSEIF condition3 THEN
action3
ELSE
action par défaut
END IF

Si le nombre de tests devient trop important, il est avantageux d'utiliser la méthode

SELECT CASE élément
CASE valeur1
action1
CASE valeur2
action2
CASE valeur3
action3
...
...
CASE ELSE
action par défaut
END SELECT


Au boulot ;-))

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
jfd
Merci Pierre voila de quoi bien commencer la journée.
Bonne journée


Salut,

"jfd"
| PS si tu a un lien qui pourrait m’aider à comprendre la construction des if
| - then - else - end if je suis preneur.


C'est d'une simplicité enfantine, car très logique :o)


IF condition THEN action

est équivalant à => IF condition THEN action END IF

tu ne peux donc pas poursuivre avec un "ELSE"


le mieux est de toujours écrire ainsi :

IF condition THEN
action
ELSE
autre action
END IF


Evidement, tu peux poser plusieurs conditions :

ID condition1 AND condition2 THEN
action
END IF

L'action alternative ammenée par le ELSE est toujours optionnelle.

Plusieurs tests en série sont également possibles :

IF condition1 THEN
action1
ELSEIF condition2 THEN
action2
ELSEIF condition3 THEN
action3
ELSE
action par défaut
END IF

Si le nombre de tests devient trop important, il est avantageux d'utiliser la méthode

SELECT CASE élément
CASE valeur1
action1
CASE valeur2
action2
CASE valeur3
action3
...
...
CASE ELSE
action par défaut
END SELECT


Au boulot ;-))

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/