begin process at 2012 02 11 02:35:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > GESTION DE COMPTE BANCAIRE

GESTION DE COMPTE BANCAIRE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Classé sous :donnees, bancaire, base, banque, compte Niveau :Initié Date de création :01/01/2008 Date de mise à jour :16/10/2011 12:04:47 Vu / téléchargé :19 131 / 2 330

Auteur : alvaro

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

 Description

une gestion de compte bancaire avec planification de mouvements périodiques. Exemple d'application d'une petite classe de base de donnée fichier facile a utiliser compatible avec kylix et Delphi7

la sources contient:
- ravagedb 1 base simple compatible avec le type record (sauf reels)
- ravageidb 1 base héritée indexée avec structure

codee avec des pointeurs.

Source

  • {*------------------------------------------------------------------------------
  • ravageidb.pas v0.1 for Kylix3 and Delphi7 - 12/06/2007
  • ravagedb database is under the terms of the GNU General Public License
  • please see licence.txt
  • depend of ravagelib.pas
  • exemple:
  • procedure TForm1.FormCreate(Sender: TObject);
  • Var
  • db : TRavageiDB; // ravage database
  • id,id0 : Integer;
  • begin
  • db := TRavageiDB.create;
  • if Not FileExists('database.dat') then
  • db.init('database.dat', 'driver,car,track,version,conditions,date',
  • '19,13,4,19,1,6',
  • 's,s,s,s,I,i' );
  • db.load('database.dat');
  • // to add an element
  • id0 := db.add;
  • db.update(id0,'driver','gaston');
  • db.update(id0,'car','mac laren');
  • // to find an element
  • db.add_finditem('driver','gaston','=');
  • db.add_finditem('car','mac laren*','like');
  • id := db.findfirst();
  • while id <> 0 do
  • begin
  • Lst3Find.Items.Add(FloatToStr(id) + ' ' + db.get(id,'driver') + ',' +
  • db.get(id,'car'));
  • id := db.findnext();
  • end;
  • // to remove an element
  • db.remove(id0);
  • db.close;
  • end;
  • Note: On crash the base can contain invalid data, dont forget to check data
  • Like that:
  • for index := 1 to db.MaxEntries do
  • begin
  • tmp := db.get(index,'j');
  • if tmp <> '' then
  • begin
  • d := StrToInt(db.get(index,'j'));
  • m := StrToInt(db.get(index,'m'));
  • y := StrToInt(db.get(index,'aa'));
  • db.get
  • if (d<1) or (d>31) or (m<1) or
  • (m>12) or (y<2006) or (y>9999) then
  • begin
  • db.remove(index);
  • continue;
  • end;
  • end;
  • NB: The Source Code is commented in french
  • @author alvaroc
  • @version 0.1
  • -------------------------------------------------------------------------------}
  • unit ravageidb;
  • interface
  • uses
  • SysUtils, StrUtils,
  • QDialogs,QControls, // pour application CLX
  • //Dialogs,Controls, // pour application windows
  • ravagedb,ravagelib,pc1;
  • const
  • KEY_BYTES = 3; // de 1 a 4 1:256 2:65536 3:8388608 4:4294967296
  • --------------------------------------------------
  • dans ravagedb
  • RESERVE_SPACE = 2048; // de 0 a 65535 espace RAM de reserve.
{*------------------------------------------------------------------------------
  ravageidb.pas v0.1 for Kylix3 and Delphi7 - 12/06/2007
 
  ravagedb database is under the terms of the GNU General Public License
  please see licence.txt
 
  depend of ravagelib.pas
  
 
  exemple:
 
  procedure TForm1.FormCreate(Sender: TObject);
  Var
    db : TRavageiDB;       // ravage database
    id,id0 : Integer;
  begin
    db := TRavageiDB.create;
    if Not FileExists('database.dat') then
      db.init('database.dat', 'driver,car,track,version,conditions,date',
                   '19,13,4,19,1,6',
                   's,s,s,s,I,i'   );
    db.load('database.dat');
 
    // to add an element
    id0 := db.add;
    db.update(id0,'driver','gaston');
    db.update(id0,'car','mac laren');
  
    // to find an element
    db.add_finditem('driver','gaston','=');
    db.add_finditem('car','mac laren*','like');
   
    id := db.findfirst();
    while id <> 0 do
    begin
      Lst3Find.Items.Add(FloatToStr(id) + ' ' + db.get(id,'driver') + ',' +
                         db.get(id,'car'));
      id := db.findnext();
    end;
  
    // to remove an element
    db.remove(id0);
    
    db.close;
  end;
 
  Note: On crash the base can contain invalid data, dont forget to check data
  Like that:
 
  for index := 1 to db.MaxEntries do
  begin
    tmp := db.get(index,'j');
    if tmp <> '' then
    begin
      d := StrToInt(db.get(index,'j'));
      m := StrToInt(db.get(index,'m'));
      y := StrToInt(db.get(index,'aa'));
     db.get
     if (d<1) or (d>31) or (m<1) or
       (m>12) or (y<2006) or (y>9999) then
     begin
       db.remove(index);
       continue;
     end;
  end;
 
  NB: The Source Code is commented in french
  @author alvaroc
  @version 0.1
-------------------------------------------------------------------------------}
unit ravageidb;

interface

uses
   SysUtils, StrUtils,
   QDialogs,QControls,   // pour application CLX
   //Dialogs,Controls,     // pour application windows
   ravagedb,ravagelib,pc1;

const
  KEY_BYTES = 3; // de 1 a 4   1:256 2:65536 3:8388608 4:4294967296
--------------------------------------------------
dans ravagedb
RESERVE_SPACE = 2048; // de 0 a 65535 espace RAM de reserve.

 Conclusion

pour application simple nécessitant une base sans installer de client.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

09 février 2011 21:45:31 :
masquer mon mail contre le spam
23 avril 2011 02:45:14 :
nettoyage des commentaires, rajout d'une documentation delphidoc, suppression des copyright
23 avril 2011 02:48:33 :
suppression du copyright sur la page de garde !
16 octobre 2011 12:04:59 :
Mise a jour et exemple de documentation delphidoc

 Sources du même auteur

TINIFE AMELIORER ET PORTABLE
DECOMPRESSION GZIP

 Sources de la même categorie

Source avec Zip Source avec une capture STOCKEUR CODE SOURCE par PythonGreg
Source avec Zip Source avec une capture EXEMPLE UTILISATION DBGRID par HAFTARIFOUAD
Source avec Zip EXPORTE TABLE VER EXCEL par apcmorsott
Source avec Zip Source avec une capture BAK_RESORT POUR SGBD INTERBASE par solitair
Source avec Zip Source avec une capture GESTION DES CODE POSTAUX AVEC UNE BASE ACCESS par AlexFr23

 Sources en rapport avec celle ci

Source avec Zip TRANSCRIRE UN FICHIER OPEN FINANCIAL EXCHANGE (OFX) EN FICHI... par jeffem
Source avec Zip Source avec une capture VIDÉOTHÈQUE V1.0.0 par Christophe67
Source avec Zip COMBINAISONS DE STRINGS par askil2000
Source avec Zip ECHÉANCIER DE REMBOURSEMENT par bmoumen
Source avec Zip Source avec une capture GESTION DE COMPTE BANCAIRE par Oniria

Commentaires et avis

Commentaire de Oniria le 03/01/2008 11:48:37

Bonjour,

Je viens de voir ta source, je trouve qu'il est vraiment très léger. De la à dire qu'elle est d'un niveau initié, je dirais plutôt débutant. On est vraiment très loin d'une application de gestion de compte bancaire minimum, je sais de quoi je parle car j'en ai diffusée une sur le site et je ne l'ai pas classé en tant qu'initie.
Sinon, je trouve que le code est bien commenté, il y a quelques astuces intéressantes (pour le multilangage  d'utilisation notamment ).
Je pense qu'elle demande à être un peu plus fournit en fonction (création plus facile de compte bancaire ...).

En tout cas, bon code et bonne année 2008

Oniria

Commentaire de informatique02 le 18/06/2008 20:32:53 6/10

b1

Commentaire de alvaro le 31/12/2008 10:27:02

La gestion de compte bancaire n'est qu'un exemple. Le code que j'ai voulut fournir ici est la classe héritée de la base de donné, mais je vais déclassé le niveau de code.

La classe de base ravageDB.pas permet de gérer des données brutes, de faire du reverse engeneering sur des bases de données fichier propriétaires (je m'en suis servit à des fin honnetes sur notre propre progiciel propriétaire développé en Turbo Pascal). ravageiDB.pas est une amélioration de cette classe pour améliorer la gestion. Paradoxalement, j'ai commencé par codé cette dernière classe. Et par besoin j'ai tout adapté pour avoir la classe de base.

L'interret majeur du code est de pouvoir extraire les données de n'importe quel fichier de record, de versions 16bit ou 32bit, très facilement indépendemment du nombre d'octets, du systeme d'exploitation par type de donnée, etc...

J'espérait une meilleure note qu'un 6 pour ce code, car je pense qu'il est bien optimisé, tout se fait par des pointeur, j'ai réécrit une fonction mathématique de base pour augmenter la capacisé dans la ravagelib.pas

function IntPower(x : Extended; y : Integer) : Extended;

J'ai passé beaucoup de temps sur ce code, de la à dire que c'est niveau débutant. Je suis pas trop d'accord, vut que le code de la classe est plutot chiadé. Mais as tu regardé le code ou as tu juste lancé l'exe et cliqué sur les boutons. Je connais la réponse c'est pourquoi je n'ai pas répondu, c'était à une époque ou j'étais vraiement débordé, et surmené.

PS: un code légé, je trouve ça bien moi.

Commentaire de maymonana233 le 01/03/2011 21:28:05

Bsr,
j'ai pas pus tester ce code malgrés que j'utilise Delphi 7

[Erreur fatale] mescomptes.dpr(6): Fichier non trouvé : 'QForms.dcu'

pourriez vous m'aider et merci

Commentaire de alvaro le 03/03/2011 16:46:13

le projet est fait en CLX, t'a pas du installer les composants

Commentaire de maymonana233 le 03/03/2011 18:22:49

Donc tu veux dire que je pourrais pas exécuter ce code !!! (pas de solution)!!

Commentaire de alvaro le 03/03/2011 20:55:56

Ça fait partie de Delphi le CLX, c'est la librairie de composant cross platform ! Ton delphi n'est pas complètement installé. Sinon tu peut te faire ton propre projet en VCL et y inclure les 3 fichiers "db.pas" de base de données fichier, pour faire ce que tu veux.

Commentaire de Oniria le 03/03/2011 21:17:47

Bonjour,
il suffit de remplacer dans tous les fichiers, les appel d'unité tel que QForms par Forms (il suffit d'enlever les Q devant les noms des unités systèmes).
Je pense que je vais devoir faire une mise à jour car Kylix est définitivement mort et garder la compatibilité avec est dérisoire.
Mais il va falloir être patient

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Probleme avec le Module de donnees [ par apz ] salut a tous,ces derniers jours, quand je travaille avec le module base de donnees (ouvrir, ou restrurer..des tables), et lorsque je voulais fermer le recherche sans tenir compte des accents [ par lnicos ] Voilà j'ai fait un programme gérant une base de donnée(interbase), et lorsque j'effectue des recherche dans cette base, j'aimerais que les résultats f Base de donnees (*.mdb) [ par spirooo ] Bonjour,Je debute dans le language DELPHI et j'aurais voulu avoir un exemple simple pour l'enregistrement du contenu des objets EDIT dans une base de INDEXER UNE BASE DONNEES SOU DELPHI [ par ammour ] J'ai une base de données Dbase assez volumineuse sousDelphi, le processus d'indexation dure trop longtemps,je veux alors visualiser le processus d'ind Utiliser une dbgrid sans base de donnees [ par Servalito ] Voila je me demandais comment faire pour ecrire moi meme dans une Dbgris sans passer par une base de donnes.Ce que je ve c pouvoir mettre les champs m URGENT: PROBLEME D ACCES A UNE BASE DE DONNEES [ par timbo2 ] BONJOURJ AI ESSAYE D UTLISER UNE METHODE POUR SUPPRIMER UN MOT DE PASSE SUR DELPHI7 LORS Base de donnees Xml [ par Paounet ] PaounetJ'ai plusieurs tables en Xml avce un compasant TClientDataset et TDatasource. Lorsque je modifie une table Xml, les modifs ne sont effectives p compte utilisateurs et base de reg [ par oxboff5000 ] hello!mon prog s'install avec installshield, on peut donc lors de l'installation entrer un mot de passe qui va dans la base de registre, ensuite l'exe enregistrement physique de base de donnee [ par skiso ] je savoir comment on peut enregistrer directement sur le disque les bases de donnees avec qui en trvail.mon problem est le suivant :quant je travail s quel algorithme pour migrer les informations de gros fichiers texte vers une base de donnees? [ par kaxx ] salut a tous.je recherche une methode algorithmique de programmation qui va permettre d'importer/exporter des gros volumes de donnees provenant de fic


Nos sponsors


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,780 sec (4)

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