IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

comment sauvegarder un tableau dynamique dans un fichier


Sujet :

Delphi

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 142
    Points : 69
    Points
    69
    Par défaut comment sauvegarder un tableau dynamique dans un fichier

    je voudrai declarer un tableau permenant "etudiant" dynamique d'enregistement(nom,prenom,note..) dans un fichier pour pouvoir gerer ce tableau en future.
    quel est le type de fichier que je vais utiliser? et comment je peut ajouter des elements au tableau et sauvgarder les?
    Guider moi SVP pour faire tous ça dés le debut .puisque j'ai aucun idée de ça.
    Merci d'avance.

  2. #2
    Candidat au Club
    Inscrit en
    Avril 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    salut
    je crois que vous pouvez créé une sorte de form a laide de fichier exepert qui se trouve dans base de donné.
    tu peux crée une table et de le sauvgarder dans un repertoire .
    pour la fiche principale crée a laide du fiche expert tu peux faire monter tres champs et de fairev aussi une autre form grille pour visualiser te enrigestrement.

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 142
    Points : 69
    Points
    69
    Par défaut
    merci bien
    mais je n'aime pas utiliser les bases de données ,seulement les fichier.

  4. #4
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Points : 217
    Points
    217
    Par défaut salut
    salut.
    mais pourquoi ?
    c'est simple pour des manipulation simple comme sauvgarde.

  5. #5
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2008
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 666
    Points : 643
    Points
    643
    Par défaut
    salut à toutes et à tous,
    mais je n'aime pas utiliser les bases de données ,seulement les fichier.
    tu peux faire ça en utilisant un StringGrid et un fichier Excel(pour sauvegarder tes données).quand tu auras terminer de saisir les infos dans le StringGrid, tu les enregistreras dans un fichier Excel que tu pourras par la suite charger.

    voici un lien qui pourras t'aider:http://www.developpez.net/forums/d73...de-stringgrid/

    a+

    NABIl74

  6. #6
    tintin22
    Invité(e)
    Par défaut
    Citation Envoyé par hayat2 Voir le message
    je voudrai declarer un tableau permenant "etudiant" dynamique d'enregistement(nom,prenom,note..) dans un fichier
    Tu peux le faire à la Turbo Pascal, tu as un Array Of TEtudiant
    TEtudiant etant un Array Of Record ( nom, prenom, ... )
    Ensuite tu envois tout ça vers un fichier File Of TEtudiant voir les fonctions ( AssignFile, Reset, Rewrite, Write ) pour la lecture/ecriture des fichiers. Tu as egalement la possibilité d'utiliser les Streams.
    Si tu utilises une Grid pour l'affichage du contenu de ton Array, il y a certaines Grid (sur la JVCL si mes souvenirs sont bons) qui disposent des methodes SaveToFile et LoadFromFile

  7. #7
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 142
    Points : 69
    Points
    69
    Par défaut
    Citation Envoyé par said200511 Voir le message
    salut
    je crois que vous pouvez créé une sorte de form a laide de fichier exepert qui se trouve dans base de donné.
    tu peux crée une table et de le sauvgarder dans un repertoire .
    pour la fiche principale crée a laide du fiche expert tu peux faire monter tres champs et de fairev aussi une autre form grille pour visualiser te enrigestrement.
    salut said200511
    mais comment je peut faire ça? guider moi svp.

  8. #8
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Points : 1 181
    Points
    1 181
    Par défaut
    Utilise un TClientDataset qui te permet de tirer partie des composants DB et ensuite d'enregistrer/charger les données via un fichier.
    Je pense que c'est la meilleur solution.

  9. #9
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 705
    Points : 25 575
    Points
    25 575
    Par défaut
    pour écrire un tableau dans un fichier, ça donne ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Len := Length(MonTableau);
    Stream.Write(Len, SizeOf(Len)); 
    for I := Low(MonTableau) to High(MonTableau) do
      Stream.Write(MonTableau[I], SizeOf(MonTableau[I]);
    Pour la lecture

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Stream.Read(Len, SizeOf(Len));
    SetLength(MonTableau, Len);
    for I := Low(MonTableau) to High(MonTableau) do
      Stream.Read(MonTableau[I], SizeOf(MonTableau[I]);
    si ton tableau est un Array of TEtudiant, fait attention ne mettre aucun pointeur de TEtudiant, donc utiliser des ShortString (ou string[xx]) à la place de AnsiString (string)

    Sinon, consulte le sujet Enregistrement de record non finalisé , si tu veux pouvoir mettre un type plus complexe !


    Enfin, le TClientDataSet est aussi très pratique, cela peut générer un fichier XML, et cela se manipule comme un TTable, par contre, il doit falloir une version Pro\Ent, et penser à intégrer MidasLib ...

Discussions similaires

  1. [AC-2007] Exporter Tableau croisé dynamique dans un fichier Excel précis
    Par Chris@Xerox dans le forum VBA Access
    Réponses: 10
    Dernier message: 20/07/2014, 19h13
  2. Réponses: 11
    Dernier message: 18/04/2007, 18h39
  3. Réponses: 9
    Dernier message: 22/06/2006, 21h06
  4. Réponses: 5
    Dernier message: 16/03/2005, 23h17
  5. Réponses: 10
    Dernier message: 16/12/2004, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo