質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

1回答

558閲覧

Access入力フォーム画面で角度の計算

sai_chan

総合スコア1

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2020/11/27 05:15

入力フォームで非連結を使用し、角度の計算をしたいと考えています。
入力フォームは以下になります。
![イメイメージ説明

1行目と2行目を足して、それからそれから360度を引いた値を
3行目に自動で入るようにしたいです。

89゜58’20” + 270゜01’30” - 360゜ = - 0゜0’10”
90゜04’30” + 268゜55’25” - 360゜ = - 0゜0’05”

このように角度の加減計算をする場合は、角度を時間に置き換えて
計算する方法になるのでしょうか?

アドバイスお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

それぞれの 度、分、秒 の角テキストボックス名を下記のようにします。

deg1 min1 sec1

deg2 min2 sec2

deg3 min3 sec3

また、合計計算用のテキストボックスを3つ追加して名前をそれぞれ下記のようにします。

secSum1 secSum2 secSum3

さらにマイナス表示用にテキストボックスを追加して、名前を sgn3 とします。

それぞれのテキストボックスのコントロールソースを下記のように設定しします。

secSum1 =[deg1]*3600+[min1]*60+[sec1]
secSum2 =[deg2]*3600+[min2]*60+[sec2]
secSum3 =[secSum1]+[secSum2]-360*3600

sgn3 =IIf(Sgn([secSum3])=-1,"-","")
deg3 =Abs([secSum3]\3600)
min3 =Abs(([secSum3]\60) Mod 60)
sec3 =Abs([secSum3] Mod 60)

secSum1 secSum2 secSum3 は計算用なので「可視」を「いいえ」にして非表示にします。

以上です。

投稿2020/11/27 06:27

hatena19

総合スコア34075

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sai_chan

2020/11/27 07:23

hatena様 無事、解決できました。 秒に変換し、そこから計算し、差を抽出してるんですね。 とても参考になります。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問