bonjour, voil=E0:
un formulaire A contenant un sous formulaire B, je d=E9sire=20
ouvrir un formulaire C avec un message d'alerte si un (au=20
moins) enregistrement du sous formulaire B poss=E8de un=20
champ A =3D "bof"
Quelle est la m=E9thode la plus '=E9l=E9gante' ?
un recordset clone du sf B > compter ce qui satisfait la=20
condition et si > =E0 0 on roule ?
AUTRE ?
Dans le cas de la premi=E8re hypoth=E8se, quelle serait la=20
syntaxe exacte pour extraire du sf B les renseignements=20
utiles ?
X=3D sfB. recordsetclone
et apr=E8s ? select... count ou ? =20
recordsetclone.recordcount mais o=F9 mettre la condition=20
pour =EAtre efficace...
Merci de m'=E9viter des tatonnements p=E9nibles avec qq lignes=20
claires.....
Il faut utiliser le recorset sur la table du sous- formulaire B. dim rs as new recordset rs.open "tableB", currentproject.connection,adOpenDynamic, adLockOptimistic dim cpt as integer cpt=0 do while not rs.eof if rs.fields![champA]="bof" then cpt=cpt+1 end if rs.movenext loop
ça devrait fonctionner.
Par contre, en plus simple, il y a : cptÜount("cléprimaire","tableB","champA='bof'")
-----Message d'origine----- bonjour, voilà: un formulaire A contenant un sous formulaire B, je désire ouvrir un formulaire C avec un message d'alerte si un (au moins) enregistrement du sous formulaire B possède un champ A = "bof" Quelle est la méthode la plus 'élégante' ?
un recordset clone du sf B > compter ce qui satisfait la condition et si > à 0 on roule ? AUTRE ?
Dans le cas de la première hypothèse, quelle serait la syntaxe exacte pour extraire du sf B les renseignements utiles ? X= sfB. recordsetclone et après ? select... count ou ? recordsetclone.recordcount mais où mettre la condition pour être efficace...
Merci de m'éviter des tatonnements pénibles avec qq lignes
claires.....
Par avance, merci et bonne soirée .
Il faut utiliser le recorset sur la table du sous-
formulaire B.
dim rs as new recordset
rs.open "tableB", currentproject.connection,adOpenDynamic,
adLockOptimistic
dim cpt as integer
cpt=0
do while not rs.eof
if rs.fields![champA]="bof" then
cpt=cpt+1
end if
rs.movenext
loop
ça devrait fonctionner.
Par contre, en plus simple, il y a :
cpt=dcount("cléprimaire","tableB","champA='bof'")
-----Message d'origine-----
bonjour, voilà:
un formulaire A contenant un sous formulaire B, je désire
ouvrir un formulaire C avec un message d'alerte si un (au
moins) enregistrement du sous formulaire B possède un
champ A = "bof"
Quelle est la méthode la plus 'élégante' ?
un recordset clone du sf B > compter ce qui satisfait la
condition et si > à 0 on roule ?
AUTRE ?
Dans le cas de la première hypothèse, quelle serait la
syntaxe exacte pour extraire du sf B les renseignements
utiles ?
X= sfB. recordsetclone
et après ? select... count ou ?
recordsetclone.recordcount mais où mettre la condition
pour être efficace...
Merci de m'éviter des tatonnements pénibles avec qq
lignes
Il faut utiliser le recorset sur la table du sous- formulaire B. dim rs as new recordset rs.open "tableB", currentproject.connection,adOpenDynamic, adLockOptimistic dim cpt as integer cpt=0 do while not rs.eof if rs.fields![champA]="bof" then cpt=cpt+1 end if rs.movenext loop
ça devrait fonctionner.
Par contre, en plus simple, il y a : cptÜount("cléprimaire","tableB","champA='bof'")
-----Message d'origine----- bonjour, voilà: un formulaire A contenant un sous formulaire B, je désire ouvrir un formulaire C avec un message d'alerte si un (au moins) enregistrement du sous formulaire B possède un champ A = "bof" Quelle est la méthode la plus 'élégante' ?
un recordset clone du sf B > compter ce qui satisfait la condition et si > à 0 on roule ? AUTRE ?
Dans le cas de la première hypothèse, quelle serait la syntaxe exacte pour extraire du sf B les renseignements utiles ? X= sfB. recordsetclone et après ? select... count ou ? recordsetclone.recordcount mais où mettre la condition pour être efficace...
Merci de m'éviter des tatonnements pénibles avec qq lignes
claires.....
Par avance, merci et bonne soirée .
didier
merci pour la réponse, mais cela coince sans doute sur qq détails malgré tout (entre autre surement la référence au jeu sous jacent du sous formulaire qui n'est pas une 'table' mais défini par un recordsource ="etc etc etc" etc qui me fait renvoyer à mes lecture (style je ne trouve pas la requête etc etc etc)
merci en tout cas de la réponse présente
-----Message d'origine----- Il faut utiliser le recorset sur la table du sous- formulaire B. dim rs as new recordset rs.open "tableB", currentproject.connection,adOpenDynamic,
adLockOptimistic dim cpt as integer cpt=0 do while not rs.eof if rs.fields![champA]="bof" then cpt=cpt+1 end if rs.movenext loop
ça devrait fonctionner.
Par contre, en plus simple, il y a : cptÜount("cléprimaire","tableB","champA='bof'")
-----Message d'origine----- bonjour, voilà: un formulaire A contenant un sous formulaire B, je désire
ouvrir un formulaire C avec un message d'alerte si un (au
moins) enregistrement du sous formulaire B possède un champ A = "bof" Quelle est la méthode la plus 'élégante' ?
un recordset clone du sf B > compter ce qui satisfait la condition et si > à 0 on roule ? AUTRE ?
Dans le cas de la première hypothèse, quelle serait la syntaxe exacte pour extraire du sf B les renseignements utiles ? X= sfB. recordsetclone et après ? select... count ou ? recordsetclone.recordcount mais où mettre la condition pour être efficace...
Merci de m'éviter des tatonnements pénibles avec qq lignes
claires.....
Par avance, merci et bonne soirée .
.
merci pour la réponse, mais cela coince sans doute sur qq
détails malgré tout (entre autre surement la référence au
jeu sous jacent du sous formulaire qui n'est pas
une 'table' mais défini par un recordsource ="etc etc etc"
etc qui me fait renvoyer à mes lecture (style je ne trouve
pas la requête etc etc etc)
merci en tout cas de la réponse présente
-----Message d'origine-----
Il faut utiliser le recorset sur la table du sous-
formulaire B.
dim rs as new recordset
rs.open "tableB",
currentproject.connection,adOpenDynamic,
adLockOptimistic
dim cpt as integer
cpt=0
do while not rs.eof
if rs.fields![champA]="bof" then
cpt=cpt+1
end if
rs.movenext
loop
ça devrait fonctionner.
Par contre, en plus simple, il y a :
cpt=dcount("cléprimaire","tableB","champA='bof'")
-----Message d'origine-----
bonjour, voilà:
un formulaire A contenant un sous formulaire B, je
désire
ouvrir un formulaire C avec un message d'alerte si un
(au
moins) enregistrement du sous formulaire B possède un
champ A = "bof"
Quelle est la méthode la plus 'élégante' ?
un recordset clone du sf B > compter ce qui satisfait la
condition et si > à 0 on roule ?
AUTRE ?
Dans le cas de la première hypothèse, quelle serait la
syntaxe exacte pour extraire du sf B les renseignements
utiles ?
X= sfB. recordsetclone
et après ? select... count ou ?
recordsetclone.recordcount mais où mettre la condition
pour être efficace...
Merci de m'éviter des tatonnements pénibles avec qq
lignes
merci pour la réponse, mais cela coince sans doute sur qq détails malgré tout (entre autre surement la référence au jeu sous jacent du sous formulaire qui n'est pas une 'table' mais défini par un recordsource ="etc etc etc" etc qui me fait renvoyer à mes lecture (style je ne trouve pas la requête etc etc etc)
merci en tout cas de la réponse présente
-----Message d'origine----- Il faut utiliser le recorset sur la table du sous- formulaire B. dim rs as new recordset rs.open "tableB", currentproject.connection,adOpenDynamic,
adLockOptimistic dim cpt as integer cpt=0 do while not rs.eof if rs.fields![champA]="bof" then cpt=cpt+1 end if rs.movenext loop
ça devrait fonctionner.
Par contre, en plus simple, il y a : cptÜount("cléprimaire","tableB","champA='bof'")
-----Message d'origine----- bonjour, voilà: un formulaire A contenant un sous formulaire B, je désire
ouvrir un formulaire C avec un message d'alerte si un (au
moins) enregistrement du sous formulaire B possède un champ A = "bof" Quelle est la méthode la plus 'élégante' ?
un recordset clone du sf B > compter ce qui satisfait la condition et si > à 0 on roule ? AUTRE ?
Dans le cas de la première hypothèse, quelle serait la syntaxe exacte pour extraire du sf B les renseignements utiles ? X= sfB. recordsetclone et après ? select... count ou ? recordsetclone.recordcount mais où mettre la condition pour être efficace...
Merci de m'éviter des tatonnements pénibles avec qq lignes