PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → débutant: créer une analyse type "commande produits"
débutant: créer une analyse type "commande produits"
Débuté par guest, 28 nov. 2005 16:05 - 5 réponses
Posté le 28 novembre 2005 - 16:05
bonjour,

étant débutant avec windev9, je souhaite avoir une fenêtre (COMMANDE) contenant une table où se vont se cumuler des ARTICLES.

Je tente de m'inspirer de l'exemple Gestion Commercial mais sans réussite.

J'ais donc créer avec le RAD ma fenêtre COMMANDE. Je peux créer des commandes et les parcourir sans soucis.
Maintenant, je souhaite avoir une table pour y ajouter des Articles.

Y-a-t il un exemple simple dans Windev dont je pourrais m'inspirer?

Je souhaite simplement faire comme dans Access, un formulaire avec un sous formulaire.

Merci de votre aide

Benoit
Posté le 28 novembre 2005 - 17:07
salut

tu as des fenêtres pré-définies quand tu crée un nouvelle fenêtre
Posté le 28 novembre 2005 - 18:34
benoit a écrit :
bonjour,

étant débutant avec windev9, je souhaite avoir une fenêtre (COMMANDE) contenant une table où se vont se cumuler des ARTICLES.

Je tente de m'inspirer de l'exemple Gestion Commercial mais sans réussite.

J'ais donc créer avec le RAD ma fenêtre COMMANDE. Je peux créer des commandes et les parcourir sans soucis.
Maintenant, je souhaite avoir une table pour y ajouter des Articles.

Y-a-t il un exemple simple dans Windev dont je pourrais m'inspirer?

Je souhaite simplement faire comme dans Access, un formulaire avec un sous formulaire.

Merci de votre aide

Benoit


Bonjour
il faut utiliser un fichier des lignes de commande qui assure alors la
relation entre une commande et les articles.
La saisie d'une commande est alors constituée de la saisie de l'entête
et de ses lignes. La table et fiche pour la saisie des lignes est alors
trés indiquée (table en affichage, saisie dans la partie fiche).

COMMANDE(CD_NUM,CD_DATE...)
0 1
|
1 1
COMMANDE_LIGNE(CL_CD_NUM,AR_CODE,CL_QTE,...)
1 1
|
0 n
ARTICLE(AR_CODE,AR_PRIX)

[R&B] WDForge.org
Posté le 29 novembre 2005 - 09:50
bonjour et merci pour votre aide.

J'ais donc créé les fichiers avec les liaisons comme vous l'avez expliqué.

Lorsque je crée une commande sans ligne de cde, pas de pb, elle est crée avec son numauto et sa date.
Lorsque je saisis un code article dans la table et que je valide, le mécanisme de sécurité s'affiche.

Voici le code du btn "valider la cde":

LigneCde.NumCde=Cde.NumCde
POUR i=1 A TableOccurrence(Table)
// on ajoute les lignes de commande
LigneCde.Montant=COL_MONTANT[i]
LigneCde.NumArticle=COL_NUMART[i]
HAjoute(LigneCde)
FIN

Cde.DateCde=SAISIE_DATE
HAjoute(Cde)

Info("Votre Commande est enregistrée")
Ferme()

Auriez-vous une idée?

Merci

Benoit
Posté le 29 novembre 2005 - 11:09
benoit a écrit :
bonjour et merci pour votre aide.

J'ais donc créé les fichiers avec les liaisons comme vous l'avez expliqué.

Lorsque je crée une commande sans ligne de cde, pas de pb, elle est crée avec son numauto et sa date.
Lorsque je saisis un code article dans la table et que je valide, le mécanisme de sécurité s'affiche.

Voici le code du btn "valider la cde":

LigneCde.NumCde=Cde.NumCde
POUR i=1 A TableOccurrence(Table)
// on ajoute les lignes de commande
LigneCde.Montant=COL_MONTANT[i]
LigneCde.NumArticle=COL_NUMART[i]
HAjoute(LigneCde)
FIN

Cde.DateCde=SAISIE_DATE
HAjoute(Cde)

Info("Votre Commande est enregistrée")
Ferme()

Auriez-vous une idée?

Merci

Benoit



De tete...

Test plutot comme ceci :

//On ajoute la commande
Cde.DateCde=SAISIE_DATE
HAjoute(Cde)

//On ajoute les lignes de commande
POUR i=1 A TableOccurrence(Table)
LigneCde.Montant=COL_MONTANT[i]
LigneCde.NumArticle=COL_NUMART[i]
LigneCde.NumCde=Cde.NumCde
HAjoute(LigneCde)

Info("Votre Commande est enregistrée")
Ferme()

@++
Posté le 29 novembre 2005 - 11:11
Avec le FIN c mieux


POUR i=1 A TableOccurrence(Table)
LigneCde.Montant=COL_MONTANT[i]
LigneCde.NumArticle=COL_NUMART[i]
LigneCde.NumCde=Cde.NumCde
HAjoute(LigneCde)
Fin

Erick