begin process at 2010 03 20 12:37:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > XLDB : UNE BASE DE DONNÉES EXCEL VIA ODBC

XLDB : UNE BASE DE DONNÉES EXCEL VIA ODBC


 Information sur la source

Note :
Aucune note
Catégorie :Base de Donnees Classé sous :excel, datasource, odbc, sql Niveau :Débutant Date de création :13/02/2005 Vu / téléchargé :20 206 / 2 633

Auteur : Patrice99

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note


 Description

Ce logiciel permet de faire des requêtes SQL sur un fichier Excel vu en tant que base de données grâce à ODBC. Chaque feuille Excel est vue en tant que table de la base, il suffit que la première ligne contiennent les entêtes des colonnes pour pouvoir préciser les champs dans la requête SQL. Si la première ligne ne contient pas les entêtes, on peut quand même lire toute la feuille Excel d'un coup.
On peut même faire des joints entre deux tables pour récupérer un tableau regroupant les données des deux tables via un champ pivot (ce qui équivaut sous Access à une relation sans intégrité référentielle, c'est-à-dire qu'on ne peut pas forcer l'existence de la valeur pivot dans l'autre table).
La chaîne de connexion ODBC est directe sur le fichier Excel, mais on peut aussi indiquer un fichier .dsn pour paramétrer la connexion à l'extérieur du logiciel, ce qui permet en théorie d'indiquer n'importe quelle source de données ODBC, même après avoir compilé le programme. Le problème, c'est que la syntaxe SQL diffère légèrement mais fatalement de la syntaxe SQL normale : il faut indiquer chaque table avec un $ à la fin et donc la mettre entre crochet, par exemple "Select * From [Article$]". Cette syntaxe est complètement idiote (sous Access on n'utilise les crochets que pour les noms de table contenant des espaces) et compromet l'utilisation de ce principe du fichier .dsn pour fonctionner avec une source de données ODBC quelconque. En fait, l'utilité principale de ce système n'est pas vraiment d'utiliser Excel en tant que base de données (limité à 65000 lignes, pas d'intégrité référentielle, pas de contrôle des doublons, ...), mais plutôt de lire très rapidement le contenu d'un fichier Excel.


 Conclusion

Voir la doc pour les bugs.

 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


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) CRÉER UN VRAI OCX EN DOTNET
Source avec Zip Source avec une capture Source .NET (Dotnet) EXCELDOTNET : PROGRAMMER EXCEL EN DOTNET SANS VBA NI VSTO
Source avec Zip VBFACTURATION : LE CODE LE + SIMPLE POSSIBLE EN VBA POUR GÉR...
Source avec Zip Source .NET (Dotnet) INPUTBOX PERSONNALISABLE AVEC LE CODE SOURCE VB
Source avec Zip Source avec une capture Source .NET (Dotnet) TRADUCTEUR GOOGLE : INTERFACE WINFORM POUR LE SERVICE DE TRA...

 Sources de la même categorie

Source avec Zip CHARGER DES DONNÉES DEPUIS UN FICHIER TXT DANS UNE BASE DE D... par ig3
Source avec Zip Source avec une capture GESTIONPMPT par mark100
Source avec Zip Source .NET (Dotnet) DATA ACCESS COMPONENT par zaimfaycal
Source avec Zip GESTION ENSEIGNANTS par Elmarzougui
Source avec Zip GESTION D'UNE BIBLIOTHÈQUE par Elmarzougui

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) REQUÊTE SQL MULTI-TABLES CHARGÉE DANS UN DATAGRID ET EXPORTA... par dp_favresa
Source avec Zip Source .NET (Dotnet) ODBCDOTNET : EXTRAIRE DES REQUETES ODBC DANS UN TABLEAU DE T... par Patrice99
CRÉER UNE DSN ODBC (VBA/VB6) par philheiz
Source avec Zip GESTION COMPLÈTE DE BASE DE DONNÉES par Duanra
Source avec Zip CONVERTISSEUR SQL->REQUETTE/ACCES ODBC DIRECT(ORACLE) par john-doe

Commentaires et avis

Commentaire de Afyn le 13/02/2005 12:52:52

D'autres façon de faire existe.
Déja, même si c'est un vieux programme, c'est
intéressant de construire ses requètes avec
MS Query ... on peut sauver cette requète dans un fichier Excel ou dans un fichier texte ...
Dans Excel on peut editer l'objet qui contient la requète.
Enfin, ca peut etre pratique de déclarer la source de
données avec une chaine de connection.
Le driver ODBC d'excel n'est pas un des meilleurs.
La façon la plus rapide d'extraire des données par
ODBC ... ben c'est celle qui utilise les API (pourquoi
pas un petit TLB spécial ODBC) pas ADO ou DAO.
Il y a plusieurs exemple avec comparaisons dans
le livre "Programmer des composants avec VB6"
En final, si le but est de lire des données (pas d'update)
peut etre que le choix d'un fichier texte formaté sera
plus rapide (faudrait comparer).
Merci pour ce travail, trés bien commenté comme
à ton habitude.

Afyn - Navedac

Commentaire de SR2 le 16/02/2005 23:12:54

salut
j'ai une appli en réseaux a faire a partir
d'excel
je compte utiliser
ADO
mais je me demande quelle base de données serait la plus approprié a savoir que la consultation et les mises à jour sont multi poste merci

Commentaire de Patrice99 le 17/02/2005 08:51:41

Si tu n'a pas Access, tu peux essayer la base gratuite de microsoft : MSDE
www.microsoft.com/downloads/details.aspx?FamilyID=413744d1-a0bc-479f-bafa-e4b278eb9147&displaylang=fr

Commentaire de Patrice99 le 27/11/2005 14:37:20

Voir aussi :
ODBCDotNet : Extraire des requêtes ODBC dans un tableau de tableaux de String
www.vbfrance.com/code.aspx?ID=34701

Commentaire de fernandateba le 18/08/2006 09:47:21

pas mal comme code.Ben je ne sais s'il s'agit de la bonne plage pour une reponse à ma préocupation mais étant nouveau je souhaite m'éssayer.Bien j'ai trois tables sur des comptes clients dans une banque de mon pays en tant que stagiaire il m'a été demander de trouver comment extraire ces données de l'AS/400 pour un tableur excel ceci grace aux macros(langage VBA) et en utilisant un lien ODBC.mon souci est de trouver comment extraire ces tables pour mon tableur excel.

Commentaire de Bidou le 18/08/2006 09:50:01 administrateur CS

Les questions sont à posées sur le forum et pas en commentaire de source, merci ;-)

Commentaire de Patrice99 le 18/08/2006 10:22:00

Tu trouveras les parametres ODBC pour l'AS/400 ici :
http://patrice.dargenton.free.fr/CodesSources/ODBCDotNet.html
Je vais prochainement mettre à jour cette classe avec aussi un convertisseur XL2CSV qui l'utilise. Pour VBA ou VB6, il suffit de récupérer les parametres ODBC en utilisant le code d'XLDB. Pour créer un fichier Excel, tu peux utiliser ODBC en écriture (mais il faut un modèle Excel avec une entete et une ligne d'exemple pour préciser le type de données de chaque colonne), ou bien produire un simple fichier csv.

Commentaire de fernandateba le 18/08/2006 11:16:42

merci pour ce debut de code .Mais voyez-vous je suis debutant; je souhaiterais donc profiter de mon inscription pour m'améliorer en programmation.Ma préocupation est de trouver comment à partir d'une requete SQL je pourrais me connecter à un AS/400 qui est le serveur utilisé ici

Commentaire de Patrice99 le 18/08/2006 15:39:04

Pour commencer, essaie d'ajouter une source de données ODBC de type AS/400 via le pilote "Client Access" : Panneau de configuration : Outils d'administration : Sources de données (ODBC)
Ensuite essaie de faire une simple requête Excel avec cette source ODBC, ça suffira peut être.

Commentaire de Patrice99 le 01/12/2007 10:18:43

Voir aussi :
XL2Csv : Convertir un fichier Excel en fichiers Csv (ou en 1 fichier txt, ce qui peut servir à comparer le contenu de fichiers Excels via Windiff)
www.vbfrance.com/code.aspx?ID=44827

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

utilisation de l'excel comme un intermédiaire entre vb.net et sql server [ par fattou86 ] j'ai besoin de présenteé un tableau de format un peux compliqué (fusion des cellules.....) dans vb.net, j'ai eu l'idée d'utiliser Excel comme solution exportation sql vers excel [ par allahkarim ] Bonjour,Je suis à la recherche d'un code ou d'une fonction VB qui me permet d'exporter le resultat d'une requete selection sur sqlserver (que je peux ODBC Access lié à sql [ par myart ] slt!klk1 pe til maiD SVP!s8 perdu...en fait je s8 sur un projet vb6 jvoudré demandé how crée t_on un DSN ODBC Access dont les tables sont lié à Sql... Connexion ODBC SQL server 2000 [ par parkouda ] Bonjour chers amis, Encore une fois fois je vien soliciter votre aide. Mon problème n'a rien avoir avec VB6, c'est uniquement sql server2000. En fait accès ODBC [ par ezechieladogli ] Bonjour à tous. J'utilise VS.net 2003. J'ai une liaison ODBC auquel je voudrais accéder mais ne voudrais pas programmer l'accès en dur dans mon code. Erreur requête SQL en VBA dans Excel : colonne contenant des chiffres et des lettres [ par sergeith ] Bonjour [^^happy13] j'ai encore un problème en SQL dans excel [^^mad1] donc j'ai une feuille excel dans laquelle il y a une colonne ou il y a une ma Importation de requête sql access sur Excel [ par WrestlingMan ] Bonjour à tous ! J'ai besoin d'un peu d'aide ! Je désire importer sur excel une requête acces sql et qu'à chaque modification de ma base de données, l Exportation d'un DataGrid pour Excel [ par Spard ] Bonjour a tous.Euh.. voila mon problemeJ'ai un resultat de requete SQL que je recupere dans un Datagrid ( 3 colonnes ). Je souhaite utiliser les éléme connexion ODBC [ par nds ] Je voudrais appeler un etat crystal report7 (.rpt) à partir d'un controle activeX "CrystalReport" dans VB et pouvoir modifier le requete SQL qui alime URGENT!! SQL et Excel [ par HicHic ] Je veux creer une boite de dialogue qui me sert à un choix multiple comme criteres de selection dans une requete SQL. et recuperer les resultats dans


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 1,045 sec (3)

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