Comment vérifier tous les champs du jeu d'enregistrements ADO de requête?
Je voudrais savoir si il existe une commande pour afficher l'ensemble de l'enregistrement(ligne) à la fois. Maintenant, je ne trouve que la méthode pour afficher des colonnes individuelles. Je suis l'aide d'une connexion ADO à la ms access mdb. Merci. En passant, je ne sais pas comment puis-je imprimer un message dans MS Access VB.......n'vb fournir une console de montrer que? Debug.L'impression de ne pas me donner quelque chose, je n'succès avec MsgBox...
With cmdCommand
.ActiveConnection = conConnection
.CommandText = "SELECT * from tableA"
.CommandType = adCmdText
End With
With rstRecordSet
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockReadOnly
.Open cmdCommand
End With
If rstRecordSet.EOF = False Then
rstRecordSet.MoveFirst
Do
MsgBox rstRecordSet.Fields(0) & " " & rstRecordSet.Fields(1)
rstRecordSet.MoveNext
Loop Until rstRecordSet.EOF = True
End If
Vous devez vous connecter pour publier un commentaire.
Tout d'abord,
Debug.Print
imprime à la Fenêtre d'exécution de la VB[A] de l'Éditeur. Si elle ne l'est pas, appuyez sur Ctrl-G.Deuxièmement, il n'existe pas de commande pour afficher l'ensemble de l'enregistrement, vous devrez assembler la façon dont Xavinou fait dans sa (ses?) réponse. Voici la syntaxe VB, ignorant jeu d'enregistrements création & EOF chèque (à Noter que j'ai déclaré les variables--vous à l'aide de l'Option Explicite, oui?):
Je pense que la pipe ("|") rend un meilleur séparateur que l'espace, car il est moins susceptible de se produire dans vos données.
CopyFromRecordset
méthode d'un objet range d'Excel - voir msdn.microsoft.com/en-us/library/bb223288%28v=office.12%29.aspxAs Field
ouAs String
là. Fallait le laisser ou je recevais un message d'erreur:Expected end of statement
. Travaillé autrement. Bravo!Pour la sortie de la console, je ne sais pas (car je ne sais pas VB), mais pour montrer l'ensemble de l'enregistrement à la fois, vous pouvez utiliser un
foreach
boucle surrstRecordSet.Fields
.En C#, je voudrais écrire comme :
Maintenant, vous avez juste à trouver la syntaxe VB...
Au lieu de construire votre propre chaîne, pièce par pièce, vous pouvez utiliser le Méthode GetString de l'objet Recordset:
Un effet secondaire malheureux de cette méthode est qu'elle semble supprimer l'enregistrement du jeu d'enregistrements.