みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
できました!!
最終的には変数を使用した入力方法にさせていただきました。
変数、こういう方法もあるのかと、私にはまだ未知な世界ですが勉強になりました。
コピーペースト方法は思いつかなかったです、でもたしかにって感じで教えていただいたスクリプトで自動入力できたときうれしかったです。
[直前に参照したレコードから挿入]は同じテーブル内で有効、これ学びました。
チポさま、Shinさま、しみっちゃんさま、Mozさま。
ご教授ありがとうございました。つまずいていたので本当に助かりました。
チポさま、ありがとうございます。
フィールドに入ってからやってみたのですが、新規レコードにはなにも入力されません。
試しに同テーブル内でおこなったところ、機器の管理番号が自動入力されました。
テーブル:機器台帳
スクリプト
フィールドへ移動[機器台帳::機器の管理番号]
新規レコード/検索条件
直前に参照したレコードから挿入[選択;機器台帳::機器の管理番号]
[直前に参照したレコードから挿入]は別テーブルではできないのでしょうか。。。
FM17 win10にて病院内の医療機器の点検データベースを作成しております。
テーブル:機器台帳
テーブル:点検台帳
リレーション:機器の管理番号フィールド
機器台帳に点検入力ボタンを作成しました。
スクリプト
フィールドへ移動[機器台帳::機器の管理番号]
レイアウト切り替え[点検台帳]
新規レコード/検索条件
直前に参照したレコードから挿入[選択;点検台帳::機器の管理番号]
点検台帳に点検結果を新規入力するとき機器の管理番号入力の手間を省きたくて挿入できたら
と思っていたのですがうまくいきません。
ご教授いただければ幸いです。
Shin様、ご返信ありがとうございます。
アドバイスどおり機器台帳から入力スクリプトを作成し、無事解決致しました。
これでとまっていた仕事を進めることができます、ありがとうございました。
kame様、チポ様ご返信ありがとうございます。
(ファイルの構造と貸出登録方法が分かると答えやすいのですが)
ファイルは、機器台帳テーブル・貸出台帳テーブル・定期点検テーブル・修理依頼テーブルがあり、それぞれを機器の管理番号でリレーションしております。
貸出登録の方法は、①レイアウト:メイン 貸出メイン画面にある「借りる」ボタンを押す
②レイアウト:管理番号入力 機器に貼付してあるバーコードをリーダーでスキャンし、「次へ」ボタンを押す
③レイアウト:貸出場所入力 貸出場所を選択し、「次へ」ボタンを押す
④レイアウト:確認 上記の入力情報を確認し、「登録」ボタンを押す→登録完了
貸出登録は借りにきたスタッフに入力してもらうため、貸出用端末(タッチパネルとバーコードリーダー)を設置しています。
アドバイスをいただきやってみました。二重で貸出できないようにはできたのですが、新規レコード作成してもその機器の管理番号が入力されません。
スクリプトは①の「借りる」ボタンで検索モード切替え、②の「次へ」ボタンに下記を設定しました、長々と失礼しました。
エラー処理オン
検索実行[]
対象レコードの絞り込み[条件:状況=”貸出中”]
If[Get(最終エラー)=401]
レイアウト切り替え[貸出場所入力](貸出台帳)
新規レコード
Else カスタムダイアログを表示[この機器は貸出できません]
レイアウト切り替え[貸出登録メイン](貸出台帳)
全レコード表示
End if
現在、win10、FMpro16を使用し、初心者ではありますが病院で医療機器管理データベースを作成しているものです。
データベースの中に機器の貸出台帳というテーブルがあり、このテーブルで各機器の貸出記録と返却記録を入力しております。テーブル詳細は下記になります。
テーブル:貸出台帳
フィールド:機器の管理番号
フィールド:貸出日時
フィールド:貸出場所
フィールド:返却日時
フィールド:返却記録入力者(機器点検者)
フィールド:状況(貸出中or返却済)補足:貸出日時を入力すると”貸出中”に、返却日時を入力すると”返却済”が表示されるようにしています。
<やりたいこと>
貸出登録した機器が返却登録をしないと、新たな貸出登録(新規レコード作成)を出来ないようにして、その際メッセージを表示したいと考えております。現状は返却登録を忘れた場合でも貸出登録が出来てしまいデータがめちゃくちゃになり困っております。ご教授お願い致します。
色々いじくった結果です。
フィールド設定[変数::ログインアカウント名; Get(アカウント名)]
レイアウト切り替え「変数テーブル」
変数を設定[$$スタッフ名; 値:ユーザマスタ設定::スタッフ名]
レイアウト切り替え「ホーム画面」
上記スクリプトで新規レコード作成者が自動入力(スタッフ名)されました。
ご教授いただいたmicさまはじめ、shinさま、チポさま、ありがとうございました!
micさま
確認致しました。
新規レコード作成者フィールドに「test」が自動入力されました。
テーブル:「ユーザマスタ」のスタッフ名フィールドには氏名を入力してあります。
ということはmicさまがおっしゃるとおり、テーブル「変数」と「ユーザマスタ」のリレーションがうまくいっていないのが原因ですよね。
ただ、「変数」のログインアカウント名と「ユーザマスタ」のアカウント名でリレーションはつないであるのです。。。
教えていただいているのでうまくできず申し訳ありません。。
micさま、ご返信ありがとうございます。
提案していただいた内容で設定しログインしたところ、新規レコード作成しても作成者フィールドが空欄となってしまいます。
テーブル:「変数」のログインアカウント名フィールドには入力したアカウントが表示されています。
なにか原因として考えられることがあるでしょうか。。。
shinさま、ご返信ありがとうございます。
提案していただいた内容は頭では理解できたのですが、実際にどう設定を組んだらよいのでしょうか。
色々試してみたのですがうまくいきません、ご教授していただけると大変助かります。
FM初心者です、医療機器管理データベースを作成しています。
現在ユーザマスタテーブルのアカウントを有効にしてFMのログイン画面からログインしています。
下記の変更を行いたいのですが、うまくいきません、申し訳ありませんがご指導よろしくお願い致します。
<現在>
「ユーザマスタ設定」 アカウント名フィールド:山田太郎 パスワードフィールド:●●●
↓
「ログイン」 アカウント:山田太郎 パスワード:●●● を入力
↓
「新規レコード作成時」 作成者フィールドに山田太郎を自動入力(入力値の自動化→作成情報→アカウント名)
<やりたいこと>
「ユーザマスタ設定」 アカウント名フィールド:1234(スタッフID) パスワードフィールド:●●● スタッフ名フィールド:山田太郎
↓
「ログイン」 アカウント:1234 パスワード:●●● を入力
↓
「新規レコード作成時」 作成者フィールド:山田太郎を自動入力
Pages: 1
[ Generated in 0.021 seconds, 10 queries executed - Memory usage: 560.52 KiB (Peak: 581.5 KiB) ]