4D v16Pointeurs |
||
|
4D v16
Pointeurs
Pointeurs
En complément des manipulations expliquées dans la vidéo, il faut noter : qu’il est assez facile d’utiliser un pointeur. L’avantage de cette utilisation est de rendre la programmation encore plus générique et adaptable. L’idée de pointeur est simple et nous l’employons tous les jours dans la conversation courante. Dans la phrase "mon chien est à la maison" nous utilisons 3 pointeurs, c’est à dire 3 indirections. En effet "mon chien" ne permet pas de définir le nom ou la race du chien. Il faut savoir "qui parle" pour définir de "quel chien" il s’agit. Idem pour "la maison". Si Paul s’exclame : "range-le dans ce tiroir"... de quel tiroir s’agit-il ? Du tiroir que Paul a désigné avec son doigt. Il a donc "pointé" un tiroir que l’interlocuteur va "dépointer" (regarder vers quel tiroir pointe le doigt de Paul). Ce principe simple est à l’œuvre dans 4D et permet de remplacer les tiroirs par des tables, des champs ou des variables. Si je demande à 4D de chercher dans cette table, il faudra au préalable que j’aie défini de quelle table il s’agit en la pointant de la manière suivante : MonPointeur:=->[TABLE] Au départ, vous aurez peut-être un peu de mal avec les pointeurs et rapidement, vous constaterez que c’est très simple à mettre en œuvre et d’une puissance considérable.
Quand vous devrez gérer des listes de pointeurs, il sera temps de vous intéresser aux tableaux de pointeurs. Pensez alors également à la commande Pointeur vers qui vous permettra de définir le nom de pointeurs à partir d'une chaîne de caractères. Par exemple : Get pointer("MaVariable"+String($i)) Bonjour, C_POINTER($PointeurTable) Cette variable existe en mémoire. Maintenant pour la valoriser nous allons utiliser ce type de syntaxe : $PointeurTable:=->[INTERVENTIONS] Donc nous avons bien comme nous l'avions vu pour les variables
et par la suite, à chaque endroit où la table Interventions aurait dû être utilisée on va pouvoir remplacer par cette variable, qu'il va falloir dans ce cas "dépointer".
Ceci étant indiqué nous n'avons plus besoin de tester les pages ici et il n'est donc plus utile d'avoir ce programme en double. Nous avons une 1ère programmation ici qui permet :
Pour chercher le principe est le même :
Arrivés ici le pointeur sera un pointeur vers "Techniciens" et nous chercherons donc dans la table "Techniciens". Le nombre d'enregistrements trouvés sera bien le nombre d'enregistrements trouvés dans la table "Techniciens"
|
PROPRIÉTÉS
Produit : 4D
HISTORIQUE
UTILISATION DE L'ARTICLE
Autoformation ( 4D v16) |