Afficher les infos récupérer dans un fichier sequentiel

roironm - 6 oct. 2012 à 12:36
 roironm - 8 oct. 2012 à 13:26
Bonjour,

J'essaie de récupérer une info dans un fichier sequentiel avec comme paramêtre un nom:string, mais je ne récupère pas le bon. voici le code de la procédure

procedure affInfos(nom : String);
var
  fichier : TEmpFich;
  emp : TEmploye;
begin
ShowMessage('parametre ' + nom);
  AssignFile(fichier,fichierOld);
  if not FileExists(fichierOld) then Exit;
  Reset(fichier);
  Seek(fichier,0);
  while not Eof(fichier) do
    Read(fichier, emp);
    if UpperCase(emp.Nom) = UpperCase(nom) then ShowMessage('Nom : ' + emp.Nom + #13 +'Prénom : ' + emp.Prenom + #13 + 'Salaire : ' + emp.Salaire);
end;

3 réponses

Résolue, désolé de poluer le forum avec mes questions avant de réfléchir

la solution: il faut rajouter le begin et le end à la boucle while voici le code:
procedure affInfos(nom : String);
var
  fichier : TEmpFich;
  emp : TEmploye;
begin
  AssignFile(fichier,fichierOld);
  if not FileExists(fichierOld) then Exit;
  Reset(fichier);{lie le fichier}
  Seek(fichier,0); {le curseur se place au début}
  while not Eof(fichier) do
    begin
     Read(fichier, emp);
     if UpperCase(emp.Nom) = UpperCase(nom) then ShowMessage('Nom : ' + emp.Nom + #13 +'Prénom : ' + emp.Prenom + #13 + 'Salaire : ' + emp.Salaire);
    end;{while}
end;
0
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
8 oct. 2012 à 12:00
Salut,

tu t' embêtes pour rien avec ta pseudo gestion de base de données avec un fichier!
Je te conseille d' utiliser le TClientDataset qui permet de sauvegarder sous le format *.xml et qui est très simple à utiliser/déployer.

A+


Composants Cindy pour Delphi
Faites une donation.
0
Merci pour l'info Mauricio,

je vais essayer cela ce soir.
0
Rejoignez-nous