j' ai 2 tables que nous nommerons table1 et table2
dans chaque table: 3 champs de même nom : col1 col2 col3 de type
numérique entier
je désirerai faire une requête suppression avec ces critères:
lecture 1er enregistrement table2
comparaison de col1 col2 col3 de la table 2 avec l'enregistrement de la
table1 en clair
si dans la table2 j'ai 1 ou 2 ou 3 chiffre identique a table1, il supprime
l'enregistrement de la table1 et ainsi de suite j'usque fin table2
je vous en remercie d'avance
Pascal
oui c'est vrai d'habitude suis hyper prudent et là me suis laisser aller, fatigue sans doute merci de me le rappeller Pascal
"3stone" a écrit dans le message de news:%
Salut,
"Pascal" <snip>
si tu peux envoyer ici :
On peut dire que tu n'as pas peur du spam ;-))
-- A+ Pierre (3stone) Access MVP ----------------------------- http://users.skynet.be/mpfa -----------------------------
Eric
Bonsoir Pascal
Effectivement ca risque d'être long car la 1ere fois en se basant sur 1.6 million d'enregistrements dans la table1 avec 6 champs à comparer et 10 enregistrements dans la table2 de 6 champs, le nombre de comparaisons est d'environ 576 millions !!!
Bon, abandonnons l'idée.
A+ Eric
"Pascal" écrivait news::
bonsoir Eric, tu ne crains pas que se soit lourd à gérer un tableau de près de 2 millions d'enregistrements? et que le temps de lecture et comparaison ne soit trop long? il me semblait qu'une requête SQL (que je ne maitrise pas du tout) aurait été plus approprié! je suis interessé malgré tout par ton travail si tu peux envoyer ici :
Merci Pascal
"Eric" a écrit dans le message de news:
Bonjour Pascal,
oui c'est cela il y a au moins 2 concordances quel que soit l'ordre, tu dis Vb? comme VB6? dans une boucle alors?
Oui VB comme VB6 avec quelques différences car on manipule des objets d'Access mais c'est très proche.
Les résultats de l'exemple que j'ai proposé sont obtenus en VBA. Mon idée était de remplir un tableau des n° d'enregistrements de la table1 à supprimer puis une fois le tableau rempli, faire une requête de suppression de ces enregistrements.
Oui je boucle sur les 2 tables et sur chacun des champs de chaque enregistrement pour trouver la concordance. A chaque correspondance, j'incremente un compteur. Si celui-ci vaut 2 ou plus, je stocke le n° d'enregistrement à supprimer dans la table1 dans un tableau.
A la fin de la lecture des enregistrements, le tableau contient tous les n°
d'enregistrement de table1 à supprimer.
C'etait mon idée, à approfondir peut-être.
C'est à ta dispo si tu veux.
A+ Eric
Bonsoir Pascal
Effectivement ca risque d'être long car la 1ere fois en se basant sur 1.6
million d'enregistrements dans la table1 avec 6 champs à comparer et 10
enregistrements dans la table2 de 6 champs, le nombre de comparaisons est
d'environ 576 millions !!!
bonsoir Eric,
tu ne crains pas que se soit lourd à gérer un tableau de près de 2
millions d'enregistrements?
et que le temps de lecture et comparaison ne soit trop long?
il me semblait qu'une requête SQL (que je ne maitrise pas du tout)
aurait été plus approprié!
je suis interessé malgré tout par ton travail
si tu peux envoyer ici :
fa047492@skynet.be
Merci
Pascal
"Eric" <f_framZZ@hotmail.com> a écrit dans le message de
news:XnF9502E3A2640AfframZZhotmailcom@207.46.248.16...
Bonjour Pascal,
oui c'est cela il y a au moins 2 concordances quel que soit
l'ordre, tu dis Vb? comme VB6? dans une boucle alors?
Oui VB comme VB6 avec quelques différences car on manipule des objets
d'Access mais c'est très proche.
Les résultats de l'exemple que j'ai proposé sont obtenus en VBA.
Mon idée était de remplir un tableau des n° d'enregistrements de la
table1 à supprimer puis une fois le tableau rempli, faire une requête
de suppression de ces enregistrements.
Oui je boucle sur les 2 tables et sur chacun des champs de chaque
enregistrement pour trouver la concordance. A chaque correspondance,
j'incremente un compteur. Si celui-ci vaut 2 ou plus, je stocke le n°
d'enregistrement à supprimer dans la table1 dans un tableau.
A la fin de la lecture des enregistrements, le tableau contient tous
les
n°
Effectivement ca risque d'être long car la 1ere fois en se basant sur 1.6 million d'enregistrements dans la table1 avec 6 champs à comparer et 10 enregistrements dans la table2 de 6 champs, le nombre de comparaisons est d'environ 576 millions !!!
Bon, abandonnons l'idée.
A+ Eric
"Pascal" écrivait news::
bonsoir Eric, tu ne crains pas que se soit lourd à gérer un tableau de près de 2 millions d'enregistrements? et que le temps de lecture et comparaison ne soit trop long? il me semblait qu'une requête SQL (que je ne maitrise pas du tout) aurait été plus approprié! je suis interessé malgré tout par ton travail si tu peux envoyer ici :
Merci Pascal
"Eric" a écrit dans le message de news:
Bonjour Pascal,
oui c'est cela il y a au moins 2 concordances quel que soit l'ordre, tu dis Vb? comme VB6? dans une boucle alors?
Oui VB comme VB6 avec quelques différences car on manipule des objets d'Access mais c'est très proche.
Les résultats de l'exemple que j'ai proposé sont obtenus en VBA. Mon idée était de remplir un tableau des n° d'enregistrements de la table1 à supprimer puis une fois le tableau rempli, faire une requête de suppression de ces enregistrements.
Oui je boucle sur les 2 tables et sur chacun des champs de chaque enregistrement pour trouver la concordance. A chaque correspondance, j'incremente un compteur. Si celui-ci vaut 2 ou plus, je stocke le n° d'enregistrement à supprimer dans la table1 dans un tableau.
A la fin de la lecture des enregistrements, le tableau contient tous les n°
d'enregistrement de table1 à supprimer.
C'etait mon idée, à approfondir peut-être.
C'est à ta dispo si tu veux.
A+ Eric
Pascal
oui, j'avais pensé aussi écrire en VB, mais le temps d'atttente me paraissait énorme d'ou l'idée d'écrire en SQL, tu maitrises?
"Eric" a écrit dans le message de news:
Bonsoir Pascal
Effectivement ca risque d'être long car la 1ere fois en se basant sur 1.6 million d'enregistrements dans la table1 avec 6 champs à comparer et 10 enregistrements dans la table2 de 6 champs, le nombre de comparaisons est d'environ 576 millions !!!
Bon, abandonnons l'idée.
A+ Eric
"Pascal" écrivait news::
bonsoir Eric, tu ne crains pas que se soit lourd à gérer un tableau de près de 2 millions d'enregistrements? et que le temps de lecture et comparaison ne soit trop long? il me semblait qu'une requête SQL (que je ne maitrise pas du tout) aurait été plus approprié! je suis interessé malgré tout par ton travail si tu peux envoyer ici :
Merci Pascal
"Eric" a écrit dans le message de news:
Bonjour Pascal,
oui c'est cela il y a au moins 2 concordances quel que soit l'ordre, tu dis Vb? comme VB6? dans une boucle alors?
Oui VB comme VB6 avec quelques différences car on manipule des objets d'Access mais c'est très proche.
Les résultats de l'exemple que j'ai proposé sont obtenus en VBA. Mon idée était de remplir un tableau des n° d'enregistrements de la table1 à supprimer puis une fois le tableau rempli, faire une requête de suppression de ces enregistrements.
Oui je boucle sur les 2 tables et sur chacun des champs de chaque enregistrement pour trouver la concordance. A chaque correspondance, j'incremente un compteur. Si celui-ci vaut 2 ou plus, je stocke le n° d'enregistrement à supprimer dans la table1 dans un tableau.
A la fin de la lecture des enregistrements, le tableau contient tous les n°
d'enregistrement de table1 à supprimer.
C'etait mon idée, à approfondir peut-être.
C'est à ta dispo si tu veux.
A+ Eric
oui, j'avais pensé aussi écrire en VB, mais le temps d'atttente me
paraissait énorme
d'ou l'idée d'écrire en SQL, tu maitrises?
"Eric" <f_framZZ@hotmail.com> a écrit dans le message de
news:XnF95036B12F26fframZZhotmailcom@207.46.248.16...
Bonsoir Pascal
Effectivement ca risque d'être long car la 1ere fois en se basant sur 1.6
million d'enregistrements dans la table1 avec 6 champs à comparer et 10
enregistrements dans la table2 de 6 champs, le nombre de comparaisons est
d'environ 576 millions !!!
bonsoir Eric,
tu ne crains pas que se soit lourd à gérer un tableau de près de 2
millions d'enregistrements?
et que le temps de lecture et comparaison ne soit trop long?
il me semblait qu'une requête SQL (que je ne maitrise pas du tout)
aurait été plus approprié!
je suis interessé malgré tout par ton travail
si tu peux envoyer ici :
fa047492@skynet.be
Merci
Pascal
"Eric" <f_framZZ@hotmail.com> a écrit dans le message de
news:XnF9502E3A2640AfframZZhotmailcom@207.46.248.16...
Bonjour Pascal,
oui c'est cela il y a au moins 2 concordances quel que soit
l'ordre, tu dis Vb? comme VB6? dans une boucle alors?
Oui VB comme VB6 avec quelques différences car on manipule des objets
d'Access mais c'est très proche.
Les résultats de l'exemple que j'ai proposé sont obtenus en VBA.
Mon idée était de remplir un tableau des n° d'enregistrements de la
table1 à supprimer puis une fois le tableau rempli, faire une requête
de suppression de ces enregistrements.
Oui je boucle sur les 2 tables et sur chacun des champs de chaque
enregistrement pour trouver la concordance. A chaque correspondance,
j'incremente un compteur. Si celui-ci vaut 2 ou plus, je stocke le n°
d'enregistrement à supprimer dans la table1 dans un tableau.
A la fin de la lecture des enregistrements, le tableau contient tous
les
n°
oui, j'avais pensé aussi écrire en VB, mais le temps d'atttente me paraissait énorme d'ou l'idée d'écrire en SQL, tu maitrises?
"Eric" a écrit dans le message de news:
Bonsoir Pascal
Effectivement ca risque d'être long car la 1ere fois en se basant sur 1.6 million d'enregistrements dans la table1 avec 6 champs à comparer et 10 enregistrements dans la table2 de 6 champs, le nombre de comparaisons est d'environ 576 millions !!!
Bon, abandonnons l'idée.
A+ Eric
"Pascal" écrivait news::
bonsoir Eric, tu ne crains pas que se soit lourd à gérer un tableau de près de 2 millions d'enregistrements? et que le temps de lecture et comparaison ne soit trop long? il me semblait qu'une requête SQL (que je ne maitrise pas du tout) aurait été plus approprié! je suis interessé malgré tout par ton travail si tu peux envoyer ici :
Merci Pascal
"Eric" a écrit dans le message de news:
Bonjour Pascal,
oui c'est cela il y a au moins 2 concordances quel que soit l'ordre, tu dis Vb? comme VB6? dans une boucle alors?
Oui VB comme VB6 avec quelques différences car on manipule des objets d'Access mais c'est très proche.
Les résultats de l'exemple que j'ai proposé sont obtenus en VBA. Mon idée était de remplir un tableau des n° d'enregistrements de la table1 à supprimer puis une fois le tableau rempli, faire une requête de suppression de ces enregistrements.
Oui je boucle sur les 2 tables et sur chacun des champs de chaque enregistrement pour trouver la concordance. A chaque correspondance, j'incremente un compteur. Si celui-ci vaut 2 ou plus, je stocke le n° d'enregistrement à supprimer dans la table1 dans un tableau.
A la fin de la lecture des enregistrements, le tableau contient tous les n°