Pas de problème (pb), que du PowerBuilder (PB) ^^

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 07-05-2010 14:40:45

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

[RESOLU] Comparer le contenu d'une datawindow par rapport à une autre...

Hello,

je cherche le meilleur moyen de comparer le contenu de la dw1 par rapport au contenu de la dw2.

je veux juste verifier que les données soient exactement les memes.

la dw1 provient d'un traitement à part qui sera mise à jour ensuite sur la tableA
la dw2 provient de la tableA.

j'ai fait la methode de comparaison  avec :

find, deleterow la ligne en double.
mais c'est trop long.  surtout que je traite un peu pres 180000 données.

Si vous avez des idées

merci d'avance les pbdonfeurs   


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#2 07-05-2010 14:49:19

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: [RESOLU] Comparer le contenu d'une datawindow par rapport à une autre...

Code: pb

If dw1.Object.DataWindow.Data <> dw2.Object.DataWindow.Data Then

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 07-05-2010 14:58:28

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

Re: [RESOLU] Comparer le contenu d'une datawindow par rapport à une autre...

sympa, mais ca resout en rien mon probleme.

s'il y a 10000 enregistrements differents, il faut que je parcoure les lignes....


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#4 07-05-2010 15:16:00

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2493
Pépites: 106
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Comparer le contenu d'une datawindow par rapport à une autre...

Avec des filter, ça irait pas plus vite qu'avec des find?


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#5 07-05-2010 15:16:15

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: [RESOLU] Comparer le contenu d'une datawindow par rapport à une autre...

j'avais pas bien compris (lu?) ta question...

en fait, tu veux savoir si tous les enregistrements de dw1 sont inclus dans dw2 ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#6 07-05-2010 15:20:01

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2493
Pépites: 106
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Comparer le contenu d'une datawindow par rapport à une autre...

Sinon, une procédure stockée de comparaison pourrait être utile.
Ne pas oublier non plus qu'en SQL tu as la possibilité de faire des requêtes sympa avec les
INTERSECT, MINUS et compagnie.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#7 07-05-2010 15:20:47

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

Re: [RESOLU] Comparer le contenu d'une datawindow par rapport à une autre...

yep.

je suis obligé de comparer ligne par ligne.
et de voir si une nouvelle donnée doit être prise en compte ou non..
ainsi que si une ligne existante vient d'etre modifiée.


le filter ne sert à rien...


erasorz a écrit:

j'avais pas bien compris (lu?) ta question...

en fait, tu veux savoir si tous les enregistrements de dw1 sont inclus dans dw2 ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#8 08-05-2010 10:55:06

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

Re: [RESOLU] Comparer le contenu d'une datawindow par rapport à une autre...

j'ai un debut de piste...

1ere: ma syntaxe dans le find etait trop chargée.
2eme: le fait de supprimer la ligne en doublon prend du temps.  j'ai rajouté une 3eme dw, à laquelle j'insere les lignes des enregistrements (modifiés ou nouveaux). et le temps de reponse est passé de 10mn à 1 mn....  (why ?)

A+++


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#9 08-05-2010 12:34:17

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2493
Pépites: 106
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Comparer le contenu d'une datawindow par rapport à une autre...

pick ouic a écrit:

2eme: le fait de supprimer la ligne en doublon prend du temps.  j'ai rajouté une 3eme dw, à laquelle j'insere les lignes des enregistrements (modifiés ou nouveaux). et le temps de reponse est passé de 10mn à 1 mn....  (why ?)

A+++

Il est probable qu'en général tu as plus de lignes en doublon que de lignes à ajouter ou modifier.
Le fait de supprimer la génération des nombreux deleterow  en résultant doit expliquer la chose.
En plus, le deleterow modifiant à chaque fois le rowcount, la gestion de ton find ne doit
pas en être simplifiée.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22