N°Enr.
Stagiaire WDF
Inscrit:
24/05/2007 09:16
Post(s): 17
Bonjour à tous et merci encore pour ce fantastique forum. J'ai de nouveaux un probléme lié a la lecture et l'enregistrement des table dans une base de donnée hyperFile. En effet je doit utiliser temporairement ce type de basse de donnée. La base définitive se trouvera sur le serveur oracle de l'entreprise.
D'abord j'ai remarquer 2 chose :
1) En utilisant une requete SQL de type INSERT INTO je doit insérer la valeur des enregistrements dans l'ORDRE INVERSE d'une base de données "classique" ?!?
ex

INSERT INTO TABLE VALUES (dernier enregistrement, anvant dernier ... ecxt ...)


2)Les clés primaires définis dans l'analyse ne sont pas REELLEMENT Les clés primaires des tables ?!?
Par conséquent malgrés la conception d'un MCD adapté a mon projet je doit trouvé une solution contre les doublons !

Voici mon analyse :

http://www.imagup.info/images/01/1180534968_analyse.JPG

et voici la table ouverte avec l'outil de lecture des fichiers hyperfile de windev

http://www.imagup.info/images/01/1180535277_doublons.JPG

La question est simple : Y A TIL UN MOYEN DE SE DEBARASSER DE CE TRUC ! merci d'avance

Contribution le : 30/05/2007 16:25
Créer un fichier PDF de la contribution Imprimer


Re: N°Enr.
Developpeur WDF
Inscrit:
26/07/2004 09:01
Post(s): 127
Bonjour,

e nfait dans ton fichier contenir, il n'y a que des clefs secondaires.
Ce qu'il te faut c'est créer une clef composée, dans laquelle tu indiqueras dans l'ordre que tu veux les indexes.

Pour gérer tu pourras utiliser la fonction HConstruitValClé(), voir l'aide pour les possibilités.

Pour ton (1), crée plutôt ta requête ainsi :
INSERT INTO TABLE 
(NomRubrique1, NomRubriqueN, NomRubrique2,  ... ecxt ...)
VALUES (premier enregistrement, Nième enregistrement, deuxième enregistrement, ... ecxt ...)

Contribution le : 30/05/2007 17:01
_________________
Faut pas trop se prendre au sérieux ...
Créer un fichier PDF de la contribution Imprimer


Re: N°Enr.
Stagiaire WDF
Inscrit:
24/05/2007 09:16
Post(s): 17
merci de votre aide, mais, dans l'objectif de construire, une application avec une base de données sur un serveur oracle, l'utilisation d'une fonction du type de HConstruitValClé(), me parait dangereux ... ce type de fonction n'est il utilisable qu'avec des fichier hyperfile ?

Contribution le : 31/05/2007 08:06
Créer un fichier PDF de la contribution Imprimer


Re: N°Enr.
Developpeur WDF
Inscrit:
26/07/2004 09:01
Post(s): 127
Bonjour,
Si tu possèdes l'accès natif, l'utilisation ne posera pas de problèmes.
Mais de toute façon il est conseillé d'ajouter un ID Automatique propre à la table "Contenir".
Et si tu ne souhaites pas utiliser les fonctions Hxxx(), il te faudra créer en plus une clef primaire de type chaîne, composée des ID nécessaires.
Mais j'insiste, un IDAutomatique par table est toujours pratique.
Par contre il faut savoir que sur Oracle, Windev génère une seule "séquence" pour tout le schéma.

Bon courage :)

Contribution le : 31/05/2007 09:31
_________________
Faut pas trop se prendre au sérieux ...
Créer un fichier PDF de la contribution Imprimer


Re: N°Enr.
Stagiaire WDF
Inscrit:
24/05/2007 09:16
Post(s): 17
Bon alors ...
J'ai essayer de créer une clef composée unique avec l'interface de windev mais les doublons son toujours présent ?!?
Je récapitule :

1 je crée une clef composés :
http://www.imagup.info/images/01/1180598945_prewiev.JPG

2 J'obtient donc ce résultat dans le MLD
http://www.imagup.info/images/01/1180599107_analyse2.JPG

3
http://www.imagup.info/images/01/1180599027_prewiev3.JPG

Toujours les doublons dans le fichier !?!

Contribution le : 31/05/2007 10:08
Créer un fichier PDF de la contribution Imprimer


Re: N°Enr.
Stagiaire WDF
Inscrit:
24/05/2007 09:16
Post(s): 17
En fait je vais me débrouiller autrement en rajourtant des conditions lors de linititalisation des champs de ma table.

Contribution le : 01/06/2007 13:51
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