PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 28-12-2012 11:16:23

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Intersection deux datawindow

Bonjour,

J’ai deux datawindow dw1 et dw2 ont le même data object

1/ Est-ce qu’il y a une foction power Builder qui permet de faire l’intersection entre ces deux DataWindows?
2/ si on cumule les données dans une seule datawindow est ce qu’on peut à l’aide d’un filter détecter les lignes qui se répètes?

D’avance merci pour votre  aide.


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#2 28-12-2012 11:27:52

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Intersection deux datawindow

Bonjour,

intersection selon quels critères (champs de PK identiques) ?

c'est une recherche de doublon ?


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#3 28-12-2012 11:34:37

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Re: Intersection deux datawindow

Merci pour ta réponse
1/ supposant que la datawindow contient 3 colonne a,b,c je vais faire l'intersection selon ces trois colonnes
2/pour la deuxième question oui il s'agit d'une détection des doublons.


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#4 28-12-2012 12:43:12

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Intersection deux datawindow

je ne vois rien de natif qui peut faire le job, par contre avec un parcours séquentiel de dw1 tu peux utiliser dw2.Find(ls_pk_find, 1, dw2.rowcount()) avec un filtre ls_pk_find que tu construis avec quelque chose comme : "a='"+dw1.object.a[i]+"' and b='"+dw1.object.b[i]+"' and c='"+dw1.object.c[i]+"'" (ici, je considère a, b et c comme des strings qui ne contiennent pas de simple quote).

tu me suis ?


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#5 28-12-2012 20:22:15

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Re: Intersection deux datawindow

merci pour votre réponse.
je vais étudier votre réponse et je vous répondrai


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#6 02-01-2013 14:47:24

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: Intersection deux datawindow

Bonjour,
     Tu peut effectuer la chose suivante.

     
      Créer un groupe dans ta datawindow sur les trois colonnes ( en laissant tes colonnes affichées dans la zone de detail )
      Tu rajoutes dans la zone de detail un compute field avec le calcul suivant : cumulativeSum( 1 for group 1 )   ce champ s'appelant compute_1
      Ensuite tu mets un filtre sur ta datawindow avec le code suivant : compute_1 = 1   ( tu ne garderas que le premier les doubles seront dans le filtre )


      Attention il faut que tes données dans la datawindow soient triées. met un tri sur la dw sur les trois colonnes
Cdt
Yanis

Hors ligne

 

#7 09-01-2013 09:46:13

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Re: Intersection deux datawindow

merci pour ta réponse je vais essayer en utilisant ta proposition.


la vie est une course et il faut avoir un bon depart

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22