Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 3
Aller à la page: 1, 2, 3  >
[?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC
Auteur Message
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
Bonjour à tous
afin de parfaire l'apprentissage de différents éléments via autoit, le gros morceau serait d'utiliser une base de donnée sql et autoit afin de gérer différentes choses.


Je suis à la recherche d'informations sur le sujet

1. installer sql de façon leger
2. utiliser sql via autoit.


J'ai trouvé pour le moment l'udf sql dans ce sujet : http://www.autoitscript.com/forum/topic/20814-mysql-udfs/

Mon but est de faire un gestionnaire de contact tout bête pour comprendre le fonctionnement.

Nom
Prénom
adresse
natel
mail


Edit :

Liens pour comprendre SQL :
http://www.w3schools.com/sql/sql_intro.asp
http://sqlpro.developpez.com/cours/sqlaz/fonctions/



Dernière édition par Laddy le Sam 18 Fév 2012 - 10:33; édité 2 fois

______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
Salut,

Je te conseille d'installer wamp qui est un serveur web complet qui tourne sur ton PC => http://www.wampserver.com/. Il est juste génial et tu as tout dedans (dont l'installation de MySQL).

L'UDF a l'air pas mal, tu l'as déjà testé ? Il en existe plusieurs je crois.

Pour ta base, tu devras créer qu'une seule table donc elle sera bien pour commencer vu qu'il n'y aura pas de relation.

Je pourrais t'aider en MySQL si tu auras besoin d'aide car je connais déjà bien le langage et je suis en plein module de base de donnée en cours.

A+




______________________________________________________
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
Bonjour Sablier,

merci pour ta solution, je pensai que j'aurai pu me passer de serveur web (apache etc...) pour me lancer la dedans mais appremment non.
Si j'ai bien compris les différents udf sql il me semble qu'ils sont adapté en fonction du sql que tu utilises sqllite, mysql (sont les principaux)

Hier j'ai installé XAMPP. J'ai trouvé un exemple de base de donnée , qui se connecte à la base de donnée, et lit les informations reste maintenant à créer sa propre base simple pour le moment afin de lire les informations dedans avec un formulaire de saisie simple.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
Tu peux sûrement installer seulement MySQL mais je te conseille d'installer le serveur complet pour que tu puisses par exemple gérer tes bases de données avec phpmyadmin. En plus un wamp (ou xamp) est très léger et tu peux le lancer seulement quand tu en as besoin.

Bonne chance !




______________________________________________________
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
A ce niveau là, je conseille la version portable de Wamp, cela te permettra de l'avoir sur clé USB.

J'utilise aussi WAMP et je le trouve très efficace et aussi hyper simple d'utilisation.

A savoir que l'accès de base à la base (si j'ose dire) est root et pas de mot de passe.




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
Ouep j'ai quand meme créer un utilisateur et un mot de passe avec accès total.


Voici mon formulaire autoit de base :

Code:
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <WindowsConstants.au3>
#include <MySQL.au3>

;connexion BDD
Dim $UserName = "autoit" ;root
Dim $Password = "toto" ; ""
Dim $Database = "Contacts" ;nom de la base de donnée
Dim $MySQLServerName = "localhost" ;
Dim $TableName = "ContactsMe" ;nom de la table

$SQLInstance = _MySQLConnect($UserName, $Password, $Database, $MySQLServerName)


#Region ### START Koda GUI section ### Form=C:\Users\Cari\Desktop\SQL\contacts.kxf
Global $Form1 = GUICreate("Contacts", 625, 451, 222, 113)
GUICtrlCreateInput("", 56, 24, 409, 21)
GUICtrlCreateInput("", 56, 56, 409, 21)
GUICtrlCreateInput("", 56, 96, 409, 21)
GUICtrlCreateInput("", 56, 136, 409, 21)
Global $Label1 = GUICtrlCreateLabel("Nom", 8, 32, 26, 17)
Global $Label2 = GUICtrlCreateLabel("Prénom", 8, 64, 40, 17)
Global $Label3 = GUICtrlCreateLabel("Mail", 16, 96, 23, 17)
Global $Label4 = GUICtrlCreateLabel("Mobile :", 8, 136, 41, 17)
;Global $Edit1 = GUICtrlCreateListView("", 8, 176, 601, 257)
$lview = GUICtrlCreateListView("", 8, 176, 601, 257);,$LVS_NOCOLUMNHEADER)
_GUICtrlListView_AddColumn($lview, "Nom", 95)
_GUICtrlListView_AddColumn($lview, "Prénom", 95)
_GUICtrlListView_AddColumn($lview, "Mail", 120)
_GUICtrlListView_AddColumn($lview, "Mobile", 100)
Global $Button1 = GUICtrlCreateButton("Enregister", 496, 72, 121, 41, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit

 EndSwitch
WEnd


Reste à voir pour créer la bbd

Prochaine étape : Création de la base de donnée
C'est une autre perd de manches lol





Dernière édition par Laddy le Mar 31 Jan 2012 - 20:43; édité 1 fois

______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
Citation:
Ouep j'ai quand meme créer un utilisateur et un mot de passe avec accès total.


obligatoire pour manipuler les bases, mais l'accès est root par défaut




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
Oui bien sur autant travailler de suite avec ça lol.

Là j'essaie de trouver comment créer une base avec les bonnes informations.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
Pour débuter tu peux créer la table avec phpMyAdmin, c'est plus "user-friendly" et tu peux l'exporter en SQL.

Voilà ce que ça devrait donner :

Code:

--
-- Structure de la table `t_contacts`
--

CREATE TABLE IF NOT EXISTS `t_contacts` (
  `id_contact` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Clé primaire',
  `Nom` varchar(60) NULL COMMENT 'Nom du contact',
  `Prenom` varchar(60) NULL COMMENT 'Prénom du contact',
  `Mail` varchar(255)  NULL COMMENT 'Email du contact',
  `Mobile` int(11) NULL COMMENT 'Numéro de mobile du contact',
  PRIMARY KEY (`id_contact`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;



Par contre cet exemple ne montre pas vraiment la puissance de MySQL car il n'y a pas de relations et cela voudrait dire qu'un fichier excel reviendrait quasiment au même ^^

A+



Dernière édition par sablier94 le Lun 30 Jan 2012 - 21:00; édité 1 fois

______________________________________________________
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
Je n ais pas regardé ton code je le regarderai apres.

voici ma table, corrige moi stp et explique moi mes erreurs. J ai des notions mais très basique.

Code:

CREATE DATABASE `Contacts` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;
USE `Contacts`


CREATE TABLE `ContactMe` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`Nom` VARCHAR( 255 ) NOT NULL ,
`Prénom` VARCHAR( 255 ) NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`mobile` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM ;

INSERT INTO `ContactMe` VALUES (1, 'Jim', 'Thom','jim.thom@gmail.com', '079 000 00 00');
INSERT INTO `ContactMe` VALUES (2, 'Bill', 'Fold', 'fold@gmail.com', '079 000 00 00');
INSERT INTO `ContactMe` VALUES (3, 'Jean', 'Poole', 'jean.poole@gmail.com', '079 000 00 00');
INSERT INTO `ContactMe` VALUES (4, 'Jen', 'Tull', 'jen.tull@gmail.com', '079 000 00 00');
INSERT INTO `ContactMe` VALUES (5, 'Justin', 'Time', 'justin.time@gmail.com', '079 000 00 00');


Correction :

Citation:
CREATE DATABASE `Contacts` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;
USE `Contacts`


CREATE TABLE `ContactMe` (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`Nom` VARCHAR(255) NOT NULL ,
`Prénom` VARCHAR( 255 ) NOT NULL ,
`email` VARCHAR(255) NULL ,
`mobile` INT(11) NULL
PRIMARY KEY (`id`)
) ENGINE = InnoDB ;

INSERT INTO `ContactMe`('Nom','Prenom','email','mobile') VALUES ('Jim', 'Thom','jim.thom@gmail.com', '079 000 00 00');
INSERT INTO `ContactMe`('Nom','Prenom','email','mobile') VALUES ('Bill', 'Fold', 'fold@gmail.com', '079 000 00 00');
INSERT INTO `ContactMe`('Nom','Prenom','email','mobile') VALUES ('Jean', 'Poole', 'jean.poole@gmail.com', '079 000 00 00');
INSERT INTO `ContactMe`('Nom','Prenom','email','mobile') VALUES ('Jen', 'Tull', 'jen.tull@gmail.com', '079 000 00 00');
INSERT INTO `ContactMe`('Nom','Prenom','email','mobile') VALUES ('Justin', 'Time', 'justin.time@gmail.com', '079 000 00 00');


arf viens de la tester elle fonctonne pas j ai une erreur ligne 4



Dernière édition par Laddy le Mar 31 Jan 2012 - 07:05; édité 2 fois

______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
Pour l'insertion j'aurais plutôt fait quelque chose qui ressemble à ceci :
Code:
INSERT INTO `ContactMe`('Nom','Prenom','email','mobile') VALUES ('Jim', 'Thom','jim.thom@gmail.com', '079 000 00 00');

En effet, tu ne dois pas indiquer d'id vu qu'il est incrémenté automatiquement. D'ailleurs tu as oublié d'indiquer la clé primaire de la table avec ce code :
Code:
PRIMARY KEY (`id`)


J'aurais mis un type numérique pour le numéro de téléphone (mais ça dépend de ce que tu veux faire avec) et NULL pour la colonne mobile et email car il pourrait être vide dans certains cas (mais là aussi c'est égal).

Et j'utilise le moteur InnoDB car MYISAM peut donner lieu à quelques petits problèmes. InnoDB est utilisé par défaut dans phpMyAdmin (sur la nouvelle version seulement).




______________________________________________________
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
Ok je regarde à midi je pense comprendre mes erreurs.
Pour le mobile oui tu as raison, que des chiffres bien que l'on peut mettre +41 79 ..... ou +33 ça peut jouer aussi avec int(11) ?

j'ai édité mon sujet, avec la correction dis moi si c'est ok. Si j'ai bien compris NOT NULL veut dire que le champ ne peut pas être vide.

Je fais une simple table pour le moment ensuite j'en ajouterai une pour faire une relation

table licence :

Office
Antivirus
OS

mais là mon but est de :

me connecter à la base sql
lire les informations et les répartir dans les différentes colonnes de mon listview surtout que je ne maitrise pas très bien.
Si tu veux participer et propose ton code n'hésite pas. Okay




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
Avec un int ça devrait juste aller mais si tu veux avoir de marge utilise un bigint. Au lieu de mettre un + tu peux mettre 0041 pour la Suisse par exemple.

Citation:
Si j'ai bien compris NOT NULL veut dire que le champ ne peut pas être vide.

Oui c'est ça. C'est parfois confu car certains logiciels proposent de cocher NULL et d'autres NOT NULL.




______________________________________________________
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
Ma correction n'est pas juste, j'ai eu que des erreurs sql, je posterai ma correction à midi.
Idem pour les into , ça ne fonctionne pas, message d'erreur, j ai remis comme j'avais fait et c'est passé.


Edit correction qui fonctionne :

Code:

CREATE DATABASE `Contacts` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;
USE `Contacts`


CREATE TABLE `ContactMe` (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`Nom` VARCHAR(255) NOT NULL ,
`Prenom` VARCHAR(255) NOT NULL ,
`email` VARCHAR(255) NOT NULL ,
`mobile` int(11) NOT NULL
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=6 ;

INSERT INTO `ContactMe` VALUES (1, 'Jim', 'Thom','jim.thom@gmail.com', '079 000 00 00');
INSERT INTO `ContactMe` VALUES (2, 'Bill', 'Fold', 'fold@gmail.com', '079 000 00 00');
INSERT INTO `ContactMe` VALUES (3, 'Jean', 'Poole', 'jean.poole@gmail.com', '079 000 00 00');
INSERT INTO `ContactMe` VALUES (4, 'Jen', 'Tull', 'jen.tull@gmail.com', '079 000 00 00');
INSERT INTO `ContactMe` VALUES (5, 'Justin', 'Time', 'justin.time@gmail.com', '079 000 00 00');






______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 
J ai ajouté das la gui les infos de connexion sql.

reste le plus dur à faire lire les informations et les stocker dans la bdd puis lister dans chaque colonnes. vue que c est pas mon fort une aide est la bienvenue.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Message [?] SQL et Autoit : Projet gestionnaire d'utilisateurs PC 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 3
Aller à la page: 1, 2, 3  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch