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 :

Code vb pour bdd


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut Code vb pour bdd
    Bonsoir,
    Voila sur un site j'ai recupere un code source qui permet d'établire un planning d'apres des donnees d'une Bdd.La base en question est en .mdb soit access2003. Moi qui travaille (qui essaye de travailler) sous office 2007 j'ai convertit la base en .accdb et depuis quand j'execute mon code VB il me sort une erreur d'execution 3343, format base de donnée non reconnu.
    Existe t'il des mise a jour pour VB6 de maniere a ce qu'il reconnaice les nouveau format office(je pense que le probleme vient de la.)
    Ci joint le
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    Private Sub Form_Load()
        Dim i As Integer
        Semaine = frmMenu.iSemaine
        i = 0
        Caption = "Semaine : " & Semaine
        'Nom de la Base de données
        dataPlanning.DatabaseName = App.Path & "\Planning1.accdb"
     
        'Requête SQL pour chercher les données qui correspondent à la semaine choisie
        dataPlanning.RecordSource = "SELECT * FROM Planning WHERE Semaine =" & Semaine
        dataPlanning.Refresh
        With dataPlanning
            If Not .Recordset.EOF Then
                'Remplissage de la première ligne
                '{
                If Not IsNull(.Recordset("Personne")) Then lblNom(0).Caption = .Recordset("Personne")
                If Not IsNull(.Recordset("Lundi")) Then txtLundi(0).Text = .Recordset("Lundi")
                If Not IsNull(.Recordset("Mardi")) Then txtMardi(0).Text = .Recordset("Mardi")
                If Not IsNull(.Recordset("Mercredi")) Then txtMercredi(0).Text = .Recordset("Mercredi")
                If Not IsNull(.Recordset("Jeudi")) Then txtJeudi(0).Text = .Recordset("Jeudi")
                If Not IsNull(.Recordset("Vendredi")) Then txtVendredi(0).Text = .Recordset("Vendredi")
                If Not IsNull(.Recordset("Samedi")) Then txtSamedi(0).Text = .Recordset("Samedi")
                If Not IsNull(.Recordset("Dimanche")) Then txtDimanche(0).Text = .Recordset("Dimanche")
                '}
                'Création et remplissage des autres lignes de données
                '{
                Do While Not dataPlanning.Recordset.EOF
                    'Index de création
                    i = i + 1
                    'Aller à l'enregistrement suivant
                    dataPlanning.Recordset.MoveNext
                    'Si ce n'est pas le dernier enregistrement :
                    If dataPlanning.Recordset.EOF Then Exit Do
                    'Créer une nouvelle ligne de controles (Labels et Zones de Texte)
                    Load lblNom(i)
                    Load txtLundi(i)
                    Load txtMardi(i)
                    Load txtMercredi(i)
                    Load txtJeudi(i)
                    Load txtVendredi(i)
                    Load txtSamedi(i)
                    Load txtDimanche(i)
     
                    'Positionnement et Affichage des controles créés
                    lblNom(i).Top = lblNom(i - 1).Top + lblNom(i).Height
                    lblNom(i).Visible = True
     
                    txtLundi(i).Top = lblNom(i).Top
                    txtLundi(i).Visible = True
     
                    txtMardi(i).Top = lblNom(i).Top
                    txtMardi(i).Visible = True
                    txtMardi(i).ZOrder 0
     
                    txtMercredi(i).Top = lblNom(i).Top
                    txtMercredi(i).Visible = True
                    txtMercredi(i).ZOrder 0
     
                    txtJeudi(i).Top = lblNom(i).Top
                    txtJeudi(i).Visible = True
                    txtJeudi(i).ZOrder 0
     
                    txtVendredi(i).Top = lblNom(i).Top
                    txtVendredi(i).Visible = True
                    txtVendredi(i).ZOrder 0
     
                    txtSamedi(i).Top = lblNom(i).Top
                    txtSamedi(i).Visible = True
                    txtSamedi(i).ZOrder 0
     
                    txtDimanche(i).Top = lblNom(i).Top
                    txtDimanche(i).Visible = True
                    txtDimanche(i).ZOrder 0
     
                    fraPlanning.Height = fraPlanning.Height + txtLundi(0).Height + 20
     
                    'Remplissage de la nouvelle ligne
                    '{
                    If Not IsNull(.Recordset("Personne")) Then lblNom(i).Caption = .Recordset("Personne")
                    If Not IsNull(.Recordset("Lundi")) Then txtLundi(i).Text = .Recordset("Lundi")
                    If Not IsNull(.Recordset("Mardi")) Then txtMardi(i).Text = .Recordset("Mardi")
                    If Not IsNull(.Recordset("Mercredi")) Then txtMercredi(i).Text = .Recordset("Mercredi")
                    If Not IsNull(.Recordset("Jeudi")) Then txtJeudi(i).Text = .Recordset("Jeudi")
                    If Not IsNull(.Recordset("Vendredi")) Then txtVendredi(i).Text = .Recordset("Vendredi")
                    If Not IsNull(.Recordset("Samedi")) Then txtSamedi(i).Text = .Recordset("Samedi")
                    If Not IsNull(.Recordset("Dimanche")) Then txtDimanche(i).Text = .Recordset("Dimanche")
                    '}
                'Fin de la boucle 'DO'
                Loop
            Else
                'Si pas d'enregistrement pour la semaine choisie
                'Affichage d'un message
                MsgBox "Pas de Planning pour la Semaine : " & Semaine, vbInformation
            End If
        End With
    End Sub
    Merci

  2. #2
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    En cherchant sur le forum j'ai vu que cela pourrait provenire d'une reference . Quelqu'un connait il la ref pour office 2007

  3. #3
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Est tu sur d'avoir Vb6 service pack 6 ? Tout autre version ne sait pas lire les bases access 97.

    Je ne sais pas pour le travail en ado, mais pour dao, il faut referencer Microsoft DAO 3.6

  4. #4
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    Salut,
    Oui j'ai bien installé le sp6 . Par contre je suis en office 2007.
    J'ai bien la reference dao 3.6

  5. #5
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    Suite à des recherches, il faut que le code vb "soit en ADO".
    Quelqu'un peut il me dire en quoi cela consiste.
    Merci

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Il y a tous ce qu'il faut sur DVP, ICI par exemple
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

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

Discussions similaires

  1. [Débutant] Code c# : pour remplir (combobox) à partir d'une BDD postgresql
    Par geoinformation dans le forum C#
    Réponses: 11
    Dernier message: 22/12/2012, 12h53
  2. [AC-2003] Conception d'une BDD ave code barre pour une petite entreprise
    Par Piccou dans le forum Modélisation
    Réponses: 20
    Dernier message: 19/05/2010, 11h07
  3. [MySQL] Code PhP pour afficher une BDD
    Par FSDonwload dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/04/2008, 00h15
  4. Réponses: 2
    Dernier message: 08/04/2004, 11h11
  5. [VB6] Code source pour modifier MsgBox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 25/02/2003, 15h13

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