begin process at 2012 02 08 17:47:45
  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 exporter toute les table de la base de données [ par salahdelphi79 ] slt j'aimerais bien exporter les tables de la base de données vers un dossier ...sur le disque ----> si c'est possible un exemple merci pour votre a l base de données cvs avec ADOCONNEXION et ADOQUERY [ par yvessimon ] Bonjour, Avec ADOConnexion et ADODuery il est possible d'ouvrir un fichier excel (.xls)et de l'afficher dans DBGRID. comment initialiser " ADOConne


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,624 sec (3)

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