indexer une table

indexer une table - VB/VBA/VBS - Programmation

Marsh Posté le 07-03-2009 à 15:32:29    

bonjour
j'ai un problème de durée de traitement
en comparant les 5 champs d'une table avec les 5 champs d'une autre table pour vérifier la similitude des enregistrements ,j'ai une durée anormalement longue liée je crois , au fait que la comparaison d'un enregistrement faite ; le test repart au début de la table et je pense reteste tout à nouveau
Quelle action je pourrai inclure dans le code pour " marquer " où le test doit reprendre pour l'enregistrement suivant sachant que les  2 tables sont classées croissant strictement
 
Merci si quelqu'un  a la solution

Reply

Marsh Posté le 07-03-2009 à 15:32:29   

Reply

Marsh Posté le 07-03-2009 à 23:20:25    

Quel sorte de VB (VBS, VBA pour access, VBA pour Excel, VBA pour Word, autre)?  
 
Si ce sont des tables d'une base de données, une requête SQL devrait pouvoir faire cela.
 
Sinon, comme les tables sont triées, il est possible d'utiliser une algorithme couramment appelé "apparaillage". Il s'agit d'avoir deux boucles, une sur chaque table. On compare les enregistrements. S'ils sont égaux, bingo. Sinon, on fait avancer d'un cran la table ayant l'enregistrement le plus petit.

Reply

Marsh Posté le 13-03-2009 à 10:04:57    

bonjour
j'utilise vb avec access  
j'utilise des tables access triées dans l'ordre croissant de 5 champs chacune
 honnetement je debute totalement et je suis largué
merci si tu sais

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed