Bonjour,
1.- Dans mon formulaire, je sélectionne le client (de la table "clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir dans la table "stock" et m'affiche le produit en question (à
titre de contrôle)
Jusque là, ça va, merci !
Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de Note
b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne veut pas "récupérer" les données précédemment acquises...
Merci d'avance
Fernand WILKIN
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2129 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
Bonjour,
1.- Dans mon formulaire, je sélectionne le client (de la table "clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir dans la table "stock" et m'affiche le produit en question (à
titre de contrôle)
Jusque là, ça va, merci !
Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de Note
b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne veut pas "récupérer" les données précédemment acquises...
Merci d'avance
Fernand WILKIN
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2129 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
Bonjour,
1.- Dans mon formulaire, je sélectionne le client (de la table "clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir dans la table "stock" et m'affiche le produit en question (à
titre de contrôle)
Jusque là, ça va, merci !
Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de Note
b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne veut pas "récupérer" les données précédemment acquises...
Merci d'avance
Fernand WILKIN
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2129 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
bonjour
juste une question , pourquoi avoir monté une usine à gaz, alors que les
outils access pourraient faire çà sans pb :o))
tu dois avoir une bonne raison, je suis toujours curieux de savoir
pourquoi les gens se compliquent la vie (il faut dire que je suis fainéant
par nature, et j'utilise mes neurones pour en faire le moins possible)
bonjour
juste une question , pourquoi avoir monté une usine à gaz, alors que les
outils access pourraient faire çà sans pb :o))
tu dois avoir une bonne raison, je suis toujours curieux de savoir
pourquoi les gens se compliquent la vie (il faut dire que je suis fainéant
par nature, et j'utilise mes neurones pour en faire le moins possible)
bonjour
juste une question , pourquoi avoir monté une usine à gaz, alors que les
outils access pourraient faire çà sans pb :o))
tu dois avoir une bonne raison, je suis toujours curieux de savoir
pourquoi les gens se compliquent la vie (il faut dire que je suis fainéant
par nature, et j'utilise mes neurones pour en faire le moins possible)
Bonjour Pierre,
J'apprend (péniblement) access avec un manuel et essaie de reconstruire
l'application que j'avais faite en dBase III+...
Si j'avais trouvé plus simple, nul doute que j'aurais fait plus simple :
j'attends donc tes conseils.
4.- J'introduis le code du produit et un bouton "rechercher" va voir dans la
table "stock" et m'affiche le produit en question (à titre de contrôle)
Merci
Bonjour Pierre,
J'apprend (péniblement) access avec un manuel et essaie de reconstruire
l'application que j'avais faite en dBase III+...
Si j'avais trouvé plus simple, nul doute que j'aurais fait plus simple :
j'attends donc tes conseils.
4.- J'introduis le code du produit et un bouton "rechercher" va voir dans la
table "stock" et m'affiche le produit en question (à titre de contrôle)
Merci
Bonjour Pierre,
J'apprend (péniblement) access avec un manuel et essaie de reconstruire
l'application que j'avais faite en dBase III+...
Si j'avais trouvé plus simple, nul doute que j'aurais fait plus simple :
j'attends donc tes conseils.
4.- J'introduis le code du produit et un bouton "rechercher" va voir dans la
table "stock" et m'affiche le produit en question (à titre de contrôle)
Merci
Access possède un champ de type Compteur qui s'incrémente
automatiquement
J'apprend (péniblement) access avec un manuel et essaie de
reconstruire l'application que j'avais faite en dBase III+...
A ben c'est sur que le concept est largement différent là ;-)))
Y'a juste 20 ans d'écart entre ces 2 applis ;-)Si j'avais trouvé plus simple, nul doute que j'aurais fait plus
simple : j'attends donc tes conseils.
Access possède un champ de type Compteur qui s'incrémente
automatiquement à chaque nouvel enregistrement, ce n'est pas ce que vous
cherchez
(dans un premier temps) ?4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre
de contrôle)
La aussi, il suffirait de faire une liste déroulante en faisant
afficher différents champs de la table stock dans les colonnes de la
liste déroulante
...
Access possède un champ de type Compteur qui s'incrémente
automatiquement
J'apprend (péniblement) access avec un manuel et essaie de
reconstruire l'application que j'avais faite en dBase III+...
A ben c'est sur que le concept est largement différent là ;-)))
Y'a juste 20 ans d'écart entre ces 2 applis ;-)
Si j'avais trouvé plus simple, nul doute que j'aurais fait plus
simple : j'attends donc tes conseils.
Access possède un champ de type Compteur qui s'incrémente
automatiquement à chaque nouvel enregistrement, ce n'est pas ce que vous
cherchez
(dans un premier temps) ?
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre
de contrôle)
La aussi, il suffirait de faire une liste déroulante en faisant
afficher différents champs de la table stock dans les colonnes de la
liste déroulante
...
Access possède un champ de type Compteur qui s'incrémente
automatiquement
J'apprend (péniblement) access avec un manuel et essaie de
reconstruire l'application que j'avais faite en dBase III+...
A ben c'est sur que le concept est largement différent là ;-)))
Y'a juste 20 ans d'écart entre ces 2 applis ;-)Si j'avais trouvé plus simple, nul doute que j'aurais fait plus
simple : j'attends donc tes conseils.
Access possède un champ de type Compteur qui s'incrémente
automatiquement à chaque nouvel enregistrement, ce n'est pas ce que vous
cherchez
(dans un premier temps) ?4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre
de contrôle)
La aussi, il suffirait de faire une liste déroulante en faisant
afficher différents champs de la table stock dans les colonnes de la
liste déroulante
...
Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Fernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Fernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Fernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
Bonjour Fernand,Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en savoir un
peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré clé
primaire (Id pour identifiant, mais tu peux utiliser "code", "ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les notes du
client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une note
et de l'affecter à un client. En fait, l'affichage contraire du formulaire
Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et
Terminer ne me paraissent pas utiles (sauf dans certains contextes où l'on
veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité
immédiatement après d'ajouter un enregistrement, et quand tu fermes le
formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde
l'enregistrement que tu quittes.
--
TisaneFernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
Bonjour Fernand,
Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en savoir un
peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré clé
primaire (Id pour identifiant, mais tu peux utiliser "code", "ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les notes du
client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une note
et de l'affecter à un client. En fait, l'affichage contraire du formulaire
Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et
Terminer ne me paraissent pas utiles (sauf dans certains contextes où l'on
veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité
immédiatement après d'ajouter un enregistrement, et quand tu fermes le
formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde
l'enregistrement que tu quittes.
--
Tisane
Fernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
Bonjour Fernand,Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en savoir un
peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré clé
primaire (Id pour identifiant, mais tu peux utiliser "code", "ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les notes du
client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une note
et de l'affecter à un client. En fait, l'affichage contraire du formulaire
Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et
Terminer ne me paraissent pas utiles (sauf dans certains contextes où l'on
veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité
immédiatement après d'ajouter un enregistrement, et quand tu fermes le
formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde
l'enregistrement que tu quittes.
--
TisaneFernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
Bonjour Tisane,
Comme tu l'as bien deviné, je fais des contrôles sur la saisie... d'où la nécessité des boutons !
Dans le formulaire en question, j'ai 5 tables...
La table "T_clients" (clé primaire "N° client") jointe classiquement à une table "T_villes"
Une table "T_notes d'envoi" - (reliée à la table client par le N° client)(clé primaire = n° auto)
En pratique, je fais un enregistrement dans cette table pour chaque produit sorti mais je garde le même n° de note d'envoi pour
les fournitures du même jour au même client.
Ce qui fait que je peux avoir pour un même client plusieurs produits portant le même N° de note d'envoi.
Ce n° est repris dans la table "T_N° de Note" (que j'incrémente "quand il faut")
Quand j'ai identifié le client (la fiche client est créée dans un formulaire client séparé), que j'ai incrémenté le N° de note et
que j'ai décidé de la date... yapuka :
1.- introduire le code produit : vérification dans la table "T_produit" qu'il s'agit bien du produit correct (en fait, ici... il
faudrait un bouton supplémentaire permettant d'introduire un produit qui ne figurerait pas dans le stock (ce que je faisais dans
dBase) ! (Mais je peux aussi l' introduire par le biais du formulaire "produit").
2.- enregistrer dans la table "T_Notes d'envoi" le N° du client, le N° de la note d'envoi, la date, le code produit : toutes ces
données ont déjà été entrées dans la procédure ci-dessus, donc il suffit de récupérer les données pour les enregistrer dans la
table et c'est là que ça coince !
Après enregistrement, soit je continue à enregistrer des produits pour le même client, donc, réutilisation du N° client, du N° de
note, de la date, introduction d'un nouveau code produite et enregistrement, et cela en boucle jusqu'à la fin, soit je termine et
j'imprime la note du client avec 1 produit ou X... (mais pour les problèmes d'état, on verra plus tard ;-))
C'est là que le bât blesse : je n'arrive pas à enregistrer dans la table "T_Notes d'envoi" ni dans la table "T_N° de Notes"... ni
"en direct" ni par "sous formulaire"...
Fernand WILKIN
"Tisane" a écrit dans le message de news:Bonjour Fernand,Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en savoir un peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré clé primaire (Id pour identifiant, mais tu peux utiliser
"code", "ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les notes du client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une note et de l'affecter à un client. En fait, l'affichage
contraire du formulaire Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et Terminer ne me paraissent pas utiles (sauf dans certains
contextes où l'on veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité immédiatement après d'ajouter un enregistrement, et quand tu
fermes le formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde l'enregistrement que tu quittes.
--
TisaneFernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
Bonjour Tisane,
Comme tu l'as bien deviné, je fais des contrôles sur la saisie... d'où la nécessité des boutons !
Dans le formulaire en question, j'ai 5 tables...
La table "T_clients" (clé primaire "N° client") jointe classiquement à une table "T_villes"
Une table "T_notes d'envoi" - (reliée à la table client par le N° client)(clé primaire = n° auto)
En pratique, je fais un enregistrement dans cette table pour chaque produit sorti mais je garde le même n° de note d'envoi pour
les fournitures du même jour au même client.
Ce qui fait que je peux avoir pour un même client plusieurs produits portant le même N° de note d'envoi.
Ce n° est repris dans la table "T_N° de Note" (que j'incrémente "quand il faut")
Quand j'ai identifié le client (la fiche client est créée dans un formulaire client séparé), que j'ai incrémenté le N° de note et
que j'ai décidé de la date... yapuka :
1.- introduire le code produit : vérification dans la table "T_produit" qu'il s'agit bien du produit correct (en fait, ici... il
faudrait un bouton supplémentaire permettant d'introduire un produit qui ne figurerait pas dans le stock (ce que je faisais dans
dBase) ! (Mais je peux aussi l' introduire par le biais du formulaire "produit").
2.- enregistrer dans la table "T_Notes d'envoi" le N° du client, le N° de la note d'envoi, la date, le code produit : toutes ces
données ont déjà été entrées dans la procédure ci-dessus, donc il suffit de récupérer les données pour les enregistrer dans la
table et c'est là que ça coince !
Après enregistrement, soit je continue à enregistrer des produits pour le même client, donc, réutilisation du N° client, du N° de
note, de la date, introduction d'un nouveau code produite et enregistrement, et cela en boucle jusqu'à la fin, soit je termine et
j'imprime la note du client avec 1 produit ou X... (mais pour les problèmes d'état, on verra plus tard ;-))
C'est là que le bât blesse : je n'arrive pas à enregistrer dans la table "T_Notes d'envoi" ni dans la table "T_N° de Notes"... ni
"en direct" ni par "sous formulaire"...
Fernand WILKIN
"Tisane" <b.tisane@laposte.net> a écrit dans le message de news: OskA4m6NHHA.4100@TK2MSFTNGP04.phx.gbl...
Bonjour Fernand,
Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en savoir un peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré clé primaire (Id pour identifiant, mais tu peux utiliser
"code", "ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les notes du client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une note et de l'affecter à un client. En fait, l'affichage
contraire du formulaire Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et Terminer ne me paraissent pas utiles (sauf dans certains
contextes où l'on veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité immédiatement après d'ajouter un enregistrement, et quand tu
fermes le formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde l'enregistrement que tu quittes.
--
Tisane
Fernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
Bonjour Tisane,
Comme tu l'as bien deviné, je fais des contrôles sur la saisie... d'où la nécessité des boutons !
Dans le formulaire en question, j'ai 5 tables...
La table "T_clients" (clé primaire "N° client") jointe classiquement à une table "T_villes"
Une table "T_notes d'envoi" - (reliée à la table client par le N° client)(clé primaire = n° auto)
En pratique, je fais un enregistrement dans cette table pour chaque produit sorti mais je garde le même n° de note d'envoi pour
les fournitures du même jour au même client.
Ce qui fait que je peux avoir pour un même client plusieurs produits portant le même N° de note d'envoi.
Ce n° est repris dans la table "T_N° de Note" (que j'incrémente "quand il faut")
Quand j'ai identifié le client (la fiche client est créée dans un formulaire client séparé), que j'ai incrémenté le N° de note et
que j'ai décidé de la date... yapuka :
1.- introduire le code produit : vérification dans la table "T_produit" qu'il s'agit bien du produit correct (en fait, ici... il
faudrait un bouton supplémentaire permettant d'introduire un produit qui ne figurerait pas dans le stock (ce que je faisais dans
dBase) ! (Mais je peux aussi l' introduire par le biais du formulaire "produit").
2.- enregistrer dans la table "T_Notes d'envoi" le N° du client, le N° de la note d'envoi, la date, le code produit : toutes ces
données ont déjà été entrées dans la procédure ci-dessus, donc il suffit de récupérer les données pour les enregistrer dans la
table et c'est là que ça coince !
Après enregistrement, soit je continue à enregistrer des produits pour le même client, donc, réutilisation du N° client, du N° de
note, de la date, introduction d'un nouveau code produite et enregistrement, et cela en boucle jusqu'à la fin, soit je termine et
j'imprime la note du client avec 1 produit ou X... (mais pour les problèmes d'état, on verra plus tard ;-))
C'est là que le bât blesse : je n'arrive pas à enregistrer dans la table "T_Notes d'envoi" ni dans la table "T_N° de Notes"... ni
"en direct" ni par "sous formulaire"...
Fernand WILKIN
"Tisane" a écrit dans le message de news:Bonjour Fernand,Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en savoir un peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré clé primaire (Id pour identifiant, mais tu peux utiliser
"code", "ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les notes du client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une note et de l'affecter à un client. En fait, l'affichage
contraire du formulaire Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et Terminer ne me paraissent pas utiles (sauf dans certains
contextes où l'on veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité immédiatement après d'ajouter un enregistrement, et quand tu
fermes le formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde l'enregistrement que tu quittes.
--
TisaneFernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
re
Ton modéle (MCD) est pas bon, car çà devrait dérouler tout seul (le coup
d'jouter un produit, çà c'est pas un pb), mais attention d'abord aux liens
T_client id_client
T_no_envoi id_no_envoi (numauto) et id_client (les 2 font la clé
primaire) + date
T_envoi id_envoi (numauto)(clé primaire) + id_no_envoi + id_produit+ qté +
tout ce qui a rapport
Formulaire abrégé de client (id_client, nom, ville)
sous form table t_no_envoi (champs pére/fils id_client
sous form table t_envoi champs pére/fils, id_no_envoi
tout se remplit automatiquement
pour le choix des produit, liste déroulante et sur l'évenement doubleclik,
ouverture du form produit, un requery sur cette liste, evenemnt gotfocus
pas facile à expliquer
tu peux m'envoyer ta base si tu veux (enléve xxx_ à mon mél
Dans access, il faut lire, relire et rere lire le MCD, c'est la seule
difficulté (enfin presque :o))
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Fernand WILKIN" a écrit dans le
message de news: 45aa376f$0$9913$Bonjour Tisane,
Comme tu l'as bien deviné, je fais des contrôles sur la saisie... d'où la
nécessité des boutons !
Dans le formulaire en question, j'ai 5 tables...
La table "T_clients" (clé primaire "N° client") jointe classiquement à
une table "T_villes"
Une table "T_notes d'envoi" - (reliée à la table client par le N°
client)(clé primaire = n° auto)
En pratique, je fais un enregistrement dans cette table pour chaque
produit sorti mais je garde le même n° de note d'envoi pour les
fournitures du même jour au même client.
Ce qui fait que je peux avoir pour un même client plusieurs produits
portant le même N° de note d'envoi.
Ce n° est repris dans la table "T_N° de Note" (que j'incrémente "quand il
faut")
Quand j'ai identifié le client (la fiche client est créée dans un
formulaire client séparé), que j'ai incrémenté le N° de note et que j'ai
décidé de la date... yapuka :
1.- introduire le code produit : vérification dans la table "T_produit"
qu'il s'agit bien du produit correct (en fait, ici... il faudrait un
bouton supplémentaire permettant d'introduire un produit qui ne
figurerait pas dans le stock (ce que je faisais dans dBase) ! (Mais je
peux aussi l' introduire par le biais du formulaire "produit").
2.- enregistrer dans la table "T_Notes d'envoi" le N° du client, le N° de
la note d'envoi, la date, le code produit : toutes ces données ont déjà
été entrées dans la procédure ci-dessus, donc il suffit de récupérer les
données pour les enregistrer dans la table et c'est là que ça coince !
Après enregistrement, soit je continue à enregistrer des produits pour le
même client, donc, réutilisation du N° client, du N° de note, de la date,
introduction d'un nouveau code produite et enregistrement, et cela en
boucle jusqu'à la fin, soit je termine et j'imprime la note du client
avec 1 produit ou X... (mais pour les problèmes d'état, on verra plus
tard ;-))
C'est là que le bât blesse : je n'arrive pas à enregistrer dans la table
"T_Notes d'envoi" ni dans la table "T_N° de Notes"... ni "en direct" ni
par "sous formulaire"...
Fernand WILKIN
"Tisane" a écrit dans le message de news:Bonjour Fernand,Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait
(comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en savoir
un peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré
clé primaire (Id pour identifiant, mais tu peux utiliser "code",
"ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table
Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les notes
du client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une
note et de l'affecter à un client. En fait, l'affichage contraire du
formulaire Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et
Terminer ne me paraissent pas utiles (sauf dans certains contextes où
l'on veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité
immédiatement après d'ajouter un enregistrement, et quand tu fermes le
formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde
l'enregistrement que tu quittes.
--
TisaneFernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
re
Ton modéle (MCD) est pas bon, car çà devrait dérouler tout seul (le coup
d'jouter un produit, çà c'est pas un pb), mais attention d'abord aux liens
T_client id_client
T_no_envoi id_no_envoi (numauto) et id_client (les 2 font la clé
primaire) + date
T_envoi id_envoi (numauto)(clé primaire) + id_no_envoi + id_produit+ qté +
tout ce qui a rapport
Formulaire abrégé de client (id_client, nom, ville)
sous form table t_no_envoi (champs pére/fils id_client
sous form table t_envoi champs pére/fils, id_no_envoi
tout se remplit automatiquement
pour le choix des produit, liste déroulante et sur l'évenement doubleclik,
ouverture du form produit, un requery sur cette liste, evenemnt gotfocus
pas facile à expliquer
tu peux m'envoyer ta base si tu veux (enléve xxx_ à mon mél
Dans access, il faut lire, relire et rere lire le MCD, c'est la seule
difficulté (enfin presque :o))
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Fernand WILKIN" <fernandwilkinnospam@yahoopointfr> a écrit dans le
message de news: 45aa376f$0$9913$bf4948fe@news.tele2.nl...
Bonjour Tisane,
Comme tu l'as bien deviné, je fais des contrôles sur la saisie... d'où la
nécessité des boutons !
Dans le formulaire en question, j'ai 5 tables...
La table "T_clients" (clé primaire "N° client") jointe classiquement à
une table "T_villes"
Une table "T_notes d'envoi" - (reliée à la table client par le N°
client)(clé primaire = n° auto)
En pratique, je fais un enregistrement dans cette table pour chaque
produit sorti mais je garde le même n° de note d'envoi pour les
fournitures du même jour au même client.
Ce qui fait que je peux avoir pour un même client plusieurs produits
portant le même N° de note d'envoi.
Ce n° est repris dans la table "T_N° de Note" (que j'incrémente "quand il
faut")
Quand j'ai identifié le client (la fiche client est créée dans un
formulaire client séparé), que j'ai incrémenté le N° de note et que j'ai
décidé de la date... yapuka :
1.- introduire le code produit : vérification dans la table "T_produit"
qu'il s'agit bien du produit correct (en fait, ici... il faudrait un
bouton supplémentaire permettant d'introduire un produit qui ne
figurerait pas dans le stock (ce que je faisais dans dBase) ! (Mais je
peux aussi l' introduire par le biais du formulaire "produit").
2.- enregistrer dans la table "T_Notes d'envoi" le N° du client, le N° de
la note d'envoi, la date, le code produit : toutes ces données ont déjà
été entrées dans la procédure ci-dessus, donc il suffit de récupérer les
données pour les enregistrer dans la table et c'est là que ça coince !
Après enregistrement, soit je continue à enregistrer des produits pour le
même client, donc, réutilisation du N° client, du N° de note, de la date,
introduction d'un nouveau code produite et enregistrement, et cela en
boucle jusqu'à la fin, soit je termine et j'imprime la note du client
avec 1 produit ou X... (mais pour les problèmes d'état, on verra plus
tard ;-))
C'est là que le bât blesse : je n'arrive pas à enregistrer dans la table
"T_Notes d'envoi" ni dans la table "T_N° de Notes"... ni "en direct" ni
par "sous formulaire"...
Fernand WILKIN
"Tisane" <b.tisane@laposte.net> a écrit dans le message de news:
OskA4m6NHHA.4100@TK2MSFTNGP04.phx.gbl...
Bonjour Fernand,
Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait
(comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en savoir
un peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré
clé primaire (Id pour identifiant, mais tu peux utiliser "code",
"ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table
Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les notes
du client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une
note et de l'affecter à un client. En fait, l'affichage contraire du
formulaire Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et
Terminer ne me paraissent pas utiles (sauf dans certains contextes où
l'on veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité
immédiatement après d'ajouter un enregistrement, et quand tu fermes le
formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde
l'enregistrement que tu quittes.
--
Tisane
Fernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
re
Ton modéle (MCD) est pas bon, car çà devrait dérouler tout seul (le coup
d'jouter un produit, çà c'est pas un pb), mais attention d'abord aux liens
T_client id_client
T_no_envoi id_no_envoi (numauto) et id_client (les 2 font la clé
primaire) + date
T_envoi id_envoi (numauto)(clé primaire) + id_no_envoi + id_produit+ qté +
tout ce qui a rapport
Formulaire abrégé de client (id_client, nom, ville)
sous form table t_no_envoi (champs pére/fils id_client
sous form table t_envoi champs pére/fils, id_no_envoi
tout se remplit automatiquement
pour le choix des produit, liste déroulante et sur l'évenement doubleclik,
ouverture du form produit, un requery sur cette liste, evenemnt gotfocus
pas facile à expliquer
tu peux m'envoyer ta base si tu veux (enléve xxx_ à mon mél
Dans access, il faut lire, relire et rere lire le MCD, c'est la seule
difficulté (enfin presque :o))
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Fernand WILKIN" a écrit dans le
message de news: 45aa376f$0$9913$Bonjour Tisane,
Comme tu l'as bien deviné, je fais des contrôles sur la saisie... d'où la
nécessité des boutons !
Dans le formulaire en question, j'ai 5 tables...
La table "T_clients" (clé primaire "N° client") jointe classiquement à
une table "T_villes"
Une table "T_notes d'envoi" - (reliée à la table client par le N°
client)(clé primaire = n° auto)
En pratique, je fais un enregistrement dans cette table pour chaque
produit sorti mais je garde le même n° de note d'envoi pour les
fournitures du même jour au même client.
Ce qui fait que je peux avoir pour un même client plusieurs produits
portant le même N° de note d'envoi.
Ce n° est repris dans la table "T_N° de Note" (que j'incrémente "quand il
faut")
Quand j'ai identifié le client (la fiche client est créée dans un
formulaire client séparé), que j'ai incrémenté le N° de note et que j'ai
décidé de la date... yapuka :
1.- introduire le code produit : vérification dans la table "T_produit"
qu'il s'agit bien du produit correct (en fait, ici... il faudrait un
bouton supplémentaire permettant d'introduire un produit qui ne
figurerait pas dans le stock (ce que je faisais dans dBase) ! (Mais je
peux aussi l' introduire par le biais du formulaire "produit").
2.- enregistrer dans la table "T_Notes d'envoi" le N° du client, le N° de
la note d'envoi, la date, le code produit : toutes ces données ont déjà
été entrées dans la procédure ci-dessus, donc il suffit de récupérer les
données pour les enregistrer dans la table et c'est là que ça coince !
Après enregistrement, soit je continue à enregistrer des produits pour le
même client, donc, réutilisation du N° client, du N° de note, de la date,
introduction d'un nouveau code produite et enregistrement, et cela en
boucle jusqu'à la fin, soit je termine et j'imprime la note du client
avec 1 produit ou X... (mais pour les problèmes d'état, on verra plus
tard ;-))
C'est là que le bât blesse : je n'arrive pas à enregistrer dans la table
"T_Notes d'envoi" ni dans la table "T_N° de Notes"... ni "en direct" ni
par "sous formulaire"...
Fernand WILKIN
"Tisane" a écrit dans le message de news:Bonjour Fernand,Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait
(comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en savoir
un peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré
clé primaire (Id pour identifiant, mais tu peux utiliser "code",
"ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table
Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les notes
du client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une
note et de l'affecter à un client. En fait, l'affichage contraire du
formulaire Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et
Terminer ne me paraissent pas utiles (sauf dans certains contextes où
l'on veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité
immédiatement après d'ajouter un enregistrement, et quand tu fermes le
formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde
l'enregistrement que tu quittes.
--
TisaneFernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
Bonjour Pierre,
Merci pour ta réponse.
Mais, comme d'hab' les réponses engendrent des questions ;-)))
1.- Puis-je modifier une clé primaire sans danger pour mes autres formulaires (qui fonctionnent) ? Pour la T_Note d'envoi, j'ai
seulement id_no_envoi (numéro auto) comme primaire - id_client est un champ numérique entier long.
2.- La source de mon formulaire est une requête qui reprend les 5 tables liées concernées. Est-ce que ma démarche est correcte ?
2b- Je me demande toujours dans ce cas, comment access fait pour savoir que je veux ajouter un enregistrement dans la table
T_noted'envoi, alors qu'il y en a 4 autres ouvertes ?
3.- Pour vérifier le produit, j'introduis le code (clé multiple sur 3 champs) et j'ai l'affichage (correct) de sa description. La
différence est-elle significative entre ce système et une liste déroulante ? (sinon, je laisse comme ça... puisque pour une fois,
il y a un truc qui fonctionne !)
4.- ... MCD ? > Encore merci
Fernand
PS : J'utilise Access 2000.9.0.
"Pierre CFI [mvp]" a écrit dans le message de news: eIFlnK$re
Ton modéle (MCD) est pas bon, car çà devrait dérouler tout seul (le coup d'jouter un produit, çà c'est pas un pb), mais attention
d'abord aux liens
T_client id_client
T_no_envoi id_no_envoi (numauto) et id_client (les 2 font la clé primaire) + date
T_envoi id_envoi (numauto)(clé primaire) + id_no_envoi + id_produit+ qté + tout ce qui a rapport
Formulaire abrégé de client (id_client, nom, ville)
sous form table t_no_envoi (champs pére/fils id_client
sous form table t_envoi champs pére/fils, id_no_envoi
tout se remplit automatiquement
pour le choix des produit, liste déroulante et sur l'évenement doubleclik, ouverture du form produit, un requery sur cette liste,
evenemnt gotfocus
pas facile à expliquer
tu peux m'envoyer ta base si tu veux (enléve xxx_ à mon mél
Dans access, il faut lire, relire et rere lire le MCD, c'est la seule difficulté (enfin presque :o))
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Fernand WILKIN" a écrit dans le message de news: 45aa376f$0$9913$Bonjour Tisane,
Comme tu l'as bien deviné, je fais des contrôles sur la saisie... d'où la nécessité des boutons !
Dans le formulaire en question, j'ai 5 tables...
La table "T_clients" (clé primaire "N° client") jointe classiquement à une table "T_villes"
Une table "T_notes d'envoi" - (reliée à la table client par le N° client)(clé primaire = n° auto)
En pratique, je fais un enregistrement dans cette table pour chaque produit sorti mais je garde le même n° de note d'envoi pour
les fournitures du même jour au même client.
Ce qui fait que je peux avoir pour un même client plusieurs produits portant le même N° de note d'envoi.
Ce n° est repris dans la table "T_N° de Note" (que j'incrémente "quand il faut")
Quand j'ai identifié le client (la fiche client est créée dans un formulaire client séparé), que j'ai incrémenté le N° de note
et que j'ai décidé de la date... yapuka :
1.- introduire le code produit : vérification dans la table "T_produit" qu'il s'agit bien du produit correct (en fait, ici... il
faudrait un bouton supplémentaire permettant d'introduire un produit qui ne figurerait pas dans le stock (ce que je faisais dans
dBase) ! (Mais je peux aussi l' introduire par le biais du formulaire "produit").
2.- enregistrer dans la table "T_Notes d'envoi" le N° du client, le N° de la note d'envoi, la date, le code produit : toutes ces
données ont déjà été entrées dans la procédure ci-dessus, donc il suffit de récupérer les données pour les enregistrer dans la
table et c'est là que ça coince !
Après enregistrement, soit je continue à enregistrer des produits pour le même client, donc, réutilisation du N° client, du N°
de note, de la date, introduction d'un nouveau code produite et enregistrement, et cela en boucle jusqu'à la fin, soit je
termine et j'imprime la note du client avec 1 produit ou X... (mais pour les problèmes d'état, on verra plus tard ;-))
C'est là que le bât blesse : je n'arrive pas à enregistrer dans la table "T_Notes d'envoi" ni dans la table "T_N° de Notes"...
ni "en direct" ni par "sous formulaire"...
Fernand WILKIN
"Tisane" a écrit dans le message de news:Bonjour Fernand,Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en savoir un peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré clé primaire (Id pour identifiant, mais tu peux utiliser
"code", "ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les notes du client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une note et de l'affecter à un client. En fait, l'affichage
contraire du formulaire Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et Terminer ne me paraissent pas utiles (sauf dans certains
contextes où l'on veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité immédiatement après d'ajouter un enregistrement, et quand tu
fermes le formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde l'enregistrement que tu quittes.
--
TisaneFernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
Bonjour Pierre,
Merci pour ta réponse.
Mais, comme d'hab' les réponses engendrent des questions ;-)))
1.- Puis-je modifier une clé primaire sans danger pour mes autres formulaires (qui fonctionnent) ? Pour la T_Note d'envoi, j'ai
seulement id_no_envoi (numéro auto) comme primaire - id_client est un champ numérique entier long.
2.- La source de mon formulaire est une requête qui reprend les 5 tables liées concernées. Est-ce que ma démarche est correcte ?
2b- Je me demande toujours dans ce cas, comment access fait pour savoir que je veux ajouter un enregistrement dans la table
T_noted'envoi, alors qu'il y en a 4 autres ouvertes ?
3.- Pour vérifier le produit, j'introduis le code (clé multiple sur 3 champs) et j'ai l'affichage (correct) de sa description. La
différence est-elle significative entre ce système et une liste déroulante ? (sinon, je laisse comme ça... puisque pour une fois,
il y a un truc qui fonctionne !)
4.- ... MCD ? > Encore merci
Fernand
PS : J'utilise Access 2000.9.0.
"Pierre CFI [mvp]" <XXX_pierresalaun@wanadoo.fr> a écrit dans le message de news: eIFlnK$NHHA.3668@TK2MSFTNGP02.phx.gbl...
re
Ton modéle (MCD) est pas bon, car çà devrait dérouler tout seul (le coup d'jouter un produit, çà c'est pas un pb), mais attention
d'abord aux liens
T_client id_client
T_no_envoi id_no_envoi (numauto) et id_client (les 2 font la clé primaire) + date
T_envoi id_envoi (numauto)(clé primaire) + id_no_envoi + id_produit+ qté + tout ce qui a rapport
Formulaire abrégé de client (id_client, nom, ville)
sous form table t_no_envoi (champs pére/fils id_client
sous form table t_envoi champs pére/fils, id_no_envoi
tout se remplit automatiquement
pour le choix des produit, liste déroulante et sur l'évenement doubleclik, ouverture du form produit, un requery sur cette liste,
evenemnt gotfocus
pas facile à expliquer
tu peux m'envoyer ta base si tu veux (enléve xxx_ à mon mél
Dans access, il faut lire, relire et rere lire le MCD, c'est la seule difficulté (enfin presque :o))
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Fernand WILKIN" <fernandwilkinnospam@yahoopointfr> a écrit dans le message de news: 45aa376f$0$9913$bf4948fe@news.tele2.nl...
Bonjour Tisane,
Comme tu l'as bien deviné, je fais des contrôles sur la saisie... d'où la nécessité des boutons !
Dans le formulaire en question, j'ai 5 tables...
La table "T_clients" (clé primaire "N° client") jointe classiquement à une table "T_villes"
Une table "T_notes d'envoi" - (reliée à la table client par le N° client)(clé primaire = n° auto)
En pratique, je fais un enregistrement dans cette table pour chaque produit sorti mais je garde le même n° de note d'envoi pour
les fournitures du même jour au même client.
Ce qui fait que je peux avoir pour un même client plusieurs produits portant le même N° de note d'envoi.
Ce n° est repris dans la table "T_N° de Note" (que j'incrémente "quand il faut")
Quand j'ai identifié le client (la fiche client est créée dans un formulaire client séparé), que j'ai incrémenté le N° de note
et que j'ai décidé de la date... yapuka :
1.- introduire le code produit : vérification dans la table "T_produit" qu'il s'agit bien du produit correct (en fait, ici... il
faudrait un bouton supplémentaire permettant d'introduire un produit qui ne figurerait pas dans le stock (ce que je faisais dans
dBase) ! (Mais je peux aussi l' introduire par le biais du formulaire "produit").
2.- enregistrer dans la table "T_Notes d'envoi" le N° du client, le N° de la note d'envoi, la date, le code produit : toutes ces
données ont déjà été entrées dans la procédure ci-dessus, donc il suffit de récupérer les données pour les enregistrer dans la
table et c'est là que ça coince !
Après enregistrement, soit je continue à enregistrer des produits pour le même client, donc, réutilisation du N° client, du N°
de note, de la date, introduction d'un nouveau code produite et enregistrement, et cela en boucle jusqu'à la fin, soit je
termine et j'imprime la note du client avec 1 produit ou X... (mais pour les problèmes d'état, on verra plus tard ;-))
C'est là que le bât blesse : je n'arrive pas à enregistrer dans la table "T_Notes d'envoi" ni dans la table "T_N° de Notes"...
ni "en direct" ni par "sous formulaire"...
Fernand WILKIN
"Tisane" <b.tisane@laposte.net> a écrit dans le message de news: OskA4m6NHHA.4100@TK2MSFTNGP04.phx.gbl...
Bonjour Fernand,
Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en savoir un peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré clé primaire (Id pour identifiant, mais tu peux utiliser
"code", "ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les notes du client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une note et de l'affecter à un client. En fait, l'affichage
contraire du formulaire Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et Terminer ne me paraissent pas utiles (sauf dans certains
contextes où l'on veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité immédiatement après d'ajouter un enregistrement, et quand tu
fermes le formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde l'enregistrement que tu quittes.
--
Tisane
Fernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
Bonjour Pierre,
Merci pour ta réponse.
Mais, comme d'hab' les réponses engendrent des questions ;-)))
1.- Puis-je modifier une clé primaire sans danger pour mes autres formulaires (qui fonctionnent) ? Pour la T_Note d'envoi, j'ai
seulement id_no_envoi (numéro auto) comme primaire - id_client est un champ numérique entier long.
2.- La source de mon formulaire est une requête qui reprend les 5 tables liées concernées. Est-ce que ma démarche est correcte ?
2b- Je me demande toujours dans ce cas, comment access fait pour savoir que je veux ajouter un enregistrement dans la table
T_noted'envoi, alors qu'il y en a 4 autres ouvertes ?
3.- Pour vérifier le produit, j'introduis le code (clé multiple sur 3 champs) et j'ai l'affichage (correct) de sa description. La
différence est-elle significative entre ce système et une liste déroulante ? (sinon, je laisse comme ça... puisque pour une fois,
il y a un truc qui fonctionne !)
4.- ... MCD ? > Encore merci
Fernand
PS : J'utilise Access 2000.9.0.
"Pierre CFI [mvp]" a écrit dans le message de news: eIFlnK$re
Ton modéle (MCD) est pas bon, car çà devrait dérouler tout seul (le coup d'jouter un produit, çà c'est pas un pb), mais attention
d'abord aux liens
T_client id_client
T_no_envoi id_no_envoi (numauto) et id_client (les 2 font la clé primaire) + date
T_envoi id_envoi (numauto)(clé primaire) + id_no_envoi + id_produit+ qté + tout ce qui a rapport
Formulaire abrégé de client (id_client, nom, ville)
sous form table t_no_envoi (champs pére/fils id_client
sous form table t_envoi champs pére/fils, id_no_envoi
tout se remplit automatiquement
pour le choix des produit, liste déroulante et sur l'évenement doubleclik, ouverture du form produit, un requery sur cette liste,
evenemnt gotfocus
pas facile à expliquer
tu peux m'envoyer ta base si tu veux (enléve xxx_ à mon mél
Dans access, il faut lire, relire et rere lire le MCD, c'est la seule difficulté (enfin presque :o))
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Fernand WILKIN" a écrit dans le message de news: 45aa376f$0$9913$Bonjour Tisane,
Comme tu l'as bien deviné, je fais des contrôles sur la saisie... d'où la nécessité des boutons !
Dans le formulaire en question, j'ai 5 tables...
La table "T_clients" (clé primaire "N° client") jointe classiquement à une table "T_villes"
Une table "T_notes d'envoi" - (reliée à la table client par le N° client)(clé primaire = n° auto)
En pratique, je fais un enregistrement dans cette table pour chaque produit sorti mais je garde le même n° de note d'envoi pour
les fournitures du même jour au même client.
Ce qui fait que je peux avoir pour un même client plusieurs produits portant le même N° de note d'envoi.
Ce n° est repris dans la table "T_N° de Note" (que j'incrémente "quand il faut")
Quand j'ai identifié le client (la fiche client est créée dans un formulaire client séparé), que j'ai incrémenté le N° de note
et que j'ai décidé de la date... yapuka :
1.- introduire le code produit : vérification dans la table "T_produit" qu'il s'agit bien du produit correct (en fait, ici... il
faudrait un bouton supplémentaire permettant d'introduire un produit qui ne figurerait pas dans le stock (ce que je faisais dans
dBase) ! (Mais je peux aussi l' introduire par le biais du formulaire "produit").
2.- enregistrer dans la table "T_Notes d'envoi" le N° du client, le N° de la note d'envoi, la date, le code produit : toutes ces
données ont déjà été entrées dans la procédure ci-dessus, donc il suffit de récupérer les données pour les enregistrer dans la
table et c'est là que ça coince !
Après enregistrement, soit je continue à enregistrer des produits pour le même client, donc, réutilisation du N° client, du N°
de note, de la date, introduction d'un nouveau code produite et enregistrement, et cela en boucle jusqu'à la fin, soit je
termine et j'imprime la note du client avec 1 produit ou X... (mais pour les problèmes d'état, on verra plus tard ;-))
C'est là que le bât blesse : je n'arrive pas à enregistrer dans la table "T_Notes d'envoi" ni dans la table "T_N° de Notes"...
ni "en direct" ni par "sous formulaire"...
Fernand WILKIN
"Tisane" a écrit dans le message de news:Bonjour Fernand,Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait (comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en savoir un peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré clé primaire (Id pour identifiant, mais tu peux utiliser
"code", "ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les notes du client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une note et de l'affecter à un client. En fait, l'affichage
contraire du formulaire Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et Terminer ne me paraissent pas utiles (sauf dans certains
contextes où l'on veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité immédiatement après d'ajouter un enregistrement, et quand tu
fermes le formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde l'enregistrement que tu quittes.
--
TisaneFernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
tout dépend de tes liaisons, avec des liens corrects tu n'as pas à faire
les req sources des form, l'assistant fait trés bien les form, sous form
et sous sous form
vu d'ici, je peux pas t'aider
MCD Modéle Conceptuel de Données
Ossature d'une base, l'élément vitale celui qui neccessite le plus de
travail, le plus de reflexion, le reste c'est de la bidouille
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Fernand WILKIN" a écrit dans le
message de news: 45ab3e67$0$3254$Bonjour Pierre,
Merci pour ta réponse.
Mais, comme d'hab' les réponses engendrent des questions ;-)))
1.- Puis-je modifier une clé primaire sans danger pour mes autres
formulaires (qui fonctionnent) ? Pour la T_Note d'envoi, j'ai seulement
id_no_envoi (numéro auto) comme primaire - id_client est un champ
numérique entier long.
2.- La source de mon formulaire est une requête qui reprend les 5 tables
liées concernées. Est-ce que ma démarche est correcte ?
2b- Je me demande toujours dans ce cas, comment access fait pour savoir
que je veux ajouter un enregistrement dans la table T_noted'envoi, alors
qu'il y en a 4 autres ouvertes ?
3.- Pour vérifier le produit, j'introduis le code (clé multiple sur 3
champs) et j'ai l'affichage (correct) de sa description. La différence
est-elle significative entre ce système et une liste déroulante ? (sinon,
je laisse comme ça... puisque pour une fois, il y a un truc qui
fonctionne !)
4.- ... MCD ? >> Encore merci
Fernand
PS : J'utilise Access 2000.9.0.
"Pierre CFI [mvp]" a écrit dans le message
de news: eIFlnK$re
Ton modéle (MCD) est pas bon, car çà devrait dérouler tout seul (le coup
d'jouter un produit, çà c'est pas un pb), mais attention d'abord aux
liens
T_client id_client
T_no_envoi id_no_envoi (numauto) et id_client (les 2 font la clé
primaire) + date
T_envoi id_envoi (numauto)(clé primaire) + id_no_envoi + id_produit+ qté
+ tout ce qui a rapport
Formulaire abrégé de client (id_client, nom, ville)
sous form table t_no_envoi (champs pére/fils id_client
sous form table t_envoi champs pére/fils, id_no_envoi
tout se remplit automatiquement
pour le choix des produit, liste déroulante et sur l'évenement
doubleclik, ouverture du form produit, un requery sur cette liste,
evenemnt gotfocus
pas facile à expliquer
tu peux m'envoyer ta base si tu veux (enléve xxx_ à mon mél
Dans access, il faut lire, relire et rere lire le MCD, c'est la seule
difficulté (enfin presque :o))
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Fernand WILKIN" a écrit dans le
message de news: 45aa376f$0$9913$Bonjour Tisane,
Comme tu l'as bien deviné, je fais des contrôles sur la saisie... d'où
la nécessité des boutons !
Dans le formulaire en question, j'ai 5 tables...
La table "T_clients" (clé primaire "N° client") jointe classiquement à
une table "T_villes"
Une table "T_notes d'envoi" - (reliée à la table client par le N°
client)(clé primaire = n° auto)
En pratique, je fais un enregistrement dans cette table pour chaque
produit sorti mais je garde le même n° de note d'envoi pour les
fournitures du même jour au même client.
Ce qui fait que je peux avoir pour un même client plusieurs produits
portant le même N° de note d'envoi.
Ce n° est repris dans la table "T_N° de Note" (que j'incrémente "quand
il faut")
Quand j'ai identifié le client (la fiche client est créée dans un
formulaire client séparé), que j'ai incrémenté le N° de note et que
j'ai décidé de la date... yapuka :
1.- introduire le code produit : vérification dans la table "T_produit"
qu'il s'agit bien du produit correct (en fait, ici... il faudrait un
bouton supplémentaire permettant d'introduire un produit qui ne
figurerait pas dans le stock (ce que je faisais dans dBase) ! (Mais je
peux aussi l' introduire par le biais du formulaire "produit").
2.- enregistrer dans la table "T_Notes d'envoi" le N° du client, le N°
de la note d'envoi, la date, le code produit : toutes ces données ont
déjà été entrées dans la procédure ci-dessus, donc il suffit de
récupérer les données pour les enregistrer dans la table et c'est là
que ça coince !
Après enregistrement, soit je continue à enregistrer des produits pour
le même client, donc, réutilisation du N° client, du N° de note, de la
date, introduction d'un nouveau code produite et enregistrement, et
cela en boucle jusqu'à la fin, soit je termine et j'imprime la note du
client avec 1 produit ou X... (mais pour les problèmes d'état, on
verra plus tard ;-))
C'est là que le bât blesse : je n'arrive pas à enregistrer dans la
table "T_Notes d'envoi" ni dans la table "T_N° de Notes"... ni "en
direct" ni par "sous formulaire"...
Fernand WILKIN
"Tisane" a écrit dans le message de news:Bonjour Fernand,Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait
(comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en
savoir un peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré
clé primaire (Id pour identifiant, mais tu peux utiliser "code",
"ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table
Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les
notes du client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une
note et de l'affecter à un client. En fait, l'affichage contraire du
formulaire Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et
Terminer ne me paraissent pas utiles (sauf dans certains contextes où
l'on veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité
immédiatement après d'ajouter un enregistrement, et quand tu fermes le
formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde
l'enregistrement que tu quittes.
--
TisaneFernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
tout dépend de tes liaisons, avec des liens corrects tu n'as pas à faire
les req sources des form, l'assistant fait trés bien les form, sous form
et sous sous form
vu d'ici, je peux pas t'aider
MCD Modéle Conceptuel de Données
Ossature d'une base, l'élément vitale celui qui neccessite le plus de
travail, le plus de reflexion, le reste c'est de la bidouille
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Fernand WILKIN" <fernandwilkinnospam@yahoopointfr> a écrit dans le
message de news: 45ab3e67$0$3254$bf4948fe@news.tele2.nl...
Bonjour Pierre,
Merci pour ta réponse.
Mais, comme d'hab' les réponses engendrent des questions ;-)))
1.- Puis-je modifier une clé primaire sans danger pour mes autres
formulaires (qui fonctionnent) ? Pour la T_Note d'envoi, j'ai seulement
id_no_envoi (numéro auto) comme primaire - id_client est un champ
numérique entier long.
2.- La source de mon formulaire est une requête qui reprend les 5 tables
liées concernées. Est-ce que ma démarche est correcte ?
2b- Je me demande toujours dans ce cas, comment access fait pour savoir
que je veux ajouter un enregistrement dans la table T_noted'envoi, alors
qu'il y en a 4 autres ouvertes ?
3.- Pour vérifier le produit, j'introduis le code (clé multiple sur 3
champs) et j'ai l'affichage (correct) de sa description. La différence
est-elle significative entre ce système et une liste déroulante ? (sinon,
je laisse comme ça... puisque pour une fois, il y a un truc qui
fonctionne !)
4.- ... MCD ? >> Encore merci
Fernand
PS : J'utilise Access 2000.9.0.
"Pierre CFI [mvp]" <XXX_pierresalaun@wanadoo.fr> a écrit dans le message
de news: eIFlnK$NHHA.3668@TK2MSFTNGP02.phx.gbl...
re
Ton modéle (MCD) est pas bon, car çà devrait dérouler tout seul (le coup
d'jouter un produit, çà c'est pas un pb), mais attention d'abord aux
liens
T_client id_client
T_no_envoi id_no_envoi (numauto) et id_client (les 2 font la clé
primaire) + date
T_envoi id_envoi (numauto)(clé primaire) + id_no_envoi + id_produit+ qté
+ tout ce qui a rapport
Formulaire abrégé de client (id_client, nom, ville)
sous form table t_no_envoi (champs pére/fils id_client
sous form table t_envoi champs pére/fils, id_no_envoi
tout se remplit automatiquement
pour le choix des produit, liste déroulante et sur l'évenement
doubleclik, ouverture du form produit, un requery sur cette liste,
evenemnt gotfocus
pas facile à expliquer
tu peux m'envoyer ta base si tu veux (enléve xxx_ à mon mél
Dans access, il faut lire, relire et rere lire le MCD, c'est la seule
difficulté (enfin presque :o))
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Fernand WILKIN" <fernandwilkinnospam@yahoopointfr> a écrit dans le
message de news: 45aa376f$0$9913$bf4948fe@news.tele2.nl...
Bonjour Tisane,
Comme tu l'as bien deviné, je fais des contrôles sur la saisie... d'où
la nécessité des boutons !
Dans le formulaire en question, j'ai 5 tables...
La table "T_clients" (clé primaire "N° client") jointe classiquement à
une table "T_villes"
Une table "T_notes d'envoi" - (reliée à la table client par le N°
client)(clé primaire = n° auto)
En pratique, je fais un enregistrement dans cette table pour chaque
produit sorti mais je garde le même n° de note d'envoi pour les
fournitures du même jour au même client.
Ce qui fait que je peux avoir pour un même client plusieurs produits
portant le même N° de note d'envoi.
Ce n° est repris dans la table "T_N° de Note" (que j'incrémente "quand
il faut")
Quand j'ai identifié le client (la fiche client est créée dans un
formulaire client séparé), que j'ai incrémenté le N° de note et que
j'ai décidé de la date... yapuka :
1.- introduire le code produit : vérification dans la table "T_produit"
qu'il s'agit bien du produit correct (en fait, ici... il faudrait un
bouton supplémentaire permettant d'introduire un produit qui ne
figurerait pas dans le stock (ce que je faisais dans dBase) ! (Mais je
peux aussi l' introduire par le biais du formulaire "produit").
2.- enregistrer dans la table "T_Notes d'envoi" le N° du client, le N°
de la note d'envoi, la date, le code produit : toutes ces données ont
déjà été entrées dans la procédure ci-dessus, donc il suffit de
récupérer les données pour les enregistrer dans la table et c'est là
que ça coince !
Après enregistrement, soit je continue à enregistrer des produits pour
le même client, donc, réutilisation du N° client, du N° de note, de la
date, introduction d'un nouveau code produite et enregistrement, et
cela en boucle jusqu'à la fin, soit je termine et j'imprime la note du
client avec 1 produit ou X... (mais pour les problèmes d'état, on
verra plus tard ;-))
C'est là que le bât blesse : je n'arrive pas à enregistrer dans la
table "T_Notes d'envoi" ni dans la table "T_N° de Notes"... ni "en
direct" ni par "sous formulaire"...
Fernand WILKIN
"Tisane" <b.tisane@laposte.net> a écrit dans le message de news:
OskA4m6NHHA.4100@TK2MSFTNGP04.phx.gbl...
Bonjour Fernand,
Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait
(comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en
savoir un peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré
clé primaire (Id pour identifiant, mais tu peux utiliser "code",
"ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table
Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les
notes du client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une
note et de l'affecter à un client. En fait, l'affichage contraire du
formulaire Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et
Terminer ne me paraissent pas utiles (sauf dans certains contextes où
l'on veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité
immédiatement après d'ajouter un enregistrement, et quand tu fermes le
formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde
l'enregistrement que tu quittes.
--
Tisane
Fernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
tout dépend de tes liaisons, avec des liens corrects tu n'as pas à faire
les req sources des form, l'assistant fait trés bien les form, sous form
et sous sous form
vu d'ici, je peux pas t'aider
MCD Modéle Conceptuel de Données
Ossature d'une base, l'élément vitale celui qui neccessite le plus de
travail, le plus de reflexion, le reste c'est de la bidouille
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Fernand WILKIN" a écrit dans le
message de news: 45ab3e67$0$3254$Bonjour Pierre,
Merci pour ta réponse.
Mais, comme d'hab' les réponses engendrent des questions ;-)))
1.- Puis-je modifier une clé primaire sans danger pour mes autres
formulaires (qui fonctionnent) ? Pour la T_Note d'envoi, j'ai seulement
id_no_envoi (numéro auto) comme primaire - id_client est un champ
numérique entier long.
2.- La source de mon formulaire est une requête qui reprend les 5 tables
liées concernées. Est-ce que ma démarche est correcte ?
2b- Je me demande toujours dans ce cas, comment access fait pour savoir
que je veux ajouter un enregistrement dans la table T_noted'envoi, alors
qu'il y en a 4 autres ouvertes ?
3.- Pour vérifier le produit, j'introduis le code (clé multiple sur 3
champs) et j'ai l'affichage (correct) de sa description. La différence
est-elle significative entre ce système et une liste déroulante ? (sinon,
je laisse comme ça... puisque pour une fois, il y a un truc qui
fonctionne !)
4.- ... MCD ? >> Encore merci
Fernand
PS : J'utilise Access 2000.9.0.
"Pierre CFI [mvp]" a écrit dans le message
de news: eIFlnK$re
Ton modéle (MCD) est pas bon, car çà devrait dérouler tout seul (le coup
d'jouter un produit, çà c'est pas un pb), mais attention d'abord aux
liens
T_client id_client
T_no_envoi id_no_envoi (numauto) et id_client (les 2 font la clé
primaire) + date
T_envoi id_envoi (numauto)(clé primaire) + id_no_envoi + id_produit+ qté
+ tout ce qui a rapport
Formulaire abrégé de client (id_client, nom, ville)
sous form table t_no_envoi (champs pére/fils id_client
sous form table t_envoi champs pére/fils, id_no_envoi
tout se remplit automatiquement
pour le choix des produit, liste déroulante et sur l'évenement
doubleclik, ouverture du form produit, un requery sur cette liste,
evenemnt gotfocus
pas facile à expliquer
tu peux m'envoyer ta base si tu veux (enléve xxx_ à mon mél
Dans access, il faut lire, relire et rere lire le MCD, c'est la seule
difficulté (enfin presque :o))
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"Fernand WILKIN" a écrit dans le
message de news: 45aa376f$0$9913$Bonjour Tisane,
Comme tu l'as bien deviné, je fais des contrôles sur la saisie... d'où
la nécessité des boutons !
Dans le formulaire en question, j'ai 5 tables...
La table "T_clients" (clé primaire "N° client") jointe classiquement à
une table "T_villes"
Une table "T_notes d'envoi" - (reliée à la table client par le N°
client)(clé primaire = n° auto)
En pratique, je fais un enregistrement dans cette table pour chaque
produit sorti mais je garde le même n° de note d'envoi pour les
fournitures du même jour au même client.
Ce qui fait que je peux avoir pour un même client plusieurs produits
portant le même N° de note d'envoi.
Ce n° est repris dans la table "T_N° de Note" (que j'incrémente "quand
il faut")
Quand j'ai identifié le client (la fiche client est créée dans un
formulaire client séparé), que j'ai incrémenté le N° de note et que
j'ai décidé de la date... yapuka :
1.- introduire le code produit : vérification dans la table "T_produit"
qu'il s'agit bien du produit correct (en fait, ici... il faudrait un
bouton supplémentaire permettant d'introduire un produit qui ne
figurerait pas dans le stock (ce que je faisais dans dBase) ! (Mais je
peux aussi l' introduire par le biais du formulaire "produit").
2.- enregistrer dans la table "T_Notes d'envoi" le N° du client, le N°
de la note d'envoi, la date, le code produit : toutes ces données ont
déjà été entrées dans la procédure ci-dessus, donc il suffit de
récupérer les données pour les enregistrer dans la table et c'est là
que ça coince !
Après enregistrement, soit je continue à enregistrer des produits pour
le même client, donc, réutilisation du N° client, du N° de note, de la
date, introduction d'un nouveau code produite et enregistrement, et
cela en boucle jusqu'à la fin, soit je termine et j'imprime la note du
client avec 1 produit ou X... (mais pour les problèmes d'état, on
verra plus tard ;-))
C'est là que le bât blesse : je n'arrive pas à enregistrer dans la
table "T_Notes d'envoi" ni dans la table "T_N° de Notes"... ni "en
direct" ni par "sous formulaire"...
Fernand WILKIN
"Tisane" a écrit dans le message de news:Bonjour Fernand,Mon(mes) problème(s) arrive(nt) :
a) Je voudrais enregistrer le N° incrémenté dans la table des n° de
Note b) Je voudrais mettre un bouton "valider" qui enregistrerait
(comme
nouvel enregistrement)
dans la table "Note d'envoi" : le N° client, le N° note d'envoi, le
code produit et la date
c) un bouton "continuer" qui permettrait de reprendre au "4" pour
ajouter des produits dans la liste
? d) un bouton "terminer" qui clôturerait l'enregistrement.
J'ai essayé en créant un formulaire " ajout note d'envoi" mais il ne
veut pas "récupérer" les données précédemment acquises...
Pierre a raison, mais pour te donner des conseils il faudrait en
savoir un peu plus sur la structure de ta base.
Manifestement, tu as une table "T_Clients" et une table "T_Notes"
Dans ta table Clients, tu dois avoir un Id_Client (NuméroAuto) déclaré
clé primaire (Id pour identifiant, mais tu peux utiliser "code",
"ref",...)
Dans la table "Notes", il me semble que tu devrais avoir notamment :
- un Id_Note (NuméroAuto),
- le champ Id_Client (Numérique) pour faire le lien avec la table
Clients
- le champ "Num_Note" (Numérique) qui recevra le n° incrémenté.
Les 2 tables seront donc reliées par le champ Id_Client.
Tu peux avoir 2 formulaires :
1. Celui que tu sembles avoir déjà créé : le formulaire "F_Clients"
Et il devrait contenir un sous-formulaire affichant toutes les
notes du client et te permettant d'en ajouter.
Mais je n'ai pas compris que tu avais ce sous-formulaire.
2. Si nécessaire, un formulaire "F_Notes" qui te permet de créer une
note et de l'affecter à un client. En fait, l'affichage contraire du
formulaire Clients.
Si tu utilises Access "normalement", les boutons Valider, Continuer et
Terminer ne me paraissent pas utiles (sauf dans certains contextes où
l'on veut faire des contrôles sur la saisie, etc.).
Access enregistre automatiquement la saisie, donne la possibilité
immédiatement après d'ajouter un enregistrement, et quand tu fermes le
formulaire ou que tu vas sur un nouvel enregistrement, il sauvegarde
l'enregistrement que tu quittes.
--
TisaneFernand WILKIN :
1.- Dans mon formulaire, je sélectionne le client (de la table
"clients") par un combo.
Les données du client s'affichent.
2.- Un bouton "créer" va chercher dans la table "N° de Note" le
dernier n° et l'incrémente de 1.
3.- La date (du jour - modifiable si nécessaire) se mémorise.
4.- J'introduis le code du produit et un bouton "rechercher" va voir
dans la table "stock" et m'affiche le produit en question (à titre de
contrôle) Jusque là, ça va, merci !
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!
--------------------------------------------------------------------------------
J'utilise la version gratuite de SPAMfighter pour utilisateurs privés.
2144 e-mails spam ont été bloqués jusqu'à maintenant.
Les utilisateurs payant n'ont pas ce message dans leurs e-mails.
Essayez SPAMfighter gratuitement maintenant!