begin process at 2010 02 10 10:29:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > BASE ACCESS DELPHI 2005 LECTURE DÉPLACEMENT ET ENREGISTREMENT

BASE ACCESS DELPHI 2005 LECTURE DÉPLACEMENT ET ENREGISTREMENT


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Niveau :Débutant Date de création :26/01/2005 Date de mise à jour :03/02/2005 08:16:08 Vu / téléchargé :15 716 / 3 528

Auteur : Foucteau

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
C'est surtout dans un but de formation que j'ai crée cette source, pour les vraiment débutant en delphi, voila comment crée une connexion SQL sur une base access,

Description :

1 base de donnée access dans le répertoire de l'application
Nom de la base : test1.mdb
nom de la table : table1
nom du champ utiliser : test

2 Mode opératoire :
Si vous ne voulez pas copier bêtement ce qui es dans le zip voici comment crée une connexion a une base Access :

Incorporé a votre projet un TADOConnection
dans la XXX.formcreat ajouter

ADOConnection1.ConnectionString:='Provider=Micro soft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.Exename)+'nom _de_la_base.mdb;Mode=ReadWrite;Persist Security Info=False';

Ce qui vous permettra de bouger le programme avec sa base ( pratique pour ne pas marqué le chemin en dur dans le code)




Incorporé a votre projet  un TADOQuery
et liez le avec votre connexion : liaison/connection: votre TADOConnection exemple ADOConnection1

Nommez le ex RS personnellement j'ai utiliser ars

Source

  • unit Unit2;
  • interface
  • uses
  • Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  • Dialogs, DB, ADODB, StdCtrls;
  • type
  • TForm2 = class(TForm)
  • ADOConnection1: TADOConnection;
  • ars: TADOQuery;
  • Edit1: TEdit;
  • Button1: TButton;
  • Button2: TButton;
  • Button3: TButton;
  • Button4: TButton;
  • Button5: TButton;
  • Label1: TLabel;
  • Button6: TButton;
  • Edit2: TEdit;
  • Button7: TButton;
  • Button8: TButton;
  • procedure Button8Click(Sender: TObject);
  • procedure Button7Click(Sender: TObject);
  • procedure FormCreate(Sender: TObject);
  • procedure Button6Click(Sender: TObject);
  • procedure Button5Click(Sender: TObject);
  • procedure Button4Click(Sender: TObject);
  • procedure Button3Click(Sender: TObject);
  • procedure Button2Click(Sender: TObject);
  • procedure Button1Click(Sender: TObject);
  • private
  • { Déclarations privées }
  • public
  • { Déclarations publiques }
  • end;
  • var
  • Form2: TForm2;
  • implementation
  • {$R *.dfm}
  • procedure TForm2.Button1Click(Sender: TObject);
  • begin
  • ars.SQL.Clear;
  • ars.SQL.Add('Select * from table1');
  • //ars.SQL.Add('Where Titre='+QuotedStr(CB_Film.Text));
  • ars.Open;
  • ars.First;
  • edit1.text:=ars.FieldByName('test').AsString;
  • //ars.SQL.close;
  • ars.SQL.Clear;
  • end;
  • procedure TForm2.Button2Click(Sender: TObject);
  • begin
  • // ----------------------------------------Ajout dans une base de donnée access
  • ars.SQL.Clear ;
  • //Version mono ligne
  • ars.SQL.Add('Insert into table1 (test) Values ('+QuotedStr(edit1.Text)+')');
  • // Version Multi ligne
  • //ars.SQL.Add('Insert into table1 (test)');
  • //ars.SQL.Add(' Values ('+QuotedStr(edit1.Text)+')');
  • ars.ExecSQL;
  • ars.Close;
  • end;
  • procedure TForm2.Button3Click(Sender: TObject);
  • begin
  • ars.SQL.Clear;
  • ars.SQL.Add('Select * from table1');
  • //ars.SQL.Add('Where Titre='+QuotedStr(CB_Film.Text));
  • ars.Open;
  • ars.next;
  • edit1.text:=ars.FieldByName('test').AsString;
  • //ars.SQL.close;
  • ars.SQL.Clear;
  • end;
  • procedure TForm2.Button4Click(Sender: TObject);
  • begin
  • ars.SQL.Clear;
  • ars.SQL.Add('Select * from table1');
  • //ars.SQL.Add('Where Titre='+QuotedStr(CB_Film.Text));
  • ars.Open;
  • ars.last;
  • edit1.text:=ars.FieldByName('test').AsString;
  • //ars.SQL.close;
  • ars.SQL.clear;
  • end;
  • procedure TForm2.Button5Click(Sender: TObject);
  • begin
  • ars.SQL.Clear;
  • ars.SQL.Add('Select * from table1');
  • //ars.SQL.Add('Where Titre='+QuotedStr(CB_Film.Text));
  • ars.Open;
  • ars.last;
  • ars.Prior;
  • edit1.text:=ars.FieldByName('test').AsString;
  • ars.close;
  • ars.SQL.Clear;
  • end;
  • procedure TForm2.Button6Click(Sender: TObject);
  • begin
  • (* ne sert pas a grand chause juste a afficher la chaine de connexion *)
  • ADOConnection1.Close;
  • ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.Exename)+'test1.mdb;Mode=ReadWrite;Persist Security Info=False';
  • label1.Caption:= ADOConnection1.ConnectionString;
  • end;
  • procedure TForm2.FormCreate(Sender: TObject);
  • begin
  • (* a l'ouverture de l'aplication on recherche l'emplacement de l'aplication
  • et on l'affecte a la position de la base ce qui permet de déplacer la base et son aplication
  • ils doivent toutes fois etre dans le meme repertoir dans ce cas ou en tt cas
  • avoir un chemin relatif toujour egal *)
  • edit2.text:= ExtractFilePath(Application.Exename);
  • ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.Exename)+'test1.mdb;Mode=ReadWrite;Persist Security Info=False';
  • end;
  • procedure TForm2.Button7Click(Sender: TObject);
  • begin
  • ars.SQL.Clear;
  • //ouvrire la table
  • ars.SQL.Add('Select * from table1');
  • ars.Open;
  • //ce déplacer j'usqu'a l'avant dernier enregistrement
  • ars.last;
  • ars.Prior;
  • //modiffier le champcorrespondant
  • ars.Edit;
  • ars.FieldByName('test').AsString := Edit1.Text;
  • ars.Post;
  • ars.SQL.Clear;
  • end;
  • procedure TForm2.Button8Click(Sender: TObject);
  • begin
  • ars.SQL.Clear;
  • // connexion SQL filtre touts les enregistrement du champ test de la table table1
  • // et les efface a l'execution de la requette sql
  • ars.SQL.Add('delete * from table1');
  • ars.SQL.Add('Where test='+QuotedStr(edit1.Text));
  • ars.ExecSQL
  • end;
  • end.
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, ADODB, StdCtrls;

type
  TForm2 = class(TForm)
    ADOConnection1: TADOConnection;
    ars: TADOQuery;
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    Label1: TLabel;
    Button6: TButton;
    Edit2: TEdit;
    Button7: TButton;
    Button8: TButton;
    procedure Button8Click(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
begin
ars.SQL.Clear;
ars.SQL.Add('Select * from table1');
//ars.SQL.Add('Where Titre='+QuotedStr(CB_Film.Text));
ars.Open;
ars.First;
edit1.text:=ars.FieldByName('test').AsString;

//ars.SQL.close;

ars.SQL.Clear;
end;

procedure TForm2.Button2Click(Sender: TObject);
begin
//  ----------------------------------------Ajout dans une base de donnée access
      ars.SQL.Clear ;
      //Version mono ligne
      ars.SQL.Add('Insert into table1 (test) Values ('+QuotedStr(edit1.Text)+')');
      // Version Multi ligne
      //ars.SQL.Add('Insert into table1 (test)');
      //ars.SQL.Add(' Values ('+QuotedStr(edit1.Text)+')');
      ars.ExecSQL;
      ars.Close;
end;

procedure TForm2.Button3Click(Sender: TObject);
begin
ars.SQL.Clear;
ars.SQL.Add('Select * from table1');
//ars.SQL.Add('Where Titre='+QuotedStr(CB_Film.Text));
ars.Open;
ars.next;
edit1.text:=ars.FieldByName('test').AsString;

//ars.SQL.close;

ars.SQL.Clear;
end;

procedure TForm2.Button4Click(Sender: TObject);
begin
ars.SQL.Clear;
ars.SQL.Add('Select * from table1');
//ars.SQL.Add('Where Titre='+QuotedStr(CB_Film.Text));
ars.Open;
ars.last;
edit1.text:=ars.FieldByName('test').AsString;

//ars.SQL.close;

ars.SQL.clear;
end;

procedure TForm2.Button5Click(Sender: TObject);
begin
ars.SQL.Clear;
ars.SQL.Add('Select * from table1');
//ars.SQL.Add('Where Titre='+QuotedStr(CB_Film.Text));
ars.Open;
ars.last;
ars.Prior;
edit1.text:=ars.FieldByName('test').AsString;

ars.close;

ars.SQL.Clear;
end;

procedure TForm2.Button6Click(Sender: TObject);
begin
(* ne sert pas a grand chause juste a afficher la chaine de connexion *)
ADOConnection1.Close;
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.Exename)+'test1.mdb;Mode=ReadWrite;Persist Security Info=False';
label1.Caption:= ADOConnection1.ConnectionString;
end;

procedure TForm2.FormCreate(Sender: TObject);
begin
(* a l'ouverture de l'aplication on recherche l'emplacement de l'aplication
et on l'affecte a la position de la base ce qui permet de déplacer la base et son aplication
ils doivent toutes fois etre dans le meme repertoir dans ce cas ou en tt cas
avoir un chemin relatif toujour egal *)
edit2.text:= ExtractFilePath(Application.Exename);
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.Exename)+'test1.mdb;Mode=ReadWrite;Persist Security Info=False';
end;

procedure TForm2.Button7Click(Sender: TObject);
begin

ars.SQL.Clear;
//ouvrire la table
ars.SQL.Add('Select * from table1');
ars.Open;
//ce déplacer j'usqu'a l'avant dernier enregistrement
ars.last;
ars.Prior;

//modiffier le champcorrespondant
ars.Edit;
ars.FieldByName('test').AsString := Edit1.Text;
ars.Post;
ars.SQL.Clear;
end;

procedure TForm2.Button8Click(Sender: TObject);
begin
ars.SQL.Clear;
// connexion SQL filtre touts les enregistrement du champ test de la table table1
// et les efface a l'execution de la requette sql
ars.SQL.Add('delete * from table1');
ars.SQL.Add('Where test='+QuotedStr(edit1.Text));
ars.ExecSQL
end;

end.

 Conclusion

Toutes mes escuse a vous tous, il etait un peut tard et j'ai Zapper la verification de mon archive

Voila maintenant si vous vouhaitez modifier ou suprimer un enregistrement c'est expliquer

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Project1.bdsprojTélécharger ce fichier [Réservé aux membres club]7 536 octets
  • Project1.bdsproj.localTélécharger ce fichier [Réservé aux membres club]2 098 octets
  • Project1.cfgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier492 octets
  • Project1.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier188 octets
  • Project1.exeTélécharger ce fichier [Réservé aux membres club]655 872 octets
  • Project1.identcacheTélécharger ce fichier [Réservé aux membres club]165 octets
  • Project1.resTélécharger ce fichier [Réservé aux membres club]876 octets
  • ProjectGroup1.bdsgroupTélécharger ce fichier [Réservé aux membres club]592 octets
  • ProjectGroup1.bdsgroup.localTélécharger ce fichier [Réservé aux membres club]191 octets
  • ProjectGroup1_Model.tgsTélécharger ce fichier [Réservé aux membres club]185 octets
  • ProjectGroup1_Model.tgwTélécharger ce fichier [Réservé aux membres club]36 octets
  • test1.mdbTélécharger ce fichier [Réservé aux membres club]118 784 octets
  • Unit2.dcuTélécharger ce fichier [Réservé aux membres club]9 217 octets
  • Unit2.dfmTélécharger ce fichier [Réservé aux membres club]2 612 octets
  • Unit2.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 274 octets

Télécharger le zip


 Historique

27 janvier 2005 07:42:00 :
Toutes mes escuse a vous tous, il etait un peut tard et j'ai Zapper la verification de mon archive avant de l'envoyer... Voila maintenant c'est réparé c'est chose faite j'espert que cette source vous aidera la modification et l'effacement sont en cour de création donc je vous demande encor un peut de patiance
03 février 2005 08:16:10 :
Voila maintenant si vous vouhaitez modifier ou suprimer un enregistrement c'est expliquer ce qui cloture l'evolution de cette source

 Sources de la même categorie

Source avec Zip INTERBASE FIREBIRD IBEXPERT par opgiat
Source avec Zip CREE ALIAS AUTOMATIQUEMENT CREATION REPERTOIRE ET TABLE AUSI par opgiat
Source avec Zip CRÉE UN RÉPERTOIRE ET CRÉE CES TABLES PAR PROGRAMME par opgiat
Source avec Zip Source avec une capture CONNEXION MYSQL ET RECUPERATION DANS BASE ACCESS par eli42
Source avec Zip Source avec une capture LIER DEUX TDBGRID par cantador

Commentaires et avis

Commentaire de jmp77 le 26/01/2005 10:55:10

Hello,

Je ne sais pas si c'est parceque c'est delphi 2005 mais ou se trouve le .dpr du projet ?

++,
JMP77.

Commentaire de MAURICIO le 26/01/2005 11:02:45

Il fallait pas grand chose pour que cet exemple soit plus complet:
- Une DBGrid pour visualiser au lieu voir un seul record.
- Ajout d' un nouveau record avec plusieurs champs à remplir.
- Mode edition.
- Eliminer un Record.

Dommage parce que c' est un bon exemple : (

Commentaire de MAURICIO le 26/01/2005 11:09:13

Il y a ceux qui mettent l' exe et tout le toutim et y en a qui mettent vraiment que le minimum pour que ça soit exploitable. Pour ceux qui veulent essayer ce code:
Ouvrez un nouveaux projet, enregistrer le dans le meme repertoire que l' unité disponible ici. Faites "Add Unit", ajoutez l' unité Unit2.pas
Allez à "Project/Options", changez la Main Page avec Unit2.pas

Pa sympa :(

Commentaire de jmp77 le 26/01/2005 11:14:35

Ok merci pour ces precisions mauricio.

Mais ca me saoul de faire tout ca donc je lache l'affaire pour cette source. Bientot si ca continue on va fournir juste une image du code et on devra le recopier pour l'essayer. Alors non merci pas pour moi.
Fais un effort foucteau fournit un code complet. Tu enleves le dpr alors que tu fournis les dcu ect... Ou est le gain!!!

++,
JMP77.

Commentaire de JulioDelphi le 26/01/2005 13:25:27 administrateur CS

idem
achille, vire les ~, .dcu, .res et autre fichier inutile, mais remets un dpr !
merci

Commentaire de Foucteau le 27/01/2005 08:09:56

Probleme du dpr corrigé
Toutes mes excuses encor une fois ...

Commentaire de kadismail le 29/05/2006 17:06:57

Bonjour,
   Comment affichier l'enregistrement de database
ou comment en compt l'enregistrement des validations
merci...

Commentaire de bdgta le 30/05/2006 16:09:42

chez moi le prog ne tourne pas

erreur rencontré "non défini par l'utilisateur"

Comment faire pour que celà fonctionne

Merci

 Ajouter un commentaire




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 : 2,948 sec (3)

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