みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
チポさん、Hiroさん、Shinさん
できましたーーー
長いことお付き合いいただきましてありがとうございました。
おかげで思い通りに動くようになりました!!感激です
今回も大変お世話になりまして本当にありがとうございました
チポさん。すみません、話を整理させてください。
予約詳細テーブル::開始時間フィールド、終了時間フィールド、名前フィールド
値一覧用の時間テーブル::時刻フィールド
予約詳細テーブル::開始時間フィールド<値一覧用の時間テーブル:時刻フィールド
となっていました。
さらにここに
時間補正テーブル::補正フィールド、ソート用フィールド
を作ろうと思って頑張っています。
時間補正テーブルと値一覧用の時間テーブルをリレーションで結ばないと
値を引っ張ってこられないと思うのですが
私は何をどう、勘違いしているのでしょうか・・・
チポさん、ありがとうございます
やっぱりそうでしたか・・・
別テーブルにしてベースの時刻フィールドと補正計算フィールドで
リレーションしたらフリーズしてしまったのですが
この場合は各レコードにIDをつけてIDでリレーションになるのでしょうか?
結局のところ何でリレーションしてよいのかわからず・・・
チポさん
私は勘違いをしておりました。ベースとなる9時から32時までの時刻フィールドデータは必要で
それを元に補正値計算させるのですね
ベースの時刻フィールドと補正計算とソートのための計算フィールドは
力不足で別テーブルで作れなかったので(リレーションが必要なんですか?)
同じテーブルに作りました。
今朝からうまくいかず、悩みに悩んでいたところの
Hiroさんの助言でなんとか9時からソートされました!
開始時間を14時にしても9時からになってしまいます・・・くやしい・・・
リレーションなど考えられるところはいじってみたのですが・・・力不足ですみません
チポさん
すみません・・・
新しいテーブルに9時から32時までを計算で表示させる
と、いう計算がどうも思いつかなくて
8時+レコード番号1×60分=9時
8時+レコード番号2×60分=10時と表示させてなんとか思い通りの答えを出させたのですが・・・
値一覧を作るときって、1レコードに1つ値を登録して作ると思って計算式を作ってみたのですが(認識不足ですみません)
もっと、すっきりした計算方法あるんだろうなぁと思いつつも
これが私の今日の精一杯でした
チポさん、Hiroさんありがとうございます
チポさんに教わった通り
24:00まではそのまま
25:00以降は1:00からとなる様に
計算入力。
は時間2フィールドとし、
If ( Time ( 8 ; 0 ; 0 ) + 60 * 60 * Get ( レコード番号 ) > Time ( 24 ; 0 ; 0 ) ; Time ( 8 ; 0 ; 0 ) + 60 * 60 * Get ( レコード番号 ) - Time ( 24 ; 0 ; 0 ) ; Time ( 8 ; 0 ; 0 ) + 60 * 60 * Get ( レコード番号 ) )
としました。これしか思いつかなかったのですが
他にすっきりする計算式があれば教えてください・・・
次に、
もう一つ値一覧のソート用に時間3フィールドをつくり、
その計算式
Substitute ( 10 ^ Hour ( 時間2フィールド ) - 1 ; "9" ; Char ( 8203 ) )として値一覧を設定してみたのですが
うまくならびません。1:00から24:00まできれいに整列してしまいます。
しかも開始時間<時間2でリレーションしているのに
開始時間を14:00としても1:00から表示されてしまいます
時間2,3ともにunicordにもしました。あと、何処を直せばよいでしょうか?
Hiroさん。確かに料金計算をするときに困るかもしれません。
この問題を解決させてからじっくり考えてみます
Hiroさん、チポさんいつもありがとうございます
初心者でも簡単にできそうだったチポさんのを参考に早速やってみたのですが
予約時間は9時から翌朝8時までが一日の計算だったことをすっかり忘れておりました。
慌てて作り直していたのですが、時刻フィールドの値は9:00~32:00にしないと
うまく動的値一覧が働かないことが判明しました。
でも、値一覧の表示は25:00を1:00と表記させたいのですが
可能でしょうか?引き続きお知恵をお貸しいただけたら助かります・・・
FMpro13、Win8です
先日はありがとうございました。
Macminiがまだ納品されないのでもうしばらくこの環境です
さて現在、カレンダーから予約受付をするアプリを作っています。
Hiroさんのサンプルを参考に完成に近づいているのですが
ちょっと悩んでおります。
カレンダー画面で予約詳細のポータルを表示させていています
ポータル内には開始時間フィールド、終了フィールド、名前があり
開始時間は9:00から23:00まで1時間おきの値一覧で入力してもらう仕組みにしてあります
終了時間も10:00から24:00までの値一覧です。
開始時間で14:00を選択したら終了時間の値一覧は15:00から表示させたいのですが
いろいろ調べてやってみたのですがなかなかうまくいきません。
世にある予約サイトでは当たり前のように行われていることだと感じていて
簡単にできると思ったのですが・・・
どなたかお知恵をお貸しいただけないでしょうか?
よろしくお願いいたします
あるとさま
ありがとうございます!
皆様のおかげで無事、macminiの導入が決定しました。
shinさん、gonさん返信ありがとうございます
早速上司とmacminiを検討してみようということになったのですが
FMserver16はmacでFM16 はwinにして、不都合はないのか?という話になりました。
(いかんせん古い人間なので・・・)
この辺りはどうでしょうか?
現在FM13、FMserver13、win8で使用しています。
FM13で作った機械の予約システムをFMserver13のWebDirectで公開して予約受付しています
(その節はお世話になりました)
FMボリュームライセンスを契約しているのでそろそろFM16に上げようかと思ったのですが
非常に困難な局面にぶち当たっています。お助けいただければとても助かります。
まず、FMserver13はFM16と互換性がないためこちらもFMserver16にバージョンアップしなければならないとのこと。
さらにFMserver16はserver用の機械でなと運用できないというのです。
そしてここからが質問なのですが
これを動かすOSとしてwindows server2016を導入したものを用意しなければならないのですが
サーバーライセンスとクライアントアクセスライセンス???によって料金が違ってくるというのです。
WebDirectを使って私どものユーザーさんに使用してもらっているのでwindows serverに直接アクセスするのは
このPC(仮にFM16を入れたとして)だけと考えてよいのでしょうか?
クライアントアクセスライセンスは種類とモードの組み合わせで決まるそうなのですが・・・
FMカスタマーサポートに聞いてみたのですが、結局さっぱりどうしてよいものかわかりません。
詳しい方、うちではこうしているという方がいらっしゃいましたら
教えていただけないでしょうか
よろしくお願いいたします。
Hiroさま
サンプルありがとうございました。
こんなに簡単な仕組みでできるんですね!
ポータルからの新規レコード作成はリレーションのキーになるフィールドに
値が入力されて、リレーションが成立して初めて機能するものだと勘違いしておりました。
なので、ポータル行がアクティブになったときに
日付はともかくB側の名前をスクリプトで自動で入力する方法を考えていました・・・
(この場合、日付と名前でリレーションだったので)
チポさんの方法でも試作してみます。面白いものが出来そうな気がしてきました。
一つの答えに対してアプローチ方法は何通りもあってとても面白いです。
今回もたくさん勉強させていただきました。
みなさま、お忙しいところ本当にありがとうございました。
皆さま、ありがとうございます。
ポータルはあまり使ったことがなく(ほぼ初めて)
興味があるというか、ちょっと挑戦してみたいのです。
Hiroさんの案は私の先述と理解してよいでしょうか?
関連テーブルにするためのリレーションのkeyフィールドの入力について
スクリプトを考える時間が必要かなぁ・・・頑張って考えてみます。
チポさんのAにメニューのチェックボックスをおいてとなると
ポータルで何を表示させたらよいですか?
すみません、イメージがつかめないのでもう少し詳しく教えていただけませんか?
返信ありがとうございます。
Bestかどうかわかりませんが
アカウントとパスワードで管理しているので(それを先に書けばよかったですね)
ログアウト時に作動するように
カウント値を変数にしてLoopを使ってスクリプトを作ってみました。
思った通りの動きをしてくれたのでとりあえずクリアになりましたが
チポさまがおっしゃったようにポータルでメニュー側を表示させて
ポータル行から新規レコードを考えてみました
メニューはドロップダウンリストで値一覧を表示になりますか?
「確定」フィールドをチェックする
などの動作を入れることは可能でしょうか?
もちろん可能です!
チェックを外した時の削除を考えていませんでした。ありがとうございます
値一覧に作った確定にチェックを入れたらスクリプトが実行されるということでしょうか???
すると、確定後に値をカウントして一行ずつ取り出し、カウントと同じ数の行を取り出したら
スクリプト終了という感じになるでしょうか?
お世話になっております。
Win8、FM13を使用しています
ひらめいたことを実行したくてご教授いただけたら助かります。
テーブルが二つあります。
Aテーブル(1人1レコード)
名前、日付などのフィールドの他
メニュー一覧というチェックボックスを作りました。
(おにぎり、チャーハン、サンドイッチ、ハンバーガー、ホットドッグ)
Bテーブル(1メニュー1レコード)
名前、日付、メニューなどのフィールドがあります。
名前と日付でリレーションを組んでいます。
例えば、Aテーブルでおにぎりとハンバーガーにチェックを入れたら
Bテーブルでメニューフィールドにおにぎりが自動入力されたレコードと同じくハンバーガーのレコードを
1つ1つ新規作成するスクリプトを考えています。
getvalueやvaluelistitemsなど使ってみたのですが
どうにもうまくいきません。
初心者でもできそうな方法がありましたら教えてください。
よろしくお願いします。
win8.1、fm13です。
お世話になっています。ようやく以前質問させていただいた予約表ができ、現在はその集計表を作っています。
hiroさんの
https://fm-aid.com/bbs2/viewtopic.php?id=3983をもとに
集計表を作ったのですが、次のステップとして請求書を作成せねばなりません。
まず、1予約1レコードの予約表から 日付、名前、項目 をインポート
その他に レコードID、集計、項目一覧、集計一覧、名前分け というフィールドを作り
リレーションをはって集計表を作りました。
○○さんが何(項目)を何回使用したかという集計です。
そしてこのデータを○月~○月まで抽出して料金を請求する
としたいのですが、日付フィールドで検索するとレコードは抽出されるのですが
集計値は変わりません
一応スクリプトで
ウィンドウ内容の再表示[キャッシュ結合結果を書き込む]を作ってみたのですが
うんともすんとも言いません。
どのようにしたらよいのかご教授ください
よろしくお願いいたします
すでに行っていたらすみません。
経験上、壁に穴をあける作業(ファイアウォールの設定)をしなくてならないと思います
自分もここにたどり着くのに結構時間がかかりました。
もし、まだ設定されていないようでしたらぜひやってみてください。
詳細はファイルメーカーサーバーの入門ガイドにありますので
参考になさってください。
hiro様
さっそくサンプルを拝見させていただきました!
思わずすごーいといって拍手してしまいました。
これをもとにwebダイレクトで公開するために
自分なりにもう少し頑張ってみようと思います。
またわからないことが出てきたら質問させていただきますので
よろしくお願いいたします
お忙しいところありがとうございました
Win8 FM13です。
以前、こちらで質問させていただいて一年くらいたちましたが
ようやくやりたいことが形になってきました。
あと一歩のところなのですが、躓いています。
どうか、もう一度おしえていただきたいのでよろしくお願いいたします
装置の予約システムを作っています。
タイムラインテーブル
フィールド:日付、15分毎の予約時間、名前、予約または予約済み
予約画面テーブル
フィールド:日付、予約時間、名前、予約または予約済み(プルダウン)
日付と、予約時間でリレーション
タイムラインは日ごとにレコードを作成、予約画面は予約ごとにレコードを作成。
タイムラインの時間枠をクリックしたら予約画面のレコードを日付と予約時間で検索をかけ
同じものがあれば予約画面の関連レコードへ移動
なければ(予約または予約済みが未入力)予約画面の新規レコード作成
新規レコード作成時には日付と予約時間は自動入力させたい。
というものです。
変数を見よう見まねで使ってみて
予約時間はできたのですが、日付がうまいこと行きません。
http://pupld.net/07/170310/xrgtitomy0/index.cgi
簡単なのを作ってみましたのでよろしくお願いいたします
Pages: 1
[ Generated in 0.007 seconds, 6 queries executed - Memory usage: 686.2 KiB (Peak: 723.73 KiB) ]