みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。ExecuteSQLの式内で使用する数字フィールドの前後にテキストを修飾出来ないかと思い質問いたしました。
地図をwebビューアで表示するためJavaScript用の配列
[
{ pos: [35.6894863,139.6917052],name:"東京都庁<br/>新宿区西新宿2-8-1",id:"13"},
{ pos: [35.021374099999996,135.75594859999998],name:"京都府庁<br/>京都市上京区薮之内町",id:"26"},]
を下記の式を使い求めています
ExecuteSQL ( "select '{ pos: ['+\"座標\"+']','name:\"'+\"名称\"+'<br/>'+\"住所\"+'\"','id:\"'+\"ID\"+'\"},' from \"住所\" where \"map\" = ?";",";"";"有" )
この式の対象フィールドは全てテキストフィールドとしているので問題なく処理できるのですが、IDフィールドを数字フィールドのすれば
薮之内町",id:"26"}→薮之内町",26]
となり配列として成立しません。ソートの問題なのでなるべく数字フィールドのままにしておきたいので「id:"26"」の形として結果を得る修飾方法を教えてください。計算フィールドを追加して結果をテキストとすれば問題ないのですけれど直接使えたらと思いお尋ねします。
使用環境:Windows10 FM17
前後の + を ||(縦棒2つ)
に変更してみてください。
Offline
てておさん有難うございました。
+を||に替え実行地図表示OKです。記述通り実現できないことがあったので放っておいた昔のThe-Missing-FM12-ExecuteSQL-Reference-jをひもといてみましたら・・・ExecuteSQLで使用されるクエリでは、“+”あるいは“||”を利用することができます。調べた結果、“||” (パイプ2本) はすべての場合で動作しましたが、“+”では特殊な動きをするケースがありました。・・ボケ以前に不勉強でした。参考になります。
Pages: 1
[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 550.14 KiB (Peak: 582.38 KiB) ]