初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-12-13 12:27:56

oyoyo
Guest

ExecuteSQLの結果をWEBページで表示

お世話になります。
売上テーブルを作り、フィールドは
品番、品名、数量、日付で、
これをExecuteSQL関数で品番別売上数量結果までは出せましたが、
この抽出結果をWEBページで表示させる方法をご教示願えませんでしょうか?
環境はウィンドウズ7、ファイルメーカー13です。

#2 2014-12-13 13:15:51

Moz
Member

Re: ExecuteSQLの結果をWEBページで表示

もうちょっと具体的にしないと難しいのでは?
例えばどういった表示にしたいのか等......

Webページで表示というのは結果をHTMLで出力しFTP等でアップロードして
誰でも閲覧できるインターネット上のWebページとして公開したいということを指すのですか?

単に ExecuteSQL の結果をそのまま Webビューア に表示したいなら、
Webビューアに下記を設定すればそのまま見えますよ。(本当にそのままですが)

"data:text/html," & ExecuteSQLの結果(または計算式)

Last edited by Moz (2014-12-13 13:16:24)

Offline

#3 2014-12-13 20:59:05

oyoyo
Guest

Re: ExecuteSQLの結果をWEBページで表示

ご返信ありがとうございます。
ご教示通り、web設定で表示されたのでびっくりしました。
これをポータル表示のように各データが改行された状態でwebで表示できることが最終的な願いです。
現在の表示は改行なしで、
AAA,野菜ジュース,200 BBB,せんべい,800 CCC,たらこ,50 というような品番・品名・数量のデータが連続で表示されています。

#4 2014-12-13 21:18:30

Hiro
Member

Re: ExecuteSQLの結果をWEBページで表示

ExecuteSQLの「レコード区切り」を "¶" から "<br>" へ替える、とか。

Offline

#5 2014-12-13 21:33:07

oyoyo
Guest

Re: ExecuteSQLの結果をWEBページで表示

Hiro様、ありがとうございます。
ご教示通りにしたら、見事 改行されました。

甘え過ぎをお許しください。
このカンマ 、をなくして 見やすいように
ファイルメーカーの表表示のような形式は可能でしようか?

#6 2014-12-13 21:50:53

Moz
Member

Re: ExecuteSQLの結果をWEBページで表示

HTMLタグの知識はありますか?

Hiroさんが書いて下さったのは ExecuteSQL のレコード区切りを
HTML で改行として扱われる「<br>」に変えるという内容です。

Webビューアに表示するのは HTML なので、
表組みに表現するためには HTML が書けないとちょっと難しいでしょう。

適当に作った大雑把なサンプル
http://yahoo.jp/box/nRf_ti

よくできたサンプルもどなたかが出して下さるかも知れませんが、
レイアウトの微調整を要望通りにというのは自分で覚えないと厳しいですよ。

Last edited by Moz (2014-12-13 22:27:15)

Offline

#7 2014-12-13 22:47:17

Hiro
Member

Re: ExecuteSQLの結果をWEBページで表示

ExecuteSQLの結果を下記例示要領のHTML文に変換・成形する。

<table width="100%" cellspacing="0" cellpadding="0" border="1" bordercolor="gray">
<tr>
<th width="25%" bgcolor="gray"><font color="white">品番</font></th>
<th width="25%" bgcolor="gray"><font color="white">品名</font></th>
<th width="25%" bgcolor="gray"><font color="white">数量</font></th>
<th width="25%" bgcolor="gray"><font color="white">日付</font></th>
</tr>
<tr>
<td align="center" nowrap>0001</td>
<td align="center" nowrap>AAAA</td>
<td align="center" nowrap>10</td>
<td align="center" nowrap>2014/12/01</td>
</tr>
<tr>
<td align="center" nowrap>0002</td>
<td align="center" nowrap>BBBB</td>
<td align="center" nowrap>20</td>
<td align="center" nowrap>2014/12/02</td>
</tr>
<tr>
・・・・
</tr>
</table>

Offline

#8 2014-12-14 02:37:10

oyoyo
Guest

Re: ExecuteSQLの結果をWEBページで表示

Moz様、Hiro様 模範となるファイル、スクリプトを作成して頂き、ありがとうございました。
なんとか自分なりのしょぼいスクリプトに組み込めました。

ただ、自分のファイルの品名フィールドに改行されたデータが数か所あり、行ずれが生じます、
改行をなくすSubstitute関数を使ってもhtmlのほうの改行にまで影響が出て直りませんでした。
これはトリガなどで改行されないようにするしか方法はないのでしょうか?

#9 2014-12-14 04:00:13

Hiro
Member

Re: ExecuteSQLの結果をWEBページで表示

SQLのレコード区切りを「改行¶以外の適当なマーカ文字」で書き出して、この結果からSubstituteを利用して品名フィールド内の改行¶を削除する、とか。

Offline

#10 2014-12-14 06:16:11

Moz
Member

Re: ExecuteSQLの結果をWEBページで表示

ご自身で書かれていますが品名に改行が入らないように制御するのもひとつの手です。
トリガ使わなくてもフィールドオプションの[入力値の自動化]-[計算値]に

Substitute ( Self ; ¶ ; "" )
[フィールドの既存の値が存在する場合は置き換えない]オフ

と設定すれば改行は除去されます。

どうしても改行が必要な場合用、Hiroさんの提案を盛り込んだサンプル
http://yahoo.jp/box/1OuvFl

Offline

#11 2014-12-14 12:22:58

oyoyo
Guest

Re: ExecuteSQLの結果をWEBページで表示

Moz様、ファイルの再アップありがとうございました。
願っていた表示となり、うまくいきました。
substituteや入力値の自動化など大変、勉強になりました。

私の拙い説明にも関わらず最後までおつきあいして頂き感謝しております。

Hiro様、アドバイス ありがとうございました。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 7 queries executed - Memory usage: 525.17 KiB (Peak: 530.08 KiB) ]