> Tous les forums > Forum Bureautique
 Formulaire et sous-formulaire
Ajouter un message à la discussion
Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]
claudu
  Posté le 16/05/2008 @ 14:32 
Aller en bas de la page 
Petit astucien

Bonjour à toutes et tous,

Je suis sous Access 2007.

J'ai deux formulaires :

- le premier me permet d'enregistrer les virements électroniques que je dois envoyer ; il contient les champs suivants : date, date d'échéance, montant en € et le numéro de compte du bénéficiaire (liste déroulante) ;

- le deuxième (un sous-formulaire) contient les champs suivants : numéro de compte du bénéficiaire, son nom et son adresse ;

Je voudrais lorsque je choisis dans la liste déroulante du premier formulaire le numéro de compte du bénéficiaire que le sous-formulaire mette à jour, automatiquement, le nom et l'adresse correspondants.

J'ai une relation entre les deux numéros de compte.

Quelq'un peut-il m'aider ?

merci déjà.

Bon week-end.

Publicité
Titou56
 Posté le 16/05/2008 à 16:19 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

hello

Y'a-t-il bien des requêtes comme source de ce formulaire et sous formulaire ?

C'est la requête qui fait le boulot...

A plus

Bérylion
 Posté le 17/05/2008 à 00:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien


Salut

euh, si la liste déroulante est bien paramètrée, pas besoin de requêtes...

j'ai pas compris à quel point tu bloques. essaie de décortiquer ça : http://cjoint.com/?fraks44mex

peut-être que tu trouveras l'écart avec ta BDD

rj390111
 Posté le 17/05/2008 à 09:15 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Il faut sélectionner le sous-formulaire comme si vous vouliez le redimenssionner, puis cliquez sur propriétés et mettre Champ fils et Champ père en concordance, dans votre cas c'est le champ n°de compte .... qui se trouve dans les deux formulaires.

claudu
 Posté le 17/05/2008 à 10:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci à tous ceux qui m'ont donné des idées.

Voici quelques précisions:

1. ce ne sont pas des requêtes mais deux tables.

2. les champs père et fils sont paramètrés sur n° de compte.

3. Il y a bien une relation entre ces deux champs.

Bon week-end

claudu
 Posté le 17/05/2008 à 10:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut Bérylion,

Dans l'exemple que tu me donnes, les champs nom et prénom ne se mettent pas à jour automatiquement ?

Cela voudrait-il dire qu'il faut leur ajouter, aussi, des relations ?

Merci déjà pour ta réponse.

sourisdeservice
 Posté le 17/05/2008 à 15:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Bonjour,

Je me demande si tu n'as pas pris le problème à l'envers.

Créer un formulaire sur la table des comptes et modifier le champs Numero compte en liste déroulante pour pouvoir sélectionner celui que tu vas utiliser

Dans ce Formulaire insérer un sous formulare de la table de tes opérations que tu va pouvoir saisir

claudu
 Posté le 17/05/2008 à 17:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci sourisdeservice,

Je vais essayer ta solution.

Je reconnais qu'il n'y a pas longtemps que j'ai acquis Office 2007 et le problème c'est qu'en Access, c'est assez déroutant ! J'avais, déjà réalisé cette opération, à ma manière (comme je l'ai indiqué dans mon message d'origine), sous Access 2003 et là, je n'avais pas rencontré de ^problème.

Bon week-end.

Bérylion
 Posté le 17/05/2008 à 22:13 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

claudu a écrit :

Salut Bérylion,

Dans l'exemple que tu me donnes, les champs nom et prénom ne se mettent pas à jour automatiquement ?

Cela voudrait-il dire qu'il faut leur ajouter, aussi, des relations ?

Merci déjà pour ta réponse.


il se mettent bien à jour !! (bon, c'est fait sous 2003, mais a priori ça change rien)

ouvre le form principal, créés un nvl enregistrement, choisi un N° de compte, et le sousform se rempli automatiquement...

Publicité
claudu
 Posté le 20/05/2008 à 11:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour à sourisdeservice et bérylion,

- A Bérylion : OK le champ n° de compte se met à jour mais pas le nom et le prénom

- A Souris de service : désolé mais ça ne fonctionne pas !

Bonne journée.

sourisdeservice
 Posté le 20/05/2008 à 13:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Bonjour,

Peux tu donner la liste des champs de tes 2 tables :

Nom de table et Nom des champs avec le type

Tes tables sont peut-être mal conçues et mal liées

Avec cela, ou un fichier sur JOINT.COM on pourrait te donner la procédure pour y arriver

Bérylion
 Posté le 20/05/2008 à 13:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

claudu a écrit :

- A Bérylion : OK le champ n° de compte se met à jour mais pas le nom et le prénom

euh... bin si !!!

je viens de refaire un essai sous ac10 et ça fonctionne parfaitement.

j'ai pas testé sous ac12 mais je vois pas pourquoi ça serait différent ?!

Souris tu peux tester stp ?

sourisdeservice
 Posté le 20/05/2008 à 16:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Re,

Pour tout dire, je n'ai pas access 12 sous la main, mais il n'y a pas de raison que ça ne marche pas pour de simples formulaires liés

claudu
 Posté le 20/05/2008 à 17:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Re,

Je confirme que les champs ne se mettent pas à jour dans la table, sauf le champ n° de compte.

C'est pourquoi je pose la question : faut-il ajouter une liaison sur chacun de ces champs, aussi ?

Merci

Bérylion
 Posté le 20/05/2008 à 19:19 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

je regarderai ça de près ce soir !!! (y compris sous ac12)

Bérylion
 Posté le 20/05/2008 à 23:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bérylion a écrit :

je regarderai ça de près ce soir !!! (y compris sous ac12)


bin ça marche...ou presque.

http://cjoint.com/?fuxMv0jHlm

la màj de la liste déroulante ne se fait pas en temps réel (faut fermer le form et le rouvrir pour que les nvx soient pris en compte ?!)

pas le tps de creuser ce soir, mais je jette un nyeux à l'occaz

(en revanche les champs "nom" et "pnom" se remplissent bien automatiquement quand tu choisis un N° de compte !!!)

claudu
 Posté le 22/05/2008 à 10:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour sourisdeservice,

Voici les champs des tables :

Table 1 - Ajout d'un enregsitrement à télébanquer : N°, date, date d'échéance, montant en €, compte bancaire du destinataire (liste déroulante), son nom et son adresse et la communication libre ou chiffrée ;

Table 2 - contient la liste de mes destinataires : N°, nom, prénom, adresse, numéro de compte bancaire et alias.

Les deux tables sont en relation sur le numérode compte bancaire.

Merci encore de ton aide.

Bonne journée.

Publicité
sourisdeservice
 Posté le 22/05/2008 à 11:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Bonjour,

La coneption de tes tables n'est pas idéale

Tes tables ne doivent pas avoir d'informations redondantes (le nom et l'adresse de même que le compte bancaire) ne doivent se trouver que dans la table destinataire.

Dans la table télébanquer, le champ Compte bancaire devrait être de type N° entier long et relié au n° automatique de tes destinataires.

Dans la table destinataire, place ton champs N° de compte bancaire juste après le N° automatique qui doit être indexé.

Je pense qu'alors tu pourras créer facilement tes formulaires

claudu
 Posté le 22/05/2008 à 12:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci sourisdeservice,

Je vais essayer ainsi !

claudu
 Posté le 22/05/2008 à 13:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

A sourisdeservice,

A regarder votre solution de plus près : il doit y avoir le champ n° de compte bancaire dans les deux tables, en entier long

Dès lors :

dans la table Télébanquer, j'aurai n°, date, date d'échéance, montant et numéro de compte ;

dans la table destinataire, j'aurai : n°, numéro de compte bancaire, nom du bénéficiaire, son adresse et son alias.

C'est bien ça ?

sourisdeservice
 Posté le 22/05/2008 à 13:57 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Re,

Oui pour les champs. ton champ n° bancaire de la table destinataire doit être en texte sinon il ne s'affichera pas convenablement (Access enlèvera tes zero et tirets etc...)

MAIS Dans la table Telebanquer, le champ compte bancaire sera un N° (1, puis 2, puis 3 etc.) qui correspondra au n° d'ordre de tes destinataires

ce sera mémorisé ainsi mais tu verras ton N° en bas.(dans le sous formulaire avec le nom/adresse etc...

Remplis quelques lignes de tes destinataires, puis dans ta table Telebanquer, sur le champ N° bancaire en numérique va modifier en bas l'onglet Liste de choix prendre Zone de liste déroulante et indique qu'il ira chercher Source dans la table destinataire

N'oublie pas de créer la liaison entre tes tables 1(table destinataire-champ N°) un à plusieurs (table télébanquer-champ compte bancaire)

Tu peux mettre tes destinataires en sousformulaire comme tu le demandais au début.

Il faudra créer le nouveau destinataire avant de vouloir effectuer une opération pour ce compte



Modifié par sourisdeservice le 22/05/2008 14:30
claudu
 Posté le 23/05/2008 à 11:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Re-salut,

Cela veut-il dire que l'on peut mettre en relation un champ texte et un champ nombre ?

Je prends mes précautions avant de tout modifier car c'est une base que j'ai créée il y a plusieurs années sous access 2003 et je n'ai pas envie de tout "chambouler" !

J'ajoute que je ne sais pas travailler sur une copie de l'application car elle est dupliquée sur mon portable.

Bonne journée.

sourisdeservice
 Posté le 23/05/2008 à 14:12 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Bonjour à toi,

Pour faire des essais, il me semble qu'il doit y avoir moyen de faire une copie sous un autre nom. Tu choisis Sauvegarder la base de donnée et tu lui donnes un autre nom

pour répondre à ta question :Les champs à relier sont tous deux en numérique
Le premier dans la table des destinataire est le champ N° qui doit être un numéro automatique (ici ce n'est pas ton numero de compte bancaire qui sera lui dans un autre champ en texte)de cette même table
Il apparait en gras dans les liaisons

Le second dans la table télébanquer peut s'appeler Numero compte bancaire sans problème mais il ne contiendra en réalité que le n° qui correspond aux destinataire. C'est un champ numerique entier long.

Donc Acces va voir dans cette table un N° d'ordre et il ira chercher dans l'autre table les informations du Xe enregistrement de la table destinataire.

claudu
 Posté le 25/05/2008 à 16:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour sourisdeservice,

Sous Access 2007, je ne parviens pas à faire une "sauvegarde sous" de la base de données. La seule possibilité est de sauvegarder une table après l'autre, une requête après l'autre ... .

L'application ne me laisse le choix qu'entre une sauvegarde en Access 2000 et/ou 2003 et, alors, j'ai le même problème : les objets ne sont qu'en lecture seule !

Bon dimanche.

sourisdeservice
 Posté le 25/05/2008 à 16:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Bonjour et bonne fin de dimanche

Dans l'explorateur, il te reste la solution de faire une copie et puis de la renommer mais j'imagine que ça tu l'as bien trouvé sans moi

Je n'ai pas 2007 installé actuellement

claudu
 Posté le 26/05/2008 à 13:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour sourisdeservice,

Oui, j'avais déjà essayé Ca ne fonctionne pas !!! La base de données renommée ne s'ouvre qu'en lecture seule.

Si je travaille sur une copie de la table dans le réplica-maître et que je transforme le champ "compte bénéficiaire" (texte) en numérique/entier long, les enregistrements ne sont pas copiés car différence de format !!!

Je ne sais plus quoi faire.

Bonne journée.

Publicité
Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
79,53 €Disque dur Seagate BarraCuda 4 To à 79,53 €
Valable jusqu'au 30 Juillet

Cdiscount propose actuellement le disque dur Seagate BarraCuda - 4 To (ST4000DM004) à 79,53 €. Ce disque dur 3.5 pouces SATA III tourne à 5400tr/min et possède 256 Mo de cache. On le trouve ailleurs autour de 95 €. 


> Voir l'offre
259,90 €Processeur AMD Ryzen 7 3800X (8 coeurs/16 threads) à 259,90 €
Valable jusqu'au 28 Juillet

Amazon propose le processeur AMD Ryzen 7 3800X à 259,90 € livré gratuitement. On le trouve ailleurs à partir de 290 €. Ce processeur à 8 coeurs à 3.9 GHz (4.5 GHz en turbo) est accompagné du ventilateur Wraith Spire LED (silencieux et efficace).


> Voir l'offre
71,88 €Kit de 16 Go (2 x 8 Go) de mémoire DDR4 Crucial Ballistix 3200 MHz à 71,88 € livré
Valable jusqu'au 29 Juillet

Amazon Allemagne fait une promotion sur le kit de 16 Go (2x8 Go) de mémoire DDR4 Crucial Ballistix 3200 MHz CL16 qui passe à 67,22 € (avec la TVA ajustée). Comptez 4,66 € pour la livraison en France soit un total de 71,88 € livré alors qu'on le trouve ailleurs à plus de 80 €.

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et il n'y a pas de douane. Si vous êtes perdu en allemand, vous pouvez traduire le site en anglais.


> Voir l'offre

Sujets relatifs
formulaire sous access 2007
Masquer 1 champ sous condition formulaire pdf
Accès sous-formulaire à partir d'une liste
comment créé un formulaire sous excel?
Champ Calculé dans Pied de sous-formulaire
CheckBox dans un sous-formulaire
formulaire sous EXCEL
Problème sous-formulaire ACCESS
créer un formulaire à completer sous word?
pb sous formulaire cree enregistrement
Plus de sujets relatifs à Formulaire et sous-formulaire
 > Tous les forums > Forum Bureautique