#1 Fri 06 February 2004 16:09
- Jplartigau
- Invité
requetes dans WOR
J'ai un petit soucis d'enregistrement des requetes dans les wor.
En effet celles portant sur des tables existantes physiquement (NATIF ODBC....) sont bien enregistrees. Mais celles pourtant sur des tables issues elles-memes de requetes sont perdues. Y-a-t'il une solution autre que d'editer le WOR et y faire les modifs a la mano ?
Merci par avance
#2 Mon 09 February 2004 10:46
- RAVENET Eric
- Invité
Re: requetes dans WOR
Bonjour,
J'ai le meme probleme, aussi toute proposition m'interesse.
Tout ce que j'ai comme piste a ce jour, c'est d'essayer de regrouper les deux requetes successives en une seule (mais pas toujours possible en fonction de la structure des donnees).
Par ailleurs j'ai peur que d'editer le WOR et le modifier ne soit qu'une solution bancale car si vous avez besoin d'enregistrer la moindre modif sur ce WOR en utilisant la commande enregistrer du menu, je crains que MapInfo ne supprime les elements rajoutes a la main...
Tout element de reponse est donc le bienvenu
#3 Mon 09 February 2004 16:17
- Pierre Coroller
- Invité
Re: requetes dans WOR
Pour enregistrer des requetes dans un document .WOR, il faut activer la commande Enregistrer les requetes dans les documents (Affichage/Preferences/Demarrage).
Si vous faites une requete dans un document et que vous enregistrez ce document, vous trouverez alors le resultat de cette requete a la prochaine ouverture de votre document.
Cordialement.
#4 Mon 09 February 2004 16:17
- RAVENET Eric
- Invité
Re: requetes dans WOR
Bonjour,
Apres verification chez moi (MI 6.0), la case Enregistrer les requetes dans les documents est cochee mais seul le premier niveau de requete est conserve. Toute requete elaboree a partir d'une autre requete est effacee a l'enregistrement du document alors que les requetes elaborees directement a partir des tables sont effectivement conservees.
J'ai egalement verifie l'hypothese de la modification du .WOR a la main. Cela fonctionne mais n'est pas valable si on doit reenregistrer le document. Meme avec une modification mineure (changement de taille d'une seule fenetre), l'enregistrement du document fait sauter la seconde requete (j'imagine qu'il en est de meme si on reenregistre le doc sans avoir fait de modif).
Le sujet avait deja ete aborde sur la liste et Nathalie BILLER avait suggere de modifier le nom des tables resultant des requete, mais j'ai teste rapidement et cela ne suffit apparemment pas. Sur un probleme ressemblant, Alain FERRATON avait recours a MapBasic : /search-bd.php3?liste=mapinfo_fr&cond=OR&rech=titex&mcle=requete&x 0&mlimit=328&body=6
Mais je ne sais pas si cela s'appliquerait ici.
Dernier element, la commande Fichier -> Enregistrer requete ne propose que les requetes que j'appelle de premier ordre, c'est-a-dire celles basees sur des tables. Celles basees sur des requetes ne sont pas proposees. Et enregistrer le resultat de la requete sous forme de table fait perdre l'interet de la requete qui est son caractere dynamique et la non duplication des informations.
Le probleme reste entier...
#5 Mon 09 February 2004 16:49
- Jean-Marc Hanczyk
- Invité
Re: requetes dans WOR
C'est effectivement le big prob.
MI ne sauv pas les requetes de requetes.
qui a la solution?
#6 Mon 07 September 2009 17:35
- amathilde
- Participant occasionnel
- Date d'inscription: 13 Apr 2007
- Messages: 13
Re: requetes dans WOR
Bonjour,
Je me permets de relancer ce problème car j'utilise la version 9.5 de MapInfo et je n'arrive pas à enregistrer les requêtes dans un .wor.
En fait, j'ai développé une barre d'outils qui crée une table (ma_table) avec 6 champs, et lors de la création de la mise en page, j'affiche un tableau de données qui est une réquête n'affichant que 4 champs de ma_table. Tout ceci est censé s'enregistrer dans un .WOR. Mais lorsque je relance mon .WOR, le tableau de données ne s'affiche pas.
Dans mes préférences, la case "enregistrer les requetes dans le document" est bien cochée.
Si quelqu'un a une idée.
Merci par avance.
Mathilde
Hors ligne
#7 Mon 07 September 2009 17:53
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: requetes dans WOR
Bonjour
Avez vous pris la précaution de nommer la requête (...into sel1) et d'afficher cette requête nommée dans la frame de votre mise en page ??
Avez vous aussi vérifié ce qui s'inscrit (ou pas !!) au début du WOR, juste après la série des Open table...
Hors ligne
#8 Tue 08 September 2009 09:58
- amathilde
- Participant occasionnel
- Date d'inscription: 13 Apr 2007
- Messages: 13
Re: requetes dans WOR
Bonjour,
Oui j'ai pris toutes ces précautions. Voici un bout de mon code:
Select N_contour, Surface, Type, Produit, Dosage from nom_editable into Sel1
Browse * From Sel1
wtableau = frontwindow()
et un peu plus loin:
Create Frame (x8,y8) (x3 - 0.2, y7) from window wtableau FillFrame Off
Merci de votre réponse.
Hors ligne
#9 Tue 08 September 2009 17:18
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: requetes dans WOR
Si rien ne s'inscrit dans le WOR (dixit wordpad...) c'est peut-être que votre table nom_editable n'est pas une table enregistrée "en dur" sur le disque... ??
Sinon...rien à redire (si ce n'est que j'utilise plutôt WindowID(FrontWindow())...mais je suis du genre bretelle plus ceinture )
Hors ligne
#10 Wed 09 September 2009 09:31
- amathilde
- Participant occasionnel
- Date d'inscription: 13 Apr 2007
- Messages: 13
Re: requetes dans WOR
Bonjour et merci de votre aide,
En effet ma requête n'apparait pas dans mon .WOR. Par contre ma table nom_editable est bien enregistrée en dur avant la création du .WOR...
Je ne vois vraiment pas pourquoi ma requete ne s'enregistre pas
Hors ligne
#11 Wed 09 September 2009 09:40
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: requetes dans WOR
Plus d'idée...
Surtout si la table nom-editable est "en dur" avant la requête (et pas seulement avant la création du WOR...) et si ce WOR est bien enregistré en toute fin, après la requête et la création du Layout...
Seul un examen du code de l'outil et du WOR me permettrait - peut être - de voir où ça cloche...
Hors ligne