2015-10-15 1 views
1

Question rapide sur le jeu d'enregistrements ADODB. Je veux extraire un résultat de requête à partir d'un jeu d'enregistrements et le mettre à une variable de chaîne:ADODB RecordSet à la variable de chaîne VBA

query = "SELECT Value1 FROM Table" 
RS = New ADODB.Recordset 
RS.Open(query,Conn) 

La requête va toujours revenir 3 valeurs. Je veux prendre pour assigner ces trois valeurs à une variable. RS.GetString renvoie la tabulation des résultats de la requête délimitée, mais je veux pouvoir itérer dans cet ensemble et affecter chaque résultat de ligne à sa propre variable. Des idées? Merci d'avance!

Répondre

1

Vous pouvez accéder aux colonnes des tables par leur nom via le jeu d'enregistrements.

Dim strValue As String 
strValue = rs.Fields("ColumnNameHere").Value 

Comme pour boucler le jeu d'enregistrements

Do While rs.EOF = False 

    strValue = rs.Fields("ColumnNameHere").Value 
    msgbox (strValue) 

rs.MoveNext 
Loop 

Et si vous êtes en train d'apprendre en boucle. À un moment donné, vous devez en apprendre davantage sur

Une fois que vous avez passé votre jeu d'enregistrements et que vous voulez le parcourir pour une raison quelconque, vous devrez revenir au début du jeu d'enregistrements avant de pouvoir le boucler. encore. Les jeux d'enregistrements ont également rs.Find et rs.Filter et rs.Sort.

Beaucoup de bonnes choses.