|
Débuté par Guillaume, 18 sep. 2017 17:19 - 12 réponses |
| |
| | | |
|
| |
Posté le 18 septembre 2017 - 17:19 |
Bonjour, mon problème est le suivant Je tente de creer la vue d'une table d'une bdd mysql distante afin d'éviter les lenteurs réseau Lorsque je la creer dans le chargement de mon projet, tout est ok Mais dès lors que je la crée en differée ou dans un thread, ma vue est vide...
Avez vous une solution ? ai-je loupé une info ? :/ |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 6 messages Popularité : +1 (1 vote) |
|
Posté le 18 septembre 2017 - 17:55 |
A contrario, en HF, tous se passe bien :/ |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 948 messages Popularité : +30 (92 votes) |
|
Posté le 18 septembre 2017 - 20:47 |
Coucou,
Deux idée au cas ou sa te serais au utiles ...
1) essaye avec threadexecute + threadCopieLégèreContexteHFSQL 2) tu geres ton HSurErreur avant l'appell de ton threadexecute ? - Et si oui, aucune erreur dans le fichier de trace ? 3) Tu peut faire un copier / coller de code ?
-- Charly CanDo. Forg en Nouvelle-Zélande - In üs we trust Nasi Goreng en Indonesie - #oulouou Char Kuey Tiao en Malaisie - #OKLM Ratatouille en Provence irc.freenode.net - ##pcsoft |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 6 messages Popularité : +1 (1 vote) |
|
Posté le 19 septembre 2017 - 09:09 |
Bonjour, merci pour cette réponse J'utilise pas de HSurErreur :/ j'ai tester avec threadCopieLégèreContexteHFSQL mais le probleme persiste
Voici mon code
si je met le code dans le chargement du projet, et que tout ce passe bien
HCréeVue(VBureau,Bureau,"*","IDBureau","",hVueDéfaut)
si je creer la vue en differrée
HCréeVue(VBureau,Bureau,"*","IDBureau","",hVueDifférée) ThreadExecute("CreeVue",threadNormal,CreeVue)
HExécuteVue(VBureau)
Message modifié, 19 septembre 2017 - 09:10 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 948 messages Popularité : +30 (92 votes) |
| | |
|
| | |
| |
Membre enregistré 6 messages Popularité : +1 (1 vote) |
|
Posté le 19 septembre 2017 - 14:14 |
Bonjour, Merci de prendre sur ton temps pour me repondre Pardon j'espérais que ce soit compréhensible je la refais
1er cas qui fonctionne
HCréeVue(VBureau1,Bureau,"*","IDBureau","",hVueDéfaut)
2eme cas, celui qui me pose probleme //Code situé dans le chargement du projet
HCréeVue(VBureau2,Bureau,"*","IDBureau","",hVueDifférée) ThreadExecute("CreeVue",threadNormal,CreeVue)
//Code situé dans la procédure locale "CreeVue"
Procedure CreeVue() HExécuteVue(VBureau2)
HDétruitVue
je regarde du coté de HSurErreur, merci |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 948 messages Popularité : +30 (92 votes) |
|
Posté le 19 septembre 2017 - 14:46 |
Coucou,
et si tu met ton HCréeVue(VBureau2,Bureau,"*","IDBureau","",hVueDifférée) dans CreeVue ?
Procedure CreeVue()
HCréeVue(VBureau2,Bureau,"*","IDBureau","",hVueDifférée)
HExécuteVue(VBureau2)
HDétruitVue
hVueDifférée La vue est créée, mais sera exécutée en différé avec la fonction HExécuteVue. Les données de la vue seront celles correspondant au moment de l'exécution de la vue.
il doit la pas trouver ^^
HSurErreur("*", hErrTout, "Trace")
procedure global trace Trace(HErreurinfo(errcomplet)) // un truc dans le genre (jai pas finit les ***** de mise a jour de windev, mon ordi a laché hier ...)
-- Charly CanDo. Forg en Nouvelle-Zélande - In üs we trust Nasi Goreng en Indonesie - #oulouou Char Kuey Tiao en Malaisie - #OKLM Ratatouille en Provence irc.freenode.net - ##pcsoftMessage modifié, 19 septembre 2017 - 14:48 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 6 messages Popularité : +1 (1 vote) |
|
Posté le 19 septembre 2017 - 15:45 |
Alors, pour ce qui est de faire ceci :
Procedure CreeVue()
HCréeVue(VBureau2,Bureau,"*","IDBureau","",hVueDifférée)
HExécuteVue(VBureau2)
HDétruitVue
dès que je tente d'acceder a la vue, il plante, "VBureau" n'est pas initialisée :/
Quand HsurErreur ci dessous
HSurErreur("*", hErrTout) Trace(HErreurInfo(hErrComplet)) Testé dans tous les cas cités dans ce fil de discussion ^^ Renvoi a chaque fois
Code erreur : 0<\r><\n>Niveau : pas d'erreur<\r><\n>
Je crois bien que je vais abandonner l'idée du thread ou de la création depuis une autre fenêtre ^^ |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 948 messages Popularité : +30 (92 votes) |
|
Posté le 19 septembre 2017 - 16:14 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 6 messages Popularité : +1 (1 vote) |
|
Posté le 20 septembre 2017 - 09:45 |
Bonjour,
J'ai tout fait comme tu m'as indiqué, HExecuteVue vaut Vrai, mais ma vue reste vide ^^ En faite je pense que je peux pas creer de vue sur une source de données globale au projet dans une autre fenetre que celle de l'initialisation, quand je suis sur un serveur MySQL |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 6 messages Popularité : +1 (1 vote) |
|
Posté le 20 septembre 2017 - 17:22 |
A n'y rien comprendre, mon problème est résolu alors que je n'ai rien changé depuis ce matin ^^
Merci de ton aide |
| |
| |
| | | |
|
| | |
| |
Posté le 23 septembre 2017 - 08:21 |
Bonjour, Je me permet de vous répondre car je cherche à me connecter à une base MySQL et je n'y arrive pas. Depuis Windev, j'ai bien alimenté tous les champs pour permettre la connexion mais rien n'y fait. Ai-je oublié un paramètre dans le code suivant ?
MaConnexion est une Connexion MaConnexion..Utilisateur = SAI_UTILISATEURMySQL MaConnexion..MotDePasse = SAI_MOTDEPASSEMySQL MaConnexion..Serveur = SAI_SERVEURMySQL MaConnexion..BaseDeDonnées = SAI_BASEDONNEESMySQL MaConnexion..Provider = hAccèsNatifMySQL MaConnexion..Accès = hOLectureEcriture MaConnexion..InfosEtendues = "Server Port : 35152" MaConnexion..OptionsCurseur = hCurseurClient SI PAS HOuvreConnexion(MaConnexion) ALORS Info("Erreur de connexion au serveur MySQL !"+RC+HErreurInfo()) SINON Info("Connexion au serveur MySQL réussie !") FIN
Merci pour votre aide. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 948 messages Popularité : +30 (92 votes) |
|
Posté le 23 septembre 2017 - 21:29 |
| |
| |
| | | |
|
| | | | |
| | |
|