OVH Cloud OVH Cloud

[WD7.5] TABLE MEMOIRE ET FICHIER VOLUMINEUX [URGENT]

7 réponses
Avatar
DIVINA SPOSA
Bonjour a tous
mon problème est le suivant
j'ai un fichier avec 90000 enregistrement , je ne peut pas les charger tous
d'un coup
puisque sinon je vais saturer la table et le temps de réponse sera trop lent
comment puis je faire lorsque je me déplace vers le bas pour décharger les
lignes qui ne sont plus visibles et charger celles qui vont le devenir
??????

merci pour vos réponses et vos conseils avisés

7 réponses

Avatar
Val
Bonjour

"DIVINA SPOSA" a écrit dans le message de news:
421efaf0$0$19344$
Bonjour a tous
mon problème est le suivant
j'ai un fichier avec 90000 enregistrement , je ne peut pas les charger
tous
d'un coup
puisque sinon je vais saturer la table et le temps de réponse sera trop
lent
comment puis je faire lorsque je me déplace vers le bas pour décharger les
lignes qui ne sont plus visibles et charger celles qui vont le devenir
??????

merci pour vos réponses et vos conseils avisés





C'est très simple.
Imaginons par exemple que ta table mémoire a 10 lignes (donc 10
enregistrements visibles)

Tout d'abord, tu désactives l'affichage de l'ascenseur de la table et tu
externalises le parcours de la table via plusieurs boutons:
- 10 enregistrements suivants
- 10 enregistrements précédents
- début de fichier
- fin de fichier

Ensuite, au moment de l'initialisation de la table, tu ajoutes les 10
premiers enregistrements du fichier dans la table et tu places dans une
variable le n° du dernier enregistrement lu.
Ensuite, lorsque l'utilisateur clique sur le bouton [10 enregistrements
suivants], tu supprimes le contenu de la table et tu y ajoutes les 10
enregistrements suivants à partir du n° que tu avais en mémoire.
Si l'utilisateur clique sur le bouton [10 enregistrements précédents], tu
supprimes le contenu de la table et tu y ajoutes les 10 enregistrements qui
précédent le n° que tu avais en mémoire.
Si l'utilisateur clique sur le bouton [début de fichier] ou [Fin de
fichier], tu supprimes le contenu de la table et tu y ajoutes soit les 10
premiers ou les 10 derniers enregistrements du fichier.

En fait, là où c'est simple, c'est que le traitement peut être effectué en
quelques lignes dans une procédure que tu appelles avec un paramêtre
différent pour chaque bouton.

Tu peux ensuite optimiser le parcours via divers autres boutons, comme par
exemple proposer à l'utilisateur d'indiquer le n° d'enregistrement à partir
duquel il souhaite voir les 10 enregistrements qui suivent.

A+

Val
Avatar
DIVINA SPOSA
merci pour ta soluce mais un des impératifs du cahier des charges c'est que
les liste soient gérer avec les ascenseurs
"Val" a écrit dans le message de
news:421f2416$0$8102$
Bonjour

"DIVINA SPOSA" a écrit dans le message de news:
421efaf0$0$19344$
> Bonjour a tous
> mon problème est le suivant
> j'ai un fichier avec 90000 enregistrement , je ne peut pas les charger
> tous
> d'un coup
> puisque sinon je vais saturer la table et le temps de réponse sera trop
> lent
> comment puis je faire lorsque je me déplace vers le bas pour décharger


les
> lignes qui ne sont plus visibles et charger celles qui vont le devenir
> ??????
>
> merci pour vos réponses et vos conseils avisés
>
>

C'est très simple.
Imaginons par exemple que ta table mémoire a 10 lignes (donc 10
enregistrements visibles)

Tout d'abord, tu désactives l'affichage de l'ascenseur de la table et tu
externalises le parcours de la table via plusieurs boutons:
- 10 enregistrements suivants
- 10 enregistrements précédents
- début de fichier
- fin de fichier

Ensuite, au moment de l'initialisation de la table, tu ajoutes les 10
premiers enregistrements du fichier dans la table et tu places dans une
variable le n° du dernier enregistrement lu.
Ensuite, lorsque l'utilisateur clique sur le bouton [10 enregistrements
suivants], tu supprimes le contenu de la table et tu y ajoutes les 10
enregistrements suivants à partir du n° que tu avais en mémoire.
Si l'utilisateur clique sur le bouton [10 enregistrements précédents], tu
supprimes le contenu de la table et tu y ajoutes les 10 enregistrements


qui
précédent le n° que tu avais en mémoire.
Si l'utilisateur clique sur le bouton [début de fichier] ou [Fin de
fichier], tu supprimes le contenu de la table et tu y ajoutes soit les 10
premiers ou les 10 derniers enregistrements du fichier.

En fait, là où c'est simple, c'est que le traitement peut être effectué en
quelques lignes dans une procédure que tu appelles avec un paramêtre
différent pour chaque bouton.

Tu peux ensuite optimiser le parcours via divers autres boutons, comme par
exemple proposer à l'utilisateur d'indiquer le n° d'enregistrement à


partir
duquel il souhaite voir les 10 enregistrements qui suivent.

A+

Val






Avatar
Daniel
Bonjour,

tu fais une table mémoire, sans l'acenseur vertical. Tu ajoutes un
ascenseur vertical (champs ascenseur).
Ensuite, tu récupères le nombre d'enregistrement de ton fichier, tu le
mets comme limite de ton ascenseur.
Après, tu charges les 10 premiers enregistrements de ton fichier dans
ta table, et dès que tu avance d'un Pas ton ascenseur tu charges les
dix suivants, si tu avances de 10 pas tu vas charger de 101 à 110
etc...

Bon il y a de l'adpatation à faire, mais c'est le principe.

C'est un moyen de chrger rapidement une table sans la saturer.

"DIVINA SPOSA" writes:

merci pour ta soluce mais un des impératifs du cahier des charges c'est que
les liste soient gérer avec les ascenseurs
"Val" a écrit dans le message de
news:421f2416$0$8102$
> Bonjour
>
> "DIVINA SPOSA" a écrit dans le message de n ews:
> 421efaf0$0$19344$
> > Bonjour a tous
> > mon problème est le suivant
> > j'ai un fichier avec 90000 enregistrement , je ne peut pas les charger
> > tous
> > d'un coup
> > puisque sinon je vais saturer la table et le temps de réponse sera trop
> > lent
> > comment puis je faire lorsque je me déplace vers le bas pour déch arger
les
> > lignes qui ne sont plus visibles et charger celles qui vont le devenir
> > ??????
> >
> > merci pour vos réponses et vos conseils avisés
> >
> >
>
> C'est très simple.
> Imaginons par exemple que ta table mémoire a 10 lignes (donc 10
> enregistrements visibles)
>
> Tout d'abord, tu désactives l'affichage de l'ascenseur de la table et tu
> externalises le parcours de la table via plusieurs boutons:
> - 10 enregistrements suivants
> - 10 enregistrements précédents
> - début de fichier
> - fin de fichier
>
> Ensuite, au moment de l'initialisation de la table, tu ajoutes les 10
> premiers enregistrements du fichier dans la table et tu places dans une
> variable le n° du dernier enregistrement lu.
> Ensuite, lorsque l'utilisateur clique sur le bouton [10 enregistrements
> suivants], tu supprimes le contenu de la table et tu y ajoutes les 10
> enregistrements suivants à partir du n° que tu avais en mémoire.
> Si l'utilisateur clique sur le bouton [10 enregistrements précédent s], tu
> supprimes le contenu de la table et tu y ajoutes les 10 enregistrements
qui
> précédent le n° que tu avais en mémoire.
> Si l'utilisateur clique sur le bouton [début de fichier] ou [Fin de
> fichier], tu supprimes le contenu de la table et tu y ajoutes soit les 10
> premiers ou les 10 derniers enregistrements du fichier.
>
> En fait, là où c'est simple, c'est que le traitement peut être ef fectué en
> quelques lignes dans une procédure que tu appelles avec un paramêtre
> différent pour chaque bouton.
>
> Tu peux ensuite optimiser le parcours via divers autres boutons, comme par
> exemple proposer à l'utilisateur d'indiquer le n° d'enregistrement à
partir
> duquel il souhaite voir les 10 enregistrements qui suivent.
>
> A+
>
> Val
>
>
>
>





--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)
Avatar
Pierre BOUSQUET
Fetch partiel

"DIVINA SPOSA" a écrit dans le message de
news:421efaf0$0$19344$
Bonjour a tous
mon problème est le suivant
j'ai un fichier avec 90000 enregistrement , je ne peut pas les charger


tous
d'un coup
puisque sinon je vais saturer la table et le temps de réponse sera trop


lent
comment puis je faire lorsque je me déplace vers le bas pour décharger les
lignes qui ne sont plus visibles et charger celles qui vont le devenir
??????

merci pour vos réponses et vos conseils avisés




Avatar
Real Phil
Salut,

Pourquoi ne pas tout simplement utiliser une table fichier?
C'est instantané quel que soit le nombre d'enregistrements et cela gère tout
ce dont tu parle automatiquement.

Réal Phil
-------------------------------

"DIVINA SPOSA" a écrit dans le message de
news:421efaf0$0$19344$
Bonjour a tous
mon problème est le suivant
j'ai un fichier avec 90000 enregistrement , je ne peut pas les charger


tous
d'un coup
puisque sinon je vais saturer la table et le temps de réponse sera trop


lent
comment puis je faire lorsque je me déplace vers le bas pour décharger les
lignes qui ne sont plus visibles et charger celles qui vont le devenir
??????

merci pour vos réponses et vos conseils avisés




Avatar
DIVINA SPOSA
si j'utilise une table mémoire c'est pas pour le plaisir mais parce que j'ai
un impératif de taille de d'appli et que je dois pouvoir avec la même table
visualiser le résultat d'une recherche sur le fichier voila pourquoi je
n'utilise pas la table fichier
merci à tous pour vos conseils avisés et surtout d'avoir pris le temps de
vous pencher sur mon humble problème.
"Real Phil" a écrit dans le message de
news:0RITd.67686$
Salut,

Pourquoi ne pas tout simplement utiliser une table fichier?
C'est instantané quel que soit le nombre d'enregistrements et cela gère


tout
ce dont tu parle automatiquement.

Réal Phil
-------------------------------

"DIVINA SPOSA" a écrit dans le message de
news:421efaf0$0$19344$
> Bonjour a tous
> mon problème est le suivant
> j'ai un fichier avec 90000 enregistrement , je ne peut pas les charger
tous
> d'un coup
> puisque sinon je vais saturer la table et le temps de réponse sera trop
lent
> comment puis je faire lorsque je me déplace vers le bas pour décharger


les
> lignes qui ne sont plus visibles et charger celles qui vont le devenir
> ??????
>
> merci pour vos réponses et vos conseils avisés
>
>



Avatar
Real Phil
Bonjour,

Dans ce cas est-ce qu'une table fichier et un HAlias() sur ce même fichier
pour les recherches ne règlerait pas le problème?

Réal Phil

"DIVINA SPOSA" a écrit dans le message de
news:421f5bd3$0$1214$
si j'utilise une table mémoire c'est pas pour le plaisir mais parce que


j'ai
un impératif de taille de d'appli et que je dois pouvoir avec la même


table
visualiser le résultat d'une recherche sur le fichier voila pourquoi je
n'utilise pas la table fichier
merci à tous pour vos conseils avisés et surtout d'avoir pris le temps de
vous pencher sur mon humble problème.
"Real Phil" a écrit dans le message de
news:0RITd.67686$
> Salut,
>
> Pourquoi ne pas tout simplement utiliser une table fichier?
> C'est instantané quel que soit le nombre d'enregistrements et cela gère
tout
> ce dont tu parle automatiquement.
>
> Réal Phil
> -------------------------------
>
> "DIVINA SPOSA" a écrit dans le message de
> news:421efaf0$0$19344$
> > Bonjour a tous
> > mon problème est le suivant
> > j'ai un fichier avec 90000 enregistrement , je ne peut pas les charger
> tous
> > d'un coup
> > puisque sinon je vais saturer la table et le temps de réponse sera


trop
> lent
> > comment puis je faire lorsque je me déplace vers le bas pour décharger
les
> > lignes qui ne sont plus visibles et charger celles qui vont le devenir
> > ??????
> >
> > merci pour vos réponses et vos conseils avisés
> >
> >
>