Ado helper - classe d'aide manipulation de bases de données access mysql sqlserver [module de classe]

Soyez le premier à donner votre avis sur cette source.

Vue 12 196 fois - Téléchargée 1 910 fois


Description

bonjour,
les bases de données sont indispensables dans la plupart des applications aussi ici je vous propose une classe permettant d'y accéder très facilement.

DAO est toujours fonctionnel mais obsolète et n'est plus maintenu par Microsoft, la classe est donc basée sur ADO et ADOX (expliqué dans la classe)

reste le type de base?
ici le point le plus délicat...
à court terme (j'espère ^^) elle supportera le plus de "formats" de bases possible

actuellement sont supportées :
  • ACCESS 2
  • ACCESS 97
  • ACCESS 2000
  • ACCESS 2002
  • ACCESS 2003
  • MYSQL 4.0.15
  • SQLSERVER 6.5
  • SQLSERVER 7.0
  • SQLSERVER 2000


un exemple est fourni pour montrer les principales possibilités de cette classe :
  • connexion
  • déconnexion
  • afficher le contenu d'une table
  • lister toutes les tables
  • lister tous les champs d'une table ou d'une requête
  • création d'une base vierge
  • suppression d'une base
  • sauvegarde complète d'une base (pas évident pour MYSQL :p)
  • création d'une table avec clé primaire
  • ajout d'enregistrements
  • suppression d'enregistrements
  • mise à jour d'enregistrements
  • compactage d'une base (ACCESS uniquement)
  • taille d'une base
  • récupérer la version du MDAC
  • champ "image"
  • export XML
  • etc....


en espérant que çà vous soit utile
comm d'hab, les commentaires (et notes) font toujours plaisir ;)

Conclusion :


j'ai commenté abondemment mais si c'est insuffisant je modifierai

cette source sera régulièrement mise à jour afin d'avoir des fonctions pratiques, différents formats de bases supportés, et selon vos demandes

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

PCPT
Messages postés
13298
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
30
Fremarx -> merci :p

"- Où puis je trouver ma BDD sachant que j'utilise Easyphp pour le faire?"
=> comment çà "où"? physiquement tes bases en local sont dans le dossier d'easy-php, dans 'bin\database' je crois (je n'ai plus easyphp sur mon poste), dans un dossier à leur nom, contenant 2 à 3 fichiers par base

"- Est ce que le client aura besoin que je lui installe Easyphp"
=> le but des bases à connexion distante étant une base à joindre en lan ou en wan, le client n'a que besoin du MDAC pour le fonctionnement d'ADO, mais pas des outils d'administration ni d'un quelconque moteur

"- Dois je à chaque exécution lancer Easyphp?"
=> le poste serveur doit en effet avoir le MOTEUR MySQL de lancé.
il ne faut pas oublier qu'easyPHP n'est pas un moteur mais un PACK contenant le moteur PHP, le moteur mySQL, et des outils d'administration

d'autres packs existent (comme WAMP que je préfère personnellement pour le php). il n'y a pas forcément besoin de lancer tout le pack, c'est surtout le moteur MySQL qui doit être démarré
cs_Fremarx
Messages postés
55
Date d'inscription
vendredi 31 mars 2006
Statut
Membre
Dernière intervention
23 août 2010

Très propre et très pro je me demande si nous autres arriverons à un tel niveau de programmation un jour.

Juste pour te dire que ton travail m'ôte une épine du pied je cherchais depuis belle lurette comment faire ce genre connexions.

Un question je ne sais pas si il faudrait la posée mais je le fais néanmoins. Je veux faire un programme avec comme pour BDD MYSQL, ma question est la suivante
- Où puis je trouver ma BDD sachant que j'utilise Easyphp pour le faire?
- Est ce que le client aura besoin que je lui installe Easyphp avant que le programme ne fonctionne correctement?
- Dois je à chaque exécution lancer Easyphp?
D'avance merci pour ton aide et merci pour ta source qui est très bien fournie.
ingstat
Messages postés
49
Date d'inscription
vendredi 15 août 2008
Statut
Membre
Dernière intervention
10 septembre 2008

Impecable,
t vraiment le boss.
Merci pour ce travail
cs_pluplu
Messages postés
616
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
4 juillet 2012

Merci PCPT, je vais réessayer tout cela
PCPT
Messages postés
13298
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
30
pluplu -> je repassais par là....
j'ai testé en posant un DataCombo (MSDATLST.OCX), le code suivant fonctionne :

AfAdo.SqlRequest = "SELECT * FROM `MOTS`;"
AfAdo.SqlExecute
Set DataCombo1.RowSource = Frm_Main.AfAdo.RSObjRecordSet(1)
DataCombo1.ListField = "Lib_Mot"

++ pluplu ^^

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.