Export table mémoire
Anonyme
Bonjour tout le monde,
Y a t-il moyen d'exporter une table memoire vers un fichier fic.
Merci.

Contribution le : 08/09/2004 17:04
Créer un fichier PDF de la contribution Imprimer


Re: Export table mémoire
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Le plus rapide : créer un fichier texte (fOuvre, fEcritLigne...) et utiliser hImporteTexte.
Attention aux rubrique (ordre) !

Pour le parcours :
i est un entier
J est un entier = tableoccurrence(table)
POUR i=1 A j
   fEcritLigne(eFic,NOMCOL1[i]+tab+NOMCOL2[i]...)
FIN

Contribution le : 08/09/2004 17:19
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Export table mémoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Pour ma part j'utilise une source de données.
Je créé une vue sur le fichier destination avec une condition qui me retourne aucun enregistrement.
Je renpli ma vue avec la fonction HAjoute() avec chacune des valeurs de la table.
Une fois la table parcourue j'applique les modification de ma vue sur le fichier destination via la fonction HVueVersFichier()

Cela est très rapide car l'ajout des données est effectué en une seule instruction.

Exemple:
Nom de la Table : Table
Nom des colonnes
-Nom
-Prenom
-Adresse1
-Adresse2
-CodePostal
-Ville
-Pays
-Telephone

Pour facilité l'exemple les rubriques de mon fichier Clients porte les même noms.
RsVue est une Source de Données
sCondition est une Chaine
sRubriques est une Chaine
sFichier est une Chaine
Ind est un entier

//Le fichier ne contient pas de client sans Nom
//Pour récupérer une vue sans enregistrement
sCondition = "Nom=''"
sRubriques = "Nom,Prenom,Adresse1,Adresse2,CodePostal,Ville,Pays,Telephone"
sFichier = "Clients"

SI PAS HCreeVue(RsVue,sFichier,sRubriques,"",sConditions) ALORS
//"" signifie qu'aucun trie n'est effectué: plus rapide
  Erreur(HErreurInfo())
  RETOUR
FIN

Pour Ind = 1 à Table..Occurrence
 RsVue.Nom = Nom[Ind]
 RsVue.Prenom = Prenom[Ind]
 RsVue.Adresse1 = Adresse1[Ind]
 RsVue.Adresse2 = Adresse2[Ind]
 RsVue.CodePostal = CodePostal[Ind]
 RsVue.Ville = Ville[Ind]
 RsVue.Telephone = Telephone[Ind]
 SI PAS HAjoute(RsVue) Alors
  Erreur(HErreurInfo(),ErreurInfo())
  RETOUR
 FIN
Fin

//Appliquer les modifications dans le fichier
SI PAS HVueVersFichier(RsVue) ALORS
 Erreur(HerreurInfo(),ErreurInfo())
 RETOUR
FIN


Code saisi à la volée, non testé.

Contribution le : 09/09/2004 00:48
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Export table mémoire
Utilisateur WDF
Inscrit:
03/06/2004 14:31
De Bourgoin Jallieu (38)
Post(s): 52
Il existe aussi la fonction 'TableVersXML'
Elle permet de créer un fichier XML à partir d'une table (mémoire ou fichier).
Si la table est correctement créé, ordre des colonnes, il ne suffit plus qu'a faire un 'hImporteXML'
...
Exemple ( non testé )

SI TableVersXML("Table_Memoire", "Fichier.XML", taSansTitre) ALORS
HImporteXML(NomFichier, "Fichier.XML", hImpCréation, Jauge1)
FIN

ça ma l'air assez simple comme ça, mais attention (encore) à l'ordre des colonnes dans la table mémoire qui doit etre le même que le fichier en base...

Contribution le : 09/09/2004 09:55
Créer un fichier PDF de la contribution Imprimer


Re: Export table mémoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bien vu Deedier,

C'est certainement la fonction la plus simple à utiliser et celle qui nécessite le moins de lignes de codes.

Contribution le : 09/09/2004 15:23
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Export table mémoire
Anonyme
bonsoir,
quand j'importe le fichier xml j'ecrase les données initiales ya-t-il moyen exemple "inserer" au lieu "importer".
c'est tres important.
Merci d'avance.

Contribution le : 09/09/2004 20:42
Créer un fichier PDF de la contribution Imprimer


Re: Export table mémoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonsoir,

Votre post est étonnant.
En effet ce fonctionnement correspond à l'utilisation de la fonction HImporteXML() avec la constante hImpCréation

Vous pouvez retentez l'opération de la facon suivante:
HImporteXML(<Nom du Fichier>,<Nom complet du fichier XML>,hImpNormal)


Pour de plus amples détails veuillez consulter l'aide en ligne.
en espérant que cela fonctionne.

Contribution le : 09/09/2004 21:42
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2