みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
himadanee さん、Moz さん
レスありがとうございます。
指摘されたような事をした記憶はないのですが、再度ダウンロードして取り除き、
設定をし直して(ファイルオプションでAdmin Adminでログインするようになっていたので、IDとPassを空欄にして)アップロードしたら無事開けました。
どうもありがとうございました。
Moz さん、回答ありがとうございました。
event.logを調べたら
エラー 1017 FileMakerServer セキュリティ: データベース「****」は保護されていないため開くことができません。[パスワードで保護されたデータベースを要求] が有効です。
となっていました。
この場合は、どうしたら良いか教えていただけませんか。
よろしくお願いします。
みなさんこんにちは。
WindowsServer2016 Standard
1607
でServerバージョン 18.0.4.428
を使用しています。ある一つのファイルが開けなくなりました。
開く をクリックしても開けません。つい先日までは普通に開いていたのですが。
どうしたら良いか教えてください。
よろしくお願いします。
みなさん、色々とアドバイスありがとうございました。
Shin さんの3つのご指摘、ごもっともです。
元々ローカルで動かして、データだけネットワークドライブに書き込む設定だったのですが、知らない間に変わったみたいです。
また、三つ目の指摘、それは可能性がありますね。その点問いあわせてみます。
Shin さんのご指摘、なるほどと思いました。そういう風に書き換えてみます。
現状書き出すファイル名は同じで、それを他のプログラムが定期的に取りに来ていますので、エラーが起きても実行させるように修正してみます。
himadanee さん
>>書き出しできないのにエラー番号が0というのはバグっぽいですね...
そうなんです。ちょっとわからないのです。
もう少し色々と試してみます。どうもありがとうございました。
みなさん、こんにちは。Win版V15 ランタイムで動作させています。
ランタイムでなくて普通のファイルでも同じ現象が発生します。
プログラムの概要は定期的(10分ごと)にWebサイトにアクセスし、そこからデータを取得してCSVに書き出す物です。
2年くらい順調に動いていたのですが、最近
「ディスクの空き領域が不足しているためこの処理を行うことができません。ディスク空き領域を増やしてからもう一度実行してください。」
というエラーが出るようになったと言われました。いったん閉じて再起動すると大丈夫だそうです。
プログラム自体もエラーが出ると止まってしまし、以降はCSVファイルを書き出せなくなります。
CSVを書き出すスクリプトは
==================================
# CSV書き出し
変数を設定 [ $FilePath ; 値: If ( JSON::ファイル名="タイムスタンプ" ;"filewin:" & JSON::ファイルパス & Substitute ( Get(日付); "/" ; "" ) & Substitute ( Get(時刻); ":" ; "" ) & ".csv" ;"filewin:" & JSON::ファイルパス & "OpenWeatherMapData.csv") /*If ( JSON::ファイル名="タイムスタンプ" ;"filewin:" & JSON::ファイルパス & L… ]
フィールド設定 [ JSON::フルパスファイル名 ; $FilePath ]
オブジェクトの更新 [ オブジェクト名: "csvexport" ; 繰り返し: 1 ]
エラー処理 [ オン ]
フィールド内容のエクスポート [ JSON::書き出し用 ; 「$FilePath」 ; フォルダを作成: オフ ]
#
変数を設定 [ $エラー番号 ; 値: Get(最終エラー) ]
エラー処理 [ オフ ]
If [ $エラー番号 ]
スクリプト実行 [ 指定: 一覧から ; 「ログに書き込む」 ; 引数: "CSV書き出し" & ¶ & $エラー番号 & ¶ & Substitute ( JSON::書き出し用; "¶" ; "" ) ]
警告音
フィールド設定 [ JSON::エラー発生詳細 ; "エラー番号 " & $エラー番号 &¶ & "発生時間 " & Get(タイムスタンプ) ]
フィールド設定 [ JSON::最終実行時 ; Get(タイムスタンプ) ]
オブジェクトへ移動 [ オブジェクト名: "t_ob" ]
カスタムダイアログを表示 [ "エラー" ; "エラー番号 " & $エラー番号 & "のエラーが発生しました" & ¶ & "発生時間 " & $発生時間 ]
全スクリプト終了
Else
スクリプト実行 [ 指定: 一覧から ; 「ログに書き込む」 ; 引数: "CSV書き出し成功" & ¶ &0 & ¶ & Substitute ( JSON::書き出し用; "¶" ; "" ) ]
End If
==================================
エラーが出ているのは、5行目の
フィールド内容のエクスポート [ JSON::書き出し用 ; 「$FilePath」 ; フォルダを作成: オフ ]
と思われます。しかし、エラーログを見るとエラー無しの0が書き込まれています。
さらに、特殊でして、このランタイムプログラムは外部ディスクにあり、起動ファイルのショートカットがクライアント(ネットワークドライブに割り付け済み)にあり、そこから起動して、CSVファイルもその外部ディスクに書き込むようになっています。
ランタイムフォルダーをローカルに入れて実行すれば問題なく出来ますし、書き出しを外部ディスクとしても問題なく動作します。
外部ディスクがハードディスクだけのNASかServerOSを持ったファイルサーバーなどかは現在調べてもらっています。
クライアントOSはW10ですが、詳細なバージョンも調べてもらっています。
エラーが発生する現象は、どういう原因が考えられるでしょうか?
あるいは、原因追及のためにこのような事をしたら良いか、等教えていただけませんか
よろしくお願いします。
himadanee さん、Shin さん、
回答ありがとうございました。
やはりそうですよね。どうもありがとうございました。
みなさん、こんにちは。Win版V19.3.2 を使っています。
条件式の中に a/b=>c というのをいれています。
もし、a=0 ,b=0 の時、左辺は? になり、式が成り立たなく、偽になるのはいいのですが、
この時、分母が0かどうかの判断はしなくて良いのでしょうか?
よろしくお願いします。
下記のページが参考になりませんか
https://bit.ly/3GYPVwV
ブランコ さん、回答ありがとうございました。
>>すべての参照フィールドが空の場合は評価しない
これでうまく行きました。どうもありがとうございました。
SerialIncrement
古くからこんな関数があるんですね。初めて知りました。
使えそうです。
どうもありがとうございました。
ブランコさん、回答ありがとうございました。
その後、ちょっと運用を変更しました。このリストはDM用のリストで、タウンページからデータ取得を取得します。当初はデータ取得時にシリアルNOを発行しようと思っていたのですが、ダブりや廃業したところも載っているので、その中から選別したものに対してだけシリアル値をスクリプトで振るようには出来ました。ですので、運用は出来るようになりました。
セパレーターにハイフンを使わない方が良いとのご指摘、確かにそうなので変更するようにします。
さて、せっかく教えていただいたので、試したところどうもうまくシリアル値が入力されません。
作ったファイルは下記にあります。
https://www.dropbox.com/s/tpyfblczw8gvb … fmp12?dl=0
どこがいけないのでしょう?データ作成時に分類NOが入っていないせいのような気がします。
よろしくお願いします。
皆さん、こんにちは。Win版V18を使っています。
下記の様なルールでシリアル番号を振りたいのです。
分類テーブル
00 Aタイプ
01 Bタイプ
02 Cタイプ
04 Dタイプ
…
ここで、Aタイプのデータを作成したらシリアル番号は
00-0001~
Bタイプのデータを作成したらシリアル番号は
01-0001~
の様に分類番号 0X-000X 0から始まる4桁数字
これをシリアル番号のフィールド定義の自動化入力オプションの所に設定したいのですが、どのように記述したら良いか教えてください。
前半はCase関数でいけると思うのですが、後半をどうしたらよいのでしょう?
よろしくお願いします。
himadanee さん、回答ありがとうございました。
やはりそうなんですね。
ありがとうございました。
みなさん、こんにちは。
社内でWindows版Server18を使用しています。
Webダイレクトでスクリプトから
z:ドライブに割り当てられているNASにあるエクセルファイルを開きたいのですが、どうしたらよいか教えてください。
FileMaker上では、URLを開くスクリプトで、z:\エクセル.xlsx で開くのですが。
よろしくお願いします。
Moz さん、詳細な解説ありがとうございました。
繰り返しフィールドに設定したため、まさに
>>フィールドを選択したあとで再度押し込んでフィールドのみが選択されている
の状態でした。
解決法もわかりました。
どうもありがとうございました。
himadanee さん、回答ありがとうございました。
なるほど、そうやってやるんですね。
どうもありがとうございました。
みなさん、こんにちは。Win版V19を使用しています。
レイアウト上にオブジェクトフィールドを設置し、繰り返し3のフィールドとしました。フィールドをクリックしたときにあるスクリプトが動作するように設定しました。その後、そのスクリプトを編集しようと、フィールドを右クリック→ボタンを選ぶと、「選択されているオブジェクトの中にすでにボタンとして定義されているものがあるため、これらのオブジェクトを新しいボタンとして定義することはできません」と出てしまいます。どうしたら良いか教えてください。よろしくお願いします。
ウィン さん、ありがとうございました。
それでやってみます。
himadanee さん、レスありがとうございます。
それでやってみます。
みなさん、こんにちは。Win版19を使っています。
タイトルの通りャュョッィなど小さい文字を(実際は半角です)を ヤユヨツイに変換する関数をご存じでしたら教えてください。
よろしくお願いします。
hrrn さん ありがとうございました。
そういう設定があったんですね。
見落としていました。
無事出来ました。
どうもありがとうございました。
みなさん、こんにちは。
Mac版 V19.2.2を使っています。
あるボタンバーオブジェクトに対して、隠す設定を
Get(ウインドウモード) ≠ 0
としています。この時、プレビューモードでは消えるのですが、検索モードでは消えません。
どうしてですか?
よろしくお願いします。
himadanee さん
回答ありがとうございました。
ループで処理しました。
Moz さん
回答ありがとうございました。
なるほどねぇ。
フィールド設定でループで回していきます。
どうもありがとうございました。
みなさんこんにちは。V19 Win版を使用しています。
抽出中のデータのNoフィールドの番号を振り直すために、カスタムダイアログを表示して最初の番号を入力して、その値から増分1でシリアルNoを発行し、振り直すことを考えています。
そのために、下記の様なスクリプトを書いています。
変数を設定[$No]
カスタムダイアログを表示["番号の振り直し";"振り直す番号の最初の値を入力してください。";$No]←入力は変数$Noにしています。
フィールド内容の全置換[ダイアログあり;オフ;No;シリアル番号] ←ここでシリアル番号で置き換える カスタム値 初期値として$No 増分1としています。
これを実行すると
$No1
$No2
$No3
となってしまいます。
このような使い方は出来ないのでしょうか?
よろしくお願いします。
himadanee さん、Hiro さん
レスありがとうございました。
なるほどねぇ、よくわかりました。
どうもありがとうございました。
[ Generated in 0.009 seconds, 8 queries executed - Memory usage: 653.31 KiB (Peak: 698.22 KiB) ]