PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Selection d'un enregistrement dasn une table vision
Selection d'un enregistrement dasn une table vision
Débuté par FEIEREISEN, Marcel, 25 aoû. 2004 07:13 - 6 réponses
Posté le 25 août 2004 - 07:13
Je désire pouvoir me sélection sur un enregistrement bien défini au départ
dans ma table de Vision (recherche d'un enregistrement)
Normalement
Nres est un entier
Nres = tablecherche(Code , GCode, faux)
si nres <> -1 alors
tableselectplus(table, Nres)
fin

Ou dois-je mettre ce code si je le met dasn le code d'initialisation de ma
fenetre il ne se positionne pas sur cet enregistrement. Quelqu'un peut-il
m'aider
Merci d'avance
FEIEREISEN, Marcel marcelf@pt.lu
Posté le 25 août 2004 - 11:34
Essayez ca :

Table fichier
Dans une table fichier, il est possible d'utiliser la syntaxe suivante
pour rechercher un élément dans une colonne :
NomDeLaTable = ElémentRecherché


FEIEREISEN, Marcel wrote:

Je désire pouvoir me sélection sur un enregistrement bien défini au départ
dans ma table de Vision (recherche d'un enregistrement)
Normalement
Nres est un entier
Nres = tablecherche(Code , GCode, faux)
si nres <> -1 alors
tableselectplus(table, Nres)
fin

Ou dois-je mettre ce code si je le met dasn le code d'initialisation de ma
fenetre il ne se positionne pas sur cet enregistrement. Quelqu'un peut-il
m'aider
Merci d'avance
FEIEREISEN, Marcel marcelf@pt.lu



Posté le 25 août 2004 - 12:40
=?ISO-8859-1?Q?BOUDOT_Sébastien_-_Blue_River_System?= wrote:

Essayez ca :

Table fichier
Dans une table fichier, il est possible d'utiliser la syntaxe suivante
pour rechercher un élément dans une colonne :
NomDeLaTable = ElémentRecherché


FEIEREISEN, Marcel wrote:

Je désire pouvoir me sélection sur un enregistrement bien défini au départ
dans ma table de Vision (recherche d'un enregistrement)
Normalement
Nres est un entier
Nres = tablecherche(Code , GCode, faux)
si nres <> -1 alors
tableselectplus(table, Nres)
fin

Ou dois-je mettre ce code si je le met dasn le code d'initialisation de

ma
fenetre il ne se positionne pas sur cet enregistrement. Quelqu'un peut-il
m'aider
Merci d'avance
FEIEREISEN, Marcel marcelf@pt.lu




J'ai bien reçu ton message et je t'en remercie je me suis peut-être mal

exprimé
J'ai une fenetre en parcours et la j'ai un bouton recherche qui me peremt
d'afficher une table de recherche Vision
Le tout c'est de partir de la fiche et de l'enregistrement dans la table
de vision et me positionner sur cet enregistrement et puis commencer ma recherche

C'est surtout à l'affichage de ma table de recherche Vision (fait avec le
RAD me positionner au départ sur un enregistrement que je désire
Merci d'avance de ton aide
FEIEREISEN, Marcel
Posté le 25 août 2004 - 18:19
C'est bien ce que j'avais compris.
( Ex : Vous avez une fenetre de parcours sur des villes et quand vous
ouvrez la fenetre Vision sur les villes, vous voudriez que la ville en
cours soit sélectionnée dans la table ).

L'info que je vous avais donnée ne suffit pas en effet.

Avec le RAD, la table au moment d'etre initialisée va repartir à partir
du 1er enregistrement ce qui va avoir pour effet de perdre le pointage
sur l'enregistrement en cours dans votre fenetre de parcours. Il faut
donc, lors de l'initialisation de la table non pas lire le 1er
enregistrement de la table mais l'enregistrement en cours.

// Code init fenetre
GLOBAL
bInit est un booleen = vrai

// Code Table
// Init Table
si bInit alors
hlitrecherche(MonFichier,Macle,MonFichier.MaCle)
bInit=faux
sinon
hlitpremier(MonFichier,MaCle)
fin

Essayez ca pour voir.

( testé et approuvé, le bInit sert pour le cas ou vous utilisez
CRTL+DEBUT , dans ce cas la table ne remonte pas au 1er enregistrement
car le code Init est appelé de nouveau )



Perso je procederais ainsi.

Feiereisen, Marcel wrote:
=?ISO-8859-1?Q?BOUDOT_Sébastien_-_Blue_River_System?= wrote:

Essayez ca :

Table fichier
Dans une table fichier, il est possible d'utiliser la syntaxe suivante
pour rechercher un élément dans une colonne :
NomDeLaTable = ElémentRecherché


FEIEREISEN, Marcel wrote:


Je désire pouvoir me sélection sur un enregistrement bien défini au départ
dans ma table de Vision (recherche d'un enregistrement)
Normalement
Nres est un entier
Nres = tablecherche(Code , GCode, faux)
si nres <> -1 alors
tableselectplus(table, Nres)
fin

Ou dois-je mettre ce code si je le met dasn le code d'initialisation de

ma

fenetre il ne se positionne pas sur cet enregistrement. Quelqu'un peut-il
m'aider
Merci d'avance
FEIEREISEN, Marcel marcelf@pt.lu





J'ai bien reçu ton message et je t'en remercie je me suis peut-être mal

exprimé
J'ai une fenetre en parcours et la j'ai un bouton recherche qui me peremt
d'afficher une table de recherche Vision
Le tout c'est de partir de la fiche et de l'enregistrement dans la table
de vision et me positionner sur cet enregistrement et puis commencer ma recherche

C'est surtout à l'affichage de ma table de recherche Vision (fait avec le
RAD me positionner au départ sur un enregistrement que je désire
Merci d'avance de ton aide
FEIEREISEN, Marcel
Posté le 26 août 2004 - 11:18
=?ISO-8859-1?Q?BOUDOT_Sébastien_-_Blue_River_System?= wrote:
>j'ai essayé ton code aussi bien dans l'initialisation de la table avec
une info pour voir s'il trouvait bien ma cle il trouve bien ma cle mais il
ne reste pas à l'enregistrement voulu impossible j'ai essayé aussi bien dans
l'initialisation de la fenetre etc impossible de me mettre sur l'enregistrement
voulu.
si tu vois une autres solution ???
Merci d'avance FEIEREISEN, Marcel
C'est bien ce que j'avais compris.
( Ex : Vous avez une fenetre de parcours sur des villes et quand vous
ouvrez la fenetre Vision sur les villes, vous voudriez que la ville en
cours soit sélectionnée dans la table ).

L'info que je vous avais donnée ne suffit pas en effet.

Avec le RAD, la table au moment d'etre initialisée va repartir à partir


du 1er enregistrement ce qui va avoir pour effet de perdre le pointage
sur l'enregistrement en cours dans votre fenetre de parcours. Il faut
donc, lors de l'initialisation de la table non pas lire le 1er
enregistrement de la table mais l'enregistrement en cours.

// Code init fenetre
GLOBAL
bInit est un booleen = vrai

// Code Table
// Init Table
si bInit alors
hlitrecherche(MonFichier,Macle,MonFichier.MaCle)
bInit=faux
sinon
hlitpremier(MonFichier,MaCle)
fin

Essayez ca pour voir.

( testé et approuvé, le bInit sert pour le cas ou vous utilisez
CRTL+DEBUT , dans ce cas la table ne remonte pas au 1er enregistrement
car le code Init est appelé de nouveau )



Perso je procederais ainsi.

Feiereisen, Marcel wrote:
=?ISO-8859-1?Q?BOUDOT_Sébastien_-_Blue_River_System?= wrote:

Essayez ca :

Table fichier
Dans une table fichier, il est possible d'utiliser la syntaxe suivante


pour rechercher un élément dans une colonne :
NomDeLaTable = ElémentRecherché


FEIEREISEN, Marcel wrote:


Je désire pouvoir me sélection sur un enregistrement bien défini au départ
dans ma table de Vision (recherche d'un enregistrement)
Normalement
Nres est un entier
Nres = tablecherche(Code , GCode, faux)
si nres <> -1 alors
tableselectplus(table, Nres)
fin

Ou dois-je mettre ce code si je le met dasn le code d'initialisation

de

ma

fenetre il ne se positionne pas sur cet enregistrement. Quelqu'un peut-il
m'aider
Merci d'avance
FEIEREISEN, Marcel marcelf@pt.lu





J'ai bien reçu ton message et je t'en remercie je me suis peut-être mal

exprimé
J'ai une fenetre en parcours et la j'ai un bouton recherche qui me peremt
d'afficher une table de recherche Vision
Le tout c'est de partir de la fiche et de l'enregistrement dans la table
de vision et me positionner sur cet enregistrement et puis commencer ma

recherche

C'est surtout à l'affichage de ma table de recherche Vision (fait avec

le
RAD me positionner au départ sur un enregistrement que je désire
Merci d'avance de ton aide
FEIEREISEN, Marcel

Posté le 26 août 2004 - 11:25
=?ISO-8859-1?Q?BOUDOT_Sébastien_-_Blue_River_System?= wrote:
>Superbe je viens de solutionner le problème
c'est pas dans le code d'initialisation de la table qu'il faut le mettre
mais dans le premier champs qu'il se met
Exemple j'ai un champ de recherche et c'est là que je le met et bien fairte
de sorte après que ta variable bInti devient faux une fois toruve
Encore un grand merci de ton aide qui m'a été précieuse
A ta disposition si tu as besoin toi... mais il me semble que tu es aussi
chevronné ou pas plus que moi
FEIEIEREISEN, Marcel

C'est bien ce que j'avais compris.
( Ex : Vous avez une fenetre de parcours sur des villes et quand vous
ouvrez la fenetre Vision sur les villes, vous voudriez que la ville en
cours soit sélectionnée dans la table ).

L'info que je vous avais donnée ne suffit pas en effet.

Avec le RAD, la table au moment d'etre initialisée va repartir à partir


du 1er enregistrement ce qui va avoir pour effet de perdre le pointage
sur l'enregistrement en cours dans votre fenetre de parcours. Il faut
donc, lors de l'initialisation de la table non pas lire le 1er
enregistrement de la table mais l'enregistrement en cours.

// Code init fenetre
GLOBAL
bInit est un booleen = vrai

// Code Table
// Init Table
si bInit alors
hlitrecherche(MonFichier,Macle,MonFichier.MaCle)
bInit=faux
sinon
hlitpremier(MonFichier,MaCle)
fin

Essayez ca pour voir.

( testé et approuvé, le bInit sert pour le cas ou vous utilisez
CRTL+DEBUT , dans ce cas la table ne remonte pas au 1er enregistrement
car le code Init est appelé de nouveau )



Perso je procederais ainsi.

Feiereisen, Marcel wrote:
=?ISO-8859-1?Q?BOUDOT_Sébastien_-_Blue_River_System?= wrote:

Essayez ca :

Table fichier
Dans une table fichier, il est possible d'utiliser la syntaxe suivante


pour rechercher un élément dans une colonne :
NomDeLaTable = ElémentRecherché


FEIEREISEN, Marcel wrote:


Je désire pouvoir me sélection sur un enregistrement bien défini au départ
dans ma table de Vision (recherche d'un enregistrement)
Normalement
Nres est un entier
Nres = tablecherche(Code , GCode, faux)
si nres <> -1 alors
tableselectplus(table, Nres)
fin

Ou dois-je mettre ce code si je le met dasn le code d'initialisation

de

ma

fenetre il ne se positionne pas sur cet enregistrement. Quelqu'un peut-il
m'aider
Merci d'avance
FEIEREISEN, Marcel marcelf@pt.lu





J'ai bien reçu ton message et je t'en remercie je me suis peut-être mal

exprimé
J'ai une fenetre en parcours et la j'ai un bouton recherche qui me peremt
d'afficher une table de recherche Vision
Le tout c'est de partir de la fiche et de l'enregistrement dans la table
de vision et me positionner sur cet enregistrement et puis commencer ma

recherche

C'est surtout à l'affichage de ma table de recherche Vision (fait avec

le
RAD me positionner au départ sur un enregistrement que je désire
Merci d'avance de ton aide
FEIEREISEN, Marcel

Posté le 26 août 2004 - 12:37
Pourtant cela fonctionne parfaitement.

Faites attention toutefois au RAD. Si vous utilisez le RAD objet,
l'appel a la fonction RADTableInit() risque de vous poser pas mal de
problemes ( on ne sait pas ce qui se passe dans cette classe )

Faites un test avec une simple table et vous allez voir que cela
fonctionnne.

Faites attention également aux clés de parcours dans votre fichier.
On ne change pas de clé par magie, il faut executer un HChangeCle ( si
on veut parcours en séquence premier->suivant->suivant évidement )


FEIEREISEN wrote:
=?ISO-8859-1?Q?BOUDOT_Sébastien_-_Blue_River_System?= wrote:

j'ai essayé ton code aussi bien dans l'initialisation de la table avec

une info pour voir s'il trouvait bien ma cle il trouve bien ma cle mais il
ne reste pas à l'enregistrement voulu impossible j'ai essayé aussi bien dans
l'initialisation de la fenetre etc impossible de me mettre sur l'enregistrement
voulu.
si tu vois une autres solution ???
Merci d'avance FEIEREISEN, Marcel

C'est bien ce que j'avais compris.
( Ex : Vous avez une fenetre de parcours sur des villes et quand vous
ouvrez la fenetre Vision sur les villes, vous voudriez que la ville en
cours soit sélectionnée dans la table ).

L'info que je vous avais donnée ne suffit pas en effet.

Avec le RAD, la table au moment d'etre initialisée va repartir à partir


du 1er enregistrement ce qui va avoir pour effet de perdre le pointage
sur l'enregistrement en cours dans votre fenetre de parcours. Il faut
donc, lors de l'initialisation de la table non pas lire le 1er
enregistrement de la table mais l'enregistrement en cours.

// Code init fenetre
GLOBAL
bInit est un booleen = vrai

// Code Table
// Init Table
si bInit alors
hlitrecherche(MonFichier,Macle,MonFichier.MaCle)
bInit=faux
sinon
hlitpremier(MonFichier,MaCle)
fin

Essayez ca pour voir.

( testé et approuvé, le bInit sert pour le cas ou vous utilisez
CRTL+DEBUT , dans ce cas la table ne remonte pas au 1er enregistrement
car le code Init est appelé de nouveau )



Perso je procederais ainsi.

Feiereisen, Marcel wrote:

=?ISO-8859-1?Q?BOUDOT_Sébastien_-_Blue_River_System?= wrote:


Essayez ca :

Table fichier
Dans une table fichier, il est possible d'utiliser la syntaxe suivante


pour rechercher un élément dans une colonne :
NomDeLaTable = ElémentRecherché


FEIEREISEN, Marcel wrote:



Je désire pouvoir me sélection sur un enregistrement bien défini au départ
dans ma table de Vision (recherche d'un enregistrement)
Normalement
Nres est un entier
Nres = tablecherche(Code , GCode, faux)
si nres <> -1 alors
tableselectplus(table, Nres)
fin

Ou dois-je mettre ce code si je le met dasn le code d'initialisation

de

ma


fenetre il ne se positionne pas sur cet enregistrement. Quelqu'un peut-il
m'aider
Merci d'avance
FEIEREISEN, Marcel marcelf@pt.lu





J'ai bien reçu ton message et je t'en remercie je me suis peut-être mal

exprimé
J'ai une fenetre en parcours et la j'ai un bouton recherche qui me peremt
d'afficher une table de recherche Vision
Le tout c'est de partir de la fiche et de l'enregistrement dans la table
de vision et me positionner sur cet enregistrement et puis commencer ma

recherche

C'est surtout à l'affichage de ma table de recherche Vision (fait avec

le

RAD me positionner au départ sur un enregistrement que je désire
Merci d'avance de ton aide
FEIEREISEN, Marcel