源泉徴収税額表
2000年ごろは、EXCELに入力してからFileMaerに取込んでいましたが、今回は、FleMakerで
月額表作成ファイルを作り、自動セットしました。
源泉徴収税額表PDFのページごとに、変換スクリプトを作成する(Mac)
ファイル名 月額表作成
テーブル名 月額表作成
テーブル名 甲
テーブル名 乙
リレーション
2013年12月30日月曜日
2013年12月29日日曜日
給与計算 雇用保険
給与計算
雇用保険の計算
平成25年度の雇用保険料率 『厚生労働省』
平成25年4月1日から平成26年3月31日まで
労働者負担 事業主負担 雇用保険料率
一般事業 5/1000 8.5/1000 13.5/1000
農林水産
清酒製造 6/1000 9.5/1000 15.5/1000
建設事業 6/1000 10.5/1000 16.5/1000
計算例 一般事業 5/1000
185,640 × 5 ÷ 1000 = 928.2 端数処理 .501以上切り上げ 未満切捨て
上記の表をマスター上にも足してもいいのですが、今回は、一事業のみの計算方式とします。
料率を計算しきに加えてもいいのですが、マスターにフィールドを設定します
ファイル名 メニュー
追加テーブル名 企業情報
フィールド名 タイプ オプション
企業ID テキスト
雇用保険率個人負担 数値
雇用保険率企業負担 数値
また、各ファイルに、企業IDフィールドを追加、リレーション設定
雇用保険の計算
平成25年度の雇用保険料率 『厚生労働省』
平成25年4月1日から平成26年3月31日まで
労働者負担 事業主負担 雇用保険料率
一般事業 5/1000 8.5/1000 13.5/1000
農林水産
清酒製造 6/1000 9.5/1000 15.5/1000
建設事業 6/1000 10.5/1000 16.5/1000
計算例 一般事業 5/1000
185,640 × 5 ÷ 1000 = 928.2 端数処理 .501以上切り上げ 未満切捨て
上記の表をマスター上にも足してもいいのですが、今回は、一事業のみの計算方式とします。
料率を計算しきに加えてもいいのですが、マスターにフィールドを設定します
ファイル名 メニュー
追加テーブル名 企業情報
フィールド名 タイプ オプション
企業ID テキスト
雇用保険率個人負担 数値
雇用保険率企業負担 数値
また、各ファイルに、企業IDフィールドを追加、リレーション設定
事業所MFと所属部署MFを従業員MFより、メニューファイルに移動した。
2013年12月28日土曜日
給与計算 基本給計算
給与区分
月給 ------------- 基本給 固定
日給月給 ------- 基本給 休むと日割り
日給 ------------- 基本日給×就業日数 「8Hをわると時間計算かも」
時給 ------------- 就業時間×時給
昼の休憩が、基本12:00〜13:00なのだが、どうしても作業を中断でき
なくなり、休憩時間を後にずらします。そのときその日の仕事が
終了した場合の休憩時間の計算?
基本給は、上記条件の計算式で行います。
問題点があれば、就業規則、労務、総務担当に詳しく聞く事。
支給を受ける立場から考えると疑問点が出てきます。
基本給に計算式を設定
Case ( 給与区分 = "日給月給" ; 従業員MF 従業::基本給 ; 給与区分 = "日給" ; 従業員MF 従業::基本給 * 就業日数 ; 給与区分 = "時給" ; 従業員MF 従業::時間給 * 就業時間 ; 従業員MF 従業::基本給 )
なお、
勤怠表に、
就業時間 計算 (時間)
Case ( 退社H ≥ Time ( 17 ; 0 ; 0 ) ; Time ( 17 ; 0 ; 0 ) ; Time ( Hour ( 退社H ) ; Int ( Minute ( 退社H ) / 15 ) * 15 ; 0 ) ) -
Case ( 出社H ≤ Time ( 9 ; 0 ; 0 ) ; Time ( 9 ; 0 ; 0 ) ; Time ( Hour ( 出社H + Time ( 0 ; 14 ; 0 ) ) ; Int ( Minute ( 出社H + Time ( 0 ; 14 ; 0 ) ) / 15 ) * 15 ; 0 ) )
分は、15分単位、休憩時間の控除はしていません
勤怠入力
就業時間 計算(数字)
Hour ( Sum ( 勤怠表::就業時間 ) ) + Minute ( Sum ( 勤怠表::就業時間 ) ) / 60
時間を数値へ変えています
勤怠表
就業時間 計算 (時間) 6時間以上の時、休憩1時間控除の計算追加しました青字
Case ( 退社H ≥ Time ( 17 ; 0 ; 0 ) ; Time ( 17 ; 0 ; 0 ) ; Time ( Hour ( 退社H ) ; Int ( Minute ( 退社H ) / 15 ) * 15 ; 0 ) ) -
Case ( 出社H ≤ Time ( 9 ; 0 ; 0 ) ; Time ( 9 ; 0 ; 0 ) ; Time ( Hour ( 出社H + Time ( 0 ; 14 ; 0 ) ) ; Int ( Minute ( 出社H + Time ( 0 ; 14 ; 0 ) ) / 15 ) * 15 ; 0 ) ) - If ( Case ( 退社H ≥ Time ( 17 ; 0 ; 0 ) ; Time ( 17 ; 0 ; 0 ) ; Time ( Hour ( 退社H ) ; Int ( Minute ( 退社H ) / 15 ) * 15 ; 0 ) ) -
Case ( 出社H ≤ Time ( 9 ; 0 ; 0 ) ; Time ( 9 ; 0 ; 0 ) ; Time ( Hour ( 出社H + Time ( 0 ; 14 ; 0 ) ) ; Int ( Minute ( 出社H + Time ( 0 ; 14 ; 0 ) ) / 15 ) * 15 ; 0 ) ) > 6 ; 3600 ; 0 )
以上で基本給は済み
役職手当・職務手当・通勤手当は、固定金額として、従業員MFよりルックアップでよい。
残業手当 計算 (数字)残業時間 * 従業員MF 従業::時間給
深夜手当を追加
残業手当 計算 (数字)残業時間 * 従業員MF 従業::時間給 + Round ( 深夜時間 * 従業員MF 従業::時間給 * 1.25 ; 0 )
休出勤手当 計算 (数字)
その他支給 数字
調整 数字
項目一つ一つ、設定・計算確認をすれば。総支給額まで行き着く。
月給 ------------- 基本給 固定
日給月給 ------- 基本給 休むと日割り
日給 ------------- 基本日給×就業日数 「8Hをわると時間計算かも」
時給 ------------- 就業時間×時給
昼の休憩が、基本12:00〜13:00なのだが、どうしても作業を中断でき
なくなり、休憩時間を後にずらします。そのときその日の仕事が
終了した場合の休憩時間の計算?
基本給は、上記条件の計算式で行います。
問題点があれば、就業規則、労務、総務担当に詳しく聞く事。
支給を受ける立場から考えると疑問点が出てきます。
基本給に計算式を設定
Case ( 給与区分 = "日給月給" ; 従業員MF 従業::基本給 ; 給与区分 = "日給" ; 従業員MF 従業::基本給 * 就業日数 ; 給与区分 = "時給" ; 従業員MF 従業::時間給 * 就業時間 ; 従業員MF 従業::基本給 )
なお、
勤怠表に、
就業時間 計算 (時間)
Case ( 退社H ≥ Time ( 17 ; 0 ; 0 ) ; Time ( 17 ; 0 ; 0 ) ; Time ( Hour ( 退社H ) ; Int ( Minute ( 退社H ) / 15 ) * 15 ; 0 ) ) -
Case ( 出社H ≤ Time ( 9 ; 0 ; 0 ) ; Time ( 9 ; 0 ; 0 ) ; Time ( Hour ( 出社H + Time ( 0 ; 14 ; 0 ) ) ; Int ( Minute ( 出社H + Time ( 0 ; 14 ; 0 ) ) / 15 ) * 15 ; 0 ) )
分は、15分単位、休憩時間の控除はしていません
勤怠入力
就業時間 計算(数字)
Hour ( Sum ( 勤怠表::就業時間 ) ) + Minute ( Sum ( 勤怠表::就業時間 ) ) / 60
時間を数値へ変えています
勤怠表
就業時間 計算 (時間) 6時間以上の時、休憩1時間控除の計算追加しました青字
Case ( 退社H ≥ Time ( 17 ; 0 ; 0 ) ; Time ( 17 ; 0 ; 0 ) ; Time ( Hour ( 退社H ) ; Int ( Minute ( 退社H ) / 15 ) * 15 ; 0 ) ) -
Case ( 出社H ≤ Time ( 9 ; 0 ; 0 ) ; Time ( 9 ; 0 ; 0 ) ; Time ( Hour ( 出社H + Time ( 0 ; 14 ; 0 ) ) ; Int ( Minute ( 出社H + Time ( 0 ; 14 ; 0 ) ) / 15 ) * 15 ; 0 ) ) - If ( Case ( 退社H ≥ Time ( 17 ; 0 ; 0 ) ; Time ( 17 ; 0 ; 0 ) ; Time ( Hour ( 退社H ) ; Int ( Minute ( 退社H ) / 15 ) * 15 ; 0 ) ) -
Case ( 出社H ≤ Time ( 9 ; 0 ; 0 ) ; Time ( 9 ; 0 ; 0 ) ; Time ( Hour ( 出社H + Time ( 0 ; 14 ; 0 ) ) ; Int ( Minute ( 出社H + Time ( 0 ; 14 ; 0 ) ) / 15 ) * 15 ; 0 ) ) > 6 ; 3600 ; 0 )
以上で基本給は済み
役職手当・職務手当・通勤手当は、固定金額として、従業員MFよりルックアップでよい。
残業手当 計算 (数字)残業時間 * 従業員MF 従業::時間給
深夜手当を追加
残業手当 計算 (数字)残業時間 * 従業員MF 従業::時間給 + Round ( 深夜時間 * 従業員MF 従業::時間給 * 1.25 ; 0 )
休出勤手当 計算 (数字)
その他支給 数字
調整 数字
項目一つ一つ、設定・計算確認をすれば。総支給額まで行き着く。
給与計算 支給・控除・税項目
給与計算
勤怠入力ファイルから、給与明細ファイルを作成する。(勤怠入力ファイルを使用)
勤怠入力ファイル
今回支給日で、対象レコードを検索して、給与明細ファイルを作成する
作成の方法
1. 勤怠入力ファイルをインポートする
2. 勤怠入力ファイルからリレーションで、給与明細ファイルを作成する
3. 勤怠入力ファイルを使用。
3で行う。
給与明細ファイル
フィールド名 タイプ オプション
基本項目
給与年月日 日付
事業所CD テキスト
従業員CD テキスト
支給区分 テキスト
給与区分 テキスト
勤怠項目
就業日数 数字
欠勤日数 数字
休出日数 数字
有給日数 数字
残業時間 数字
深夜時間 数字
休日残業時間 数字
休日深夜時間 数字
遅早回数 数字
支給項目
基本給 計算
役職手当 数字
職務手当 数字
残業手当 数字
休出勤手当 数字
その他支給 数字
調整 数字
通勤手当 数字
総支給額 数字
控除項目
健康保険 数字
厚生年金 数字
雇用保険 数字
調整 数字
控除合計 数字
課税対象額 数字
税額その他項目
所得税 数字
住民税 数字
その他支給 数字
その他控除 数字
差引支給額 数字
レイアウト
勤怠入力ファイルから、給与明細ファイルを作成する。(勤怠入力ファイルを使用)
勤怠入力ファイル
今回支給日で、対象レコードを検索して、給与明細ファイルを作成する
作成の方法
1. 勤怠入力ファイルをインポートする
2. 勤怠入力ファイルからリレーションで、給与明細ファイルを作成する
3. 勤怠入力ファイルを使用。
3で行う。
給与明細ファイル
フィールド名 タイプ オプション
基本項目
給与年月日 日付
事業所CD テキスト
従業員CD テキスト
支給区分 テキスト
給与区分 テキスト
勤怠項目
就業日数 数字
欠勤日数 数字
休出日数 数字
有給日数 数字
残業時間 数字
深夜時間 数字
休日残業時間 数字
休日深夜時間 数字
遅早回数 数字
支給項目
基本給 計算
役職手当 数字
職務手当 数字
残業手当 数字
休出勤手当 数字
その他支給 数字
調整 数字
通勤手当 数字
総支給額 数字
控除項目
健康保険 数字
厚生年金 数字
雇用保険 数字
調整 数字
控除合計 数字
課税対象額 数字
税額その他項目
所得税 数字
住民税 数字
その他支給 数字
その他控除 数字
差引支給額 数字
レイアウト
給与計算 従業員基本情報MF
給与計算 従業員基本情報
支給項目
基本給与額 数字
時間割給与額 数字 計算 基本給与額 ÷ 21 (週休二日制)
割数や端数処理は、その企業により違うでしょう。
歩合手当
役職手当
職務手当
資格手当
住宅手当
家族手当
皆勤手当
通勤手当 一部又は、全額非課税
など 企業・業種などで、いろいろかわりますね。
社会保険控除項目
健康保険
介護保険 40歳以上 60歳未満対象
厚生年金
以上は、4月5月6月の総支給の平均より算出 中途入社は、どうなる?
雇用保険
税金
所得税 給与時、課税対象額より算出
住民税 従業員の市町村から、月額の提示 6月は、端数を含む?
支給項目
基本給与額 数字
時間割給与額 数字 計算 基本給与額 ÷ 21 (週休二日制)
割数や端数処理は、その企業により違うでしょう。
歩合手当
役職手当
職務手当
資格手当
住宅手当
家族手当
皆勤手当
通勤手当 一部又は、全額非課税
など 企業・業種などで、いろいろかわりますね。
社会保険控除項目
健康保険
介護保険 40歳以上 60歳未満対象
厚生年金
以上は、4月5月6月の総支給の平均より算出 中途入社は、どうなる?
雇用保険
税金
所得税 給与時、課税対象額より算出
住民税 従業員の市町村から、月額の提示 6月は、端数を含む?
給与計算 勤怠入力
給与計算 勤怠入力
勤怠入力
入力ファイルをどうするか?
1.勤怠表
2.給与明細
二通りが考えられる
勤怠表は、タイムカードを見て入力する。比較チェックをするなどの効率化のため
給与明細内には、含めない。欠点・・ファイル数が増える
給与明細 ファイル数を減らす。欠点・・明細を削除すると勤怠が消えてしまう。
勤怠表の作成方式を採用
勤怠入力
フィールド名 タイプ オプション
給与年月日 日付
事業所CD テキスト
従業員CD テキスト
就業日数 計算 数字 Count ( 勤怠表::従業員CD ) - 欠勤日数
欠勤日数 計算 数字 Count ( 勤怠表 欠勤::従業員CD )
休出日数 計算 数字 Count ( 勤怠表 休出::従業員CD )
有給日数 計算 数字 Count ( 勤怠表 有給::従業員CD )
残業時間 計算 数字 Sum ( 勤怠表::残業時間 )
深夜時間 計算 数字 Sum ( 勤怠表::深夜時間 )
休日残業時間 計算 数字 Sum ( 勤怠表::休日残業時間 )
休日深夜時間 計算 数字 Sum ( 勤怠表::休日深夜時間 )
遅早回数 計算 数字 Sum ( 勤怠表::遅刻早退区分 )
欠勤日数KEY 数値 自動 2
休出日数KEY 数字 自動 3
有給日数KEY 数字 自動 4
勤怠表
フィールド名 タイプ オプション
給与年月日 日付
事業所CD テキスト
従業員CD テキスト
〃 名 テキスト ルックアップ 従業員MF:従業員名
出勤日 日付
出勤区分 数値
出社時間 テキスト
退社時間 テキスト
時間内退 テキスト
時間内出 テキスト
出社HM 計算 時間 Left ( 出社時間 ; 2 ) & ":" & Right ( 出社時間 ; 2 )
退社HM 計算 時間 Left ( 退社時間 ; 2 ) & ":" & Right ( 退社時間 ; 2 )
時間内退HM 計算 時間 Left ( 時間内退 ; 2 ) & ":" & Right ( 時間内退 ; 2 )
時間内出HM 計算 時間 Left ( 時間内出 ; 2 ) & ":" & Right ( 時間内出 ; 2 )
早出HM テキスト 「未使用」
残業HM 計算 数字 Int ( If ( 出勤区分 = 1 and 退社H > Time ( 17 ; 0 ; 0 )
; (退社H - Time ( 17 ; 0 ; 0 )) ; "" ) / Time ( 0 ; 30 ; 0 ) ) / 2
深夜HM 計算 数字 Int ( If ( 出勤区分 = 1 and 退社H > Time ( 22 ; 0 ; 0 )
; (退社H - Time ( 22 ; 0 ; 0 )) ; "" ) / Time ( 0 ; 30 ; 0 ) ) / 2
休日残業HM 計算 数字 Int ( If ( 出勤区分 = 3 and 退社H > Time ( 17 ; 0 ; 0 )
; (退社H - Time ( 17 ; 0 ; 0 )) ; "" ) / Time ( 0 ; 30 ; 0 ) ) / 2
休日深夜HM 計算 数字 Int ( If ( 出勤区分 = 3 and 退社H > Time ( 22 ; 0 ; 0 )
; (退社H - Time ( 22 ; 0 ; 0 )) ; "" ) / Time ( 0 ; 30 ; 0 ) ) / 2
就業時間 時間 「未使用」
遅刻早退数 計算 数字 If ( 出社H > Time ( 9 ; 0 ; 0 ) or
退社H < Time ( 17 ; 0 ; 0 ) or 時間内退H > 0 ; 1 ; 0 )
リレーション
勤怠入力
入力ファイルをどうするか?
1.勤怠表
2.給与明細
二通りが考えられる
勤怠表は、タイムカードを見て入力する。比較チェックをするなどの効率化のため
給与明細内には、含めない。欠点・・ファイル数が増える
給与明細 ファイル数を減らす。欠点・・明細を削除すると勤怠が消えてしまう。
勤怠表の作成方式を採用
勤怠入力
フィールド名 タイプ オプション
給与年月日 日付
事業所CD テキスト
従業員CD テキスト
就業日数 計算 数字 Count ( 勤怠表::従業員CD ) - 欠勤日数
欠勤日数 計算 数字 Count ( 勤怠表 欠勤::従業員CD )
休出日数 計算 数字 Count ( 勤怠表 休出::従業員CD )
有給日数 計算 数字 Count ( 勤怠表 有給::従業員CD )
残業時間 計算 数字 Sum ( 勤怠表::残業時間 )
深夜時間 計算 数字 Sum ( 勤怠表::深夜時間 )
休日残業時間 計算 数字 Sum ( 勤怠表::休日残業時間 )
休日深夜時間 計算 数字 Sum ( 勤怠表::休日深夜時間 )
遅早回数 計算 数字 Sum ( 勤怠表::遅刻早退区分 )
欠勤日数KEY 数値 自動 2
休出日数KEY 数字 自動 3
有給日数KEY 数字 自動 4
勤怠表
フィールド名 タイプ オプション
給与年月日 日付
事業所CD テキスト
従業員CD テキスト
〃 名 テキスト ルックアップ 従業員MF:従業員名
出勤日 日付
出勤区分 数値
出社時間 テキスト
退社時間 テキスト
時間内退 テキスト
時間内出 テキスト
出社HM 計算 時間 Left ( 出社時間 ; 2 ) & ":" & Right ( 出社時間 ; 2 )
退社HM 計算 時間 Left ( 退社時間 ; 2 ) & ":" & Right ( 退社時間 ; 2 )
時間内退HM 計算 時間 Left ( 時間内退 ; 2 ) & ":" & Right ( 時間内退 ; 2 )
時間内出HM 計算 時間 Left ( 時間内出 ; 2 ) & ":" & Right ( 時間内出 ; 2 )
早出HM テキスト 「未使用」
残業HM 計算 数字 Int ( If ( 出勤区分 = 1 and 退社H > Time ( 17 ; 0 ; 0 )
; (退社H - Time ( 17 ; 0 ; 0 )) ; "" ) / Time ( 0 ; 30 ; 0 ) ) / 2
深夜HM 計算 数字 Int ( If ( 出勤区分 = 1 and 退社H > Time ( 22 ; 0 ; 0 )
; (退社H - Time ( 22 ; 0 ; 0 )) ; "" ) / Time ( 0 ; 30 ; 0 ) ) / 2
休日残業HM 計算 数字 Int ( If ( 出勤区分 = 3 and 退社H > Time ( 17 ; 0 ; 0 )
; (退社H - Time ( 17 ; 0 ; 0 )) ; "" ) / Time ( 0 ; 30 ; 0 ) ) / 2
休日深夜HM 計算 数字 Int ( If ( 出勤区分 = 3 and 退社H > Time ( 22 ; 0 ; 0 )
; (退社H - Time ( 22 ; 0 ; 0 )) ; "" ) / Time ( 0 ; 30 ; 0 ) ) / 2
就業時間 時間 「未使用」
遅刻早退数 計算 数字 If ( 出社H > Time ( 9 ; 0 ; 0 ) or
退社H < Time ( 17 ; 0 ; 0 ) or 時間内退H > 0 ; 1 ; 0 )
リレーション
ファイル
事業所MF
所属部署MF
従業員MF
勤怠区分
勤怠入力
勤怠明細(タイムカード)は、省略。
ボタン設定「スクリプト」など、レイアウトの補正は、全体が、ある程度出来上がってから行います。
2013年12月27日金曜日
給与計算 従業員マスターの作成
従業員マスターの作成
ファイル名 従業員MF
フィールド名 属性 オプション
事業所CD テキスト
所属部署CD テキスト
従業員CD テキスト 入力制限 ユニーク値
〃 名 テキスト
住所 テキスト
支給区分 テキスト 空白不可 最大文字数(1)
家族氏名 テキスト 繰返し(10)
続柄 テキスト 繰返し(10)
生年月日 日付 繰返し(10)
年齢 計算 Year ( Get ( 日付 ) ) - Year ( 生年月日 )
入社年月日 日付
追加マスター「追加テーブ」
事業所MF
フィールド名 属性 オプション
事業所CD テキスト 入力制限 ユニーク値
〃 名 テキスト
所属MF
フィールド名 属性 オプション
所属部署CD テキスト 入力制限 ユニーク値
〃 名 テキスト
ファイル名 従業員MF
フィールド名 属性 オプション
事業所CD テキスト
所属部署CD テキスト
従業員CD テキスト 入力制限 ユニーク値
〃 名 テキスト
住所 テキスト
支給区分 テキスト 空白不可 最大文字数(1)
家族氏名 テキスト 繰返し(10)
続柄 テキスト 繰返し(10)
生年月日 日付 繰返し(10)
年齢 計算 Year ( Get ( 日付 ) ) - Year ( 生年月日 )
入社年月日 日付
追加マスター「追加テーブ」
事業所MF
フィールド名 属性 オプション
事業所CD テキスト 入力制限 ユニーク値
〃 名 テキスト
所属MF
フィールド名 属性 オプション
所属部署CD テキスト 入力制限 ユニーク値
〃 名 テキスト
給与計算 はじめ FileMakerProA.13
年末の時間を使用して給与計算を作成してみよう!!
資料として、国税局のHPより、平成25年分年末調整のしかたをダウンロード
給与計算の基本項目の設定
勤怠項目
出勤日数
欠勤日数
有給休暇
休業日数
特別休暇
就業時間
残業時間
深夜時間
タイムカードより、計算
従業員マスター項目
事業所名&コード
従業員コード
給与支給区分 [甲・乙]
従業員氏名
〃 よみがな
住所
〃 よみがな
家族構成(控除を受ける)
氏名
生年月日
続柄
住所
年収
他 扶養控除申告書の内容など 最低扶養控除項目の人数
所得税
平成25年分源泉徴収税額表より
給与所得控除率表
扶養控除額
所得税率表
取り合えず以上を作成する。
資料として、国税局のHPより、平成25年分年末調整のしかたをダウンロード
給与計算の基本項目の設定
勤怠項目
出勤日数
欠勤日数
有給休暇
休業日数
特別休暇
就業時間
残業時間
深夜時間
タイムカードより、計算
従業員マスター項目
事業所名&コード
従業員コード
給与支給区分 [甲・乙]
従業員氏名
〃 よみがな
住所
〃 よみがな
家族構成(控除を受ける)
氏名
生年月日
続柄
住所
年収
他 扶養控除申告書の内容など 最低扶養控除項目の人数
所得税
平成25年分源泉徴収税額表より
給与所得控除率表
扶養控除額
所得税率表
取り合えず以上を作成する。
2013年12月18日水曜日
2013年12月16日月曜日
データの信頼性
データの信頼性
数台のPCからFileMakerのデータベースを取り扱う場合に、考えなければいけないのが、データの信頼性です。
①入力間違い
②操作ミスによりデータの書き換え、削除、複製
③データベースの壊れ
などが考えられます
①②いくら完璧な方が行っても、ミスは発生します。
最低、1度は、入力者以外のものが、チェックをする必要があります。
チェック後、ミスの修正についてもチェックが必要です。
このことがわからない管理者や経営者の馬鹿がいます、入力者をしかりつける馬鹿な管理者や経営者。外部に出る資料では、その企業の信頼性を損ないます。
内部では、損害が発生します。
いくら機械化しても、入力時のミスは、取り返しがつきません
チェックの方法をしっかりルール化して、2重3重のチェックを出来るようにしましょう。
③のデータベースが壊れる、これは、PCのダウンによる、PC復旧時間のシステム停止による実務が止まる。データベースが壊れて、バックアップから復帰するまでの実務停止。
システム停止後、復旧して、その後、データベース破損が判明した場合の復旧方法が確立出来ているか。なかなか難しい問題です。これを理解している管理者や経営者はいるでしょうか。
頻繁に起きれば、管理者や経営者も重要性を理解してもらえるかもしれませんが、システム作成側の問題とされます。
PC機器の信頼性、システム元の問題などがあれば、作成側がいくら努力しても限界があります。
一例として
サーバーPCの予備期を常に待機
データのバックアップをリアルタイムにバックアップを取らない限り、迅速な復旧は出来ません。
さて、ファイルメーカーで、リアルタイムなバックアップは、出来るでしょうか。
入力データの復元方法をマニアル化出来るか、
最新バックアップから、破損時点までを自動で復元
〃 手動で入力して復元
自動で復元
入力、修正のデータを入力、修正内容を別に保存しおき、保存データを自動復元できるようよスクリプトを作成しておく
手動で入力して復元
入力、修正データが識別できるように、資料を順に保存しておき、バックアップデータて照らし合わせて、バックアップ後のデータを入力する
復旧後の信頼性のチェックは、時間とマンパワーが必要です。
数台のPCからFileMakerのデータベースを取り扱う場合に、考えなければいけないのが、データの信頼性です。
①入力間違い
②操作ミスによりデータの書き換え、削除、複製
③データベースの壊れ
などが考えられます
①②いくら完璧な方が行っても、ミスは発生します。
最低、1度は、入力者以外のものが、チェックをする必要があります。
チェック後、ミスの修正についてもチェックが必要です。
このことがわからない管理者や経営者の馬鹿がいます、入力者をしかりつける馬鹿な管理者や経営者。外部に出る資料では、その企業の信頼性を損ないます。
内部では、損害が発生します。
いくら機械化しても、入力時のミスは、取り返しがつきません
チェックの方法をしっかりルール化して、2重3重のチェックを出来るようにしましょう。
③のデータベースが壊れる、これは、PCのダウンによる、PC復旧時間のシステム停止による実務が止まる。データベースが壊れて、バックアップから復帰するまでの実務停止。
システム停止後、復旧して、その後、データベース破損が判明した場合の復旧方法が確立出来ているか。なかなか難しい問題です。これを理解している管理者や経営者はいるでしょうか。
頻繁に起きれば、管理者や経営者も重要性を理解してもらえるかもしれませんが、システム作成側の問題とされます。
PC機器の信頼性、システム元の問題などがあれば、作成側がいくら努力しても限界があります。
一例として
サーバーPCの予備期を常に待機
データのバックアップをリアルタイムにバックアップを取らない限り、迅速な復旧は出来ません。
さて、ファイルメーカーで、リアルタイムなバックアップは、出来るでしょうか。
入力データの復元方法をマニアル化出来るか、
最新バックアップから、破損時点までを自動で復元
〃 手動で入力して復元
自動で復元
入力、修正のデータを入力、修正内容を別に保存しおき、保存データを自動復元できるようよスクリプトを作成しておく
手動で入力して復元
入力、修正データが識別できるように、資料を順に保存しておき、バックアップデータて照らし合わせて、バックアップ後のデータを入力する
復旧後の信頼性のチェックは、時間とマンパワーが必要です。
端数処理
端数処理
フィールド設定で、数値の自動計算の注意点
EXCELを使っている方は、理解されていると思いますが、小数点以下の端数処理です
1を3で割ると0.33333333富む3が永久に続きます。
では、
0.23154
0.1225
0.45514
を足すと
0.80918とにります
一般生活のなかで、0.123464688のように小数点以下が付くようなことはありません。
消費税、利息は、小数点以下は、切り上げ、切捨て、四捨五入で小数点以下を処理します。
このため端数処理を、しておかなければ、合計が合わなくなります。
フィールド設定で、数値の自動計算の注意点
EXCELを使っている方は、理解されていると思いますが、小数点以下の端数処理です
1を3で割ると0.33333333富む3が永久に続きます。
では、
0.23154
0.1225
0.45514
を足すと
0.80918とにります
一般生活のなかで、0.123464688のように小数点以下が付くようなことはありません。
消費税、利息は、小数点以下は、切り上げ、切捨て、四捨五入で小数点以下を処理します。
このため端数処理を、しておかなければ、合計が合わなくなります。
FileMakerPro 並び替えの基本
FileMakerProのソートの基礎
数値 4 2 3 5 1 を並べ替え(ソート 昇順) 1 2 3 4 5 となる
これは、わかりますね
文字 asciiコード
16進数 10進数
1 31 49
2 32 50
3 33 51
4 34
5 35
a 61 97
b 62 98
c 63 99
パソコン上では、2進数で、人が見て、わかりやすくするために、8進数、10進数、16進数で表示すると、わかりやすくなります。
a, b, c のソートは、61,62,63だからa, b, cとなります
ちなみに、asciiコードとは、パソコンで、通称半角文字と呼ばれているものです。
その昔、昭和50年代のコンピュータと、呼ばれていた時代、漢字がコンピュータで使われていなかったときは、数値、英数、カタカナ(半角)の1バイト文字が使われていました。
漢字が使われるようになると、ひらがな、カタカナ、漢字など2バイト文字が現れました。
このとき、漢字を使うのに、漢字コード表より四文字の数字を拾い、四文字入力していました。
ワープロ機が発達すると、コンピュータもひらがな入力で漢字変換で入力できるようになりました。
全角文字『ひらがな、カタカナ、漢字など』のソートは、
文字 コード
あ 2422
い 2424
う 2426
降順 2426, 2424, 2422が、う い あ となります
ということは、漢字は、いくらソートしても、あいうえお順には、なりません
よみがなを入力して、よみがなをソートして、漢字を表示することで、氏名、住所などのソートができます。
検索でも同じことが言えます。
渡辺、渡部、渡邊、渡邉のわたなべは、読み仮名では、わたなべですが、漢字の場合、
渡辺で検索しても、他のわたなべは、見つかりません。
FileMaker、EXCEL、他データベースなどでは、読み仮名の項目欄を設ける必要がかります。
数値 4 2 3 5 1 を並べ替え(ソート 昇順) 1 2 3 4 5 となる
これは、わかりますね
文字 asciiコード
16進数 10進数
1 31 49
2 32 50
3 33 51
4 34
5 35
a 61 97
b 62 98
c 63 99
パソコン上では、2進数で、人が見て、わかりやすくするために、8進数、10進数、16進数で表示すると、わかりやすくなります。
a, b, c のソートは、61,62,63だからa, b, cとなります
ちなみに、asciiコードとは、パソコンで、通称半角文字と呼ばれているものです。
その昔、昭和50年代のコンピュータと、呼ばれていた時代、漢字がコンピュータで使われていなかったときは、数値、英数、カタカナ(半角)の1バイト文字が使われていました。
漢字が使われるようになると、ひらがな、カタカナ、漢字など2バイト文字が現れました。
このとき、漢字を使うのに、漢字コード表より四文字の数字を拾い、四文字入力していました。
ワープロ機が発達すると、コンピュータもひらがな入力で漢字変換で入力できるようになりました。
全角文字『ひらがな、カタカナ、漢字など』のソートは、
文字 コード
あ 2422
い 2424
う 2426
降順 2426, 2424, 2422が、う い あ となります
ということは、漢字は、いくらソートしても、あいうえお順には、なりません
よみがなを入力して、よみがなをソートして、漢字を表示することで、氏名、住所などのソートができます。
検索でも同じことが言えます。
渡辺、渡部、渡邊、渡邉のわたなべは、読み仮名では、わたなべですが、漢字の場合、
渡辺で検索しても、他のわたなべは、見つかりません。
FileMaker、EXCEL、他データベースなどでは、読み仮名の項目欄を設ける必要がかります。
2013年11月30日土曜日
住所録の充実
レイアウトを考える
リスト形式
レコードの一覧がみれる
検索は、このリストで出来るだけ行う
フォーム形式
一件のレコードの詳細を見れる
表形式
EXCELに似た表示
ボタンを作らなくても、ソート・検索など機能がある
ミスの低減
閲覧画面と編集[登録・変更・削除]を別レイアウトにする
操作能力の分類をして、未熟者の操作ミスをなくすよう制限をかける
情報管理
操作権限で分類して、入力時は、どうしてもしょうがないのですが、閲覧時は、
住所細部まで表示しない
氏名は、性まで、名は、ひらがな表示[漢字は使用しない]
一覧の印刷は、制限する
ファイルの複製を出来ないようにする
印刷制限をかけても、画面コピーし印刷できてしまう。または、
メール、USBメモリなどにコピー出来てしまう
個人情報の充実
年賀、暑中見舞いなどの、情報の入力
家族構成
写真---[企業用]
来店・訪問の履歴
この住所録を企業として、顧客情報というファイルである、このファイルよりDMなどに活用できる
来店頻度の低減した方へ、なんらかのアクションを起こし売上に繋げることができます
リスト形式
レコードの一覧がみれる
検索は、このリストで出来るだけ行う
フォーム形式
一件のレコードの詳細を見れる
表形式
EXCELに似た表示
ボタンを作らなくても、ソート・検索など機能がある
ミスの低減
閲覧画面と編集[登録・変更・削除]を別レイアウトにする
操作能力の分類をして、未熟者の操作ミスをなくすよう制限をかける
情報管理
操作権限で分類して、入力時は、どうしてもしょうがないのですが、閲覧時は、
住所細部まで表示しない
氏名は、性まで、名は、ひらがな表示[漢字は使用しない]
一覧の印刷は、制限する
ファイルの複製を出来ないようにする
印刷制限をかけても、画面コピーし印刷できてしまう。または、
メール、USBメモリなどにコピー出来てしまう
個人情報の充実
年賀、暑中見舞いなどの、情報の入力
家族構成
写真---[企業用]
来店・訪問の履歴
この住所録を企業として、顧客情報というファイルである、このファイルよりDMなどに活用できる
来店頻度の低減した方へ、なんらかのアクションを起こし売上に繋げることができます
リレーションで、何ができるか
リレーションで、何ができるか
このリレーションが、FileMakerを飛躍的にレベルを上げた一つであるといえます。
当初は、一対一のリレーションでした、これは、
前回の住所録で、説明したように郵便番号を入力すると、郵便番号帳に該当する郵便番号が
あれば、そのレコードの住所を住所録の住所へ移す作業をしています
これをスクリプトで、行うことが出来ます
① 住所録で郵便番号を入力
② 郵便番号帳で、郵便番号の検索する
③ 該当レコードがあれば、郵便番号の住所を住所録の住所へ移す
このように手作業で行うことが出来ます
上記、②③を手作業で、行うとどれだけ時間がかかるでしょう、また人により作業時間が違います
リレーションを使えば、簡単に出来てしまうのです。
一対一のリレーションに、問題があります
今回の例、香川県の郵便番号帳のレコードに重複するレコードが6件あります
7611615 香川県高松市塩江町安原下(上小田)
7611615 香川県高松市塩江町安原下(炭谷)
また、香川県高松市塩江町安原下のレコードは、6件あります
7611615 香川県高松市塩江町安原下(上小田)
7611615 香川県高松市塩江町安原下(炭谷)
7611501 香川県高松市塩江町安原下(第1号)
7611502 香川県高松市塩江町安原下(第2号)
7611503 香川県高松市塩江町安原下(第3号)
7611504 香川県高松市塩江町安原下(その他)
実は、一対多のリレーションだったのです。
取得した住所の()の部分を変更すればいいとですが、リレーションには、完全な一対一と一対多があることを知ってください。
多対多の簡単なリレーションを説明します、郵便番号を調べる
住所から郵便番号を取得します
住所録に新しくフィールドを追加します
フィールド名 住所2
タイプ 計算
オプション 住所 & "龥" 龥は、jisコード7767です
リレーションを追加 リレーション名は[郵便番号 住所]
住所録 郵便番号帳
住所 =< 住所
住所2 => 住所
わかりやすく説明すると、住所録の住所に入力すると住所2には、入力した内容の最後に「龥」が付きます
郵便番号帳の住所で、香川県高松市塩江町と同じか、大きく
香川県高松市塩江町龥と同じか、小さい
住所 =< 住所市から
住所2 => 住所市から
郵便番号帳の[住所]を[住所しから]に変えます
住所録の住所に、高松市塩江町と入力してみてください、県名の入力が不要となりました
もう少しアップしましよう
郵便番号の入力をボタンにします
スクリプトの作成 [郵便番号確定]
内容は、郵便番号帳の郵便番号をコピーして、住所録の郵便番号へ、ペーストします
このリレーションが、FileMakerを飛躍的にレベルを上げた一つであるといえます。
当初は、一対一のリレーションでした、これは、
前回の住所録で、説明したように郵便番号を入力すると、郵便番号帳に該当する郵便番号が
あれば、そのレコードの住所を住所録の住所へ移す作業をしています
これをスクリプトで、行うことが出来ます
① 住所録で郵便番号を入力
② 郵便番号帳で、郵便番号の検索する
③ 該当レコードがあれば、郵便番号の住所を住所録の住所へ移す
このように手作業で行うことが出来ます
上記、②③を手作業で、行うとどれだけ時間がかかるでしょう、また人により作業時間が違います
リレーションを使えば、簡単に出来てしまうのです。
一対一のリレーションに、問題があります
今回の例、香川県の郵便番号帳のレコードに重複するレコードが6件あります
7611615 香川県高松市塩江町安原下(上小田)
7611615 香川県高松市塩江町安原下(炭谷)
また、香川県高松市塩江町安原下のレコードは、6件あります
7611615 香川県高松市塩江町安原下(上小田)
7611615 香川県高松市塩江町安原下(炭谷)
7611501 香川県高松市塩江町安原下(第1号)
7611502 香川県高松市塩江町安原下(第2号)
7611503 香川県高松市塩江町安原下(第3号)
7611504 香川県高松市塩江町安原下(その他)
実は、一対多のリレーションだったのです。
取得した住所の()の部分を変更すればいいとですが、リレーションには、完全な一対一と一対多があることを知ってください。
多対多の簡単なリレーションを説明します、郵便番号を調べる
住所から郵便番号を取得します
住所録に新しくフィールドを追加します
フィールド名 住所2
タイプ 計算
オプション 住所 & "龥" 龥は、jisコード7767です
リレーションを追加 リレーション名は[郵便番号 住所]
住所録 郵便番号帳
住所 =< 住所
住所2 => 住所
わかりやすく説明すると、住所録の住所に入力すると住所2には、入力した内容の最後に「龥」が付きます
郵便番号帳の住所で、香川県高松市塩江町と同じか、大きく
香川県高松市塩江町龥と同じか、小さい
住所録のレイアウトを変更します
① メニュー[表示]-->[表形式]から[フレーム]に変えます
② 各フィールド名とフィールド表示枠を整列します
③ リレーション[郵便番号 住所]のポータルを配置します
垂直スクロールバーを表示にチェックを入れます
レイアウトモードからブラウズモードに戻して、
住所に、香川県高松市塩江町と入力すると五件表示されました、右のスクロールバーを
上下すると、すべての内容を見ることができます
確認した郵便番号をフィールド郵便番号へ入力してみてください
住所が変わりました
WEBブラウザで、郵便番号、住所の入力で、同じよううな機能があります
ここで、少しレベルアップしましょう
入力が遅い方は、毎回都道府県を入力するのは、とても面倒です
郵便番号帳にフィールドを追加します
フィールド名 住所市から
タイプ 計算
オプション 市郡 & 町
住所録のリレーションを変更します
リレーション名は[郵便番号 住所]
住所録 郵便番号帳住所 =< 住所市から
住所2 => 住所市から
郵便番号帳の[住所]を[住所しから]に変えます
住所録の住所に、高松市塩江町と入力してみてください、県名の入力が不要となりました
もう少しアップしましよう
郵便番号の入力をボタンにします
スクリプトの作成 [郵便番号確定]
内容は、郵便番号帳の郵便番号をコピーして、住所録の郵便番号へ、ペーストします
ポータルの郵便番号をボタン設定します、
スクリプト実行[郵便番号]を設定 現在のスクリプト[すべて終了]
住所録の住所に、高松市塩江町と入力ます
ポータルリストのどれか郵便番号をクリックしてみてください
郵便番号と住所が変わりました
手入力より簡単ですね
郵便番号ボタンを押し間違えたら、住所の県名の削除と住所の後ろを削除して、再度郵便番号を押す必要があります、
細かいことですが、ここをじっくり行ってください。考え方・作成の流れ・パターンが身につきます。
いろんな方法を考えて、テストして試行錯誤すれば、同じようなことを次回は、スムーズに進むでしょう。
郵便番号の3桁と4桁の間に-
郵便番号の3桁と4桁の間に、ハイホンを入れる
3桁と4桁を取り出す
Left ( 郵便番号 ; 3) 郵便番号の左から3文字
Right ( 郵便番号 ; 4 ) 郵便番号の右から4文字
& 文字列の足し算
Left ( 郵便番号 ; 3) & "-" & Right ( 郵便番号 ; 4 )
これで 7600064 760-0064 となる
フィールド内容の全置換で、指定をLeft ( 郵便番号 ; 3) & "-" & Right ( 郵便番号 ; 4 )にする
3桁と4桁を取り出す
Left ( 郵便番号 ; 3) 郵便番号の左から3文字
Right ( 郵便番号 ; 4 ) 郵便番号の右から4文字
& 文字列の足し算
Left ( 郵便番号 ; 3) & "-" & Right ( 郵便番号 ; 4 )
これで 7600064 760-0064 となる
フィールド内容の全置換で、指定をLeft ( 郵便番号 ; 3) & "-" & Right ( 郵便番号 ; 4 )にする
住所録を作成
住所録を作成します
練習なので、フィールド数は、 氏名
郵便番号
住所 の三つだけとします
FileMakerkメニュー 『ファイル』-『新規データベース』を選ぶ
ファイル名を「住所録」と入力して、保存ボタンを押します。 保存場所はディスクトップ
FileMakerkメニュー 『ファイル』-『管理』-『データベース』を選ぶ
フィールド名 タイプ
氏名 テキスト
郵便番号 テキスト
住所 テキスト
フィールドを登録します
リレーションを登録します
リレーションタブを押す

左下テーブルを押す[印刷ボタンの上]
練習なので、フィールド数は、 氏名
郵便番号
住所 の三つだけとします
FileMakerkメニュー 『ファイル』-『新規データベース』を選ぶ
ファイル名を「住所録」と入力して、保存ボタンを押します。 保存場所はディスクトップ
FileMakerkメニュー 『ファイル』-『管理』-『データベース』を選ぶ
フィールド名 タイプ
氏名 テキスト
郵便番号 テキスト
住所 テキスト
フィールドを登録します
リレーションを登録します
リレーションタブを押す

左下テーブルを押す[印刷ボタンの上]
Filemakerデータベースの追加を選び、郵便番号帳を選ぶ
リレーションの設定
郵便番号から郵便番号をドラッグする
フィールド定義に戻して、住所のオプションで、ルックアップを設定する
郵便番号
住所
を指定する
データの入力テスト
ツールバーの新規レコードを押す
郵便番号7桁を入力する
住所が表示したら成功
細かい設定は、ありますが最低の指定です
郵便番号帳の作成 ファイル変更
37KAGAWA(変換)のファイル名を郵便番号帳に変更します。

郵便番号帳を開く
『ファイル』 -『管理』 - 『データベース(D)』を選ぶ
データベース管理が表示されたらフィールド名の変更をしてください
f3 を 郵便番号
f7 を 県
f8 を 市郡
f9 を 町
変更後、以下のフィールドを削除してください
f1 f2 f4 f5 f6 f10 f11 f12 f13 f14 f15
住所フィールドを追加します
フィールド 住所
タイプ 計算
オプション 県 & 市郡 & 町
計算結果を数字からテキストへ変えます゜
最後に、テーブル名を変更します
左上のテーブルタブを押して、テーブル名のテーブルを郵便番号帳に変更して、
変更ボタンを押します
最後にOKボタンをデータベース定義画面を閉じます
郵便番号、県、市郡、町、住所の一覧が出来上がりました。
郵便番号と県の間の縦線のうえに矢印カーソルを重ねると、矢印が変化したら、クリックしたまま左右に移動すると表示幅を帰れます
EXCELとよく似ていますね
ファイルーカーの勉強
本来、必要な課題があり、それを作成するのが一番なのですが、なかなか課題もありませんので、しょうがなく簡単なものを一つ選び、作りあけましょう。
電話帳は、携帯に入っていますし、年賀状を送る住所録は、『筆まめ』年賀状ソフトに入力済みでしよう。スケジール表[カレンダー]も・・・・・
個人では、ファイルメーカーも特に必要ないので、企業用として、郵便番号帳を作りましょう。
日本郵便よりCVSデータをダウンロードしましょう
http://www.post.japanpost.jp/zipcode/dl/kogaki.html
データ量の少ない香川県にします
37KAGAWAのファイルが保存できました。
EXCELをお持ちでしたら、ファイルをダブルクリックすれば、EXCEL形式のファイルに変換後表示じします。
メニューバーの「ファイル」-> 「開く」を選びます
ファイルの種類で、[すべて]を選びます
37KAGAWAのファイル保存場所を探して、[37KAGAWA]ファイルを選び、開くボタンを押す、
保存ボタンを押します
電話帳は、携帯に入っていますし、年賀状を送る住所録は、『筆まめ』年賀状ソフトに入力済みでしよう。スケジール表[カレンダー]も・・・・・
個人では、ファイルメーカーも特に必要ないので、企業用として、郵便番号帳を作りましょう。
日本郵便よりCVSデータをダウンロードしましょう
http://www.post.japanpost.jp/zipcode/dl/kogaki.html
データ量の少ない香川県にします
37KAGAWAのファイルが保存できました。
EXCELをお持ちでしたら、ファイルをダブルクリックすれば、EXCEL形式のファイルに変換後表示じします。
まずファイルメーカーを立ち上げますメニューバーの「ファイル」-> 「開く」を選びます
ファイルの種類で、[すべて]を選びます
37KAGAWAのファイル保存場所を探して、[37KAGAWA]ファイルを選び、開くボタンを押す、
保存ボタンを押します
OKボタンを押す
ファイルメーカーのファイルに変換できました。
このファイルを変更します。(新規に作成する方法もあります)
2013年11月29日金曜日
書籍を購入
ファイルメーカーの書籍で、EXCELのように多種はありません。書店の棚には、数冊でしょう。
手にとって、自分にあった本を選びましょう。
こういう書籍の読み方
最初から適当に斜め読みをする。覚える必要・理解する必要はありません。
本の中身に何が書かれているか、うる覚えで十分です。
目次を読めば、同じなのですが、どのような説明なのかもわかるので斜め読みを一度しておけば探したいページに、次からたどりつけます。ほんの最後の索引から探せるのですが専門用語がわからなければ意味がありません。
手にとって、自分にあった本を選びましょう。
こういう書籍の読み方
最初から適当に斜め読みをする。覚える必要・理解する必要はありません。
本の中身に何が書かれているか、うる覚えで十分です。
目次を読めば、同じなのですが、どのような説明なのかもわかるので斜め読みを一度しておけば探したいページに、次からたどりつけます。ほんの最後の索引から探せるのですが専門用語がわからなければ意味がありません。
ボタンの作成
最初に簡単なボタンを作成してみる
レイアウトモードする
レイアウトツールバーのボタンツールをクリック(選ぶ)
マウスポインタをレイアウト上に移動して、対角線にドラッグするとボタンが出来ます
ダイアログが表示されます
左側のボタンツールから、『検索モードに切り替え』を選ぶ
OKボタンを押して、ボタン定義を閉じます
ボタンの上にカーソルが点滅しているので、ボタン名を入力して、ブラウズモードに戻して
ボタンを押してみる
検索モードになりました
ボタン定義のツールは、スクリプトのツールとほとんど同じです、IF,LOOP関係が無いだけでしょう。
スクリプトは、このツールを続けて行うことです。
レイアウトモードする
レイアウトツールバーのボタンツールをクリック(選ぶ)
マウスポインタをレイアウト上に移動して、対角線にドラッグするとボタンが出来ます
ダイアログが表示されます
左側のボタンツールから、『検索モードに切り替え』を選ぶ
OKボタンを押して、ボタン定義を閉じます
ボタンの上にカーソルが点滅しているので、ボタン名を入力して、ブラウズモードに戻して
ボタンを押してみる
検索モードになりました
ボタン定義のツールは、スクリプトのツールとほとんど同じです、IF,LOOP関係が無いだけでしょう。
スクリプトは、このツールを続けて行うことです。
リテラルの除外
文字列からダブルクォーテーション『 " 』の除外の方法
Substitute ( テキスト , Char(34) , "" )
Char(34)が " です
! 33
" 34
# 35
$ 36
% 37
& 38
' 39
Substitute ( テキスト , Char(34) , "" )
Char(34)が " です
! 33
" 34
# 35
$ 36
% 37
& 38
' 39
スクリプトのデバッグ
スクリプトがうまく動かないときのチェック方法
FileMaker Pro XX Advanced を持っている方は、スクリプトテバッガを使って、1ステップごと動作チェックが出来ます。
おもちで無い方は、Advancedデモ版をダウンロードして、30日間使用が可能です。
基本的に、スクリプトに、スクリプト一時停止を数行いれて、少しずつチェックすることになります。
それでも、解決しない場合、現スクリプトをプリントして、新しく作成しましょう。
このとき、全スクリプトを作成するのでなく、少しずつ、スクリプステップを増やして動作確認をしましょう。
それでも、直らない場合、思い込みがあり、きずかないことがあるので、時間をおてい再度チャレンジしてください。
FileMaker Pro XX Advanced を持っている方は、スクリプトテバッガを使って、1ステップごと動作チェックが出来ます。
おもちで無い方は、Advancedデモ版をダウンロードして、30日間使用が可能です。
基本的に、スクリプトに、スクリプト一時停止を数行いれて、少しずつチェックすることになります。
それでも、解決しない場合、現スクリプトをプリントして、新しく作成しましょう。
このとき、全スクリプトを作成するのでなく、少しずつ、スクリプステップを増やして動作確認をしましょう。
それでも、直らない場合、思い込みがあり、きずかないことがあるので、時間をおてい再度チャレンジしてください。
伝票の入力
コンピュータでは、文字入力を少なくすれば、10キーだけにすれば入力の効率が上がります。
入力の項目
売上日
売上先
担当者[売上担当または、入力者]
明細の項目
商品名 数量 単位 単価 備考
売上先は、顧客マスター
商品名、単位は、商品マスター
単価は、商品マスターまたは、顧客商品単価マスター
顧客ID・商品CDを入力し、書くマスターから名称等を引用します
備考以外は、10キーとEnterキーでほぼ入力できます。
ただし、商品数の多い企業では、商品コードを調べて、注文受書に、記入する必要があります、又コード1文字でも間違えれば、大変なことになります。
注文を受けた人 ==> 入力する人 ==> チェックをする人が、違うために、番号を間違えればミスが起きます。商品名の記入も必要
注文を受けた人 = 入力する人 = チェックをする人が、同じ人の場合は、思い込みミスが起きる場合があります。
まあ~ どんな場合も、ミスがあります
入力の項目
売上日
売上先
担当者[売上担当または、入力者]
明細の項目
商品名 数量 単位 単価 備考
売上先は、顧客マスター
商品名、単位は、商品マスター
単価は、商品マスターまたは、顧客商品単価マスター
顧客ID・商品CDを入力し、書くマスターから名称等を引用します
備考以外は、10キーとEnterキーでほぼ入力できます。
ただし、商品数の多い企業では、商品コードを調べて、注文受書に、記入する必要があります、又コード1文字でも間違えれば、大変なことになります。
注文を受けた人 ==> 入力する人 ==> チェックをする人が、違うために、番号を間違えればミスが起きます。商品名の記入も必要
注文を受けた人 = 入力する人 = チェックをする人が、同じ人の場合は、思い込みミスが起きる場合があります。
まあ~ どんな場合も、ミスがあります
入力の効率化
入力の効率化
①フィールドにタブを設定、移動はEnterを指定する
入力後、Enterキーを押すことで、次のフィールドへ移動する
ポータルの場合、最後のフィールドでEnterキーを押すことでつぎりポータルフィールドへ移動できる
マウスを使わずに、入力フィールド順に、Enterキーを押すことで移動できる
②入力フィールドの属性は、テキストまたは数値数度数字にする
時間の入力などは、10:15のようにコロン[:]を入力する必要があります。
入力フィールドと時間フィールドを作り、計算で入力フィールドを時間フィールドへ変えれば、入力時は、10キーとEnterキーのみで入力ができる
1015 計算==> 10:15
①フィールドにタブを設定、移動はEnterを指定する
入力後、Enterキーを押すことで、次のフィールドへ移動する
ポータルの場合、最後のフィールドでEnterキーを押すことでつぎりポータルフィールドへ移動できる
マウスを使わずに、入力フィールド順に、Enterキーを押すことで移動できる
②入力フィールドの属性は、テキストまたは数値数度数字にする
時間の入力などは、10:15のようにコロン[:]を入力する必要があります。
入力フィールドと時間フィールドを作り、計算で入力フィールドを時間フィールドへ変えれば、入力時は、10キーとEnterキーのみで入力ができる
1015 計算==> 10:15
日付の入力も、2013/11/25 ==> 11/25と入力
上記の入力と結果のフィールドを使えば、 20131125 ==> 2013/11/25
スクリプトトリガを使って、入力直後に、1236 ==> 12:36 入力フィールドをスクリプトで計算する方法もあります。この場合は、結果のフィールド[時間]は不用 ただし入力直後の表示が不安定
2013年11月28日木曜日
住所データベースのカスタマイズ
住所データベースのカスタマイズをします
住所データベース
氏名、郵便、住所、電話のフィールドを作成しています。
これに何を追加するか、携帯、メール、勤務先(社名・住所・電話)、写真、地図
などなどありますが、写真、地図の画像、WWWの表示が出来ます
まず、写真のフィールドを追加します
写真 オブジェクト
表示するレイアウトを新しく設定する
地図は、WEBビュアをレイアウトへ設定
住所データベース
氏名、郵便、住所、電話のフィールドを作成しています。
これに何を追加するか、携帯、メール、勤務先(社名・住所・電話)、写真、地図
などなどありますが、写真、地図の画像、WWWの表示が出来ます
まず、写真のフィールドを追加します
写真 オブジェクト
表示するレイアウトを新しく設定する
地図は、WEBビュアをレイアウトへ設定
2013年11月27日水曜日
データベースとは
データベースとは、なんでしょうか
ウィキペディアには、『特定のテーマに沿ったデータを集めて管理し、容易に検索・抽出などの再利用をできるようにしたもの。 狭義には、コンピュータによって実現されたものを言う』と載っています
EXCELの表計算で説明しましょう
行と列があり、そのひと升がセルと呼ばれています
ファイルメーカーでは、レコードがあり、その中にフィールド呼ばれる項目が複数あります
このレコードが、たくさんある
EXCEL ファイルメーカー
セル フィールド
行 レコード
列 各レコードの1フィールド
EXCEL
セルに文字を入力すると、文字は左寄りになります、そのセルの内容は、文字列になります
ファイルメーカー
フィールドは、データベース管理で、フィールドを定義します
フィールド名・タイプ・オプションの3つ
このタイプで、文字か数値かを指定します
EXCELは、内容を手入力すればよい
ファイルメーカーは、データベースの定義、内容の入力
ファイルメーカーは、ここからいろんな機能を追加できます
ウィキペディアには、『特定のテーマに沿ったデータを集めて管理し、容易に検索・抽出などの再利用をできるようにしたもの。 狭義には、コンピュータによって実現されたものを言う』と載っています
EXCELの表計算で説明しましょう
行と列があり、そのひと升がセルと呼ばれています
ファイルメーカーでは、レコードがあり、その中にフィールド呼ばれる項目が複数あります
このレコードが、たくさんある
EXCEL ファイルメーカー
セル フィールド
行 レコード
列 各レコードの1フィールド
EXCEL
セルに文字を入力すると、文字は左寄りになります、そのセルの内容は、文字列になります
ファイルメーカー
フィールドは、データベース管理で、フィールドを定義します
フィールド名・タイプ・オプションの3つ
このタイプで、文字か数値かを指定します
EXCELは、内容を手入力すればよい
カード型データベースて古いなあ〰
40代以降のWindows開発者の中には、カード型データベースと馬鹿にしている方がいるようですが、ファイルメーカーVer2ぐらいまでのことです。
特に、リレーションが1対1が、多対多となり(Ver7)スクリプトトリガ(Ver10)からは、飛躍に進歩しました。
また、ファイルメーカーは、AppleのMac用のソフトでした。Ver1、Ver2はよく知りませんが、Ver3からは、PC同士のネットワークがAppleTalkと言うプロトコルで、電話線で繋がっていました。
複数のPCから一台のプリンタを共有も出来ていてとても便利なものでした。
現在のファイルメーカーは、簡単なものは、数時間もあれば出来上がります。
開発言語などでは、何日かかるかわかりません。
とても便利なソフトとなっています。
小企業などは、安い開発費用で、経費の負担を回避できます。
特に、リレーションが1対1が、多対多となり(Ver7)スクリプトトリガ(Ver10)からは、飛躍に進歩しました。
また、ファイルメーカーは、AppleのMac用のソフトでした。Ver1、Ver2はよく知りませんが、Ver3からは、PC同士のネットワークがAppleTalkと言うプロトコルで、電話線で繋がっていました。
複数のPCから一台のプリンタを共有も出来ていてとても便利なものでした。
現在のファイルメーカーは、簡単なものは、数時間もあれば出来上がります。
開発言語などでは、何日かかるかわかりません。
とても便利なソフトとなっています。
小企業などは、安い開発費用で、経費の負担を回避できます。
ファイルメーカーを始める、あなたの開始レベルは?
あなたは、どのレベル
未経験
経験なし
初級
EXCELで、簡単な表が作成できる
〃 関数の使い方がわかる
ファイルメーカーで作成されたファイルで、操作ができる
EXCEl・ファイルメーカーで検索、ソートが手動でできる
中級
ソフトの操作は、自分で本を読み操作ができる
ECELで、マクロがわかる
開発言語の勉強を行ったことがある
上級
開発言語を習得している
さて、あなたは、未経験、初級、中級、上級グループにあてはまりますか?
未経験
経験なし
初級
EXCELで、簡単な表が作成できる
〃 関数の使い方がわかる
ファイルメーカーで作成されたファイルで、操作ができる
EXCEl・ファイルメーカーで検索、ソートが手動でできる
中級
ソフトの操作は、自分で本を読み操作ができる
ECELで、マクロがわかる
開発言語の勉強を行ったことがある
上級
開発言語を習得している
さて、あなたは、未経験、初級、中級、上級グループにあてはまりますか?
登録:
投稿 (Atom)
































