PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE


  • Conditions d'utilisation
  • Équivalence avec la fonction TableSelect
  • Valeur de l'élément sélectionné
  • Sélection au niveau de la cellule
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Renvoie l'indice de l'élément sélectionné dans le champ Table ou Table hiérarchique. Cet indice peut correspondre :
  • au numéro de la ligne sélectionnée. La ligne sélectionnée correspond à la ligne en cours sur laquelle le bandeau de sélection est affiché.
  • Versions 16 et supérieures
    au numéro de la colonne sélectionnée, si le champ autorise le mode de sélection à la colonne. Cette option est paramétrable dans l'onglet "IHM" de la description du champ.
    Nouveauté 16
    au numéro de la colonne sélectionnée, si le champ autorise le mode de sélection à la colonne. Cette option est paramétrable dans l'onglet "IHM" de la description du champ.
    au numéro de la colonne sélectionnée, si le champ autorise le mode de sélection à la colonne. Cette option est paramétrable dans l'onglet "IHM" de la description du champ.
  • Versions 16 et supérieures
    au numéro de la ligne de la cellule sélectionnée, si le champ autorise le mode de sélection à la cellule. Cette option est paramétrable dans l'onglet "IHM" de la description du champ.
    Nouveauté 16
    au numéro de la ligne de la cellule sélectionnée, si le champ autorise le mode de sélection à la cellule. Cette option est paramétrable dans l'onglet "IHM" de la description du champ.
    au numéro de la ligne de la cellule sélectionnée, si le champ autorise le mode de sélection à la cellule. Cette option est paramétrable dans l'onglet "IHM" de la description du champ.
  • Versions 16 et supérieures
    au numéro de la colonne de la cellule sélectionnée, si le champ autorise le mode de sélection à la cellule. Cette option est paramétrable dans l'onglet "IHM" de la description du champ.
    Nouveauté 16
    au numéro de la colonne de la cellule sélectionnée, si le champ autorise le mode de sélection à la cellule. Cette option est paramétrable dans l'onglet "IHM" de la description du champ.
    au numéro de la colonne de la cellule sélectionnée, si le champ autorise le mode de sélection à la cellule. Cette option est paramétrable dans l'onglet "IHM" de la description du champ.
Versions 16 et supérieures
Linux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Nouveauté 16
Linux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Linux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Versions 18 et supérieures
WEBDEV - Code ServeurPHP Cette fonction permet désormais de manipuler les champs Table hiérarchique dans les sites WEBDEV et PHP.
Nouveauté 18
WEBDEV - Code ServeurPHP Cette fonction permet désormais de manipuler les champs Table hiérarchique dans les sites WEBDEV et PHP.
WEBDEV - Code ServeurPHP Cette fonction permet désormais de manipuler les champs Table hiérarchique dans les sites WEBDEV et PHP.
Versions 19 et supérieures
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code Navigateur pour les champs Table en mode navigateur.
Nouveauté 19
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code Navigateur pour les champs Table en mode navigateur.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code Navigateur pour les champs Table en mode navigateur.
Versions 20 et supérieures
Android Cette fonction est désormais disponible pour les applications Android.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 20
Android Cette fonction est désormais disponible pour les applications Android.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Android Cette fonction est désormais disponible pour les applications Android.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Exemple
// Indice de la ligne sélectionnée dans le champ "TABLE_Produit"
ResSelect = TableSelect(TABLE_Produit)
// Lignes sélectionnées dans un champ Table mémoire 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
// A partir de la version 18, la fonction TableSupprimeSelect est disponible
i est un entier
NbSelection est un entier
NbSelection = TableSelectOccurrence(TABLE_MaTable)
POUR i = NbSelection A 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.
WEBDEV - Code ServeurPHP Ce paramètre est disponible uniquement sur les champs Table en mode Ajax.
WEBDEV - Code ServeurWEBDEV - Code NavigateurPHP Ce paramètre n'est pas disponible sur les champs Table "classiques".
<Information à renvoyer> : Constante optionnelle de type Entier
Versions 16 et supérieures
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.
WEBDEV - Code ServeurJavaPHPAjax Ce paramètre n'est pas disponible.
Nouveauté 16
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.
WEBDEV - Code ServeurJavaPHPAjax Ce paramètre n'est pas disponible.
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.
WEBDEV - Code ServeurJavaPHPAjax Ce paramètre n'est pas disponible.
AndroidiPhone/iPadJava Ce paramètre n'est pas disponible. 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 fichier ou mémoire.
  • 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.
    WEBDEV - Code ServeurPHP Rappel : Les champs multisélections sont disponibles uniquement en Ajax. WEBDEV - Code ServeurPHP Rappel : La multisélection n'est pas disponible sur les champs Table en mode classique.
WEBDEV - Code ServeurPHP Cette fonction est disponible pour les champs Table en mode Ajax, les champs Table en mode classique et les champs Table hiérarchique.
WEBDEV - Code Navigateur Cette fonction est disponible uniquement pour les champs Table en mode navigateur.
WEBDEV - Code NavigateurAndroidiPhone/iPad Le champ Table hiérarchique n'est pas disponible.

É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
WINDEVWindows MobileJava

Sélection au niveau de la cellule

Dans le cas d'un champ utilisant un mode de sélection "sélection multiple" pour les cellules, la propriété ..Sélectionnée permet de savoir si une cellule est sélectionnée ou de sélectionner une cellule par programmation.
Nouveauté 16
WINDEVWindows MobileJava

Sélection au niveau de la cellule

Dans le cas d'un champ utilisant un mode de sélection "sélection multiple" pour les cellules, la propriété ..Sélectionnée permet de savoir si une cellule est sélectionnée ou de sélectionner une cellule par programmation.
WINDEVWindows MobileJava

Sélection au niveau de la cellule

Dans le cas d'un champ utilisant un mode de sélection "sélection multiple" pour les cellules, la propriété ..Sélectionnée permet de savoir si une cellule est sélectionnée ou de sélectionner une cellule par programmation.
Composante : wd240obj.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
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
De matos
11 juin 2018