[VB6]buffer pour stocker des recordset

kkhuet Messages postés 92 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 3 juin 2009 - 4 juil. 2007 à 10:07
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 4 juil. 2007 à 13:24
Bonjour,

je voudrais votre avis pour savoir quoi utiliser pour stocker le résultat de requêtes SQL, autrement dit des recordset. Comme tout débutant je pense à des tableaux, mais comment mettre un recorset dans un tableau
Merci

5 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
4 juil. 2007 à 10:16
Dim xoRs() As Recordset
Redim xoRs(5)

Set xoRs(0) = oDataBase.OpenRecordset(...)
0
kkhuet Messages postés 92 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 3 juin 2009 1
4 juil. 2007 à 11:06
Ok je sais faire ça, je crois que je me suis mal exprimée : mon problème c'est que je dois aller faire un select sur la BdD toutes les secondes, or le résultat de cette requête sera certainement plusieurs enregistrements qui ne pourront pas être traités rapidement et que j'aimerais stocker (où?) en attendant de pouvoir les traiter...
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
4 juil. 2007 à 12:28
pour quelle raison a tu besoin d'une telle fréquence ?

qui met a jour cette base ?
0
kkhuet Messages postés 92 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 3 juin 2009 1
4 juil. 2007 à 12:48
des données arrivent toutes les secondes dans la base, c'est l'admin qui met à jour la base, pas moi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 131
4 juil. 2007 à 13:24
Heu... un recordset n'est qu'un reflet du contenu de la base... Il me semble bien que si tu modifie un enregistrement directement dans la base alors qu'un recordset est ouvert dessus (sans lock d'écriture bien entendu), si tu lit la donnée dans le recordset, tu récupère la valeur modifiée (je répète bien : il me semble !).

Donc à moins de copier toutes les données du recordset (ce qui peut prendre énormément de temps !), ton problème doit être géré autrement que par un buffer.
0
Rejoignez-nous