(1) 2 »


Demande d'aide assez complexe
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
J'ai une application qui tourne sur mes 3 agences sur 3 sites différents avec de l'HF classic.

Je voudrais pouvoir, mettre en réseau cette application, ou du moins travailler sur la même base de donnée....

Que me conseilleriez vous^pour mettre cela en place...


Pour info, les agences se situent :
* Saint-Etienne
* Le Puy en Velay
* Clermont-Ferrand

Sachant que pour les deux premières les débits ADSL sont pas exeptionnels !!!

D'avance merci pour toute aide apportée.

Contribution le : 10/10/2006 15:47
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Bonjour,

Je peux vous conseiller d'articuler votre application autour d'une base de données MySQL que vous installerez sur un serveur web distant. Attention cependant quant au choix du prestataire, en effet, ceux-ci ne propose pas tous un accès distant à leurs serveurs MySQL.

Je pense que cette solution est un bon compromis entre rapidité, stabilité et facilité de programmation (via l'accès natif MySQL).

Cordialement

Contribution le : 10/10/2006 15:59
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Le problème est que je n'ai aucune exéprience dans ce genre de programmation et je ne sais pas comment prendre la bête.

je vais demander à ma boite je pense de me payer les deux premières foramtions de Windev afin de remettre à jour mes connaissances et aller un peu plus loin dans la complexité des applications que je développe...

Si des fois tu as un exemple détaillé, je suis preneur !!!


Merci en tout cas de mettre ton nez dans mon apprentissage.

Contribution le : 10/10/2006 16:10
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Voici point par point ce que vous devez faire pour mettre en place cette solution :

1-Installer le module MySQL pour windev disponible sur le site de PCSoft.

2- Copier le dll nommée "libmysql.dll" dans le répertoire de votre application (pour effectuer vos test, vous devez également placer cette dll dans le répertoire "Programmes" de votre installation Windev.

3- A l'initialisation de votre application, vous vous connectez à la base MySQL distante :
SI PAS SQLConnecte("252.365.21.2","","","Nom de la database","MySQL") ALORS
  SQLInfoGene()
  Erreur(SQL.meserreur)
FIN


4- Dans votre application, vous n'avez plus qu'à utiliser les fonctions "SQLxxxx" (Exemple : SQLExec(), SQLavance())


ATTENTION : Je vous rappel que le choix du prestataire est très important car il ne permettent pas tous d'avoir un accès distant leurs serveurs de base de données.

Cordialement

Contribution le : 10/10/2006 16:26
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Si je comprends bien je vais copier en FTP mon appli dans le répertoire désiré. A l'intérieur de celui-ci je crée un répertoire Programmes dans lequel je mets la Dll...

Ensuite l'installation propre du logiciel se fait en local et pointe sur la base de données sur le net ???

C'est là où j'ai beaucoup de mal a assimilé où est installé mon appli et où sont dispo les données...

Contribution le : 11/10/2006 07:45
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
Utilisateur WDF
Inscrit:
22/02/2005 21:13
Post(s): 59
Non non non.

Ton appli sera en local mais elle se connectera à une base que sera sur le web. Ainsi tous tes clients travailleront sur la même base.

Contribution le : 11/10/2006 09:56
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Donc mes données vont être mis sur le web dans un hébergement quelconque !!!

Le problème, si je fais une modif sur un fichier au niveau de son nombre de rubriques !!! Comment je vais faire pour mettre à jour???

Contribution le : 11/10/2006 10:56
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Bonjour,

Je pense qu'il serait nécessaire de vous renseigner/documenter sur mysql avant de vous lancer ainsi que parcourir le forum.

MySQL != HyperFile

Cordialement

Contribution le : 11/10/2006 11:11
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Je m'y lance tout de suite dans cette recherche.

D'ailleurs si vous avez des liens sur des tutoriaux tout simple dans un premier temps sur ce sujet, cela m'intéresse !!!

Contribution le : 11/10/2006 14:26
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
Utilisateur WDF
Inscrit:
22/02/2005 21:13
Post(s): 59
MySQL est un SGBD à part entière (comme Oracle) donc ce qu'on propose c'est de recréer les tables de ton analyse (il existe surement des sources pour automatiser ça, voire même des outils PCSoft...) et de remplacer tous tes HLitRecherche, HLitSuivant, etc... par des reqûetes SQL sur la nouvelle base (quoique... je me demande s'il est bien nécessaire de les remplacer une fois que l'accès est bien paramétrer)

Contribution le : 11/10/2006 16:14
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Je suis en train de regarder plusieurs tutoriaux sur cela et je me fais un eptit TP pour voir !!!

On va se creuser un peu la tête mais il n'ya pas de raison pour que j'y arrive !!!

Contribution le : 11/10/2006 16:24
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Bon je suis en plain test d'un TP que j'ai récupérer sur l'utilisation de base MySQL...


J'ai un souci, j'ai bien installer EasyPHP, créer mon utilisateur administrateur avec son mot de passe avec tous les privilèges.

Cette appli est installée sur C:\EasyPHp\

Or quand je tent ma connection avec les données voulues avec sqlconnecte, pas de réponse qu serveur mysql !!!

IP --> Ip de mon PC de développement
Login --> administrateur
Mdp --> Mot de passe correspondant

Si quelqu'un connait la marche à suivre....

J'aimerais bien me pencher sur ce mode de développement car cela pourrait m'être plus qu'utile pour mes procahines applications !!!

Contribution le : 12/10/2006 09:10
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Bonjour,

Essayez déjà avec les paramètres par défaut de mysql à savoir :
Hôte : localhost
Login : root
Mot de passe : *laisser vide*

Si cela ne passe pas, merci de nous mettre le message d'erreur que votre application renvoi.

Cordialement

Contribution le : 12/10/2006 09:15
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
ok je vais tester tout cela

Contribution le : 12/10/2006 09:20
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Alors voici l'erreur renvoyée !!!

Autre chose, pour info, le tutoriel utilisé est :

http://www.btsig.org/daigl/windev.php

C'est le cours 6

Attacher un fichier:



gif  Erreur.gif (13.82 KB)
1670_452def42f081e.gif 855X547 px

Contribution le : 12/10/2006 09:31
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Personne ne peut m'aider ????

Bon je repasserais en fin d'aprem ou demain pour voir si quelqu'un a une solution

Contribution le : 12/10/2006 15:08
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Il n'est pas nécessaire de relancer votre sujet. Nous avons un travail dans la vie pour la plupart d'entre nous donc merci d'être patient !

Pour en revenir au sujet :
1- Êtes-vous sûr que votre serveur MySQL est lancé ? (arrivez-vous à utiliser phpmyadmin ?)
2- Le message que vous postez n'est pas le message renvoyé par mysql mais le message renvoyé par windev. Pour obtenir le message de MySQL, vous devez faire.

SI PAS SQLConnecte("localhost","root","","madatabase","mysql") ALORS
 SQLInfoGene()
 Erreur(SQL.MesErreur)
FIN


Cordialement

Contribution le : 12/10/2006 17:17
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Désolé en effet pour ùmon impatience.

Je viens de voir quelque chose en relisant le sujet, je n'ai pas copié la dll Lib... dans mon répertoire de mon projet, peut être est-ce pour cela que ca ne marche pas.

Au cas ou j'ai toujours un problème, je ferais passer le message d'erreur.

Contribution le : 13/10/2006 08:10
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Maintenant j'arrive à me connecter et mon arbre se remplit correctement.
Par contre en adresseIp il faut que je mette : localhost et non l'adresse IP réelle???

J'ai une erreur incompréhensible et WIndev ne m'aide pas trop alors si quelqu'un avait une idée !!!

voici le détail :


PROCEDURE RemplirTable(LaBase,LaTable)
//** Déclaration des Variables **
Bool_Resultat est un booléen
Ent_NumConnexion est un entier
Ch_Texte est une chaîne
//** On initialise la table mémoire **
TableSupprimeTout(Table1)
//** Récupération du numéro de connexion **
Ent_NumConnexion = SQLConnecte(NumIp,Login,Mdp,LaBase,"MySQL")
//***** ERREUR ICI ***********************************
Ch_Texte = SQLColonne(Ent_NumConnexion,LaTable,Faux)**
//****************************************************
//** Les données au moment de l'erreur sont **
//** - Ent_NumConnexion = 1
//** - LaTable = "agence"
//****************************************************
//** Récupération des enregistrements de la table **
SQLExec("SELECT * FROM " + LaTable,"Requete3")
//** Récupération du message SQL éventuel **
SQLInfoGene()
//** On paramètre la table au nombre de colonnes désirées **
MiseEnForme(Ch_Texte,SQL.NbCol)
//** On envoi les données dans la table **
SQLTable("Requete3",Table1..Nom)
//** Fermeture de la requête **
SQLFerme("Requete3")
//** Déconnexion de la base **
SQLDéconnecte()



Maintenant voici l'erreur renvoyée par Windev !!!!

Erreur à la ligne 18 du traitement Procédure locale RemplirTable.
Vous avez appelé la fonction SQLColonne.
Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de reproduire le problème
- les informations techniques suivantes

Détails techniques :

Module : MSVCRT.dll
Adresse de base : 78000000
Erreur système : Access violation (GPF)
EIP = 78001CF7
OS : Windows 2000 Service Pack 4(5.0.2195)


Informations techniques

Projet : TP6

Dump de l'erreur du module <WD100VM.DLL> <10.01Fg>.

- Appel WL :
Traitement de <FrmFenêtre1.PROCEDURE.RemplirTable>, ligne <18>, thread <0>
Fonction <SQLColonne>, n° de syntaxe <1>

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 1020

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de reproduire le problème
- les informations techniques suivantes

Détails techniques :

Module : MSVCRT.dll
Adresse de base : 78000000
Erreur système : Access violation (GPF)
EIP = 78001CF7
OS : Windows 2000 Service Pack 4(5.0.2195)

- Infos de debug :
Registres :

EIP = 78001CF7 EBP = 0012F090
EAX = 00C0FF24 EBX = 00000003
ECX = 00000003 EDX = 00000000
ESI = 00C0FF24 EDI = 00C1FA20

Pile des appels :

[MSVCRT.dll (78000000)] 78001CEB : strlen() + 12 bytes
[WD100MSQL.DLL (29660000), 10.00Av, 80F100050 ] 29666FBB : GeneralParam() + 145784 bytes
[WD100MSQL.DLL (29660000), 10.00Av, 80F100050 ] 29666FBB : GeneralParam() + 145370 bytes
[WD100MSQL.DLL (29660000), 10.00Av, 80F100050 ] 29666FBB : GeneralParam() + 154053 bytes
[WD100MSQL.DLL (29660000), 10.00Av, 80F100050 ] 29666FBB : GeneralParam() + 154163 bytes
[WD100MSQL.DLL (29660000), 10.00Av, 80F100050 ] 29666FBB : GeneralParam() + 153970 bytes
[WD100MSQL.DLL (29660000), 10.00Av, 80F100050 ] 29666FBB : GeneralParam() + 151842 bytes
[WD100HF.DLL (009E0000), 10.00Edh, 01F100062e] 00AF7765
[WD100HF.DLL (009E0000), 10.00Edh, 01F100062e] 00AF8F65
[WD100HF.DLL (009E0000), 10.00Edh, 01F100062e] 009EE1FF
[WD100HF.DLL (009E0000), 10.00Edh, 01F100062e] 009FADB9 : DeclareProxy() + 50896 bytes
[WD100VM.DLL (25E60000), 10.01Fg, 01F100062e] 25E71FC0 : WL_SetParam() + 84024 bytes
[WD100VM.DLL (25E60000), 10.01Fg, 01F100062e] 25F5EFCC
[WD100VM.DLL (25E60000), 10.01Fg, 01F100062e] 25E71FC0 : WL_SetParam() + 31216 bytes-> INVALID, stack increased by 4
[WD100VM.DLL (25E60000), 10.01Fg, 01F100062e] 25E71D60-> INVALID, stack increased by 4
[WD100VM.DLL (25E60000), 10.01Fg, 01F100062e] 25E71FC0 : WL_SetParam() + 171344 bytes-> INVALID, stack increased by 4
[WD100VM.DLL (25E60000), 10.01Fg, 01F100062e] 25E71FC0 : WL_SetParam() + 171344 bytes-> INVALID, stack increased by 4
[WD100VM.DLL (25E60000), 10.01Fg, 01F100062e] 25E71FC0 : WL_SetParam() + 171344 bytes-> INVALID, stack increased by 4
[WD100VM.DLL (25E60000), 10.01Fg, 01F100062e] 25E71FC0 : WL_SetParam() + 36336 bytes-> INVALID, stack increased by 4
[WD100VM.DLL (25E60000), 10.01Fg, 01F100062e] 25E71FC0 : WL_SetParam() + 36272 bytes-> INVALID, stack increased by 4
[WD100VM.DLL (25E60000), 10.01Fg, 01F100062e] 25E71FC0 : WL_SetParam() + 35408 bytes-> INVALID, stack increased by 4

Fonction (7,211)

- Infos attachées :
EIT_DATEHEURE : 13/10/2006 09:28:24
EIT_PILEWL :
Procédure locale RemplirTable (FrmFenêtre1.PROCEDURE.RemplirTable), ligne 18
Clic sur ListeBase (FrmFenêtre1.ListeBase), ligne 9

- Identifiant dans le .err : 1020


Assistance

Contribution le : 13/10/2006 09:29
Créer un fichier PDF de la contribution Imprimer


Re: Demande d'aide assez complexe
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Un autre souci en plus :

J'ai essayer de créer la deuxième fenêtre expliqué dans le TP don le lien est un peu plus haut.

Mes requêtes en création d'enregistrement marche trés bien, vérification faite dans EasyPHP, mais lorsque je veux les lires en exécutant la même requête comme expliqué. j'ai toujours la fonction SQL.EnDehors me renvoi toujours vrai alors que je devrais avoir deux enregistrements (Requete faite sur EasyPHP).

Je fais bien un SQLInfoGene() avant !!!

Contribution le : 13/10/2006 10:56
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 »




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2