PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Empecher la saisie dans une table
Empecher la saisie dans une table
Débuté par mario, 08 avr. 2005 15:32 - 5 réponses
Posté le 08 avril 2005 - 15:32
j'ai crée une application qui charge a chaque creation d'une nouvelle entreprise
des donnée provenant d'un fichier txt avec la clé primaire et les autres données
ces données s'affichent dans une table ainsi l'utilisateur n'a pas a saisir des données
mais juste il a la possibilité de saisir des données specifique
exemple : la table contient 3 colonnes Categorie/NOTES/EXPLICATIONS la rubrique categorie est chargé
par defaut du fichier txt l'utilisateur va saisir les deux autres rub
ma question est la suivantes:
comme cette table est en saisie comment faire pour empecher l'utilisateur de saisir lorsque la table a
atteint sa fin a savoir si j'ai 20 lignes il ne peut plus passer a la suivante.


Merci pour la réponse

Bon Dev a toutes et a tous
Posté le 08 avril 2005 - 16:36
c simple,

il faut que dans la descrition de la table tu mette ta table en saisie puis tu selectionne les propriété des tes colonnes et tu met la colonne que tu veux en affichage seul.
Posté le 08 avril 2005 - 16:39
Salut,

C'est quoi comme table ? Fichier ou mémoire ?

1) si c'est une table mémoire tu dois avoir écris un morceau de code qui
ajoute une nouvelle ligne (tableajoute...). Si c'est le cas tu testes le
nombre d'occurrence qu'il y a dans la table avant d'ajouteer une
nouvelle ligne (voir l'aide : occurrence + table).

2) je vois par pourquoi ça serait un table fichier car tu lis un fichier
texte.

Bon dev

Stephan

mario a écrit :
j'ai crée une application qui charge a chaque creation d'une nouvelle entreprise
des donnée provenant d'un fichier txt avec la clé primaire et les autres données
ces données s'affichent dans une table ainsi l'utilisateur n'a pas a saisir des données
mais juste il a la possibilité de saisir des données specifique
exemple : la table contient 3 colonnes Categorie/NOTES/EXPLICATIONS la rubrique categorie est chargé
par defaut du fichier txt l'utilisateur va saisir les deux autres rub
ma question est la suivantes:
comme cette table est en saisie comment faire pour empecher l'utilisateur de saisir lorsque la table a
atteint sa fin a savoir si j'ai 20 lignes il ne peut plus passer a la suivante.


Merci pour la réponse

Bon Dev a toutes et a tous

Posté le 08 avril 2005 - 16:41
Bonjour,

Tu peux savoir le nombre d'enregistrements dans ta table en utilisant la fonction ci dessous.

cela te donne le nombre d'enregistrement dans la table

Ensuite tu fais un blocage sur la table

// dans la partie "entrée en saisie d'une ligne" de ta table, tu met :

resultat est un numerique = Table_RDV_jour..Occurrence
si resultat >= 20 alors
table..etat = inactif // empeche la saisie dans la table
fin
celà empèchera de saisir dans la table sur il y a 20 enregistrements ou plus.

Bon courage.
Posté le 08 avril 2005 - 16:43
* If MaTablle..Occurence > 20 then MaTable..Etat=Inactif
Mais dans ce cas tu bloques la saisie de toute la table ...

Tu peux faire comme ca aussi dans le traitement sélection d'une ligne
* If TableSelect(MaTable) > 20 then TableSelectPlus(MaTable,20)
Comme ca c'est la ligne 20 qui sera sélectionnée...

Derniere possibilite si ca existe :
pouvoir passer la propriétée Saisie en Casacade a false ....
Sinon tu peux la mettre a fo dès le debut et gerer toi meme la saisie
de nouvelles lignes !
Soit avec un bouton, soit en mettant toujours une lignes vide a la fin qui servira
de remplissage, et si tu as plus de 20 lignes le bouton / la ligne vide n existe plus ...

voila qqs idees!
Damien.

(PS : le language que je mets et du "pseudo language", verifier la syntaxe)
Posté le 10 avril 2005 - 15:01
Il y a sûrement quelques chose a faire avec Tableoccurrence(Table)


"mario" <chokri_h@yahoo.fr> a écrit dans le message de news:
42566032$1@news.pcsoft.fr...

j'ai crée une application qui charge a chaque creation d'une nouvelle
entreprise
des donnée provenant d'un fichier txt avec la clé primaire et les autres
données
ces données s'affichent dans une table ainsi l'utilisateur n'a pas a
saisir des données
mais juste il a la possibilité de saisir des données specifique
exemple : la table contient 3 colonnes Categorie/NOTES/EXPLICATIONS la
rubrique categorie est chargé
par defaut du fichier txt l'utilisateur va saisir les deux autres rub
ma question est la suivantes:
comme cette table est en saisie comment faire pour empecher l'utilisateur
de saisir lorsque la table a
atteint sa fin a savoir si j'ai 20 lignes il ne peut plus passer a la
suivante.


Merci pour la réponse

Bon Dev a toutes et a tous