PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2024 → TableVersExcel
TableVersExcel
Started by Yves, May, 07 2004 5:39 AM - 6 replies
Posted on May, 07 2004 - 5:39 AM
apparemment, le code navigateur est exécuté AVANT le code serveur ..

Je cherche à utiliser TableVersExcel qui me permet de créer le fichier Excel
(en code serveur) puis de lancer le fichier Excel sur le poste client (avec
LanceApplicAssoc en code navigateur).

mais comme l'instruction de lancer Excel passe AVANT la création du
fichier... ca fait une erreur ...

comment faire ??

merci pour vos infos.
Yves
Posted on May, 07 2004 - 1:06 PM
Salut,

"A vue de nez" la fonction LanceAppliAssociée ne fonctionne pas en code
navigateur...

La solution doit être:

utilisation de la fonction TableVersExcel() // Création du fichier Excel
puis utilisation de la fonction FichierAffiche() pour afficher le fichier
excel créé sur le poste de l'utilisateur...

Tiens nous au courant

Guillaume

"Yves" <yves@ncmedia.ch> a écrit dans le message de
news:409b34e4$1@news.pcsoft.fr...

apparemment, le code navigateur est exécuté AVANT le code serveur ..

Je cherche à utiliser TableVersExcel qui me permet de créer le fichier

Excel
> (en code serveur) puis de lancer le fichier Excel sur le poste client
(avec
LanceApplicAssoc en code navigateur).

mais comme l'instruction de lancer Excel passe AVANT la création du
fichier... ca fait une erreur ...

comment faire ??

merci pour vos infos.
Yves

Posted on May, 07 2004 - 1:20 PM
Salut,

J'ai un problème du même ordre et je tourne en rond :
J'ai une table fichier remplie par une requête et je veux afficher des infos
à partir de cette table dans un nouveau navigateur à partir d'une procédure
serveur.
Le nouveau navigateur se lance avant l'exécution de la procédure.

"Guillaume" <gruelle@coletica.fr> a écrit dans le message de news:
409b53d6$1@news.pcsoft.fr...

Salut,

"A vue de nez" la fonction LanceAppliAssociée ne fonctionne pas en

code
navigateur...

La solution doit être:

utilisation de la fonction TableVersExcel() // Création du fichier Excel
puis utilisation de la fonction FichierAffiche() pour afficher le fichier
excel créé sur le poste de l'utilisateur...

Tiens nous au courant

Guillaume

"Yves" <yves@ncmedia.ch> a écrit dans le message de
news:409b34e4$1@news.pcsoft.fr...

apparemment, le code navigateur est exécuté AVANT le code serveur ..

Je cherche à utiliser TableVersExcel qui me permet de créer le fichier
Excel

(en code serveur) puis de lancer le fichier Excel sur le poste client
(avec

LanceApplicAssoc en code navigateur).

mais comme l'instruction de lancer Excel passe AVANT la création du
fichier... ca fait une erreur ...

comment faire ??

merci pour vos infos.
Yves



Posted on May, 07 2004 - 1:36 PM
Guillaume,
Le problème n'est pas là car LanceApplicAssoc fonctionne bien en code
navigateur.
Le problème est que je dois faire deux boutons :
1) pour créer le fichier excel (code serveur)
2) pour lancer le fichier excel

et j'aimerai en avoir qu'un !!
voilà mon soucis.

Merci. yves



"Guillaume" <gruelle@coletica.fr> a écrit dans le message de
news:409b53d6$1@news.pcsoft.fr...

Salut,

"A vue de nez" la fonction LanceAppliAssociée ne fonctionne pas en

code
navigateur...

La solution doit être:

utilisation de la fonction TableVersExcel() // Création du fichier Excel
puis utilisation de la fonction FichierAffiche() pour afficher le fichier
excel créé sur le poste de l'utilisateur...

Tiens nous au courant

Guillaume

"Yves" <yves@ncmedia.ch> a écrit dans le message de
news:409b34e4$1@news.pcsoft.fr...

apparemment, le code navigateur est exécuté AVANT le code serveur ..

Je cherche à utiliser TableVersExcel qui me permet de créer le fichier
Excel

(en code serveur) puis de lancer le fichier Excel sur le poste client
(avec

LanceApplicAssoc en code navigateur).

mais comme l'instruction de lancer Excel passe AVANT la création du
fichier... ca fait une erreur ...

comment faire ??

merci pour vos infos.
Yves



Posted on May, 07 2004 - 4:13 PM
Il faut que tu génères ton fichier Excel et qu'ensuite tu fasses un
FichierAffiche(sNomFichier, "application/unknown")

essaie aussi avec d'autre type MIME, application/ms-excel je crois ; mais
regarde dans l'histo de ce forum, on en a parlé plusieurs fois.


Yves wrote:
Guillaume,
Le problème n'est pas là car LanceApplicAssoc fonctionne bien en code
navigateur.
Le problème est que je dois faire deux boutons :
1) pour créer le fichier excel (code serveur)
2) pour lancer le fichier excel

et j'aimerai en avoir qu'un !!
voilà mon soucis.

Merci. yves



"Guillaume" <gruelle@coletica.fr> a écrit dans le message de
news:409b53d6$1@news.pcsoft.fr...

Salut,

"A vue de nez" la fonction LanceAppliAssociée ne fonctionne pas
en code navigateur...

La solution doit être:

utilisation de la fonction TableVersExcel() // Création du fichier
Excel puis utilisation de la fonction FichierAffiche() pour afficher
le fichier excel créé sur le poste de l'utilisateur...

Tiens nous au courant

Guillaume

"Yves" <yves@ncmedia.ch> a écrit dans le message de
news:409b34e4$1@news.pcsoft.fr...

apparemment, le code navigateur est exécuté AVANT le code serveur ..

Je cherche à utiliser TableVersExcel qui me permet de créer le
fichier Excel (en code serveur) puis de lancer le fichier Excel
sur le poste client (avec LanceApplicAssoc en code navigateur).

mais comme l'instruction de lancer Excel passe AVANT la création du
fichier... ca fait une erreur ...

comment faire ??

merci pour vos infos.
Yves


--
Eric
Posted on May, 07 2004 - 4:13 PM
Re-salut,

Y a t'il une raison pour que tu veuilles absolument utiliser
LanceAppliAssociée() ? (mea culpa d'ailleurs, mais j'étais resté sur
l'impossibilité de l'utiliser de webdev 1.5)
Si oui, la solution est d'utiliser la bonne vieille méthode du champ de
saisie caché...

Tu crée sur ta page un champ de saisie caché nommé par exemple "CHPTest".
Dans le code navigateur du clic de bouton, tu initialises ce champ par
exemple à "OK" et dans le code serveur tu utilises bien ton
TableVersExcel(). Comme tu l'as constaté, le code navigateur va bien
s'effectuer en premier puis le code serveur.
pour que ton LanceAppliAssociée() se lance dans la foulée, la solution est
d'ajouter dans le code d'onload de ta page un petit test:

//Code Onload de la page
SI CHPTest="OK ALORS
LanceAppliAssociée("...")
CHPTest="" //pour permettre de refaire la même manip et éviter que cette
action se relance si la page est rechargée
FIN

Et là, normalement, un seul bouton t'aura permis de créer ton fichier excel
et de l'afficher...

Si tu n'as pas de raison précise d'utiliser le LanceAppliAssociée(), je te
conseille vraiment d'utiliser FichierAffiche() en code serveur à la suite de
TableVersExcel() de cette manière:

//Code serveur du bouton
TableVersExcel(NomTable,NomFichier)
FichierAffiche(NomFichier,"application/vnd.ms-excel")

Espérant avoir mieux répondu à ta question...

Bon Dev'

Guillaume

"Yves" <yves@ncmedia.ch> a écrit dans le message de
news:409b59e9@news.pcsoft.fr...

Guillaume,
Le problème n'est pas là car LanceApplicAssoc fonctionne bien en code
navigateur.
Le problème est que je dois faire deux boutons :
1) pour créer le fichier excel (code serveur)
2) pour lancer le fichier excel

et j'aimerai en avoir qu'un !!
voilà mon soucis.

Merci. yves



"Guillaume" <gruelle@coletica.fr> a écrit dans le message de
news:409b53d6$1@news.pcsoft.fr...

Salut,

"A vue de nez" la fonction LanceAppliAssociée ne fonctionne pas en
code

navigateur...

La solution doit être:

utilisation de la fonction TableVersExcel() // Création du fichier

Excel
> > puis utilisation de la fonction FichierAffiche() pour afficher le
fichier
excel créé sur le poste de l'utilisateur...

Tiens nous au courant

Guillaume

"Yves" <yves@ncmedia.ch> a écrit dans le message de
news:409b34e4$1@news.pcsoft.fr...

apparemment, le code navigateur est exécuté AVANT le code serveur ..

Je cherche à utiliser TableVersExcel qui me permet de créer le fichier
Excel

(en code serveur) puis de lancer le fichier Excel sur le poste client
(avec

LanceApplicAssoc en code navigateur).

mais comme l'instruction de lancer Excel passe AVANT la création du
fichier... ca fait une erreur ...

comment faire ??

merci pour vos infos.
Yves





Posted on May, 07 2004 - 5:49 PM
Dans la description de ta table dans l'onglet détail coche l'option "menu
contextuel".Un icone est créé a droite de ta table;en cliquant dessus tu
peut exporter vers EXCEL





"Yves" <yves@ncmedia.ch> wrote:

apparemment, le code navigateur est exécuté AVANT le code serveur ..

Je cherche à utiliser TableVersExcel qui me permet de créer le fichier Excel
(en code serveur) puis de lancer le fichier Excel sur le poste client (avec
LanceApplicAssoc en code navigateur).

mais comme l'instruction de lancer Excel passe AVANT la création du
fichier... ca fait une erreur ...

comment faire ??

merci pour vos infos.
Yves