Précédent   Forum des professionnels en informatique > Environnements de développement > WinDev > HyperFileSQL
HyperFileSQL HyperFileSQL est un système de gestion de base de données relationnel exploité par les logiciels WinDev, WebDev et WinDev Mobile.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/06/2011, 17h01   #1
Invité régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juin 2011
Messages : 38
Points : 9
Points : 9
Par défaut [W16] Pb generation fichiers fic HF C/S

Bonjour

J'ai donc un problème de génération des fichiers *.fic, impossible de les générer. Quand je vais dans outils mini éditeur de données pour voir le contenu de ma base de données ça me répond ça :

http://img4.hostingpics.net/pics/830299erreur.png

Or :
- Dans le projet j'ai coché la case "créer les fichiers de données si ils sont non présent à leur ouverture"
- dans le code du projet j'ai rajouté successivement HCréationSiInexistant("*")
et ensuite HCréation(personne) (personne étant le nom d'un
d'un de mes fichiers de donnée)

j'ai recompilé le projet à chaque fois (je sais pas si c'est utile) et ça ne marche toujours pas...

merci de m'aider, je suis dans une impasse. Je n'arrive pas à avancer.

Cordialement,
oxford
oxford26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 17h45   #2
Membre Expert
 
Avatar de EDM-TAHITI
 
Homme Eric CHARIEAU
Conseil - Consultant en systèmes d'information
Inscription : janvier 2010
Messages : 799
Détails du profil
Informations personnelles :
Nom : Homme Eric CHARIEAU
Âge : 48
Localisation : France

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : Conseil

Informations forums :
Inscription : janvier 2010
Messages : 799
Points : 1 392
Points : 1 392
Hello,
Au vu de ton message d'erreur, le fichier n'est pas trouvé sur le serveur HFCS, et pour cause...
Je vais faire un rapide rappel ici de la procédure à utiliser pour connecter des fichiers HFCS
1) déclarationde la connexion sur le serveur
2) fermer tous les fichiers avec hferme("*")
3) attribuer à tous les fichiers la nouvelle connexion (en principe = ".\")
3a) si un sous répertoire doit exister, alors le créer et attribuer pour tout ou partie des fichiers ce chemin pour le point 3)
4) controler l'existence de chaque fichier avec un:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
si pas houvre(MonFichier) alors
   // création du fichier
   Hcréation(MonFichier)
   // possibilités ici d'y mettre des valeurs prédéterminées
   MonFichier.Libelle = "Ceci est un test")
   si pas hajoute(MonFichier alors
      // gestion des erreurs

   fin
sinon
   // on regarde si données prédéterminées
   hrecherche(Monfichier, Libellé, "Ceci est un test")
   si pas htrouve(MonFichier) alors
      // création de l'enreg dans le fichier qui existe
      Monfichier.libellé = "Ceci est un test""
      // ajout de l'enreg
      si pas hajoute(MonFichier) alors
         // gestion des erreurs

      fin
   fin
fin


Ainsi, tu n'auras plus de soucis majeur en respectant ces quelques points...
bon dev..
__________________
le savoir est dans les livres, 'the magic touch F1'
Amicalement
Eric
EDM-TAHITI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 10h25   #3
Invité régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juin 2011
Messages : 38
Points : 9
Points : 9
Bonjour,

Je n'ai pas trop compris le point 3, pouvez vous l'expliquer un peu plus en détails svp?
Je suis débutant sous Windev, cela fait seulement une semaine et demi que je travaille dessus.

Merci

Amicalement
Oxford
oxford26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 12h27   #4
Invité régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juin 2011
Messages : 38
Points : 9
Points : 9
Bonjour,

J'ai réussi à trouver mon erreur...il suffisait de re-éxécuter le projet avec le bouton go ....
Mais rien ne se passe comme on le veut ^^
J'ai ma base de données et quand je souhaite ajouter un enregistrement j'ai une erreur d'intégrité. Quelle peut être la source de ce message?
tenez le message d'erreur :
http://imageshack.us/photo/my-images/607/integrit.png/

merci encore !
oxford26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 15h09   #5
Membre chevronné
 
Avatar de miripesage
 
Homme Said
pesage electronique
Inscription : novembre 2009
Messages : 482
Détails du profil
Informations personnelles :
Nom : Homme Said
Localisation : Algérie

Informations professionnelles :
Activité : pesage electronique
Secteur : Industrie

Informations forums :
Inscription : novembre 2009
Messages : 482
Points : 643
Points : 643
Bonjour, sûrement que vous essayer d'ajouter un enregistrement en ne respectant pas les contraintes d'intégrité définies entre les fichiers au niveau de l'analyse. Avec la fonction "HErreurInfo()", vous pouvez connaitre votre erreur.
miripesage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 17h37   #6
Membre Expert
 
Avatar de EDM-TAHITI
 
Homme Eric CHARIEAU
Conseil - Consultant en systèmes d'information
Inscription : janvier 2010
Messages : 799
Détails du profil
Informations personnelles :
Nom : Homme Eric CHARIEAU
Âge : 48
Localisation : France

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : Conseil

Informations forums :
Inscription : janvier 2010
Messages : 799
Points : 1 392
Points : 1 392
Hello,
L'erreur vient du fait qu'une liaison est déclarée entre deux fichiers mais que le fichier relié ne comporte pas d'enregistrement par défaut. je m'explique.
Tu as un Fichier1 relié au Fichier2 par une liaison de qui dit que Fichier1 doit obligatoirement avoir un enreg relié au Fichier2 par la clé IDFichier1. Pas de soucis si tes contraintes doivent être celles-ci.
En revanche, il faut alimenter le Fichier lors du controle d'existence avec un enreg dont l'IDAuto ne devra pas bouger. Ainsi, juste après la déclaration de la connexion sur le fichier, est-il nécessaire de faire:

Code :
1
2
3
4
5
6
7
8
9
10
11
 
hcreationsiinexistant(Fichier2)
Hrecherche(Fichier2, IDFichier1, 1)
si pas htrouve(Fichier2) alors
   // la clé de liaison n'est pas trouvé, on reforce l'ID
   Fichier2.IDFichier1 = 1
   Fichier2.libelle = "IDForcé"
   Hajoute(Fichier2)
   // ON force l'id du fichier2
   hajoute(Fichier2, hforceidauto)
fin
Et dans ton analyse, la rubriche IDFichier1 devra comporter la valeur 1 par défaut. Ainsi tu auras ton intégrité réalisé automatiquement. Tu peux aussi la faire en programmation (à condition que le Fichier2 soit alimenté avec un enreg au moins, et dont l'ID ne change pas). Lors de l'enregsitrement, tu feras un Fichier1.IDFichier1 = 1, ceci est un exemple qui reste à appliquer à ton cas précis.

Dernier point, l'ordre de création des fichiers est importante en fonction des contraintes déclarées dans l'analyse.

Comme tu peux le voir, et les remarques sont nombreuses sur ce sujet, Windev est un excellent outils, mais il ne remplacera jamais la connaissance des bases, des contraintes, et de la programmation.
Mais ceci est une autre histoire...
__________________
le savoir est dans les livres, 'the magic touch F1'
Amicalement
Eric
EDM-TAHITI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 11h12   #7
Invité régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juin 2011
Messages : 38
Points : 9
Points : 9
Par défaut envoi d'email

Bonjour,

J'ai résolu les erreurs d'intégrité après "bidouillage" de mon projet, je vous remercie
oxford26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h01.


 
 
 
 
Partenaires

Hébergement Web