OVH Cloud OVH Cloud

Ecraser en écriture

15 réponses
Avatar
Luis
Bonjour,
J'ai un formulaire dans lequel je rempli des champs, =E0=20
chaque fois que j'=E9cris quelque chose de nouveau dans un=20
champs j'aimerai que =E9craser les valeurs pr=E9c=E9dentes, or=20
dans la requ=EAte de base j'ai une liste qui s'allonge.
J'aimerai que chaque nouvelle donn=E9e =E9crase la pr=E9c=E9dente=20
dans la requ=EAte. Comment faire?
Merci =E0 tous.
Luis

10 réponses

1 2
Avatar
3stone
Salut,

"Luis" a écrit:
J'ai un formulaire dans lequel je rempli des champs, à
chaque fois que j'écris quelque chose de nouveau dans un
champs j'aimerai que écraser les valeurs précédentes, or
dans la requête de base j'ai une liste qui s'allonge.
J'aimerai que chaque nouvelle donnée écrase la précédente
dans la requête. Comment faire?


Il est certain que, à chaque saisie d'un nouvel enregistrement,
tu en ajoute un dans la table... normal...

Si tu veux "écraser", positionne toi *sur* l'enregistrement et modifie
les valeurs précédemment saisies.

Ou, supprime l'enregistrement que tu veux "écraser" et refait ta saisie...


Mais, il me semble que quelque chose m'échape... ;-)

C'est quoi le but de la manoeuvre ?


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
Luis
Bonjour,
Le but de la manoeuvre c'est d'avoir une ou deux valeurs
de références pour le travail (un peu commes des Cotas
boursiers).
Valeurs max: 2'350 valeurs mini: 1985.
Ces valeurs je les rentre tous les jours, une ou deux
fois par jour dans un formulaire "Référence journalière".
Ces références s'affichent aussi sur le formulaire client.
Par une requêtte basée sur une table Clients et deux
requêtes "Référence1" et "Référence2" non liées.
Le problème: à chaque nouvelle entrée de valeur dea le
Formulaire "Référence journalière" j'ai une nouvelle
ligne qui s'écrit dans les deux requêtes de référence.
Lorsque j'ouvre le formulaire des Clients et que je
clique sur suivant j'ai le même client qui s'affiche
autant de fois que j'ai modifiée les valeurs
dans "Référence journalière".
C'est pour cette raison que je me disais s'il n'était pas
possible d'écraser la valeur existante par la nouvelle
valeur introduite dans les requêtes (Référence1"
et "Référence2")au lieu d'avoir des listes qui
s'allongent à l'infini.

Merci
Luis
-----Message d'origine-----
Salut,

"Luis" a écrit:
J'ai un formulaire dans lequel je rempli des champs, à
chaque fois que j'écris quelque chose de nouveau dans un
champs j'aimerai que écraser les valeurs précédentes, or
dans la requête de base j'ai une liste qui s'allonge.
J'aimerai que chaque nouvelle donnée écrase la précédente
dans la requête. Comment faire?


Il est certain que, à chaque saisie d'un nouvel
enregistrement,

tu en ajoute un dans la table... normal...

Si tu veux "écraser", positionne toi *sur*
l'enregistrement et modifie

les valeurs précédemment saisies.

Ou, supprime l'enregistrement que tu veux "écraser" et
refait ta saisie...



Mais, il me semble que quelque chose m'échape... ;-)

C'est quoi le but de la manoeuvre ?


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------



.



Avatar
3stone
Salut,

"Luis" a écrit:
Le but de la manoeuvre c'est d'avoir une ou deux valeurs
de références pour le travail (un peu commes des Cotas
boursiers).
Valeurs max: 2'350 valeurs mini: 1985.
Ces valeurs je les rentre tous les jours, une ou deux
fois par jour dans un formulaire "Référence journalière".

dans un formulaire... oui... mais basé sur une table, j'imagine...


Ces références s'affichent aussi sur le formulaire client.
Par une requêtte basée sur une table Clients et deux
requêtes "Référence1" et "Référence2" non liées.
Le problème: à chaque nouvelle entrée de valeur dea le
Formulaire "Référence journalière" j'ai une nouvelle
ligne qui s'écrit dans les deux requêtes de référence.

si tu ne désire pas garder les anciennes références journalières,
vide simplement ta table avant la saisie des nouvelles refs...


Lorsque j'ouvre le formulaire des Clients et que je
clique sur suivant j'ai le même client qui s'affiche
autant de fois que j'ai modifiée les valeurs
dans "Référence journalière".

oui... produit cartésien...
ajoute une clause where ou un join...

C'est pour cette raison que je me disais s'il n'était pas
possible d'écraser la valeur existante par la nouvelle
valeur introduite dans les requêtes (Référence1"
et "Référence2")au lieu d'avoir des listes qui
s'allongent à l'infini.

comme dit plus haut, si les anciennes ref sont obsolètes...
ajoute un bouton dans le formulaire "Référence journalière"

CurrentDb.Execute "Delete * From TableRefJournalière"

pour vider la table avant la saisie...



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
Luis
Bonjour,
Pardon erreur; je me suis trompé.
Voila la construction:
2 Tables: Référence1(nréf et tauxréf)et Référence2(nréf
et tauxréf)
Dans une requête Références je réuni ces deux tables
(sans liaison) ce qui donne deux champs, pour entrer les
valeurs dans le formulaire Référence journalière.
Si je rentre la formule de delete que tu me donnes, j'ai
erreur de syntaxe(opérateur absent)
Merci.
Luis
-----Message d'origine-----
Salut,

"Luis" a écrit:
Le but de la manoeuvre c'est d'avoir une ou deux valeurs
de références pour le travail (un peu commes des Cotas
boursiers).
Valeurs max: 2'350 valeurs mini: 1985.
Ces valeurs je les rentre tous les jours, une ou deux
fois par jour dans un formulaire "Référence journalière".

dans un formulaire... oui... mais basé sur une
table, j'imagine...



Ces références s'affichent aussi sur le formulaire
client.

Par une requêtte basée sur une table Clients et deux
requêtes "Référence1" et "Référence2" non liées.
Le problème: à chaque nouvelle entrée de valeur dea le
Formulaire "Référence journalière" j'ai une nouvelle
ligne qui s'écrit dans les deux requêtes de référence.

si tu ne désire pas garder les anciennes références
journalières,

vide simplement ta table avant la saisie des
nouvelles refs...



Lorsque j'ouvre le formulaire des Clients et que je
clique sur suivant j'ai le même client qui s'affiche
autant de fois que j'ai modifiée les valeurs
dans "Référence journalière".

oui... produit cartésien...
ajoute une clause where ou un join...

C'est pour cette raison que je me disais s'il n'était pas
possible d'écraser la valeur existante par la nouvelle
valeur introduite dans les requêtes (Référence1"
et "Référence2")au lieu d'avoir des listes qui
s'allongent à l'infini.

comme dit plus haut, si les anciennes ref sont
obsolètes...

ajoute un bouton dans le formulaire "Référence
journalière"


CurrentDb.Execute "Delete * From TableRefJournalière"

pour vider la table avant la saisie...



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------




.



Avatar
3stone
Salut,

"Luis" a écrit:
Voila la construction:
2 Tables: Référence1(nréf et tauxréf)et Référence2(nréf
et tauxréf)
Dans une requête Références je réuni ces deux tables
(sans liaison) ce qui donne deux champs, pour entrer les
valeurs dans le formulaire Référence journalière.

Hmmm... il me semble bien qu'il y a un problème de conception...


Si je rentre la formule de delete que tu me donnes, j'ai
erreur de syntaxe(opérateur absent)

Oui... comme tu as 2 tables...


ajoute un bouton dans le formulaire "Référence journalière"


Cela devient donc:

CurrentDb.Execute "Delete * From Référence1"
CurrentDb.Execute "Delete * From Référence2"



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------

Avatar
Luis
Bonjour,
Pour effacer ça marche très bien mais je ne peux plus
écrire.
Lorsque j'ouvre la requête, il n'y a plus de champs.
Est-ce que ça vient des propriétés?
Merci.
Luis
-----Message d'origine-----
Salut,

"Luis" a écrit:
Voila la construction:
2 Tables: Référence1(nréf et tauxréf)et Référence2(nréf
et tauxréf)
Dans une requête Références je réuni ces deux tables
(sans liaison) ce qui donne deux champs, pour entrer les
valeurs dans le formulaire Référence journalière.

Hmmm... il me semble bien qu'il y a un problème de
conception...



Si je rentre la formule de delete que tu me donnes, j'ai
erreur de syntaxe(opérateur absent)

Oui... comme tu as 2 tables...


ajoute un bouton dans le formulaire "Référence
journalière"



Cela devient donc:

CurrentDb.Execute "Delete * From Référence1"
CurrentDb.Execute "Delete * From Référence2"



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------






.




Avatar
3stone
re,

"Luis" a écrit:
Pour effacer ça marche très bien mais je ne peux plus écrire.
Lorsque j'ouvre la requête, il n'y a plus de champs.
Est-ce que ça vient des propriétés?


Regarde dans les propriétés, onglet "Données"...

au besoin... mets "Entrée données" à Oui



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
Luis
Bonjour,
Alors maintenant je peux écrire, mais dès que je ferme le
formulaire, les valeurs ne sont plus affichées, pourtant
si on ouvre la requête, les valeurs sont là.
Comment faire pour que les valeurs soient affichées aussi
sur le formulaire?
Merci
Luis

-----Message d'origine-----
re,

"Luis" a écrit:
Pour effacer ça marche très bien mais je ne peux plus
écrire.

Lorsque j'ouvre la requête, il n'y a plus de champs.
Est-ce que ça vient des propriétés?


Regarde dans les propriétés, onglet "Données"...

au besoin... mets "Entrée données" à Oui



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------




.



Avatar
3stone
Salut,

"Luis" a écrit:
Alors maintenant je peux écrire, mais dès que je ferme le
formulaire, les valeurs ne sont plus affichées,

? si tu *ferme* le formulaire, elles ne sont plus affichées

ben, c'est normal, non ? ;-)


pourtant si on ouvre la requête, les valeurs sont là.
Comment faire pour que les valeurs soient affichées aussi
sur le formulaire?


Bizarre ton truc...

Tu peux mettre ceci dans l'événement "Sur ouverture" du form:

Private Sub Form_Open(Cancel As Integer)
If Me.RecordsetClone.RecordCount = 0 Then
Me.DataEntry = True
Else
Me.DataEntry = False
End If
End Sub



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
Luis
Bonjour,
Je voulais dire si je ferme le formulaire, à la
réouverture de celui-ci les valeurs introduites avant la
fermeture ne sont plus affichées.
J'ai essayé
Private Sub Form_Open(Cancel As Integer)
If Me.RecordsetClone.RecordCount = 0 Then
Me.DataEntry = True
Else
Me.DataEntry = False
End If
End Sub
Comme tu me l'as dit ça ne change rien.

Luis
-----Message d'origine-----
Salut,

"Luis" a écrit:
Alors maintenant je peux écrire, mais dès que je ferme le
formulaire, les valeurs ne sont plus affichées,

? si tu *ferme* le formulaire, elles ne sont plus
affichées


ben, c'est normal, non ? ;-)


pourtant si on ouvre la requête, les valeurs sont là.
Comment faire pour que les valeurs soient affichées aussi
sur le formulaire?


Bizarre ton truc...

Tu peux mettre ceci dans l'événement "Sur ouverture" du
form:


Private Sub Form_Open(Cancel As Integer)
If Me.RecordsetClone.RecordCount = 0 Then
Me.DataEntry = True
Else
Me.DataEntry = False
End If
End Sub



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------



.



1 2