Sie sind auf Seite 1von 173

Accueil

le dimanche 18 aot 48469

Initiation Visual Basic 6

Que vous soyez un dbutant en programmation ou un programmeur qui a


de l'exprience avec les langages procduraux, vous allez trouver Visual
Basic intressant ...

Vous voulez peut-tre crer une application en mode autonome qui n'est
pas attache une base de donnes ou l'Internet. Vous pouvez
programmer des jeux trs sophistiqus, soit des jeux de cartes ou de ds.
C'est aussi un bon point de dpart pour les jeux de rles ou d'aventure,
auxquels vous pourrez ensuite ajouter les graphiques crs avec les outils
appropris. Il faut admettre que ce n'est pas idal pour les applications
qui demandent des grandes quantits de calculs mais, c'est un bon point
de dpart.
Pour apprendre programmer Visuel Basic c'est idal. Vous pouvez
commencer une application avec seulement quelques lignes de code.
Puis, mesure que vous matriser les concepts de VB, vous appliquez les
notions plus complexes.

Pour des applications simples, comme calculer la moyenne des notes des
tudiants ou bien la paye des employs, c'est idal parce que a se fait en
quelques minutes.
Par la suite, si vous voulez programmer une application qui se rattache
une base de donnes, vous pouvez appliquer les notions apprises avec le
code ADO (le code des Data Objects) et vous avez un outil puissant et
flexible.
Une application qui gre un magasin de location de vido, un service de
dating, un jeu Internet? Pas de problme. Vous tes programmeur!
L'interface de Visual Basic est visuelle. C'est dire que vous travaillez
avec des objets que vous pouvez manipuler l'cran : vous dessiner un
objet "Form" et vous pouvez le traner, le rduire, l'agrandir avec
quelques clicks de la souris. Le langage utilise tous les outils de Windows
pour simplifier notre tche. Du temps des langages interface textuelle,
on crivait des centaines de lignes de code et on excutait partir de
DOS (vous vous souvenez de DOS?)

Le tutoriel Visual Basic 6


Ce tutoriel n'est pas rdig comme un manuel de rfrence.
Le but du tutoriel est de prsent les concepts d'une faon interactive. Si
vous suivez les leons en appliquant le matriel au fur et mesure vous
matriserez rapidement la matire et vous pourrez par la suite approfondir
par vous-mme.
Il faut toujours des rfrences pour bien saisir les points plus compliqus.
Il existe de nombreux sites qui vous seront trs utiles comme outils de
rfrence. Nous les identifierons au cours des leons.
Et aussi, nous essayerons d'inclure de nombreux exemples et exercices
pratiques pour illustrer comment les concepts seraient utiliss dans des
applications relles.

Saveurs de Visual Basic


Il y a trois sortes de Visual Basic disponibles de chez Microsoft : VB for
Applications (VBA), VB Scripting Edition et Visual Basic ordinaire. Le VBA
est utilis dans Microsoft Office pour programmer les applications comme
Word et Excel et pour passer des commandes entre les applications; c'est
un sous-ensemble de Visual Basic. VB Script est utilis dans seulement
certaines applications spcialises sur Internet, comme Outlook; c'est
encore plus restreint que VBA. Finalement l'environnement normal de VB
qu'on appelle aussi le Visual Basic IDE (Integrated Development
Environment) est celui que nous utiliserons.
Ressources additionnelles en VB :
Free Visual Basic 6 tutorials and sample source code examples .

Tutoriels gratuits en anglais :


Free Tutorials for Microsoft Access, Visual Basic and SQL.

Haut de la page

Contenu - Tutoriel Visual Basic 6.0


Cours 1 - Introduction
Rle de VB
Dfinitions - client/serveur,
architecture
Cours 2 Visual Basic

L'environnement

Exemple d'application - "Le


Football"
Exercice de codage
Cours 3 - Le code Visual Basic
Techniques de base
"Naming conventions"
Les structures
Les oprateurs
Cours 3B - Le code Visual Basic
... suite
Les fonctions: MsgBox( ),
InputBox( ), IsDate( ),

IsNumeric( )
Les dcisions
Les tableaux (Arrays)
Les boucles
Cours 4 - Cration d'un Form
Le design
Les controls communs
Les proprits des controls
Les listes
Exemples de code
Cours 5 - Validation de donnes
La fonction MsgBox( )
Les "Events" en Visual
Basic - Change, Validate,
LostFocus
Utilisation
du
"ActiveControl"
Cours 6 - Menu et Debug
Pratique - la calculatrice
Listes de fichiers
Cration d'un menu Visual
Basic
Le Debugging
Cours 7 - Caractres et images
Les
fonctions
de
manipulation de chanes
Les blocs de texte
L'diteur de texte Visual
Basic
Les graphiques
Le
multimdia
le
"CDplayer"
Cours 8
donnes

VB

et

bases

de

Exemple - la base de
donnes "BookStore"
Le Data control de Visual
Basic
Les controls lis

Cours 9 - Bases de donnes


...suite
Trouver
des
enregistrements dans une
table
Data controls multiples
Portabilit de l'application
Visual Basic
Cours 10 - Le Data Project
Impression de rapports
Le Data environment
Le Connection object
Le Command object
Exemple de programmation
ADO

Les exemples

Quelques
exemples
de
projets en VB 6
Dmontre les tableaux, la
validation, les bases de
donnes

Si vous ne voyez pas ii ce que vous cherchez en Visual Basic,


utilisez la recherche Google pour trouver des ressources additionnelles.

Haut de la page
Accueil

Search

Accueil

Contact

Liens

English

Cours de programmation !
Tutoriels gratuits !
Formation par le Web !

For the English version of these free tutorials


on Microsoft Project, Visual Basic,
Database Design with Access and SQL,
visit our other website:
Profsr.com

Cours et tutoriels de niveau polytechnique.


Site de rfrences prcieux pour l'tudiant,
le chercheur d'emploi ou le formateur !
tudiez la modlisation des bases de donnes
avec SQL et MySQL.
Construisez une application commerciale efficace
avec Microsoft Access.
Apprenez la Gestion de projets avec Microsoft Project.
Familiarisez-vous avec la nouvelle technologie
Visual Basic .Net de Microsoft, de plus en plus en demande.
Rafrachissez vos comptences en Visual Basic 6,
le langage de programmation le plus rpandu sur la plante !
Conus en fonction du dbutant en Science Informatique,
les cours contiennent de nombreux exemples,
exercices pratiques, trucs et astuces
et des pointeurs vers des ressources additionnelles.

Les cours sont renouvels de faon rgulire.


Gardez cette page dans vos Favoris!

Voici les cours et tutoriels offerts

LES PLUS POPULAIRES


Cours de programmation en Visual Basic 6
- amlior avec plus d'exemples,
d'exercices et de projets
VB 6.0 pour dbutants

Cours d'applications avec Microsoft Access


- dveloppement de bases de donnes commerciales
avec thorie et exemples pratiques
Microsoft Access 2003

La spcialit "Gestion de projets" est en grande demande


- le logiciel Microsoft Project est le plus populaire
pour grer les projets de toutes sortes
Tutoriel MS-Project

LES PLUS RCENTS


Le dveloppement de sites Internet est complexe
- ce cours couvre la cration de sites avec HTML et CSS,
le scriptage avec Javascript et la programmation en PHP
Cours Programmation Internet 101

Le Chiffrier lectronique Microsoft Excel


est un outil qu'il faut matriser dans tout environnement
commercial
Cours Microsoft Excel

DVELOPPEMENT DE BASES DE DONNES


Cours de modlisation de
bases de donnes
avec le langage SQL
et le serveur MySQL
Cours SQL et MySQL

Cours de dveloppement
avec le logiciel PowerBuilder
Sybase PowerBuilder

PROGRAMMATION
Cours de programmation en Visual Basic
- avec .Net, Visual Studio 2005 et bientt, VS 2008
Cours VB .Net

APPLICATIONS

Tutoriel - Introduction l'informatique


Notions de base : Windows XP, l'Internet
Informatique 101

Le traitement de texte se fait avec Microsoft Word


Tutoriel Microsoft Word

DIVERS

Cours d'Analyse de systmes


Analyse de systmes

Le logiciel Microsoft Office


2007 est maintenant
disponible.
Visitez ce site pour une
introduction ce nouvel outil.
Tutoriels Microsoft Office 2007

La rnovation vous intresse?


Trucs et astuces de la rnovation

Vous voulez vendre ou acheter des oeuvres d'art originales ?

Vous cherchez des photos pour vos projets Web ?


Photos stock gratuites - tlchargez volont.

Nouveaut!
Access 2010 pour toutes vos bases de donnes
Tutoriels Access 2010

Accueil
| Contact
| Liens
| English
| Devoir de confidentialit
2006-2009 WebProfesseur.com

Visual Basic 6 Class


Build a better program and the world will beat a path to your door.

Home
Tutorials
Free Stuff
Contact Us
Get the help you need - right here!
VISUAL BASIC RULES!

NEWS
VB 6 is dead?
With the advent of the .Net framework, there are rumors that Visual Basic 6 is ancient history, that it's no longer
relevant and that it is in fact a dead language.
That is so not true!
To the millions of devoted fans of VB 6 it is very much alive and vibrant and will continue to be for many years yet.
Read the rest of the story ...

Links
Free Microsoft Access tutorial
- an introduction to databases
Learn2Photoshop Tutorials
- make good pictures better
The fabulous
Microsoft Office 2007
- with the slick new interface
Sunday, August 18, 46569

Welcome to my class!
You are about to discover why Microsoft Visual Basic is the fastest and easiest way to create applications for
Microsoft Windows. Whether you are an experienced professional or brand new to Windows programming, Visual
Basic 6 provides you with a complete set of tools to simplify rapid application development.

What can you do with VB 6? Anything, basically. If you're into standalone applications to run a business such as
payroll calculations, accounting software or inventory control, you can easily develop applications using VB 6 to be
up and going quickly.
If your preference is database access, it's not very difficult to write an application that will connect to your Microsoft
Access local database or to a database server: MS SQL Server, Oracle, SAP and even MySQL.

More free tutorials!


In case you haven't yet discovered our main site for free tutorials, you shouldn't miss it! We have more tutorials on
Visual Basic, on database development with Microsoft Access and MySQL and lots more, including Marketing,
Accounting and even Home renovations.
Take a look at Profsr.com Free Programming Tutorials.
The VB graphical interface makes it the ideal choice for database client applications where data has to be displayed
clearly and edited securely by non-programmer users.
So what is Visual Basic 6? The "Visual" part refers to the method used to create the graphical user interface (GUI).
Rather than writing numerous lines of code to describe the appearance and location of interface elements, you
simply add prebuilt objects into place on screen. If you've ever used a drawing program such as Paint, you already
have most of the skills necessary to create an effective user interface.
The "Basic" part refers to the BASIC (Beginners All-Purpose Symbolic Instruction Code) language, a language
used by more programmers than any other language in the history of computing. Visual Basic has evolved from the
original BASIC language and now contains several hundred statements, functions, and keywords, many of which
relate directly to the Windows GUI. Beginners can create useful applications by learning just a few of the keywords,
yet the power of the language allows professionals to accomplish anything that can be accomplished using any other
Windows programming language.

The Visual Basic programming language is not unique to Visual Basic. The Visual Basic programming system,
Applications Edition included in Microsoft Excel, Microsoft Access, and many other Windows applications uses the
same language. The Visual Basic Scripting Edition (VBScript) is a widely used scripting language and a subset of
the Visual Basic language. The investment you make in learning Visual Basic will carry over to these other areas.
For game programmers ...
If you're into games development, in Visual Basic, C# or any other language, here's a new site that's very promising.
The site is not fully developed yet but it will soon have a lot of resources for the game programmers community.
Check it out at: Game developers' Web.
Whether your goal is to create a small utility for yourself or your work group, a large enterprise-wide system, or
even distributed applications spanning the globe via the Internet, Visual Basic has the tools you need.
* Data access features allow you to create databases, front-end applications, and scalable server-side components for
most popular database formats, including Microsoft SQL Server and other enterprise-level databases.
* ActiveX technologies allow you to use the functionality provided by other applications, such as Microsoft Word
word processor, Microsoft Excel spreadsheet, and other Windows applications. You can even automate applications
and objects created using the Professional or Enterprise editions of Visual Basic.
* Internet capabilities make it easy to provide access to documents and applications across the Internet or intranet
from within your application, or to create Internet server applications.
* Your finished application is a true .exe file that uses a Visual Basic Virtual Machine that you can freely distribute.

New site about Canada Immigration


If you need information about moving to Canada,
here's a new website that has a lot to say about immigration.
Take a look at: How to move to Canada

Now, to the great VB6 Tutorials


VisualBasic6Class.com.
Home
Contact Us
Privacy policy

Home

Tutorials

Contact

Related resources

Site map

These learning apps are free!


Online computer skills training.
College-level courses, tutorials,
tips and tricks.
Microsoft Access and Project,
Visual Basic, Java,
SQL and MySQL, HTML/XML, Linux,
Office 2007, Word, Excel
and lots more.

Lots of great tutorials!


We've got free tutorials on Microsoft
Project, Access databases, programming
with Visual Basic, SQL, Web design, and
more. New training exercices are being
developed all the time.
Take a look at the Tutorials page:
List of tutorials

Microsoft Project is in
demand!
Project management skills are highly
valued.
Microsoft Project is the most popular
software tool on the market for project
managers.
New site available now:
MS Project 2010

Management training!
In-Basket exercise is a popular tool in
selecting management candidates. Get
free coaching and a complete sample
exercise.
The Coach is in:
In-Basket exercise coaching

Microsoft Access still great!


The MS Access tutorials will introduce
you to the world of database design. Learn
how to develop a complete business
system with easy to follow examples.
Download complete sample applications.
Get the Access tutorial:
Microsoft Access training

Great reference for students!


If you're in high school it may help you get into college.
For the college student, it will help you earn that degree!
Download examples, source code,
database samples, programming assignments.
Lots of topical articles on everything
from software engineering to boosting SAT scores.

For the corporate trainer!


Our college-level courses are entirely appropriate for corporate
training needs.
Download samples and training scenarios to enhance your
presentations!

For the job-seeker, refresh your skills!


Kickstart your career. Get the latest scoop on Visual Studio and go
after those in-demand Visual Basic jobs.

Open source is hot!


Jump into the hot trend of open source
software by training with the MySQL
database server. Learn powerful database
modeling techniques and the SQL
language.
Go to SQL now:
Database design and SQL tutorial

Visual Basic Rules!


The VB 6 course has been updated with
lots of new sample projects, source code
and a special chapter on ADO.
Go to Visual Basic training now:
Visual Basic 6.0 tutorial

How about some


Accounting!
Need to learn Accounting and
Bookkeeping? We've got access to a
great series of tutorials from the Bean
Counter himself.
You've just got to look at this:
Accounting tutorials

Update your training. Read-up on the latest techniques in database


modeling.

We've got the latest


versions!

Management skills are in big demand! Learn how to manage that IT


project with Microsoft Project software.

The new MS Office with Word, Excel,


Access has a different interface.
You have to take a look:

Finally, career training you can use!

Microsoft Office

Find what you need...

Real-world solutions!
These tutorials and training exercices are drawn from years of
classroom experience, by a Professor who understands beginners and
can illustrate complex programming assignments with real-life
examples.

Find the resources you need!

Profsr.com Tutorials has to be your


number one stop for free training
resources on computer programming
with Visual Basic, database modeling
with Microsoft Access and MySQL,
college-level courses on Microsoft
Project and Web design.
There's lots of free samples and
assignments to download.
IT beginners will benefit the most
from all the training but even pros
can learn a lot from all the specialized
tutorials.

Use Google to search our website


for all kinds of free lessons,
up-to-date tutorials
and training resources.

Search

Custom Search

The Professor knows what you need!


These tutorials are the product of 40 years of IT hands-on experience.
Enjoy learning!

Profsr.com | design by eTrafficTutor


Home
| Tutorials
| Contact
| Sitemap
| Related resources
| Privacy policy

Prcdente

Contenu

Suivante

le dimanche 18 aot 48469

Notes de cours 1
Introduction Visual Basic

Ce cours est la suite du cours d'Access que vous devez avoir russi l'tape prcdente.
Vous allez maintenant continuer appliquer les notions de dveloppement d'applications
comme dans le cours prcdent mais, vous utiliserez des outils plus puissants et vous
apprendrez penser en termes de dploiement grande envergure des systmes crs.
Avec MS ACCESS lors du dernier cours, nous avons tudi les techniques de modlisation et
de cration d'une base de donnes relationnelle en mode autonome (utilise par une
personne la fois sur un PC). Cependant, dans la vraie vie les besoins sont beaucoup plus
complexes que a. Dans ce cours nous allons commencer explorer (notez le mot
commencer) les applications complexes. Nous allons tudier et appliquer les concepts tels
que: l'architecture client-serveur, le dveloppement "object-oriented" et nous allons
apprendre le langage SQL, le langage commun toutes les bases de donnes
relationnelles.

CONCEPTS FONDAMENTAUX
CLIENT/SERVEUR

Vous trouverez une excellente description de Client/server architecture


dans le FAQ au site C/S FAQ. Cependant, je rsume les points principaux
au cas ou il y aurait des problmes de traduction
L'architecture client/serveur:
L'architecture client/serveur est la suite logique de la
programmation modulaire. La programmation modulaire
suppose qu'un gros programme est plus efficace s'il est
dcompos en modules; il est plus facile dvelopper et
maintenir. Donc, si on dcompose un logiciel en modules, on
ralise qu'il n'est pas ncessaire d'excuter tous les modules
dans le mme espace-mmoire. On peut crer un module
client qui demande un service et un autre module serveur
qui fournit le service. En plus, les modules n'ont pas tre
sur la mme machine ni mme sur la mme platforme. On
peut utiliser la platforme approprie pour chaque tche.

Fig. 1 DIFFRENTES SAVEUR DE


C/S
Le client
Le client est un programme qui envoie un message un autre
programme, le serveur, lui demandant d'excuter une tche
quelconque, le service. C'est le client qui gre l'interface
avec l'utilisateur, valide les donnes, gre la communication
avec le serveur et excute certaines oprations logiques. Le
client est aussi responsable de la gestion des ressources
locales: moniteur, clavier et priphriques. Lorsqu'on parle du
client on utilise aussi le terme front-end car c'est la partie du
systme qui est l'avant, c'est dire la plus visible
l'utilisateur. Le client fonctionne toujours en mode graphique,
GUI, et communique avec l'utilisateur au moyen de fentres.
Le serveur
Le serveur reoit les demandes des clients, excute les
oprations d'extraction et de mise jour de la base de
donnes, assure l'intgrit des donnes et retourne les
rponses aux clients. Le serveur peut aussi tre appell
excuter des oprations logique qui peuvent aller du simple
au complexe, bases sur les rgles d'affaires de l'entreprise.
Le serveur pourrait tre une autre machine sur le rseau, il
pourrait servir aussi de serveur de fichiers sur le rseau. Le
serveur est le back-end qui gre les ressources partages et
les tches communes diffrentes applications.

PROGRAMMATION ORIENTE OBJET (Object-oriented programming)


En programmation on a toujours spar les programmes et les donnes.
La POO regroupe les deux dans des units rutilisables qu'on appele

classes. Une classe contient des procdures (methods) et des donnes


(attributes ou properties). On cre une instance dune classe comme
on dclarerait une variable. L'intance d'une classe est un objet. Puisqu'un
objet est facile dupliquer, il est toujours rutilisable. Aussi, il est facile,
partir d'une classe, de crer des classes similaires qui vont hriter des
caractristiques de la premire mais leur ajouter des fonctions ou des
donnes (inheritance).
Vous trouverez une trs bonne introduction au sujet dans Object-oriented
Software.
GUI
De nos jours, toutes les applications PC sont base de GUI (Graphical
User Interface)). Le GUI permet l'utilisateur de manipuler des icnes
dans un environnement graphique base de fentres (Windows) et offre
ne productivit beaucoup plus grande que ce qu'on peut obtenir dans un
environnement base de caractres, ie DOS.
Pilote par les venements (Event-driven)
Dans l'environnement traditionnel, le programme est lanc et les
instructions s'excutent en ordre jusqu' ce qu'il n'y aie plus de donnes.
Mais, dans l'environnement Windows, l'utilisateur contrle l'excution. Il
doit faire un clic sur un bouton ou choisir une option dans un menu, etc.
Le programmeur doit crire le code en fonction de ces actions (events).
Par exemple, "Si l'utilisateur clic sur le bouton, ouvrir formulaire X ......".
C'est la responsabilit du programmeur de voir ce les options soient
actives ou dsactives au bon moment afin que les traitements
s'excutent dans l'ordre appropri. En Visual Basic, tout le codage est fait
dans un environnement event-driven.

Si vous ne voyez pas ii ce que vous cherchez en Visual Basic,


utilisez la recherche Google pour trouver des ressources additionnelles.

Search

Haut de la page
Accueil

Prcdente

Contenu

Suivante

le dimanche 18 aot 48469

Notes de cours 2
L'environnement VB
lication : Srie d'objets (fentres, programmes, menus, etc.) qui travaillent sur un mme sujet. On
elle l'application un Projet. Le Projet Scoring servira manipuler les donnes pour un match de
ball. On pourrait crer un Projet Vido pour grer les oprations d'un magasin de vidos, par
mple ....

dmarrant VB on doit choisir de travailler sur un projet existant ou d'en crer un nouveau. Il y a
rentes sortes de projets mais, pour l'instant nous allons crer un Standard EXE. Je vous suggre de
vegarder le projet ds l'ouverture afin de lui donner un nom officiel (il portera l'extension .VBP et vous
riez crer un rpertoire VBapps sur le C:). Notez que quand vous demanderez de sauver le Projet au
ut, VB vous fera d'abord sauver le Form sur lequel vous travaillez (nommez-le Scoring.FRM dans
VBapps).

Fig. 2-0
d'abord, remarquez qu'en lanant VB vous avez une premire feuille, un Form, qui s'ouvre pour
s. Le form est l'objet le plus visible de VB. On utilise le form pour crer l'interface avec l'utilisateur.
r crer une feuille on y place des Controls tels que ceux du Toolbox la gauche de l'cran. En vous
liarisant avec l'interface VB vous verrez aussi que vous pouvez personnaliser plusieurs des fonctions
ition de la feuille en allant au menu Tools --> Options.

Fig. 2-1

R EXERCICE
me premier exercice en VB vous allez crer la feuille que vous voyez. Vous devez mettre sur la
le 4 CommandButton et 9 Label. Ces contrles devraient tre aligns peu prs comme
stration.

fois les contrles placs vous pouvez ouvrir la fentre Properties en cliquant avec le bouton droit de
ouris. La fentre reste ouverte et chaque fois que vous cliquez sur un contrle vous voyez les
rits de ce contrle s'afficher. Exprimentez avec Caption, BackColor, ForeColor et Alignment.
hangez pas (Name) pour l'instant. Remarquez aussi que les proprits ne sont pas les mmes pour
Button et pour un Label - tous les contrles, incluant la feuille elle-mme, ont des proprits
rentes.

LE CODE VB

ez : Avant de commencer crire le code, vous pouvez tlcharger le programme exemple pour
dier.
enir : LeFoot.zip.
r ouvrir l'diteur de code on fait un double clique sur la feuille. La premire chose savoir est qu'on
besoin de 2 compteurs dans le programme. Comme vous savez, un compteur est simplement une
able de type numrique. On doit donc dclarer ces variables. On le fait dans la section General

larations pour que les variables soient accessibles tous les objets de la feuille. On pourrait dclarer
que variable l'intrieur d'une procdure - un Private Sub - mais ces variables seraient alors locales
e seraient valables que pour la procdure o elles sont nommes. Nous verrons les dtails concernant
diffrents types de variables au prochain cours.
e application ne contient encore qu'un seul objet : le form Scoring. Quand on voudra lancer
plication, faire un Start, la premire action qui va se passer est que la feuille Scoring va s'ouvrir.
tion d'ouvrir est un event, dans ce cas, le Open event for Form Scoring. En programmation VB on
toujours du code pour des events. Donc, si on veut excuter certaines tches lors de l'ouverture
a feuille, comme initialiser des variables locales ou donner des valeurs de dpart aux proprits des
rles, on programme le Open de la feuille. Dans l'diteur de code on choisi Form dans le premier
Box et Open dans le deuxime ListBox, ce qui gnre une procdure Private Sub Form_Load().
ntenant on code les actions qu'on veut voir lorsqu'on clique sur un bouton de commande. Encore on
que l'diteur soit en faisant un double-clique sur le bouton lui-mme ou dans l'diteur, en choisissant
om du bouton.
ut moment on peut tester l'application en faisant Start. Si le rsultat n'est pas satisfaisant, on
ent au mode Design et on modifie l'interface.

fois qu'on a maitriser la technique pour coder le premier bouton, on peut coder le deuxime
ement. Cependant, on doit faire les changements appropris pour la situation.

Si vous ne voyez pas ii ce que vous cherchez en Visual Basic,


utilisez la recherche Google pour trouver des ressources additionnelles.

Haut de la page
Accueil

Search

Prcdente

Contenu

Suivante

Notes de cours 3
Le langage VB

Comme vous savez de l'exercice prcdent, pour ouvrir l'diteur de code de VB vous devez
soit cliquer sur l'icon View Code dans la fentre Project Explorer, cliquer sur View-->Code
dans le menu ou cliquer sur View code avec le bouton droit de la souris ou encore faire un
double-clique sur un objet.
Vous noterez que dans la ligne de menu les fonctions Delete, Cut, Copy, Paste, Find,
Replace, etc. fonctionnent toutes comme dans un diteur de texte ordinaire.
Avant de continuer, je vous suggre de vous familiariser avec les fonctions d'aide qui sont
disponible sur le sujet du codage.
D'abord, notons que si vous travaillez avec un "Working model", l'aide en direct n'est pas
disponible. Cependant, en ouvrant votre browser en travaillant, vous avez accs un site de
rfrence de MSDN qui vous fournira toute la documentation VB (ainsi que Visual Studio,
C++, etc) que vous dsirez.
Site de rfrence:: VB 6 Programmer's Guide.

LE LANGAGE VB: TECHNIQUES DE BASE


Lignes de code
Le langage VB n'est pas trs rigide: les espaces, indentations, etc. n'ont pas d'importance
pour le compilateur. Cependant, elles en ont pour le professeur et vous devrez respecter les
techniques de base concernant la lisibilit du code.
En gnral on crit une commande par ligne; pour la lisibilit il est parfois prfrable de
mettre la commande sur 2 lignes en utilisant le caractre de continuation (espace
underscore) _
La ligne suivante est correcte:
Data1.RecordSource = "SELECT * FROM Titles"
Mais je pourrais aussi l'crire en 2 lignes dans le code:
Data1.RecordSource = _
"SELECT * FROM Titles"
Dans le cas contraire on pourrait crire 2 commandes sur une ligne en les sparant par un :
mais ce n'est pas une pratique recommande!
L'utilisation de majuscules ou minuscules n'a pas d'importance, sauf pour la lisibilit
Commentaires
Le caractre de commentaire est l'apostrophe '
On recommande l'usage de commentaires dans les codes partout ou des explications sont
requises.
Notez qu'on ne peut pas mettre un commentaire aprs un caractre de continuation.
Les commentaires peuvent tre au dbut d'une ligne ou aprs le code comme:
' Ceci est un
commentaire
nom.Caption = "Michel" ' Ce commentaire suit une commande
Noms de variables
- Le nom doit commencer par une lettre
- Maximum de 40 caractres
- Ne doit pas contenir d'espaces; peut contenir des signes except ceux qui dcrivent un
data type: ! single, # double,% integer, $ string, & long, @ currency
(le trait d'union - quoique lgal est fortement dconseill car il porte confusion avec
l'opration moins; utilisez plutt le underscore comme: nom_famille ou les majuscules
comme: NomFamille)
- Ne doit pas tre un mot rserv (qui fait partie du code )

Types de donnes

Data type Storage


Range
size
Byte

1 byte

0 to 255

Boolean

2 bytes

True or False

Integer

2 bytes

-32,768 to 32,767

Long
(long
4 bytes
integer)
Single
(singleprecision
floatingpoint)

4 bytes

Double
(doubleprecision
floatingpoint)

8 bytes

Currency
(scaled
integer)

8 bytes

-2,147,483,648 to 2,147,483,647
-3.402823E38 to -1.401298E-45 for negative
values; 1.401298E-45 to 3.402823E38 for positive
values

-1.79769313486232E308 to -4.94065645841247E324 for negative values; 4.94065645841247E-324


to 1.79769313486232E308 for positive values
-922,337,203,685,477.5808 to
922,337,203,685,477.5807

Decimal

14 bytes +/-79,228,162,514,264,337,593,543,950,335 with


no decimal point;
+/-7.9228162514264337593543950335 with 28
places to the right of the decimal; smallest nonzero number is
+/-0.0000000000000000000000000001

Date

8 bytes

January 1, 100 to December 31, 9999

Object

4 bytes

Any Object reference

String
(variablelength)

10 bytes
+ string 0 to approximately 2 billion
length

String
(fixedlength)

Length
1 to approximately 65,400
of string

Variant
(with
numbers)

16 bytes Any numeric value up to the range of a Double

22 bytes
Variant
+ string Same range as for variable-length String
(with
characters) length
Userdefined
(using
Type)

Number
required The range of each element is the same as the range
of its data type.
by
elements

"NAMING CONVENTIONS"
Quand on cre des controles en VB, l'diteur leur donne automatiquement un nom. Par
exemple, le premier bouton sera Command1 et le vingtime sera Command20. Dans le
code, quand on voudra rfrer au bouton pour excuter les calculs, est-ce Command8 ou
Command12? Et une variable qu'on a dfinie, est-ce une "String" ou une "Single" ou une
"Double"? C'est difficile de se rappeler de tous les contrles et les variables qu'on cre pour

pouvoir s'y retrouver par la suite si on n'utilise pas un systme de rfrence.


Pour nommer les objets en VB il y 2 facteurs considrer:
Utiliser toujours un nom significatif pour chaque objet
Utiliser le prfixe standard pour chaque objet tel que suggr par le langage
Donc: cmdExit au lieu de Command8 pour le bouton "Exit",
txtHeures au lieu de Text3 pour la saisie du nombre d'heures
et sglTaux_horaire pour la variable de taux plutt que t_h

Voic le tableau des prfixes suggrs par VB

Variable Data Type


Boolean
Byte
Currency
Date (Time)
Double
Integer
Long
Single
String
User-Defined Type
Variant

Prefix
bln
byt
cur
dtm
dbl
int
lng
sgl
str
udt
vnt

Example
blnFull
bytDaysInMonth
curPoundsSterling
dtmStart
dblAstronomicalDistances
intNumberOfEmployees
lngProfits
sgl
strSurname
udtStaffDetails
vntChartData

Control Type
Animated button
Check box
Combo box
Command button
Common Dialog
Data Contol
Data-bound Combo
Data-bound Grid

Prefix
ani
chk
cbo
cmd
dlg
dat
dbcbo
dbgrd

Example
aniEmptying
chkWriteOnly
cboLanguage
cmdCancel
dlgSave
datStock
dbcboActicleType
dbgrdStockItems

Data-bound List box


Directory list box
Drive list box
File list box
Form
Frame
Graph
Grid
Horizontal Scroll Bar

dblst
dir
drv
fil
frm
fra
gra
grd
hsb

dblstAccountCodes
dirTarget
drvSource
filPick
frmMainMenu
frmPrinters
graSharePrices
grdQuantities
hsbHueColor

Image
Label
List Box
MCI
MDI Child Form
Menu
MS Tab
OLE
Picture Box
ProgressBar
Report
RichTextBox
Shape
Slider
Spin button
StatusBar
Text Box
Timer
Vertical Scroll Bar

img
lbl
lst
mci
mdi
mnu
mst
ole
pic
prg
rpt
rtf
shp
sld
spn
sta
txt
tmr
vsb

imgBitMap
lblHelpUser
lstColorCodes
mciSoundEffects
mdiJuly
mnuFileOpen
mstDays
oleExcel
picMemoryLeft
prgConverting
rptEndofYear
rtfDiary
shpSquare
sldWindSpeed
spnTicketsRequired
staInformation
txtInputText
tmrStartAlarmCount
vsbRatios

Dclaration de variables
Dclaration explicite
Dfinir une variable au dbut d'une procdure ou dans la section "Declarations" en utilisant
Dim
Dim UnEntier As Integer
Dim NomClient As String
Dim MontantDu As Currency
Normalement, les variables dclares dans une procdure sont dtruites lorsqu'on quitte la
procdure; si on veut les garder on peut les dclarer avec Static au lieu de Dim comme:
Static TotalOtt As Integer
Avant de procder aux exercices, vous devriez voir la section sur: Utiliser plusieurs Forms
Par exemple, codez les deux procdures qui suivent et comparez-les:
Private Sub
Command1_Click()
Dim I As Integer
I = I + 1
Command1.Caption = I
End Sub
Private Sub Command2_Click()
Static I As Integer
I = I + 1
Command2.Caption = I
End Sub

Dclaration implicite
Dclaration dynamique, faite "on the fly" dans le code:
Dim Total1, Total2 As Integer
Total3 = Total1 + Total2
Total4% = 0
Montant5# = 12.34
MonNom$ = "Michel" En gnral, les dclarations implicites ne sont
recommandes car elles rendent le code plus difficile lire et comprendre.

pas

Constantes
Une constante est une valeur qui ne change pas au cours de l'excution d'une procdure; on
la dclare avec Const comme: Const ValeurPi = 3.1416
Porte des variables (Scope)
Une variable dclare dans une procdure avec l'instruction Dim est locale; lorsqu'on sort
de la procdure la variable n'existe plus.
Si on dclare la variable dans la section General/Declarations avec Dim, la variable est
locale au module; elle est disponible pour toutes les autres procdures de la feuille.
Si on dclare la variable dans la section General/Declarations d'un module (et non d'une
feuille), avec l'instruction Public au lieu de Dim, la variable est globale et elle est
disponible l'application toute entire.

Oprateurs
Les oprateurs arithmtiques habituels sont disponibles:
+-*/ ^
Le signe & est utilis pour une concatnation de chaines:
Dim alpha, beta, chaine As String
alpha = "Chaine divise "
beta = "en deux parties"
chaine = alpha + beta Avec les variables de type Variant le signe + peut aussi dnoter une
concatnation si les deux variables contiennent des chaines mais, on suggre de toujours
utiliser le &
Les oprateurs de comparaison habituels sont utiliss:
= > < <= >= <> ainsi que AND OR NOT IS et LIKE

Si vous ne voyez pas ii ce que vous cherchez en Visual Basic,


utilisez la recherche Google pour trouver des ressources additionnelles.

Haut de la page
Accueil

Search

Prcdente

Contenu

Suivante

le dimanche 18 aot 48469

Notes de cours 3B
Le langage VB ...suite

Quelques fonctions VB utiles


MsgBox()
Le format gnral est :
strReponse = MsgBox(prompt[, buttons] [, title] [, helpfile,
context])
Le seul paramtre obligatoire est prompt
Par exemple, pour afficher:


Fig. 3-3
on crit:
DIM strReponse As String
strReponse = MsgBox("Erreur dans le systme!")

InputBox()
Le format gnral est :
strReponse = InputBox(prompt [, title] [, default] [, xPos] [,
yPos])
Le seul paramtre obligatoire est prompt
La valeur entre par l'utilisateur sera stocke comme type Variant dans strReponse.
Puisque la valeur retourne est de type Variant, on pourrait aussi saisir des valeurs
numriques.
Par exemple, pour saisir le nom et la note:
DIM strNom As String
DIM intNote As Integer
strNom = InputBox("Entrez le nom de l'tudiant")
intNote = InputBox("Entrez la note")

Les fonctions Is ...


Les fonctions IsNumeric, IsDate retourne True si un paramtre est de type voulu. Normalement
utilises dans une condition, comme:
If IsNumeric(ValeurEntree) Then ...
Si la valeur entre est de type numrique, le code aprs le Then est excut.

Conversion de type
Pour convertir d'un type de donne un autre on utilise CInt, CLong, etc.:
Voir: functions --> Conversion functions dans le Help
Pour convertir un numrique string:
Str(number)
Par exemple:
Dim UneChaine As String
UneChaine = Str(3456) ' retourne " 3456" (un espace au dbut pour le
signe)
UneChaine = Str(-3456.123) ' retourne "-3456.123"

La structure de dcision
La structure de dcision est comme dans tous les autres langages:
If (condition est vraie) Then
(commandes)
ElseIf (autre condition est vraie)
(commandes)
Else
(commandes)
End If

La structure de cas
Aussi comme dans les autres langages:
Select Case Pourcent
Case Is >= 90
Lettre = "A"
Case 60 to 89
Lettre = "B"
Case Else
Lettre = "F"
End Select
Notez qu'il y a plusieurs faons d'exprimer la condition du Case:
avec les signes < et > il faut utiliser le IS
on peut spcifier un range: 60 TO 89
on peut spcifier des valeurs: 44, 46, 55, 62

Le DO ... LOOP
Do While condition
instructions
Loop
et aussi
Do Until condition
instructions
Loop

Le FOR ... NEXT


For compteur = debut To fin
instructions
Next

Les Tableaux - "Arrays"


En VB on dclare un tableau comme une variable ordinaire, avec DIM. par exemple:
Dim Mois(1 to 12) As String

dclare un tableau Mois qui contiendra 12 valeurs avec index de 1 12. Mois(1) = "Janvier",
etc. Le tableau:
Dim Departement(6 ) As String
dclare un tableau de 6 lments avec le premier index = 0. On peut aussi dclarer un tableau
de grandeur indtermine (unbound) en utilisant la fonction Array() dans le code:
Dim Semaine, Jour
Semaine = Array("lundi", "mardi", "mercredi")
Jour = Semaine(1)'retourne mardi

Le Control Array
Un tableau de contrles et non un tableau qui contrle
Si j'ai un form qui doit contenir 10 TextBox, je cre le premier et je le copie et le colle 9 fois. Je
spcifie "Yes" la question de control array. J'obtiens ceci:

Maintenant, je peux utiliser un For ... Next pour faire des oprations sur les TextBox:
Pour initialiser tous les contrles 0:
Dim i As Integer
For i = 0 to 9
Text1(i).Text = 0
Next i

Utiliser plusieurs Forms dans un Projet


Un projet peut contenir plusieurs feuilles (Forms). Il s'agit d'abord de crer une nouvelle feuille
en faisant Add form. Ensuite, pour l'ouvrir il y a deux faons:
1) on peut changer le Startup object dans les proprits du Projet pour que notre nouvelle
feuille s'ouvre en dmarrant le Projet:

Fig. 3-1
2) on peut crer un nouveau bouton sur une feuille existante et utiliser ce bouton pour ouvrir
une autre feuille:

Fig. 3-2

Fig. 3-3

Si vous ne voyez pas ii ce que vous cherchez en Visual Basic,


utilisez la recherche Google pour trouver des ressources additionnelles.

Haut de la page

Accueil

Search

Prcdente

Contenu

Suivante

le dimanche 18 aot 48469

Notes de cours 4
Cration d'un form

Design de l'application
Avant de commencer crer les objets en VB, il faut normalement planifier le travail faire.
Cela veut dire d'utiliser un papier et un crayon et de dessiner un plan ou modle de
l'application. En architecture on dessine un plan de maison. En informatique on fait la
modlisation de l'application.
Pour commencer allez voir les notes en annexe sur le sujet des Normes de conception.

Proprits du Form

Fig. 4-1

(Name): mme nom qu'on lui donne en le sauvegardant - le nom qu'on utilise
lorsqu'on rfre la feuille dans le code.
Caption: nom qui apparat dans la ligne Titre - information seulement - pas
rfrenc dans le code.
BorderStyle: ligne titre voulue et si la grandeur peut tre change l'excution - 1
et 2 sont des Forms ordinaires.
BackColor: couleur de la feuille.
StartUpPosition: o on veut que la feuille s'affiche sur l'cran l'excution.
Au sujet des noms (la proprit "Name"): on devrait utiliser un systme de
terminologie standard travers toutes les applications VB. Ceci veut dire d'identifier
tous les objets ainsi que les variables avec un prfixe qui est facile reconnaitre
partout dans le code.
Voici la liste des prfixes standards utiliss en VB:

Pour tablir la grandeur et la position de la feuille lors de l'excution, on le fait


habituellement dans le code.
Dans le Form_Load event on crit le code qui sera excut en lanant
l'application:
Private Sub Form_Load()
Me.Width = 8000
Me.Height = 6000
Me.Left = (Screen.Width - Me.Width) / 2
Me.Top = (Screen.Height - Me.Height) / 2
End Sub
Les mesures pour l'objet Screen sont en twips:
517 twips = 1 cm
1440 twips = 1 pouce.

Ajouter des controls au Form

Pour mettre un
control dans le form
il faut d'adord
slectionner le
control dans bote
d'outils qui est la
gauche de l'cran - si
la bote n'est pas l,
on l'active avec le
bouton Bote d'outils
.
Dans la bote d'outils
on clique sur le
control voulu et puis
on clique sur la
feuille l'endroit o
on veut placer le
control et on le
trane la grandeur
qu'on dsire.
Une fois le control en
place on peut
changer sa grandeur,
le dplacer ou
l'enlever (Delete) ou
faire Undo si on
s'est tromp.
Pour faire une copie
d'un control, on le
slectionne et on fait
Copy et Paste - on
rpond "Non" la
question Control
array parce qu'on
veut des controls
individuels - un
nouveau nom sera
assign
automatiquement au
control, Label2, par
exemple, mais il
faudra changer le
Caption.
Fig. 4-2

Pour slectionner
plusieurs controls on
clique en haut,

gache du premier et
on traine la souris
jusqu'au coin droit,
en bas du rectangle
de slection; on peut
aussi le faire avec
(Control)(Click).
Pour aligner un
groupe de controls
ou pour les mettre
de la mme
grandeur, on les
slectionne tous et
on utilise les boutons
d'alignement:
.
Le bouton Undo est
bien utile si on se
trompe de slection.

Proprits communes des controls


Name: le nom interne de l'objet, tel qu'il sera utilis dans le code
Appearance: si le control possde ou non un aspect en relief
BackColor, ForeColor couleur du fond et couleur du texte
Visible, Enabled valeur True/False si le control est visible et s'il est actif - par
exemple, un bouton peut tre dsactiv (facture.enabled = false) si on ne veut pas
que l'utilisateur le clique certains moments dans le traitement.
TabIndex l'ordre d'activation des controls sur la feuille - dtermine quel control
aura le Focus quand l'utilisateur fait un Tab.

Label, PictureBox
Label: un titre, une tiquette - utilis pour afficher une information
PictureBox: une image - utilis pour afficher un fichier contenant une image
(.BMP, .GIF, etc) - sert pour un logo d'entreprise, par exemple

Saisie de donnes
TextBox: sert saisir une donne au clavier - la donne saisie est garde dans la proprit
Text de l'objet et on peut s'en servir partir de l:

CommandButton, OptionButton et CheckBox

CommandButton (
cmd ) - un objet 3D pas de couleur - effet de
s'enfoncer quand on
clique
Si Default = True,
marge du bouton est
fonce et Click sera
activ par Enter
Fig. 4-5

Si Cancel = True Click


sera activ par Esc

OptionButton
Par dfinition un bouton d'option fait partie d'un groupe; on cre
d'abord un cadre (Frame) et on y met les boutons d'options. Le Frame dtermine
que les boutons font tous partie du groupe. Si j'ai besoin de 2 groupes de boutons,
je doit crer 2 Frames diffrents.
l'excution on doit tester la proprit Value de chaque bouton - si elle retourne
True, le bouton est celui qui a t slectionn (seulement un bouton du groupe
retourne True) et j'excute l'action approprie.

CheckBox: on se sert de la proprit Value pour tester si la bote est vide (Value
= 0), coche (Value = 1) et on peut aussi regarder pour Indfini (Value = 2)..
Voici le code pour l'application de boutons et de cases:

Option Explicit
Private Sub Form_Load()
chkPrinter.Value = 0
chkMonitor.Value = 0
chkModem.Value = 0
chkNic.Value = 0
optPent.Value = False
optPent2.Value = False

optPent3.Value
optWin98.Value
optWinnt.Value
lblmsg.Caption
End Sub

=
=
=
=

False
False
False
""

Private Sub cmdConfirmer_Click()


Dim strPrNom As String, strOsNom As String
Dim vntAccPr, vntAccMn, vntAccMod, vntAccNic
'Si pas de processeur choisi, afficher erreur
'et refaire la saisie
If optPent.Value = False _
And optPent2.Value = False _
And optPent3.Value = False Then
MsgBox ("Vous devez choisir un Processeur")
optPent.SetFocus
Else
If optPent.Value = True Then
strPrNom = "Pentium"
ElseIf optPent2 = True Then
strPrNom = "Pentium II"
Else
strPrNom = "Pentium III"
End If
End If
'SetFocus est une Method qui retourne le Focus
'(le curseur) un objet spcifi,
'dans ce cas-ci, un bouton d'option
'Voir "SetFocus Method" dans Help.
'Check if OS was selected - if no
'display error message; if yes, get its name.
If optWin98.Value = False _
And optWinnt.Value = False Then
MsgBox ("You must select an Operating system")
optWin98.SetFocus
Else
If optWin98.Value = True Then
strOsNom = "Windows 98"
Else
strOsNom = "Windows NT"
End If
End If
'Verify which accessories were checked in order
'to build output label.
If chkPrinter.Value = 1 Then
vntAccPr = " printer "
End If
If chkMonitor.Value = 1 Then
vntAccMn = " monitor"
End If
If chkModem.Value = 1 Then
vntAccMod = " modem"
End If
If chkNic.Value = 1 Then
vntAccNic = " NIC"
End If
lblmsg.Caption = "You selected a " & PrName _
& " with " & strOsNom & Chr(13) _
& "and accessories: " & vntAccPr & vntAccMn _
& vntAccMod & vntAccNic
'If you want to force a line change in a Label,
'insert a Chr(13) - the carriage return character'in the string.
End Sub
Private Sub cmdCancel_Click()
Form_Load
End Sub
Private Sub cmdExit_Click()
Unload Me
End
End Sub

Les Listes

ListBox:
affiche une liste
de choix dans
une bote - on
slectionne
l'lment voulu
en cliquant
dessus - la liste
peut tre cre
lors de la
cration du
Form ou elle
peut tre cre
dynamiquement
pendant
l'excution du
code (on verra
la technique un
peu plus loin).
Pour utiliser la liste il faut comprendre que la liste est en fait un tableau (Array) et
que chaque item dans la liste possde un index qui permet de le retrouver.

Au sujet des tableaux: en VB on dclare un


tableau comme une variable ordinaire, avec DIM.
par exemple:
Dim Mois(1 to 12) As String
dclare un tableau Mois qui contiendra 12 valeurs
avec index de 1 12. Mois(1) = "Janvier", etc. Le
tableau:
Dim Departement(6 ) As String

dclare un tableau de 6 lments avec le premier


index = 0. On peut aussi dclarer un tableau de
grandeur indtermine (unbound) en utilisant la
fonction Array() dans le code:
Dim Semaine, Jour
Semaine = Array("lundi", "mardi",
"mercredi")
Jour = Semaine(1)'retourne mardi

Le ListBox est essentiellement un tableau "unbounded" o le premier item est


ListIndex 0, etc.
Dans le Click event du ListBox on peut identifier l'index qui a t slectionn:
ListIndex
ainsi
que
l'item
lui-mme
avec
l'expression:
objet.List(objet.ListIndex)

Le
ComboBox
est une
combinaison
(de l le
terme
combo) d'un
TextBox et
d'un
ListBox. Il
permet
l'utilisateur
de cliquer
sur un item
de la liste
ou d'en
entrer un
nouveau.
On utilise

les 2 events
Click et
Change
pour
dterminer
ce qui se
passe.

Si on veut charger la liste


de la bote Combo au
moment de l'excution, on
crit le code appropri dans
le Load event de la feuille:

Si vous ne voyez pas ii ce que vous cherchez en Visual Basic,


utilisez la recherche Google pour trouver des ressources additionnelles.

Haut de la page

Accueil

Search

Prcdente

Contenu

Suivante

le dimanche 18 aot 48469

Notes de cours 5
Validation des donnes

Crer un profil
Facebook
Ses amis, sa famille et
Copains de classe. Crez un
profil!

Validation signifie s'assurer que les valeurs entres sont bonnes. On valide afin de s'assurer
qu'on passe des valeurs correctes aux calculs et pour viter de faire "crasher" l'application.
Par exemple, si on entre une donne qui n'est pas numrique, la procdure de calcul va
s'arrter sur une erreur de "Type mismatch" et l'utilisateur restera en panne.

Le MsgBox function
Lors de la validation vous allez probablement utiliser la fonction MsgBox( ) souvent. Le
MsgBox que nous avons utilis jusqu' maintenant est le plus simple possible. Il y a d'autres
versions du MsgBox qui vous permettent de prciser les intentions de l'utilisateur.
Par exemple:
DIM intMsg AS Integer

intMsg = MsgBox("Erreur dans valeur", vbOKCancel)


If intMsg = 1 Then
txtValeur.SetFocus
Else
Exit Sub
End If
Si intMsg est 1, l'utilisateur a cliqu sur OK et on obtient une nouvelle valeur. Si
intMsg est 2, l'utilisateur a fait Cancel et on veut quitter la procdure.
Les constantes qui sont utilises:
vbOkOnly
vbOkCancel
vbAbortRetryIgnore
vbYesNoCancel
vbYesNo
vbRetryCancel
et les valeurs retournes:
1
2
3
4
5
6
7

vbOk Ok
vbCancel Cancel
vbAbort Abort
vbRetry Retry
vbIgnore Ignore
vbYes Yes
vbNo No

Pour plus d'information au sujet de la fonction et de la valeur des constantes, voyez:


MsgBox function dans le Help.
Il y a 4 vnements qui sont gnralement utiliss pour faire la validation:
le _Change
le _KeyPress
le _LostFocus
le _Validate

Le "Change event"
noter au sujet de Change: l'vnement Change est invoqu chaque changement qu'on
fait: entrer un caractre est un changement donc, Change s'excute chaque caractre
qu'on frappe.
Voici un exemple de Change:

DIM intRep AS Integer


Private Sub txtHeures_Change()

If Not IsNumeric(txtHeures.Text) Then

intRep = MsgBox ("Doit tre numrique", vbOKCancel)

End If

If intRep = vbCancel Then
Exit Sub

End If

End Sub

Le problme avec cette structure est que la lettre est affiche et il faut l'enlever
avant de continuer.

Il y a un autre vnement qu'on pourrait utiliser qui est plus facile: le KeyPress

Le "KeyPress event"
Le KeyPress saisi le code ASCII de la touche frappe, avant qu'elle soit affiche dans le
TextBox. Donc, on peut la vrifier et l'ignorer si elle n'est pas bonne.
L'exemple illustre comment on valide dans un "control array".

Private Sub txtHeures_KeyPress(Index As Integer, KeyAscii As Integer)


'les chiffres 0 9 ont les codes ASCII 48 57
'43 est le signe +, 45 est le signe - et 46 est le point .
If (KeyAscii < 48 Or KeyAscii > 57) _

And Not KeyAscii = 43 _


And Not KeyAscii = 45 _
And Not KeyAscii = 46 Then
KeyAscii = 0
End If
End Sub
Voici comment on ferait la mme chose avec Change
Private Sub txtHeures_Change(Index As Integer)
If Not IsNumeric(txtHeures(Index)) Then
MsgBox ("Doit tre numrique")
End If
End Sub

Le "Validate event"
Le TextBox a une proprit CausesValidation qui peut tre True ou False. Si elle est True,
le Validate event sera invoqu ds que j'essaie de quitter la bote. Si je dcide de ne pas
valider, en rponse une question, par exemple, je peux mettre le CausesValidation
False.
Voici un exemple de Validate avec un TextBox individuel:

Private Sub txtHeures_Validate(Cancel As Boolean)


If txtHeures < 0 Or txtHeures > 100 Then

MsgBox ("Doit tre un nombre entre 0 et 100")

Cancel = True
End If
End Sub

Voici le Validate si le TextBox fait partie d'un control array - il faut inclure l'index:
Private Sub txtHeures_Validate(Index As Integer, Cancel As Boolean)
If txtHeures(Index) < 0 Or txtHeures(Index) > 100 Then
MsgBox ("Doit tre un nombre entre 0 et 100")
Cancel = True
End If
End Sub
"Cancel = True" sert garder le focus dans le champ actuel.
Donc, tant qu'il y a une erreur l'utilisateur ne peut pas quitter le TextBox.
On se sert aussi du Validate pour valider si la donne entre est une date avant
d'aller plus loin:

Private Sub txtDate_Validate(Cancel As Boolean)



If Not IsDate(txtDate.Text) Then

MsgBox ("Doit tre une date valide")

Cancel = True

End If
End Sub

Le "GotFocus event" et le "LostFocus event"


Voici comment on pourrait utiliser _GotFocus et _LostFocus pour changer la couleur de la
boite, par exemple:

Private Sub txtHeures_GotFocus()


txtHeures.BackColor = RGB(0, 0, 128)

txtHeures.ForeColor = RGB(255, 255, 255)
End Sub

Private Sub txtHeures_LostFocus()



txtHeures.BackColor = RGB(255, 255, 255)

txtHeures.ForeColor = 0
End Sub

Ou bien ceci pour slectionner le texte dj dans le TextBox - trs utile quand on ne
veut pas avoir a ffacer le 0 initial avant de pouvoir entrer la valeur.

Private Sub txtHeures_GotFocus()



txtHeures.SelStart = 0

txtHeures.SelLength = Len(txtHeures.Text)
End Sub

Il est aussi possible de combiner ces fonctions dans une procdure et, en plus, utiliser le
terme gnrique ActiveControl pour rendre la procdure encore plus utile.
Le terme ActiveControl, comme son nom l'indique, rfre au control actif en ce moment,
sans avoir le nommer.
J'appelle la procdure de sortie dans Validate plutt que LostFocus parce qu'avec LostFocus,
le ActiveControl est dj disparu au moment ou l'vnement est invoqu.
Private Sub txtHeures_GotFocus(Index As Integer)
FocusIn
End Sub
Private Sub txtHeures_Validate(Index As Integer, Cancel As Boolean)
If txtHeures < 0 Or txtHeures > 100 Then
MsgBox ("Doit tre un nombre entre 0 et 100")
Cancel = True
End If
FocusOut
End Sub
Private Sub FocusIn()
ActiveControl.BackColor = RGB(0, 128, 0)
ActiveControl.ForeColor = RGB(255, 255, 255)
ActiveControl.SelStart = 0
ActiveControl.SelLength = Len(ActiveControl.Text)
End Sub
Private Sub FocusOut()
ActiveControl.BackColor = RGB(255, 255, 255)
ActiveControl.ForeColor = 0
End Sub

Finalement, notons qu'il y a certaines erreurs qui ne peuvent pas tre valider par les
vnements des TextBox. Par exemple, si je veux m'assurer que tous les TextBox ont t
remplis, je ne peux pas mettre le code dans le Validate ou le Change du TextBox car si
l'utilisateur n'a pas touch ces botes, les vnements ne seront jamais invoqus.
Il faut donc mettre ces validations dans le bouton Calcul, par exemple.

Crer un profil
Facebook
Ses amis, sa famille et
Copains de classe. Crez un

profil!

Si vous ne voyez pas ii ce que vous cherchez en Visual Basic,


utilisez la recherche Google pour trouver des ressources additionnelles.

Haut de la page

Accueil

Search

Prcdente

Contenu

Suivante

le dimanche 18 aot 48469

Notes de cours 7
Caractres et images

Grer le texte
Il est souvent ncessaire quand on saisie des donnes ou qu'on valide des informations,
de pouvoir manipuler les chanes de caractres de diffrentes faons. Voyons quelques
fonctions utiles pour excuter ces manipulations:
Len(chaine): retourne la longueur - nombre de caractres dans la chaine.
Left(chaine, nombre): retourne le nombre de caractres spcifi partir de la
gauche de chaine.
Right(chaine, nombre): retourne le nombre de caractres partir de la droite de
la chaine.
Mid(chaine, position, nombre): retourne le nombre de caractres spcifi partir
de position dans la chaine.

InStr(chaine1, chaine2): retourne la position dans la chaine1 o chaine2


commence - retourne 0 si chaine2 pas trouve
LTrim(chaine), RTrim(chaine) et Trim(chaine): retourne la chaine avec les
espaces non-significatifs enlevs, gauche, droite ou les deux.
LCase(chaine), UCase(chaine): LCase retourne la chaine toute en minuscules
(lower case) et UCase retourne toutes des majuscules (upper case).

Format(chaine, format): retourne la chaine formatte selon le format spcifi; les


caractres de formattage utiliss pour les donnes numriques sont:
0 reprsente un chiffre, avec les zros non-significatifs
# reprsente un chiffre, sans les zros non-significatifs
. pour la position du dcimal
, pour les groupes de milliers
+ - ( ) espace affichs littralement
Par exemple:

Format(3456.7, "00000.00")
Format(3456.7, "#####.##")
Format(003456.75899, "##,##0.00")
Format(456.7, "##,##0.00$")

-->
-->
-->
-->

03456.70
3456.7
3,456.76
456.70$

Pour les donnes de type date ou heure on utilise les caractres suivants:
yy --> l'anne sans le centennaire - eg: 98
yyyy --> l'anne avec centennaire - eg: 1998
m --> le mois numrique - eg: 10
mmm --> le mois abbrvi - eg: oct
mmmm --> le nom du mois au long - eg: octobre
d --> le jour du mois, sans zro - eg: 8
dd --> le jour du mois, avec zro - eg: 08
dddd --> le nom du jour de la semaine - eg: lundi
h --> l'heure, sans zro - eg: 7
hh --> l'heure avec zro - eg: 07
mm --> minutes - eg: 45
ss --> secondes - eg: 50
Il existe aussi plusieurs formats prdfinis qu'on peut utiliser. Par exemple:
"general date", "short date", "long date" pour les dates
"general number", "currency", "standard" pour les nombres.
On les utilise comme:
lblDateEmb.caption = Format(dtmEmbauche, "short date")
lblSalaire.caption = Format(sglSalaire, "currency")
Voir la rubrique: Named formats dans l'Aide.

Blocs de texte
Il est souvent utile dans une application de pouvoir travailler avec des blocs de texte. Les
contrles TextBox et ComboBox possdent des proprits qui permettent de manipuler les
blocs de texte. Il s'agit de:
SelStart: entier long qui identifie le dbut du bloc - 0 signifie le dbut du texte et un
nombre gal la longueur signifie tout le texte
SelLength: un entier long qui identifie le nombre de caractres slectionner
SelText: un string qui contient les caractres slectionns
Par exemple, le code suivant slectionne tout le texte dans un TextBox:
Text1.SetFocus
Text1.SelStart = 0

Text1.SelLength = Len(Text1.Text)
'
' Si je veux remplacer le texte choisi
' j'assigne une nouvelle valeur SelText
'
Text1.SelText = "Nouvelle valeur"
'
' Notez que ce genre de manipulation est habituellement lanc
' par les vnements MouseDown, MouseUp ou
' MouseMove associs au contrle

Voici un exemple de bloc, tel que dcrit dans l'Aide:


Private Sub Form_Load ()
Text1.Text = "Two of the peak human experiences"
Text1.Text = Text1.Text & " are good food and classical music."
End Sub
Private Sub Form_Click ()
Dim Search, Where ' Declare variables.
' Get search string from user.
Search = InputBox("Enter text to be found:")
Where = InStr(Text1.Text, Search) ' Find string in text.
If Where Then ' If found,
Text1.SelStart = Where - 1 ' set selection start and
Text1.SelLength = Len(Search) ' set selection length.
Else
MsgBox "String not found." ' Notify user.
End If
End Sub

Objets spciaux
Screen: reprsente l'environnement Windows
au complet - permet l'accs aux feuilles et aux
contrles. Ses proprits importantes:

ActiveControl retourne le nom du contrle qui


a le focus et ActiveForm retourne le nom de la
feuille courante
Clipboard: le presse-papier du systme permet de manipuler (couper, copier, coller) du
texte et des graphiques de l'application. Ses
mthodes importantes: Clear vide le
clipboard, SetText met une chaine de texte
dans le clipboard, GetText retourne une chaine
de texte du clipboard.

Voici un exemple qui montre comment utiliser l'objet Clipboard, le presse-papier, pour
manipuler des blocs de texte. Remarquez qu'on fait la manipulation au moyen d'un menu
puisque c'est possible de maintenir le contrle choisi en focus pendant qu'on fait la slection
du texte.
Notez aussi que le fait d'utiliser des rfrences l'objet Screen plutt qu' des contrles
spcifiques nous permet d'incorporer le code dans n'importe quelle application, peu importe
les noms qu'on a donn aux diffrents contrles.
This example shows how the Clipboard object is used in cut, copy, paste, and delete
operations. To try this example, create a form with a TextBox control and use the
Menu Editor to create an Edit menu (for each of the commands, set the Caption
property = Cut, Copy, Paste, and Delete, respectively; set the Name property =
EditCut, EditCopy, EditPaste, and EditDelete, respectively).
Private Sub EditCut_Click ()
' Clear the contents of the Clipboard.
Clipboard.Clear
' Copy selected text to Clipboard.
ClipBoard.SetText Screen.ActiveControl.SelText
' Delete selected text.
Screen.ActiveControl.SelText = ""
End Sub
Private Sub EditCopy_Click ()
' Clear the contents of the Clipboard.
Clipboard.Clear
' Copy selected text to Clipboard.
ClipBoard.SetText Screen.ActiveControl.SelText
End Sub
Private Sub EditPaste_Click ()
' Place text from Clipboard into active control.
Screen.ActiveControl.SelText = ClipBoard.GetText ()
End Sub
Private Sub EditDelete_Click ()
' Delete selected text.
Screen.ActiveControl.SelText = ""
End Sub

GRER LES GRAPHIQUES


Le systme de coordonnes
Le systme de coordonnes de la feuille est une grille 2-dimensions qui dfinit la position
sous forme de (x,y). la valeur de x reprsente la distance partir du bord gauche et y
reprsente la distance partir du haut. La position (0,0) est donc le coin suprieur gauche
de la feuille.
En VB l'unit de mesure pour les coordonnes est le twip.
1 twip = 1/20 d'un point d'impression
1440 twips = 1 pouce
567 twips = 1 centimtre
Cependant, il est possible de changer l'unit de mesure en changeant la proprit
ScaleMode.
ScaleMode = 1 --> twips
ScaleMode = 2 --> points
ScaleMode = 3 --> pixels
ScaleMode = 4 --> caractres
ScaleMode = 5 --> pouces
ScaleMode = 6 --> millimtres
ScaleMode = 7 --> centimtres
On peut changer ScaleMode dans FormLoad, ce qui appliquera l'chelle la feuille ellemme ou bien, on peut changer ScaleMode pour un objet spcifique comme:
Image1.ScaleMode = 5 'en pouces
Image1.Move 2, 2, 2, 2

Dplacement et grandeur
Par exemple, pour dplacer ou modifier la grandeur d'une feuille on utilise la mthode
Move, comme dans:
Form3.Move 3000, 3000 ' environ 5 cm de la gauche et 5 cm du haut
Form3.Move(3000, 3000, 5670, 5670) ' haut. = 10 cm, larg. = 10 cm
Form3.ScaleMode = 7
Form3.Move 5, 5, 10, 10
Les images
Une image peut tre affiche de 3 faons:
1) sur une feuille directement
2) dans un contrle PictureBox
3) dans un contrle Image
Pour afficher l'image dans un des contrles on doit spcifier le nom du fichier
qui contient l'image dans la proprit Picture du contrle.
Dans le cas d'un Form, l'image devient le "background". Il faut que l'image
soit de la bonne grandeur avant de l'afficher.

Pour charger une image lors de l'excution on utilise la fonction LoadPicture


comme:
picLogo.Picture = LoadPicture("C:\images\auto.bmp")
Pour enlever une image lors de l'excution on utilise aussi LoadPicture, avec
le paramtre nul comme:
picLogo.Picture = LoadPicture("")
Dans un PictureBox, si l'image est trop grande pour le contrle dans lequel on
l'affiche, elle est coupe droite et en bas.
Si on veut que le contrle s'tende pour recevoir l'image, on met la proprit
AutoSize True. Le contrle Image n'a pas de proprit AutoSize mais, il
s'agrandit automatiquement la grandeur de l'image. Le Form n'a pas
d'AutoSize et ne s'ajuste pas la grandeur de l'image.
Dans un Image, on peut mettre la proprit Stretch True si on veut que
l'image ajuste sa grandeur la grandeur du contrle.

Multimdia
Multimedia rfre des units autres que l'cran ou l'imprimante pour produire des sons,
regarder des vidos ou couter de la musique. Pour ce faire, on utilise un nouveau controle:
le Multimedia control. Mais ne le chercher pas dans la boite outils; il faut l'ajouter
d'ailleur. Pour la pratique, crer une nouvelle feuille: frmMultimed.frm dans un projet
existant. Dans le menu Projects --> Components, trouvez "Microsoft Multimedia
Control 6.0" et cochez la case puis faites OK. Maintenant, le Multimedia control fait partie
de votre boite outils (mais seulement pour ce projet).
Si vous mettez un Multimedia control sur la feuile, vous obtenez une barre de
bouton comme vous voyez pour tous les quipements de ce genre. Dans la
DeviceType property vous spcifiez quelle sorte de lecteur ce control opre:

DeviceType Device
CDAudio
CD Audio player

DAT
Overlay
Scanner
Vcr
Videodisc
Other

Digital audio tape player


Overlay
Scanner
Videotape player and
recorder
Videodisc player
Other devices not specified

Exemple: un lecteur CD
Dans la nouvelle feuille: frmMultimed, on ajoute un Multimedia control. Puisque c'est le seul
control qu'on utilise, on laisse son nom MMControl1.
Puis on met: CDAudio dans DeviceType. Le device CDAudio sert lire des CD dans le
lecteur CD. Si on veut entendre le son qui est enregistr dans un fichier .WAV on utilise le
DeviceType WaveAudio et on doit lui fournir un Filename qui contient le son.
On ajoute quelque labels pour complter la feuille et on obtient:

Maintenant il faut crire le code pour faire fonctionner le lecteur.


D'abord, voici ce qu'il faut savoir au sujet du MM Control: Il y a un Track property qui
contient le numro de la piste courante. Mais la proprit la plus importante est Command
property qui peut accepter plusieurs valeurs et qui, en fait, opre le lecteur.

Command
Meaning
value
Open
Opens the device
Close
Closes the device
Eject
Ejects the CD
Play
Plays the device

Pause
Next
Prev
Record
Save
Seek
Stop
Step

Pauses the device


Goes to next track
Goes to beginning of current track.
If used within 3 seconds of most recent
Prev, goes to beginning of previous
track
Initializes recording
Saves the open device file
Step backward or forward a track
Stops the device
Step forward through tracks

Par exemple, pour ouvrir le lecteur, on fait:


MMControl1.Command = "Open" 'assigne la valeur "Open" la proprit Command
Pour faire une pause:
MMControl1.Command = "Pause"'assigne la valeur "Pause" la proprit Command
Comme vous savez, le truc de la programmation est de savoir dans quel vnement on doit
crire le code. On sait que le Form_Load event est activ quand la feuille s'ouvre. On peut
y mettre le dmarrage du lecteur avec Open. Un fois le lecteur en marche, il ne s'arrtera
pas mme si on ferme la feuille, moins qu'on lui dise de s'arrter. On va donc mettre la
commande Stop dans le Form_Unload event. Et pour voir ce qui se passe, on va utiliser le
StatusUpdate event pour afficher le compteur de piste; "change track, pause, play" sont
toutes des actions qui lancent un StatusUpdate.
Vous remarquerez que vous pouvez utiliser les boutons du MM Control pour contrler le
lecteur.

Si vous ne voyez pas ii ce que vous cherchez en Visual Basic,


utilisez la recherche Google pour trouver des ressources additionnelles.

Search

Haut de la page

Accueil

Prcdente

Contenu

Suivante

le dimanche 18 aot 48469

Notes de cours 8
VB et Bases de donnes

L'application "BookStor"
Dans ce premier exercice nous allons nous rattacher une base de donnes en Access. Puisque VB
et Access sont de proches parents, cette connection est la plus simple possible.
Plus tard, nous utiliserons d'autres techniques pour communiquer avec une bd en MySQL.
Pour ces exemples nous utilisons la base de donnes "Book Store". La base de donnes provient
de sources amricaines et contient plusieurs tables dont certaines ne seront pas utiles pour le
moment. Vous pouvez vous servir de la base pour tous vos tests. Vous pouvez mme changer la
structure en franais si vous voulez. Vous devrez ouvrir un fichier en format .zip.
Utilisez le format Access 97 ou Access 2000, selon votre logiciel.
Cliquez sur le lien appropri:
BookStr97.zip ou BookStr2000.zip.

Notre application devra pouvoir faire toutes les tches de maintenance et de transactions requises.
On cre un Form pour chaque table fondamentale dans l'application. Et puisqu'on se retrouvera
avec plusieurs Forms il faudra naviguer d'une faon organise travers ces Forms. La meilleure
technique pour accomplir cela est d'utiliser un Menu d'application pour activer les diffrents
Forms au besoin.

Le Data Control
Le data control est l'objet qui relie un Form et une base de donnes. Pour avoir accs
"BookStor.mdb" pour faire la maintenance sur les tables on cre un nouveau Form qu'on appelle
"Authors" et le premier control qu'on y place est le "Data control". Puis on spcifie les proprits
"Data" du control:

Connect = sorte de base de donnes - normallement Access 2000


DatabaseName = le nom de la bd qu'on attache
RecordSource = le nom de la table qu'on utilise

Les controls lis


Aprs le Data control on place des controls pour afficher les champs de la table. Pour chacun de
ces controls on doit dcrire les proprits: DataSource et DataField qui spcifient de passer par
le Data control pour accder au champ qu'on veut manipuler.

Tout changement que l'on fait sur un control li est automatiquement ffectu dans la table ds
que l'on quitte l'enregistrement. Dans certains cas cependant on peut vouloir crire du code pour
traiter les changements.
Pour Ajouter un enregistrement la table, il y a deux mthodes:
dans le DataControl datAuthors, mettre la proprit EOFAction = 2
Ceci fait en sorte que quand on fait "Suivant" aprs "Dernier", un nouvel enregistrement est
gnr.
crer un bouton "Ajouter" qui excute la commande:
datAuthors.Recordset.AddNew
Ceci a l'avantage que l'enregistrement est insr dans le recordset l'endroit o on fait le
Addnew.

La commande Update rcrit l'enregistrement sans le quitter.


Update doit tre prcd d'un AddNew ou d'un Edit.
On peut coder le bouton Update comme:
datAuthors.Recordset.Edit
datAuthors.Recordset.Update

Pour Effacer il est prfrable d'utiliser un bouton cod comme:


datAuthors.Recordset.Delete
datAuthors.Recordset.MoveNext

Il se peut dans certains cas qu'on doive annuler les changements faits sur les controls - on veut
donc Rtablir les controls leur valeur initiale. On cre un bouton cod comme:
datAuthors.UpdateControls

Dans le Form illustr, on a aussi ajout un bouton pour Fermer. Il devra excuter un Unload afin
de fermer le Form courant et retourner au Menu.
On peut aussi ajouter les boutons de navigation. Le code pour naviguer utilise le MoveFirst,
MovePrevious, MoveNext et MoveLast. Avec les boutons cods, on peut cacher le Data Control.

Le bouton Imprimer nous permet d'envoyer l'imprimante une copie du Form. C'est trs
lmentaire comme rapport mais, a nous permet de produire un "hard copy" facilement. Le code
pour imprimer consiste d'excuter la mthode PrintForm. La syntaxe est:
form.PrintForm
Si "form" n'est pas spcifi, elle imprime le form actuel.

Pour excuter l'application, il faudra crer un Menu d'application:

Si vous ne voyez pas ii ce que vous cherchez en Visual Basic,


utilisez la recherche Google pour trouver des ressources additionnelles.

Haut de la page

Accueil

Search

Prcdente

Contenu

Suivante

le dimanche 18 aot 48469

Notes de cours 9
VB et Bases de donnes ... suite

Crer un profil
Facebook
Ses amis, sa famille et
Copains de classe. Crez un
profil!

Trouver un enregistrement spcifique


On peut chercher seulement sur un champ la fois.
Il faudra crer un nouveau TextBox pour saisir le critre de recherche. On met le TextBox de critre
comme TabIndex = 0. La recherche sera active par le LostFocus du Textbox. Si on ne fait pas de
recherche (le critre est vide) la fonction ne fait rien.

La syntaxe du Find est un peu difficile - il faut surveiller la ponctuation:


DataControl.Recordset.FindFirst "fieldname = 'searchstring'"
C'est pourquoi c'est prfrable de construire le 'searchstring', comme dans le code suivant:
Private Sub txtTrouver_LostFocus()
Dim strNom As String
strNom = Trim(txtTrouver.Text) & "*"
strNom = "au_Lname like '" & strNom & "'"
If txtTrouver.Text <> "" Then
datAuthors.Recordset.FindFirst strNom
End If
End Sub

Utiliser plusieurs data controls


Pour utiliser plusieurs tables dans un mme Form il faut crer plusieurs DataControls.
Chaque Data control est rattach une seule table.
Prenons le form "BookAuthor", par exemple:

Les deux nouveaux controls sont: DBList et DBCombo. Ils fonctionnent comme le List et le Combo
normal mais, ils peuvent tre rattacher une table, ce que les autres ne peuvent pas faire.

Il faut rattacher chacun des data controls la table approprie.


Notez que dans une base Access, une requte est traite exactemment comme une table. Un data control

peut tre rattach une Requte.

Pour afficher la liste des auteurs dans le DBList, il faut spcifier les proprits: List
Les proprits Data servent spcifier o l'information saisie sera stocke.

Quiz: Comment pourriez-vous obtenir le rsultat suivant dans le DBList pour Authors:

La portabilit de l'application
Pour pouvoir excuter l'application, il faut avoir accs la base de donnes.
Si le path de la b.d. est spcifi dans les proprits on peut seulement l'appeler du mme rpertoire que
celui o elle a t cre.
En mettant le path dans le code l'application est portable.

Private Sub Form_Load()


datBA.DatabaseName = App.Path & "\bookstor97b.mdb"
datBA.RecordSource = "bookauthor"
datAuthors.DatabaseName = App.Path & "\bookstor97b.mdb"
datAuthors.RecordSource = "authors"
End Sub

Si vous ne voyez pas ii ce que vous cherchez en Visual Basic,


utilisez la recherche Google pour trouver des ressources additionnelles.

Haut de la page

Accueil

Search

Prcdente

Contenu

Suivante

le dimanche 18 aot 48469

Notes de cours 10
Le Data Project

sion de rapports
plupart des applications traitant de bases de donnes l'utilisateur voudra produire des imprims des
ons contenues dans la base.
ous avez constat en SQL, le langage SQL ne se prte pas vraiment la production de rapports. VB normal
beaucoup mieux.
s, si on voulait produire des rapports en VB on utilisait habituellement un add-in. Le plus connu des addproduire les rapports est Crystal Reports de Seagate. Jusqu' la version 5 de VB, Crystal Reports tait
s l'installation standard. En version 6 il faut l'install sparment. Crystal Reports est un logiciel part
u'il faut apprendre manipuler. Quoi qu'il fonctionne avec une application VB et les bases de donnes
e n'est pas comme crire du code VB.
que nous allons tudier dans ce cours est de passer par ADO de VB pour crer un Data Project et les

produisent les rapports.

du Projet:
e un nouveau Projet en utilisant Data Project

ous pouvez voir, le projet contient des contrles additionnels dans le Toolbox et des objets dans le Project

eut transfrer les forms de notre projet Gestion celui-ci,


par Menu-->Project-->Add form et on choisi les forms qu'on veut.

maintenant ouvrir la connection la bd


vrir DataEnvironment1 avec un double-click
e un right-click sur Connection1 et choisir Properties
s la fentre, choisir le DSN pour la base de donnes qu'on veut ouvrir
aire Test Connection pour s'assurer que la connection est bonne

r un Command object. Le command object dcrit les informations qu'on veut obtenir de la bd. En somme,
nd object contient une commande SELECT ... qui sortira les colonnes de la table qu'on veut.
ht-click sur Connection1 et choisir Add command
ht-click sur Command1 et choisir Properties
s fentre Properties, choisir: Database Object --> Table
Object name --> employe et OK

nt on peut ouvrir Command1 et voir que tous les champs sont inclus:

re DataReport1 et on spcifie ses proprits:


DataSource est DataEnvironment1
e DataMember est Command1
change GridX et GridY 4 - ceci produit des plus petits carrs de grid et c'est plus facile de positionner les
ets

Avec right-click sur le report, faire: Retrieve structure. L'apparence ne changera pas beaucoup mais, le
port est maintenant conforme la structure qu'on a dcrit dans le Command1.

Pour crer le rapport, on ouvre Command1 et Data Report cte cte et on "drag and drop" les champs
on veut imprimer de Command1 Data Report.
ajoute les titres appropris, on fait la mise en page sur le rapport, on place les colonnes, etc.

Pour ouvrir le DataReport, il faut mettre un bouton sur une feuille, soit le menu ou la form Employ, par
mple.
code du bouton est: DataReport1.Show

r un exemple de ADO, rcuprez le fichier:


ier ADO

Cours Access

Cours SQL

Cours gestion

Le Coran | Coran
lectronique
Q-Medial
New CDN$ 1.99

Programmer pour
les Nuls
Wallace Wang,
Oliv...
New CDN$ 31.46

Le sommeil du
nourrisson 2e di
Brigitte Langevin
New CDN$ 13.46

e-commerce
EdiPro
New CDN$ 13.79

Windows 10 pour
les Nuls
Woody Leonhard
New CDN$ 44.96

Office 2000 pour


les nuls
Wallace Wang,
ROGE...

Cours VBA

Privacy Information

Kung Fu Panda 3
[Blu-ray + Digital
...
Jack Black,
Angeli...
New CDN$ 24.96

London Has Fallen


[Bluray + DVD]
[Bl...
Gerard Butler,
Mor...
New CDN$ 21.49

13 Hours
John Krasinski,
Ma...
New CDN$ 19.99

Zootopia [Blu-ray]
Ginnifer Goodwin,
...
New CDN$ 24.89

Deadpool [Blu-ray
+ Digital Copy]
Ryan Reynolds,
Mor...
New CDN$ 19.99

House of Cards
Sebastian
Arcelus,...
New CDN$ 34.97

Privacy Information

Si vous ne voyez pas ii ce que vous cherchez en Visual Basic,


utilisez la recherche Google pour trouver des ressources additionnelles.

Haut de la page
Accueil

Search

Prcdente

Contenu

le dimanche 18 aot 48469

Exemples de projets VB
Exercices pratiques raliss en salle de classe

football - version 1
et pour commencer se familiariser avec VB.
oot.zip

football - version 2
te du projet. On y introduit les procdures communes et le contrle de minuterie "Timer".
oot2.zip

facture
et simple pour tudier les structures de tableaux : "Arrays".

Suivante

se aussi les fonctions d'dition de texte.


ture.zip

calcul de la moyenne
culer la moyenne d'un ensemble de notes sous forme de tableau.
si avec dition de texte et barre de menu.
yenne.zip

projet de base de donnes


et pour commencer tudier la connectivit avec une b.d.
manipule les donnes stockes en Access.
projet RentalZ

tre projet de base de donnes


et partiel pour la gestion de projets, avec employs, feuilles de temps, etc.
manipule les donnes stockes en Access.
ez : on devrait extraire le dossier sur C:\ pour viter les problmes.
Gestion de projets

jeu d'Othello
eu populaire a t ralis par des tudiants.
y fait usage de toutes les structures utiles de VB 6. Un bon exercice pour amliorer ses comptences de
eloppeur!
Othello

Visual Basic 6.0

Si vous ne voyez pas ii ce que vous cherchez en Visual Basic,


utilisez la recherche Google pour trouver des ressources additionnelles.

Haut de la page
Accueil

Search

Google+ Recherche Images Maps Play Gmail Drive Agenda Plus

Connexion

Burkina Faso

Recherche avance
Outils linguistiques

Recherche Google J'ai de la chance

Solutions publicitaires

propos de Google

2016 - Confidentialit - Conditions

Google.com

Accueil

Contact

Liens

English

Cours de programmation !
Tutoriels gratuits !
Formation par le Web !

For the English version of these free tutorials


on Microsoft Project, Visual Basic,
Database Design with Access and SQL,
visit our other website:
Profsr.com

Cours et tutoriels de niveau polytechnique.


Site de rfrences prcieux pour l'tudiant,
le chercheur d'emploi ou le formateur !
tudiez la modlisation des bases de donnes
avec SQL et MySQL.
Construisez une application commerciale efficace
avec Microsoft Access.
Apprenez la Gestion de projets avec Microsoft Project.
Familiarisez-vous avec la nouvelle technologie
Visual Basic .Net de Microsoft, de plus en plus en demande.
Rafrachissez vos comptences en Visual Basic 6,
le langage de programmation le plus rpandu sur la plante !
Conus en fonction du dbutant en Science Informatique,
les cours contiennent de nombreux exemples,
exercices pratiques, trucs et astuces
et des pointeurs vers des ressources additionnelles.

Les cours sont renouvels de faon rgulire.


Gardez cette page dans vos Favoris!

Voici les cours et tutoriels offerts

LES PLUS POPULAIRES


Cours de programmation en Visual Basic 6
- amlior avec plus d'exemples,
d'exercices et de projets
VB 6.0 pour dbutants

Cours d'applications avec Microsoft Access


- dveloppement de bases de donnes commerciales
avec thorie et exemples pratiques
Microsoft Access 2003

La spcialit "Gestion de projets" est en grande demande


- le logiciel Microsoft Project est le plus populaire
pour grer les projets de toutes sortes
Tutoriel MS-Project

LES PLUS RCENTS


Le dveloppement de sites Internet est complexe
- ce cours couvre la cration de sites avec HTML et CSS,
le scriptage avec Javascript et la programmation en PHP
Cours Programmation Internet 101

Le Chiffrier lectronique Microsoft Excel


est un outil qu'il faut matriser dans tout environnement
commercial
Cours Microsoft Excel

DVELOPPEMENT DE BASES DE DONNES


Cours de modlisation de
bases de donnes
avec le langage SQL
et le serveur MySQL
Cours SQL et MySQL

Cours de dveloppement
avec le logiciel PowerBuilder
Sybase PowerBuilder

PROGRAMMATION
Cours de programmation en Visual Basic
- avec .Net, Visual Studio 2005 et bientt, VS 2008
Cours VB .Net

APPLICATIONS

Tutoriel - Introduction l'informatique


Notions de base : Windows XP, l'Internet
Informatique 101

Le traitement de texte se fait avec Microsoft Word


Tutoriel Microsoft Word

DIVERS

Cours d'Analyse de systmes


Analyse de systmes

Le logiciel Microsoft Office


2007 est maintenant
disponible.
Visitez ce site pour une
introduction ce nouvel outil.
Tutoriels Microsoft Office 2007

La rnovation vous intresse?


Trucs et astuces de la rnovation

Vous voulez vendre ou acheter des oeuvres d'art originales ?

Vous cherchez des photos pour vos projets Web ?


Photos stock gratuites - tlchargez volont.

Nouveaut!
Access 2010 pour toutes vos bases de donnes
Tutoriels Access 2010

Accueil
| Contact
| Liens
| English
| Devoir de confidentialit
2006-2009 WebProfesseur.com

Accueil

Contact

Liens

English

Vos commentaires et suggestions sont bienvenus.


Pour nous contacter:
Michel le WebProfesseur

Notez:
Afin d'viter que votre courriel ne soit dvor
par nos filtres de spam,
assurez-vous de mettre le mot 'tutoriel' dans le sujet du message.

Malheureusement, il nous est impossible de rpondre aux demandes


individuelles pour de l'aide ou des conseils.
Il existe de nombreux forums qui pourront sans doute bien vous servir.
Entre autres, nous vous suggrons de regarder dans "Groupes de Google".

Accueil
| Contact
| Liens
| English
| Devoir de confidentialit
2006-2009 WebProfesseur.com

Accueil

Contact

Liens

English

LIENS UTILES

Formation gratuite, en anglais

Tous les trucs


du Marketing
par Internet!

Cours eMarketing

Accueil
| Contact
| Liens
| English
| Devoir de confidentialit
2006-2009 WebProfesseur.com

Home

Tutorials

Contact

Related resources

Site map

We can help you!


We have free online learning apps (aka tutorials) to teach Visual Basic, Microsoft
Project, Access, MySQL, Accounting,
Marketing, Web design and lots more.
Learn with lots of examples, sample assignments and source code
that you can download.
The courses are regularly being updated and refreshed so don't hesitate to bookmark
us and come back time and time again for fresh material.
Whether you're a programming beginner, a seasoned programmer in need of a career
refresher, an instructor or trainer in search of lesson ideas,
we have the training and the tutorials you need!

Feature articles!

An online education
revolution...
MIT's new online learning initiative will
greatly improve access to education.
... read more

Should I buy lithium-ion


batteries?
Lithium-ion batteries (Li-Ion) are currently
one of the most popular types of
rechargeable battery for portable
electronics and power tools. But they've
had some problems.
... read more

10 tips to get the most


from your Google search!

Profsr.com Free Tutorials


MOST POPULAR
Microsoft Access 2010
MS-Access 2010 is the latest version of the powerful database building tool. Learn how to develop a great
sample app for Sales Reporting. The course integrates seamlessly with Access 2007 tutorials.

Applications with Microsoft Access


Learn how to develop powerful business applications the easy way. Design the Access database, create a
user interface, produce sophisticated queries for statistical reports and forms. Training resources include
many complete samples to study and copy.

Basic Project Management


with Microsoft Project
Training on MS Project software to track project tasks, resources and costs. Learn how to use schedules,
resource allocations, Gantt, PERT and CPM charts.

If you're doing a Web search with Google,


you're almost sure to get a whole lot of
results back. You know that already. But
what you probably don't know is that those
results could have been much better,
much more pertinent, if you had phrased
the question better.
... read more

Downloaded Firefox?
Good. Now Put It To Work
For You.
So you've read the glowing press and
you're sick of the gaping
security holes
Internet Explorer opens into your personal
computer
and the personal data it
manipulates. You've gone to Firefox and
you've downloaded
the latest and greatest
in Web browser technology. What next?
... read more

Beginning Visual Basic 6


This is our most popular software tutorial. Even with the advent of the .Net Framework,
VB 6.0 is still the
easiest, most accessible and most affordable way to learn programming.
Training offered with complete
projects to download: forms, coding, reports and lots of sample exercices.

Database Design with SQL and MySQL


Learn database modeling and the SQL language to build and maintain relational databases. Provides links to
many useful tools including the very popular open source MySQL database server.
Contains sample
assignments, source code and projects.

Is Visual Basic 6 dead?


When Microsoft Visual Studio .Net was
released in 2002, it sure looked like
curtains for good ol' VB 6. But no way!
Four years and two Visual Studio versions
later, VB 6 is thriving.
... read more

Are you a budding artist or art collector?


This is for you!

WoW - master Zul'Gurub


Zul'Gurub is a 20-man raid instance
located in the northeastern portion of
Stranglethorn Vale. It is an end game
instance meaning it is expected that all
players will be level 60.
... read more

EN FRANAIS
Nos cours et tutoriels en franais
pour Microsoft Access, Visual Basic, MySQL et plusieurs autres
sont maintenant disponibles :

Visit our article archive


If you're not into SEO, you're a
Dummy ...(say that to my face!)

MOST RECENT
Microsoft Project 2016
MS Project is the most popular project management
software. We start a new series of tutorials on the
applications of Project 2016.

Microsoft Access 2016

The Future of Video Games ...(play


on!)

World of Warcraft Gold ...(I could use


some of that!)

Get your online college degree in less


than a week! ...(really?)

A Beginner's Guide to Avoiding


Viruses ...(those nasty bugs!)

5 stress-reducing computer tips ...( I


need that!)

Ethics ...(a good place to start!)

MS Access is now mobile. Learn how to develop flexible SQL Web apps so that your powerful business
database can now reside in the cloud, accessible anywhere, anytime.

Talk to the Google experts ...(get the


answers!)

Improve you vocabulary and your


SAT score ...(Cool!)

Accounting and Bookkeeping Tutorials


The Bean Counter has "cooked up" some interesting courses! Dozens of resources available.

Some thoughts about Blogging ...


(write on!)

A time-saving programming tactic


that doesn't work ...(a must read!)

Internet Marketing for Beginners

15 ways to promote eLearning ...


(worth doing!)

What is Netpreneurship?
It's how to make money on the Internet.
Learn how an absolute beginner can design and build a commercial Web site to generate revenue from Net

MySQL backup and restore ...


(important stuff!)

Engineer or not engineer? ...(to be or


not to be!)

traffic.

Find what you need...

Java
Learn the always popular Java programming language.

Web Programming 101


Master the design of websites with xHTML, Javascript scripting and the powerful PHP language.

Good morning!

You just have to try this!


Every day there's a new
deal on great software
applications.

DATABASE DEVELOPMENT

Great BitsDuJour deal!

Office Access 2007


Great just got greater! Lots of new templates, crisp new interface!

The Database Project


Work-in-progress tutorial. A complete Sales Reporting System using techniques from Access, MySQL, Visual
Basic and PHP.

APPLICATIONS
Project Management
with Microsoft Project 2007
& the In-Basket exercise

The interface hasn't changed but the new Microsoft Office Project 2007 has additional features to enhance
your productivity. It's worth a look!
Now includes expanded section on Management Training: the In-Basket exercise preparation for
management candidates. This is one of the popular tools used in candidate selection. Section includes great
sample exercise to help you master the test.

Microsoft Office 2007


Word, Excel, PowerPoint and more, with the fantastic new Ribbon interface.

PROGRAMMING

Visual Basic .NET for Rookies

Expert PHP tips

Work-in-progress tutorial - introduction to the .Net

PHP is the powerful open-source scripting language

environment with Visual Studio 2008 and use of the

that gives you access to your databases through a

Express suite of tools for Visual Basic and SQL

Web browser. Here are some useful tips on PHP

Server.

programming that will save you time and effort.

Rebol Programming For The Absolute Beginner


Written by: Nick Antonaccio
Rebol is a powerful, yet simple language to get beginners into programming quickly and efficiently.

SEARCH
Use Google to search for all kinds
of free lessons, tutorials
and training resources.

Search

Custom Search

SYSTEMS
Linux 4 Windows
Great new site to get started with Linux the easy way. DSL is a small distribution that can run from
within Windows!

HTML with a touch of XML


Basic HTML language structures. Using Cascading Style Sheets, forms, tables and lists.

UNIX and Telnet


Introduction to the UNIX operating system with simple commands and use of Telnet to communicate with a
remote UNIX server.

HOBBIES
Great Gardening Tips
Home Renovation Tips
Tutorials don't have to be just on computer stuff!
How about some painting, plumbing and carpentry?

Home renovations include the lawn and


garden also.
Take a look at hundreds of gardening tips that will
surely improve the looks of your property.

Learn about Wine


OK, the economy is not so hot, to put it mildly! But

Guide to travel in Italy

you don't have to give up all your guilty pleasures.


How about some great $10 wine suggestions from
our resident wine connaisseur, who can also serve
up all kinds of references on fine wines and foods.

Discover Italy - the sites, the food, the wine..!

If you haven't found what you're looking for, let our Google Custom
Search help you.

Search

Profsr.com | design by eTrafficTutor


Home
| Tutorials
| Contact
| Sitemap
| Related resources
| Privacy policy

Accueil

Bienvenue!
Introduction au dveloppement de bases de donnes
avec le logiciel Microsoft Access
le dimanche 18 aot 48469

Logiciel Gestion
commerce
EBP Gestion commerciale
Conviviale Disponible au
Burkina

Ce tutoriel veut vous enseigner comment monter une application en Microsoft


Access.
Une application contient une base de donnes mais c'est plus que seulement une
base de donnes. Une base de donnes ce n'est qu'une collection de tables qui
contiennent des informations. Une application organise la base de donnes,
tablit des relations entre les tables, cre des requtes pour extraire des
renseignements pertinents, analyse les informations et contribue raliser les
objectifs commerciaux de l'entreprise.
Une application Microsoft Access c'est habituellement une manipulation de
donnes impliquant des transactions commerciales. Par exemple, on doit
enregistrer des donnes sur les factures pour pouvoir calculer les statistiques de
ventes annuelles, mensuelles, hebdomadaires, etc.
L'inscription des participants dans une quipe de sport et l'enregistrement des
frais de participation est une application. Tout comme la gestion d'un magasin
vido qui loue des films et des quipements ses membres. Ou le contrle des

projets et la gestion des feuilles de temps hebdomadaires des employs d'une


entreprise de consultation.
Le tutoriel utilise des exemples comme ceux-l pour vous enseigner comment
crer une application solide et conviviale avec votre base de donnes Access.
Certains exemples sont partiellement monts et vous devez les complter.
D'autres sont complets et vous pourrez les tudier pour en tirer des leons de
design.
videmment, vous devez avoir accs au logiciel pour faire les exercices.
Access fait partie de Microsoft Office. Cependant, il n'est pas inclu
automatiquement dans la version de base d'Office comme Word ou Excel. Pour
vous le procurer vous devez avoir la version Professionnelle d'Office.
Mais, il n'est pas essentiel d'avoir la version la plus rcente du logiciel. En effet,
presque tout le matriel de ce tutoriel porte sur les fonctions de base. Mme une
version plus ancienne d'Access vous permettra de faire tous les exercices sans
problmes.

Nouveaut!
Office Access 2010 est maintenant
disponible.
Voici un nouveau site de tutoriels
qui vous en donnera plein la vue!
Microsoft Office Access 2010

Crer un profil
Facebook
Ses amis, sa famille et
Copains de classe. Crez un
profil!

CONTENU
Utilisation
Utilisation d'Access
Le Panneau de configuration
Les objets d'Access

Cration d'une table


Requtes
Les requtes
Requte slection
Critres de recherche
Requte paramtre
Autres requtes
Les requtes ...suite
Requte avec dates
Calculs
Requtes
mise--jour,
suppression
Regroupements
Cration d'un formulaire
Nouvelle bd: le Magasin
Video
Cration des tables
Les formulaires
Proprits du formulaire
Proprit du formulaire
Les formulaires ...suite
Les proprits
Les images
Recherches d'informations
Cration du menu
Le menu d'application
Cration
du
formulaire
"Menu"
Les boutons de commande
Cration de macro
Les imprims
Les tats
Cration d'un tat
La mise-en-page
Utilisation de requtes
Modle relationnel
Les
bases
de
donnes
relationnelles
Cration du modle
Problmes avec le modle
simple
Liens entre tables
Crer les relations
Bases relationnelles ...suite
Cration des relations
Intgrit rfrentielle
Requte relationnelle
Formulaire relationnel
Formulaire relationnel
Formulaires
et
formulaires
Nouveau
modle

souspour

VIDEO
Cration des requtes
Cration des formulaires
Utilisation de macros
Formulaires et macros
Ouvrir un formulaire partir
d'un autre formulaire
Les macros appropries
Les vnements
Mise jour
Mise jour d'une table
Faon
simple
mais
incorrecte
Au moyen d'une requte
Cration de la macro
Techniques avances
Imprimer la facture
Cration de l'tat
Le gnrateur d'expression
Cration du bouton
Tlcharger les exemples

Si vous ne voyez pas ii ce que vous cherchez en


MS-Access,
utilisez la recherche Google pour trouver des
ressources additionnelles.

Search

Haut de la page

Accueil
Suivante

Tutoriel Microsoft Project pour dbutants

Edraw Diagram
Software
Cross-Platform Diagram
Software, Visio Alternative,
Free Download

Gestion des tches et du temps


tablir les paramtres du projet pour Microsoft Project - date de dpart, genre de calendrier, etc.

Entrer la liste des tches et les activits prcdentes pour chaque tche.
On identifie aussi les regroupements de tches, on divise le projet en phases pour pouvoir calculer le temps des diffrentes phases.
Plus tard on entrera les ressources et on pourra calculer les cots du projet.

tablir la dure
Une fois qu'on a tablit la squence des tches, il faut tablir le temps requis pour chaque activit avant de dessiner le diagramme CPM.
On value le temps en se basant sur l'exprience des participants.
En discutant on en vient une entente sur la dure de chaque activit.
On peut habituellement noter un Nombre raliste ( Nr ), un Nombre pessimiste ( Np ) et un Nombre optimiste ( No ). La formule suggre pour
la dure d'une activit est: Dure = (Np + (4 * Nr) + No) / 6.

On peut entrer la dure en jours, heures, semaines ou minutes.

Une fois la dure des tches tablie, on regarde la squence des tches.
Dans un projet, il y a toujours des tches qui doivent tre compltes dans un ordre prcis. Quand une tche doit tre termine avant qu'une
autre puisse commencer, on appelle cette premire tche, ou vnement, un prdcesseur en Microsoft Project.
La dfinition des prdcesseurs, comme la dure, est base sur l'exprience et les connaissances des participants.
Ds qu'on inscrit les prdcesseurs, l'chancier du projet commence prendre forme.

Le diagramme de Gantt, qu'on peut regarder sous diffrentes formes, est la vue la plus utile et la plus commune pour afficher l'agencement
des tches du projet.
Mais on notera aussi que le projet contient toujours un certain nombre de tches qui sont critiques au respect de l'chancier. Tout retard dans
une tche critique entrainera un retard dans le projet. D'autres tches secondaires peuvent avoir un peu de jeu (en anglais on dit du "slack")
qui fait qu'un retard peu tre combl plus tard.
L'agencement des tche critique forme le cheminement critique. L'analyse du concept de cheminement critique en gestion existe depuis
longtemps. Il y a toute une discipline sur le sujet qui s'appelle en anglais CPM - Critical Path Management.
Le diagramme Gantt suivi illustre le cheminement critique en rouge.

Le diagramme de rseau PERT/CPM est l'autre reprsentation commune du projet. PERT n'est pas un outil propre Microsoft Project. a a
t invent dans les annes '70 alors qu'on faisait la gestion de projets de faon manuelle.

mesure que le projet avance je note le % complt sur chaque tche. tout moment je devrais savoir quelles tches sont en retard et
lesquelles sont compltes.
Le % est indiqu sur les diagrammes.

Gestion des ressources


Pour commencer grer les ressources disponibles pour excuter le projet, on affiche le Tableau des ressources:

Le tableau des ressources nous permet de dcrire les ressources en Travail et en Matriel qui seront requises pour chaque tche.
On associe chaque ressource des cots, de sorte qu'on pourra calculer les cots des tches, des phases et du total en assignant nos
ressources disponibles.

On ajoute ensuite une colonne Cots au tableau de tches:

Lorsqu'on assigne des ressources, les cots sont automatiquement calculs.

Pour plus d'information au sujet de Microsoft Project,


visitez notre site de tutoriels en anglais :
Tutoriels MS Project
Vous y trouverez des ressources additionnelles
ainsi que des liens aux autres version du logiciel Project.

Si vous ne voyez pas ii ce que vous cherchez en Microsoft Project,


utilisez la recherche Google pour trouver des ressources additionnelles.

Haut de la page

Search

Tl : 01 77 62 30 03
Offre limite aux 1000 premiers domaines vendus, 1 domaine en promo par panier. Le prix normal
s'appliquera les annes suivantes. LWS se rserve le droit de limiter cette offre et/ou d'annuler
l'achat en cas d'abus ou de fraude, la discrtion de LWS

Vrifiez la disponibilit d'un nom de domaine et enregistrez le :

nom-de-votre-site-internet
Ok
.fr

Slectionner tous les TLDs


Extensions les plus populaires (Top 12)

.fr

.com

.be

.eu

.net

.org

.info

.biz

.ch

.lu

Autres extensions populaires

.yt

.re

.pm

.wf

.tf

.co

.xxx

.cc

.tv

.li

.pl

.am

.fm

.bz

.cz

.in

.io

.la

.lc

.tk

.mu

.mg
Nouvelles extensions (Top 12)

.bio

.paris

.restaurant

.media

.expert

.top

.immo

.xyz

Cliquez ici pour plus d'extentions

Rechercher

Extensions de domaines
Prix enregistrement Ht /an
.fr
6.99
0,99
.be
6.99
0,99
.eu
6.99
0,99
.com
8.99
0,99
.biz
11.99
10,99
.net
9.99
6,99
.org
10.99
10,99
.info
10.99
3,49
.name
9,99
.ch
9.99
6,99
l

13 99
Tous nos domaines

.club

.photos

.name

.wc

.boutique

.xyz

.at

.ac

.solutions


2 e-mails
personnalisables

Whois Protection
NEW !

Gestion DNS
Contacts...

Protection contre le vol

Hbergement web 2Go

DNSSEC
NEW !

Interface Webmail

Redirection Web 301, 302...


Administration en ligne

Page Builder
NEW !

Page parking
Modifiable

Support en France

Infos
Option domaine
Tarifs noms de domaines
Domaine GRATUIT
FAQ

Achetez votre domaine chez un registrar :


Plus de 180 000 noms de domaine enregistrs grs
Registrar de domaine accrdit (Icann, Verisign, Afilias, Afnic, Dns.be, Eurid, Dns.lu,
Pire, Nominet ..)
Registrar de domaines rcompens "Best seller newcomer registrar" par Eurid
Large choix, prs de 380 extensions de noms de domaine diffrentes
Nom de domaine pas cher toute l'anne, rapport qualit prix ingal
Vous bnficiez d'un panneau de contrle intuitif & puissant
Inclus avec chaque domaine : hbergement web, mails, dns ..
Assistance gratuite par tlphone et emails

Notre diffrence :

Domaines au meilleurs prix

Registrar de domaine Franais

Les solutions nom de domaine :


Profils
Particulier
TPE
PME
Agence web
Revendeur

Domaine pratique
Choisir une extension
Recherche multiple
Transfrer
Renouveler

Solutions
Renouvellement automatique
IDN (domaine avec accents)
Option pro (Niveau de service)
Tous les tarifs (80 extensions)

Zoom sur le service nom de domaine :

Gestion du domaine
Gestion des DNS
Glue Registry
Redirection web
Dfinition zone A
Import / Export zone DNS
Parking nom de domaine NEW!

Protection du domaine
DNSSEEC
Whois anonyme
Protection contre le vol
Anti-cybersquatting Anti-typosquatting
DNS Anycast

Gestion du compte
Hbergement inclus
Compte pr-pay
API LWS
Gestion des contacts
Changement de propritaire

Contactez-nous au
01 77 62 30 03 ou Tchattez avec un conseiller
Contact tlphonique du Lundi au Vendredi de 9h 19h

Registrar nom de domaine mondialement accrdit :

* Offres noms de domaine .Fr .Com .Be .Eu sont en prix rduits la premire anne: Cette offre est
uniquement accessible aux nouveaux clients. Elle est limite aux nouvelles commandes de noms de
domaine en .Fr .Com .Be .Eu, pendant la 1re anne. Limit 1 domaine en promo par panier. A partir
de la deuxime anne, les noms de domaine en .com .be .eu seront leur tarif habituel de 9,99 HT et le
.fr 8.99 HT.
Si LWS venait dcouvrir, par quelque moyen que ce soit, quun client a souscrit plus dun (1) nom de
domaine mentionns ci-dessus sur la base de cette offre spciale, seule la premire souscription en date
bnficierait du tarif spcial dcrit ci-dessous, LWS se rservant le droit de facturer les suivantes au tarif
habituel, de plein droit et avec effet immdiat. (Conversion des prix HT en TTC: 0.99ht = 1.18ttc, 1.99ht
= 2.39ttc, 2.99ht = 3.59ttc, 4.99ht = 5.98ttc, 5.99ht=7.18 ttc, 6.99ht=8.38ttc, 7.99ht=9.58ttc)
* Offre nom de domaine : pendant la premire anne, les noms de domaine en .fr, .com .eu et .be sont
aux prix respectifs de 0,99 HT/an (1,19 TTC/an) au lieu de leur prix habituel de 6,99 HT/an (8,36
TTC/an). Offre hbergement web : Perso Plan au prix de 1.49 HT/mois (1,78 TTC/mois) la premire
anne puis 1.99 HT/mois (2,38 TTC/mois).

Votre email

OK

Top

programmation internet 101


notes de cours
accueil

contenu

Dimanche, 18 Aot 48469

liens utiles

contenu du cours
section 1

xhtml
Cours 1 - Introduction
Modle Internet
Les navigateurs Web
Les outils

Cours 2 - Introduction au HTML


Cration d'un site
Structure de la page
Notions de SEO

Cours 3 - Codage HTML


Normes xHTML
Syntaxe du langage
Mise en page simple

Cours 4 - Images et Liens


Utilisation d'images
Les formats d'images
Les liens

Cours 5 - Listes et Tableaux


Les listes
Les tableaux
Attributs des tableaux

Cours 6 - Gestion du site


Les noms de domaine
Le service d'hbergement
Gestion du contenu - le CMS

Cours 7 - Les "Templates"


Utilisation d'un template
Exemple de template
Sites de templates gratuits

Cours 8 - Les Feuilles de style


CSS
Cration d'une feuille de style
Exemples de CSS
Tutoriel CSS

Cours 9 - Normalisation des sites


Internet
Normes sur l'accessibilit
Langues officielles
Exigences W3C

Cours 10 - Les Formulaires


La balise form
Exemple de Form
Les lments

section 2
Cours 12 - Le javascript

javascript
Cours 13 - Javascript

Introduction
Usages communs
Exemples

Commentaires
Variables
Syntaxe

Cours 14 - Les objets


Document
Navigator
date

Cours 15 - Les fonctions


Exemples
Codes
vnements

Cours 16 - Validation d'un Form


L'objet form
Les lments
Syntaxe de validation

section 3

le php

Cours 18 - Le langage PHP


Introduction
Usages communs
Exemples

Cours 19 - Syntaxe PHP


Commentaires
Variables
Syntaxe

Cours 20 - Le formulaire en PHP


La commande <post>
La variable $_POST[]
La validation

Cours 21 - Notions de MySQL


Modle de la BD
Le serveur MySQL
Instructions de base

Cours 22 - MySQL et PHP


Les fonctions MySQL
Le passage de variables
$_POST[]

Cours 23 - Validation du
formulaire
Validations
Fonctions
Confirmation

Connexion avec la bd

Haut de la page

2009 WebProfesseur.com
Accueil | Contenu | Devoir de confidentialit

Chiffrier lectronique
Microsoft Excel
Accueil
Contenu
Prcdente
Suivante

contenu
Introduction
Introduction
Organisation de la classe
L'environnement informatique
Cration du classeur
Ouvrir et enregistrer un classeur
Nommer et dplacer une feuille
Entrer et diter des donnes
Visualiser et imprimer une feuille
dition de formules
Conception d'une feuille de calcul
Edition et cration de formules
Copier des cellules
Rfrences relatives et absolues
Mise en page et fonctions
Mise en page d'une feuille
Les fonctions d'Excel
Exercices de pratique
Mise en forme conditionnelle
Modifier les attributs de mise en forme
Vrifier l'orthographe
Noms de cellules
La fonction Si( )
Consolidation de feuilles
Travailler avec des graphiques
Concevoir le graphique
Cration du graphique
Mise en forme du graphique
Graphiques ...suite
Le graphique par secteurs (pie chart)
Comparaison de graphiques
Trier les donnes

Prcdente

Accueil

CONTENU

Cours 1
Introduction
Historique de dveloppement des bases de donnes
Architecture Client/Serveur
Dfinition des termes
Cours 2
tude de cas - Gestion de projets
Le diagramme Entits-Relations
Normalisation: premire esquisse
Concept essentiel: cl primaire
Exercices: L'inscription, Le systme de prts
Cours 3
Normalisation
Rgles de Codd
Formes normales
Utilisation de Visio (en labo)
tude de cas: L'diteur
Cours 4
Gestion de projets ... suite
Le modle utilisant Visio
Exemples d'applications normales
Cours 5
Introduction au langage SQL
Le serveur MySQL
Installation de MySQL
Le langage SQL
Les commandes de cration de la base de donnes
Cours 6
La commande SELECT
Alias: nom de colonne

Suivante

Colonnes calcules
Fonctions statistiques (regroupement)
Les fonctions Date/Heure
Cours 7
L'opration "Join"
Requte sur deux tables
Relations entre les tables
La clause Where ...
Requtes sur 3 et plus tables
Cours 8
Les fonctions 'String'
Les fonctions mathmatiques
Utilisation d'un Alias
Nouvelle b.d. - Livres
Les fonctions de regroupement
Cours 9
Le Select combin
Cration d'une table temporaire
La commande Insert into ... Select
La requte Union
Cours 10
Les requtes spcialises
Crer les tables Books et BookAuthor
Le Left Join
Exemple - l'Agenda
Cours 11
La connexion MyODBC
Crer un DSN
Crer l'application VB
Le VisData Manager

Haut de la page

DVELOPPEMENT D'APPLICATIONS AVEC ...

Tutoriels
Notes 1

Introduction

Notes 2 Utilisation de PB

Notes 3

Le langage
PowerScript

Notes 4 Cration d'un Window

Notes 5

Cration d'un Menu

Notes 6 Intro. modlisation

Notes 7

Normalisation

Notes 8

Notes 9

Langage SQL

Notes 11

Requtes SQL ...suite

Notes 13

Application "Gestion"

[ ACCUEIL ]

Notes
10
Notes
12

Cration de la bd ISQL
Requtes SQL
Application PB

DVELOPPEMENT RAPIDE D'APPLICATIONS

Accueil

CONTENU

Notes de cours 1
Introduction
Dfinitions
Architecture de Visual Studio
.NET
Versions de Visual Basic
Notes de cours 2
L'environnement VB
Description de l'IDE
Familiarisation avec le form de
dpart
Manipulation des objets
Cration d'un premier exemple le Scoreboard

Notes de cours 3
Les objets: vnements
Cration des modules de code
La syntaxe du langage VB
Les variables: type et porte
Dclaration des variables
Utilisation de forms multiples
Notes de cours 4
Fonctions utiles: InputBox( ),
MsgBox( ), IsNumeric( ) IsDate(
)
Exemples de code
La structure du programme
Le codage: structures de dcision
- If ... Then , Select Case ...
Structures de boucle - Do While
... , For Next ...
Notes de cours 5
La cration d'un Form
Les controls standards
L'affichage: Label et PictureBox
La saisie de donnes: TextBox
L'excution: CommandButton
Les listes: ListBox et ComboBox
Notes de cours 6
Autres controls standards
La slection: GroupBox,
RadioButton, CheckBox
Le tableau - "array"
Un "control array" en VB.NET
Exemple: Calcul de la moyenne
Notes de cours 7
Debug, Menu et autres controls
Messages d'erreur
Les breakpoints
Cration d'un menu
Exemple: Utilisation d'un Timer
Notes de cours 8
Les fonctions de texte: Left()
Right() Mid()
Le Console application
Les Events
Cration d'un module
Cration de fonctions
Les fonctions de date: DateAdd,
DateDiff, DatePart, DateSerial
Fonction pour calculer l'ge

tude de cas - la base de donnes


"Gestion de projets"
Notes de cours 9
Connexion la base de donnes
Les objets: Connection et
DataAdapter
Le Query Builder
Le DataGrid control
Le DataSet
Notes de cours 10
Plusieurs tables dans un Form
Relations entre les tables
Les controls lis
Les boutons de navigation
Notes de cours 11
Utilisation de Crystal Reports
Le Viewer dans un Form

Visual Basic VB net


Cours SQL
Cours Access

Haut de la page
AccueilTutoriels

Contenu

UTILISATION DE WINDOWS XP

La barre des tches


Affiche:
le bouton dmarrer qui contient le nom des applications et les liens aux autres parties de
l'ordinateur
des icnes pour le dmarrage rapide de certaines applications
un bouton pour chaque application active
les boutons pour les Services actifs

Suivante

L'icne 'Mon ordinateur'


Affiche:
la structure de fichiers de l'ordinateur
les supports de fichiers disponibles
les connexions rseau
les paramtres du systme

La structure de fichiers
Les disques utilisent tous une structure hirarchique: le disque contient des dossiers qui
contiennent des sous-dossiers qui contiennent des fichiers.
La fentre d'affichage de 'Mon ordinateur' montre:
les
les
les
les

disques disponibles
dossiers l'intrieur de chaque disque
fichiers dans chaque dossier
dtails des fichiers

On peut modifier l'affichage pour voir les icnes ou les dtails.


On peut modifier l'ordre d'affichage selon la date, le type, le nom, etc.
On peut aussi dcider quels dtails on veut voir en utilisant l'option Affichage de la barre de menu.

L'Explorateur Windows
L'explorateur Windows (Windows Explorer) est un autre outil pratique pour manipuler les fichiers.
L'avantage de WE est qu'il affiche la structure arborescente de fichiers dans une colonne gauche,
ce qui facilite la navigation.

Pour copier, coller ou supprimer des fichiers, on utilise surtout le right-click de la souris.
Dans le menu qui s'ouvre on choisit la fonction excuter.

Dans les noms de fichiers, l'extension est trs importante - le code de 3 lettres aprs le point,
comme .exe, .doc ou .zip
Il est important de connatre les extensions principales. On peut ouvrir les fichiers avec diffrentes
applications si on connat le sens de l'extension.
En classe, on va crer et manipuler des fichier comprims de type .zip

Wordpad est un outil de traitement de texte simple, disponible dans le dossier 'Accessoires' ou
partir de l'icne sur le Desktop.

Ressources additionnelles :
Trucs et astuces Windows
Windows XP Tips and Tricks

Cours Windows XP Fichier EXE Professeur

Haut de la page

Contenu

INTRODUCTION MICROSOFT WORD

Rfrences:
Le grand dictionnaire
Nouvelle orthographe franaise

La langue de travail

Suivante

Correction du texte

La mise en page

Formattage du paragraphe

Numrotation et puces

Exemple d'un document bien structur

Ressources additionnelles :
Tutoriel Word - Notions avances

Correction

Cours

Word 2007

Haut de la page

Office Word

ANALYSE ET CONCEPTION DE SYSTMES

Tutoriels

Liens utiles

Notes de cours 1 Introduction

Notes de cours 2 Les phases: le "SDLC"

Notes de cours 3 Gestion: PERT/CPM

Notes de cours 4 PERT/CPM ...suite

Notes de cours 5 Les "CASE tools"

Notes de cours 6 Le diagramme DFD

Notes de cours 7 Les DFD ..suite

Notes de cours 8 Les outils logiques

Notes de cours 9 ISO9000

Notes de cours 10 Normes de design

Notes de cours 11 Normes de design ...suite

[ PAGE D'ACCUEIL ]

[ PRCDENTE ]

[ SUIVANTE ]

power tutorials
microsoft office
home

word

excel

powerpoint

outlook

access

contact

here's your new office


Depending on your point of
view, Microsoft Office 2007
either changes everything or
leaves everything basically the
same. The new Ribbon
interface looks completely
different from all previous
versions, but if you've learned
to control Word or Excel or
Outlook by using keystrokes,
these will work the same as
they did before. New
"galleries" display thumbnail
images of formatting and
other options, but most
galleries give you quick access
to features that were always
present but known only to
hard-bitten experts.

how to fix problems


Many people come to this site looking for solutions to file problems.
If that's you, read on. If not, go on with the rest of the lessons but
remember that at some point in the future you may need to come
back to this.
Before you go too far and waste too much time, please note that
there is a fix for problems where Office file have been accidentally
deleted or corrupted.
Cimaware Software offers a series of tools called OfficeFIX to
repair any Office application. There is even a tool called DeleteFIX
Photo to undelete photos if you need it.
For a full description and download, see OfficeFIX.

OK. Now that that is taken care of you can go back to the business
of running your business.

other
resources
Many free tutorials on
Visual Basic, databases,
accounting ...
Profsr.com tutorials

Microsoft Project is one of


our popular tutorials.
MS Project tutorial

Specialized Visual Basic 6


tutorials.
VB 6 tutorials

Create your own website.


Learn the basics of
Internet Marketing.
Netpreneurship 101

Tutoriels francophones
gratuits - VB, Access,
MySQL et plusieurs autres.
le WebProfesseur

the ribbon
The Ribbon interface is here to stay. You can press Ctrl-F1, or
double-click on a tab, to toggle it out of sight, but you can't bring
back the old hide-and-seek menu system (not that you would want
to anyway). Most of what you want to do in a document you can do
from the default Home ribbon, but you can click on a tab to display
other ribbons.
When you work in a table, header, footer, or other special part of a
page, a ribbon with useful format options appears automatically. It
all looks different, but it's so easily navigated that you'll wonder
why Microsoft didn't think of it before.

In place of the old drop-down


menu you now have the
Office button to give you
access to all the ususal
functions to open, close, save
or print your files. The button
is common to all Office 2007
applications.

The two-panel interface pops up when you click the Office button.
In lieu of the old drop-down menus, a full list of options appears in
the right-hand panel as you navigate through the dialog.

The Office button allows you to customize each application: color


scheme, language, etc.

The Quick Access Toolbar is still there. With a right-click you can
choose to display it below the Ribbon. You may want to add
frequent operations to the toolbar - it's easily customizable.

zoom, zoom
Need a quick overview or close-up? Just slide the button that's at
the lower right-hand side of every Office window.

keyboard use
When you open the Office button with Alt-F (as you did the old File
menu), Office displays shortcut keys in little boxes in case you want

to use the keyboard.

older formats
If you're sharing files, consider changing the default Save format to
Office 97-2003. If you forget and send a new-format document to
an old-format user, don't panic. When old-format users doubleclick, Office 2003 will prompt them to download a converter pack.

wysiwyg formatting
Select a text formatting style with a mouse-over on a displayed
format. You can see immediately what the text will look like. Or you
can select a style from the drop-down list provided.

color-coding
Use Excel's ribbon and galleries to apply any prebuilt color-coding
to data, or invent your own color-coding scheme.

Microsoft Office Access 2007


helps knowledge workers start
tracking information quickly,
create meaningful reports with
ease, and share data more
securely using the Web. Its
new library of pre-built
solutions & new informationsharing capabilities let you
track and report information
with ease. The prebuilt
database solutions allows you
to modify and adapt them to
your changing business needs.

Get the best prices on


Microsoft Office 2007 from
Amazon.com.

Top

2007 MS-Office2007.com, All Rights Reserved


Home | Contact

Allo!
Mon nom,
c'est Miguel.

Allo!
Moi, c'est
Sylvio.

Techniques, trucs et astuces de la


rnovation,
de la rparation et de l'entretien de la
maison
pour le bricoleur de fin de semaine!

De la cave au grenier.
Dans la cuisine, la salle de bain et le garage.
Du plus petit projet jusqu'au
projet d'envergure moyenne
(Eh! on ne va pas s'attaquer la Place Bonaventure!)
...
des conseils prcieux sur la gestion du projet,
le financement, l'excution, l'outillage, la technique
et beaucoup plus encore.

Les travaux que vous allez entreprendre sont-ils rentables?


valuez vos priorits.
Rentabilit des rnovations

L'inspection immobilire peut vous viter de gros ennuis.


Consultez un expert.
Inspection immobilire

La proprit que vous avez achete a des vices cachs. Que faire?
Suivez les conseils d'un expert.
Vices de construction

Vos commentaires sont toujours bienvenus!


Courriel pour Miguel & Sylvio

Vous pouvez lire notre politique concernant la protection de la vie prive


Devoir de confidentialit

Feature Yourself
Sign In- Click Here
Register

Spread the Word!

Buy and Sell Original Art Online for FREE, No Commission!


Browse Art

Featured Artists

Sell Your Art

Artists

Freelancers

Sell your art,


commission free

Featured Artists

Buy original, quality


art

Danielle Schnupp, Gatineau, Canada


Painter
11 Artworks in Gallery

Featured
Artists

Browse Art
Sell Your Art
Artists
Discover

Freelancers

Artist Overview

Get discovered on
Danielle Schnupp, painter, was born in eastern Ontario on a ArtStart!
farm. Life close to nature and animals has
given her suitable surroundings to explore her creativity. Early in her career, Danielle studied nursing.
Afterwards, she focused her expertise on marriage/family therapy, physical and cognitive
rehabilitation, palliative care, in addition to further studies in psychiatry. For over ten years she has
been interested in art as therapy, and devoted herself to painting. It was by meeting Yoon Kim, an
artist of international renown, that Danielle developed a deep interest in this art form. Her Master
teachers patience and dedication allowed her...

Resources
Submit
Feedback

About
ArtStart
ArtStart is a site that lets
amateur and professional
artists alike create a profile,
browse art, sell their art, or
discover other artists.
Its a user-friendly platform
that is free for anyone to
use, and commission-free
for all artists selling their
artwork. Just sign-up,
upload your photos, and get
started!
Sign Up!

Feature Yourself

Advertise

Copyright 2014 ArtStart,


All Rights Reserved.

Privacy Policy | Terms


and Conditions

Nick Latreille, Ottawa, Canada


Painter
8 Artworks in Gallery

Discover
Artist Overview
I am a graphic and web designer by day, and a painter by night. I create mostly abstract and figurative
landscapes in a variety of textures, forms and colors. I've always been passionate about art since I was
a young boy. Some of my first memories include picking up a pencil or crayons and making my
thoughts come alive on paper. I still enjoy drawing, but my true passion has now become painting.
Check out my gallery, I have all sorts of pieces ranging from $100-500$. I am looking to sell my
paintings or get in touch with someone who...

Erika Deruaz, Ottawa, Canada

Painter
16 Artworks in Gallery

Discover
Artist Overview
Erika's paintings are a reflection of her heritage, both European and Canadian, and she creates
detailed images of wonderful places that beg to be experienced and explored. Born and educated in
Zurich, Switzerland, Erika has resided in Ottawa since 1966. She studied art at the University of
Ottawa and the Ottawa School of Art and has attended numerous workshops.rnrnErika is a Fellow of
the Ottawa Watercolour Society and her paintings have been winning awards since 1987. Her work is
housed in private and corporate collections in Canada, the United States and Europe.

Browse Art
Browse All
Browse By Color
Most Liked Art
Urgent Art
Random Art

Filter by Price
Min

Max

Go
Paintings
Illustrations
Photography
Mixed Media
Sculpture
Digital Art
Mobile Art
Other

Subscribe to our
Newsletter
Email *

$
to

Subscribe!

Das könnte Ihnen auch gefallen