version 6.0
dr_TABLEAU VERS ATTRIBUTS (zone; cible; numAttribut; tabAttribut)
| Paramètre | Type | Description | |
| zone | Entier long | Zone 4D Draw | |
| cible | Entier long | -1 = Tous, 0 = Sélection, >0 = ID d'un groupe | |
| numAttribut | Entier long | Code de l'attribut | |
| tabAttribut | Tableau | Tableau contenant les valeurs |
Description
La commande dr_TABLEAU VERS ATTRIBUTS modifie la valeur de l'attribut passé en troisième paramètre en fonction des valeurs contenues dans le tableau, et ce pour l'objet ou les objets désignés par cible.
Si cible est égal à -1, dr_TABLEAU VERS ATTRIBUTS applique les valeurs du tableau à l'ensemble des objets de zone. Si la zone contient des groupes, chaque groupe sera considéré comme un seul et même objet.
Si cible est égal à 0, dr_TABLEAU VERS ATTRIBUTS applique les valeurs du tableau à la sélection courante. Si la sélection contient des groupes, chaque groupe sera considéré comme un seul et même objet.
Si cible est supérieur à 0, dr_TABLEAU VERS ATTRIBUTS interprète la valeur passée comme étant le numéro d'identification d'un groupe d'objets et applique les valeurs du tableau pour chacun d'entre eux. Cette dernière syntaxe vous permet donc d'agir sur chaque membre d'un groupe sans avoir à les dégrouper.
La liste des codes se trouve à l'Annexe A, Codes d'attributs. Il est à noter que les coordonnées et la taille doivent être spécifiées dans l'unité de base et que certains attributs ne peuvent être modifiés, tels que le numéro d'identification de l'objet ou le type de l'objet (cf. liste en annexe).
Exemple
L'exemple suivant sélectionne les enregistrements dont le champ Genre est égal à "Standard", remplit un tableau avec les valeurs contenues dans le champ Couleur et applique les valeurs du tableau à la sélection.
CHERCHER([Maquette];[Maquette]Genre="Standard")
SELECTION VERS TABLEAU([Maquette]Couleur;TabCouleur)
Si (dr_Compter(LaZone;0)<=Taille tableau(TabCouleur))
dr_TABLEAU VERS ATTRIBUTS (LaZone;0;13;TabCouleur)
Sinon
ALERTE("Trop d'objets sont sélectionnés!")
Fin de si
Référence
dr_ATTRIBUTS VERS TABLEAU, dr_Lire ID.