Besoin d'aide pour une base de données en memoire

Signaler
Messages postés
165
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
16 février 2011
-
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
-
Bonjour,

Je suis débutant (vb.net2) et j'aurais besoins de quelques bases pour faire une base de donnée en mémoire.
Je ne sais si je dois utiliser :
 un tableau ?
 une collection ?
ou encore un tableau de collection ? (si ca existe car je ne vois pas comment déclaré cela)

Donc pour résumer :

Je voudrais mettre en mémoire un tableau de personnes (et il y'en a bien 1000 )

Clé         String
Nom       String
Prenom   String
Age         Integer

---------------------------------------------------------------------

Donc comment :
- Déclarer la "chose"
- Affecter les valeurs Clé,Nom,Age
- et enfin a partir de la clé comment retrouver par exemple l'age d'une personne

Merci pour ceux qui m'aideront a mettre le pied a l'étrier

A +

5 réponses

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
74
Salut
N'étant pas moi même très féru de .Net, je ne te donnerai que quelques indications (je j'espère bonnes) :
Crée un Module dans lequelle tu déclares une Structure telle que tu l'as décrite :

   Public Structure mCoucou
      Dim Clé As String
      Dim Nom As String
      Dim Prenom As String
      Dim Age As Integer
   End Structure

Puis tu déclares ton tableau, soit en dynamique :
   Public maListe() As mCoucou
avec un Redim plus tard,
Soit en direct :
   Public maListe(1000) As mCoucou

Pour accéder à tes données :
   maListe(812).Age = 18

Mais il me semble qu'il vaudrait mieux utiliser une Classe de type Collection - pas assez d'assurance pour te répondre

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
74
PS : Les Collections ont l'avantage de pouvoir être interrogée par la clé, alors que le tableau (tel que décrit en premier) doit être scanné de l'élément 1 à 1000 pour trouver celle que tu veux (pas d'accès direct).
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
74
Voir cet excellent lien : http://msdn2.microsoft.com/fr-fr/library/6sh2ey19(VS.80).aspx
trouvé grace au bot de MSDN : Ajoute ce bot à ton Live-Messenger et pose lui les questions : [mailto:msdn_robot@hotmail.com msdn_robot@hotmail.com]
J'ai trouvé le lien en tapant "classe collection structure"

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Messages postés
165
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
16 février 2011

Merci beaucoup jack.
C'est hyper sympa de m'aider.

Helas je ne peux accepter ta réponse, même si elle me donne un sacrez coup de pouce car il me manque un truc important c'est "et enfin a partir de la clé comment retrouver par exemple l'age d'une personne"
Parcourir tous les enregistrements me parrait un peu laborieux, mais peut etre que en terme de perfs c'est pareil

J'aimerais bien un autre avis....

En tout cas je te remercie sincèrement pour ton aide
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
74
Re
Bah la solution qui va bien = les classes de collection : suit le lien