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

VBA Access Discussion :

Liste Modifiable (Access / Visual Basic)


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Par défaut Liste Modifiable (Access / Visual Basic)
    Salut ,
    Je suis pratiquement debutant dans Access/Visaul Basic.
    Mon PB est le suivant:
    j'ai une Liste modifiable cbo_Qs provenant de la table tbl_Daten.
    cette table pessede un champ [Text] ( qui s'affiche sur la liste modifiable cbo_Qs ) et un autre champ [tbl_Text].
    j'aimerais en choisissant un element de cbo_Qs
    qu' un formulaire standar "Daten_Formular" s'ouvre, qu'il prend le Titre [Text] et qu'il soit charger par la table [tbl_Text]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        Dim rs As Object
        Dim Con as Object
        stSql as string
     
        Set con = Application.CurrentProject.Connection
        Set rs = CreateObject("ADODB.Recordset")
        stSql = "SELECT * FROM [tbl_Daten] "
     
        rs.Open stSql, con, 1 
        For i = 0 To cbtest.ListCount - 1
            DoCmd.OpenForm "Daten_Formular"
            Forms!Daten_Formular.Titel.Caption = rs.[Text]
            Forms!Daten_Formular.RecordSource = rs.[tbl_Text]
        Next i
    comme resultat, :quelque soit l' element selectionner il attribue comme Titre le Premier element de cbo_Qs (itemdata(0))et la Table corespondant au premier element.

    Merci D'avance

    Balises code powered by Xo, merci d'y penser

  2. #2
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Hello!
    Je ne comprend pas pourquoi, une fois que tu as choisi ton libellé "MonLibellé" dans ta liste, tu ne fais pas un SELECT avec un clause WHERE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT tbl_Text FROM tbl_Daten WHERE Text = ' & MonLibellé & "'"
    Et tu n'as plus qu'a afficher ton formulaire standard avec ces 2 libellés.

    Mais je ne suis franchement pas sûr d'avoir bien compris le problème...

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Par défaut
    Tout d'abord Merci,
    Tu veus dire que je dervrai d'abord Choisir un libellé et ensuite ,
    appeler mon formulaire Standar et le charger

    For i = 0 To cbtest.ListCount - 1
    DoCmd.OpenForm "Daten_Formular"
    Forms!Daten_Formular.Titel.Caption = "SELECT tbl_Text FROM tbl_Daten WHERE Text = ' & [Text] & "'" ""
    Forms!Daten_Formular.RecordSource = " SELECT tbl_Text FROM tbl_Daten WHERE Text = ' & MonLibellé & "'" "
    Next i

    Excuse moi si mon Code est Absurde mais je n'ai pas beaucoup d'experience.

  4. #4
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Oui, c'est ça.
    Mais ne t'excuse pas, tout le monde doit se triturer les méninges avant de savoir faire des trucs.
    Mais je ne comprend pas pourquoi le "OpenForm" est dans une boucle. Tu en ouvres plusieurs?

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Par défaut
    Ok j'ai esaye, mais j'ai maintenant une grosse error qui me sort du programm.
    Je fais des etude en allemagne et comme je ne maitrise pas encore bien l'Allemand je mesuis retourner vers ce forum en francais. depuis deux semaine je n'arrive pas à avancer sur un Projet par manque de connaissance.
    en fait J'ai une liste modifiable CbQs avec un Champ [Standort]
    CbQs provient de La table tblQS qui elle comprendu un autre champ[Tabelle]
    CmdQS est le bouton que j'appuis apres avoir choisit Monlibellé.


    Private Sub CmdQS_Click()

    On Error GoTo Err_CmdQS_Click


    Dim stDocName As String
    Dim stLinkCriteria As String
    Dim stSql As String
    Dim i As Integer
    stDocName = "Daten_Formular"
    'stLinkCriteria = "[tblProduktionsorte]"
    'stSql = "SELECT Tabelle* FROM tblQS WHERE Text= '& Standort & " '"
    DoCmd.OpenForm stDocName ', , , stLinkCriteria
    For i = 0 To cbtest.ListCount - 1


    Forms!Daten_Formular.Titel.Caption = "SELECT Standort* FROM tblQS WHERE Text= '& Standort & " '"
    Forms!Daten_Formular.RecordSource = "SELECT Tabelle* FROM tblQS WHERE Text= '& Standort & " '""


    End If
    Next i

    Exit_CmdQS_Click:
    Exit Sub

    Err_CmdQS_Click:
    MsgBox Err.Description
    DoCmd.Quit acQuitSaveAll
    Resume Exit_CmdQS_Click
    End Sub

Discussions similaires

  1. prob base de donnée access/visual basic 08
    Par mimousse dans le forum ASP.NET
    Réponses: 3
    Dernier message: 21/10/2008, 09h34
  2. liste modifiable access 2000
    Par kirua2150 dans le forum VBA Access
    Réponses: 3
    Dernier message: 23/05/2007, 12h20
  3. [débutant] Icone dans liste modifiable access ?
    Par fabiolous dans le forum IHM
    Réponses: 1
    Dernier message: 14/05/2007, 23h26
  4. Réponses: 2
    Dernier message: 23/01/2007, 16h39
  5. Migrer de Access à Visual Basic 6 ou 8 ?
    Par HookerSeven dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/11/2005, 19h21

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