begin process at 2012 02 13 22:35:53
  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é :25 068 / 2 992

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 FREEBOOK : MODELE ET MACRO WORD EBOOK POUR LES LISEUSES ELEC...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBFILEFIND : RECHERCHE DE FICHIERS POUR REMPLACER CELLE DE W...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBWINDIFF : INTERFACE D'OPTIONS POUR LE COMPARATEUR WINDIFF
Source avec Zip Source .NET (Dotnet) VBEXCELLIBRARY : LIRE RAPIDEMENT UN CLASSEUR EXCEL SANS EXCE...
Source avec Zip Source .NET (Dotnet) CRÉER UN VRAI OCX EN DOTNET

 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 Source avec une capture [VB6 BASE DE DONNÉE] DÉMO SQL SUR TABLEAU EXCEL + DATAGRID A... par Philippe734
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

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

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 Comment importer un fichier Excel dans un BD SQL Server en VB ? [ par pounet ] Bonjour !J'aimerais savoir comment faut-il faire à partir de VB pour ouvrir un fichier excel et importer le contenu des colonnes de la feuille dans un affecter un requete sql a un tab excel [ par darkness ] je voudrais affecter un requete sql a un tableau excel et je sais po comment faire please help me ! excel/sql server/insert into [ par vish ] salutj'ai un fichier excel qui contient des données que je voudrais inserer dans une table via une requete sur VB.comment faire????merci requete sql sur une feuille excel [ par molpfr ] J'ai un data sur une feuille excel (feuil1$) et je voudrai ne garder que les entrées qui correspondent à un certaine valeur sachant que j'ai trois cha Export SQL vers Excel [ par RatDesChamps ] Je souhaiterai faire l'export du resultat de ma requete dans un fichier excel, mais je ne sais pas comment faire.Merci d'avance pour votre aide. SQL SERVER 2000 ET EXCEL [ par scharbel ] EXISTE T'IL UN TRUC POUR ME PERMETTRE D'IMPORTER DES DONNEES A PARTIR D'UN FICHIER EXCEL ET LES STOCKER DIRECTEMENT DANS DES TABLES D'UNE BASE SQL SER excel odbc [ par neric ]


Nos sponsors


Sondage...

Comparez les prix

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 : 5,507 sec (3)

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