Recherche V

  • Initiateur de la discussion Aladin
  • Date de début
A

Aladin

Guest
Bonjour le forum

Peux t on faire une recherchev à partir d' excel
vers une table Access, et si oui comment le faire

Aladin
 

Davidc57

XLDnaute Occasionnel
Bonsoir Aladin,

Je n'ai jamais lu ou entendu que l'on peut attaquer Access de cette manière. Tu dois redescendre l'information d'une autre manière. Par exemple avec une requête SQL.

Enfin, je pense que c'est le plus facile à mettre en place. Voilà une fonction toute faite, que j'utilise fréquemment.





Code:
Function Executer_Requete(requete)

On Error GoTo Err_Executer_Requete

'Variables
Dim SGBD As Database, QdfTemp As QueryDef, RstTemp As Recordset
Dim BDDName As String
'Répertoire de l'application
RepApp = Mid(ThisWorkbook.FullName, 1, InStr(1, ThisWorkbook.FullName, ThisWorkbook.Name, 1) - 1)
NomFichier = UCase(Application.ActiveWorkbook.Name)
BDDName = 'base.mdb'

Sheets('Reception').Select
Cells.Select
Selection.Delete

Set SGBD = Workspaces(0).OpenDatabase(RepApp & BDDName)
Set QdfTemp = SGBD.CreateQueryDef('', requete)
Set RstTemp = QdfTemp.OpenRecordset(dbOpenSnapshot)
        
ndl = Workbooks(NomFichier).Worksheets('Reception').Cells(2, 1).CopyFromRecordset(RstTemp)
nbchamps = QdfTemp.Fields.Count
compteur = 0
For compteur = 0 To (nbchamps - 1)
    Workbooks(NomFichier).Worksheets('Reception').Cells(1, 1 + compteur) = QdfTemp.Fields(compteur).Name
Next compteur
        
QdfTemp.Close
RstTemp.Close
SGBD.Close

Exit Function

'Gestion des erreurs
Err_Executer_Requete:
MsgBox 'Impossible' & Chr(13) & Error$(Err)
Exit Function


Quand tu appelles cette fonction, tu dois lui donner en entrée une chaîne de caractère qui sera en fait la requête SQL que Excel va faire exécuter dans Access en le pilotant.



Entraîne toi, et essaye d'adapter à tes besoins. Si tu as besoins de plus d'aide, met à disposition un exemple dans un fichier.

A bientôt,

David
 

Discussions similaires

Réponses
6
Affichages
162
Réponses
5
Affichages
376
Réponses
5
Affichages
477

Statistiques des forums

Discussions
312 939
Messages
2 093 789
Membres
105 836
dernier inscrit
Frederic14