PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → table
table
Iniciado por gilles, 29,jul. 2005 14:18 - 7 respuestas
Publicado el 29,julio 2005 - 14:18
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 el 29,julio 2005 - 16:08
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 el 29,julio 2005 - 16:36
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 el 29,julio 2005 - 17:17
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 el 29,julio 2005 - 17:44
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 el 29,julio 2005 - 18:43
HlitRecherchePremier(....
Si htrouve

Il faut apres hlitrecherche mettre "Si HTrouve
Sinon c'est normal rien n'est trouve
Publicado el 29,julio 2005 - 19:48
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 el 29,julio 2005 - 23:01
Regarde la propriété ..Nouveau
A+