|
- Conditions d'utilisation
- Équivalence avec la fonction TableSelect
- Valeur de l'élément sélectionné
- Sélection au niveau de la cellule
TableSelect (Fonction) En anglais : TableSelect
// Indice de la ligne sélectionnée dans le champ "TABLE_Produit" ResSelect = TableSelect(TABLE_Produit)
// Lignes sélectionnées dans un champ Table par programmation multisélection POUR i = 1 _À_ TableSelectOccurrence(TABLE_TABLE1) Trace("Elément sélectionné : " + TableSelect(TABLE_TABLE1, i)) FIN // Équivalent à : // i est un entier // POUR TOUTE LIGNE SELECTIONNEE i DE TABLE_TABLE1 // Trace("Elément sélectionné : " + TableSelect(TABLE_TABLE1, i-1)) // FIN
// Supprimer toutes les lignes sélectionnées dans un champ Table // Il est également possible d'utiliser la fonction TableSupprimeSelect i est un entier NbSelection est un entier NbSelection = TableSelectOccurrence(TABLE_MaTable) POUR i = NbSelection À 1 PAS -1 TableSupprime(TABLE_MaTable, TableSelect(TABLE_MaTable, i)) FIN
Syntaxe
<Résultat> = TableSelect(<Champ Table> [, <Rang> [, <Information à renvoyer>]])
<Résultat> : Entier - Indice de l'élément sélectionné dans le champ Table spécifié,
- -1 si aucun élément n'est sélectionné.
<Champ Table> : Nom de champ Nom du champ à manipuler. Ce champ peut correspondre à : - un champ Table.
- un champ Table hiérarchique.
Si ce paramètre correspond à une chaîne vide (""), le champ auquel appartient l'événement en cours est manipulé. <Rang> : Entier optionnel Rang de la sélection dans le cas d'un champ multisélection. Si ce paramètre n'est pas spécifié, l'indice de la première ligne sélectionnée est renvoyé. Par exemple, pour récupérer le premier élément sélectionné, <Rang> = 1. Pour récupérer le deuxième élément sélectionné, <Rang> = 2, etc. <Information à renvoyer> : Constante optionnelle de type Entier Versions 16 et supérieuresType d'information à renvoyer : | | tsColonne | <Résultat> correspondra au numéro de la colonne sélectionnée. | tsColonneCellule | <Résultat> correspondra au numéro de la colonne pour la cellule sélectionnée. | tsLigne (Valeur par défaut) | <Résultat> correspondra au numéro de la ligne sélectionnée. | tsLigneCellule | <Résultat> correspondra au numéro de la ligne pour la cellule sélectionnée. |
Si ce paramètre n'est pas spécifié, la fonction renverra le numéro de la ligne sélectionnée. Nouveauté 16Type d'information à renvoyer : | | tsColonne | <Résultat> correspondra au numéro de la colonne sélectionnée. | tsColonneCellule | <Résultat> correspondra au numéro de la colonne pour la cellule sélectionnée. | tsLigne (Valeur par défaut) | <Résultat> correspondra au numéro de la ligne sélectionnée. | tsLigneCellule | <Résultat> correspondra au numéro de la ligne pour la cellule sélectionnée. |
Si ce paramètre n'est pas spécifié, la fonction renverra le numéro de la ligne sélectionnée. Type d'information à renvoyer : | | tsColonne | <Résultat> correspondra au numéro de la colonne sélectionnée. | tsColonneCellule | <Résultat> correspondra au numéro de la colonne pour la cellule sélectionnée. | tsLigne (Valeur par défaut) | <Résultat> correspondra au numéro de la ligne sélectionnée. | tsLigneCellule | <Résultat> correspondra au numéro de la ligne pour la cellule sélectionnée. |
Si ce paramètre n'est pas spécifié, la fonction renverra le numéro de la ligne sélectionnée.
Remarques Conditions d'utilisation La fonction TableSelect peut être utilisée indifféremment sur : - un champ Table ou Table hiérarchique fichier.
- un champ Table ou Table hiérarchique par programmation.
- un champ monosélection ou multisélection. Dans le cas des champs Table multisélection, il est nécessaire d'utiliser la fonction TableSelect dans une boucle pour connaître toutes les lignes sélectionnées.
 Rappel : La multisélection n'est pas disponible sur les champs Table en mode "Serveur".
Équivalence avec la fonction TableSelect Les syntaxes suivantes sont équivalentes :
Indice est un entier Indice = <Champ Table>
ou
Indice = TableSelect(<Champ Table>)
Valeur de l'élément sélectionné Pour récupérer la valeur de l'élément sélectionné, la syntaxe est :
Indice est un entier Indice = TableSelect(<Champ Table>) <Valeur de l'élément> = <Champ Table> [Indice]
ou
<Valeur de l'élément> = <Champ Table> [<Champ Table>]
Versions 16 et supérieures Nouveauté 16Composante : wd270obj.dll
Documentation également disponible pour…
|
|
|
| |
| | gnlinha is int=TableSelect(TABLE_cliente_ler) IF TableSelect(TABLE_cliente_ler) = -1 THEN RETURN HReadSeekFirst(cliente,clienteID,TABLE_cliente_ler[gnlinha].COL_ClienteID) IF HFound(cliente) THEN PageDisplay(PAGE_cliente_formulario) END //double click on table_cliente_ler //ExecuteProcess(BTN_Altera,trtClick)
https://youtu.be/UV_8GK9A-6c https://windevdesenvolvimento.blogspot.com/2022/06/dica-3732-tabela-com-double-click.html
|
|
|
|
| |
| |
| |
|
| exemplo selecionar linhas tabela |
|
| https://youtu.be/eEu-Iwza-2s
http://windevdesenvolvimento.blogspot.com/2018/06/dicas-1775-publica-windev-23-tabela-80.html
https://groups.google.com/d/forum/amarildowindev
// comandos abaixo
n_QUANTAS_LINHAS_SELECIONADAS is int=TableSelectCount(TABLE_Cliente)
FOR I=1 TO n_QUANTAS_LINHAS_SELECIONADAS // VOU AGORA LER O CADASTRO DE CLIENTE HReadSeekFirst(cliente,clienteid,TABLE_Cliente.COL_Clienteid[TableSelect(TABLE_Cliente,I)]) IF HFound(cliente) THEN // ENTAO AQUI VAMOS FAZER O PROCESSAMENTO // EXEMPLO // APENAS MOSTRAR O NOME Info(cliente.nome) END END
|
|
|
|
| |
| |
| |
| |
| |
| |
| | |
| |