begin process at 2008 07 06 18:12:12
1 205 682 membres
247 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

EXECUTER UNE REQUETE SQL EN ADO


Information sur la source

Catégorie :Base de Donnees Classé sous : ado, requete, sql Niveau : Débutant Date de création : 24/09/2001 Date de mise à jour : 22/01/2002 15:13:07 Vu : 19 142

Note :
6 / 10 - par 5 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Source

  • dim bd As ADODB.Connection
  • dim table as ADODB.recordset
  • dim sql as string
  • 'ouverture de la base de données
  • Set bd = New ADODB.Connection
  • bd.open "dsn=nombase"
  • 'ouverture d'une table ou requete SQL
  • set table = new ADODB.recordset
  • sql = "requete...."
  • table.open sql,bd
  • 'si la requete ne renvoie pas de résultats il n'est pas necessaire de fermer la table.
dim bd As ADODB.Connection
dim table as ADODB.recordset
dim sql as string

'ouverture de la base de données
Set bd = New ADODB.Connection
bd.open "dsn=nombase"

'ouverture d'une table ou requete SQL
set table = new ADODB.recordset
sql = "requete...."
table.open sql,bd

'si la requete ne renvoie pas de résultats il n'est pas necessaire de fermer la table.  

Conclusion

  le nom de la base correspond a une base ODBC ayant été configuré préalablement configuré dans le gestionnaire de source ODBC.
  • signaler à un administrateur
    Commentaire de PrX le 20/09/2002 13:57:27

    Et tu peux faire la même chose avec DAO 3.51
    Moi j'ai pas encore trouvé et sa m'éneeeerve!!!!

  • signaler à un administrateur
    Commentaire de christophe le 23/09/2002 08:00:06

    La méthode DAO est une ancienne méthode qui a été remplacé par ADO. Moi je n'utilise que l'ADO. En DAO la methode est différente avec des methodes comme addnew.

  • signaler à un administrateur
    Commentaire de aurbadguy le 30/04/2004 12:43:43

    methode simple et efficace
    que je rechercher depuis un moment
    je te mets une bonne note ;-)

  • signaler à un administrateur
    Commentaire de globule le 11/05/2006 16:01:19

    J'ai essayé d'adapter cette source a ma connexion ODBC OMNIS qui fonctionne tres bien sous Access
    Ca plante le VB lorsque j'essaye d'afficher un champ. Pourquoi ?

        Dim bd As ADODB.Connection
        Dim table As ADODB.Recordset
        Dim sql As String
          
        'ouverture de la base de données
        Set bd = New ADODB.Connection
        bd.Open "dsn=ODBC_OMNIS"
          
        'ouverture d'une table ou requete SQL
        Set table = New ADODB.Recordset
        sql = "select * from MATABLE"
        table.Open sql, bd
        MsgBox table.Fields("MONCHAMP").Value

  • signaler à un administrateur
    Commentaire de esus1985 le 19/01/2007 23:47:00

    christophe, ca serait cool si tu prenais le temps de repondre aux gens qui testent tes codes...

    meme si t'en sais rien mais dis le...

    pour ma part, il me met source de données introuvable et nom de pilote non spécifié avec le code suivant :

            Dim bd As ADODB.Connection
            Dim table As ADODB.recordset
            Dim sql As String

            'ouverture de la base de données
            bd = New ADODB.Connection
            bd.Open("dsn=loto.mdb")

            'ouverture d'une table ou requete SQL
            table = New ADODB.recordset
            sql = "CREATE TABLE loto ('col1' int, 'Nom_de_colonne2' varchar);"
            table.Open(sql, bd)

    ****************************************

    voila tout

    merci de ta reponse

    Esus
            table.Close()

  • signaler à un administrateur
    Commentaire de wortmany le 22/02/2007 16:09:35

    esus1985

    As tu ajoutais la référence dans VB ADO ?

  • signaler à un administrateur
    Commentaire de arbi1983 le 08/12/2007 21:11:53

    je besoin une programme qui fait l'enregitrement dans le base de donnee avsc flexgrille
      et une commande reset pour les remise a zero svp

  • signaler à un administrateur
    Commentaire de l0r3nz1 le 11/03/2008 10:16:19

    Bonjour ABRI1983 (si tu es encore la deux mois apres) je ne sais pas ce qu'est flexgrille mais tu as le code pour pouvoir ecrire dans une bdd et pour pouvoir faire une remise a zero je pense que c'est possible si tu as une table intermediaire (ou tempon) dans laquelle tu stock les modifications ou une table archive qui contient les anciennes donnees. Je ne sais pas si je t'ai aidé. bon courage.

    Vous parlez tous beaucoup d'ADO mais à vrai dire à l'utilisation je ne vois pas la differance avec DAO:

    '***********************BDD ACCESS OK AVEC ADO**********************************************
    Dim bdd
    bdd = "chemin_base_de_donnee"

    '*******************************OPEN DATABASE DAO **************************************
    Dim dbs As DAO.Database
    Set dbs = DBEngine.Workspaces(0).OpenDatabase(bdd)
    'ou set dbs = CurrentDb() je vous laisse devinner dans quel cas

    '*******************************LES ENREGISTREMENTS AVEC DAO******************************
    Dim rstdao As DAO.Recordset
    Set rstdao = dbs.OpenRecordset("nom_de_la_colonne")
    if jeVeuxRemplirLaBDD then
    rstdao.AddNew
    rstdao("Nom_champ1") = val1
    rstdao("Nom_champ2") = val2
    rstdao.Update
    else 'je veux utiliser les données
    rstdao.MoveFirst
    While Not rstdao.EOF
    Texte6 = Texte6 & rstdao("nom_champ").name & ": " & rstdao("nom_champ") & vbCrLf
    Texte6 = Texte6 & rstdao(no_champ).name & ": " & rstdao(no_champ) & vbCrLf
    rstdao.MoveNext
    Wend
    end if

    '************************************FERMETURE***************************************

    rstdao.Close
    dbs.Close
    Set dbs = Nothing
    Set rstdao = Nothing

    Comme ça il y aura des petits bouts de code pour tous.
    @+

  • signaler à un administrateur
    Commentaire de esus1985 le 11/03/2008 11:38:52

    http://www.self-access.com/access/dossiers/acDAOversADO.php#DAOADO

    kvoila pour la difference entre ado et dao

Ajouter un commentaire

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS