ok je vois, mais comment créer une table Dbase avec borland ?
ok je vois, mais comment créer une table Dbase avec borland ?
Avec Borland6 il vous installe un logiciel 'Module de base de donnée'
ouvrez le logiciciel faites Fichier->Nouveau->table, et choisissez le type de table que vous voulez créer puis suivez les instructions.
Sinon si vous avez les données dans un fichier Excel, dans excel faites
enregistrer sous DBase 4.
Voilà si plus de question Demandez
Boubou from The SpAcE GaLaXy....
AhAhAhAhAh
cool ok merci!
Bon voilà , sous Access j'ai créé une table (T_User) pour 7 utilistateurs dont chacun a pour données un Login et un Password. pour connecter ma base de données à mon programme j'ai ajouté sur ma fiche trois composant, un TSession (Session1), un TDatabase (Database1) et un TTable (Table1). Lorsque l'utilisateur rentre un Login et un Password, tout va se passer lorsqu'il clique sur le bouton "OK". Donc mon programme commence comme ceci :
void __fastcall TForm1::OKButtonClick(TObject *Sender)
{
// ouveture connexion bbd et table
Session1->Open();
Database1->Open();
Table1->Open();
// si les champs sont vides ou contiennent que des espaces
if(Trim(LoginZone->Text) == "" || Trim(PasswordZone->Text) =="")
{
ShowMessage("Veuillez saisir un nom d'utilisateur et un mot de passe svp");
LoginZone->Text="";
PasswordZone->Text="";
}
}
maintenant je voudrais comparez les Login et les Passwords saisient avec ceux de la table. Quelqu'un aurait une idée svp.
merci
salut,
tu fais une requete (TQuery)apres tu fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part select count(Login) as nbReponse from Table where Login= '"+LoginZone->Text+"' and Password= '"+PasswordZone->Text+"'"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 int nbrep = Query->FieldByName("nbReponse")->AsInteger; if (nbrep>0){ // c'est que login/password est bon //ton traitement }
S'il vous plaît, pourriez-vous utilisez les balises [CODE]
avec joie si ca n'avait pas planté les 2 fois ou j'ai voulu editer mon message (et un petit ecran tout gris, un) ce serait fait.S'il vous plaît, pourriez-vous utilisez les balises [code]
Dans quelles zones je dois écrire tout ça, j'ai écrit le requête dans la propriété SQL de Query et ensuite dès que je commence à écrire le reste (int nbrep=....) dans mon programme il me sort ""[C++ Erreur] FicheMEB.cpp(1): Impossible d'invoquer l'achèvement de code, du fait d'erreurs dans le code source""Envoyé par mike600river
ca y est c'est fait
special dedicace a nono qui a fini de telecharger je ne sais trop quel video et donc fini de bloquer le serveur merci a lui, ca fait plaisir
alors dans la propriete sql du tquery tu met rien, tu vas faire ca dans le code,
la ou tu verifie le login/password
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Query->SQL->Clear(); AnsiString requete = "select count(Login) as nbReponse from Table where Login= '"+LoginZone->Text+"' and Password= '"+PasswordZone->Text+"'"; Query->SQL->Add(requete); Query->Open(); int nbrep = Query->FieldByName("nbReponse")->AsInteger; if (nbrep>0){ // c'est que login/password est bon //ton traitement } Query->Close();
exuse moi peut être c une question bête mais qu'est ce que tu veux dire par mon traitement? est ce que le code que j'ai écrit tout à l'heure?
je comprend,pas facile de s y retrouver la ou on en est, avec plein de petit bouts de code.
pour les organiser il va y avoir dans l ordre:
1- ton code qui verifie que login ou password n est pas vide
2- le code que je t ai montré avec la requete
3- dans ce dernier cod, la partie mon traitement ca depend de ce que tu veux faire, par exple si login/password est correct (cad on le trouve dans la BD) alors on ouvre form2.
dans ce cas mon traitement ressemblera a ca:
J'espere que je suis clair, mon traitement dit ce que le prog doit faire si l'utilisateur est bien identifié.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Form2->Show();
MERCI BEAUCOUP ça marche
mais en fait comment je peux cacher les caractères saisis dans le champ Password car pour l'instant on peut les voir. En fait j'ai pensé à le faire dans l'evenement "OnKeyPress" de "PasswordZone" qui sera appelé à chaque fois qu'on clique sur une touche dans celle-ci. comment je peux changer les caractères en étoiles ou en points par exemple?
Bonjour,
Y'a beaucoup plus simple, dans les propriétés de ton Edit tu as :Envoyé par zakalova
"PasswordChar", tu y saisi le charactere que tu shouhaite qui s'affiche
lanonyme
Envoyé par lanonyme
MAGIQUE
ça veut dire ?MAGIQUE
En fait, il me reste à faire un compteur qui compte le temps d'utilisation de chaque utilistateur et qui l'enregistre quelque part en additionnant ce temps à chaque utilisation antérieure. une idée please?
Avec un composant TTimer, c'est tout simple, cherche dans cette direction.
Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Lisez le magazine de developpez.com. Mes tutos : http://pottiez.developpez.com
La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français
N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .
la premiere serait de mettre a ce sujet.Envoyé par zakalova
et d'en lancer un autre avec un titre explicite.
Cela pour vous, qui vous donnera surement plus de réponses
et pour les autres utilisateurs du forum qui trouverons plus facilement la reponse s'il se posent la meme question.
lanonyme
un GRAND MERCI à tout le monde qui m'a aidé sur ce sujet. Franchement je n'aurait pas pu avancer sans votre aide.
J'espère que ce sujet aidera d'autre personne dans le futur
THANKS
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager