begin process at 2012 05 27 06:02:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > LES BASES DE DONNÉES EN VB6

LES BASES DE DONNÉES EN VB6


 Information sur la source

Note :
3 / 10 - par 1 personne
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Classé sous :bdd, vb6, access, datagrid, adodc Niveau :Débutant Date de création :24/06/2010 Date de mise à jour :12/08/2010 09:39:36 Vu / téléchargé :8 367 / 2 091

Auteur : ghuysmans99

Ecrire un message privé
Site perso
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Suite à une question d'un forum, j'ai décidé de coder cet exemple. Il montre comment utiliser une base de données dans ce langage de 3 façons différentes : via le code, en liant des champs ou en liant un DataGrid.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

02 août 2010 17:53:25 :
Ajout de commentaires dans le code et modification de modTheme.
10 août 2010 01:24:21 :
Db_GetConnString() : plus besoin de mettre un \ devant le nom du fichier MDB
12 août 2010 09:39:38 :
Ajout de DataGrid.Columns(0).Locked=True pour éviter que le champ Idx soit mis à jour (ce qui provoquait une erreur)

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) CLSFRACTION, UNE CLASSE VB.NET GÉRANT LES FRACTIONS.
Source avec Zip Source avec une capture FRACTIONS, UN PROGRAMME VB6 UTILISANT UNE DLL C++ POUR CALCU...
Source avec Zip Source avec une capture IP2COUNTRY, UN IMPORT DE CSV VERS MYSQL EN CONSOLE ET UN PRO...
Source avec Zip Source avec une capture LA CONSOLE WINDOWS, EN VB6
Source avec Zip Source avec une capture QEMUGUI - LANCEUR DE QEMU

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) RECHERCHE DE MOTS DANS UN DICTIONNAIRE par alpha5
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION DES ANIMAUX par okosa
Source avec Zip Source avec une capture LIST DES IMAGES AVEC BASE DE DONNÉES ET REPERTOIR D'IMAGE par yannickcephas
Source avec Zip Source avec une capture CHARGER UNE BASE DONNÉES DANS UNE LISTVIEW PUIS L'EXPORTER S... par johndave
Source avec Zip Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) CRÉER, CONNECTER ET REMPLIR UNE BASE ACCESS par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION SIMPLE D'UNE BASE ACCESS par CGSI3
Source avec Zip GESTION ENSEIGNANTS par Elmarzougui
Source avec Zip Source avec une capture UN ACCESS MOIN COMPLET (IL MANQUE L'ÉDITEUR DE BASE DE DONNÉ... par MALIKcpp
Source avec Zip Source avec une capture COMPARAISON ENTRE UNE LISTE D'ÉLÉMENTS D'UN FICHIER .CSV ET ... par pluplu

Commentaires et avis

Commentaire de edsinouhe le 28/06/2010 08:23:39

bonjour,

Pour ceux qui souhaitent devenir balaizes en base de données, il existe le programme VISDATA dans les samples de visual basic. En recherchant sur ce nom vous trouverz toutes les sources de ce programme...

Evidemment, il faut avoir eu le cd d'installation et avoir installé tous les samples...

bon  développement

Commentaire de ghuysmans99 le 28/06/2010 08:52:55

Je ne connaissais pas cet exemple. Il fait la même chose que mon programme ...

Commentaire de richardkangiama le 29/06/2010 11:15:13

bjr

ce vous avaiz pleinnement raison mais moi j'ai conseillerais pour ceux qui voudrons crée des applications en VB 6.0 avec BDD d'utiliser les code

Commentaire de Philippe734 le 29/07/2010 19:48:58 3/10

J'avais envie d'apprendre à utiliser les bases de données en vb6 via un datagrid. Puis, après avoir consulté une dizaine de sources comme celle là, et après avoir maitrisé le sujet, je me suis senti obligé d'en publier une. Cette source n'est pas commentée, les possibilités mises en oeuvres sont simplistes et mal codées...

Commentaire de ghuysmans99 le 30/07/2010 14:16:27

@philippe734 : Primo, c'est pas "j'avais envie d'apprendre" mais "j'avais envie de faire apprendre aux débutants". Le code n'est certes pas commenté mais les noms de variable sont choisis de façon logique, le code est structuré et je reste à l'écoute des gens.
"les possibilités mises en oeuvrE sont simplistes et mal codées" ... WHY?

Commentaire de Philippe734 le 30/07/2010 15:14:47

Non, non, je ne me suis pas trompé. Moi, j'avais envie d'apprendre [...]

Commentaire de ghuysmans99 le 30/07/2010 15:19:24

Wow j'ai mal interprété (je considérais que le "j'" me représentait). Ookay j'ai compris maintenant ce que tu voulais dire. Mais t'étais quand même pas obligé de me coller un 3, en plus en ne donnant pas d'explications à propos des "Possibilités de mise en oeuvrE simplistes et mal codées".

Commentaire de Galaad9999 le 02/08/2010 11:05:37

Salut ghuysmans99,

Tout d'abord merci d'avoir fait ce source. Ensuite, serait-il possible dés lors de le commenter un peu plus (dans le code, ou un simple text file) avec par exemple les étapes à suivre (dans l'ordre ;-) ) et le pourquoi ?

Aussi, dans un livre que je possède (mais ou les accès bdd sont très peu discutés), au lieu de créer un "objet ??" connexion (cnx), et lui donner le type d'accès (oldb....), il (le livre) me fait mettre un composant OLE ADO sur ma feuille, et ce ce dernier qui possède l'esseble de ces info, ensuite "il n'y a plus qu'à" (toujours facile à dire/écrire ;-) ) lier les composants ?? N'est-ce pas plus simple ? Quel(s) avantage(s) procure ta méthode ?

Merci d'avance,

Commentaire de ghuysmans99 le 02/08/2010 18:03:48

Voilà, j'espère qu'elle est plus compréhensible maintenant.

@GALAAD9999 : Les étapes à suivre pour utiliser une base de données en VB6 sont simples : au démarrage du programme, tu dois te connecter à la base de données avec l'objet ADODB.Connection et à la fermeture tu dois fermer la connexion et détruire cet objet. A chaque fois que tu veux exécuter une requête, tu dois utiliser la méthode Execute de ton objet ADODB.Connection. Si cette requête renvoit un résultat, tu dois le stocker dans un ADODB.Recordset, le parcourir, le fermer à l'aide de sa méthode Close et le détruire.
Dans ma source, je manipule aussi la base de la façon que tu décris, à part que je modifie au chargement du formulaire la chaine de connexion de l'ADODC. C'est plus simple, oui, mais tu ne t'en serviras pas dans le cas d'un formulaire de login ;) De toutes façons on peut faire la même chose sans lier les contrôles mais avec plus de code, ce n'est qu'une question de goût ...

Commentaire de Philippe734 le 02/08/2010 18:34:22

La programmation objet de base de donnée est beaucoup plus intuitive et plus facile. C'est pour cela que, oui, je pense aussi qu'il vaut mieux lier les objets ADO aux contrôles. Le débutant devra faire des efforts pour apprendre la syntaxe de ces méthodes mais après, à l'usage c'est bien mieux. Perso, je préfère l'objet ADO (ADODB) plutôt que le contrôle ADO (ADODC). Parce que l'espace mémoire allouée est plus petit, le code est plus souple et puis c'est aussi une histoire de goût ;-)

Commentaire de Galaad9999 le 02/08/2010 19:50:18

Bonsoir,

Super....et hop, je télécharge le source complété et j'essaie de m'en sortir ;-)

Quoiqu'il en soit, merci pour vos conseils et pour le temps investit pour ma demande....

Et rassurez-vous, ce ne sera sans doute pas la dernière :-D

Commentaire de Galaad9999 le 12/08/2010 04:36:04

Salut ghuysmans99,

Toujours pas de solution pour ton bug ? (oui j'ai le même en fait ;-) )

Bien à toi/vous,

Commentaire de Galaad9999 le 12/08/2010 04:47:50

Alors voilà, je cherche pendant près d'une heure pour le bug, ensuite je poste le message précédent, je prends une gauffre (mais ça on s'en balance en fait), je cherche encore 10 minutes et là, Oh!Miracle je tombe sur ce thread : http://www.bigresource.com/Tracker/Track-vb-5zVPR05u/

Je copie ci-dessous la solution trouvée par ce gars en australie :
********************
You need to go to the Custom settings of your datagrid then goto 'Splits' and set the 'Locked' value to on.

You could, if you wanted to, add a line like this prior to loading your database

datagrid1.Splits(0).Locked = True

Then, every time you want to edit the datagrid you should use a line like the following....

datagrid1.AllowUpdate = True
datagrid1.Splits(0).Locked = False

Once your edit is done lock it up again to keep it all safe.

datagrid1.AllowUpdate = False
datagrid1.Splits(0).Locked = True
***********
Et le pire, c'est que cela semble fonctionner ;-)

Commentaire de ghuysmans99 le 12/08/2010 09:38:31

J'ai ajouté au chargement DataGrid.Columns(0).Locked=True et ça marche ... Merci !

Commentaire de eleveamateur le 08/03/2011 09:03:00

j'ai essaier avec VB6 mais en compilent le message suivant apare
'compile error:user-difinedtype not difined'(Conn As ADODB.Connection. ou est le problemme.

Commentaire de ghuysmans99 le 08/03/2011 19:35:11

Tu dois ajouter la référence "Microsoft ActiveX Data Objects 2.8 Library" à ton projet ...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

DataGrid : masquer les doublons de la BDD [ par noisy ] J'utilise un ADODC, où ma datagrid est reliéeJ'ai limité l'affichage des données sur ma Grid, cependant, comme certaines infos se répètent sur ma grid Interrogation SQL avec ADO (pas le même résultat sous VB6 et dans Access!!!) [ par olys ] Salut,j'ai un problème d'interrogation de base de données et j'ai besoin des lumières de quelqu'un car je ne comprend vraimment pas ce qui se passe:Je Datagrid, bdd access sous vb.net [ par Malena ] Salut,J'ai un soucis au niveau de mon datagrid. J'arrive à le connecté à ma bdd via oledb, mais maintenant je voudrais avoir un champ me permettant de utilisation d'une BDD access par VB6 mais ...sans access [ par arpege ] j'ai réalisé un prog en VB6 qui utilise un BDD access. J'aimerai savoir comment faire pour utiliser ce programme avec sa BDD sur un PC sur lequel n'es Export bdd Access vers Excel avec VB6 [ par rems02 ] Comment exporter une bdd access vers un tableau excelavec un programme VB ?Rem'S VB6 liaison avec BDD ACCESS 2000 [ par georgesgatto ] capoBonsoir.J'établis une liaison (ododc) entre une BDD et des textbox.Mais la BDD n'est pas mise à jour quand je modifie le textbox par le programme; Problème Objet Adodc - Access - VB6 [ par philippe laschweng 1 ] Bonjour tout le monde,J'en reviens à vous car je commence à déséspérer et je suis au bord du pétage de plomb....J'aimera Actualiser les champs d'une BDD Access reliée via ADODC ? [ par micha30000 ] Bonjour à tous, je débute dans le VB6, et je dois faire un facturier lié à une BDD Access pour mon patron. Mon problème actu [VB6] AVANCEMENT COMPACTAGE BDD ACCESS [ par bouv ] Salut,Je souhaite faire patienter l'utilisateur lors du compactage de la base ACCESS de mon appliSauf que plus rien ne répond dans l'appli lorsqu'elle VB6 et bdd access enreseau [ par tclermont ] Bonjour Je suis débutant,j'ai un problème comment connecter une bbd access en réseau (syntaxe) Clermont


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,356 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales