IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windev Mobile Discussion :

comment mettre à jour fichier source de l'apk [WM24]


Sujet :

Windev Mobile

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Points : 3
    Points
    3
    Par défaut comment mettre à jour fichier source de l'apk
    Bonjour,

    J'ai besoin de mettre à jour un fichier de données de mon apk.
    Je pensais pouvoir importer un fichier excel.
    Mais je ne trouve pas les lignes de commande qui permettent de le faire sous Android.
    Sous Windows, j'utilise ''xlsdonnées'' pour aller lire mon fichier excel et lui faire Hajoute.
    Mais sous Androïd, cette fonction n'est pas compatible.

    Quelqu'un aurait une solution?

    merci d'avance.

  2. #2
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Bonjour,

    Je pense qu'en enregistrant ton fichier en csv (format texte), tu devrais t'en sortir.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Bonjour et merci pour ton idée.

    J'ai essayé avec un fichier txt et un csv.
    J'arrive à lire la 1ère ligne de mon fichier ''source'', mais il ne l'écrit pas dans mon fichier ''destination'' de l'apk.
    Je ne trouve pas les commandes pour exécuter cette action correctement.
    Quelqu'un peut-il m'aider?

  4. #4
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Un bout de ton code pourrait peut être aider.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Oui le voici et merci encore de prendre du temps pour m'aider!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    nIDFichier est un entier
    sChaîneLue est une chaîne
     
    // Ouverture du fichier csv externe à l'apk
    nIDFichier = fOuvre("/storage/emulated/0//PidionClass.csv", foLecture)
    Info(nIDFichier)
    SI nIDFichier <> -1 ALORS
     
    	// Lecture du fichier
    	sChaîneLue = fLitLigne(nIDFichier)
    	Info(sChaîneLue) // pour vérifier qu'il lit bien la 1ère ligne
    	TANTQUE sChaîneLue <> 0
    		fOuvre(T_Classificateurs)  //correspond à mon fichier destination qui se trouve dans l'analyse de l'apk
    		fEcritLigne(T_Classificateurs,sChaîneLue)
    		SI fEcritLigne(T_Classificateurs,sChaîneLue)=Faux ALORS 
    			ErreurInfo
    		FIN
     
    		// sChaîneLue contient la chaîne lue
     
    		Info("ligne ajoutée" & sChaîneLue)
    		sChaîneLue = fLitLigne(nIDFichier)   //je n'arrive pas non plus à lui faire lire la 2ème ligne
    		Info(sChaîneLue)
    	FIN
     
    	// Fermeture du fichier
    	fFerme(nIDFichier)
    	fFerme(T_Classificateurs)
    SINON
    	Erreur()
    FIN
    Je viens de tester ce code et il lit bien les lignes l'une après l'autre.
    J'ai oublié de préciser que mon fichier contient une chaîne de caractères de 5 colonnes séparées par des points virgules et que mon fichier destination contient ces 5 colonnes.
    Mais je ne sais pas comment attribuer les caractères de ma 1ère colonne ''source'' à la 1ère colonne ''destination'' et ainsi de suite.
    J'utilisais sous pocketPC la fonction xlsdonnées(chaine, n°ligne,n°colonne).
    mais elle n'est pas compatible Androïd.

  6. #6
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Utilise les balises de code dans tes messages (bouton #), cela sera plus facile à lire.

    Je ne vois pas de hajoute() dans ton code. Ton T_Classificateurs est un fichier de l'analyse me dis-tu. Dans ce cas, il ne faut pas utiliser les fonction fXXX, mais les fonctions hXXX pour l'utiliser.

    Un bout de code utilisant le tien (non testé et à modifier bien sûr) pour te donner une piste de réflexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    sContenuFichier est une chaîne
     
    // Chargement en méoire du fichier complet
    sContenuFichier = fChargeTexte("/storage/emulated/0//PidionClass.csv")
    SI sContenuFichier = "" ALORS
    	Erreur("Lecture fichier impossible, ou fichier vide.....")
    	RETOUR
    FIN
    // Correspond à mon fichier destination qui se trouve dans l'analyse de l'apk => Crée physiquement le fichier s'il n'existe pas. Le vide s'il existe
    HCréation(T_Classificateurs)
    POUR TOUTE CHAÎNE sUneLigne DE sContenuFichier SEPAREE PAR RC
    	Info(sUneLigne)
    	// Affectation des différentes données du fichier aux rubriques du fichier de l'analyse
    	T_Classificateurs.Id = ExtraitChaîne(sUnligne,1,";")
    	T_Classificateurs.Nom = ExtraitChaîne(sUnligne,1,";")
    	SI PAS HAjoute(T_Classificateurs)=Faux ALORS
    		HErreurInfo()
    	SINON
    		Info("ligne ajoutée" + sUneLigne) // pas de & qui correspond à l'utilisation d'un pointeur
    	FIN
    FIN	
    HFerme(T_Classificateurs)
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Cela fonctionne parfaitement.
    Un grand MERCI pour votre aide et votre réponse rapide.
    Bonne journée

  8. #8
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Bonjour Lys63,

    Je pense qu'un peu de lecture du côté de l'autoformation ne te fera pas de mal. Dans la boîte de WM24, tu dois avoir ce beau livre. Sinon, tu peux la trouver sur le site de pcsoft.

    Bon dév.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/05/2010, 22h08
  2. Réponses: 3
    Dernier message: 26/11/2009, 11h16
  3. Réponses: 2
    Dernier message: 15/01/2009, 11h21
  4. [Binding] Comment mettre à jour la source à la demande ?
    Par tomlev dans le forum Windows Presentation Foundation
    Réponses: 9
    Dernier message: 02/09/2008, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo