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

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

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

You are not logged in.

Announcement

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


#1 2014-01-10 11:49:44

ぱる
Member

デスクトップに日付入りファイル名で出力

FM12 Win7使用

お世話になります。

デスクトップに.xlsxファイルでエクスポートしたいのですが
ファイル名を 「20140110山田様.xlsx」 のように
「スラッシュなしの日付」+「固定名」+「.xlsx」
と出力したいのですが
スクリプトが上手く動いてくれず、エクスポートされません。

書いてみたスクリプトは下記です。


変数を設定
名前: $デスクトップパス
値 : Get ( デスクトップパス )

変数を設定
名前: $日付
値 : "filewin:$デスクトップパス/" & Substitute ( Get ( 日付 );["/";"" ]) & "山田様.xlsx"

レコードのエクスポート
出力ファイル指定: $日付


上手く作動する方法を教えて頂けないでしょうか。

よろしくお願いします。

Offline

#2 2014-01-10 12:02:36

チポ
Member

Re: デスクトップに日付入りファイル名で出力

Substitute ( Get ( 日付 );["/";"" ])

日付フィールドは値として「/」を持っている訳では有りません。

年月日を別々にしてそれを結合します。

Offline

#3 2014-01-10 15:12:17

keima
Member

Re: デスクトップに日付入りファイル名で出力

~ Substitute ((GetAsText ( Get ( 日付 ));["/";"" ]) & "山田様.xlsx"
では。

Offline

#4 2014-01-10 15:17:51

tatitute
Guest

Re: デスクトップに日付入りファイル名で出力

区切りが/か-か、0がつくか、などは環境設定に依存します。-はファイル名に使えるからいいのかな?

#5 2014-01-10 16:45:20

ぱる
Member

Re: デスクトップに日付入りファイル名で出力

チポ様、keima様、tatitute様
ご返信ありがとうございます。

日付のスラッシュについては問題はなさそうです。
下記の様に 「$日付」の変数の設定で出力先をデスクトップではなく、Cドライブ直下に指定するとうまく出力されました。

変数を設定
名前: $日付
値 : "filewin:/c:/" & Substitute ( Get ( 日付 );["/";"" ]) & "山田様.xlsx"


しかし最初の 「$デスクトップパス」 の変数設定をして動かすと
下記のエラーメッセージが出ます。
=========
「20140110山田様.xlsx」をこのディスク上に作成出来ませんでした。
ファイル名を変更、ディスクの空き容量を増加、ロックを解除、または他のディスクを使用してください。
=========

「$日付」の変数に「$デスクトップパス」の変数を入れるのが間違っているのでしょうか?

Offline

#6 2014-01-10 16:58:19

Traveller
Guest

Re: デスクトップに日付入りファイル名で出力

出力バスに変数を使うときは変数以外を入れてはダメ。
指定するのは$変数だけ。

#7 2014-01-10 17:08:03

tim
Guest

Re: デスクトップに日付入りファイル名で出力

部分的に変数もできるはずだけど、ややこしくなるだけかな。

>"filewin:$デスクトップパス/"
""の中はテキスト定数なので、変数になってません。外に出す。
"filewin:" & $デスクトップパス & "/"

#8 2014-01-10 17:16:14

Traveller
Guest

Re: デスクトップに日付入りファイル名で出力

うっっ、たぶん知らなかった、、、

#9 2014-01-10 17:27:51

ぱる
Member

Re: デスクトップに日付入りファイル名で出力

Traveller様、tim様
ご返信ありがとうございます。

tim wrote:

"filewin:" & $デスクトップパス & "/"

この通りにすると、うまくデスクトップ上に出力されました!

ダブルクォーテーションの使い方がおかしかったのですね。
ずっと悩んでたのが解決出来て助かりました。
変数の中に変数を入れる時は注意したいと思います。

お教え頂き、ありがとうございました。

Last edited by ぱる (2014-01-10 17:29:47)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 517.59 KiB (Peak: 522.13 KiB) ]