Sasori a écrit:C'est ce que je voulait faire au debut mais la base de données de mon hébergeur n'accepte pas les connexion à distance.
hum si c'est le seul problème ca peut se contourner je pense, surtout pour la prochaine version qui utilisera sur une base de donnée (bon j'ai jamais utilisé access, je suppose que ca supporte quand même les requetes SQL standard ... mais bon je suis mefiant avec les produit microsoft :p).
L'idée de base :
- au démarrage le programme vérifie la valeur de la plus grande clef primaire de la table des gages et l'utilise en parametre d'une URL php qui pointe sur ce site
- la page php en question génére en fait une page dont le contenu est (directement ou indirectement, on peut par exemple imaginer que la page soit un document xml et qu'il y ai un xsl qui le transforme dans le programme, ca serait d'ailleurs plus sûr d'un point de vue sécurité si jamais ton site est victime d'une attaque, ou pour gerer les erreurs) un script SQL contenant les requêtes nécessaire pour créer les gages manquant dans la base de donnée locale
- le programme lit donc la page générée et execute le script en question pour mettre a jour sa DB locale.
Bon en fait c'est plutôt les clefs primaires max de toutes les tables qu'il faudrait envoyer (gages, habits, pratiques, accessoires etc etc etc) ainsi que la version du logiciel (pour detecter les anciennes versions et ne pas les updater), et cela impose aussi comme contrainte de différencier les gages & co "standard" et ceux crées par l'utilisateur pour ne pas écraser un gage fait par l'utilisateur lors d'une mise a jour par un gage standard. (typiquement avoir une clef primaire composite : un numéro + un booléen indiquant si c'est un gage standard ou non)
Si ca t'interesse de faire un truc du genre (maintenant ou pour une future version), n'hésite pas à me MP pour en discuter plus en detail, je peux d'aider pour certain points. Bon l'intégration dans le programme c'est mort je ne connais pas .net (je suis dev java à la base:p), le php je peux éventuellement aider mais c'est pas trop mon truc (disons que faire un truc qui marche je dois pouvoir m'en sortir, mais c'est tellement facile de laisser une faille de secu quand on manipule php + base de donnée et je ne garanti pas que le code sera lisible ...), par contre la création éventuelle d'un xsl ou d'une dtd (voire même un xsd, ca sera l'occasion de m'y mettre), ca c'est dans mes cordes
PS : bon après pour que chacun envoie ses gages persos, le mieux reste encore un outil d'export de gage dans l'editeur et que tu integre toi même les gages en questions dans la base "centrale", laisser une page web qui peut aller modifier la base de donnée, c'est un coup a se faire bourrer la base avec des données invalides ...