[OK]Enregistrement dans un formulaire

Discussions et dépannage concernant Access (Toutes versions).

Modérateur : Modérateurs

Répondre
LANNIE
Membre hyperactif
Membre hyperactif
Messages : 1314
Enregistré le : 02 juin 2005, 23:00:00

[OK]Enregistrement dans un formulaire

Message par LANNIE » 22 mars 2005, 16:32:00

Rebonjour,
C'est toujours moi avec ... une nouvelle question <IMG SRC="/images/smiles/tounge_smile46.gif"> <IMG SRC="/images/smiles/embaressed_smile46.gif">
Dans ma base de données, j'ai un formulaire qui s'appelle "comptes"
Dans ce formulaire, je vais noter ce que les élèves doivent payer par mois (autant pour le lait, le choco, les repas, la piscine etc.)
Comment faire pour enregistrer ces informations et pour pouvoir ouvrir un nouveau formulaire le mois suivant ?
J’aurais donc le même formulaire qui pourrait s’appeler comptes avril, comptes mai, comptes juin etc.
Mais chaque formulaire garderait les infos enregistrées pour le mois spécifique

Je ne suis peut-être pas très claire ?
D’avance un grand merci
Vous me tireriez une épine du pied là !
Image

nouv
Membre actif
Membre actif
Messages : 277
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Lyon

Message par nouv » 22 mars 2005, 18:41:00

hello lannie
ton formulaire est forcément basé sur une table pour garder les infos, par exemple :
ref compte, nom élève, du pour xx, du pour yy...

donc 1ère possibilité : faire une table pour chaque mois et donc un formulaire sur chaque table (ce qui répond à  ta question mais ne me parait pas le plus judicieux)

2ème possiblité :
je suppose que tu as déjà  une table élève
A) créer une table LES MOIS avec un seul champ en clé primaire [mois] en texte dans laquelle tu saisis tous tes mois

B) créer une table COMPTE avec les champs [ref compte] pour la clé, [nom élève] en relation avec la table élève, [du pour xx] etc.. et un champ [mois] en relation avec la table LES MOIS

C) créer enfin un formulaire avec l'assistant en mettant les champs :
[mois] de la table LES MOIS
les champs de la tables COMPTE (sans remettre les mois)
(laisser la présentation en feuille de données ou en tabulaire mais pas en colonne)
cela a pour effet de créer un sous formulaire ou les mois apparaissent en haut séparer des autres champs et tu n'as plus qu'à  te déplacer d'un mois à  l'autre à  l'aide des flèches en bas de ton formulaire principal.


<font color="navy">><></font>

LANNIE
Membre hyperactif
Membre hyperactif
Messages : 1314
Enregistré le : 02 juin 2005, 23:00:00

Message par LANNIE » 23 mars 2005, 13:39:00

Merci infiniment <IMG SRC="/images/smiles/thumbs_up46.gif"> pour ta réponse

C'est néanmoins fort compliqué
L' enfant doit payer anticipativement par mois mais s'il a été absent, le mois suivant
il doit récupérer ce qu'il a payé indà»ment

Voici comment j'avais fait
J'ai une table coordonnées qui reprend les noms, prénoms, adresses etc
une table comptes qui reprend les prix unitaires de chaque chose que l'enfant est susceptible de commander : repas, potages, lait, piscine, étude etc, le nombre de jours d'école pour le mois et toutes les récupérations selon ses jours d'absence éventuels du mois précédent
J'ai essayé de mettre une table mois comme tu m'as conseillé (mais il n'accepte pas)

Tout cela j'avais mis dans une requête avec des champs calculés
Autant de repas à  2,00 €, cela fait autant
Idem pour les potages, lait , choco, piscine, étude, sorties
Autant de repas à  2,00 € à  récupérer du mois précédent
Idem pour les potages ... etc
Un nouveau champ pour la somme totale qui doit tenir compte des récupérations

Puis j'avais fabriqué un formulaire compte basé sur cette requête
Formulaire qui sera différent pour chaque enfant puisque certains ne prennent pas le repas, ou le potage, ou ....etc
J'ai un deuxième formulaire qui contient les prix unitaires de telle sorte que si un prix change, je le modifie dans ce formulaire et automatiquement il est modifié dans le formulaire compte
Et à§a marchait

La seule chose, c'est qu'il n'enregistre pas les modifications apportées chaque mois
Si tu veux je peux t'envoyer la base, mais je comprendrais parfaitement que tu n'aies pas le temps
En tout cas, je vais réessayer, et je te dis
<TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1><b>Citation :</b></font></TD></TR></TABLE><TABLE BORDER=1 CELLPADDING=10 BORDERCOLOR=#FF0000 ALIGN=CENTER WIDTH=85%><TR BGCOLOR=#F3F2F4><TD><FONT SIZE=-1> <I> UN GRAND MERCI </I> pour ta réponse </FONT></TD></TR></TABLE>
Bonne après-midi



Image

LANNIE
Membre hyperactif
Membre hyperactif
Messages : 1314
Enregistré le : 02 juin 2005, 23:00:00

Message par LANNIE » 24 mars 2005, 13:02:00

Salut,
Le prof m'a dit que l'on pouvait enregistrer les paramètres dans "propriétés" après AMJ"
mais il ne sait pas comment faire
C'est une nouvelle piste ?
MErci
Image

nouv
Membre actif
Membre actif
Messages : 277
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Lyon

Message par nouv » 27 mars 2005, 17:57:00

ok pour la base lannie j'ai mis mon adresse en MP

philippe
Modérateur
Modérateur
Messages : 1451
Enregistré le : 02 juin 2005, 23:00:00

Message par philippe » 27 mars 2005, 18:21:00

Salut Lannie.

Je répétète : je ne connais pas Acces.
Mais,
comme Nouv, je pense que la meilleur solution est de faire
des tables (tabeaux) mois par mois.

Tu peux (peut-être) déclarer un "nom de tableau" dans l' entête de ton Formulaire,
avec un Formulaire différent par mois
(demandes à  ton Prof.)

Puis, pour récupérer les "restes" du mois précédent,
faire un appel au tableau du mois précédent avec des calculs qui vont bien.

Bon. C' est pas "Top", mais à§a fait avancer.

Penches toi sur la Fonction "Array" (si elle existe en Access).
Elle sert à  beaucoup de choses, et permet de se sortir de pas mal d' impasses.

@+
Image

LANNIE
Membre hyperactif
Membre hyperactif
Messages : 1314
Enregistré le : 02 juin 2005, 23:00:00

Message par LANNIE » 28 mars 2005, 13:03:00

Merci Philippe pour tes idées
Il y a quand même plus dans 3 têtes que dans 1 !
Surtout la mienne qui n'est pas bien pleine
Je demanderai au prof (dans 15 jours : ce sont les congés de Pà¢ques en Belgique)
Peux-tu me dire ce qu'est la fonction array ?
Je suis allée voir dans l'aide 'XL et access et je n'ai rien trouvé
Sur ce, je te souhaite une joyeuse fête de Pà¢ques
<IMG SRC="userimg/(3104)1easter-duck.gif" BORDER="0">

Image

philippe
Modérateur
Modérateur
Messages : 1451
Enregistré le : 02 juin 2005, 23:00:00

Message par philippe » 28 mars 2005, 18:22:00

Salut Lannie.

Un Array() est tout simplement un tableau, mais un tableau "virtuel".
Il te permet de stocker momentanément des informations afin d' y faire appel en cas de besoin.

Si, dans la doc, tu n' as pas trouvé "Array", c' est qu' en Access
soit à§a n' existe pas, soit à§a s' appel autrement.

Désolé pour la fausse piste.

@+
Image

LANNIE
Membre hyperactif
Membre hyperactif
Messages : 1314
Enregistré le : 02 juin 2005, 23:00:00

Message par LANNIE » 29 mars 2005, 12:38:00

Bonjour Philippe,
J'ai cherché "array" en excel aussi
Comment tu fais ?
Merci pour ta réponse et bonne après-midi
Image

LANNIE
Membre hyperactif
Membre hyperactif
Messages : 1314
Enregistré le : 02 juin 2005, 23:00:00

Message par LANNIE » 03 avr. 2005, 13:27:00

Bonjour à  tous,
En définitive c'est nouv qui a trouvé la solution <IMG SRC="/images/smiles/thumbs_up46.gif"> <IMG SRC="/images/smiles/thumbs_up46.gif">
Un grand
<IMG SRC="userimg/(3104)Ballon12.gif" BORDER="0"> <IMG SRC="userimg/(3104)Ballon28.gif" BORDER="0"> <IMG SRC="userimg/(3104)Ballon11.gif" BORDER="0"> <IMG SRC="userimg/(3104)Ballon32.gif" BORDER="0"> <IMG SRC="userimg/(3104)Ballon25.gif" BORDER="0"> à  nouv qui en connaît un fameux bout en access !
Encore grand merci, tu m'as sorti une épine du pied

Image

nouv
Membre actif
Membre actif
Messages : 277
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Lyon

Message par nouv » 17 avr. 2005, 18:38:00

merci lannie c'est gentil !

à  plus
:dinf ><> :dinf

Répondre

Retourner vers « Access »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 9 invités