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 !

GESTION DE BASE DE DONNÉE ACCESS COMPLÈTE AVEC ORIENTÉ OBJET


Information sur la source

Catégorie :VB.NET Source .NET ( DotNet ) Classé sous : access, base, données, office, gestion Niveau : Initié Date de création : 08/02/2008 Date de mise à jour : 08/08/2008 17:01:20 Vu / téléchargé: 24 401 / 3 813

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
Alors voici, une gestion de base de donnée ACCESS qui utilise ADO.NET, les requêtes SQL etc...
Il y a aussi des exemples d'orienté Objet. Ici dans ce projet on trouve pas mal de chose intéressante je pense, enfin c'est à vous de juger, mais allant souvent dans le forum je pense que je vais répondre à certaines questions fréquemment posées. Si vous voulez plus dans le projet, n'hésitez pas à demander ... :)
 

Source

  • La source traite ce qu'il y a dans le Screen ... regardez le :)
La source traite ce qu'il y a dans le Screen ... regardez le :)

Conclusion

Comme je le dis plus haut, n'hésitez pas à demander d'améliorer le projet, ou encore de me dire si vous trouvez des bugs ...
 

Fichier Zip

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

Historique

10 février 2008 10:16:32 :
J'ai fait dans les fenêtres d'ajout et de modification une vérification avant chaque ajout ou chaque modification afin de ne pas mettre deux fois le même objet dans la base de donnée. Je l'ai fait de deux façons différentes... à vous de choisir
10 février 2008 10:19:56 :
Mise à jour du screen
10 février 2008 13:31:07 :
...
08 août 2008 17:01:22 :
Le code a été refais de zero, le projet aussi. Depuis le temps j'ai apris beaucoup de choses et là je pense que l'orienté objet est plus précis et la gestion de base de donnée mieux expliqué. A vous de me demander si vous souhaitez connaitre plus ...

Commentaires et avis

signaler à un administrateur
Commentaire de wiwi44521 le 08/02/2008 22:24:37

Merci Thot pour ce meeeeerveilleux modèle de bdd. Tu ne nous déçoit jamais ^^ !

signaler à un administrateur
Commentaire de Gwendal3 le 09/02/2008 11:21:36 8/10

Salut,

Source bien (très bien) documentée. Beaucoup d'exemples à reprendre.
Dans l'ajout avec Datagridview, tu aurais pu vérifier que les valeurs saisies existent déjà dans la base (un exemple de plus :-) )

@+

signaler à un administrateur
Commentaire de ThoT49 le 10/02/2008 19:23:39

Voila Gwendal3 J'ai fait les modifications que tu as signalés :) Merci à toi

signaler à un administrateur
Commentaire de loiclb le 18/03/2008 13:13:02

Salut,

Merci beaucoup pour ta source, cela fait quelques jours que je me suis remis à la programmation, j'apprend vb.net (je connaissais que vb6) et je peux te dire que ta source est parfaite pour apprendre la gestion de base de donnée.

Merci encore.

Bonne continuation.

signaler à un administrateur
Commentaire de ThoT49 le 21/04/2008 16:41:58

Cela fait plaisir à entendre merci à toi :)

Mon site --> http://www.thot-corporation.com/ <<-- bonne visite :)

signaler à un administrateur
Commentaire de TokRa14 le 18/06/2008 01:57:04 10/10

Bonjour,
Merci pour ce code super !
Je débute tout juste sur vb.net (visual studio 2008), et je dois dire que j'ai enormement de mal à travailler avec une base de donnée ! Bref ça c'est ma vie, mais ce code m'aide beaucoup.
Cependant, juste une petite remarque de débutant, lorsque tu fais une vérification pour l'ajout sur la datagridview, il vaudrait mieux vérifier en mettant la saisie et le résultat en minuscule non ? car si je met des majuscule sur différentes lettre, ça passe.
Pour mon projet, perso, j'ai mis un if LCase(arg_a_verif) = LCase(arg_dans_base).
Voila, c'était tout !
Tchao !

signaler à un administrateur
Commentaire de ThoT49 le 18/06/2008 20:24:23

Bonjour, oui je n'avais pas pensé à mettre cela ;) Je le ferais par la suite et je mettrais à jour ce code ;)

Merci

signaler à un administrateur
Commentaire de salut2lemonde le 07/08/2008 10:34:14

salut j' utiliser une fonction pour enregistrer dans une table; en effet je veut remplir une table par un code; mais il m'affiche tj un msg d'erreur.mais la connexion est bien etabli
  Inherits System.Windows.Forms.Form
    Dim OleDbCmd As OleDbCommand
    Dim MyDataSet As New DataSet()
    Dim OleDbdataAdapt As OleDbDataAdapter
    Dim MyDataTable As New DataTable
    Dim RowIndex As Integer
    Private Conn As New OleDbConnection()
    Private Connect As New OleDbConnection()
    Private MyDataRow As DataRow
    Private CmdBuild As New OleDbCommandBuilder()
    Private _nom As String
    Private _prenom As String

    'Private WithEvents RS As New ADODB.Recordset
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim conn As New System.Data.OleDb.OleDbConnection
        Try
            conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Environment.CurrentDirectory & "\sal.mdb;"


            MessageBox.Show("connexion etablie")

        Catch ex As Exception
            MessageBox.Show("connexion echouée")
        End Try
        'On éfface toutes les données précédement enregistré dans le dataset

        Me.MyDataSet.Clear()
        Try
            'On lie la connection en fonction de la requete

            OleDbdataAdapt = New OleDbDataAdapter(OleDbCmd)
            OleDbCmd.Connection() = conn
        Catch ex As Exception
            MessageBox.Show("Erreur", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
        'On envoie les données de la table dans le dataset
        OleDbdataAdapt.Fill(MyDataSet, "Table1")
        'Le dataset est retransmi dans le datatable
        MyDataTable = MyDataSet.Tables("Table1")
        'on ferme la connection
        conn.Close()
        'On créé une nouvelle ligne
        Me.MyDataRow=Me.MyDataTable.NewRow
        'On incrémente la clé de la table
        Me.MyDataRow("nom") = Me.MyDataSet.Tables.Item(0).Rows.Count + 1
        'On entre les informations contenues dans les variables dans le datarow
        Me.MyDataRow("prenom") = "salma"
        'On revoie la ligne dans le datatable
        Me.MyDataTable.Rows.Add(Me.MyDataRow)
        'On reouvre la connection
        Me.Conn.Open()
        'on défini le constructeur de commande et on l'adapte
        Me.CmdBuild = New OleDbCommandBuilder(OleDbdataAdapt)
        'On met à jour la commande
        OleDbdataAdapt.UpdateCommand = Me.CmdBuild.GetUpdateCommand()
        'On envoi les données dans la base et on met à jour le datagridview
        OleDbdataAdapt.Update(MyDataSet, "Table1")
        'On ferme la connection
        Me.Conn.Close()
ma table comporte deux champs nom,prenom elle est vide pou le moment dans la form j'ai pas de dataset ou dataadapt sauf dans le.j'ai vraiment besoin d'aide.merci

signaler à un administrateur
Commentaire de Gwendal3 le 07/08/2008 11:51:31

Salut,

Ici ce n'est pas un forum....
1- Tu déclares plusieurs variables identiques pour une même connexion
    Private Conn As New OleDbConnection()
    Private Connect As New OleDbConnection()
    Dim conn As New System.Data.OleDb.OleDbConnection

2- En .Net, ceci ne sert à rien
   'Private WithEvents RS As New ADODB.Recordset

3- Tu ne contrôles pas que la connexion est établie, mais simplement que le chemin d'accès vers ta base est correcte.
    conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Environment.CurrentDirectory & "\sal.mdb;"
    MessageBox.Show("connexion etablie")

4- Je n'ai pas vu de requête
    'On lie la connection en fonction de la requete
    OleDbdataAdapt = New OleDbDataAdapter(OleDbCmd)
    OleDbCmd.Connection() = conn

Je pense qu'il faut revoir l'ensemble à partir d'un exemple correcte... Télécharge cette source, regarde comment wiwi44521 a fait. C'est une très bonne source pour apprendre, et comme je l'ai déjà dit elle est aussi très bien documentés.

Pour obtenir plus d'aide, vas poster un message dans le forum approprié.

Gdal

signaler à un administrateur
Commentaire de ThoT49 le 07/08/2008 12:14:42

Merci gwendal :)  Cela me motive encore plus pour refaire ma source de zero, cela fait longtemps et je pense qu'il y a beaucoup de choses à revoir même si actuellement il y a beaucoup de choses qui permet d'apprendre à gérer une base de donnée access.

signaler à un administrateur
Commentaire de salut2lemonde le 07/08/2008 12:29:01

salut;
monpb est resolu!j'aai fait une connexion est j'ai remplie une table access 2003!
mais commant faire pour la connexion avec access 2007? merci pour les conseil

signaler à un administrateur
Commentaire de ThoT49 le 07/08/2008 15:25:34

Je comptais vous le montrer en mettant à jour ma source mais je peux te le dire maintenant...

Donc pour le chemin de la connexion c'est :

"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\db.accdb"

signaler à un administrateur
Commentaire de inforedaster le 27/09/2008 01:22:47

bonjour

j'ai télécharger le projet mais j'arrive pas l'ouvrir avec vb 2005 ni 2008 express

mais ça me dit que c'est crée avec une version plus recente donc comment je peux louvrir

signaler à un administrateur
Commentaire de ThoT49 le 27/09/2008 23:12:00

Je pense que tu peux l'ouvrir avec vb 2008 express mais il faut ouvrir le fichier projet (.vbproj) et non la solution que l'on ne peut ouvrir que avec le vrai visual studio (.sln)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Gestion de base de données Access [ par Boris88 ] Je suis débutant et je réalise un jeu en VB. Je doit lire, des données dans une table. Celles-ci sont susceptibles d'être modifiées et doivent ecraser Base de données avec access [ par xeresakrom ] Bonjour,Je suis étudiant et l'on me demande de faire un programme de gestion de vidéo club. Le problème est que je n'ai rien compris dans la gestion d Connecter une base de données access [ par koleg_rangers ] ludoSalut tout le monde,Je viens pour faire un appel SOS.Je débute en vb.net avec  visual studio express 2005J'aimerais juste savo Securité de la base de données après compulation [ par YPMN ] salut!après observation à la fin d'une compulation puis deploiement et empaquetage au moyen de l'outil par defaut de Vb6, je me suis rendu compte que Base de données avec vb access [ par wild sissa ] Salut, je veux remplir une table access à travers un control VB(dbgrid,flexgrid...). pouvez vous m'aider svp? Mise a jour base de donnée [ par Mickaelkael007 ] Bonjour, j'utilise VB 2005 et je souhaite piocher des informations dans une base de données de type Access, les modifier puis mettre la base de donnée important [ par zoulou02 ] Slt à tous, j'ai un probleme avec la connexion à une base de données access et un fichier excel, c'est que je veux récupérer les données a partir d'ex Gestion de base de données (compléter, consulter) [ par mikl07 ] Bonjour,J'ai un problème. J'ai créer plusieur userform (formulaires) pour qui créeent uen base de données automatiquement. tout fonctionne mais mainte envoie d'une base de données access sous réseau [ par zahia175 ] j'ai une base de données sous access et j'ai envie de l'envoyer sous réseau sachant que je travaille avec les adodc (cad la connection de la base de d Acceder à base de données access sécurisée [ par kg_online ] Bonjour tout le monde,J'ai crée une base de données access au début,elle était non sécurisée et j'arrivais à avoir accés par  le biais de vb6:Public d


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.