Filemaker et requête SQL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
Depuis l'introduction du générateur de requête SQL, j'ai essayé plusieurs fois d'utiliser cet outil sans succès. J'utilise donc l'ancienne méthode (base de données ouverte) qui m'oblige à construire manuellement les requêtes SQL. Maintenant que nous pouvons mélanger des bases de données externes et des tables JMP, j'aimerais donner une seconde chance au générateur de requêtes. Cela ne fonctionne toujours pas. Le message d'erreur :

Les connexions avec la base de données fonctionnent bien (j'ai fait un script de mise à jour et je l'ai utilisé sans problème pendant quelques mois).
SQLSTATE=42000 signifie une erreur de syntaxe. Mais c'est Query Builder qui a écrit la requête SQL...
Une idée?
Merci,
Claude B
Re : Filemaker et requête SQLSalutations @woz_s - en regardant l'historique de ce problème, je vois quelques choses à partager :
- le scénario Filemaker Pro mentionné dans le message d'origine a été spécialement traité. Le point-virgule n'est pas réellement supprimé du SQL généré, mais le point-virgule est supprimé "sous les couvertures" avant la soumission à une base de données Filemaker Pro.
- Je vois une demande existante pour la préférence/case à cocher mentionnée ici, mais elle n'a pas encore été implémentée. Je l'ai augmenté et j'ai mentionné Presto comme une autre base de données qui ne fonctionne pas avec l'implémentation actuelle. J'espère que cela pourra être géré dans une prochaine version.
Pour l'instant, la solution de contournement que vous avez trouvée pour supprimer le point-virgule est la meilleure solution que je puisse proposer.
Re : Filemaker et requête SQLJ'ai rencontré le même problème avec le point-virgule de fin lors de l'interrogation de données sur une connexion Presto ODBC à l'aide de JMP 15. La solution de contournement du passage en mode SQL personnalisé et de la suppression du point-virgule fonctionne bien, mais le basculement entre personnalisé et le mode interactif devient très vite fastidieux lors de l'exploration des données.
Audrey, pourriez-vous donner des détails sur la suppression du point-virgule dont vous avez parlé dans votre message ? prend-il uniquement en charge FileMaker ? J'ai fouillé dans les préférences JMP pour voir s'il existe un moyen de l'activer, mais je n'ai rien trouvé. s'il n'existe pas déjà, ce serait formidable d'avoir une case à cocher quelque part qui peut activer/désactiver manuellement la suppression du point-virgule final dans une future version. merci!
Re : Filemaker et requête SQLBonjour à tous - J'ai passé en revue certains de nos problèmes pour lesquels nous avions une demande d'amélioration dans la communauté JMP, qui était en fait traitée dans le logiciel, et j'ai essayé de la faire correspondre aux demandes d'origine. C'est une de ces demandes. Il semble que nous ayons ajouté une prise en charge de FileMaker, sous la forme de la suppression du point-virgule le cas échéant, dans la période JMP 14. Espérons que toute personne recherchant ce problème sera en mesure de passer à une version plus récente de JMP et de travailler avec succès avec FileMaker. Ou bien sûr, s'il vous plaît laissez-nous savoir si vous voyez de nouveaux problèmes avec elle.
Merci!
Audrey
Re : Filemaker et requête SQLBonjour Eric et JP,
Je ne veux certainement pas lancer ici une discussion sous forme de récrimination. Je suis très satisfait du soutien de l'équipe JMP. Concernant FileMaker, l'important pour moi est de pouvoir contourner le problème en supprimant le point-virgule et d'avoir partagé l'astuce.
Vous avez raison en ce qui concerne l'offre un peu plus limitée pour le gestionnaire de bases de données dans le monde de Mac OS.. Personnellement, j'utilise principalement FileMaker pour mes recherches pour sa flexibilité de conception (et son développement rapide) qui est plus important pour moi que la puissance brute. Je gère néanmoins avec une grande efficacité (avec FileMaker Server) des bases de données avec des centaines de tables, des milliers de champs et des millions d'enregistrements. J'utilise également SQLite (un utilisateur) et surtout PosGres (serveur PostGIS) pour les données géographiques.
Les pilotes ODBC sont particulièrement capricieux pour les francophones comme moi à cause des accents. Il faut absolument proscrire les accents et les espaces dans les titres de champs !
Merci encore,
Claude
Re : Filemaker et requête SQLHé, jpmontagne,
Notre suggestion pour une base de données gratuite avec support ODBC gratuit sur Mac serait MySQL.Les pilotes ODBC pour Mac pour MySQL sont disponibles ici : MySQL :: Connecteur de téléchargement/ODBC .
SQLite est une autre possibilité.Le pilote ODBC peut être trouvé ici : http://www.ch-werner.de/sqliteodbc/ SQLite est peut-être plus proche de FileMaker en ce sens que vous n'avez pas besoin d'un serveur de base de données ; la base de données n'est qu'un fichier sur disque.
Il existe également des pilotes ODBC commerciaux pour ces bases de données disponibles sur ActualTech si vous cherchez quelque chose d'un peu plus "production".
HTH,
Éric
Re : Filemaker et requête SQLQu'en est-il des utilisateurs de Mac OS X ? J'utilise également Filemaker Pro car Access n'est pas disponible sur la plate-forme Mac. Quelles bases de données relationnelles recommanderiez-vous à la place de FileMaker Pro pour nous, utilisateurs de Mac ?
Re : Filemaker et requête SQLUn collègue connaissant mieux la prise en charge ODBC de JMP a souligné que, officiellement, JMP ne prend pas en charge Filemaker Pro.Voici une note d'utilisation sur le sujet.
46030 - JMP® ne prend plus en charge la base de données FileMaker Pro™ sur les systèmes d'exploitation Windows
Apparemment, nous avons eu une myriade de problèmes avec leurs pilotes ODBC.Est-il possible pour vous de passer à une autre base de données ?
Merci,
Éric
Re : Filemaker et requête SQLOK, je vais voir ce qu'on peut faire.
Éric
Re : Filemaker et requête SQLSalut Eric,
J'ai fait une simple requête SQL avec Query Builder. Il ne contient qu'un seul semi-coma. Ça n'a pas marché comme ça. Mais fonctionne parfaitement après avoir retiré le semi-coma.

Alors vous avez raison. La demi-coma est incompatible avec FileMaker (et/ou le pilote ODBC).
J'espère que cela pourra être corrigé dans une future mise à jour.
Merci beaucoup pour cette réponse rapide !!
Claude B
Re : Filemaker et requête SQLSalut Claude,
Je suis désolé que vous éprouviez de la frustration avec Query Builder.L'une des choses frustrantes à propos de SQL est que, même s'il existe une norme, il existe de nombreuses différences spécifiques aux fournisseurs dans la prise en charge de SQL.Query Builder connaît *certaines* de ces différences entre les fournisseurs et utilise ces connaissances lors de la génération de SQL.Cependant, Filemaker n'est pas une base de données avec laquelle nous avons testé ni enseigné à Query Builder ses idiosyncrasies.
Par exemple, certaines bases de données n'aiment vraiment pas le point-virgule final à la fin de l'instruction SQL.Une chose que vous pourriez essayer serait d'utiliser le menu principal du triangle rouge et de sélectionner "Convertir en SQL personnalisé", puis de voir si vous pouvez modifier le SQL d'une manière qui rende Filemaker heureux.La première chose que j'essaierais est de supprimer le point-virgule final.Si cela résout le problème, nous pouvons peut-être envisager d'ajouter un cas spécial pour Filemaker qui laisse de côté le point-virgule final.
Merci,
Éric