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 :

[VB]Les Bases de donnees


Sujet :

VB 6 et antérieur

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 57
    Points : 31
    Points
    31
    Par défaut [VB]Les Bases de donnees
    Bonjour a vous, je debute en Vb et j aimerai me creer uen db.

    Le probleme est que je n arrive pas a faire un Objet de type Database, je ne comprend pas le probleme. Il me dit que le Type n a pas ete defini par l utilisateur. Qu est ce qu un type et comment le definir en Vb ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Dim db As Database

  2. #2
    Membre actif Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Points : 239
    Points
    239
    Par défaut
    Salut, j'y connais trop rien pour ce qui est d'access et du vb mais avec excel, la création de l'objet se fait en 2 temps, comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim objexcel As Object 
    Set objexcel = CreateObject("Excel.Application")
    Ca devrait pas être trop différent pour access...
    Bonne après midi...

  3. #3
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    il faut déjà cocher les références qui vont bien pour DAO ou ADO

    Le mieux c'est de commencer par aller faire un tour sur les tutoriels de ce site (lien dans ma signature)

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 57
    Points : 31
    Points
    31
    Par défaut
    Ms j aimerai programmer un acces a une db sans devoir coller dans mon interface graphique un composant. Juste taper du code :o

  5. #5
    Membre actif Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Points : 239
    Points
    239
    Par défaut
    sans devoir coller dans mon interface graphique un composant. Juste taper du code
    ??? Peux tu mieux décrire ton objectif, stp???

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 57
    Points : 31
    Points
    31
    Par défaut
    Et bien l admin parle de cocher les references qui vont avec DAO.
    Puis il faut ajouter cette reference ds l interface graphique comme il est expliquer ds le tutoriel.

    Moi j aimerai contourne ca et tout code simplement

    genre:

    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
     
     
     
    ' Note that the [brackets] are only necessary if the table or field
    ' names are Access reserved words.
    Private Sub cmdGo_Click()
    Dim db As DAO.Database
    Dim new_tabledef As DAO.TableDef
    Dim new_field As DAO.Field
    Dim old_field As DAO.Field
    Dim new_index As DAO.Index
    Dim new_relation As DAO.Relation
    Dim relation_field As DAO.Field
    Dim sql As String
     
        ' Open the database.
        Set db = DBEngine.Workspaces(0).OpenDatabase(txtDatabase.Text, False, False)
     
        ' Remove junk from previous runs if it exists.
        On Error Resume Next
        db.Relations.Delete txtRelation.Text
        db.TableDefs(txtNewTable.Text).Indexes.Delete "idx" & txtNewField.Text
        db.TableDefs.Delete txtNewTable.Text
        On Error GoTo 0
     
        ' Make the new table.
        Set new_tabledef = db.CreateTableDef(txtNewTable.Text)
        Set old_field = db.TableDefs(txtOldTable.Text).Fields(txtOldField.Text)
        Set new_field = new_tabledef.CreateField(txtNewField.Text, old_field.Type, old_field.Size)
        new_tabledef.Fields.Append new_field
        db.TableDefs.Append new_tabledef
     
        ' Make the new field unique.
        Set new_index = new_tabledef.CreateIndex("idx" & txtNewField.Text)
        new_index.Fields.Append new_index.CreateField(txtNewField.Text)
        new_index.Unique = True
        new_tabledef.Indexes.Append new_index
     
        ' Copy the values into the new table.
        sql = "INSERT INTO [" & _
            txtNewTable.Text & "] ([" & _
            txtNewField.Text & "]) " & _
            "SELECT DISTINCT [" & txtOldField.Text & _
            "] FROM [" & txtOldTable.Text & "]"
        'Debug.Print sql
        db.Execute sql
     
        ' If the relation name is non-blank, then
        ' make the relation between the tables.
        If Len(txtRelation.Text) > 0 Then
            Set new_relation = db.CreateRelation( _
                txtRelation.Text, _
                txtNewTable.Text, _
                txtOldTable.Text)
            Set relation_field = new_relation.CreateField(txtNewField.Text)
            relation_field.ForeignName = txtOldField.Text
            new_relation.Fields.Append relation_field
            db.Relations.Append new_relation
        End If
     
        ' Close the database.
        db.Close
     
        MsgBox "Done"
    End Sub
     
    Private Sub Form_Load()
    Dim db_name As String
     
        db_name = App.Path
        If Right$(db_name, 1) <> "\" Then db_name = db_name & "\"
        txtDatabase.Text = db_name & "People.mdb"
    End Sub
     
     
    Private Sub Form_Resize()
    Dim wid As Single
    Dim ctl As Control
     
        wid = ScaleWidth - txtDatabase.Left
        If wid < 120 Then wid = 120
        For Each ctl In Me.Controls
            If TypeOf ctl Is TextBox Then ctl.Width = wid
        Next ctl
     
        cmdGo.Left = (ScaleWidth - cmdGo.Width) / 2
    End Sub
    Pour ce programme il n a pas ete utile de cocher de references

  7. #7
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Citation Envoyé par Slippers
    Et bien l admin parle de cocher les references qui vont avec DAO.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim db As DAO.Database
    Pour ce programme il n a pas ete utile de cocher de references
    si tu n'as pas coché la référence tu dois avoir une erreur sur la 1° ligne ... !




    Citation Envoyé par Slippers
    Puis il faut ajouter cette reference ds l interface graphique comme il est expliquer ds le tutoriel
    .. Il y as plusieurs tutoriels !

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 57
    Points : 31
    Points
    31
    Par défaut
    Bon il semblerait qu une reference ce n est pas ce que je pense. Je croyais qu il sagissait de la liste des composant qu on obtient en fesant un clic bouton droit sur la barre general.

    Je vais de ce pas lire le tutoriel desole pour le derangement

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 57
    Points : 31
    Points
    31
    Par défaut
    Je viens de lire le Tutoriel19 Accès aux bases de données "ADO" avec Visual Basic 6.0. Je ne trouve aucune information concernant le cochage de references.
    De quoi s agit il ? Quelqu un peut me l expliquer svp

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 57
    Points : 31
    Points
    31
    Par défaut
    Oki j ai trouve =) Merci beaucoup =D

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

Discussions similaires

  1. [EJB3 Entity] les ejb3 et les base de donnees
    Par anisj1m dans le forum Java EE
    Réponses: 8
    Dernier message: 08/08/2007, 14h18
  2. [VBA] Gérer les erreurs d'insertion dans la base de données
    Par robert_trudel dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/12/2006, 12h45
  3. Réponses: 5
    Dernier message: 26/09/2006, 23h04
  4. Backup de toutes les bases de donnees active sur un server
    Par Nadaa dans le forum Administration
    Réponses: 2
    Dernier message: 22/06/2006, 08h58
  5. [SGBD] Renvoyer les enregistrements d'une base de données mysql
    Par pod1978 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 30/01/2006, 21h01

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