2010-02-25 6 views
2

Je travaille sur une base de données d'accès MS ..ms access: comment stocker le contenu d'une table dans un tableau de chaînes?

À un certain moment, j'ai eu besoin de créer un module qui contient un tableau de chaînes dynamiques, les données à stocker dans ce tableau doivent être apportées à partir d'une table, j'utilise count (*) fonctionne sur cette table pour définir la taille du tableau dynamique.

ce que j'ai besoin de savoir est comment remplir le tableau avec le contenu d'une colonne de cette table (appelé Noms);

pour le rendre plus clair: suppose que je déclarais le tableau comme celui-ci

dim myArray() as string 
redim myArray(myTable.count(*)) 

où ma table contient deux champs: ID, Nom

je veux monTableau (0) pour maintenir le contenu de Nom du premier enregistrement monTableau (1) pour maintenir le contenu de Nom dans la seconde fiche

et ainsi de suite

comment faire ceci?

+2

Je suis curieux de savoir pourquoi vous voulez faire et ne pas utiliser un jeu d'enregistrements au lieu. – Buggabill

+0

Moi aussi. char char – Fionnuala

Répondre

3

Je ne sais pas pourquoi vous voulez utiliser un tableau, mais voici une manière adaptée d'un Microsoft article:

Dim objConnection as ADODB.Connection 
Dim objRecordSet as ADODB.Recordset 
Dim arrTest as variant 

Set objConnection = CurrentProject.Connection 
Set objRecordSet = New ADODB.Recordset 

objRecordSet.Open "SELECT * FROM YourTable" , objConnection, _ 
    adOpenStatic, adLockOptimistic 

arrTest = objRecordSet.GetRows 

objRecordSet.Close 

objConnection.Close 
+1

Je suis d'accord que c'est la solution, mais, Ala ABUDEEB, pourquoi voudriez-vous faire cela? – Fionnuala

+0

@Remou: parce que je veux que ma base de données soit dynamique pour les utilisateurs. C'est une base de données de comptabilité simple, je veux permettre à l'utilisateur d'ajouter autant de sections de comptabilité qu'il veut sans toujours demander à un développeur de faire cela, par exemple, ajouter une section pour la comptabilité d'exportation et une section. donc le nouveau nom de section de comptabilité devrait être ajouté à une table, puis le tableau prend ces contenus et modifie la base de données comme requis –

+1

Je ne vois toujours pas pourquoi vous avez besoin du tableau, ne pouvez-vous pas simplement mettre à jour la table? J'autorise souvent les utilisateurs à ajouter des «sections» avec, par exemple, une zone de liste déroulante et l'événement NotInList. – Fionnuala

Questions connexes