- ベストアンサー
ファイルメーカーでレシピを毎日更新したい
ファイルメーカープロ9を使って、 店舗(カフェ)のPCで料理のレシピを毎日更新する プログラムを組みたいと思っています。 PC環境はオフラインなので、例えば10月1日に10月1日のレシピを 自動で開く、というプログラミングは難しいと思います。 そこで、店舗の人間に毎日データを起動してもらうことにしたのですが、 10月1日(当日)以外のレシピの閲覧をロックしたいのです。 こういったスクリプトを組む事は可能でしょうか? 初心者なので拙い質問で申し訳ないのですが わかる方いらっしゃいましたら教えて下さい。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
アカウントとアクセス権の設定が必要です。 新規アカウントを作ってパスワードも設定します。 アクセス権セットで「新規アクセス権セット」を選んで ・レコード カスタムアクセス権にして、次に出る窓で、そのテーブルの「表示」を 「制限」にすると計算式を入力する窓が出るので式を レシピレコードの日付フィールド=Get(日付) にします。他の項目の編集 や作成は「いいえ」にしたままです。 前に戻って ・レイアウト すべて表示のみ ・値一覧 アクセス無し ・スクリプト 実行のみ で設定は終わりです。 ファイルを閉じて、Macの場合optionキーを押しながらそのファイルを開いてアカウント とパスワードを入力すると当日のレコードにしかアクセスできないのが判るはずです。 当日以外のレコードも表示はされていますので、今日のレコードを検索するスクリプト を作っておいて、ファイルを開くときのスクリプトにしておけばいいでしょう。 FMはレコード内容をPDFで書き出しもできます。スクリプトに設定しておくと、今日の レシピがPDFで開くというのもできます。これならお店の人がFMを触らなくても良さそう。
その他の回答 (6)
- chieffish
- ベストアンサー率44% (1149/2554)
>当日以外のレシピも全て閲覧できてしまいます。 制限したアカウントでファイルを開きましたか? Get(日付)は関数の「取得関数」の後半部分にあります。 それと、書き忘れていましたがレコードのカスタムアクセス権設定の右端に ある「フィールドへのアクセス」も「制限」にして必要なフィールドのみを 「表示」に変更して下さい。
お礼
できました!!アカウント設定の方法を間違えていたようです。 なんとお礼を言っていいのやら。。 本当にありがとうございます!
- chieffish
- ベストアンサー率44% (1149/2554)
>既に365日分の画像とエクセルのレシピデータがありまして、 >それを一気にレイアウトフォームに流し込みたいのです。 あなたが手元で流し込んでFMファイルとして保存して、お店に持参して お店のMacで開くのが安全で簡単でしょう。スクリプトを作っておけば、 お店ではそのファイルを開いて(常時開いておいてもいいですが)ボタン を1個押すだけで当日のレシピのみが表示されるようにすることも出来ま す。
お礼
ありがとうございます。 >スクリプトを作っておけば、 お店ではそのファイルを開いて(常時開いておいてもいいですが)ボタン を1個押すだけで当日のレシピのみが表示されるようにすることも出来ま す。 ちなみに上記は、どのように作成するかおわかりでしょうか。。? 調べていますがまだみつかりません。。
補足
↓下記お礼の補足です。 スクリプトステップで当日のレシピが表示するよう設定はできたのですが、 他の日のレシピが見られないよう設定する方法がわかりません。 度々質問してすみませんが、 ご存知でしたら教えて頂けたらうれしいです。
- chieffish
- ベストアンサー率44% (1149/2554)
>私は普段macを使用しているのですが、windowsには↑このようにPDFをすぐに構成できるアプリケーションが入っているのでしょうか? Winには入ってないけど、Macには標準で入っていますよ。プレビューというソフトです。
お礼
ありがとうございます。 プレビューでPDFの構成が可能なのですが、知りませんでした。 とりあえず、今、ほぼFMでレイアウトが組み終わっているので FMで進めることにします!
- oct1290
- ベストアンサー率35% (75/213)
お礼と補足が着たので Macは自分は使ってないのでハッキリとお答えできませんが マック用でもPDFを作成するフリーのソフトは無数にあると思いますので検索されたし。 で、 どうしたいかがみえてきました、 要するに各店舗(複数として)の従業員がレシピを見てお料理を作る、 365日分のレシピをDB化し当日分のレシピのみを何らかの方法で表示する レシピには画像とエクセルデータがある(表示は文書と画像が貼り付けられた状態) PCまた本日のレシピアイコンを起動すると当日分のレシピを表示し他のレシピは閲覧できなくする(誤認の防止等) PCが壊れた場合は店舗は休業する(冗談です) Windowsに限らずOffice関連で2010以降にはPDF化できる機能がありますが 365枚のPDFとなるとやはり専用のソフトをインストールしたほうが良いです、 ですが上記のような仕組みで従業員にレシピを公開するならHPを作成するとかエクセルだけでも可能だし ファイルメーカーは先の回答者さまの通り改変不可や操作不可の設定はアクセス権の問題で起動はするけど更新が出来ないとか様々な問題があるかも、 で、仮に私なら無料のHPサーバーに登録しレシピのみのHPを365枚作る 検索エンジンには登録しないで店舗のPCでHPをみる(日々更新の可能性アリでメンドクサイ) またはローカルで表示できるよう作る(まとめたHPだと当日の日付で指定したページを開くことが出来るかは不明でが365枚のページを単一で作成しタスクで設定すれば出来そうですが但し一度電源を落とすと出ません) PDFをタスクで開いても同様に閉じたら手動で開く以外出ません またはエクセルでデーターベースを作成A4ほどのサイズでレシピを作る(画像とテキスト) シートの枚数が足りないので1シートに1ヶ月程度のレシピを作成しえくせるを起動時当日の日付の内容をユーザーフォームで開きフォームには閉じるボタンと閉店だけ作る エクセル自体を操作できないようにマクロ(VBAを使用すしかないけど)を作成しエクセルを起動した時点で当日分のレシピのみフォームで表示する、 さほど難しくはないと思いますがVBA、マクロとなります。
お礼
ありがとうございます。 色々と方法があるのですね。システムの世界は奥が深いです。 VBA、マクロ。。ちょっと私には敷居が高いですので もう少し勉強できてからにします。 とりあえず、今はFMでほぼレイアウトが組み終わっておるので FMで進めることにします。
- chieffish
- ベストアンサー率44% (1149/2554)
PCが正確な日付を刻んでいるのでしたらアカウントとアクセス権で出来ます。 自動で当日のレシピも開けますが、他のレコードを閲覧禁止にするにはやはり アカウントとアクセス権の設定が必要です。 簡単には説明できませんが、ヘルプをじっくり読むと解りますよ。きっと。 店舗の人がPCの日付を変更できないようにしておく必要もあります。
お礼
ありがとうございます。ヘルプで調べてみます。わからなかったらまた質問するかもしれません!取り急ぎ、お礼まで。。
- oct1290
- ベストアンサー率35% (75/213)
ファイルメーカを使う理由が良く理解できません PC画面(ディスクトップ画面または壁紙)で事足りそうですが? データーベースで1年365日のレシピを自動表示し、ファイルメーカーは起動しない状態ですか? PC(WindowsのOSならタスクがあり画面に毎日違う表示を画面に出すこともできます。 例えば画像とテキストで構成されたレシピをPDFにしそれを起動すればいいのでは? ファイルメーカでも可能とは思いますが、ファイルメーカー自体を起動しないとフォームは開かないし、 発想の転換をお考えください 的が外れていたらごめんなさい。。
お礼
ありがとうございます。既に365日分の画像とエクセルのレシピデータがありまして、それを一気にレイアウトフォームに流し込みたいのです。 Photoshopやillustratorで作ると流し込みの手間が結構かかるので。。 店舗のPCにはファイルメーカーをインストールし、店舗の人にまとめてデータを送って、毎日ファイルメーカーを起動してもらう予定です。 >例えば画像とテキストで構成されたレシピをPDFにしそれを起動すればいいのでは? 私は普段macを使用しているのですが、windowsには↑このようにPDFをすぐに構成できるアプリケーションが入っているのでしょうか? 教えて頂けたらうれしいです。
お礼
本当にありがとうございます。。しかし。。 教えて下さった通りに設定しましたがやはり、 当日以外のレシピも全て閲覧できてしまいます。 カスタムレコードアクセス権→表示→制限→「レコードを表示できるタイミング」 に 日付 = Get ( 日付 ) と入れてOKをしているのですが。。 Get(日付)という関数がプルダウンで表示されなかったため、 手入力で入れたのですがこれが悪かったのでしょうか? 何度も甘えてしまい申し訳ございませんが 何かおわかりでしたらご教示下さい。