PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → fichier .fic et .ndx
fichier .fic et .ndx
Débuté par guest, 09 déc. 2004 14:41 - 9 réponses
Posté le 09 décembre 2004 - 14:41
Bonjour à tous,

J'ai créé des fichiers .fic et .ndx et dans un répertoire autre que Exe. Le problème c'est que je n'arrive pas à y accéder avec les fonctions habituelles car j'ai un message qui me dit qu'ils n'existent pas dans l'analyse.

Ma question est donc de savoir si c'est possible et si oui comment ?

Merci d'avance
Posté le 09 décembre 2004 - 15:10
Ou tu déclares les fichiers dans l'analyse ou tu les utilises avec hDeclareExterne()
A+
Posté le 09 décembre 2004 - 16:09
J'utilise HdeclareExterne mais après je sais pas quoi utiliser pour accéder aux informations du fichier.
Posté le 09 décembre 2004 - 17:52
J'utilise la fonction HChangeRep en indiquant le chemin où se trouve le fichier. Exemple si un fichier CLIENTS se trouve dans C:\APPLI\FIC :
HChangeRep("CLIENTS","C:\APPLI\FIC")
Ensuite les HLitRecherche, etc... fonctionnent.
Posté le 09 décembre 2004 - 18:08
Le pb avec cette solution c'est qu'il faut que ton fichier Client soit présent dans l'analyse.
Or moi je reçois ces fichiers par mail, je les stocke dans un rep et ils ont un nom généré automatiquement. J'aimerais récupérer les infos qu'ils contiennet et les réinjecté ds mon fichier source pour le mettre à jour.


Merci qd même
Posté le 09 décembre 2004 - 18:28
Salut !

On 9-Dec-2004, "Bruno" <guest@newsgroup.fr> wrote:

HDéclareExterne("C:\stockage\Article2.fic","Article2")
Info(Article2.libellé)


Et voici l'erreur :

Erreur : Identificateur 'Article2' inconnu ou inaccessible ici : pour
accéder à un élément hors portée, utilisez une déclaration EXTERNE.

Pkoi cette erreur puisque j'ai fait la déclaration juste avant. Là je
comprend pas.

Merci pour ton aide


Ben ... non !
Tu ne déclares pas l'identificateur "Article2" comme étant externe, tu
déclares là que ton fichier n'est pas dans ton analyse ...

tu dois ajouter simplement
EXTERNE ARTICLE2
avant de faire ton hdeclareexterne()

Bien à toi !


--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477
Posté le 09 décembre 2004 - 18:30
Par exemple tu déclare en externe le fichier TOTO.FIC qui contient RUB1,RUB2... comme rubriques
c'est simple, pour accéder à tes rubriques tu fais TOTO.RUB1, TOTO.RUB2....
A+
Posté le 09 décembre 2004 - 18:55
Voici mon code

HDéclareExterne("C:\stockage\Article2.fic","Article2")
Info(Article2.libellé)

Et voici l'erreur :

Erreur : Identificateur 'Article2' inconnu ou inaccessible ici : pour accéder à un élément hors portée, utilisez une déclaration EXTERNE.

Pkoi cette erreur puisque j'ai fait la déclaration juste avant. Là je comprend pas.

Merci pour ton aide
Posté le 09 décembre 2004 - 19:11
Bonjour,
Il faut déclarer une source de données
Exemple :

x est une Source de Données
// importe la description du fichier sous le nom x
HDéclareExterne("C:\stockage\Article2.fic","X")

POUR TOUT X
nbenr++
// affectation des champs du fichier
FIC.RUB1 = x.R1
FIC.RUB2 = x.R2
FIC.RUB3 = x.R3
FIC.RUBx = x.Rx
HAjoute(FIC)
FIN
HFerme("X")
HAnnuleDéclaration("X")

Cordialement

"Bruno" <guest@newsgroup.fr> a écrit dans le message de news:
41b87988$1@news.pcsoft.fr...


Voici mon code

HDéclareExterne("C:\stockage\Article2.fic","Article2")
Info(Article2.libellé)

Et voici l'erreur :

Erreur : Identificateur 'Article2' inconnu ou inaccessible ici : pour
accéder à un élément hors portée, utilisez une déclaration EXTERNE.

Pkoi cette erreur puisque j'ai fait la déclaration juste avant. Là je
comprend pas.

Merci pour ton aide
Posté le 10 décembre 2004 - 11:52
Dans le cas de fichiers HF provenant de l'extérieur, si tu connais leur structure utilise la fonction HDécritFichier. C'est fastidieux mais je ne vois rien de mieux pour l'instant.