Comment rechercher un champ dans une table dans Access
À l'aide de VBA, comment puis-je rechercher une chaîne de texte, par exemple "CHIR", dans un tableau intitulé "ServiceYES", dans le domaine "Service".
Après cela, je voudrais enregistrer les voisins champ pour toutes les lignes qui "CHIR" existe dans la table "ServicesYES". Le "ServiceYES" tableau ci-dessous:
J'ai fondamentalement, vous voulez trouver tous les "CHIR" en "Service" de la colonne et ensuite enregistrer les noms qui sont sur la gauche de la CHIR, par exemple, "FRANKL_L", "SANTIA_D" comme un tableau.
Merci à tous pour votre aide à l'avance.
Vous devez vous connecter pour publier un commentaire.
Commencer par la création d'un
SELECT
requête.Utilisation
SELECT DISTINCT Code_Perso
si vous ne souhaitez que des valeurs uniques.Ajouter
ORDER BY Code_Perso
si vous vous souciez de les trier par ordre alphabétique.Une fois que vous avez satisfaisante requête ouvrir un jeu d'enregistrements DAO basé sur cette requête, et la boucle à travers le
Code_Perso
valeurs qu'elle renvoie.Vous n'avez pas besoin de les charger directement dans votre tableau final. Il peut être plus facile pour les ajouter à une chaîne séparée par des virgules. Ensuite, vous pouvez utiliser le
Split()
fonction (en supposant que vous avez Accès à la version >= 2000) pour créer votre tableau.Voici un exemple de code pour obtenir vous avez commencé. C'est surtout chaudière standard de la plaque, mais il pourrait réellement fonctionner ... une fois que vous lui donner "yourquery".
Set rs = db.OpenRecordset("yourquery", dbOpenSnapshot)
J'ai testé et il semble fonctionner. Cette fonction va tirer dans tous les dossiers où ServiceYes='CHIR' et de vidage de la Code_Person valeur dans un tableau qui il sera de retour:
Exemple D'Utilisation:
Paolo,
Ici est quelque chose que j'ai jeté en quelques minutes. Vous pouvez l'ajouter à l'éditeur VBA dans un module. Il utilise une astuce pour obtenir la propriété RecordCount à se comporter correctement. Comme pour returing le tableau, vous pouvez mettre à jour la fonction et créer un appel de la routine. Si vous avez besoin que peu de code, il suffit de poster un commentaire.
Merci!