-----Message d'origine-----
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
-----Message d'origine-----
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
-----Message d'origine-----
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que Null
Tu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0a5401c49a69$4ceb9e50
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que Null
Tu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" <karim.hasnaoui@estuaire-isi.com> a écrit dans
le message de news:0a5401c49a69$4ceb9e50
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que Null
Tu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0a5401c49a69$4ceb9e50
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
-----Message d'origine-----
Salut Karim,
Il manque un ";" à la fin de ta requête...
Bye
Yann-----Message d'origine-----
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHEREExploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
ThenenregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si
je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
.
-----Message d'origine-----
Salut Karim,
Il manque un ";" à la fin de ta requête...
Bye
Yann
-----Message d'origine-----
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si
je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
.
-----Message d'origine-----
Salut Karim,
Il manque un ";" à la fin de ta requête...
Bye
Yann-----Message d'origine-----
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHEREExploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
ThenenregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si
je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
.
-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que Null
Tu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0a5401c49a69$4ceb9e50
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que Null
Tu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" <karim.hasnaoui@estuaire-isi.com> a écrit dans
le message de news:0a5401c49a69$4ceb9e50
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que Null
Tu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0a5401c49a69$4ceb9e50
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que Null
Tu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0a5401c49a69$4ceb9e50
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que Null
Tu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" <karim.hasnaoui@estuaire-isi.com> a écrit dans
le message de news:0a5401c49a69$4ceb9e50
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que Null
Tu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0a5401c49a69$4ceb9e50
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
-----Message d'origine-----
bonsoir.
est-ce qu'on reçoit vraiment une valeur dans OpenArgs ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Karim" a écrit dans
le message de
news:0ab501c49a6d$5f019af0$
Oui j'ai fait un pas à pas...
La requête dans le RecordSource est bonne (en faisant un
copier-coller et en l'exécutant, elle me renvoie bien 1
enreg.). Par contre, si je teste
Me.Recordset.RecordCount, il vaut 0.-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que NullTu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0a5401c49a69$4ceb9e50
$Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
ThenenregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
.
-----Message d'origine-----
bonsoir.
est-ce qu'on reçoit vraiment une valeur dans OpenArgs ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Karim" <karim.hasnaoui@estuaire-isi.com> a écrit dans
le message de
news:0ab501c49a6d$5f019af0$a601280a@phx.gbl...
Oui j'ai fait un pas à pas...
La requête dans le RecordSource est bonne (en faisant un
copier-coller et en l'exécutant, elle me renvoie bien 1
enreg.). Par contre, si je teste
Me.Recordset.RecordCount, il vaut 0.
-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que Null
Tu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" <karim.hasnaoui@estuaire-isi.com> a écrit dans
le message de news:0a5401c49a69$4ceb9e50
$a601280a@phx.gbl...
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
.
-----Message d'origine-----
bonsoir.
est-ce qu'on reçoit vraiment une valeur dans OpenArgs ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Karim" a écrit dans
le message de
news:0ab501c49a6d$5f019af0$
Oui j'ai fait un pas à pas...
La requête dans le RecordSource est bonne (en faisant un
copier-coller et en l'exécutant, elle me renvoie bien 1
enreg.). Par contre, si je teste
Me.Recordset.RecordCount, il vaut 0.-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que NullTu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0a5401c49a69$4ceb9e50
$Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
ThenenregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
.
-----Message d'origine-----
çà c'est normal, 0 s'il y a des enr -1 si eof ou bof
pour compter il faut le déplacer
movelast et movefirst
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0ab501c49a6d$5f019af0
Oui j'ai fait un pas à pas...
La requête dans le RecordSource est bonne (en faisant un
copier-coller et en l'exécutant, elle me renvoie bien 1
enreg.). Par contre, si je teste
Me.Recordset.RecordCount, il vaut 0.-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que NullTu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0a5401c49a69$4ceb9e50
$Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
ThenenregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
.
-----Message d'origine-----
çà c'est normal, 0 s'il y a des enr -1 si eof ou bof
pour compter il faut le déplacer
movelast et movefirst
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" <karim.hasnaoui@estuaire-isi.com> a écrit dans
le message de news:0ab501c49a6d$5f019af0
Oui j'ai fait un pas à pas...
La requête dans le RecordSource est bonne (en faisant un
copier-coller et en l'exécutant, elle me renvoie bien 1
enreg.). Par contre, si je teste
Me.Recordset.RecordCount, il vaut 0.
-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que Null
Tu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" <karim.hasnaoui@estuaire-isi.com> a écrit dans
le message de news:0a5401c49a69$4ceb9e50
$a601280a@phx.gbl...
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
.
-----Message d'origine-----
çà c'est normal, 0 s'il y a des enr -1 si eof ou bof
pour compter il faut le déplacer
movelast et movefirst
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0ab501c49a6d$5f019af0
Oui j'ai fait un pas à pas...
La requête dans le RecordSource est bonne (en faisant un
copier-coller et en l'exécutant, elle me renvoie bien 1
enreg.). Par contre, si je teste
Me.Recordset.RecordCount, il vaut 0.-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que NullTu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0a5401c49a69$4ceb9e50
$Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
ThenenregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
.
-----Message d'origine-----
bonsoir.
est-ce qu'on reçoit vraiment une valeur dans OpenArgs ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Karim" a écrit dans
le message de
news:0ab501c49a6d$5f019af0$
Oui j'ai fait un pas à pas...
La requête dans le RecordSource est bonne (en faisant un
copier-coller et en l'exécutant, elle me renvoie bien 1
enreg.). Par contre, si je teste
Me.Recordset.RecordCount, il vaut 0.-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que NullTu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0a5401c49a69$4ceb9e50
$Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
ThenenregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
.
-----Message d'origine-----
bonsoir.
est-ce qu'on reçoit vraiment une valeur dans OpenArgs ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Karim" <karim.hasnaoui@estuaire-isi.com> a écrit dans
le message de
news:0ab501c49a6d$5f019af0$a601280a@phx.gbl...
Oui j'ai fait un pas à pas...
La requête dans le RecordSource est bonne (en faisant un
copier-coller et en l'exécutant, elle me renvoie bien 1
enreg.). Par contre, si je teste
Me.Recordset.RecordCount, il vaut 0.
-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que Null
Tu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" <karim.hasnaoui@estuaire-isi.com> a écrit dans
le message de news:0a5401c49a69$4ceb9e50
$a601280a@phx.gbl...
Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
Then
enregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
.
-----Message d'origine-----
bonsoir.
est-ce qu'on reçoit vraiment une valeur dans OpenArgs ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Karim" a écrit dans
le message de
news:0ab501c49a6d$5f019af0$
Oui j'ai fait un pas à pas...
La requête dans le RecordSource est bonne (en faisant un
copier-coller et en l'exécutant, elle me renvoie bien 1
enreg.). Par contre, si je teste
Me.Recordset.RecordCount, il vaut 0.-----Message d'origine-----
bonjour
mais ExpNum est string ???
si oui, je pense OpenArgs doit l'étre aussi et dans ce
cas on teste plutot <>"" que NullTu as fait un pas à pas pour voir la "bouille" des
variables ??
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Karim" a écrit dans
le message de news:0a5401c49a69$4ceb9e50
$Bonjour,
J'ai un problème qui dépasse les limites de mon petit
intellect, je me permets donc de vous le soumettre...
Mon formulaire modal affiche les données de la table
Exploitant.
Voici le Form_load... (épuré tant que j'ai pu)
Private Sub Form_Load()
On Error GoTo Err_Form_Load
'Déterminer le mode d'ouverture de cette fenêtre
If Not IsNull(Me.OpenArgs) Then
sOpenArgs = Split(Me.OpenArgs, ";")
If DCount("ExpNum", "Exploitant", "ExpNum='" &
sOpenArgs(0) & "'") > 0 Then
'Un exploitant ou annonceur a déjà ce nom
'Je ne veux afficher que lui
Me.RecordSource = "SELECT * from Exploitant
WHERE
Exploitant.ExpNum ='" & sOpenArgs(0) & "'"
End If
'Afficher ou cacher les boutons
ShowButtons "NOTINLIST"
'Si le formulaire Dispositif est ouvert, affichage des
données
ElseIf CurrentProject.AllForms("Dispositif").IsLoaded
ThenenregE = Forms!Dispositif!ExpNum
enregA = Forms!Dispositif!DisAnn
sql = ""
If Not IsNull(enregE) Then
sql = "'" & enregE & "'"
End If
If Not IsNull(enregA) Then
If IsNull(enregE) Then
sql = "'" & enregA & "'"
Else
sql = sql & ",'" & enregA & "'"
End If
End If
If sql <> "" Then
'Afficher un ou deux exploitants
sql = "select * from Exploitant WHERE
Exploitant.ExpNum IN (" & sql & ") AND ExpAct = -1"
Me.RecordSource = sql
End If
ShowButtons "DISPO"
Else
ShowButtons "PARAM"
End If
Exit_Form_Load:
Exit Sub
Err_Form_Load:
Erreur Me.Name, "Form_Load"
Resume Exit_Form_Load
End Sub
Mon souci, c'est que si je suis dans le cas du ElseIf,
tout va bien (mes exploitants sont affichés), mais si je
suis dans le cas du If mon recordset est vide...
N'hésitez pas à me contacter si vous voulez des
précisions sur ce pb... (je sais que ce n'est pas très
clair)
Merci de votre patience et de votre aide
Karim
.
.