Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2011, 17h13   #1
Invité de passage
 
Inscription : mars 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 36
Points : 3
Points : 3
Par défaut verrouiller le contenu d'un champ pour qu'il soit répéter dans l'enregistrement suivant

Bonjour @ tous,

je suis en train de créer une db avec un formulaire pour la gestion de notre inventaire mobilier

il se peut que des objets différents aient la même date d'achat, la même catégorie d'objet, le même descriptif, le même numéro de facture, la même date facture, ....(ex gsms, ordinateurs...)

je aimerais lorsque j'encode ce genre d'enregistrements je puisse verrouiller les champs (petit cadenas qui change de couleur), pour ne pas devoir chaque fois ré-encoder des données qui sont identiques.

quelqu'un à une idée de comment je pourrais m'y prendre

merci
thomyvp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 21h12   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Jette un coup d'œil sur cette discussion aux posts 65 et 66.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 08h28   #3
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,
Dans Access on peut recopier la donnée du même champ de l'enregistrement précédent dans le champ de l'enregistrement en cours.
Si je me trouve dans le champ N°Facture et que le N° de facture est le même qu'à la ligne précédente on tape Ctrl+" et il y a recopie de la donnée prcédente.
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 15h53   #4
Invité de passage
 
Inscription : mars 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 36
Points : 3
Points : 3
Bonjour @ tous,....

si j'ai bien compris je dois stocker mes données formulaires dans des variables globales lorsqu'il y a un évènement sur le cadenas et les recopier dans l'enregistrement suivant

lorsque l'utilisateur réactive le cadenas libérer le contenu des variables globales...

cela nécessite l'utilisation d'un flag au nivau global pour voir si c'est le premier de l'utilisateur ou le deuxième...

Merci
Images attachées
Type de fichier : jpg champ_verr.jpg (79,0 Ko, 5 affichages)
Type de fichier : jpg champ_non_verr.jpg (69,2 Ko, 5 affichages)
thomyvp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 08h55   #5
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,

A la place des variables globales tu peux directement te servir de la propriété Valeur par défaut des controles.
Quand ton cadenas est activé tu copie les valeurs dans la propriété et quand tu desactive tu remets à blanc.

Il existe beaucoup de solutions différentes.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 09h38   #6
Invité de passage
 
Inscription : mars 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 36
Points : 3
Points : 3
bonjour @ tous,

voila ce que j'ai implémenté

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
Public Function ApplyDefaultValue(ctrDefault As Control)
Dim ActualDefaultValue As String
ActualDefaultValue = Nz(ctrDefault.DefaultValue, "0")
If ActualDefaultValue = "" Then
If ctrDefault.Value <> "" Then
ctrDefault.DefaultValue = "'" & ctrDefault.Value & "'"
ctrDefault.ForeColor = RGB(255, 0, 0)
Else
MsgBox "vous ne pouvez pas affecter une valeur par défaut vide complétez tout d'abord le champ correspondant", vbInformation, "Inventaire"
Exit Function
End If
Else
ctrDefault.ForeColor = RGB(59, 59, 59)
ctrDefault.DefaultValue = ""
End If
End Function
 
Private Sub FactureDefaultValue_Click()
    ApplyDefaultValue TxtFacture
End Sub
thomyvp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h01.


 
 
 
 
Partenaires

Hébergement Web