begin process at 2012 02 15 02:35:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

Access

 > 

stocker resultat requete access dans cellule excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

stocker resultat requete access dans cellule excel

mercredi 2 janvier 2008 à 09:14:15 | stocker resultat requete access dans cellule excel

khalton

Bonjour,

Je souhaiterai afficher ou stocker dans une cellule excel le resultat d'une requete sur une base access effectuée dans un code vba.

La structure de la table est la suivante :

Table : Histovol
Champs:
ISIN de type Text
VI_ASK de type Text
DAT de type Date\Time


Voici le code de ma procedure de test :

Sub test()

Static sql2 As String
Dim db As Database
Dim isin_oc As String

isin_oc = "FR0000492076"

'OUVERTURE DE LA BASE
Set db = OpenDatabase("C:\Documents and Settings\kelhah\Desktop\TEST.mdb")

sql2 = "select (cdbl(vi_ask)+cdbl(vi_bid))/2 from histovol where dat=(date()-8) and ISIN='" & isin_oc & "'"

'db.OpenRecordset

Set rs = db.OpenRecordset(sql2)

rs.OpenRecordset

'MsgBox (rs)

db.Close

End Sub

Merci pour votre aide

mercredi 2 janvier 2008 à 11:01:40 | Re : stocker resultat requete access dans cellule excel

Exploreur

Membre Club
Réponse acceptée !
Salut,

Je pense un truc du genre.... :

rs.OpenRecordset

While Not Rs.Eof

          MsgBox Rs.Fields("vi_ask")
          MsgBox Rs.Fields("vi_bid")
          MsgBox Rs.Fields("Dat")

          Rs.MoveNext

 Wend

db.Close

End Sub

A+
Exploreur

 Linux a un noyau, Windows un pépin

 

mercredi 2 janvier 2008 à 11:19:49 | Re : stocker resultat requete access dans cellule excel

khalton

Merci !
mardi 3 juin 2008 à 16:41:19 | Re : stocker resultat requete access dans cellule excel

sourire45

bonjour,

Voila j'ai un petit soucis avec un appli réaliser sous excel 97 avec une connection a une base access 97.

On me demande faire faire fonctionner cette appli sous excel 2003 et en utilisant toujours access 97.

dans cette appli j'ai des procédures qui font appel a la base de données forcément le code n 'est pas le meme.

Sous Vba 97 j ai le code suivant  : 

   'Requete pour le CO
        a = "select sum(" & Range("Parametre!E11") & ") from " & Range("Parametre!D7") & " where " & Range("Parametre!D11") & " like '" & Worksheets("COdispatcher").Cells(7, colCOd) & "';"
        Sheets("COdispatcher").Select
        With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
            "ODBC;DSN=MS Access 97 Database;DBQ=" & Range("Parametre!D6") & ";DefaultDir=N:\METHODES\_TRAVAIL;DriverId=281;FIL" _
            ), Array("=MS Access;MaxBufferSize=2048;PageTimeout=5;")), Destination:=Worksheets("COdispatcher").Cells(7, colCOd + 2)) 'emplacement du resultat
            .Sql = a
            .FieldNames = False 'Nom des champs de la BD
            .RefreshStyle = xldeleteEntireRows ' Pour l insertion des nouvelles données
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .RefreshOnFileOpen = False
            .HasAutoFormat = False 'surement a laisser
            .BackgroundQuery = True
            .TablesOnlyFromHTML = True
            .Refresh BackgroundQuery:=False
            .SavePassword = True
            .SaveData = True
        End With

J ai essayé de modifier ce code pour le rendre fonctionnel sous VB 6.3, ca donne ca :

  'Déclaration des variables
    Dim cnx As ADODB.connection
    Dim rst As ADODB.Recordset

    'Instanciation des variables
    Set cnx = New ADODB.connection
    Set rst = New ADODB.Recordset
     'Requete pour le CO
        
     'Connexion à la base de données
        cnx.ConnectionString = "Provider=" & "Microsoft.Jet.Oledb.3.51" & ";DSN=" & "Ms Access 97 Database" & ";"

        cnx.Open

        'Exécution de la requête et récupération des données.

        rst.Open "SELECT sum(" & Range("Parametre!E11") & ") from " & Range("Parametre!D7") & " where " & Range("Parametre!D11") & " like " & Worksheets("COdispatcher").Cells(7, colCOd).cnx
        'rst.Fields ("") "et la je sais pas comment je fais pr recupérer les données!!!!! 


ce que je voulais savoir c comment faire pour que mon resultat de la requete sql soit affecter a la feuille et a la cellulue correspondante (je sais pas si c compris ;))c'est a dire en faite ca en 97 : [Destination:=Worksheets("COdispatcher").Cells(7, colCOd + 2)) 'emplacement du resultat
]

merci pour votre aide je suis debutante en vba donc j ai essayé de faire ce que je peux mais bon je sais pas si c le bon chemin....

PS : j utilise ADO alors qu en 97 c etait du DAO.


Merci

mardi 3 juin 2008 à 16:52:28 | Re : stocker resultat requete access dans cellule excel

Exploreur

Membre Club

Salut,

Je ne sais pas si j'ai bien compri, mais utilise ton RecordSet( rst ) pour cela...

A+
Exploreur

 Linux a un noyau, Windows un pépin

mardi 3 juin 2008 à 17:00:00 | Re : stocker resultat requete access dans cellule excel

sourire45

re,

je me doutes bien qu il faut que j utilise mon Recordset mais je vois pas du tout comment faire, par ou commencer???

help me, please


Cette discussion est classée dans : db, requete, resultat, stocker, isin


Répondre à ce message

Sujets en rapport avec ce message

stocker le resultat d'une requete sql (liste chainée ?) [ par c4sp ] Bonjour à tous, J'ai un formulaire de recherché associé a une base de donnée. Je voudrais pouvoir stocker le resultat de cette requete pour pouvoir r Requete SQL sous VB6 [ par guilleto ] Bonjour à toutes et tous, depuis 2 jours j'essaie tous les codes sources que je trouve sur le site et je préfère poser une question car je n'y arrive affecter le resultat d'une requete à une zone texte [ par sisi81 ] bonsoirj 'aimerais qu une zone de texte prenne une valeur qui est le resultat d une requetevoici ma requete sql2 = "select LIBELLE from CAISSE where N probleme d'exportation access 2003 [ par dante25 ] Bonjour a tous et a toutes Je voudrais exporter des données d'une table dans une autre avec les memes champs.Mon probleme est au niveau du recodset qu afficher resultat d'une requete [ par prince4878 ] Salut, j'ai un probleme en affichant le resultat d'une requete (avec une jointure de deux tables )dans DATAGRIDVIEW, s'il vous plait aidez moi, car c' probleme de resultat dans une requete sql [ par ragna25 ] Bonjour Je traville sur access 97 et j'ai un petit probléme. J'interroge ma base de donnée avec une requete SQL pour y sortir une chaine de caratére. comment excuter une requete et qui afficher le resultat dans un champs "textbox"d'une formulaire [ par h_adil ] bonjour, j'ai crée une requete qui affiche la date max d'une tache avec un paramettre "nom de la tache"je veut executer cette requete dans une formula le resultat d'une requete [ par medlove ] >bonjour>je suis debutante en matiere de vb.net  et je travaille avec une bd access>>j'aimerai savoir comment afficher le resultat d'une requete sur u affichage de resultat de requete mysql [ par patass ] Bonjour à tous,Je suis debutant en vb et je veux ecrire un programme qui affiche les resultats d'une requete MySQL 10 par 10 (dans des labels) après u Modifier requete avec ado [ par m2rtech ] Salut à tous, j'ai une requete dans une base access 2000je souhaite modifier la requete à l'aide d'ADO (je pense qu'il sagit de la commande Command)L'


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,703 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales