Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

recherche Sql

J

Jacky

Guest
Bonjour,

Ta question est assez confuse : SQL est un langage, utilisé en particulier par Access.
Je suppose donc que tu parles d'une requête appartenant à un fichier Access (.mdb)
Si oui l'as tu importé sous Excel ?

ce serait plus simple si tu nous faisais parvenir ton fichier
 

catastrophambulante

XLDnaute Nouveau
Bonjour Jacky,

en fait je veux chercher sur un serveur SQL,dans une base,dans une table, une zone prix que je veux mettre en colonne B. la clé a rechercher si
situant en colonne A.

select c_prix_HT from base..tableprix where
reference = [colonne A]

merci de votre aide
 
C

catastrophambulante

Guest
Bonjour Michel,

des utilisateurs me donne souvent des listes de references a valoriser (sous excel). Je passe en ce moment directement dans SQl en important et re-exportant les donnees (DTS) . cette procedure est tres lourde!
je voudrai avoir une macro qui, pour chaque
cellule occupée de la colonne A, irait chercher
le prix dans une table SQL et l'ecrirai dans
la cellule adjacente (Bx) .
pouvez-vous m'aider?
 

guitarde

XLDnaute Junior
Je comprend que tu veux lier un table SQl au contenu de la colonne A afin d'aficher en B la valeur qui s'y rapporte.

Ceci ne me semble pas vraiment facile à faire, je ne sais pas si c'est possible car le serveur SQL n'a pas les valeurs de ton fichier.

Selon le nombre de données je ferais un des 2;
a) extraire tous les records sql dans Excel et les ajouter en B via VLOOKUP
b) faire une LOOP qui éxécuterait une requête à chaque ligne pour aller chercher la valeur de B dans la table SQL en fonction de A.


Salutations
Eric
 

michel_m

XLDnaute Accro
Bonsoir à tous,

catamachin,
sans grand renseignement de ta part, ci dessous 'idée de piste'

il faut créer une requete ADO'rqt'
après connexion à ta base de données (voir lien indiqué par MichelXLD)et y incorporer ton texte SQLconnexion nommée ici 'tasource'

article=cells(x,1)
rqt=new ADODB.recordset
rqt= open 'select c_prix_HT from base..tableprix where
reference = '' & article &' ';', tasource
syntaxe sql à adapter à ton type de SGBD

cells(x,2)= rqt.fields('c_prix_HT')


le tout pouvant être inclus dans une boucle pour faire varier 'x'
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…