Liste et record... [Résolu]

XgaletteX 102 Messages postés samedi 14 mai 2005Date d'inscription 12 août 2005 Dernière intervention - 2 août 2005 à 11:41 - Dernière réponse : Niki2001 87 Messages postés samedi 6 novembre 2004Date d'inscription 17 décembre 2005 Dernière intervention
- 2 août 2005 à 13:50
Bonjour,

Alors voila mon pb, j'ai une liste de record et je dois récupérer un élément de la liste en ne connaissant uniquement un élément du record qui le compose, comment faire?
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Niki2001 87 Messages postés samedi 6 novembre 2004Date d'inscription 17 décembre 2005 Dernière intervention - 2 août 2005 à 11:55
3
Merci
Seule solution: une boucle. Un petit exemple d'une fonction qui fait ça pour un record basique:
type
TTruc= record
int: integer;
str: string;
end;
PTruc= ^TTruc;

function GetTtruc(Int: integer): TTruc;
var
i: integer;
begin
for i:=0 to Liste.Count-1 do
if PTruc(Liste[i])^.int= int then
begin
result:= PTruc(Liste[i])^;
break;
end;
end;

Merci Niki2001 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 68 internautes ce mois-ci

Commenter la réponse de Niki2001
jlen100 1651 Messages postés samedi 10 juillet 2004Date d'inscription 25 juillet 2014 Dernière intervention - 2 août 2005 à 12:03
0
Merci
salut

la methode indexof ne permetant pas de rechercher une partie d'un
enregistrement tu dois parcourir ta liste en testant si l'élément est bien
celui recherché

par exemple:



i:=0;resulat:=false;

while not resultat and i.<list.count do
begin
with list[i].enregistrement^ do
begin

if element=recherche then resulat:=true else inc(i);
end;

end;

en sortie si resultat=true te donnera l'indice de la liste;
Commenter la réponse de jlen100
jlen100 1651 Messages postés samedi 10 juillet 2004Date d'inscription 25 juillet 2014 Dernière intervention - 2 août 2005 à 12:04
0
Merci
excuse-moi niki2001 je n'avais pas rafraichi avant de poster.
Commenter la réponse de jlen100
Niki2001 87 Messages postés samedi 6 novembre 2004Date d'inscription 17 décembre 2005 Dernière intervention - 2 août 2005 à 13:50
0
Merci
Ce n'est rien, plus on est de fous, plus on rit!! J'espère que tu as tout ce qu'il te faut, XgaletteX.
Commenter la réponse de Niki2001

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.