Bonjour,
Je suis actuellement en train de travailler sur un projet de Répertoire en VB.NET.
Au départ, la base de données était en SQL Server mais à cause de la politique de l'entreprise, j'ai été forcé d'utiliser une base de données Access.
Afin d'avoir une application "propre", je l'ai entièrement recréé en utilisant la BDD Access (et en reprennant les différentes fonctions de la version sous SQL Server de mon app bien sûr).
Mais maintenant, lorsque je test l'application, celle ci fonctionne parfaitement sauf en ce qui concerne l'ajout/modification/suppression d'enregistrements.
Par exemple, lorsque j'essaye d'ajouter un fournisseur depuis la fenêtre dédié à l'ajout de fournisseurs, celui-ci est bien présent dans la fenêtre de consultation des fournisseurs mais quand je redémarre l'application, il n'y est plus (et il n'est pas non plus ajouté à la base de données).
Pour la création de la fenêtre d'ajout/modification/suppresion, j'ai tout simplement fait glisser la table Fournisseur (depuis la fenêtre "source de données") vers la fenêtre, créant ainsi un DataGridView contenant les fournisseurs ainsi qu'un "Binding Navigator" permettant de naviguer entre les enregistrements mais aussi de sauvegarder les modifications apportées dans le DGV (avec le bouton en forme de disquette), cependant ce bouton n'a pas l'air d'actualiser la BDD.
Tout cela fonctionnait parfaitement lorsque j'utilisais SQL Server.
Je précise que les tables de la BDD Access ont été créées en important les tables de SQL Server car celles-ci contenaient pas mal de données.
Ainsi, les ID de chaque table dans Access sont au format "Number" et non "AutoNumber" (donc pas d'incrémentation automatique, l'utilisateur doit lui-même taper un ID dans le DGV lorsqu'il veut ajouter un fournisseur).
En effet, il est impossible de modifier le type d'une colonne lorsque celle-ci contient des données. Je pourrais créer une nouvelle colonne ID en AutoNumber mais, dans la colonne ID actuel, il y a certains "écarts" (on passe, par exemple, d'un fournisseur ayant 120 pour ID à un fournisseur ayant 122) dû à des enregistrements qui ont été supprimés. Et les fournisseurs étant liés, par leur ID, à certains produits, je serait obligé de reprendre chacune des liaisons...
Peut-être qu'il est possible de modifier manuellement la valeur de l'ID en AutoNumber afin de recréer ces "écarts" ?
J'espère avoir été clair.
En espérant que vous puissiez m'aider.
Merci d'avance
Cordialement.
Partager