begin process at 2008 07 04 09:00:30
1 204 518 membres
60 nouveaux aujourd'hui
14 116 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 !

CRÉATION DUNE BASE DE DONNÉE


Information sur la source

Catégorie :Base de Donnees Classé sous : dao, créér, access Niveau : Initié Date de création : 17/08/2005 Vu / téléchargé: 8 062 / 1 508

Note :
7,17 / 10 - par 6 personnes
7,17 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Création d'une base de donnée avec l'uterface DAO sans l'aide de microsoft access

Source

  • 'Module de démarrage
  • Public Ex As Database
  • Public T1 As DAO.Recordset
  • Public Ann As Database
  • Public TC As DAO.Recordset
  • Public TF As DAO.Recordset
  • Public TA As DAO.Recordset
  • Public RR As DAO.Recordset
  • Public Sub main()
  • Set Ex = OpenDatabase(App.Path & "\exist.mdb")
  • Set T1 = Ex.OpenRecordset("t1")
  • If T1.RecordCount = 0 Then
  • Create.CreateDB
  • T1.AddNew
  • T1!Create = 1
  • T1.Update
  • T1.Close
  • Set Ann = OpenDatabase("d:\Base Create\Ann.mdb")
  • Ex.Close
  • FrmMenu.Show
  • Else
  • Set Ann = OpenDatabase("d:\Base Create\Ann.mdb")
  • FrmMenu.Show
  • End If
  • End Sub
  • 'Module de création de BD
  • Public Sub CreateDB()
  • Dim dbNew As DAO.Database
  • Dim Tb As TableDef
  • Dim f As DAO.Field
  • MkDir ("d:\Base Create")
  • 'crée Base de donnée
  • Set dbNew = DBEngine.CreateDatabase("d:\Base Create\Ann.mdb", dbLangGeneral)
  • 'céation de la table Client
  • Set Tb = dbNew.CreateTableDef("Client")
  • 'création des champs de la table
  • With Tb
  • '.Fields.Append .CreateField("Cin", dbCurrency, 8)
  • .Fields.Append .CreateField("Cin", dbLong, 8)
  • .Fields.Append .CreateField("Nom", dbText)
  • .Fields.Append .CreateField("Prenom", dbText)
  • '.Fields.Append .CreateField("Tel", dbCurrency, 8)
  • .Fields.Append .CreateField("Tel", dbLong, 8)
  • End With
  • dbNew.TableDefs.Append Tb
  • 'céation de la table Fournisseur
  • Set Tb = dbNew.CreateTableDef("four")
  • 'création des champs de la table
  • With Tb
  • '.Fields.Append .CreateField("Cfour", dbCurrency, 3)
  • .Fields.Append .CreateField("Cfour", dbLong, 3)
  • .Fields.Append .CreateField("Nom", dbText)
  • .Fields.Append .CreateField("Tel", dbCurrency, 8)
  • End With
  • dbNew.TableDefs.Append Tb
  • 'céation de la table Agendat
  • Set Tb = dbNew.CreateTableDef("Agn")
  • 'création des champs de la table
  • With Tb
  • '.Fields.Append .CreateField("N°", dbCurrency)
  • .Fields.Append .CreateField("", dbLong)
  • .Fields.Append .CreateField("Date", dbDate)
  • .Fields.Append .CreateField("Heure", dbDate)
  • .Fields.Append .CreateField("Des", dbText)
  • End With
  • dbNew.TableDefs.Append Tb
  • If Not dbNew Is Nothing Then dbNew.Close
  • End Sub
'Module de démarrage

Public Ex As Database
Public T1 As DAO.Recordset
Public Ann As Database
Public TC As DAO.Recordset
Public TF As DAO.Recordset
Public TA As DAO.Recordset
Public RR As DAO.Recordset
Public Sub main()
    Set Ex = OpenDatabase(App.Path & "\exist.mdb")
    Set T1 = Ex.OpenRecordset("t1")
    If T1.RecordCount = 0 Then
        Create.CreateDB
        T1.AddNew
        T1!Create = 1
        T1.Update
        T1.Close
        Set Ann = OpenDatabase("d:\Base Create\Ann.mdb")
        Ex.Close
        FrmMenu.Show
    Else
        Set Ann = OpenDatabase("d:\Base Create\Ann.mdb")
        FrmMenu.Show
    End If
    
End Sub

'Module de création de BD

Public Sub CreateDB()

    Dim dbNew As DAO.Database
    Dim Tb As TableDef
    Dim f As DAO.Field

    MkDir ("d:\Base Create")
    'crée Base de donnée
    Set dbNew = DBEngine.CreateDatabase("d:\Base Create\Ann.mdb", dbLangGeneral)
    'céation de la table Client
    Set Tb = dbNew.CreateTableDef("Client")
    'création des champs de la table
    With Tb
    '.Fields.Append .CreateField("Cin", dbCurrency, 8)
    .Fields.Append .CreateField("Cin", dbLong, 8)
    .Fields.Append .CreateField("Nom", dbText)
    .Fields.Append .CreateField("Prenom", dbText)
    '.Fields.Append .CreateField("Tel", dbCurrency, 8)
    .Fields.Append .CreateField("Tel", dbLong, 8)
    End With
    dbNew.TableDefs.Append Tb
    
    'céation de la table Fournisseur
    Set Tb = dbNew.CreateTableDef("four")
    'création des champs de la table
    With Tb
    '.Fields.Append .CreateField("Cfour", dbCurrency, 3)
    .Fields.Append .CreateField("Cfour", dbLong, 3)
    .Fields.Append .CreateField("Nom", dbText)
    .Fields.Append .CreateField("Tel", dbCurrency, 8)
    End With
    dbNew.TableDefs.Append Tb
    
    'céation de la table Agendat
    Set Tb = dbNew.CreateTableDef("Agn")
    'création des champs de la table
    With Tb
    '.Fields.Append .CreateField("N°", dbCurrency)
    .Fields.Append .CreateField("N°", dbLong)
    .Fields.Append .CreateField("Date", dbDate)
    .Fields.Append .CreateField("Heure", dbDate)
    .Fields.Append .CreateField("Des", dbText)
    End With
    dbNew.TableDefs.Append Tb
    
    If Not dbNew Is Nothing Then dbNew.Close
End Sub
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de bouv le 17/08/2005 10:24:16

    Ouai cela peut etre utile. Cependant, le DAO n'est plus supporté par Microsoft depuis que k'ai perdu mes premières dents de lait... Tu devrais transcrire ce code en ADO et y passer.

    Sinon je n'ai pas testé mais cela semble très bien.

    Bonne prog
    ++

  • signaler à un administrateur
    Commentaire de frop01 le 17/08/2005 15:49:10

    Hi,

    Pour la création des bases de données et tables , utilises ADOX (catalog);

    Voici quelques liens à visiter :

    Migration des applications de DAO vers ADO:
    http://mypage.bluewin.ch/w.stucki/MigrationADO.htm

    Migration de DAO vers ADO : Utilisation de ADO avec le fournisseur Microsoft Jet :

    http://www.microsoft.com/FRANCE/MSDN/Technologies/technos/dataaccess/info/info.asp?mar=/FRANCE/MSDN/Technologies/technos/dataaccess/info/migration_DAO_ADO.html

    Bonne continuation!

  • signaler à un administrateur
    Commentaire de asimengo le 18/08/2005 13:40:26

    Merci à Frop01 pour les liens cités, fooooooort interessant pour moi.

    Merci aussi à toi Chalghoum car j'ai pu l'avoir à partir de ta source.

    Bonne Prog

  • signaler à un administrateur
    Commentaire de purplespot le 26/08/2005 17:50:13

    Rien de nouveau sur la planète !
    Tu essaie de nous apprendre quoi exactement ?
    Le B.A.BA de VB !!!

  • signaler à un administrateur
    Commentaire de bouv le 26/08/2005 20:12:31

    Je trouve que vous etes un peu dur ! Ce code peut etre utile, mais comme je l'ai dis mieu vaut passer a l'ADO pour VB6 ou encore mieu ADO.NET pour VB.NET.
    Allez je mets 5/10 pour remonter un peu la moyenne parce que 1/10 pour un code qui fonctionne je trouve ça quand meme dur...

    Bonne prog
    ++

  • signaler à un administrateur
    Commentaire de asimengo le 26/08/2005 21:56:19

    je suis du même avis, car il s'agit d'un code clair qui aiderait les habitués à ACCESS de commencer VB par une syntaxe familière avant de commencer ADO. Car rien ne dit que Chalghoum ne connait rien en ADO. J'ai pas ouvert le code mais c'est toujours bon pour ma bibliothèque et là je mets 8/10, c'est pas pour le flatter mais c'est assez propre à voir la source plus haut.

    Asimengo

  • signaler à un administrateur
    Commentaire de purplespot le 26/08/2005 22:05:56

    Sorry, mais pour ma part cela fait longtemps que j'utilise ces fonctionnalités.
    Pour ma part, je trouvais cela un peu naïf, mais bon tout le monde n'a pas le même niveau.

    Sorry.

  • signaler à un administrateur
    Commentaire de moonstar le 11/10/2005 16:52:26

    Au départ sous Access :

    Je cherche désespérément à créer par script un champ de type 'autoNumber' au format 'Replication ID' en primary key avec valeur par défaut = (newid()).

    J'ai réussi à faire un champ integer autonumber, primary key etc. ou alors un champ 'replication ID' primary key mais il ne veut PAS y mettre de valeur par défaut (de type CLSID donc) or il me faudrait un champ de type 'Replication ID'

    Quelqu'un aurait-il une vague idée ?

    Merci d'avance.

  • signaler à un administrateur
    Commentaire de sallahedine le 07/05/2006 17:54:29

    pouyr ma part je trouve ce code géniale aussi car ca différe des besoin que on a si d'autre ne voi pas l'intéré de ce code c qu'il monque un peu de creativité moi de ma part je donne 8/10 car il é bien ecrit et bien structuré et fiable

  • signaler à un administrateur
    Commentaire de Cramfr le 21/08/2007 13:18:03

    http://www.vbfrance.com/code.aspx?ID=29726

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS