Accès, ordonnance, écriture de plusieurs Table | |
JJV | 18-Oct-2008/2:10:53+2:00 |
Bonjour, Excercice que je n'arrive pas à finalisé. Je suis bloqué. Merci de votre aide par avance. rebol[] html: make string! 10000 emit: func [code] [repend html code] sortie: %data/ do %mysql-protocol.r societe: read/custom mysql://dolibarrmysql:changeme@localhost:3307/dolibarr/llx_societe [ "SELECT id, nom_societe, adresse, tel, fax FROM llx_societe"] ;contenu de la table societe(coordonnées entreprises) ;1, n_s-1, adr1, tel1, fax1 ;2, n_s_2, adr2, tel2, fax2 propaldet: read/custom mysql://dolibarrmysql:changeme@localhost:3307/dolibarr/llx_propaldet ["SELECT id, id_societe, id_product, ordre_affichage_produit FROM llx_propaldet"] ;contenu de la table propaldet (contenu de la propale societe + produit commandé) ;1, 1, 2, 1 ;2, 1, 3, 2 ;3, 2, 1, 1 ;4, 2, 2, 4 ;5, 2, 3, 3 ;6, 2, 4, 2 produit: read/custom mysql://dolibarrmysql:changeme@localhost:3307/dolibarr/llx_product ["SELECT id, nom_product, description_produit FROM llx_product"] ;contenu de la table produit (liste des produits) ;1, aaaa, aaaaaaaaaaaaaaaaaa ;2, bbbb, bbbbbbbbbbbbbbbbbb ;3, cccc, cccccccccccccccccc ;4, dddd, dddddddddddddddddd foreach [elem_societe] societe[ clear html emit[pick copy elem_societe 2] newline emit[pick copy elem_societe 3] emit[pick copy elem_societe 4] foreach elem_propaldet propaldet[ elem_societe_var: pick copy elem_societe 1 elem_propaldet_var: pick copy elem_propaldet 2 if elem_societe_var = elem_propaldet_var sort [ ...? ] ] fichier_separe: pick copy elem_societe 2 write rejoin [:sortie fichier_separe ".txt"] html ] l'idée est de pouvoir écrire les cordonnées de l'entreprise en reprenant les éléments de la propale tout en listant les produits proposés en les classent dans l'ordre définie. Et ceci dans un fichier séparé. Résultat souhaité ------------------------ Exemple pour société id 1 n_s_1 adr1 tel1, fax1 bbbb, bbbbbbbbbbbbbbbbbb cccc, cccccccccccccccccc fichier_separe -> data/n_s_1.txt -------------------------- -------------------------- Exemple pour société id 2 n_s_2 adr2 tel2, fax2 aaaa, aaaaaaaaaaaaaaaaaa dddd, dddddddddddddddddd cccc, cccccccccccccccccc bbbb, bbbbbbbbbbbbbbbbbb fichier_separe -> data/n_s_2.txt ------------------------- JJV | |
JJV | 18-Oct-2008/14:38:45+2:00 |
Bonjour, Une autre approche, avec une donnée supplémentaire -> propal. [ societe -> "info societe" [1 n_s-1, adr1, tel1, fax1] [2 n_s-2, adr2, tel2, fax2] [3 n_s-3, adr3, tel3, fax4] ] propal -> "relation propal et societe car peut avoir plusieurs propals pour une société" <i>Dans cet exemple il y a 5 propals pour 3 societes.</i> [ [1 1] [2 2] [3 1] [4 2] [5 3] ] [ propaldet -> "relation propal/produit et rang produit dans la propal (classement)" <i>A chaque propal nous avons un certain nombre de produit et de plus dans un ordre.</i> [2 2 1] [1 3 2] [2 4 2] [1 1 1] [3 1 2] [3 3 1] [5 5 1] [5 6 2] ] [produit "Descriptif produit" [1 "produit aaaa"] [2 "produit bbbb"] [3 "produit cccc"] [4 "produit dddd"] [5 "produit eeee"] [6 "produit ffff"] ] Résultat souhaité: Pour chacune des proprals: -> Info societe -> Produit(s) par rapport à la propal et classé dans un fichier_separe -> data/n_s_2-id propal.txt Merci de votre aide JJV | |
Login required to Post. |