PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Modification structure fichier de données
Modification structure fichier de données
Débuté par Marco, 11 juil. 2006 17:20 - 7 réponses
Posté le 11 juillet 2006 - 17:20
Bonjour,

Est-il possible de modifier la structure des fichiers de données par
programmation ?

Merci.

Marco
Posté le 11 juillet 2006 - 17:44
salut

si ce sont des fichiers hyperfile il faut utiliser wdmodfic
regarde l'aide sur cet exécutable que tu peux lancer en ligne de commande
Posté le 11 juillet 2006 - 18:49
Oui d'accord mais voilà :

J'ai des fichiers qui sont hébergés par mon hébergeur sur son serveur HF
C/S. Si je modifie les fichiers avec WDModific sur le poste développement,
le poste utilisateur aura des problèmes car la structure ne sera pas la
meme... et inversement !!

Tu vois ce que je veux dire ??




"YORK (ch un autre job)" <guest@newsgroup.fr> a écrit dans le message de
news: 44b3aa69$1@news.pcsoft.fr...

salut

si ce sont des fichiers hyperfile il faut utiliser wdmodfic
regarde l'aide sur cet exécutable que tu peux lancer en ligne de commande
Posté le 12 juillet 2006 - 10:34
Voici ce que j'ai trouvé mais pas testé :

Voici un exemple complet qui m'a été fourni par le support de pcsoft :

//Paramètres pour la modification automatique des fichiers


//Répertoire qui contient WDmodFic

sRepertoireWDModFic est une chaîne="C:\Program Files\WinDev 10\Programmes\"


//Nom complet du WDD avec son chemin

sNomCompletWDD est une chaîne="C:\Repertoire\Analysewdd"


//Utilisateur et mot de passe sur le serveur Hyper File (avec les droits de faire la modification de structure des fichiers)

sUtilisateur est une chaîne="invité"

sMotDePasse est une chaîne=""


//Adresse IP ou non DNS de la machine qui héberge le serveur Hyper File

sAdresseOuNomServeurHF est une chaîne="MachineServeurHF"


//Port du serveur Hyper File

nNumPortServeurHF est un entierI00


//Nom de la base de données dans laquelle se trouve les fichiers à modifier

sNomBaseDeDonnées est une chaîne="BaseDeDonnee"


sLigneDeCommande est une chaîne


//Construction de la ligne de commande (il suffit d'enlever /report pour ne aps avoir une boite de dialogue à la fin)


sLigneDeCommande=ChaîneConstruit([

"%1WDModFic.exe" /WDD="%2" /SERVER=%3:%4@%5:%6/%7 /report

],ComplèteRep(sRepertoireWDModFic),sNomCompletWDD,sUtilisateur,sMotDePasse,sAdresseOuNomServeurHF,nNumPortServeurHF,sNomBaseDeDonnées)


//Pour test il est possible d'afficher la ligne de commande

////Info(sLigneDeCommande)


//Lancement de la modification automatique en attendant la fin

SI PAS LanceAppli(sLigneDeCommande,exeActif,exeBloquant) ALORS

//Echec du lancement, affichage de l'erreur

Erreur("Impossible d'exécuter la modification automatique des données : ",ErreurInfo(),"Ligne de commande utilisée : ",sLigneDeCommande)

SINON

//Modification automatique exécutée

FIN

@+
Thomas
Posté le 11 août 2006 - 10:45
salut. j'aurai besoin d'une petite explication. En effet, le code

sLigneDeCommande=ChaîneConstruit(["%1WDModFic.exe" /WDD="%2"
/SERVER=%3:%4@%5:%6/%7
/report],ComplèteRep(sRepertoireWDModFic),sNomCompletWDD,sUtilisateur,sMotDePasse,sAdresseOuNomServeurHF,nNumPortServeurHF,sNomBaseDeDonnées)

Ne marche pas car il y a des caractères manquants je crois ("",+...) ?!!

Pouvez-vous m'aider ?




"Thomas" <thomas.pitiot@wanadoo.fr> a écrit dans le message de news:
44b49358$1@news.pcsoft.fr...

Voici ce que j'ai trouvé mais pas testé :

Voici un exemple complet qui m'a été fourni par le support de pcsoft :

//Paramètres pour la modification automatique des fichiers


//Répertoire qui contient WDmodFic

sRepertoireWDModFic est une chaîne="C:\Program Files\WinDev
10\Programmes\"


//Nom complet du WDD avec son chemin

sNomCompletWDD est une chaîne="C:\Repertoire\Analysewdd"


//Utilisateur et mot de passe sur le serveur Hyper File (avec les droits
de faire la modification de structure des fichiers)

sUtilisateur est une chaîne="invité"

sMotDePasse est une chaîne=""


//Adresse IP ou non DNS de la machine qui héberge le serveur Hyper File

sAdresseOuNomServeurHF est une chaîne="MachineServeurHF"


//Port du serveur Hyper File

nNumPortServeurHF est un entierI00


//Nom de la base de données dans laquelle se trouve les fichiers à
modifier

sNomBaseDeDonnées est une chaîne="BaseDeDonnee"


sLigneDeCommande est une chaîne


//Construction de la ligne de commande (il suffit d'enlever /report pour
ne aps avoir une boite de dialogue à la fin)


sLigneDeCommande=ChaîneConstruit([

"%1WDModFic.exe" /WDD="%2" /SERVER=%3:%4@%5:%6/%7 /report

],ComplèteRep(sRepertoireWDModFic),sNomCompletWDD,sUtilisateur,sMotDePasse,sAdresseOuNomServeurHF,nNumPortServeurHF,sNomBaseDeDonnées)


//Pour test il est possible d'afficher la ligne de commande

////Info(sLigneDeCommande)


//Lancement de la modification automatique en attendant la fin

SI PAS LanceAppli(sLigneDeCommande,exeActif,exeBloquant) ALORS

//Echec du lancement, affichage de l'erreur

Erreur("Impossible d'exécuter la modification automatique des
données : ",ErreurInfo(),"Ligne de commande utilisée : ",sLigneDeCommande)

SINON

//Modification automatique exécutée

FIN

@+
Thomas
Posté le 18 août 2006 - 18:48
Bonjour,

Je viens de faire un copier-coller du code ci-dessous envoyé par Thomas.
Mais la ligne suivante ne fonctionne pas :

sLigneDeCommande=ChaîneConstruit([

"%1WDModFic.exe" /WDD="%2" /SERVER=%3:%4@%5:%6/%7 /report

],ComplèteRep(sRepertoireWDModFic),sNomCompletWDD,sUtilisateur,sMotDePasse,sAdresseOuNomServeurHF,nNumPortServeurHF,sNomBaseDeDonnées)


Je pense qu'il manque des caractères.
Pouvez-vous me dire ?

Marco



"Thomas" <thomas.pitiot@wanadoo.fr> a écrit dans le message de news:
44b49358$1@news.pcsoft.fr...

Voici ce que j'ai trouvé mais pas testé :

Voici un exemple complet qui m'a été fourni par le support de pcsoft :

//Paramètres pour la modification automatique des fichiers


//Répertoire qui contient WDmodFic

sRepertoireWDModFic est une chaîne="C:\Program Files\WinDev
10\Programmes\"


//Nom complet du WDD avec son chemin

sNomCompletWDD est une chaîne="C:\Repertoire\Analysewdd"


//Utilisateur et mot de passe sur le serveur Hyper File (avec les droits
de faire la modification de structure des fichiers)

sUtilisateur est une chaîne="invité"

sMotDePasse est une chaîne=""


//Adresse IP ou non DNS de la machine qui héberge le serveur Hyper File

sAdresseOuNomServeurHF est une chaîne="MachineServeurHF"


//Port du serveur Hyper File

nNumPortServeurHF est un entierI00


//Nom de la base de données dans laquelle se trouve les fichiers à
modifier

sNomBaseDeDonnées est une chaîne="BaseDeDonnee"


sLigneDeCommande est une chaîne


//Construction de la ligne de commande (il suffit d'enlever /report pour
ne aps avoir une boite de dialogue à la fin)


sLigneDeCommande=ChaîneConstruit([

"%1WDModFic.exe" /WDD="%2" /SERVER=%3:%4@%5:%6/%7 /report

],ComplèteRep(sRepertoireWDModFic),sNomCompletWDD,sUtilisateur,sMotDePasse,sAdresseOuNomServeurHF,nNumPortServeurHF,sNomBaseDeDonnées)


//Pour test il est possible d'afficher la ligne de commande

////Info(sLigneDeCommande)


//Lancement de la modification automatique en attendant la fin

SI PAS LanceAppli(sLigneDeCommande,exeActif,exeBloquant) ALORS

//Echec du lancement, affichage de l'erreur

Erreur("Impossible d'exécuter la modification automatique des
données : ",ErreurInfo(),"Ligne de commande utilisée : ",sLigneDeCommande)

SINON

//Modification automatique exécutée

FIN

@+
Thomas
Posté le 21 novembre 2006 - 17:02
Il faut doubler les cotes pour passer une ligne de commande valide


sLigneDeCommande=ChaîneConstruit(
"""%1WDModFic.exe"" /WDD=""%2"" /SERVER=%3:%4@%5:%6/%7 /report

",ComplèteRep(sRepertoireWDModFic),sNomCompletWDD,sUtilisateur,sMotDePass
e,sAdresseOuNomServeurHF,nNumPortServeurHF,sNomBaseDeDonnées)
Posté le 21 novembre 2006 - 20:08
MERCI !!!

"Ionel" <guest@newsgroup.fr> a écrit dans le message de news:
4563111e$1@news.pcsoft.fr...

Il faut doubler les cotes pour passer une ligne de commande valide


sLigneDeCommande=ChaîneConstruit(
"""%1WDModFic.exe"" /WDD=""%2"" /SERVER=%3:%4@%5:%6/%7 /report

",ComplèteRep(sRepertoireWDModFic),sNomCompletWDD,sUtilisateur,sMotDePass
e,sAdresseOuNomServeurHF,nNumPortServeurHF,sNomBaseDeDonnées)