J'ai une table dans un fichier Excel appelé "Employee_States_File". Cette table contient deux colonnes Nom et Etats. Les deux colonnes sont remplies de données. La table province contient l'abréviation des états tels que "NE, WA" et ainsi de suite. J'ai un autre fichier Excel appelé "States_File" qui contient une table qui a deux colonnes: Abréviation et FullStateName. Cette table est considérée comme une table de recherche pour rechercher les noms d'état complets en fonction de l'abréviation. Maintenant, je veux écrire un code dans VB6 de sorte que lorsque l'utilisateur clique sur un bouton, tous les noms d'abréviations dans la table du fichier Excel "Employee_States" sont des changements dans les noms d'état complets basés sur la table de recherche de la feuille Excel " States_File ". cela a-t-il du sens? Veuillez nous aider,Fonction de recherche dans VB6
Répondre
Si vous êtes autorisé à les convertir en fichiers CSV (fichiers texte délimités par des virgules), vous pouvez utiliser le moteur Jet Database et faire des jointures SQL normales.
Je l'utilise pour configurer la connexion. Chaque fichier est une table dans la connexion et vous pouvez faire des jointures SQL. Notez que l'exemple est juste une simple ouverture d'une table. Vous pouvez utiliser n'importe quelle syntaxe SQL valide.
Dim DB1 As Connection
Dim TB As Recordset
Dim FSO As FileSystemObject
Dim tImport As New DBImportList
Set FSO = New FileSystemObject
Set tImport = New DBImportList
If FSO.FileExists(FileName) Then
Set DB1 = OpenTextConnection(FileName)
Set TB = New Recordset
TB.Open "SELECT * FROM [" & FSO.GetFile(FileName).Name & "]", DB1, adOpenKeyset, adLockOptimistic, adCmdText
End If
Existe-t-il un moyen d'utiliser le fichier .xls sans les convertir en csv? – guest1
uniquement si l'utilisateur a installé Microsoft Office. Vous pouvez utiliser les bibliothèques COM exportées par Excel pour accéder directement aux fichiers .xls. Je ne recommande pas cela pour la recherche de table simple car elle introduit des interdépendances inutiles. –
- 1. VB6 Fonction de format: analogique .NET
- 2. Valeur par défaut pour les paramètres de fonction dans VB6
- 3. Fonction de recherche d'arbre
- 4. Fonction de recherche php
- 5. Recherche de l'option de barre de débogage IDE VB6
- 6. Fonction de recherche TSql
- 7. Fonction de recherche d'élément
- 8. Fonction de recherche Python
- 9. Fonction de recherche
- 10. "Recherche inversée" Fonction de recherche dans Grails App
- 11. vb6: recherche de composant audio activeX (chargement/lecture/affichage wav)
- 12. Comment convertir la fonction SERIESSUM en VB6?
- 13. Fonction de recherche avec PyGTKsourceview
- 14. équivalent de WeekDay Fonction de VB6 en C#
- 15. Fonction de recherche sur listview
- 16. Débogage de VB6 dans VS2008 avec des objets non-VB6
- 17. Écrire pour FastCGI dans VB6?
- 18. Afficher uniquement une ligne après la recherche. flexgrid vb6
- 19. DLL Export C/C++ 6.00 fonction invoquée par VB6
- 20. équivalent de Directory.CreateDirectory() dans VB6
- 21. comment utiliser regex dans une fonction de recherche dans jquery
- 22. Recherche d'un système de suivi de fonction/fonction hiérarchique
- 23. tableaux dans VB6
- 24. Sendkeys dans vb6
- 25. Comportement polymorphique dans VB6
- 26. EOF d'Excel dans VB6
- 27. Problème de conversion VB6 vers VB.NET, appel de fonction à une fonction .dll renvoie une erreur
- 28. recherche de pointeur de fonction dans l'objet partagé et dll
- 29. Paramètres de la fonction de recherche
- 30. Fonction d'algèbre de recherche de Python
Ce sont des fichiers Excel? XLS ou XLSX? Pourquoi ne pas utiliser la [fonction VLOOKUP Excel] (http://office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspx) et le faire directement dans Excel? – MarkJ
J'ai utilisé la fonction VLOOKUP. Cependant, cela me rend fou parce que cela fonctionne autour de la moitié des enregistrements et ensuite il me donne une erreur comme: "Impossible d'obtenir la propriété vlookup de la classe de fonction Worksheet". On m'a dit que cette erreur signifie que la fonction VLOOKUP n'a pas trouvé de correspondance d'une valeur dans la première colonne de la table de recherche. Lorsque j'ai changé manuellement cette valeur et que je l'ai remplacée par une valeur précédemment trouvée, elle reste bloquée. Je ne sais pas pourquoi cela me donne ce message d'erreur. J'utilise des fichiers XLS. une idée? . Je ne peux pas le faire directement dans Excel. – guest1