Login à une Base de Données Access protégée par mot de passe 2.

Description

Même exemple que celui-ci:
https://codes-sources.commentcamarche.net/source/102725-login-a-une-base-de-donnees-ms-access-protegee-par-mot-de-passe

Mais dans cette exemple on construit dynamiquement la chaine de connexion par code et on se connectant directement à la base de données Access si le mot de passe saisie dans la fenetre de connexion est correct.

--------------------------------------------------------------------
-Cette video montre comment construire dynamiquement une chaine de connexion (ConnectionString) par code en utilisant le composant ADOConnection pour se connecter à une base de données MS Access protégée par un mot de passe.
https://www.youtube.com/watch?v=XK4sAIbOc-E
--------------------------------------------------------------------

-Tutoriel pour ajouter de nouvelles formes à cette application
https://youtu.be/MVFoHx_lq2E

Important:
3:28 lorsque on créer de nouvelles formes (form1 et form2 comme dans cet exemple) les ligne suivant se généreront automatiquement dans le fichier de projet "Project1.dpr":
1- Application.CreateForm(TForm1, Form1);
2- Application.CreateForm(TForm2, Form2);

On doit déplacer ces lignes au dessous de la ligne "Application.CreateForm(TFprincipal, Fprincipal);" afin que les formes "form1" et "form2" se créer après que le connexion soit établie avec succès à la base de données Microsoft Access et aussi après que la forme "Fprincipal" sois créée en premier.

Comme cela:

if f.ShowModal=mrok then
begin
try
Application.CreateForm(TFprincipal, Fprincipal);
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.Run;
finally
f.Free;
end;
end;

--------------------------------------------------------------------
-Pour tester l'application en utilisant un mot de passe incorrect, on compile le projet via le menu principale "Projet -> compiler le projet"
et on execute le fichier exécutable "project1.exe" pour éviter le message d'erreur suivant:
=====================================================================
Project project1.exe raised exception class EoleException with message "Mot de passe non valide"
process stoped. Use step or run to continue.
--------
| OK |
--------
=====================================================================
---------------------------------------------------------------------

Important:
pour ceux qui ont téléchargé ce projet avant sa mise à jour veuillez corriger ces erreurs
Je viens de mettre à jour ce projet le 22/01/2019 pour corrigez quelques erreurs, :

1- Il s'agit de retirer du fichier de projet "Project1.dpr" la ligne suivante :
(" application.MainForm.Name:='Fprincipal'; //"Fprincipal" Devient le form(fiche) principale ")
Enfaite application.MainForm.Name:='Fprincipal' est utiliser pour modifier le nom de la forme principale de l'application en "Fprincipal" qui est déjà le cas, et non pas pour définir la forme "Fprincipal" comme forme principale de l'application.

2- Veillez modifier la valeur de la propriété "Formstyle" en fsNormal de la forme "Fprincipal" dans l'inspecteur d'objet, sinon la forme Fprincipal sera gardée au premier plan, c'est à dire elle restera visible même-si elle n'est pas active.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.