Table
Stagiaire WDF
Inscrit:
05/05/2004 12:24
Post(s): 37
Bonjour,

Comment, dans une table, supprimer les doublons qui ne se trouvent que dans un champ ? (les autres sont différents).
Ou, sinon, comment supprimer des lignes en fonction de leur date (champ avec une date) pour ne garder que la plus récente ?

merci de votre aide

Contribution le : 08/03/2005 14:57
Créer un fichier PDF de la contribution Imprimer


Re: Table
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Pourriez vous donner une explication plus précise de votre demande s'il vous plait afin de vous apporter une aide.

En effet, faites bien la différence entre les tables (composant windev) et les fichiers de données (fichier hyperfile par exemple)

Merci

Contribution le : 08/03/2005 15:08
Créer un fichier PDF de la contribution Imprimer


Re: Table
Stagiaire WDF
Inscrit:
05/05/2004 12:24
Post(s): 37
En fait, cette table est créée à partir d'une requête sql, elle même basée sur des fichiers externes au format dbf.

Je n'arrive pas, n'y dans ma requête, ni dans 1 état créé à partir de cette requête à éliminer des enregistrements dont je n'ai pas besoin.

Je ne vois que l'export vers excel et le faire manuellement.
N'étant pas pro de windev, je me dis qui'il y a surement une solution...

Contribution le : 08/03/2005 15:32
Créer un fichier PDF de la contribution Imprimer


Re: Table
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Les DBF peuvent être ouvert avec WinDev : voir HInitHF55 et HDBOuvre.

Dans ce cas :
Citation :
Supprimer les doublons qui ne se trouvent que dans un champ ? (les autres sont différents).

La rubrique doit être une clé. Parcourir le fichier selon celle clé et supprimer les item identique au précédent :
cPrecedent est une chaine
HLitPremier(FICHIER,RUBRIQUE)
TANTQUE PAS HEnDehors(FICHIER)
   SI FICHIER.RUBRIQUE=cPrecedent ALORS
      hSupprime(FICHIER)
   SINON
      cPrecedent = FICHIER.RUBRIQUE
   FIN
   hLitSuivant(FICHIER,RUBRIQUE)
FIN



Contribution le : 08/03/2005 15:43
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Table
Stagiaire WDF
Inscrit:
05/05/2004 12:24
Post(s): 37
Merci de votre aide, je vais essayer cette commande !

Mais je ne dois pas supprimer d'enregistrements dans mon fichier dbf original !!

Contribution le : 08/03/2005 16:03
Créer un fichier PDF de la contribution Imprimer


Re: Table
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
HSupprime fonctionne aussi sur un DBF, une fois que l'on s'est branché sur le fichier avec HDBOuvre.
Simplement penser aussi à ouvir les index adéquats avec HDBIndexe.

Contribution le : 08/03/2005 16:08
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Table
Stagiaire WDF
Inscrit:
05/05/2004 12:24
Post(s): 37
Bonjour,

Votre formule fonctionne avec les 4 premiers enregistrements, puis un message d'erreur m'est retourné :

"mise a jour impossible. la base de donnée ou l'objet est en lecture seule"

alors que je n'ai aucun fichier en lecture seule et tous les droits sur mes répertoires !

Avez-vous une idée d'où cela peut provenir (s'il y a 1 attribut lecture seule dans windev que je n'aurais pas vu ?)

Contribution le : 10/03/2005 17:21
Créer un fichier PDF de la contribution Imprimer


Re: Table
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour, Sans doute un soucis de position ou de contexte.
Une autre solution serait de parcourir le fichier, enregitrer (n° enregistrement) les lignes à supprimer et assurer les suppression à la remontée dans un second parcours sur les n° d'enregistrement.

Contribution le : 10/03/2005 17:42
_________________
R&B
Contact, CV.
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