ファイルメーカーユーザの集い Part4 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
前スレ
ファイルメーカーユーザの集い Part3
http://mevius.2ch.net/test/read.cgi/bsoft/1397631123/
◆メーカーサイト
http://www.filemaker.co.jp/
◆定番サイト(国内)
FMJML
http://filemaker-ml.jp/
★初心者のFileMaker pro Q&A★
http://joy-h.com/bbs2/index.php
FMPro.jp
ttp://www.fmpro.jp/
Knockin' on Seven's Door
ttp://www.sevensdoor.com/
FAMLog
ttp://www.famlog.jp/
◆定番サイト(海外)
ISO FileMaker Magazine(Tips、動画解説)
http://www.filemakermagazine.com/
BrianDunning.com(カスタム関数)
http://www.briandunning.com/
Database Pros(Tips)
http://www.databasepros.com/
質問・相談は環境・バージョンを忘れずに。テンプレ以上。 唐突にすみません
pythonやjavaから接続してRDBのように使えるのでしょうか
検索しても3年前くらいの古い情報ばかりで・・・
ファイルメーカー自体がバージョンアップしてなくて古い情報のままと言うなら大丈夫なのですが >>497
普通にあるでしょ
既存のFMシステムに否応無く外部からアクセスせんとならん状況
開発者「チッ」
みたいな windows10でPro12使用しておりましたが、
最近Pro17advanceを購入しました。
PDFをインタラクティブオブジェクトに入れてるのですが12では表示されるのですが、
17では表示されません。
アクロバットとの相性だとネット上では出てくるのですが、対処法を試してみても改善しません。
なにかご存知のことありませんか?
よろしくおねがいします。 >>500
ありがとうございます。
AcrobatDCだと大丈夫でした。
わざわざ二つも入れないといけないとは。。。 小計でGetsummaryで取得した数値をヘッダで合計する事は可能でしょうか?
小計で取得したフィールドの合計を求めても正しい数値にならなくて・・・。
ググったのですが、うまい方法が見つからなくて。
やり方わかる人がおられるなら教えて下さい。 返信ありがとうございます!
アルバイトの勤怠表をつくっているのですが、朝来て1時間ほど働いて、また昼や夕方に来て働くという変則勤務の人が数人いて、その働いた時間を小計で出して残業時間をGetsummaryで出し、ヘッダで月の残業時間の合計を出したかったのです。 >>504
そんなややこしいことしなくても、月の総労働時間だけを記録するテーブルで管理する 久しぶりに見た、初心者bbs盛り上がってるな。
嬉しい。 異なるファイル形式のFMファイル同しを
ODBCとかでデータ共有ってできる?? >>508
ODBC公開したFMS11でホストしたファイルを
FMS17でホストしたファイルのODBCデータソースとして使えるかってこと?
やったことないけど、できるかもね。
Let’s try! アクセスのテンプレート入れてみたが、デザインとか酷いな。
まぁもっとまともなものがランタイムで使われているとは
思うが。FMよりも酷いような。 Accessはデータベースアプリでは無いから
帳票ツールだよ 今時FMから乗り換えるとしたら
SQL+フレームワークが一般的なのかね
小規模な社内ツール作れる対抗馬ってあんのかね Windows10使っててFM10PROを中古で買ったのですが、ドロップダウンカレンダーが機能しないんですが仕様でしょうか? >>515
どういう動作を見て、機能していないと思ったのか書いてみては? >>516
ありがとうございます
ブラウザモードで、設置したドロップダウンカレンダーのカレンダーマークをクリックしてもカレンダーが出ず、日付を入力出来ません 515です
テーブルを新規で作ったとして、フィールド名を日付として作成しタイプを「日付」で選択します。
レイアウトモードで日付を右クリックして
「フィールド/コントロール」→「設定」→「表示形式」→「ドロップダウンカレンダー」と進んで
カレンダーの表示切り替え用アイコンを表示するにチェックを入れました。
しかし
新規レコードアイコンを押してデータ入力時にカレンダーアイコンを押してもカレンダーが
表示されません。
挿入で今日の日付を入力したいのではなく、月とか日を選んで入力したいのですが
カレンダーが表示されません
お助けください
いろいろ考えて、年と月と日を別々の入力にして2019、2018と値を作ってドロップダウンリストで選んで年も月も日も入力するように
してみましたが、なんとなくかっこ悪い気がして・・・ >>519
表示形式はドロップダウンカレンダーのままカレンダーの表示切り替え用アイコンを表示するのチェック外してみるとか。
Windows10でFMP10動き変なとこ多いから怖くて使えない。
Windows Vista,XP でFMP10を使うか、Windows10でFMP17を使うか、動きが変でファイルが壊れても諦める覚悟で使うかの三択。 >>519
ESCキーでもドロップダウンしなかったっけ?
ちなみに最新版までアップデート済? >>521
すみません
ESC押してもダメでした
アップデートもv3までしてあります
それ以上ってあるんですかね? >>522
v3までみたいですね。
FMP10だと公式にはvistaまでが対応OSになっているから、vista互換モードで動かしてみるとか? Excelも元号対応のアプデで日付関連の不具合出てるようだから、あっちの問題じゃね?とも思ったが
FMP15 / W10 (1803)の環境では普通にカレンダー開いた
今1809落ちてきてるからアプデ成功したらまた試してみる 1809でもFMP15はカレンダーちゃんと表示されてる
FMP10の側の問題ぽいね あーなるほどそういう可能性もあるのか
Windowsの言語を英語にしてみて、カレンダーが表示されるなら元号処理のバグということになるね
まあそれだと、そもそも日付フィールドを和暦表示させる時におかしくなりそうだけど 影響しとるかどうか知らんが
元号関連のレジストリに外字が入ってて
それを引用したソフトで不具合出るかも、みたいな
アップデート不具合が最近あったな 昔からだけど、本家のテンプレートはデザインだけはいいなぁ Filemaker Pro6 であった Texttonum が Filemaker 11では無くなっているのですが、
何かいい方法はないですかね? >>530
GetAsNumber (テキストフィールド) >>531
ありがとうございます!できました。
なるほど、いろいろと Getas**** になったんですね まぁ計算式のフィールド一つですむ話だし、
カスタム関数作るのもいいし、どうとでも対応できるはず。 またまたすいません
Pro6にあった今日の日付を返す「Today」が11にはないのですが、
Today関数は何に変わったのでしょうか?
宜しくお願い致します。 この日付みたいにプロパティをなんでもGetに詰め込んであるのってどうも違和感あるんだよなぁ
GetTodayみたいなのじゃだめなのかね いや、困りました。昔に作ってもらった納品・請求のFM6のソフトなんだけど
納品日を平成から西暦に直したいんだけど全然わかりません。
印刷直前のプレビューモードだけが平成になって印刷される。
ブラウズモードにすると西暦(入力値?)になる。
どうやって直したらいいのでしょう? FM6まだ使ってるけど、そういうのないな。
でも、ブラウズの印刷時に西暦になるなら問題なしでは?
プレビューモードで印刷ってわけわからん。
プレビューは印刷のレイアウトを確認するためだけのもの。 苦情が上がってるみたいだね。
リニューアルした事すら知らなかった。 おしえてください
フィールド1の内容がアルファベットで始まっていないレコードを調べる。
という事をしたいのですが、どうすればよいでしょうか? あ、code(left(f1,1) で数値として判定できそうです、がしかし!
Filemaker Pro6 にはcodeっていうのがないですね。
11の方で処理します FM6って流石に古いでしょ
いい加減バージョン上げるべき 6で質問されても答えられないしな…。
11があるのなら変換するなり作り直すなりすればいいと思うけど。 まぁ色々あるんだよ
俺も使ってるし
起動時の挙動が素晴らしいし >>550
でも古いファイルメーカーを今のPCで使うとloopとかでレコードすっ飛ばしたりしないか? 30ファイル、総容量20Gを立ち上げて運用している。
通常のスクリプトのループの他に、フィールドの値などで
スクリプトの起動ができないのでループを多用している。
サーバ、クライアント共に何も問題ないよ。
むろん、勧められたことではないがw 要は GET ( 令和 ; 対象日付)
みたいなカスタム関数が欲しいわけ? カスタム関数があれば便利だけど、表示がなぁ。
>>554
本体の日付表示が使えないから、表示したいテキストで色々あるわけだけど、
例えば、年度だけの処理なら
Case(
GetAsNumber(処理日付) >= GetAsNumber(Date(5;1;2019));"令和" & (Year(処理日付)-2018);
GetAsNumber(処理日付) < GetAsNumber(Date(5;1;2019)); YearName(処理日付;0)
) & "年"
FM6の場合は、GetAsNumberがいらないし、「;」が「,」だね。
今年の1月1日から令和にしても良いらしいので、そのときは年度切りですむ。
まぁちょっと色々ケースによって面倒なときもあって、丸1日費やしたけど
普通のは大丈夫だと思うよ。 あぁ、今年だけ「元年」にする場合はcaseにandで追加条件してね 最新バージョンだけ対応して、アップデートを誘う
願ってもないチャンスでもあるわけで。 FileMaker コミュニティの名前の後ろのPartnerって何?
専門の答えてくれる人?今のところ1人しかいない? 全部対策済みと思ったら、領収証はまだ平成のままです。 >>551
なんでそういう発想になるの?
動いてるんなら同じ挙動になるでしょ >>563
ファイルメーカー3とかはループによるレコードのすっ飛ばしがあった。 >>564
ググったらリレーションでデータ取得に時間がかかると無視されちゃうってのがあったけど、このことかな?
昔のことは知らなかったからどうもありがとう 5以前は使ってる人いないし、つか、OS的に使えないし 今の勤務先はFileMaker Pro6.0Jが、Cerelon 2.2GHz メモリ256MBのXP SP2マシンで動いてた
それを見た自分は休日に実家に戻りPC棚を漁り、DDR333メモリを探し2GBに増設した
XPもSP3に上げて、MacTypeを入れて(最新版でも、初回設定画面で設定すれば問題なく動く)
メイリオをインストールしレイアウトでフォント設定を変更し見映えをよくした
fp5からfp7への変換につまづいて、ずっと6のまま動いてきた20年もののPCだけど、
これでスクリーンセーバーなしで常時電源オンで動いていてメモリ交換時に見た限りコンデンサの妊娠もなく、
CrystalDiskInfoで見る限りHDDもまだ大丈夫そうなので
末永く動いて欲しいと今はむしろ応援してすらいる それで質問なんですが、令和への対応として、表示・印刷用レイアウトには計算フィールドを作り、
Caseで分岐して"令和"&(TextToNum(Year(日付フィールド))-2018)で良いんですが
入力でR1/5/15を西暦に変換してくれるのは、6.0Jはスクリプトトリガーも無いし無理ですよね? >>568
好きにしたらええやん。
今どき6のノウハウなんて、あんさんが一番やと思うし。 今日は〇年〇月〇日から何日経過しているか・・・という事がしたいのですが、
get(日付)-2019/02/03
としてもダメです、どうすればよいでしょうか? あ、できました
Date(Middle(Get(日付);6;2);Right(Get(日付);2);Left(Get(日付);4))-Date(4;25;2019)
お騒がせいたしました。 >>568
テキストフィールドを変換すればいいじゃん
頭悪すぎ 一応書いておくか
テキストフィールド 入力年月日「r1/6/20」
から抽出する 年、月、日 の計算式フィールドを作る
年の例
MiddleWords(Substitute(Middle(入力年月日, 2, 10), "/", " "),1,1)
で西暦日付変換する計算式フィールド
TextToDate(
Case(
Left( 入力年月日 , 1 ) = "r" , 2018 + 抽出年 ,
Left( 入力年月日 , 1 ) = "h" , 1988 + 抽出年 ,
Left( 入力年月日 , 1 ) = "s" , 1925 + 抽出年 ,
Left( 入力年月日 , 1 ) = "t" , 1911 + 抽出年 ,
Left( 入力年月日 , 1 ) = "m" , 1886 + 抽出年
)
&"/" & 抽出月 & "/" & 抽出日 ) なんでMiddleWordとかLeftとか使うのかなぁ。
OSの書式設定に依存するの怖すぎ。
素直にYear関数とかMounth関数使えばいいのに。 >>575
あのさ、FM6でかつ、
「R」の認識ないからこんな事としてるわけで。 >>575
OSの書式設定に左右されない汎用的な設計を目指す気持ちは分かるが
>>574はテキストフィールドに日本人が記入する日付を想定してるのだから間違ってないと思う 遅くなりましたが、アドバイスどうもありがとうございます
計算した結果を日付フィールドに貼り付けないといけないと思いこんでまして、そのため入力されたら動作するスクリプトが必要と考えてました
>>574でその思い込みをぶち壊して頂いて、大いにパクらせていただき、さらに>>575も参考にしてDate関数を使うことにし、
無事令和対応を行うことができました
これで自分の業務には一生6.0Jでやっていけると思います
大変ありがとうございました
<日付入力正規化>
Substitute(Upper(RomanHankaku(生年月日入力[令和対応])),".","/")
<日付テキスト>
Substitute(Substitute(Substitute(Substitute(Substitute(<日付入力正規化>,"明治","M"),"大正","T"),"昭和","S"),"平成","H"),"令和","R")
<年抽出>
MiddleWords(Substitute(Middle(<日付テキスト>,2,8),"/"," "),1,1)
Date関数
月 MiddleWords(Substitute(Middle(<日付テキスト>,1,10),"/"," "),2,1)
日 MiddleWords(Substitute(Middle(<日付テキスト>,1,10),"/"," "),3,1)
年
If(
Position(<日付テキスト>,"/",1,1)=3 or Position(<日付テキスト>,"/",1,1)=4,
Case(
Left(<日付テキスト>,1)="M",1867+年抽出,
Left(<日付テキスト>,1)="T",1911+年抽出,
Left(<日付テキスト>,1)="S",1925+年抽出,
Left(<日付テキスト>,1)="H",1988+年抽出,
Left(<日付テキスト>,1)="R",2018+年抽出
),
MiddleWords(Substitute(Middle(<日付テキスト>,1,10),"/"," "),1,1
) 自分の用途は生年月日の西暦化なので、これで問題ないのですが、
月日だけ入力した時に入力時の年を自動で付加する機能が無いとクレームが出ると予想される際は
If関数でWordCount(Substitute(Middle(<日付テキスト>,1,10),"/"," "))=2の時はYear(Today)を付けるようにすれば良いかな?
あと上述の20年ものXPマシンがいつ死んでも良いよう、Windows10のPCも予備で抑えてるんですが
6.0Jのヘルプが開けない問題も↓で解決して、末永く6.0Jが使えそうです
ttps://moondoldo.com/DoldoWorkz/?Windows10%E7%94%A8WinHlp32.exe%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%83%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB 今回のアップデートは前回よりは価値があるような気がする。 拡張子変更していたりする?
どこにも情報がないので、そのままかな。 ちょっと速くなった気がする。17がモッサリしすぎてた。 while関数の使い所がわからない
ループで処理してたのが一行で済むようになったんか?
あとサーバのスクリプト実行速度が速くなったんかな エクスポート時のヘッダー名をカスタマイズ出来るようにしてほしい
リレーション先のフィールドを出力する場合とか
テーブル名まで入ってきて悲惨
それと9999/12/31 の日付データにも対応してほしい
今のファイルメーカーだと 4000/12/31 までしか対応できてなくて 外部システムが9999/12/31を使ってたりすると読み込んだ時点で ? となり扱えない >>588
どうせ有り得ない日付なんだから?を4000/12/31に置き換えたら? >>588
FileMaker社のGo用サンプルダウンロードできるページで見た気がする。フィールド定義のコメントをヘッダに出来て、文字コードとか改行コードを自由に設定して書き出すやつ。
探してみたけど無くなってた。 >>589
ありえる仕様だからここに書いてるんだが
例えば対象期間が
今日現在〜ずっと
みたいなので最後のレコードの対象期間が必ず終了日が9999/12/31になってるっぽ ■ このスレッドは過去ログ倉庫に格納されています