cerhu > comp.lang.* > comp.lang.ada

news.free.fr (08/03/2005, 19h37)
Bonjour,

Voici un code :

type date is record
jour : integer;
mois : integer;
annee : integer:
end record;

type personne is record
nom : string(1..30);
nee_le : date:
end record;

p : personne;

Je souhaite accéder au champ jour par exemple: p.nee_le(date.jour) : = 3;
Mais cela ne fonctionne pas.

Un petit coup de main serait le bienvenu.
Merci d'avance
Cordialement.
Pascal Obry (08/03/2005, 19h52)
"news.free.fr" <nospam> writes:

[..]
> p : personne;
> Je souhaite accéder au champ jour par exemple: p.nee_le(date.jour) : = 3;
> Mais cela ne fonctionne pas.


!!! Lire une doc. Si tu bloques sur des exemples aussi simples tu auras
beaucoup de problèmes. Sinon pour la réponse:

p.nee_le.jour := 3;

Pascal.
Adrien Plisson (08/03/2005, 20h12)
news.free.fr wrote:
[..]
> p : personne;
> Je souhaite acc?er au champ jour par exemple: p.nee_le(date.jour) : = 3;
> Mais cela ne fonctionne pas.


"personne" est un type. c'est un type record qui contient plusieurs
champs: "nom", "nee_le".
tu declares une variable "p" de type "personne". pour acceder au
differents champs du type "personne", tu utilises la notation pointée:
"p.nom" accède au champ nom du type "personne" pour la variable "p".

chaque champ d'un record declare une variable. ainsi, "p.nee_le" est
une variable de type "date". donc pour acceder au differents champs du
type "date" pour la variable "p.nee_le", tu vas utiliser la notation
pointée, comme pour toutes les variables de type record.

donc tout simplement: "p.nee_le.jour"
Discussions similaires
Deep230 - Record de plongée profonde féminin - Brigitte Lenoir. Premier Record: -155m en lac

Plusieurs record pour un seul record

Record

Copie d'un record d'Acces dans un tableau Excel


Fuseau horaire GMT +2. Il est actuellement 15h26. | Privacy Policy