Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 23/05/2007, 11h49   #1
Invité de passage
 
Inscription : mai 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 18
Points : 3
Points : 3
Par défaut Masque De Saisie Tres Special

Bonjour a tous,

Je réalise en ce moment une application de gestion finaciere sous access pour profession libérale.

Le probleme est que pour continuer la comptabilité qui à été faite avant je doit créer un masque de saisie pour mon numéro de facture qui correspond au modèle suivant :
(YY-MM-Num)
Explications: YY correspond aux 2 derniers chiffres de l'année (ex:07)
MM correspond au nombre du mois
Num est un nombre automatique qui commencera a partir de la valeur 200

Si quelqu'un a une solution a m'offrir il est le bienvenu !
MERCI D'AVANCE
jo001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 15h22   #2
Rédacteur/Modérateur
 
Avatar de Dolphy35
 
Homme Morgan BILLY
Technicien de Production
Inscription : octobre 2004
Messages : 4 106
Détails du profil
Informations personnelles :
Nom : Homme Morgan BILLY
Âge : 33
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Technicien de Production
Secteur : Industrie

Informations forums :
Inscription : octobre 2004
Messages : 4 106
Points : 8 742
Points : 8 742
Salut

pour ce qui est du masque de saisie tu dois avoir quelque dans ce style :
Citation:
00-00-000
ensuite pour ce qui est de l'année-mois-numéro, c'est à l'utilisateur de renseigné celà ou c'est l'appli qui génère.

Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010
Découvrez avec nous Office 2010
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 08h39   #3
Invité de passage
 
Inscription : mai 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 18
Points : 3
Points : 3
C'est justement ce que je voudrais:
l'application doit générer le numéro de facture de façon automatique en respectant le masque de saisie...

J'arrive pas a trouver on m'a parler de faire un 'GET' ou je sais pas quoi???

En plus Microsoft aime bien faire ses trucs a sa façon donc je sais meme pas quelle synthaxe utiliser ?
jo001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 10h28   #4
Membre éprouvé
 
Inscription : mai 2006
Messages : 661
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 661
Points : 462
Points : 462
- Pour l'année en cours : Year(now)
- Pour le nombre de mois, c'est bien le NOMBRE de mois ? ou le numéro du mois en cours ? Si c'est le numéro du mois en cours, c'est : Month(now)
- pour le 200, tu peux récupérer les 3 derniers chiffres de droite de l'enregistrement précédent, et les incrémenter de 1 à chaque fois.
Herman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 11h31   #5
Invité de passage
 
Inscription : mai 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 18
Points : 3
Points : 3
nan ca marche pas !
jo001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 12h22   #6
Membre confirmé
 
Inscription : juin 2006
Messages : 238
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 238
Points : 202
Points : 202
Bonjour,

Ce ne serait peut-être pas un inconvénient de scinder ton n° de facture en 2 parties et d'accoler tes zones de texte de telle manière que cela ne se voit pas.

Bonne journée.
javelot69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 12h27   #7
Rédacteur/Modérateur
 
Avatar de Dolphy35
 
Homme Morgan BILLY
Technicien de Production
Inscription : octobre 2004
Messages : 4 106
Détails du profil
Informations personnelles :
Nom : Homme Morgan BILLY
Âge : 33
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Technicien de Production
Secteur : Industrie

Informations forums :
Inscription : octobre 2004
Messages : 4 106
Points : 8 742
Points : 8 742
Salut,
Citation:
Envoyé par javelot69
Bonjour,

Ce ne serait peut-être pas un inconvénient de scinder ton n° de facture en 2 parties et d'accoler tes zones de texte de telle manière que cela ne se voit pas.

Bonne journée.
je ne pense que cela soit la meilleure solution, car ensuite si il veut faire des recherches par N° Facture.

@ jo001 Petite question :
Le numéro commence à 200 et s'incrémente à chaque nouvelle fecture ou il se réinitialise à chaque nouveau mois ?

Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010
Découvrez avec nous Office 2010
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 12h43   #8
Membre confirmé
 
Inscription : juin 2006
Messages : 238
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 238
Points : 202
Points : 202
Citation:
Dolphy a écrit :
je ne pense que cela soit la meilleure solution, car ensuite si il veut faire des recherches par N° Facture.
Exact Dolphy, je n'y ai pas pensé

La recherche serait faisable mais plus complexe. Pas de meilleure idée à suggérer pour le moment.
javelot69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 13h03   #9
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Bonjour,

Je pense que le plus simple est de créer une fonction en VBA pour générer tes nouveaux codes, comme ci-dessous (non testé)


Code VBA :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Function ap_NewNum() As String
On Error Resume Next
 
    Dim sRacine As String
    Dim lngNum As String
 
    Const cstInit As Long = 199
 
    sRacine = Format$(Date, "YY-MM")
    lngNum = Nz(DMax("CLng(Mid(NumFacture,7))", "tblFactures", "Left(NumFacture,5)='" & sRacine & "'"), cstInit)
 
    ap_NewNum = sRacine & "-" & CStr(lngNum + 1)
 
 
End Function
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 08h52   #10
Invité de passage
 
Inscription : mai 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 18
Points : 3
Points : 3
A chaque nouvelle facture on augmente d'1
Il n'y a pas de retour a 0 chaque mois
jo001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 09h04   #11
Invité de passage
 
Inscription : mai 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 18
Points : 3
Points : 3
Pour le code en VB ca ne marche pas
jo001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 15h22   #12
Invité de passage
 
Inscription : mai 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 18
Points : 3
Points : 3
Bon rien de s'arrange
  1. J'ai créer un module 'ModuleNumFactures' avec la fonction suivante :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Function ap_NewNum() As String
    On Error Resume Next
     
        Dim sRacine As String
        Dim lngNum As String
     
        Const cstInit As Long = 199
     
        sRacine = Format$(Date, "YY-MM")
        lngNum = cstInit
     
        ap_NewNum = sRacine & "-" & CStr(lngNum + 1)
     
    End Function
  2. Ensuite je voudrait attribuer au champ 'NumFact' de mon formulaire la valeur de la fonction crée dans le module
  3. J'ai testé la fonction elle marche !
  4. SVP COMMENT ATTRIBUER LA VALEUR DE LA FONCTION A MON CHAMP ?????

______________________________________________________________
j'deviens débile
______________________________________________________________
jo001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 23h41   #13
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Citation:
Envoyé par jo001
J'ai testé la fonction elle marche !
En es-tu sur? tel quel, elle retourne toujours 200 comme numéro!


Citation:
Envoyé par jo001
COMMENT ATTRIBUER LA VALEUR DE LA FONCTION A MON CHAMP ?????
Simplement par une affectation à ton champ, sur avant MAJ de ton form par exemple

Code :
1
2
3
If IsNull(Me!NumFacture) then
     Me!NumFacture=ap_NewNum()
end if
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h54.


 
 
 
 
Partenaires

Hébergement Web