PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → WD19 - Soucis de requête
WD19 - Soucis de requête
Débuté par Loic, 21 oct. 2015 15:16 - 6 réponses
Posté le 21 octobre 2015 - 15:16
Bonjour à tous

Je développe une appli en WD19 pour ma société.
J'avais créé il y a qques semaines l’analyse avec une quarantaine de tables.
Les fenêtres sont en cours de développement et je bute sur une qui se base sur une requête SELECT.

- J'ai d'abord créer une fenêtre qui se base uniquement sur la table Option (2 colonnes avec id. auto clef unique IdOption). RAS.
- J'ai ensuite créer une autre fenêtre qui se base uniquement sur la table Evenement (5/6 colonnes avec id. auto clef unique IdEvenement). RAS.
- En + de ces 2 tables, j'en ai une autre qui fait la liaison entre ces 2 dernières : Option_Evenement (3 colonnes : IdOption, numérique, IEvenement, numerique et IdOption_IdEvenement, id auto clef unique).
- Je fais une requête select entre ces 3 tables et c'est là que les soucis démarrent.

SELECT DISTINCT
Evénement.IDEvenement AS IDEvenement,
Evénement.Libelle AS Libelle,
Evénement.Annee AS Annee,
Evénement.TopOption AS TopOption,
Option_Evenement.IDEvenement AS IDEvenement_Op,
Option_Evenement.IDOption AS IDOption,
Option_Evenement.IDOption_IDEvenement AS IDOption_IDEvenement,
IDOption AS IDOption_Op
FROM
Option
Option_Evenement,
Evénement
WHERE
Evénement.IDEvenement = Option_Evenement.IDEvenement
ANDOption.IDOption = Option_Evenement.IDOption
AND
(
Evénement.IDEvenement = {ParamIdEvent}
)
ORDER by
Libelle Asc,
Libelle_Op Asc


- WinDev me marque un warning : mot Option inattendu.
- La requête, pourtant simple, ne fonctionne pas. J'enlève la partie Option en ne laissant que Option_Evenement et Evenement, ça fonctionne.
- Je vais sur l'analyse du projet sur le centre HFSQL, j'ouvre la table Option, je vois les données mais pour autant, si je vais une simple requête (SELECT * FROM Option), message d'erreur : "échec d’exécution de la requête, erreur dans le code SQL, initialisation de la requête impossible, mot Option inattendu".

Je complète en disant qu'en début de semaine, j'ai modifié quelques points dans mon analyse, que j'ai fait redescendre dans mes tables en faisant une génération. Mais pour autant, pas de modification sur ma table Option.

Enfin, si je vais sur la 1° fenêtre qui se base uniquement sur la table Option, aucune erreur, je peux saisir, modifier et supprimer les données...

J'ai essayé de lancer ma requête avec HExécuteRequête(REQ_ListeOptParEvenement, MaConnexionConcours, hRequêteSansCorrection) et ça me retourne un code erreur 1066.

J'ai supprimé ma requête et refaites en changeant de nom. Idem.

Merci à vous si vous avez une remarque. Je pense qu'il y a un soucis sur le fichier Option mais je ne sais pas comment trouver la solution, la correction....
Posté le 21 octobre 2015 - 16:36
Bonjour

option est un mot réservé en SQL, d'ou le problème. Evenement est
d'ailleurs un mot réservé en wlanguage, donc tu risque des problèmes la
aussi.

Le plus simple est de renommer le fichier. Par exemple, tu peux renommer
tes fichier en F_Option, F_Evenement, de manière à ne plus risquer ce
genre de problèmes.

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


On 10/21/2015 7:16 AM, Loic wrote:
Bonjour à tous

Je développe une appli en WD19 pour ma société.
J'avais créé il y a qques semaines l’analyse avec une quarantaine de
tables.
Les fenêtres sont en cours de développement et je bute sur une qui se
base sur une requête SELECT.

- J'ai d'abord créer une fenêtre qui se base uniquement sur la table
Option (2 colonnes avec id. auto clef unique IdOption). RAS.
- J'ai ensuite créer une autre fenêtre qui se base uniquement sur la
table Evenement (5/6 colonnes avec id. auto clef unique IdEvenement). RAS.
- En + de ces 2 tables, j'en ai une autre qui fait la liaison entre ces
2 dernières : Option_Evenement (3 colonnes : IdOption, numérique,
IEvenement, numerique et IdOption_IdEvenement, id auto clef unique).
- Je fais une requête select entre ces 3 tables et c'est là que les
soucis démarrent.

SELECT DISTINCT Evenement.IDEvenement AS IDEvenement,
Evenement.Libelle AS Libelle,
Evenement.Annee AS Annee,
Evenement.TopOption AS TopOption,
Option_Evenement.IDEvenement AS IDEvenement_Op,
Option_Evenement.IDOption AS IDOption,
Option_Evenement.IDOption_IDEvenement AS IDOption_IDEvenement,
IDOption AS IDOption_Op
FROM Option
Option_Evenement,
Evenement
WHERE Evenement.IDEvenement = Option_Evenement.IDEvenement
AND Option.IDOption = Option_Evenement.IDOption
AND
(
Evenement.IDEvenement = {ParamIdEvent}
)
ORDER BY Libelle ASC,
Libelle_Op ASC


- WinDev me marque un warning : mot Option inattendu.
- La requête, pourtant simple, ne fonctionne pas. J'enlève la partie
Option en ne laissant que Option_Evenement et Evenement, ça fonctionne.
- Je vais sur l'analyse du projet sur le centre HFSQL, j'ouvre la table
Option, je vois les données mais pour autant, si je vais une simple
requête (SELECT * FROM Option), message d'erreur : "échec d’exécution de
la requête, erreur dans le code SQL, initialisation de la requête
impossible, mot Option inattendu".

Je complète en disant qu'en début de semaine, j'ai modifié quelques
points dans mon analyse, que j'ai fait redescendre dans mes tables en
faisant une génération. Mais pour autant, pas de modification sur ma
table Option.

Enfin, si je vais sur la 1° fenêtre qui se base uniquement sur la table
Option, aucune erreur, je peux saisir, modifier et supprimer les données...

J'ai essayé de lancer ma requête avec
HExécuteRequête(REQ_ListeOptParEvenement, MaConnexionConcours,
hRequêteSansCorrection) et ça me retourne un code erreur 1066.

J'ai supprimé ma requête et refaites en changeant de nom. Idem.

Merci à vous si vous avez une remarque. Je pense qu'il y a un soucis sur
le fichier Option mais je ne sais pas comment trouver la solution, la
correction....
Membre enregistré
33 messages
Posté le 23 octobre 2015 - 10:50
Bonjour

Merci Fabrice pour ton retour, ça m'apporte beaucoup.
En effet, c'est problématique si ces mots sont réservés à WD. Dommage qu'il ne le dise pas.
J'ai renommé Option en Options et pour l'instant, correction validée.
maintenant pour Evenement, je vais voir car c'est vraiment ma table centrale et je suis avancé dans le développement.
Le fait de changer de nom de fichier, WinDev va me proposer de modifier tous les appels sur l'ancien nom, non ?

Cdlt.
Posté le 23 octobre 2015 - 12:39
Bonjour



Merci Fabrice pour ton retour, ça m'apporte beaucoup.
En effet, c'est problématique si ces mots sont réservés à WD. Dommage
qu'il ne le dise pas.


L'un est réservé à SQL, l'autre à Windev, et c'est un problème
classique. Si tu décide un jour d'utiliser un hchangeconnexion pour
utiliser une base postgres (ou autre) tu risques le même genre de
problème avec d'AUTRES mots réservés. .

> J'ai renommé Option en Options et pour l'instant, correction validée.

C'est pour ca qu'utiliser optionS est une mauvaise idée. Utilise plutôt
F_Option qui sera beaucoup moins susceptible d'entrer en conflit avec
quqi que ce soit

maintenant pour Evenement, je vais voir car c'est vraiment ma table
centrale et je suis avancé dans le développement.
Le fait de changer de nom de fichier, WinDev va me proposer de modifier
tous les appels sur l'ancien nom, non ?



Il fera toutes les modifs automatiquement.

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Cdlt.
Membre enregistré
33 messages
Posté le 23 octobre 2015 - 13:49
Bonjour

Je vais t'écouter alors ,avant d'aller plus loin dans le développement.

Etant un débutant en WinDev (je développe depuis des années en Delphi alors le changement... c'est un peu dur mais on s'y fait), je me permets de te demander une rapide procédure ou du moins un lien pour renommer ces 2 fichiers, s'il te plait.

Cdlt.
Posté le 23 octobre 2015 - 14:24
Tu vas dans l'analyse, tu ouvre le fichier, et tu le renomme ?


On 10/23/2015 5:49 AM, Koukic11 wrote:
Bonjour

Je vais t'écouter alors ,avant d'aller plus loin dans le développement.

Etant un débutant en WinDev (je développe depuis des années en Delphi
alors le changement... c'est un peu dur mais on s'y fait), je me permets
de te demander une rapide procédure ou du moins un lien pour renommer
ces 2 fichiers, s'il te plait.

Cdlt.
Membre enregistré
3 657 messages
Popularité : +175 (223 votes)
Posté le 23 octobre 2015 - 23:00
Algumas mudanças no iTunnes e na App Store ocorreram:

Segue ai os passos

Configuração do Build ID





Menu Product / Archive / Click no Botão Azul: UPLOAD TO APP STORE





Processo de Analise e Upload





Analise OK e Upload para AppStore em Andamento





Upload OK





Apple Store OK Aguardando revisao humana da equipe de testes e qualidade da Apple





Então é isso pessoal... manual e passo a passo atualizado com as mudanças.

Espero que ajude em seus projetos, sucesso e muita saúde a todos.

--
Adriano Jose Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
______________________________________________