OVH Cloud OVH Cloud

Recherche conseil sur mon projet DIR MX pour bubar et autres

5 réponses
Avatar
florian
Bonjour,

j'ai un projet de catalogue de produits pharmaceutiques (environs 5000) sur
cd.
Chaque produit à une fiche descriptive complète.
L'utilisateur doit pouvoir naviguer sur le cd et rechercher un produit en
fonction de son prix et/ou + d'autres critères.

J'ai fait toute l'interface avec dir Mx

mon probleme : de 1er point de vue je partirai plutot vers une base de
données access ou il y aurait tous mes produits que lingo irait attaquer;
mais vu le coût de datagrip ou autre xtras de BD , je me demande si il n'y
aurait pas une autre solution avec un fichier texte ou autre;

ou alors un xtra de bd gratuit ?

Si quelqu'un a des conseils à me donner ?

5 réponses

Avatar
Jérôme Courivaud
Au lieu d'utiliser une base de données peut-être que ce serait mieux de
faire un fichier XML. Si ton catalogue est déjà sur Access tu peux toujours
en un seul clique le transformer entièrement en fichier XML. Je crois qu'il
n'y a pas besoin d'xtra pour exploiter le xml, il est déjà dnas le logiciel
director. Enfin, si je devais le faire en flash c'est ce que je ferais.

voilà



"florian" a écrit dans le message de
news:bmoarp$1sp$
Bonjour,

j'ai un projet de catalogue de produits pharmaceutiques (environs 5000)


sur
cd.
Chaque produit à une fiche descriptive complète.
L'utilisateur doit pouvoir naviguer sur le cd et rechercher un produit en
fonction de son prix et/ou + d'autres critères.

J'ai fait toute l'interface avec dir Mx

mon probleme : de 1er point de vue je partirai plutot vers une base de
données access ou il y aurait tous mes produits que lingo irait attaquer;
mais vu le coût de datagrip ou autre xtras de BD , je me demande si il n'y
aurait pas une autre solution avec un fichier texte ou autre;

ou alors un xtra de bd gratuit ?

Si quelqu'un a des conseils à me donner ?






Avatar
Bubar
florian wrote:
Bonjour,

j'ai un projet de catalogue de produits pharmaceutiques (environs
5000) sur cd.
Chaque produit à une fiche descriptive complète.
L'utilisateur doit pouvoir naviguer sur le cd et rechercher un
produit en fonction de son prix et/ou + d'autres critères.

J'ai fait toute l'interface avec dir Mx

mon probleme : de 1er point de vue je partirai plutot vers une base de
données access ou il y aurait tous mes produits que lingo irait
attaquer; mais vu le coût de datagrip ou autre xtras de BD , je me
demande si il n'y aurait pas une autre solution avec un fichier texte
ou autre;

ou alors un xtra de bd gratuit ?

Si quelqu'un a des conseils à me donner ?


Si tu ne veux/peux pas acheter un xtra, tu as un nombre plus limité de
solutions :
- fichier texte : ca marche, mais le parsing de texte est très lent. Vu le
nombre de fiches que tu as, ca risque vite de ramer
- fichier xml : comme le dit jérome Courivaud, ca peut fonctionner. Je ne
connais pas du tout l'xml, et encore moins les capacités de l'xtras.
- inscrire directement en script tes données : sans doute le plus rapide,
mais parfois un peu pénible à cause des bugs^w^w^w^w limites de director. Tu
crèes un script tout bête
on creerliste
global gliste
gliste.add([#nom:"nom1",#donnees:"data1",....])
gliste.add([#nom:"nom2",#donnees:"data2",....])
...
end

Si tu as vraiment beaucoup de données, tu peux "casser" le script en
plusieurs pour éviter les bugs de director
on creerliste

global gliste
gliste.add([#nom:"nom1",#donnees:"data1",....])
gliste.add([#nom:"nom2",#donnees:"data2",....])
--une partie des données
...
creerliste2()
end

--autre script
on creerliste2

global gliste
gliste.add([#nom:"nom1000",#donnees:"data1000",....])
gliste.add([#nom:"nom2000",#donnees:"data2000",....])
--une partie des données
...
creerliste3()
end
...

--
Bubar
Avatar
Ned
perso je choisirais l'option de Jérome : passer par de l'XML.
En ce moment je "m'amuse" sur un projet Dir avec du XML, ça marche bien.
Il faut utiliser le flashObject"XML" et surtout pas l'XML parser de Dir (qui
est une vrai m###e depuis la version 7 et n'a pas évolué), donc au début se
prendre la tête sur les différences AS/lingo (genre taille d'une liste en
lingo = count, en AS = length), mais on s'y fait vite.
En plus tu peux faire évoluer ta base et sauvegarder son contenu en
utilisant FileIO et ton objet XML en toString().
Par contre je suis loin de toi en taille de table (je brasse moins d'une
centaine d'entrées), donc je ne sais pas si arrivé à 5000 ça continue à
tenir la route.

--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------
Avatar
Bubar
Yop Ned

Pour utiliser le flashobject, tu dois passer par flash ? Ou c'est
manipulable avec director (ie sans ouvrir une seule fois flash) ?
J'ai pas encore regardé toutes ces fonctions qui passent par flash (webcam,
micro, flashcom, ...)

Ned wrote:
perso je choisirais l'option de Jérome : passer par de l'XML.
En ce moment je "m'amuse" sur un projet Dir avec du XML, ça marche
bien.
Il faut utiliser le flashObject"XML" et surtout pas l'XML parser de
Dir (qui est une vrai m###e depuis la version 7 et n'a pas évolué),
donc au début se prendre la tête sur les différences AS/lingo (genre
taille d'une liste en lingo = count, en AS = length), mais on s'y
fait vite.
En plus tu peux faire évoluer ta base et sauvegarder son contenu en
utilisant FileIO et ton objet XML en toString().
Par contre je suis loin de toi en taille de table (je brasse moins
d'une centaine d'entrées), donc je ne sais pas si arrivé à 5000 ça
continue à tenir la route.



--
Bubar
Avatar
Ned
c'est trop facile et cool, que lingo, si ce n'est que passé le "." tu passes
en syntaxe AS :

obj=newObject("XML")
obj.ignoreWhite=TRUE
obj.parseXML(monTexte)
-- à partir de là, ta racine XML est obj.childNodes[0]
-- et oui ! 0 bicose AS :o)
if ob.childNodes[0].hasChildNodes() then
....

Et là tu t'éclates à jongler entre l'aide de Dir et celle de Flash ! :o)
Banzaï !!!!!!



--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------
"Bubar" a écrit dans le message de
news:bn10jt$9sb$
| Yop Ned
|
| Pour utiliser le flashobject, tu dois passer par flash ? Ou c'est
| manipulable avec director (ie sans ouvrir une seule fois flash) ?
| J'ai pas encore regardé toutes ces fonctions qui passent par flash
(webcam,
| micro, flashcom, ...)