begin process at 2010 02 10 09:45:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Bases de données

 > 

mise à jour d'une base de données


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

mise à jour d'une base de données

jeudi 23 septembre 2004 à 17:25:39 | mise à jour d'une base de données

nicobara

Bonjour,
je suis en train de développer un petit bout de code en Delphi 7 pour gérer des niveau d'accès utilisateur.
Pour ce faire, j'ai créé une base de données qui regroupe les informations des utilisateurs.
J'utilise un ADOConnection pour me connecter à la base, un ADOTable pour me connecter à la table, un Datasource pour faire le lien avec tout ca.
Pour visualiser la table j'utilise un DBGrid.
Les informations sont des lignes de la tables sont liées à 2 DBEdit et 1 DBCombobox.
Ce que je souhaite c'est pouvoir modifier la table avec les info presentent ds les DBEdit et DBCombobox, mais seulement aprés avec appuyer sur un bouton, hors actuellement les modif faite ds un DBedit sont immediatement repercuté ds le DBGrid (mais pas ds la table). Et là je vois vraiment pas quoi faire, c'est le premier prog que je fais en delphi... ca commence bien :)
Et donc aussi savoir comment mettre à jours la table, je mais le code avec (suis dsl pour la taille du message mais j'essaye d'etre le plus clair possible), j'y ai laissé les methodes que j'ai essayé pour faire la mise à jour de la table, comme ca vous pourrez me dire ou je me suis trompé.
D'avance merci.


///////////////////////////////////////////
// Ouverture de la form
procedure TForm2.FormCreate(Sender: TObject);
var cheminBD, chaineCnx : string;
begin
//Chemin d'accès à la base de données
CheminBD :='I:\gestUtil.mdb';
//Propriètés de connexion
ChaineCNX := 'Provider=Microsoft.Jet.OLEDB.4.0; '+
'User ID=Admin;'+
'Data Source=' + cheminBD + '; ' +
'Mode=Share Deny None;Extended Properties="";';
//Connection à la BdD
ADOConnection1.ConnectionString := chaineCnx;
ADOConnection1.Connected := true;
//Connection à la table
ADOTable1.TableName := 'GestUtilisateur';
ADOTable1.Active := true;
end;

procedure TForm2.FormActivate(Sender: TObject);
var i : integer;
begin
//Init
i :=1;
//Liaison entre DBEdit1 et le champ 'Nom utilisateur' de la base de données
DBEdit1.DataSource := DataSource1;
DBEdit1.DataField :='Nom utilisateur';
//Liaison entre DBEdit2 et le champ 'Mot de passe' de la base de données
DBEdit2.DataSource := DataSource1;
DBEdit2.DataField :='Mot de passe';
//Liaison entre DBComboBox1 et le champ 'Groupe' de la base de données
DBComboBox1.DataSource := DataSource1;
DBComboBox1.DataField :='Groupe';
// Remplissage du combo
for i := 0 to 3 do
begin
DBComboBox1.Items.Add(inttostr(i));
end;
end;

///////////////////////////////////////////
// Appui sur le bouton Button4 => valider
procedure TForm2.Button4Click(Sender: TObject);
begin
//ADOTable1.Refresh;
//ADOTable1.UpdateRecord;
//ADOTable1.Resync(rmExact);
//ADOTable1.UpdateBatch(arcurrent);
DBGrid1.Refresh;
end;

vendredi 24 septembre 2004 à 06:11:03 | Re : mise à jour d'une base de données

domchap

salut
tu devrais utiliser un edit simple, car des dbedit pointent directement sur la ligne en selection, ainsi tu pouras envoyer la
donnée de l'edit.text dans ta base de donnée aprés avoir cliquer sur ton bouton

si tu veux recevoir la donnée ds l'edit apres avoir choisis une ligne de ton dbgrid, utilise l'evenement onclic du dbgrid

exemple

edit1.text:=IBQLoginDeb.FieldByName('login').AsString

ça c avec ibquery, maintenant je ne c pas si ça marche avec ADOQuery.

DomChap
vendredi 24 septembre 2004 à 08:02:33 | Re : mise à jour d'une base de données

nicobara

Merci bien, je pense que je vais faire comme ca.
Comme les dbedit permettent cette liaison directe avec la base je voulais m'en servir, j'ai encore du mal avec delphi, j'ai encore tro pde reflexe du vb :)
En tout cas merci pour ta réponse


Cette discussion est classée dans : base, table, données, datasource, adotable1


Répondre à ce message

Sujets en rapport avec ce message

!!!!!!!!!!problème de base de données!!!!!!!!!! [ par jejestyle ] je voudrait faire un programme me permettant de calculer ma moyenne automatiquement mais j'ai un problème.Comment fait on pour mettre deux table de do probleme de base de données [ par apoke ] Mon problème est très délicat et difficile à expliquer mais je ferai de mon mieux:Voilà, dans ma base de données (access) j'ai une table "matériel" et Combobox et Base de données [ par davix123 ] Bonjour,Dans mon appli, j'utilise une form pour remplir une table "A" d'une base de données.Dans cette form, j'utilise un combobox rempli par une tabl tables et bases de données [ par retaks666 ] Bonjour, je voudrais savoir comment créer une table dans une base de données access, en delphi biensur, ainsi que comment puis-je lister les tables d' Filtre une table de base de données adodsCustomer [ par yvessimon ] Bonjour,J'ouvre une base de données de type access avec  ADOConnection1.La table est ouverte avec  adodsCustomer .Un champ est nommé par 2 noms séparé Lister de données venant d'une Base dans un combobox! [ par leader2000 ] Salut! Je suis juste entrain de penser faire lister dans mon combobox1 le contenu d'une base de donnée ayant comme nom de champ "fonction". Les code base de données Oracle [ par DevMln ] j'ai une table maitre et une table détail qui contient un champ etranger , lorsque je suprime un enregistrement de la table maitre comment les enregis Faire un appel à une forme ayant le nom dans une base des données [ par tawfik3221 ] Bonjour voici mon problème je veux center un nombre d'appels dynamiques à des formes ayants les noms dans une table dans ma base des données normalem base données agées [ par forfaitaire ] Bon soir S'il vous plait d'imaginer avec moi : Une base de données (gestion stock et facturation) a 30 ans ou plus de travail Peut être un million d Interbase connexion a une base données .gdb [ par yanissmarck ] [^^clinoeil3] Hello ; Je voudrai savoir comment ajouter un utilisateur avec interbase , et se connecter a une base données .gdb a partir d'une con


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales