Accès, ordonnance, écriture de plusieurs Table
JJV18-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
JJV18-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.


Powered by RebelBB and REBOL 2.7.8.4.2