begin process at 2012 02 12 16:27:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > GESTION SIMPLE D'UNE BASE DE DONNÉES ACCESS EN ADO POUR DÉBUTANT

GESTION SIMPLE D'UNE BASE DE DONNÉES ACCESS EN ADO POUR DÉBUTANT


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Classé sous :ado, exemple, database, base Niveau :Débutant Date de création :26/07/2005 Date de mise à jour :24/08/2005 04:31:02 Vu / téléchargé :16 752 / 4 798

Auteur : doro81079

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

 Description

Cliquez pour voir la capture en taille normale
C'est une simple form reliée à une base de données access qui permet de gérer un carnet d'adresse,on peut:
-ajouter des données
-modifier des données
-effacer des données
-rechercher des données
-parcourir les enregistrements
sans datacontrol ou contrôle adodc
elle est destinée à des débutant en vb et ADO.


 Conclusion

Le code de cette source n'ai pas de moi c'est le résultat de pas mal de prise de tête avec des tuto assez compliqué (pour moi qui suis débutante) , c'est d'ailleurs pour ça que j'ai décider de mettre cette source sur le site vbfrance
en espérant que ça aidera des débutants comme moi
je termine en remerciant Jeff pour sa requête de recherche

bonne prog

 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

30 juillet 2005 17:23:12 :
j'ai mis à jour ce code suite aux commentaires de zlub merci à lui d'avoir pris de son temps pour télécharger et vérifié mon code sachant que son niveau en programmation est élevé et que mon code ne peux rien lui apporté encore merci
09 août 2005 20:35:58 :
ajout de commentaires et ajout d'un module pour gérer la prise de focus des textbox par la touche entrer
18 août 2005 06:40:43 :
correction d'un bug au niveau des modifications sur un enregistrement recherché et quelques changements au niveau de l'interface, je mettrais la nouvelle capture d'écran plus tard doro
20 août 2005 04:53:00 :
capture d'écran
24 août 2005 04:31:02 :
Ajout de keyenter.bas

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION D'UNE BD ACCESS AVEC ADO.NET
Source avec Zip Source avec une capture GESTION D'UNE BASE DE DONNÉES AVEC UN CONTRÔLE LISTVIEW SOUS...

 Sources de la même categorie

Source avec Zip Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa
Source avec Zip VBA EXEL GESTION DE PERSONEL NOUVEAU CONTRAT DE TRAVAI par oudlarbi
Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source avec Zip Source .NET (Dotnet) MISAHORAIRE par MdelM
Source avec Zip Source avec une capture BASEDEDONNEES,GESTIONDEMALADES,DATABASSE par shadkitenge

 Sources en rapport avec celle ci

Source avec Zip TRAVAILLER AVEC MYSQL par grandzebu
Source avec Zip Source avec une capture QUICK_EXP : BASE DE DONNÉES par Exploreur
Source avec Zip BASE DE DONNÉES EN ADO POUR DÉBUTANT par Exploreur
Source avec Zip Source avec une capture ADO ET DATAGRID par MrContent
Source avec Zip ESSAI DE PROGRAMMATION ADO par philg42

Commentaires et avis

Commentaire de Zlub le 26/07/2005 03:49:35

C'est pas mal... déjà ça marche, y'a de bonnes idées et fonctionnalitées. Un peu léger en commentaires quoi que çareste clair... Coté interface, c'est propre (c'est comme un bon point)
Un autre bon point pour les Set xx = Nothing. Un bon point à nouveau, tes controles sont nommés proprement... et ça perso Z'aime beaucoup. Gestion des ereeurs On error, plutôt bien (voir On Error goto )

Bon now critique :

1) Identation: pourquoi vous alignez tous vos codes à gauche ... c'est pas lisible, faites des tabulations, des sauts de lignes ... sinon si on suit votre logique pourquoi ne pas tapper le code sur une ligne !! (bon ça c'est dit, mais t'es loin d'être la seule) Le pire c'est cmdrecherche_Click avec des If imbriqués ... qui appartient à qui ?

2) à la place de Dim tb1 As New ADODB.Recordset, tu devrais faire
Dim tb1 As ADODB.Recordset
Set tb1 = New ADODB.Recordset
faire deux choses à la fois déclarer et instancier c'est pas top. D'autant que tu ne peux pas tester si l'objet est bien instancier..

3) select case :
Select Case msg1
Case vbYes
Unload Me
Case vbNo
Cancel = 1
End Select

c'est un peu abusif, tu peux tout remplacer par un If (et pour te faire plaisir en une ligne)
If msg1 = vbNo Then Cancel = 1

voir même

If MsgBox("Voulez-vous vraiment fermer le carnet d'adresses ?", vbQuestion + vbYesNo)= vbNo Then Cancel = 1

4) Pour le confort, tu devrais mettre Tabstop à True pour tout les elements où tu veux donner acces avec TAB et définir TabIndex (permet de définir l'endroit où le focus doit aller lors d'un TAB. La valeur du Tabindex doit être unique.) Genre txtNom (tabindex = 0) txt txtprenom (tabindex = 1) ... Du coups une fois que tous est bien numéroté sur les KeyPress tu peux faire appel à Call Sub Next_tab(KeyAscii) au lieu de nommer explicitement les textbox + setfocus

Public Sub Next_tab(KeyAscii As Integer)
    If KeyAscii = vbKeyReturn Then
        SendKeys "{TAB}" ' simuler le TAB
        KeyAscii = 0 'supprimer le TAB lorsque le focus est arrivé
    End If
End Sub

5) Dim msg1, msg2 As String    
En public pourquoi faire ? autant définir là où tu en as vraiement besoin (unload et cmdrecherche_Click) ou au pire si tu veux laisser en l'état une seule variable suffit.

6) Tes tests à deux états tu peux les écrire plus simplement :
txtdep.Text = IIf( IsNull(tb![Département]) , "", tb![Département])
IIf( test, valeur_renvoyé_si_test_true,valeur_renvoyé_si_test_false)

J'aurais mis 6.5 mais bon va pour un 7/10 :)

voilà, j'espere que ça va t'aider ... Tu es en bonne voie, donc continues et bon dev

++

Zlub

Commentaire de doro81079 le 26/07/2005 10:53:59

j'ai oublié de préciser que toute critique en vue d'amélioration
ou même gratuite sont les bienvenues même si pour la derniere elle ne flate pas mon ego
doro

Commentaire de doro81079 le 26/07/2005 11:10:00

salut zlub,
pas tres flatteur mais venant de toi je peux l'accepter sinon
pour
1-fainéantise(c'est pas bien je sais)
2 et 3- tu as raison mais je savais pas (débutante)
4- je n'ai pas mis tabstop a true pour que les textbox soit gérer par la touche entrer (je préfère)et les boutons par tab
5- pour éviter de les mettres dans chaques procédures(voir 1)
6- voir 2 et 3
et merci pour les appréciations et pour la note
et petite précision quand je dis derniere dans mon premier commentaire je parle des critiques gratuite et pas du post de zlub
voilà
salut doro

Commentaire de EPS32HAY le 26/07/2005 15:46:36

Salut DORO81079,

Moi j'aime bien ton code, de plus il va m'aider à creer une requete de recherche dans ma base de données.

Merci Beaucoup.


Commentaire de Zlub le 26/07/2005 18:26:12

Salut Doro

"Pas tres flatteur" si au contraire : d'une maniere générale j'ai pas le compliment facil, j'suis un peu trop critique :) Mais je ne pense pas critiquer pour "casser", j'espere que c'est au contraire constructif.... Pour un début c'est bien (hou là je me lâche)

Bon dev,

Zlub

Commentaire de Zlub le 26/07/2005 18:28:05

Salut,

Pour un début c'est bien ... juste que j'ai pas le compliment facil et que je suis assez critique... mais je pense que ce sont des remarques constructices...

bon dev,

Zlub

Commentaire de doro81079 le 26/07/2005 19:39:10

salut
pour eps32hay je suis contente que ça puisse t'aider et je le rappelle je tiens ce code (la requete) de jeff

et pour zlub je sais que tu as la critique facile c'est pour cela que j'ai dit :
"mais venant de toi je peux l'accepter "
a+
doro

Commentaire de Zlub le 26/07/2005 19:44:49

Salut,

Petite précision pour tabstop

Si tu les défini à true et que tu donnes l'ordre entre elles, tu peux mettre dans les KeyPress des textbox

Call Sub Next_tab(KeyAscii)

qui donneras le focus tout seul à l'élement suivant lorsque l'utilisateur press Enter

Commentaire de doro81079 le 26/07/2005 20:36:35

salut,
je prend note c'est mieux merci
a+
doro

Commentaire de doro81079 le 30/07/2005 17:27:33

salut zlub,
les seules modifications que je n'ai pas pu appor´ter concerne ton dernier post,pourrais tu me dire ce qu'il faut que je mettes dans la procédure next_tab s'il te plaît
si tu as le temps
merci d'avance
a+
doro

Commentaire de infostr le 08/08/2005 23:10:40

Salut,

Je n'arrive pas à trouver la méthode par laquelle
je pourrai remplir le MSFlexGrid manuellement,  enregistrer et imprimer les pages sans apparition d'aucun objet sur mon imprimé.  

                                        infostr

Commentaire de doro81079 le 09/08/2005 05:29:08

salut infostr,

je pense que tu as du te trompe parce que ya pas de msflexgrid dans ma source mais sinon regarde ce code source dans une des forms il y a une msflexgrid et il y a un module pour l'imprimer

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

ca peut t'aider
salut doro

Commentaire de ridaafi le 17/09/2005 16:50:18

merci

Commentaire de ista2020 le 17/09/2005 22:45:06

Merci beaucoup

Commentaire de doro81079 le 22/09/2005 07:06:15

ben... de rien

salut
doro

Commentaire de nairolf_88 le 27/09/2005 15:22:28

bonne source !

Elle m'a permis de mieux comprendre l'interaction entre VB et une base de données Access. Le code est clair et bien commenté, mais je pense que tu devrais testé la valité les saisis de l'utilisateur car par exemple dans le cas ou l'utilisateur saisi une date incorrect dans le champ date de naissance ton application planté en donnant l'erreur "Le type ne corresponds pas".

@++ nairolf

Commentaire de doro81079 le 25/10/2005 20:44:40

bonsoir,

merci pour les appréciations et
j'avais penser à intercepter les données saisies
par l'utilisateur mais je n'ais pas encore pris le temps de le faire...(prochaine mise à jour)

et merci aux personnes qui ont mis une note

Salut
Doro

Commentaire de ying le 08/03/2006 00:22:18

Et benh voilà; je ramais comme un brave... et tac un truc simple donc merci

Commentaire de zogade le 14/03/2006 15:21:43

si je suprime tout les enregistrements le programme plante

Commentaire de doro81079 le 28/04/2006 15:24:25

bonjour,

et ben de rien ying et pour zogade je vais regarder ça....

salut
doro

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Base de données 2 [ par MSI ] Travaillant sur une base de données ACCES, mon programme utilise uncontrole ADO Data.Ma base de données MABASE est amenée a être utilisée en reseau et ADO et sécurité [ par coucou ] Salut à tous,J'ai une base de donnée Access 2.0 et une application VB qui y accède via ADO.Quel qu'un pourrait me donneer une solution afin de pouvoir exemple de base de données Access !!!! [ par IT ] Je recherche actuellement des bases de données Access à titre d'exemple histoire de me faire la main sur le fonctionnement de ce logiciel... Malheureu Comment lire une base de donnée qui a été réalise avec le module database desktop de delphi en visual basic ??? Urgent [ par fredo ] Comment lire une base de donnée qui a été réalise avec le module database desktop de delphi en visual basic.Je crois que la base de donnée a été crée datacombo et ADO en VB6 et base access 97 [ par JONAS ] je possede 2 datacombo et j'aimerai connaitre la syntaxe des requetes a utiliser en ADO quand : je clique sur le 1er datacombo, je voudrais que le deu ADO - Rechercher une données dans ma base en Access [ par anspauldou ] Salutje voudrai un exemple de code qui me permettrai d'effectuer une recherche dans ma base de donnée par l'ADO. La recherche devant se faire sur un c Help Help Help.... MySQL... (encore et toujours) [ par Lapin ] Salut,Je n'arrive pas à créer une fonction par exemple pour me connecter sur la base mysql de mon site....malgrés tous les exemples présents sur vbfra ouvrir une base de donnee [ par veloce ] Je cherche à ouvrir une table MsAccess et y écrire un enregistrement dont la valeur se trouve dans un formulaire en VB6 (text1.text). J'ai créé la tab Comment trouver un enregistrement dans une base de donnée access [ par BOUDJEMAA HAMID ] Encore un problème!!Je voudrais faire une recherche dans une table sur un champs.Par exemple : dans ma base de donnée j'ai une table nommé T_article d pb database [ par gobouz ] g un pb avec mes database!ds mes sources g une fonction ki me permet d initialiser l acces a ma base de donnees : Public Function initDB() Set Base


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,858 sec (3)

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