IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Datacombo + Requetes SQL Oracle


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Points : 64
    Points
    64
    Par défaut Datacombo + Requetes SQL Oracle
    Cette question a été abordée plusieurs fois...mais j'ai pas reussi a trouver et à comprendre les solutions.

    je veux faire deux requetes SQL vers deux tables differentes sur une base orcale.
    L"une rempli mon datagrid
    l'autre mon datacombo.

    (les infos seront liées par la suites ).

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    Private Sub Form_Load()
        Dim strConnectionString As String
        strConnectionString = "Driver={Microsoft ODBC pour Oracle};SERVER=" & frmLogin.txtAlias & ";UID=" & frmLogin.txtLogin & ";PWD=" & frmLogin.txtPassword & ";"
      ' premiere requete pour remplir mon datagrid1  
        Adodc1.ConnectionString = strConnectionString
        Adodc1.RecordSource = "SELECT t1.numero_compose, t1.COULEUR, t1.Libelle ..... bla bla bla from DIA_DNIS where bla bla bla bla ...'"
        Adodc1.Refresh
        Set DataGrid1.DataSource = Adodc1
        SorSor = False
     
    ' deuxieme requete pour remplir mon datacombo1
     
      Adodc1.RecordSource = "SELECT COMPETENCE_PRIMAIRE FROM DIA_COMPETENCES"
    Adodc1.Refresh
          Set Datacombo1.DataSource = Adodc1
        Set Datacombo1.RowSource = Adodc1
        Datacombo1.DataField = "COMPETENCE_PRIMAIRE"
        Datacombo1.ListField = "COMPETENCE_PRIMAIRE"
     
       End Sub
    voila, bien entendu...la requete 1 est ecrasée par la requete 2.
    Comment faire?
    (2 adodc1? 2 recordsources...?)

    en fait, j'ai lu un peu les tutoriaux et le forum...mais je crois que je pige pas le mecanisme d'Adodc , recordsource, recordset...

    voila, desole si il y'a de la redite

  2. #2
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Points : 64
    Points
    64
    Par défaut
    alors j'ai trouvé la réponse comme un grand:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Private Sub Form_Load()
        Dim strConnectionString As String
       Dim SQL As String
       Dim i As Integer
       Dim cn As ADODB.Connection
       Dim rs As ADODB.Recordset
       Set cn = New ADODB.Connection
    Set rs = New ADODB.Recordset
     
     
       strConnectionString = "Driver={Microsoft ODBC pour Oracle};SERVER=" & frmLogin.txtAlias & ";UID=" & frmLogin.txtLogin & ";PWD=" & frmLogin.txtPassword & ";"
    cn.Open strConnectionString
     
        Adodc1.ConnectionString = strConnectionString
     
      Adodc1.RecordSource = "SELECT t1.numero_compose, t1.COULEUR, t1.Libelle, t1.phrase_accueil, t1.Competence_primaire, t1.Competence_secondaire, bla bla blaFROM DIA_DNIS where bla bla bla'"
       Adodc1.Refresh
        Set DataGrid1.DataSource = Adodc1
     
        SorSor = False
     
     
     
    SQL = "SELECT DISTINCT COMPETENCE_PRIMAIRE FROM DIA_COMPETENCES"
    rs.CursorLocation = adUseClient
    rs.Open SQL, cn, adOpenDynamic, adLockOptimistic, adCmdText
     
          Set ListCompetence.DataSource = rs
        Set ListCompetence.RowSource = rs
        ListCompetence.DataField = "COMPETENCE_PRIMAIRE"
        ListCompetence.ListField = "COMPETENCE_PRIMAIRE"
     
    End Sub
    j'avais aps saisi la difference entre adodc1 et adodb

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème requete SQL Oracle
    Par Yassoubxl dans le forum SQL
    Réponses: 4
    Dernier message: 04/02/2008, 16h51
  2. requete sql oracle
    Par kwakly dans le forum SQL
    Réponses: 2
    Dernier message: 23/08/2007, 10h13
  3. DIVISION dans une requete sql ORACLE
    Par medonline dans le forum Langage SQL
    Réponses: 11
    Dernier message: 31/01/2007, 12h51
  4. Sous-requetes SQL Oracle MsQUERY
    Par CHRISTOPHE_86 dans le forum Oracle
    Réponses: 1
    Dernier message: 11/09/2006, 20h45
  5. Requete SQL Oracle
    Par Nounoursonne dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/07/2006, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo