PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → table
table
Iniciado por gilleswathelet, jul., 29 2005 2:18 PM - 7 respostas
Publicado em julho, 29 2005 - 2:18 PM
bonjour,
comment faire pour que lorsqu'on clique dans une table, si on clique sur une ligne vide, rien ne se passe?
car moi, s'il y a des enregistrement dans la table, que je double clique sur une ligne vide, ca ouvre une fenetre avec les élément de la première ligne mais je veux que ca ouvre la fenetre uniquement si je clique sur la ligne où il y a quelquechose.
merci d'avance
Publicado em julho, 29 2005 - 4:08 PM
si nomTable = -1 alors
ne fais rien
sinon
traitement
fin

ou

si nomTable.nomcolonne ="" alors
ne fais rien
sinon
traitement
fin

un truc du style....

bon courage

Geof
Publicado em julho, 29 2005 - 4:36 PM
bonjour geoff,

je viens d'essayer les deux méthodes que tu m'as données mais ca ne fonctionne pas
aurais-tu d'autres solution???
Publicado em julho, 29 2005 - 5:17 PM
n est un entier

n=tableselect(nomTable)

si nomTable.nomcolonne[n] ="" alors
ne fais rien
sinon
traitement
fin

il faut mettre le numero de la ligne donne par l'indice n

Ca doit marcher
Publicado em julho, 29 2005 - 5:44 PM
ca ne fonctionne toujours pas, même avec un tableselectmoins à l'initialisation de la table,

si j'ai plusieurs enregistrement, lorsque je clique sur une ligne vide, il ouvre la fenetre avec l'enregistrement de la ligne 1. Donc en fait, quand je clique sur une ligne vide, ca ne fais rien, la ligne vide n'est pas sélectionnée. c'est toujours la dernière ligne sélectionnée pleine qui est sélectionnée.

quelqu'un a t'il une solution???

voici mon code pour l'événement double clique gauche :

SI HLitRecherche(nom_fichier,nom_rubrique,valeur_recherchée) = Vrai ALORS
HLit(nom_fichier)
Ouvre(nom_fenetre,paramètre)
Ferme()
FIN

et j'ai essayer comme ca aussi et ca ne change rien :
n est un entier

n=TableSelect(nom_table)
Info(n)

SI nom_table.nom_colonne[n] ="" ALORS
SINON
SI HLitRecherche(nom_fichier,nom_rubrique,valeur_recherchée) = Vrai ALORS
HLit(nom_fichier)
Ouvre(nom_fenetre,paramètre)
Ferme()
FIN
FIN
Publicado em julho, 29 2005 - 6:43 PM
HlitRecherchePremier(....
Si htrouve

Il faut apres hlitrecherche mettre "Si HTrouve
Sinon c'est normal rien n'est trouve
Publicado em julho, 29 2005 - 7:48 PM
Je ne sais pas si cela peut t'aider...

// Une ligne est-elle sélectionnée ?
SI TableSelect(maTable) = -1 ALORS
Info ("Vous devez sélectionner une ligne...")
RETOUR
FIN

// La ligne sélectionnée est-elle sous la dernière ligne ?
SI TableSelect(maTable) > TableOccurrence(maTable) ALORS
Info ("Vous devez sélectionner une ligne...")
RETOUR
FIN

// La table est-elle vide ?
SI TableOccurrence(maTable) = 0 ALORS
Info ("Vous devez sélectionner une ligne...")
RETOUR
FIN
Publicado em julho, 29 2005 - 11:01 PM
Regarde la propriété ..Nouveau
A+