仕事を頑張る人のおしりトラブル対策

Filemaker13 Proなのですが、
デスクトップにあるcsvファイルを、
存在するかしないかを判断するスクリプトを作成できますか?

ヒントだけでもいただければ。よろしくお願いします。


ファイルメーカー プロ 13

A 回答 (1件)

変数にそのcsvファイルのパス例えば


"file:" & Get ( デスクトップパス ) & "ファイル名.csv"
とかを入れて、Event送信ステップでその「ファイルを開く」にすると
エラー処理オン時はそのファイルが存在しない場合Get(最終エラー)=100
が返ります。有るときは開いてしまうけど、Windowsのコマンドか何かで
閉じることできるのかな?
    • good
    • 0
この回答へのお礼

おお、なるほど!
ありがとうございます、やってみます~!

お礼日時:2014/09/11 13:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QFileMakerで、フィールドの値が空欄だった時に0を返す計算式

ファイルメーカーで、フィールドの値が空欄だった場合に
数値の0を返し、"空欄ではなかった時はそのままの値を返す"
計算式を教えてください。

IsEmptyを使ってみたのですがうまく行きませんでした。

FileMaker Pro7を使っています。
よろしくお願いします。

Aベストアンサー

結果=Case(IsEmpty(そのフィールド);0;そのフィールド)

QFileMakerで読み込んだファイル名の自動入力

当方デザイン関係の会社に勤務しています。
FileMakerを使って、作成済のデザインのJPEGデータの管理をしています。
JPEGデータには、会社での管理番号をつけて保存し、それをオブジェクトフィールドに挿入しています。
FileMakerでもFinderからでも管理しやすいように、FileMaker上に「ファイル名」というフィールドを作成し、JPEGのファイル名を入力しています。
手順としてはFinder上でJPEGのファイル名をコピーし、「ファイル名」フィールドにペーストしています。
しかし、入力するデザインの点数(レコード数)が多いと、いちいちFinderとFileMakerを行ったり来たりしなければならず、またたまに入力ミスが発生することもあります。
オブジェクトフィールドに読み込んだJPEGファイルのファイル名を、「ファイル名」フィールドに自動入力化する方法はないでしょうか?

当方のPC環境はiMac、OS X10.6、FileMaker Ver10を使用しています。
ご回答のほど、よろしくお願いします。

Aベストアンサー

2行目がファイル名だけということではないですよね。
計算式はいろいろありそうですけど
=GetValue ( Substitute (オプジェクト ; "/" ; "¶" ) ; ValueCount ( Substitute (オプジェクト ; "/" ; "¶" ) ) )
とかはどうですか。オブジェクトはオブジェクトフィールドのことです。
オブジェクトフィールド内の「/」全部を改行に変更して最後の行の値を
取得する式です。ファイル名に「/」があるとダメですけど。

Qファイルメーカー 一ヵ月後の日付をだすには?

入力日、タイプ:日付に2005/8/5と手動でいれたら、
有効期限(タイプ:日付)に自動で2005/9/5というように、入力日から一ヵ月後の日付を出すにはどのような計算式をいれたらよいのでしょうか?

参考書に載っていた
Date(Month(入力日)+ 1 ; Day(入力日); Year(入力日)という式を使うと
2005/08/01 と打ち込むと、2005/9/9 とでてしまいます。
2005/12/30の場合は、2006/1/1と出ます。
どうしたら、よいか教えてください。

Aベストアンサー

---------------------------------------------------
If ( Month ( Date ( Month ( 入力日 ) + 1 ; Day ( 入力日 ) ; Year ( 入力日 ) ) ) > Month ( Date ( Month ( 入力日 ) + 1 ; 1 ; Year ( 入力日 ) ) )
;
Date ( Month ( 入力日 ) + 1 + 1 ; 0 ; Year ( 入力日 ) )
;
If(Day ( Date ( Month ( 入力日 ) ; Day ( 入力日 ) + 1 ; Year ( 入力日 ) ) ) = 1
;
Date ( Month ( 入力日 )+1+1 ; 0 ; Year ( 入力日 ) )
;
Date ( Month ( 入力日 ) + 1 ; Day ( 入力日 ) ; Year ( 入力日 ) ))
)
------------------------------------------------------
フィールドタイプは「計算」で結果は「日付」です。

私が過去に他の方の回答に使用した式です。コピペで使えます。
検証は適当ですのでご自分でどうぞ。

---------------------------------------------------
If ( Month ( Date ( Month ( 入力日 ) + 1 ; Day ( 入力日 ) ; Year ( 入力日 ) ) ) > Month ( Date ( Month ( 入力日 ) + 1 ; 1 ; Year ( 入力日 ) ) )
;
Date ( Month ( 入力日 ) + 1 + 1 ; 0 ; Year ( 入力日 ) )
;
If(Day ( Date ( Month ( 入力日 ) ; Day ( 入力日 ) + 1 ; Year ( 入力日 ) ) ) = 1
;
Date ( Month ( 入力日 )+1+1 ; 0 ; Year ( 入力日 ) )
;
Date ( Month ( 入力日 ) + 1 ; Day ( 入力日 ) ; Year ( 入力日 ) ))
)
------...続きを読む

Qファイルメーカで、こういう検索条件

MacOS10.3 / FileMaker4.0

初歩的な質問なのですが、検索条件で、何も入っていないデータだけを
検索したいときはどうすればよいでしょうか?
ちなみに、データが空以外のものだけを検索する場合は「>0」ですよね。

それと、ご存知であれば、ファイルメーカ関係のよいサイトがあればお教えください。

Aベストアンサー

空以外のデータ検索する場合は
1、任意の1文字を検索する場合は「@」
2、0個以上の任意文字列を検索する場合は「*」
です。
したがって空のデータと任意の文字の複数条件検索は上記と「=」を組み合わせればOKです。
空データが検索できない理由はファイルの中身やリレーションの構成などを見ないとよく分かりませんが、因みに当該データがリレーション又はルックアップデータならそのファイルデータが入った状態でコピーし、リレーションを削除して検索を試してみられてはどうでしょうか。

QファイルメーカーでCountifの様な方法ありますか?

はじめまして
初めての質問です。

環境はWinXP ファイルメーカーpro7です。
テーブル「社員名簿」のレコードからテーブル「在籍人数」にcountifの様な方法で、値を返せればと思っています。

まず、社員名簿というテーブルがあります。
フィールドが
「エリア」(値一覧で選択、[東日本、中部、西日本、本社])
「部署」(値一覧で選択、[管理本部、事業本部、CS、BS]など)
「雇用形態」(値一覧で選択、[正社員、試験社員、契約社員]など)
「職責」(値一覧で選択、[部長、マネージャー、一般]など)
「性別」(男・女)
などです。

在籍人数テーブルは表の様に表すのが希望です。
例えば
「東日本」の「CS」部で「正社員」のうちの「一般」社員で「男」を
社員名簿履歴からカウントするフィールドを作成
上記のような感じで部署や雇用形態が違うフィールドをいくつも作成して最終的には合計人数を出したいのです。

エクセル的な考えでcountifを使用するつもりだったのですが、使えない事がわかり・・・。

ファイルメーカー初心者なので、なかなかいい方法が思いつかず困っています。

ぜひ、アドバイスお待ちしております。

はじめまして
初めての質問です。

環境はWinXP ファイルメーカーpro7です。
テーブル「社員名簿」のレコードからテーブル「在籍人数」にcountifの様な方法で、値を返せればと思っています。

まず、社員名簿というテーブルがあります。
フィールドが
「エリア」(値一覧で選択、[東日本、中部、西日本、本社])
「部署」(値一覧で選択、[管理本部、事業本部、CS、BS]など)
「雇用形態」(値一覧で選択、[正社員、試験社員、契約社員]など)
「職責」(値一覧で選択、[部長、マネージャー、一般]など...続きを読む

Aベストアンサー

集計結果を表にする時のレイアウトの自由度を考えると関連テーブルからリレーションを使った
計算がいいかも知れません。

在籍人数テーブルに社員名簿テーブルにあるフィールドを全部作ります。社員名簿テーブルには
重複のない社員IDなどというフィールドも必要です。

例えば、社員名簿テーブルと在籍人数テーブルの「エリア」と「部署」と「雇用形態」の3フィー
ルドとも等しいというリレーションを作って、とCount(社員名簿テーブル::社員IDフィールド)と
いう計算フィールドを定義します。

在籍人数テーブルの「エリア」と「部署」と「雇用形態」の各フィールドにそれぞれ「東日本」
「CS」「正社員」と入力するとその人数が出ます。

QファイルメーカーでPDFを開く

昨日から始めたファイルメーカーで、PDF書類リストを作っています。
ボタンを押せば、そのPDFが開けるようにしたいのですが、やり方がよく分かりません。

具体的には、まずフィールドの一つに、テキストでそのPDF書類のパスを書きました。(例えば、そのフィールド名を”Path”とします。)
この変数”Path”をスクリプトに記述して、そのファイルを開きたいのですが、スクリプト定義で「AppleScript実行」を使うのか「AppleEvent送信」を使うのか、またはそのほかのものを使うのかよく分かりません。
また、記述の仕方がいまいち分かりません。
よろしくお願いします。

Aベストアンサー

初めまして。ファイルメーカーを楽しんでいるものです。奥が深いのでマスターになるにはまだまだ時間がかかりそう。

下記の方法でできました。的外れ、勘違いは御容赦を。
一つスクリプトを作成します。[Apple Eventを送信]の詳細指定画面で、「送信イベント=書類を開く」、「ファイル=ファイル指定(実際に開きたいファイル選択)」、「オプション=対象アプリケーションを手前に表示、イベントの完了を待つ」、「アプリケーションの指定=アクロバットリーダーを選択」

いかがでしょうか。

Qフィールドの中のテキストを分割したい(ファイルメーカー)

よく分からないタイトルですみませんm(_ _)m

先日もこちらでファイルメーカの事を質問したばかりで大変恐縮なのですがどうかお助け下さい。
現在ファイルメーカー5.5 macで作った住所録があるのですが、これの修正を頼まれたのです。
修正内容は現在、「氏名フィールド」というものがあるのですが、これを「氏フィールド」と「名フィールド」に分けたいと言う事なのです。

「氏名フィールド」の氏と名の間に全角スペースが入っておりますのでこれをキーワードに計算式を作れば何とかなると思うのですがそれが???なのです。

一つの「氏名フィールド」から氏と名の間にスペースが入っているものを新たに「氏フィールド」と「名フィールド」分ける。また、スペースの入っていないものは「氏フィールド」に分ける方法をどうか教えてください。よろしくお願いします。

Aベストアンサー

◆フィールド「氏」の計算
1.全角スペースの位置を出す
Position(氏名," ",1,1)
2.「氏名」からその位置の1文字前まで抽出する

フィールド「氏」=
Left(氏名,Position(氏名," ",1,1) - 1)

◆フィールド「名」の計算
1.「氏名」から『フィールド「氏」と全角スペース』を
  取り除く(ヌルに置換する)

フィールド「名」=
Substitute(氏名,Left(氏名,Position(氏名," ",1,1) - 1) & " ","")

Qファイルメーカー複数フィールドのコピー&ペースト

ファイルメーカPro8で複数のフィールド項目をコピーし別のテーブルを新規作成し、ひとつのテキストフィールドにペーストするスクリプト方法を教えてください。1つなら可能何ですが、・・・。

Aベストアンサー

ファイルメーカPro6までしか、使っていませんが、
スクリプトで、フィールド設定を使用しては、如何ですか?
まずは、フィールド定義で、一時作業用のグローバルフィールドをテキストタイプで新規に作成しておきます。
次に、スクリプトで、フィールド設定を使用します。
フィールド設定の指定フィールドを先ほど作った、グローバルフィールドにする。
(内容)指定としては、計算式で、コピペしたい複数のフィールドを & で繋げた物を指定します。

その次のステップとして、新規レコード作成

更に、もう一度、フィールド設定を使用します。
フィールド設定の指定フィールドをペーストしたいテキストフィールドにする。
(内容)指定としては、グローバルフィールド を指定する。

これでいけます。

QFileMakerの繰り返しフィールドの連続したリレーション参照

標題の件、教えてください。

使用ソフトはFileMakerPro8.5をWindowsで使用しています。

テーブルが二つあり、『顧客注文』テーブルで『商品コード』フィールドを入力すると、『商品名』を出したい。『商品情報』テーブルに『商品コード』と、『商品名』のフィールドが存在する。

『顧客注文』テーブル上において、『商品コード』は“垂直の繰り返しフィールド”で、5件まで複数入力できるようにしてありますが、最初の商品コードでしか、商品名がアウトプットされてきません。

これを商品コードを入力した分だけ、商品名が出るようにリレーションを組みたいと思っています。

どのような方法で、これを実現したらよいでしょうか。

『商品コード』は検索の都合上、フィールドを複数にすることができず、単一のフィールドを繰り返しフィールドとして利用のです。

初心者で、わかりにくい説明となってしまいましたが、指摘があれば、追加で書き足しますので、どうかお知恵をお貸し下さい。

Aベストアンサー

>【顧客注文テーブル】
> 商品コード    商品名
> [0001]    [りんご]
> [0002]    [みかん]       ← こういう表示が欲しい
> [0003]    [すいか] 

商品コードも商品名も繰り返しにすればこうなります。

>[商品名]は、【商品情報テーブル】に入っていますよね?

商品情報テーブルに入っているから、顧客注文テーブルには要らないという意味ですか?


>【顧客注文テーブル】において、レイアウトの挿入で、関連テーブルとしての【商品情報テーブル】から、
>[商品名]を引っ張ってきても、繰り返しフィールドの設定ができません(涙

顧客注文テーブルで商品名フィールドを定義して繰り返しにするのです。

Qファイルメーカ 半角数字を全角に

フィールド「A」に
安藤市谷口町 字村田 65番地11
があるとします。

このうちスペースを無くし、半角数字の65と11を全角65と11に変換し
安藤市谷口町字村田65番地11
として他のフィールド「B」に置きたいのですが。

フィールド「B」は計算フィールドにし非保存にしておきたいのですが、計算式はどう記述したらよろしいでしょうか?

Aベストアンサー

B=TrimAll( RomanZenkaku(A) , 1 , 0 )
でどうでしょうか?
ファイルメーカーの関数の説明は、以下のURLもしくはヘルプを参照願います。
http://ippaiattena.ddo.jp/others/filemaker/other/function_text.html
http://www.hillston.co.jp/filemaker/tani1.html


人気Q&Aランキング

おすすめ情報