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 01/02/2012, 11h11   #1
Invité de passage
 
Homme Olivier
Assistant aux utilisateurs
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : février 2012
Messages : 4
Points : 1
Points : 1
Par défaut N° formulaire vers table

Bonjour,
Je sais que ce sujet a déjà été discuté, mais j'ai cherché et je n'ai pas trouvé. Je m'en excuse par avance.
Je souhaite envoyer un N° généré dans un formulaire vers une table spécifique. Je sais comment fabriquer ce numéro, mais Je ne sais pas comment l'envoyer dans la table. J'imagine que c'est assez simple.
C'est comme générer un numéro de facture unique.
Merci pour votre aide.
derrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 16h48   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 479
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 479
Points : 7 568
Points : 7 568
Ton problème se situe où :
  1. Écrire le code pour générer les numéros ?
  2. Écrire le code pour que le numéro générer s'enregistre dans la table ?
  3. Toutes ces réponses :-) ?

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 17h49   #3
Invité de passage
 
Homme Olivier
Assistant aux utilisateurs
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : février 2012
Messages : 4
Points : 1
Points : 1
Bonjour,

C'est le N°2 !
Merci
derrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 18h43   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 479
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 479
Points : 7 568
Points : 7 568
Comment calcules-tu ton numéro ? En utilisant une fonction ?

Je vais supposer que oui.

La solution la plus simple est de faire un bouton "Numeroter" sur lequel l'utilisateur appuira pour assigner le numéro.

En interne tu utilises un autonum pour identifier ton élément.

taTable :
ClefElement
NumeroElement
Autres info utiles

avec un index unique sur NumeroElement.

L'avantage c'est que tu auras moins de risque de "trou" dans ta numérotation car la détection automatique du moment où il faut calculer le numéro n'est pas évident.

Dans le code simplement mettre :

me.NumeroElement=TaFonctionDeCalcul()

et définir la source du champ NumeroElement.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h08   #5
Invité de passage
 
Homme Olivier
Assistant aux utilisateurs
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : février 2012
Messages : 4
Points : 1
Points : 1
Citation:
Envoyé par marot_r Voir le message
Comment calcules-tu ton numéro ? En utilisant une fonction ?

Je vais supposer que oui.

ABSOLUMENT

La solution la plus simple est de faire un bouton "Numeroter" sur lequel l'utilisateur appuira pour assigner le numéro.

PAS DE PROBLEME

En interne tu utilises un autonum pour identifier ton élément.

UN AUTONUM SUR LE CHAMP "CLEFELEMENT" ?

taTable :
ClefElement
NumeroElement
Autres info utiles

avec un index unique sur NumeroElement.

OK

L'avantage c'est que tu auras moins de risque de "trou" dans ta numérotation car la détection automatique du moment où il faut calculer le numéro n'est pas évident.

C'EST PARFAIT

Dans le code simplement mettre :

LE CODE DU BOUTON ?
LE GENERATEUR DE MACRO, D'EXPRESSION ou DE CODE ?

me.NumeroElement=TaFonctionDeCalcul()
Que veut dire "me." ?

et définir la source du champ NumeroElement.

C'est à dire ? un champ de formulaire relié à la table ?

Je vous prie d'excuser mon incompétence et de vous obliger à mettre les points sur les i.

A+
derrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h49   #6
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 479
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 479
Points : 7 568
Points : 7 568
Ok comme c'est A2010 je ne sais pas exactement comment cela va se passer en automatique mais tu devrais pouvoir :

Ajouter un bouton à ton formulaire
Arréter l'assistant de création
Aller sur le nouveau bouton et faire afficher les proprités et événement
Donner un nom significatif au bouton
Choisir l'événement On Click (sur click) et y associer une procédure événementielle.
Dans l'éditeur de code taper entre le Private Sub TonNomBouton_Click() et end Sub.

Code :
1
2
3
4
5
6
7
8
9
10
11
   on error goto Err_TonNomBouton_Click
 
   me.NumeroElement=TaFonctionDeCalcul()
 
Exit_TonNomBouton_Click:
 
   exit sub
 
Err_TonNomBouton_Click:
    msgbox "Erreur " & err.number & ", " & err.description,vbExclamation
    resume Exit_TonNomBouton_Click
Le me est une représentation de l'objet courant (ici le formulaire). Cela permet de bénéficier d'intélissens qui t'affiche les propriétés et méthodes quand tu tapes . après la variable ... très pratique.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h50   #7
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 479
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 479
Points : 7 568
Points : 7 568
Citation:
un champ de formulaire relié à la table ?
exactement.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 16h59   #8
Invité de passage
 
Homme Olivier
Assistant aux utilisateurs
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : février 2012
Messages : 4
Points : 1
Points : 1
Tout est extraordinaire, ça marche nickel.
Merci, Merci, Merci.
derrick 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 17h21.


 
 
 
 
Partenaires

Hébergement Web