Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 16/04/2008, 10h19   #1 (permalink)
XLDnaute Occasionel
 
Date d'inscription: octobre 2006
Messages: 343
Par défaut Requêtes Excel à partir d'une source OBDC

Bonjour le forum

Je souhaite interroger une source OBDC à partir de requêtes lancées via une macro Excel

J'ai trouvé le code ci dessous et je voulais savoir s'il suffit à interroger une source OBDC?

Private Sub RecupDonneesAchat()
Dim ReqSQL As Variant
Dim VerifCommand As String
ReqSQL = TexteRequeteAchat
With Sheets("RecupDonnees").QueryTables.Add(Connection: =Array(Array( _
"ODBC;DSN=Inference;UID=EDI;PWD=EDI;DatabaseName=I nference;EngineName=sInference;AutoStop=NO;Integra ted=No;Debug=NO;DisableMultiRowFe" _
), Array("tch=NO;CommLinks=SharedMemory,TCPIP{ServerP ort=3333};Compress=NO")), _
Destination:=Sheets("RecupDonnees").Range("A6"))
.CommandText = ReqSQL
VerifCommand = CStr(.CommandText)
.Name = "Lancer la requête à partir de Inference"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With


Private Function TexteRequeteAchat()
Dim laRequete As String
laRequete = "select Sum (qte_recu), Sum(prix_net_HT)"
laRequete = laRequete & "from ligne_recep_fourn_disp"
laRequete = laRequete & "where date_recep like '" & CStr(cboChoixAnnee.Value) & "-" & CStr(Left(cboChoixMois.Value, 2)) & "'"
laRequete = laRequete & "and EAN13 IN (Select EAN13 from prod where code_rayon LIKE '" & ReqCodeRayon & "%')"
TexteRequeteAchat = laRequete
End Function


Par ailleurs je souhaite avoir quelques explications sur certains bouts de code et notamment sur les variables à changer
Selon moi les variables à changer sont les suivantes:
- DSN
- UID
- PWD
- DatabaseName
- EngineName
- Nom de la feuille où vont être copiées les données de la requête

Par ailleurs à quoi correspondent les variables DSN et EngineName?
Merci pour votre aide
jeanphi est déconnecté   Réponse avec citation
ANNONCES
Vieux 17/04/2008, 12h19   #2 (permalink)
XLDnaute Occasionel
 
Date d'inscription: octobre 2006
Messages: 343
Par défaut Re : Requêtes Excel à partir d'une source OBDC

Bonjour


Il n'y a personnes pour m'aider?
jeanphi est déconnecté   Réponse avec citation
Vieux 17/04/2008, 13h11   #3 (permalink)
XLDnaute Barbatruc
 
Avatar de Hasco
 
Date d'inscription: mai 2007
Localisation: Challans
Version Excel : Excel XP (PC)
Messages: 2 091
Par défaut Re : Requêtes Excel à partir d'une source OBDC

bonjour,

As-tu fais un essai. si oui et que tu as des problèmes parles-nous en nous pourrons peut-être trouver une solution.

En ce qui concerne les paramètres:

1 - UID est l'identificateur de l'utilisateur (nom de l'utilisateur)
2 - PWD son mot de passe
3 - DataBaseName le nom de la source de données
4 - DSN DataSourceName il s'agit d'un lien à une source de données. Pour le construire, va faire un tour à : Création d'un DSN avec ODBC

5- quant à EngineName, celui-ci change suivant qu'il s'agit d'une base acces, oracle, dBase MySql etc.....

Autre point Dans la requête présentée il manque les espaces entre les différents éléments. (je l'ai ai rajouter ci-dessous)

Code:
Public Function TexteRequeteAchat()
Dim laRequete As String
laRequete = "select Sum (qte_recu), Sum(prix_net_HT)"
laRequete = laRequete & " from ligne_recep_fourn_disp"
laRequete = laRequete & " where date_recep like '" & CStr(cboChoixAnnee.Value) & "-" & CStr(Left(cboChoixMois.Value, 2)) & "'"
laRequete = laRequete & " and EAN13 IN (Select EAN13 from prod where code_rayon LIKE '" & ReqCodeRayon & "%')"
TexteRequeteAchat = laRequete
End Function
Bon courage
__________________
Si le mieux est l'ennemi du bien...le trop est l'ennemi du mieux.

vive la charte XLD: http://www.excel-downloads.com/forum...de-poster.html

Bonne journée

Dernière modification par Hasco ; 17/04/2008 à 13h13.
Hasco est déconnecté   Réponse avec citation
Vieux 21/04/2008, 17h58   #4 (permalink)
XLDnaute Occasionel
 
Date d'inscription: octobre 2006
Messages: 343
Par défaut Re : Requêtes Excel à partir d'une source OBDC

Bonjour HASCO et merci pour ton aide!!!


Je n'ai pas encore fait d'essai car l'appli OBDC me demande des droits admin
J'ai donc demandé ces droits!
Merci pour les infos que tu m'as communiqué, çà me permet d'avancer sur le sujet avant de pouvoir faire un test en live!
Bonne soirée
jeanphi est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
plusieurs feuilles a partir d'une source lamine Forum Excel 2 03/03/2008 20h13
Macro : Créer plusieurs fichiers à partir d'un fichier source gashakura Forum Excel 0 15/05/2007 21h46
actualiser 2 classeurs a partir d'un classeur source franck Forum Excel Downloads - Archives 1 06/11/2003 19h26
Requetes SQL dans Excel Yo Forum Excel Downloads - Archives 7 08/07/2003 10h00
Création d'un fichier Excel à partir d'une autre page Excel NonO51 Forum Excel Downloads - Archives 0 27/01/2003 17h47


Fuseau horaire GMT +2. Il est actuellement 11h14.


(C) 2006 Excel Downloads