Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

NET2CSSQL - OUTIL MANAGEMENT DE BASES DE DONNEES (ACCESS ET SQL SERVER) ET CLASSEURS EXCEL


Information sur la source

Catégorie :Base de données Source .NET ( DotNet ) Classé sous : management, access, sqlserver, excel, intellisense Niveau : Initié Date de création : 14/09/2006 Date de mise à jour : 27/05/2007 15:27:19 Vu / téléchargé: 17 498 / 2 852

Note :
9,67 / 10 - par 3 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Bonsoir,

Il n’y avait pas moyen d’installer SQL Server management studio 2005 sur Vista, tant mieux cela m’a enfin donné le prétexte et la motivation suffisante pour  améliorer cet outil …

Voyons quelles sont les nouveautés (nombreuses voir très nombreuses déjà apportées) :
- Coloration syntaxique
- IntelliSense (sur les mots clés SQL) (j'utilise ici un control listbox, mais peut être que Visual Studio ou SharpDevelop utilisent en fait une treeview)

supporte :
- Microsoft Access 2002-2003 (*.mdb)
- Microsoft Access 2007 (*.accdb)
- Microsoft SQL Server 2000
- Microsoft SQL Server 2005
- Microsoft SQL Server 2005 Express (*.mdf)
- Microsoft Excel 97-2003 (*.xls)
- Microsoft Excel 2007 (*.xlsx)

Il n’est pas impossible que je mette en place des « modèles », gérer par clause (« SELECT », « FROM », « WHERE », « CREATE », « ALTER », etc.) la liste des mots disponibles dans l’IntelliSense ex : après un SELECT l’IntelliSense proposerait les noms des tables, les noms des colonnes et les noms de fonctions AVG,etc.. Mais ne proposera pas les mots clés ou seulement ceux pouvant se trouver à cet emplacement (vous commencez à comprendre …) et ce sur plusieurs « niveaux de  profondeur »

-       support des classeurs Excel : vous pouvez ainsi attaquer un fichier Excel de la même manière qu'on le fait avec une base de données (voir exemples de codes avec Excel plus bas)
- Drag and drop depuis l’explorateur de bases de données directement sur la zone de saisie (pratique même si le focus me pose un peu problème)
- L’outil permet également de créer rapidement (et  supprimer) des bases de données sur SQL Server
-       Vous pouvez également au choix soit n'éxécuter que certaines requètes en les sélectionnant (un peu comme le fait SQL server management pour ceux qui connaissent cette fonctionnalité) soit éxécuter la totalité du SQL affiché(dans la richtextbox) si vous ne sélectionnez rien ..
- permet de lister les procédures stockées SQL Server (ainsi que de les afficher)
- Aide à la génération de requêtes (ex : générer le corps d'une procédure stockée de la base en vue de la modifier)
- génération petit rapport sur les requêtes exécutées (*.html)
- Database visualizer : afficher le schèma de n'importe quelle base de données

Quels sont les avantages apportés par cet outil par rapport à SQL Server management studio ?
Moins lourd dans ses traitements, plus rapide, dispose de l’IntelliSense, permet de se connecter très simplement aussi bien à une base SQL Server qu’à des fichiers SQL Server 2005 Express et des fichiers Access (ce que SQL Server ne sait pas faire pour Access et peine à réaliser pour les fichiers SQL Server express)
De plus et oui l’outil lui fonctionne sur Vista !! lol alors certes
Et l’outil permet (un peu comme Visual studio) d’ajouter des outils externes qui pourront être lancés directement

Peut être que je pousserai plus loin les possibilités de manipulation des tables de manière « graphique » (comme le fait un peu Access) … enfin tout est une question d’envie et de motivation …

l'outil représente deja en l'état actuel une solution simple et efficace pour gérer les opérations courantes de ses bases de données SQL Server ou Access

Bon voila j'arrive à peu prêt au terme de cette application car je ne vois pas l'intêret de continuer si ce n'est que pour recréer quelques chose qui existe, cela n'a plus d'interet, mais sait on jamais, il est vrai qu'il se peut que j'utilise une treelistview pour afficher les erreurs, et pousser un peu plus la gestion des erreurs, l'intellisense, ... ce qui pourrait me faire un bon entrainement même si je vois d'autres choses plus utiles à développer
++

 

Source

  • --// EXEMPLES DE REQUETES AVEC CLASSEUR EXCEL (*.xls ou *.xlsx)
  • --// création de table
  • create table [CONTACT]
  • (
  • NOM char(200) null,
  • PRENOM char(200) null
  • )
  • --// Insertion de valeurs
  • --// 2 possibilités
  • INSERT INTO [CONTACT]([NOM],[PRENOM])
  • VALUES('Romagny','jérôme');
  • --// ou
  • INSERT INTO [CONTACT$]([NOM],[PRENOM])
  • VALUES('Romagny','jérôme');
  • --// Modification
  • UPDATE [CONTACT$]
  • SET PRENOM] = 'Arnaud' WHERE [NOM] = 'Romagny';
  • --// SUPPRESSION : DELETE pas pris en charge
  • --// SELECTION
  • SELECT [NOM],[PRENOM]
  • FROM [CONTACT$];
--// EXEMPLES DE REQUETES AVEC CLASSEUR EXCEL (*.xls ou *.xlsx)

--// création de table
create table [CONTACT]
(
NOM char(200) null,
PRENOM char(200) null
)

--// Insertion de valeurs 
--// 2 possibilités 
INSERT INTO [CONTACT]([NOM],[PRENOM])
VALUES('Romagny','jérôme');
--// ou
INSERT INTO [CONTACT$]([NOM],[PRENOM])
VALUES('Romagny','jérôme');

--// Modification 
UPDATE [CONTACT$]
SET PRENOM] = 'Arnaud' WHERE [NOM] = 'Romagny';

--// SUPPRESSION : DELETE pas pris en charge

--// SELECTION 
SELECT [NOM],[PRENOM]
FROM [CONTACT$];

Conclusion

Un dernier mot pour dire :
certes les sources sont fournies et c'est le principe du site (qui d'ailleurs fait tout son charme)
elle peut être stimulante (avec l'intellisense et la coloration en autres)
vous pouvez bien entendu etudier le code et vous entrainer avec
mais elle n'est pas faite dans le but non plus de voir arriver sur le site des "duplications" ;) :p

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

14 septembre 2006 21:56:19 :
.
14 septembre 2006 22:13:59 :
euu quelques petits trucs mais c un secret rooo loll
15 septembre 2006 21:16:43 :
version mieux codée,plus stable, et plus complête
15 septembre 2006 21:40:00 :
encore des améliorations ...
16 septembre 2006 19:46:21 :
. pas mal d'améliorations le programme arrive quasiment dans une version finale,reste à revoir un peu la gestion des erreurs lors de nombreuses requetes simultanées
17 septembre 2006 13:50:36 :
.
20 septembre 2006 00:45:44 :
.
02 octobre 2006 22:46:00 :
Ajout d'une fenetre rechercher remplacer qui peut bien servir parfois .
03 octobre 2006 20:02:58 :
.
24 mars 2007 23:47:12 :
. "Version 2.0" on pourrait dire
24 mars 2007 23:58:20 :
. j'ai rajouté un point d'information important
25 mars 2007 00:07:55 :
.
25 mars 2007 18:44:02 :
.
25 mars 2007 18:52:14 :
.
26 mars 2007 21:05:20 :
.
30 mars 2007 19:23:56 :
. procedures stockées,coloration syntaxique revue(utilisation de Interop.tom.dll), gestion des bases SQL Server facilitée, génération de requêtes ,...
30 mars 2007 19:27:04 :
.
30 mars 2007 20:19:42 :
.
30 mars 2007 22:04:44 :
.
31 mars 2007 22:38:06 :
.
31 mars 2007 22:55:24 :
.
01 avril 2007 21:12:50 :
. rapport (*.html) . groupes Access
03 avril 2007 19:59:04 :
. trie treeview (IComparable)
26 mai 2007 20:53:08 :
. support Access 2007 (*.accdb) ,Excel (*.xls et *.xlsx) > on peut ainsi faire des requetes sur des classeurs Excel comme si on attaquait une base de données avec le SQL
26 mai 2007 20:55:04 :
.
26 mai 2007 21:07:33 :
.
27 mai 2007 15:27:20 :
. Database visualizer : repose sur System.Data.DbProviderFactory > ainsi vous pouvez ouvrir n'importe quelle base de données et afficher les informations (schèma) de celles-ci

Commentaires et avis

signaler à un administrateur
Commentaire de romagny13 le 19/09/2006 12:31:05

Bonjour,
pourriez vous me dire si vous rencontrez des problemes avec le programme
merci
en effet apparemment des pb auraient été rencontrés pour se connecter a un fichier SQL SERVER ou AU SERVEUR
bon chez moi tout marche impec mais bon faut que je sache si pour vous ca cloche
mercii
++

signaler à un administrateur
Commentaire de smoitry le 26/09/2006 11:11:57

Salut,

En effet ton outil semble prometteur, surtout pour administrer des bases sur un MSDE lorsqu'on n'a pas de Entreprise Manager à disposition ... Bon courage pour la suite, ça m'intéresse en tous cas !

Par contre deux ou trois suggestions pour la suite, ce qui rendrait ton outil vraiment fabuleux :
- Intégrer un concepteur de table pour créer des tables / modifier leur structure
- Intégrer un créateur de vues (même s'il n'est pas graphique, du style je rentre le nom de la vue et la requête SQL SELECT et il crée la vue, pas besoin de se rappeler de la syntaxe CREATE VIEW)

Et ce que je recherche le plus activement !

- Possibilité d'imprimer la structure des tables, du style dans la liste des tables je coche celles à imprimer et il me sort, une table par page, le nom de la table et la liste des champs : nom, type de données, longueur, null autorisé.

Ca c'est un truc de base dont j'ai souvent besoin mais jamais le temps de le programmer !!! Du coup je me tape des print screen dans entreprise manager et quand ça dépasse la longueur de l'écran c'est relou ;-)

Voilà pour ma petite participation ! A bientôt j'espère !

A+

Stéphane

signaler à un administrateur
Commentaire de romagny13 le 02/10/2006 22:58:20

Merci SMOITRY

oui c'est vrai que j'en suis assez content de mon petit outil, je n'utilise plus que lui;
d'ailleurs je viens d'ajouter une fenetre rechercher remplacer qui peut s'averer utile parfois

Autrement tes suggestions sont tres bonnes
mais l'etat actuel de l'application fait que je devrais la revoir totalement, et donc la refaire mais c'est une possibilité,d'un autre cote mon but etait de pouvoir saisir son SQL vu qu'en fait on a deja tous les outils de conception "visuels" avec le concepteur SQL de visual studio 2005 ou Access ou bien encore SQL server management studio, et j'ai ressenti un manque (je voulais pouvoir simplement charger mon script SQL de creation de la base et hop)

... et ta derniere suggestion est vraiment une bonne idée

je vais reflechir a tout ca et peut etre que je ponderai d'ici quelques temps une appli revue plus complete

mais des bonnes suggestions comme ca je suis prenneur

merci beaucoup
A++

signaler à un administrateur
Commentaire de hocine1978 le 19/12/2006 18:15:33

Salam
Est-ce que ces scipt sql qu'on insert son du sql satndard ous sql server
merci de me répondre sur mon email:elghers_hocine@hotmail.com
merci et a bientot

signaler à un administrateur
Commentaire de romagny13 le 24/03/2007 23:49:05

GROSSE GROSSE MISE A JOUR N'hésitez pas à y jeter un coup d'oeil
marche sur VISTA !! lol

signaler à un administrateur
Commentaire de claudetom le 30/03/2007 22:42:24

Super programme !!
Mais par rapport a SQL Server management studio 2005 il manque encore quelques petites choses comme par exemple :
l'aide pour faire une requète de manière pseudo graphic
donc vivement que tu implémentes <<  manipulation des tables de manière « graphique » (comme le fait un peu Access) >>

1)Sinon en effet impossible d'établir une connexion SQL server 2005 express dans la boite de connection il indique bien connexion réussi mais après fermeture il indique impossible de se connecter avec le login sa ou autre (plusieurs utilisateurs)

2) pour les bases Access tu as oublié une chose (ce qui est mon cas), le fichier du groupe des utilisateurs (mdw) sans lui dans certaint cas aucunes connexions.

3) Pour l'intellisence ça aurait été bien que les mots clefs soient automatiquement mis en majuscule même s'ils sont déjà en minuscules les passés en maj, plus facile après pour lire une longue requète ;))

4) Possibilité d'imprimé le résultat d'une requète voir même la requète elle-même

5) Possibilité de mettre en liste avec un intitulé les requètes que l'ont veut garder sous la main et accessible directement dans l'interface.

6) récupération des noms de colonne d'une table directement dans l'éditeur de requète via ton Treeview (cela eviterait de la frappe inutile) ;))

Sinon continu j'adore ce prog !!


signaler à un administrateur
Commentaire de romagny13 le 30/03/2007 23:34:02

d'accord je t'envoies la facture :p
oui sinon siu vous avez des bonnes idées je suis preneur
sinon c'est vrai qu'au niveau de la gestion des droits c'est pas trop cela ... bon je vais voir cela et y reflechir
++

signaler à un administrateur
Commentaire de romagny13 le 31/03/2007 00:08:09

autrement pour
3 - disons que cela dépend un peu des personnes certaines aimeraient peut etre comme toi que les mots cles soient mis automatiquement en majuscules, d'autres cela les derangerait plutot
4 - il est pas impossible que je pousse plus loin le compte rendu  vraiment pour suivre ses requêtes et surtout celles qui ont des erreurs (avec peut être les numéros de lignes et lorsque l'on double clic sur la treeview on accède à la requête qui serait sélectionnée) - maintenant imprimer c'est vrai que j'y avais pas du tout penser
5 - c'est peut être une bonne idée .. à voir
6 - tu n'as peut être pas vu mais tu peux glisser déposer depuis la treeview le nom des tables et des colonnes sur la richtextbox
et il y a un menu qui permet de générer quelques requêtes sur les tables,...

maintenant l'étape suivante serait de gérer à la fois les données et la structure des champs/colonnes/tables de manière graphique, en fait c'est déja tout prêt vu que je stocke deja les informations et les lignes que je récupère depuis la base de données, maintenant il faut que je reflechisse le but n'etant pas non plus de refaire ce qui existe deja (sql server management ou access) , il faut que ce programme apporte également et comble un besoin ...

signaler à un administrateur
Commentaire de claudetom le 31/03/2007 01:06:16

D'accord pour le dernier point !!
Mais le but en fin de compte est de ce passer de
SQL Server management studio 2005.

Qu'il soit plus performant et avec plus de fonctions ?
Il en prend le chemin et c'est tant mieux !!

Sinon toujours pas de connexion dans l'interface, seulement dans la boite connexion ?

Pour le mdw ajouter un textbox + bouton (chemin) supplémentaire si c'est du access
Mettre les valeurs dans des propriétés communes accessibles pour l'établissement de la cnx, et après il n'y à plus qu'a tester la propriété du PathMDW si non null et existant, modifier la chaine de cnx en fonction..
Pour imprimer la dataview j'aurais bien quelque chose mais en VB et Compo assez lourd car il ne fait pas que cela.

Merci  

signaler à un administrateur
Commentaire de romagny13 le 31/03/2007 01:40:03

ba disons que c'est vrai que SQL Server management est trop lourd et long pour toutes les petites opérations courantes (gérer juste ses tables)

- pour access je ne te promets rien mais c'est vrai que je vais voir pour améliorer la gestion des connexions

tu désires imprimer le résultat d'une requete ou sélectionner celles à imprimer ...
j'avais pensé à la rigueur générer un rapport mais il faut qu'il soit dans un format justement facilement imprimable c'est pour cela que j'optais pour le format texte (*.txt), suivre les requêtes serait un point à travailler car ainsi on voit tout de suite exactement les requetes en erreur et quelle erreur en est responsable ... trés efficace

merci pour ses idées je vais réfléchir à tout cela, et voir ce qui peut être mis en place et de quelle manière pour que ce soit le mieux fait possible

A+ :)

signaler à un administrateur
Commentaire de romagny13 le 31/03/2007 22:45:54

Bon voila j'ai un peu améliorer la connexion authentifiée pour Access et SQL Server
- pour Access ce n'est pas exactement la chaine de connexion "classique" vu que j'ai du employé Jet OLEDB:Database Password pour définir le password (dans la chaine de connexion)
- pour SQL Server j'ai vu également pourquoi tu avais une erreur, c'est tout simplement parce qu'il faut préciser Persist Security Info=true (dans la chaine de connexion) sinon la chaine est tonquée du mot de passe lorsque la connexion vient d'être établie !

bon ce qu'il faut voir aussi c'est que c'est un outil d'administration et que donc celui qui l'utilise normalement a tous les droits sur sa base


voila je vais voir ce que je vais faire encore
++

signaler à un administrateur
Commentaire de claudetom le 01/04/2007 03:35:13

Bonjour,
Ca fonctionne pour les connexions serveur SQL
Mais pour Access, ca ne fonctionne pas
(le fichier groupe de travail absent) !
Quand une base access est lié à un fichier de groupe de travail (system.mdw ou xxx.mdw) peut importe si tu es Admin ou pas de la base il faut lui renseigner ou trouver ce fichier.
exemple de connexion utilisant cela :
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strSource & ";User Id='" & strUser & "';Password='" & strPass & "';" & "Jet OLEDB:System Database='" & strMdw & "'; "

Ce type de base est généralement utilisé pour gérer des droits en fonction de l'utilisateur (User) User est contenu dans un groupe qui lui est paramètré avec certaints droits.
A+ et Merci

signaler à un administrateur
Commentaire de claudetom le 21/04/2007 01:51:36

Bonjour Romagny13 pour :
Drag and drop depuis l’explorateur de bases de données directement sur la zone de saisie (pratique même si le focus me pose un peu problème)
J'ai trouvé une astuce qui fonctionne parfaitement :
1) rendre public la class Editor pour voir les Evennements

2) dans la class UserControl (UCintelli) mettre une property ItemDrag

object ItemDrag {
        set {
            sItemDrag = value;
            if (bDrag) {
                if (((selectStart != -1)
                            && (selectLenght != 0))) {
                    oEditor.Select(selectStart, selectLenght);
                }
                if ((oEditor.SelectedText != "")) {
                    oEditor.SelectedText = ((string)(sItemDrag));
                }
                else {
                    oEditor.AppendText(((string)(sItemDrag)));
                }
                selectStart = -1;
                selectLenght = 0;
                sItemDrag = String.Empty;
                bDrag = false;
            }
        }
    }
et
void oEditor_DragEnter(object sender, DragEventArgs e) {
        bDrag = true;
        if (!oEditor.Focused) {
            oEditor.Focus();
        }
    }

enlever l'evennement oEditor_MouseDown
mettre l'evennement :
    private void oEditor_MouseLeave(object sender, System.EventArgs e) {
        if ((oEditor.SelectedText != "")) {
            selectStart = oEditor.SelectionStart;
            selectLenght = oEditor.SelectionLength;
        }
    }
3) Dans la form principal (MainForm) pour l'evennement tvTable.ItemDrag
mettre ceci : oUCIntelli.ItemDrag = sValue;

C'est tout !!
il manque la possibilité de faire plusieurs requêtes dans des onglets séparés comme management

signaler à un administrateur
Commentaire de romagny13 le 27/05/2007 16:16:38

si on peut faire des requetes séparées
il suffit de sélectionner la ou les requetes (avec la souris) et lancer l'execution > seules les requetes surlignées/sélectionnées sont alors executées
c'est vrai je suis sur que peu de monde s'en est aperçu et pourtant personnellement je ne me sers quasiment que de cela

signaler à un administrateur
Commentaire de angeln le 08/06/2007 15:37:19

Bonjour, tout d'abord je voudrais te dire que ton application est superbe, il doit vraiment y avoir du boulot derriere. J'utilisai la version que tu avais faites avant et j'en etais tres content, je viens de tester la nouvelle mais j'ai un probleme que je n'avais pas avant, je n'arrive pas à me connecter à SQL Server ou SQLEXPRESS,  jai toujours dans la barre de statut : "Extraction ..." et apres l'application plante au bout d'un moment. En pas à pas, j'ai trouvé que le programme tourne sans fin dans le fichier ManagementSqlServer dans la boucle :

foreach (System.Data.DataRow oDataRow in oDataTableStoredProcedures.Rows)
            {
                StoredProcedure oStoredProcedure;
                oStoredProcedure = new StoredProcedure();
                oStoredProcedure.Name = oDataRow["name"].ToString();
                oStoredProcedure.Value = this.ExtractStoredText(oStoredProcedure.Name);
                oStoredProcedureCollection.Add(oStoredProcedure);
            }

Est ce que tu sais d'ou vient le probleme et ce qu'il faudrait faire pour le regler?

ps : si tu veux des idées pour les prochaines versions, ce serait de rafraichir les onglets des tables ou les données lorsque l'on clique sur une table ou lorsque l'on execute un script qui crée une table ou en supprime une.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Dev DLL en C# utilisation dans Excel,access.. [ par loicd ] Bonjour &#224; tous,je suis dans une impasse...j'ai un projet qui r&#233;alise du cryptage via les fonction du framework..tous va bien..il d&#233;cryp exportation dataset/bdd access vers excel .xls [ par mookette ] BonjourMon probl&#232;me est assez compliqu&#233; pour moi.J'ai actuellement un prog en windowsform une bdd en access et je la visionne/modifie etc&nb excel-access [ par hsentrabelsi ] salut a tous comm base de donnés excel access [ par marcog67 ] Bonjour,je suis actuellement entain de créerun application qui transfére des donnés d'un tableau excel vers une table access .comment puis-je faire po coment gérer une listview et une triview en utilisant access [ par soulbe ] salut je suis debutant je dois créer une base access et une application en c# qui contien une listeview et une triview. le clik sur la triview affiche feuille excel [ par marcog67 ] bonjour, j'aimerai savoir comment récupérer le nom de ma feuille dans mon classeur excel .Voici ma connexion à la base:ExcelAppli = new Microsoft.Offi Lecture d'une checkbox excel [ par vince1303 ] BonjourJe dois lire un fichier excel pour une de mes application. Pour tout ce qui se trouve dans une cellule, pas de problème. Mais, j'ai aussi des c sqlserver et visual studio [ par angel20 ] bonjour,Voilà j'utilise pour la première fois visual studio 2008 et sql server 2005.J'ai déjà ma base de donnée créée, mais j'aimerai savoir comment j Connxion à MS Access dans un réseau échouée [ par miskeen ] Bonjour,J'essaye de me connecter à une BD MS Access situant dans un répertoire partagé. La chaîne de connexion que j'utilise est la suivan


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.