OVH Cloud OVH Cloud

ACCESS 97 - UN seul enregeistrement

9 réponses
Avatar
Robert
Bonjour,

J'ai un formulaire par lequelle j'ouvre un 2eme formulaire et je voudrais
q'un seul enregistrement puisse être saisi, l'enregistrement du 2 eme
formulaire est lié à l'enregistrement du premier formulaire et il ne peut y
en avoir qu'1.
Comment faire pour qu'access ne donne pas la possibilité de saisir un 2 eme
enregistrement.

Robert

9 réponses

Avatar
Maxence HUBICHE [MVP Access]
en jouant avec les propriétés du formulaire...

Désactivation de tous les controles de déplacement
+
Cycle = enregistrement en cours.

Ca devrait bien avancer les choses :)
--
-=-=-=- Maxence HUBICHE -=-=-=-
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Où me retrouver ?
--------------------------------------------------------------------------------------------
http://access.developpez.com/faq (LA FAQ Access francophone la plus
importante du Web)
http://www.developpez.com (Communauté partenaire de Microsoft)
http://www.developpez.net/forums/viewforum.php?f8 (LE Forum Access)
http://www.access-maxence.com (mon site web perso)
http://www.casestudio.fr (logiciel de modélisation de base de données)




"Robert" a écrit dans le message de
news: 41704e4a$0$27900$
Bonjour,

J'ai un formulaire par lequelle j'ouvre un 2eme formulaire et je voudrais
q'un seul enregistrement puisse être saisi, l'enregistrement du 2 eme
formulaire est lié à l'enregistrement du premier formulaire et il ne peut
y en avoir qu'1.
Comment faire pour qu'access ne donne pas la possibilité de saisir un 2
eme enregistrement.

Robert




Avatar
3stone
Salut,

"Robert"
J'ai un formulaire par lequelle j'ouvre un 2eme formulaire et je voudrais
q'un seul enregistrement puisse être saisi, l'enregistrement du 2 eme
formulaire est lié à l'enregistrement du premier formulaire et il ne peut y
en avoir qu'1.
Comment faire pour qu'access ne donne pas la possibilité de saisir un 2 eme
enregistrement.




Lorsque tu ouvre le second formulaire, il faut passer la valeur de la clé
étrangère dans ta comande OpenForm par la clause Where...


Quelque chose comme:
DoCmd.OpenForm stDocName, , , stLinkCriteria, , , "La clause where"

Ainsi, le recordset du second formulaire ne contiendra que l'enregistrement demandé.


--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome

Avatar
Robert
oui mais si c'est un nouvel enregistrement
et par la meme occassion pouvez vous me donner la synthaxe de la close
where.
je pense que c'est qque chose comme ca : where [FILLE] = "Blonde"

Je suis désolé mais depuis que je suis passé a win XP je n'arrive plus a
répondre au sein de la conversation, et je ne vois pas pourquoi.
merci
robert

"3stone" a écrit dans le message de news:

Salut,

"Robert"
J'ai un formulaire par lequelle j'ouvre un 2eme formulaire et je voudrais
q'un seul enregistrement puisse être saisi, l'enregistrement du 2 eme
formulaire est lié à l'enregistrement du premier formulaire et il ne peut
y
en avoir qu'1.
Comment faire pour qu'access ne donne pas la possibilité de saisir un 2
eme
enregistrement.




Lorsque tu ouvre le second formulaire, il faut passer la valeur de la
clé
étrangère dans ta comande OpenForm par la clause Where...


Quelque chose comme:
DoCmd.OpenForm stDocName, , , stLinkCriteria, , , "La clause where"

Ainsi, le recordset du second formulaire ne contiendra que
l'enregistrement demandé.


--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome






Avatar
Robert
je vois que mon probleme de réponse au groupe est réglé.
Avatar
Robert
oui mais si c'est un nouvel enregistrement ?
et par la meme occassion pouvez vous me donner la synthaxe de la close
where.
je crois que cela doit etre qque chose du genre : Where [FILLE] =
"Blonde"
merci
robert

"3stone" a écrit dans le message de news:

Salut,

"Robert"
J'ai un formulaire par lequelle j'ouvre un 2eme formulaire et je voudrais
q'un seul enregistrement puisse être saisi, l'enregistrement du 2 eme
formulaire est lié à l'enregistrement du premier formulaire et il ne peut
y
en avoir qu'1.
Comment faire pour qu'access ne donne pas la possibilité de saisir un 2
eme
enregistrement.




Lorsque tu ouvre le second formulaire, il faut passer la valeur de la
clé
étrangère dans ta comande OpenForm par la clause Where...


Quelque chose comme:
DoCmd.OpenForm stDocName, , , stLinkCriteria, , , "La clause where"

Ainsi, le recordset du second formulaire ne contiendra que
l'enregistrement demandé.


--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome






Avatar
3stone
Salut,

"Robert"
oui mais si c'est un nouvel enregistrement
et par la meme occassion pouvez vous me donner la synthaxe de la close
where.
je pense que c'est qque chose comme ca : where [FILLE] = "Blonde"



"[Fille]= 'Blonde'"

n'est pas une clause Where sérieur si on ne souhaite avoir Q'UN enregistrement!


Ce serait plutôt quelque chose comme :

"[NoPersonne]=" & Me.NumPersonne


Ton enregistrement, dans le premier formulaire,
possède t-il seulement une clé primaire ??

- Si oui, renseigne celle-là
- Si non, revoir la "construction"


--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome

Avatar
Robert
oui mais, dans le cas d'un nouvel enregistrement à saisir que se passe t'il
?

Robert

"3stone" a écrit dans le message de news:

Salut,

"Robert"
oui mais si c'est un nouvel enregistrement
et par la meme occassion pouvez vous me donner la synthaxe de la
close
where.
je pense que c'est qque chose comme ca : where [FILLE] = "Blonde"



"[Fille]= 'Blonde'"

n'est pas une clause Where sérieur si on ne souhaite avoir Q'UN
enregistrement!


Ce serait plutôt quelque chose comme :

"[NoPersonne]=" & Me.NumPersonne


Ton enregistrement, dans le premier formulaire,
possède t-il seulement une clé primaire ??

- Si oui, renseigne celle-là
- Si non, revoir la "construction"


--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome






Avatar
3stone
Salut,

"Robert"
oui mais, dans le cas d'un nouvel enregistrement à saisir que se passe t'il
?



??

La même chose...

Puisque, pour qu'il y ait la moindre relation entre l'enregistrement
du formulaire 1 et l'enregistrement du formulaire 2, il faut bien
que le premier soit enregistre et donc, qu'il existe au moment
d'ouvrir le second formulaire...

Mais, en fait, ne peux-tu pas utiliser la méthode "standard"
qui consiste en un formulaire principal et sons sous-formulaire
qui, automatiquement, ne contiendra que le/les enregistrements
concernés ?

Quels sont tes besoins réels ?


--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome

Avatar
Robert
En fait c'est des saisies de journées de travail hebdomadaire,
ces journée sont divisée par des temps imputés à des comptes, mais pour
certains temps une description détaillées est nécessaire, donc c'est cette
description qui doit être saisie.
Mon 1er formulaire est déja un sous formulaire qui est lié au formulaire
principal et je préfère la solution d'ouverture d'un nouveau formulaire car
ce n'est pas toujours nécessaire de l'ouvrir.

Donc si on reprend :
Un formulaire principal pour la sélection du jour (Lundi....Dimanche)
Un sous formulaire lier au formulaire principal pour la saisie des temps ex
:
([08:00]--[10:00]-- [Imputation]--[type])
Et suivant certains type une description supplémentaire est nécessaire, donc
ouverture d'un nouveau formulaire

Voila j'espère que c'est clair.

Robert





"3stone" a écrit dans le message de news:
%
Salut,

"Robert"
oui mais, dans le cas d'un nouvel enregistrement à saisir que se passe
t'il
?



??

La même chose...

Puisque, pour qu'il y ait la moindre relation entre l'enregistrement
du formulaire 1 et l'enregistrement du formulaire 2, il faut bien
que le premier soit enregistre et donc, qu'il existe au moment
d'ouvrir le second formulaire...

Mais, en fait, ne peux-tu pas utiliser la méthode "standard"
qui consiste en un formulaire principal et sons sous-formulaire
qui, automatiquement, ne contiendra que le/les enregistrements
concernés ?

Quels sont tes besoins réels ?


--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome