Bonjour,
J'ai une appli basée sur Hyperfile classic.
Pour certain client, je dois migrer en HF C/S. Est-ce que dans ce cas,
Mon appli peut choisir au lancement entre une connexion HF classic ou
une connexion HF C/S, pour ne pas imposer au client existant
l'installation du serveur Manta ?
Je ne veux surtout pas avoir 2 versions à maintenir.
Bonjour,
J'ai une appli basée sur Hyperfile classic.
Pour certain client, je dois migrer en HF C/S. Est-ce que dans ce cas,
Mon appli peut choisir au lancement entre une connexion HF classic ou
une connexion HF C/S, pour ne pas imposer au client existant
l'installation du serveur Manta ?
Je ne veux surtout pas avoir 2 versions à maintenir.
Bonjour,
J'ai une appli basée sur Hyperfile classic.
Pour certain client, je dois migrer en HF C/S. Est-ce que dans ce cas,
Mon appli peut choisir au lancement entre une connexion HF classic ou
une connexion HF C/S, pour ne pas imposer au client existant
l'installation du serveur Manta ?
Je ne veux surtout pas avoir 2 versions à maintenir.
Vincent wrote:Bonjour,
J'ai une appli basée sur Hyperfile classic.
Pour certain client, je dois migrer en HF C/S. Est-ce que dans ce cas,
Mon appli peut choisir au lancement entre une connexion HF classic ou
une connexion HF C/S, pour ne pas imposer au client existant
l'installation du serveur Manta ?
Je ne veux surtout pas avoir 2 versions à maintenir.
Bonjour,
Quote+++
Newsgroups: fr.comp.developpement.agl.windev
From: mat - Find messages by this author
Date: Tue, 08 Nov 2005 13:37:56 +0100
Local: Tues, Nov 8 2005 1:37 pm
Subject: Re: [WD9] Problème SQL
Reply | Reply to Author | Forward | Print | Individual Message | Show
original | Report Abuse
mat wrote:WD8 WD9
Requête originale 13s. plante
Requête modifié (avec
présélection) 32s. 13s.WD8 WD9
Requête originale 23s. plante
Requête modifié (avec
présélection) 32s. 13s.
encore une observation...
sous HF C/S la requête passe maintenant aussi, mais prend 29 secondes...
confirmation que tout ce qui est bon pour accélérer HF Classic est
mauvais pour HF C/S. Remplacer la boucle POUR TOUS maRequete, pour
supprimer les enregistrements avec valeur zéro, par une requête DELETE
ne fait pas de différence. En fait ça augmente le temps d'exécution de
2.7 à 3.5 secondes jusque là. Par contre, la boucle POUR TOUT qui suit
la requête principale pour chercher les libellés dans plusieurs fichiers
et faire des calculs conditionnels prend 26 secondes. Donc le moment
qu'on traite plusieurs fichiers à la fois, les deux systèmes sont
peut-être compatibles mais simplement pas utilisable avec le même code.
A mon avis, contrairement à l'impression donné par PCSoft, c'est une
illusion vouloir faire une application unique qui marche correctement
pour les deux systèmes de fichier HF, justement à cause des failles des
requêtes sous HF Classic.
Unquote+++
Salutations
mat
Vincent wrote:
Bonjour,
J'ai une appli basée sur Hyperfile classic.
Pour certain client, je dois migrer en HF C/S. Est-ce que dans ce cas,
Mon appli peut choisir au lancement entre une connexion HF classic ou
une connexion HF C/S, pour ne pas imposer au client existant
l'installation du serveur Manta ?
Je ne veux surtout pas avoir 2 versions à maintenir.
Bonjour,
Quote+++
Newsgroups: fr.comp.developpement.agl.windev
From: mat <NoSPAM-mn...@bluemail.ch> - Find messages by this author
Date: Tue, 08 Nov 2005 13:37:56 +0100
Local: Tues, Nov 8 2005 1:37 pm
Subject: Re: [WD9] Problème SQL
Reply | Reply to Author | Forward | Print | Individual Message | Show
original | Report Abuse
mat wrote:
WD8 WD9
Requête originale 13s. plante
Requête modifié (avec
présélection) 32s. 13s.
WD8 WD9
Requête originale 23s. plante
Requête modifié (avec
présélection) 32s. 13s.
encore une observation...
sous HF C/S la requête passe maintenant aussi, mais prend 29 secondes...
confirmation que tout ce qui est bon pour accélérer HF Classic est
mauvais pour HF C/S. Remplacer la boucle POUR TOUS maRequete, pour
supprimer les enregistrements avec valeur zéro, par une requête DELETE
ne fait pas de différence. En fait ça augmente le temps d'exécution de
2.7 à 3.5 secondes jusque là. Par contre, la boucle POUR TOUT qui suit
la requête principale pour chercher les libellés dans plusieurs fichiers
et faire des calculs conditionnels prend 26 secondes. Donc le moment
qu'on traite plusieurs fichiers à la fois, les deux systèmes sont
peut-être compatibles mais simplement pas utilisable avec le même code.
A mon avis, contrairement à l'impression donné par PCSoft, c'est une
illusion vouloir faire une application unique qui marche correctement
pour les deux systèmes de fichier HF, justement à cause des failles des
requêtes sous HF Classic.
Unquote+++
Salutations
mat
Vincent wrote:Bonjour,
J'ai une appli basée sur Hyperfile classic.
Pour certain client, je dois migrer en HF C/S. Est-ce que dans ce cas,
Mon appli peut choisir au lancement entre une connexion HF classic ou
une connexion HF C/S, pour ne pas imposer au client existant
l'installation du serveur Manta ?
Je ne veux surtout pas avoir 2 versions à maintenir.
Bonjour,
Quote+++
Newsgroups: fr.comp.developpement.agl.windev
From: mat - Find messages by this author
Date: Tue, 08 Nov 2005 13:37:56 +0100
Local: Tues, Nov 8 2005 1:37 pm
Subject: Re: [WD9] Problème SQL
Reply | Reply to Author | Forward | Print | Individual Message | Show
original | Report Abuse
mat wrote:WD8 WD9
Requête originale 13s. plante
Requête modifié (avec
présélection) 32s. 13s.WD8 WD9
Requête originale 23s. plante
Requête modifié (avec
présélection) 32s. 13s.
encore une observation...
sous HF C/S la requête passe maintenant aussi, mais prend 29 secondes...
confirmation que tout ce qui est bon pour accélérer HF Classic est
mauvais pour HF C/S. Remplacer la boucle POUR TOUS maRequete, pour
supprimer les enregistrements avec valeur zéro, par une requête DELETE
ne fait pas de différence. En fait ça augmente le temps d'exécution de
2.7 à 3.5 secondes jusque là. Par contre, la boucle POUR TOUT qui suit
la requête principale pour chercher les libellés dans plusieurs fichiers
et faire des calculs conditionnels prend 26 secondes. Donc le moment
qu'on traite plusieurs fichiers à la fois, les deux systèmes sont
peut-être compatibles mais simplement pas utilisable avec le même code.
A mon avis, contrairement à l'impression donné par PCSoft, c'est une
illusion vouloir faire une application unique qui marche correctement
pour les deux systèmes de fichier HF, justement à cause des failles des
requêtes sous HF Classic.
Unquote+++
Salutations
mat
Donc comme je suis obligé d'avoir une version C/S. je passe en
utilisation de HF C/S uniquement et adaptation du code pour des temps
efficaces.
Donc comme je suis obligé d'avoir une version C/S. je passe en
utilisation de HF C/S uniquement et adaptation du code pour des temps
efficaces.
Donc comme je suis obligé d'avoir une version C/S. je passe en
utilisation de HF C/S uniquement et adaptation du code pour des temps
efficaces.
Si par contre le code se base surtout sur HLit... alors je ne sais pas
car je pense chaque commande est traduite en requête.
Si par contre le code se base surtout sur HLit... alors je ne sais pas
car je pense chaque commande est traduite en requête.
Si par contre le code se base surtout sur HLit... alors je ne sais pas
car je pense chaque commande est traduite en requête.
Je viens de découvrir un autre pb.
Il y a certain fichier dans l'analyse que servent de fichier temporaire
pour des états. un HsubstRep les remappait dans le dossier TEMP du PC.
Quand je passe en client serveur, c fichier sont recherché sur le
serveur => pb si plusieur utilisateur travaillent en même tps
Peux t'on uniquement pour certain fichier, continuer à les utiliser en
HF classic et en local ? (le tps de transformer tout ça)
Je viens de découvrir un autre pb.
Il y a certain fichier dans l'analyse que servent de fichier temporaire
pour des états. un HsubstRep les remappait dans le dossier TEMP du PC.
Quand je passe en client serveur, c fichier sont recherché sur le
serveur => pb si plusieur utilisateur travaillent en même tps
Peux t'on uniquement pour certain fichier, continuer à les utiliser en
HF classic et en local ? (le tps de transformer tout ça)
Je viens de découvrir un autre pb.
Il y a certain fichier dans l'analyse que servent de fichier temporaire
pour des états. un HsubstRep les remappait dans le dossier TEMP du PC.
Quand je passe en client serveur, c fichier sont recherché sur le
serveur => pb si plusieur utilisateur travaillent en même tps
Peux t'on uniquement pour certain fichier, continuer à les utiliser en
HF classic et en local ? (le tps de transformer tout ça)
Vincent wrote:
....Je viens de découvrir un autre pb.
Il y a certain fichier dans l'analyse que servent de fichier temporaire
pour des états. un HsubstRep les remappait dans le dossier TEMP du PC.
Quand je passe en client serveur, c fichier sont recherché sur le
serveur => pb si plusieur utilisateur travaillent en même tps
Peux t'on uniquement pour certain fichier, continuer à les utiliser en
HF classic et en local ? (le tps de transformer tout ça)
J'ai le même prob. J'était incapable de faire ceci sous HF C/S :-(
Surement, ça doit être possible d'écrire sur le poste local? Mais
comment? Le contournement que j'ai mis en place est d'ajouter le nom
d'utilisateur et un numéro au nom de fichier. Donc, mon FicTmp devient
FicTmpMN1.. et comme cela est de nouveau unique.
Vincent wrote:
....
Je viens de découvrir un autre pb.
Il y a certain fichier dans l'analyse que servent de fichier temporaire
pour des états. un HsubstRep les remappait dans le dossier TEMP du PC.
Quand je passe en client serveur, c fichier sont recherché sur le
serveur => pb si plusieur utilisateur travaillent en même tps
Peux t'on uniquement pour certain fichier, continuer à les utiliser en
HF classic et en local ? (le tps de transformer tout ça)
J'ai le même prob. J'était incapable de faire ceci sous HF C/S :-(
Surement, ça doit être possible d'écrire sur le poste local? Mais
comment? Le contournement que j'ai mis en place est d'ajouter le nom
d'utilisateur et un numéro au nom de fichier. Donc, mon FicTmp devient
FicTmpMN1.. et comme cela est de nouveau unique.
Vincent wrote:
....Je viens de découvrir un autre pb.
Il y a certain fichier dans l'analyse que servent de fichier temporaire
pour des états. un HsubstRep les remappait dans le dossier TEMP du PC.
Quand je passe en client serveur, c fichier sont recherché sur le
serveur => pb si plusieur utilisateur travaillent en même tps
Peux t'on uniquement pour certain fichier, continuer à les utiliser en
HF classic et en local ? (le tps de transformer tout ça)
J'ai le même prob. J'était incapable de faire ceci sous HF C/S :-(
Surement, ça doit être possible d'écrire sur le poste local? Mais
comment? Le contournement que j'ai mis en place est d'ajouter le nom
d'utilisateur et un numéro au nom de fichier. Donc, mon FicTmp devient
FicTmpMN1.. et comme cela est de nouveau unique.
Je vais prendre ce principe.
Tu utilise bien HchangeNom ?
Je vais prendre ce principe.
Tu utilise bien HchangeNom ?
Je vais prendre ce principe.
Tu utilise bien HchangeNom ?
Peux t'on uniquement pour certain fichier, continuer à les utiliser en
HF classic et en local ? (le tps de transformer tout ça)
Peux t'on uniquement pour certain fichier, continuer à les utiliser en
HF classic et en local ? (le tps de transformer tout ça)
Peux t'on uniquement pour certain fichier, continuer à les utiliser en
HF classic et en local ? (le tps de transformer tout ça)
Quand à l'utilisation au choix sur HF Classic ou HF C/S, nous avons
implémenté cette possibilité sans grosses difficultés dans nos applis.
Nous n'avons pas changé le source dans toute l'appli, mais juste les
procédure de connexion aux bases, et c tout bon...
Quand à l'utilisation au choix sur HF Classic ou HF C/S, nous avons
implémenté cette possibilité sans grosses difficultés dans nos applis.
Nous n'avons pas changé le source dans toute l'appli, mais juste les
procédure de connexion aux bases, et c tout bon...
Quand à l'utilisation au choix sur HF Classic ou HF C/S, nous avons
implémenté cette possibilité sans grosses difficultés dans nos applis.
Nous n'avons pas changé le source dans toute l'appli, mais juste les
procédure de connexion aux bases, et c tout bon...
Tiens, voilà le bout de source que j'utilise:
SI ModeClientServeur ALORS // Si on est en mode C/S
// On crée la connexion
SI
HDécritConnexion(MaConnexionCS,HFCS_NomUtil,HFCS_PassWord,HFCS_IPServeur,HFCS_NomBase,hAccèsHFClientServeur)
ALORS
// Connexion au serveur HF C/S
SI PAS HOuvreConnexion(MaConnexionCS) ALORS
Erreur(HErreurInfo())
SINON
// On passe l'ensemble des fichiers de l'analyse sur la
connexion C/S
HChangeConnexion("*",MaConnexionCS)
// on annule cette connexion sur les fichiers locaux
HChangeConnexion(P_DocStd,"")
HChangeConnexion(stock,"")
HChangeConnexion(pros,"")
HChangeConnexion(photos,"")
FIN
SINON
Erreur(HErreurInfo())
FIN
SINON
// mode Classic : on parametre juste le répertoire des données
HSubstRep("?",RepBdd)
FIN
Tiens, voilà le bout de source que j'utilise:
SI ModeClientServeur ALORS // Si on est en mode C/S
// On crée la connexion
SI
HDécritConnexion(MaConnexionCS,HFCS_NomUtil,HFCS_PassWord,HFCS_IPServeur,HFCS_NomBase,hAccèsHFClientServeur)
ALORS
// Connexion au serveur HF C/S
SI PAS HOuvreConnexion(MaConnexionCS) ALORS
Erreur(HErreurInfo())
SINON
// On passe l'ensemble des fichiers de l'analyse sur la
connexion C/S
HChangeConnexion("*",MaConnexionCS)
// on annule cette connexion sur les fichiers locaux
HChangeConnexion(P_DocStd,"")
HChangeConnexion(stock,"")
HChangeConnexion(pros,"")
HChangeConnexion(photos,"")
FIN
SINON
Erreur(HErreurInfo())
FIN
SINON
// mode Classic : on parametre juste le répertoire des données
HSubstRep("?",RepBdd)
FIN
Tiens, voilà le bout de source que j'utilise:
SI ModeClientServeur ALORS // Si on est en mode C/S
// On crée la connexion
SI
HDécritConnexion(MaConnexionCS,HFCS_NomUtil,HFCS_PassWord,HFCS_IPServeur,HFCS_NomBase,hAccèsHFClientServeur)
ALORS
// Connexion au serveur HF C/S
SI PAS HOuvreConnexion(MaConnexionCS) ALORS
Erreur(HErreurInfo())
SINON
// On passe l'ensemble des fichiers de l'analyse sur la
connexion C/S
HChangeConnexion("*",MaConnexionCS)
// on annule cette connexion sur les fichiers locaux
HChangeConnexion(P_DocStd,"")
HChangeConnexion(stock,"")
HChangeConnexion(pros,"")
HChangeConnexion(photos,"")
FIN
SINON
Erreur(HErreurInfo())
FIN
SINON
// mode Classic : on parametre juste le répertoire des données
HSubstRep("?",RepBdd)
FIN