ACCESSに関する質問はこちらへ
▼━ 質問のしかた ━━━━━━━━━━━━━━━━━━━━
★ 質問内容は具体的に書いてください。
業務上の守秘義務も大事ですが、貴方の所属組織を特定できるほど、特異な業務・システムは滅多にありません。
作りたいものの内容を隠しすぎないようにし、列名、データ値を適当に変更して例示するなどしましょう。
★ 事前にGoogle等で調べられる範囲は調べてください。
★ 完全初心者はまず、新規作成テンプレから「NorthWind」を開いて、一通り触ってみてください。ACCESSの概念を理解する
もっとも簡単な方法です。
★ お金の管理でシステム設計ミスが会社経営に重大な支障が予見される場合は、パッケージソフトに誘導する場合があります。
格安なソフトもあるので設計に取りかかってから悩む前に、市場調査も行なってください。
★ アドバイスを貰ったら、必ず経過・結果の報告をして下さい。
ギブアンドテイクで情報を共有しましょう。
▼━初心者用質問テンプレ ━━━━━━━━━━━━━━━━━
【Windows】 7, 8,10 【Access】 365,2013,2016,2019
【作りたいものの業務分野】
販売管理,買掛管理,営業予算管理,営業実績管理,生産管理,財務管理,労務管理,学術研究統計,文字格納を主体としたDB,その他()
【あなたのスキル】
LV1:完全初心者,
LV2:ACCESSの基本要素(テーブルやクエリーなど)の役割を知っている
LV3:VBAが打てる
【どのオブジェクトに関する質問か】
テーブル,クエリー,フォーム,レポート,サブフォーム(サブレポート),リレーション,VBA
【やりたいこと】
(質問によっては各テーブル名と列名を例示)
(クエリーの場合は、左上の「表示」を押し”SQLビュー”に変更して表示される”SQL文”を貼り付けると回答者がわかりやすい)
(得たい出力結果や挙動)
【エラーメッセージに関する質問】
・エラーメッセージの内容 ・windowsは32bit版か64bit版か
前スレ
Access総合相談所 29
https://mevius.5ch.net/test/read.cg/bsoft/1569236545/
探検
Access総合相談所 30
■ このスレッドは過去ログ倉庫に格納されています
2021/04/07(水) 12:33:01.06
424名無しさん@そうだ選挙にいこう
2021/10/24(日) 21:44:41.40 もう2019は買えないのか?
2021/10/25(月) 08:07:21.31
410です。
>>412
>ATOKプロパティで、[入力・変換]タブ-[入力補助]-[特殊]シートの[入力欄の属性を参照する]のチェックを外すとどう?
この設定初めて知りました。ありがとーございます。
チェックは元からOffになっていました。
OnとOff両方試したけど、発生条件が複雑らしく、出来たり出来なかったりでした。
>>412
>ATOKプロパティで、[入力・変換]タブ-[入力補助]-[特殊]シートの[入力欄の属性を参照する]のチェックを外すとどう?
この設定初めて知りました。ありがとーございます。
チェックは元からOffになっていました。
OnとOff両方試したけど、発生条件が複雑らしく、出来たり出来なかったりでした。
426名無しさん@そうだ選挙にいこう
2021/10/26(火) 08:11:02.26427名無しさん@そうだ選挙にいこう
2021/10/26(火) 18:33:18.43 >>425
IME入力モードはオンではなくてひらがな
にしてる?
テーブルでIME入力モード設定したら
フォームでは設定不要
テーブルで設定してないならフォームで設定
昔のバージョンだとテーブルで設定出来んかったんよ
なのでこうなってる
IME入力モードはオンではなくてひらがな
にしてる?
テーブルでIME入力モード設定したら
フォームでは設定不要
テーブルで設定してないならフォームで設定
昔のバージョンだとテーブルで設定出来んかったんよ
なのでこうなってる
2021/10/29(金) 15:18:55.37
410です。
IMEの切り替え、いつの間にか不具合が再現できなくなった。なぜだ。
2日ぐらい前にJUSTオンラインアップデートで再起動を促すメッセージが出たから何か更新したかな。
IMEの切り替え、いつの間にか不具合が再現できなくなった。なぜだ。
2日ぐらい前にJUSTオンラインアップデートで再起動を促すメッセージが出たから何か更新したかな。
429名無しさん@そうだ選挙にいこう
2021/10/30(土) 07:07:06.55 >>428
何にせよ解決して良かった
何にせよ解決して良かった
430名無しさん@そうだ選挙にいこう
2021/11/12(金) 09:10:45.57 2021の新機能と使い勝手はどうかね?
431名無しさん@そうだ選挙にいこう
2021/11/12(金) 13:50:36.35 新機能なんて、ほぼ無いよ
2021/11/13(土) 02:02:52.75
Accessは枯れた技術にしてもらいたい
2021/11/13(土) 08:18:15.99
COBOLの様な物かな
言語も人も
言語も人も
2021/11/13(土) 17:28:23.40
2GBの壁さえなかったら、もうちょっと使えたかな
2021/11/14(日) 11:01:11.57
データベースアプリじゃない
帳票アプリだよ
帳票アプリだよ
2021/11/14(日) 13:46:02.37
2GBってどんくらいのレコード?
2021/11/14(日) 18:25:13.74
添付ファイルを使うと2GB行っちゃうな
参照で対応すればいいけど
参照で対応すればいいけど
438名無しさん@そうだ選挙にいこう
2021/11/15(月) 08:26:39.00 >>436
画像埋め込みだとすぐに達する大きさ
画像埋め込みだとすぐに達する大きさ
439名無しさん@そうだ選挙にいこう
2021/11/15(月) 08:28:10.632021/11/15(月) 10:23:06.14
1対多のデータベースにExcelデータをインポートするときどうやってる?
Excelデータはその1対多のフィールドを1行ですべてもってて日付とその他の項目で1対多の関係のテーブルにそれぞれ入れるとき
Excelデータはその1対多のフィールドを1行ですべてもってて日付とその他の項目で1対多の関係のテーブルにそれぞれ入れるとき
441名無しさん@そうだ選挙にいこう
2021/11/15(月) 11:54:42.17 入れたいんなら入れればいいじゃん
入れたくないならその理由も詳しく説明してくんなまし
入れたくないならその理由も詳しく説明してくんなまし
442名無しさん@そうだ選挙にいこう
2021/11/15(月) 12:43:36.71 >>440
場合による
日付(主キー)、氏名1、氏名2、…
とかだったら別フィールドじゃなくて同じフィールドの別レコードに入れるし
日付(主キー)、氏名、住所…
とかだったらそれぞれ別フィールドで入れても
別テーブルに入れても良いし
場合による
日付(主キー)、氏名1、氏名2、…
とかだったら別フィールドじゃなくて同じフィールドの別レコードに入れるし
日付(主キー)、氏名、住所…
とかだったらそれぞれ別フィールドで入れても
別テーブルに入れても良いし
443名無しさん@そうだ選挙にいこう
2021/11/15(月) 12:47:24.012021/11/15(月) 16:20:04.31
2021/11/15(月) 16:21:03.13
日付などを主キーにするのはタブーだからオートナンバー使え、といいませんっけ?
この場合はいいんでしょうか?
この場合はいいんでしょうか?
446名無しさん@そうだ選挙にいこう
2021/11/15(月) 19:27:21.45 一のテーブルには日付以外入れないの?
ならそんなテーブル、不要ら!
毎回Group byしろ
多のテーブルの日付は主キーじゃないだろ?
なんでもいいから主キーはあったほうがいいのですアウトナンバーを推奨
ならそんなテーブル、不要ら!
毎回Group byしろ
多のテーブルの日付は主キーじゃないだろ?
なんでもいいから主キーはあったほうがいいのですアウトナンバーを推奨
2021/11/15(月) 19:58:42.37
>>446
日付テーブルには建前上、その日の目標とか伝達事項みたいなのをいれます
日付テーブルには建前上、その日の目標とか伝達事項みたいなのをいれます
448名無しさん@そうだ選挙にいこう
2021/11/16(火) 12:16:48.87 >>444
そうする事も可能
とりあえずExcelの表をそのままインポートして
日付フィールドを主キーに設定出来ればそれで良し
主キーに出来ないならオートナンバーのIDフィールドを追加して主キーにする
そうする事も可能
とりあえずExcelの表をそのままインポートして
日付フィールドを主キーに設定出来ればそれで良し
主キーに出来ないならオートナンバーのIDフィールドを追加して主キーにする
449名無しさん@そうだ選挙にいこう
2021/11/16(火) 12:20:49.16450名無しさん@そうだ選挙にいこう
2021/11/16(火) 12:27:08.54 複数のテーブルに分ける場合はテーブル同士の関係をリレーションシップで定義します
その時に主キーを使う訳です
リレーションシップを定義しなくても選択クエリとか作れてしまうのですが、そういうクエリは更新が出来なかったとか不具合起こるのでリレーションシップは忘れずに
その時に主キーを使う訳です
リレーションシップを定義しなくても選択クエリとか作れてしまうのですが、そういうクエリは更新が出来なかったとか不具合起こるのでリレーションシップは忘れずに
2021/11/16(火) 13:45:43.56
>>444
詳細テーブルは日付テーブルと日付でリレーションするだけで
それぞれのテーブルに主キーとしてIDをもたせるんだと思うが違うの?
伝票テーブル 伝票IDが主キー
明細テーブル 明細IDが主キー
でレコード作成時に明細テーブルにも伝票IDを付与させてそれでリレーションするように
詳細テーブルは日付テーブルと日付でリレーションするだけで
それぞれのテーブルに主キーとしてIDをもたせるんだと思うが違うの?
伝票テーブル 伝票IDが主キー
明細テーブル 明細IDが主キー
でレコード作成時に明細テーブルにも伝票IDを付与させてそれでリレーションするように
452名無しさん@そうだ選挙にいこう
2021/11/19(金) 06:39:05.29 >>451
単純にそのテーブルの主キーに対し複数ありえるフィールド項目なら別テーブルに入れるっていう
理解をしてる。
住所録でも家族の名前も入れるとなったらテーブルは分けるし、そうでないなら分けない
いや、とある年賀状アプリのように連名として同じテーブルに入れる方法もあるけどね。
単純にそのテーブルの主キーに対し複数ありえるフィールド項目なら別テーブルに入れるっていう
理解をしてる。
住所録でも家族の名前も入れるとなったらテーブルは分けるし、そうでないなら分けない
いや、とある年賀状アプリのように連名として同じテーブルに入れる方法もあるけどね。
2021/11/19(金) 14:39:07.30
2021/11/19(金) 15:42:50.32
日付が変更できるようなものだったり、日付が人的ミスで想定外のものが入力されたり
生成条件にバグがあったりするとリレーションが死ぬし回復作業も死ねる
オペレーション的に人的介入されない一連番号のキーが最適解
という話ではなく?
生成条件にバグがあったりするとリレーションが死ぬし回復作業も死ねる
オペレーション的に人的介入されない一連番号のキーが最適解
という話ではなく?
455名無しさん@そうだ選挙にいこう
2021/11/19(金) 16:04:21.532021/11/19(金) 17:16:07.50
>>455
どういうこと?
どういうこと?
2021/11/21(日) 10:03:25.36
2021/11/21(日) 14:10:03.91
Excelをデータベース代わりに使うのは全ての間違い
そんなだからキントーンが売れる
そんなだからキントーンが売れる
2021/11/21(日) 14:29:03.32
2021/11/21(日) 15:49:59.12
エンドユーザー側はかなり自由な入力好むからなぁ
例えば納品書作るのに得意先コード打って得意先名出したあとその得意先名を自由に書き換えたいとか
例えば納品書作るのに得意先コード打って得意先名出したあとその得意先名を自由に書き換えたいとか
461名無しさん@そうだ選挙にいこう
2021/11/21(日) 16:08:42.37 それ、桐では普通
462名無しさん@そうだ選挙にいこう
2021/11/21(日) 16:09:56.71 >>453
これは私見だけど
パフォーマンスよりも機能拡張に備えるため
住所録に連名で家族名を入れる構造だと
生年月日フィールドを追加する時に
連名フィールドの数だけ追加することになるけど
テーブルを分けて入れば追加は1回だけで済む
どっちが楽にできるかは明白
これは私見だけど
パフォーマンスよりも機能拡張に備えるため
住所録に連名で家族名を入れる構造だと
生年月日フィールドを追加する時に
連名フィールドの数だけ追加することになるけど
テーブルを分けて入れば追加は1回だけで済む
どっちが楽にできるかは明白
463名無しさん@そうだ選挙にいこう
2021/11/21(日) 16:23:23.41 >>460
得意先の社名変更もできるようにすべきだよね
この場合に問題になるのは単純に得意先テーブルの社名フィールドを書き換えると過去の取り引き記録も新社名になってしまう事
これを避けるには社名変更履歴のテーブルを作り
歴代の社名とその変更日前日を有効期限として記録するしかない
その有効期限と取り引き日を比較して社名を特定
得意先の社名変更もできるようにすべきだよね
この場合に問題になるのは単純に得意先テーブルの社名フィールドを書き換えると過去の取り引き記録も新社名になってしまう事
これを避けるには社名変更履歴のテーブルを作り
歴代の社名とその変更日前日を有効期限として記録するしかない
その有効期限と取り引き日を比較して社名を特定
2021/11/21(日) 16:41:41.16
465名無しさん@そうだ選挙にいこう
2021/11/21(日) 19:29:14.91 得意先テーブルにレコード追加した方がスマートじゃないの
466名無しさん@そうだ選挙にいこう
2021/11/22(月) 18:56:13.62467名無しさん@そうだ選挙にいこう
2021/11/22(月) 19:01:04.71 >>464
得意先テーブルの主キーを得意先IDとした場合
得意先テーブルから社名フィールドを削除し
社名変更履歴テーブルは
社名変更履歴ID(主キー)、得意先ID、社名、有効期限
の4つのフィールドを用意して
得意先IDでリレーションシップします。
そして、得意先IDと取引日と有効期限の比較で絞り込めば社名は特定できます。
得意先テーブルの主キーを得意先IDとした場合
得意先テーブルから社名フィールドを削除し
社名変更履歴テーブルは
社名変更履歴ID(主キー)、得意先ID、社名、有効期限
の4つのフィールドを用意して
得意先IDでリレーションシップします。
そして、得意先IDと取引日と有効期限の比較で絞り込めば社名は特定できます。
468467
2021/11/23(火) 16:59:23.60 なお、有効期限の初期値は無期限なのですが、それは表現できないので日付型の取り得る最大値の9999/12/31にします。
社名変更があったらその日の前日に書き換えて、同じIDの新社名のを登録し
その有効期限も9999/12/31にします。
変更用のフォームも作るとよいかと
社名変更があったらその日の前日に書き換えて、同じIDの新社名のを登録し
その有効期限も9999/12/31にします。
変更用のフォームも作るとよいかと
2021/11/23(火) 17:48:18.41
2021/11/23(火) 23:27:32.20
o365を導入してACCESSも利用できることに気づいたんですが
あえてACCESSを利用するメリットってありますか?
DBは家庭学習でポスグレと現場でオラクル11gをSI Object BrowserでPL/SQLを交えつつ利用したことがあります
ExcelVBAも結構出来ててイベントドリブンな設計実装もしたことがありますがVBA自体は嫌いです
話を戻しますがACCESSを利用するメリットって何ですか?
あえてACCESSを利用するメリットってありますか?
DBは家庭学習でポスグレと現場でオラクル11gをSI Object BrowserでPL/SQLを交えつつ利用したことがあります
ExcelVBAも結構出来ててイベントドリブンな設計実装もしたことがありますがVBA自体は嫌いです
話を戻しますがACCESSを利用するメリットって何ですか?
2021/11/24(水) 07:30:54.31
DBサーバの構築無しにスタンドアローンで
データベースっぽいことができる
データベースっぽいことができる
472名無しさん@そうだ選挙にいこう
2021/11/24(水) 09:03:01.59 サーバー型じゃないのでダウンロードとか気にせずにでかいテーブルを開ける
データバインドしたフォーム作成が簡単
Excelよりは印刷しやすい
データバインドしたフォーム作成が簡単
Excelよりは印刷しやすい
2021/11/24(水) 10:03:38.44
帳票が強力
デザイン時にズームできないのが唯一の失点
デザイン時にズームできないのが唯一の失点
2021/11/24(水) 11:31:11.53
2021/11/24(水) 12:23:34.70
>>470
価格がメリットだと思ってます。
価格がメリットだと思ってます。
2021/11/24(水) 12:26:57.08
>>473
老眼には厳しいです
老眼には厳しいです
2021/11/24(水) 12:31:35.76
>>470
あと、作ったアプリをruntimeで社内のPCに制限無く配布出来ることも大きなメリットだと思ってます。
あと、作ったアプリをruntimeで社内のPCに制限無く配布出来ることも大きなメリットだと思ってます。
478名無しさん@そうだ選挙にいこう
2021/11/24(水) 12:36:36.26 そもそもDBエンジンと比較してるのがまちがいだな
Excelで頑張っちゃったのならご愁傷さま
Excelで頑張っちゃったのならご愁傷さま
2021/11/24(水) 13:13:06.10
他だとどんなソフトがありますか?
480名無しさん@そうだ選挙にいこう
2021/11/24(水) 13:29:57.53 VisualStudio
481名無しさん@そうだ選挙にいこう
2021/11/24(水) 15:29:38.08 桐
2021/11/24(水) 20:52:42.86
>>470
繋げるデータベースは別にサーバー系でもよくて
ボタンや入力画面を簡単に配置したり、帳票をレイアウトできるフロントエンド機能じゃないでしょうか。
手っ取り早くはodbc、同時編集を厳密に管理するならローカルに小分けコピーの方式をとれば、フォームやレポートにテーブル参照が使えるし。
1対多を簡単に作れるサブフォーム機能も便利。
これが本物のプログラミングとかweb系だと、全部の入力コントロールと列を関連付けする記述が必要。コンパイルも必要。
オートナンバーをキーとする一対多を格納するには、まず一をinsert キー値を返させて
次にキー値を付加した多を格納、という記述が必要。
プロの成果物としては微妙だけど、
社内賄い飯ツールとしては便利です。
繋げるデータベースは別にサーバー系でもよくて
ボタンや入力画面を簡単に配置したり、帳票をレイアウトできるフロントエンド機能じゃないでしょうか。
手っ取り早くはodbc、同時編集を厳密に管理するならローカルに小分けコピーの方式をとれば、フォームやレポートにテーブル参照が使えるし。
1対多を簡単に作れるサブフォーム機能も便利。
これが本物のプログラミングとかweb系だと、全部の入力コントロールと列を関連付けする記述が必要。コンパイルも必要。
オートナンバーをキーとする一対多を格納するには、まず一をinsert キー値を返させて
次にキー値を付加した多を格納、という記述が必要。
プロの成果物としては微妙だけど、
社内賄い飯ツールとしては便利です。
2021/11/24(水) 20:56:13.90
>479
ASCIIのThe CARDシリーズは使いやすかった
ASCIIのThe CARDシリーズは使いやすかった
484名無しさん@そうだ選挙にいこう
2021/11/24(水) 22:17:11.73 accessなんて使う時ないよな?
2021/11/24(水) 23:00:16.78
社員の免許証、マイナンバーなんかを管理するために
Accessで画像付きデータベース作って使ってる
USBメモリに入れてあるから、そいつを金庫に入れて
一応のセキュリティにしてる
Accessで画像付きデータベース作って使ってる
USBメモリに入れてあるから、そいつを金庫に入れて
一応のセキュリティにしてる
2021/11/24(水) 23:35:30.83
2021/11/25(木) 07:42:42.11
相手先仕様の納品書などが提供されるので、
そいつに合わせてきっちり印刷するために使ってたな
Excelジジイが年がら年中シートをいじって手打ちしてたけど
Accessで自社仕様の簡易売上システム作って
事務員さんに帳票設計手順を教えたらジジイがいなくなった
そいつに合わせてきっちり印刷するために使ってたな
Excelジジイが年がら年中シートをいじって手打ちしてたけど
Accessで自社仕様の簡易売上システム作って
事務員さんに帳票設計手順を教えたらジジイがいなくなった
2021/11/26(金) 19:16:18.31
489名無しさん@そうだ選挙にいこう
2021/11/26(金) 19:34:32.83 非表示にしとけ
2021/11/26(金) 19:54:31.41
>>489
配置はして非表示にするもんなんですね
配置はして非表示にするもんなんですね
2021/11/26(金) 19:58:24.49
>>442
今更だけど日付を主キーにするのってタブーじゃなかった?
今更だけど日付を主キーにするのってタブーじゃなかった?
492名無しさん@そうだ選挙にいこう
2021/11/26(金) 21:24:38.322021/11/26(金) 21:39:29.78
1対多のデータベースにエクセルをインポートするときどうやってますか?
ACCESSだとサブフォームで入力するので自動で伝票テーブルと明細テーブルにリレーション状態で追加できるけど
インポートだと難しくないですか?
ACCESSだとサブフォームで入力するので自動で伝票テーブルと明細テーブルにリレーション状態で追加できるけど
インポートだと難しくないですか?
494名無しさん@そうだ選挙にいこう
2021/11/26(金) 22:00:38.62 >>490
サブフォームのレコードソースをメインフォームの顧客IDで絞り込む選択クエリにする方法も
ありますが、顧客IDを非表示で配置する方がリンクビルダーで連携できるので楽です。
ただ、図のようなものであれば、帳票フォームのフォームヘッダに顧客IDと氏名の非連結コントロールを置いて
その値でレコードソースをフィルターする方法もあります。
サブフォームのレコードソースをメインフォームの顧客IDで絞り込む選択クエリにする方法も
ありますが、顧客IDを非表示で配置する方がリンクビルダーで連携できるので楽です。
ただ、図のようなものであれば、帳票フォームのフォームヘッダに顧客IDと氏名の非連結コントロールを置いて
その値でレコードソースをフィルターする方法もあります。
2021/11/27(土) 01:32:06.45
>>493
俺もこれがわからなかった
ACCESSだけでやるなら伝票テーブルの主キー(伝票ID)と明細テーブルの(リレーション用につくった)伝票IDでリレーションすればいいんだけど
インポートのときにそれできませんよね
俺もこれがわからなかった
ACCESSだけでやるなら伝票テーブルの主キー(伝票ID)と明細テーブルの(リレーション用につくった)伝票IDでリレーションすればいいんだけど
インポートのときにそれできませんよね
496名無しさん@そうだ選挙にいこう
2021/11/27(土) 09:54:02.27 んなもん手作業でやるに決まってんだろ
Excelで共通部分だけで重複データ削除しとけ
Accessでやりたいならワークテーブルに取り込んだあとこねくり回して正規化頑張れ
VBAで自動化とか時間の無駄だ
Excelで共通部分だけで重複データ削除しとけ
Accessでやりたいならワークテーブルに取り込んだあとこねくり回して正規化頑張れ
VBAで自動化とか時間の無駄だ
2021/11/27(土) 10:14:10.97
>>493
他社とかにcsvデータ流して貰うときは必ず1のほうを繰り返させるようにしてください。
視認性重視で空欄にされると逆に厄介です。
一旦、一時テーブルにインポートして
クエリーで1側を集合クエリーとして親側テーブル、
キー値を残して素のselectにしたほうを子のテーブルに転記するだけです。
いつぞや他社だか、webアプリ吐き出しのcsvで
キー値のところに
「===同上===」とあったときには、市ね、と思ったw
他社とかにcsvデータ流して貰うときは必ず1のほうを繰り返させるようにしてください。
視認性重視で空欄にされると逆に厄介です。
一旦、一時テーブルにインポートして
クエリーで1側を集合クエリーとして親側テーブル、
キー値を残して素のselectにしたほうを子のテーブルに転記するだけです。
いつぞや他社だか、webアプリ吐き出しのcsvで
キー値のところに
「===同上===」とあったときには、市ね、と思ったw
2021/11/27(土) 13:13:54.78
>>497
1を繰り返すとはどういうことですか?
1を繰り返すとはどういうことですか?
499名無しさん@そうだ選挙にいこう
2021/11/27(土) 20:05:59.29 >>493
追加するExcelの表の構成が分るように書けば具体的なレス出ると思う。
追加するExcelの表の構成が分るように書けば具体的なレス出ると思う。
2021/11/27(土) 20:30:34.07
みんなー!
データマクロ使ってる?
データマクロ使ってる?
502名無しさん@そうだ選挙にいこう
2021/11/27(土) 21:02:07.16 >>497
集合クエリとは何でしょうか?
自分は、1側のテーブルに追加するレコードは、既にあるレコードと同じレコードや追加するレコードの中で重複するレコードを除外したレコードだけを追加となると考えます。
集合クエリというのを使えばそれが簡単にできるのでしょうか?
集合クエリとは何でしょうか?
自分は、1側のテーブルに追加するレコードは、既にあるレコードと同じレコードや追加するレコードの中で重複するレコードを除外したレコードだけを追加となると考えます。
集合クエリというのを使えばそれが簡単にできるのでしょうか?
2021/11/28(日) 04:21:25.05
2021/11/28(日) 17:44:29.68
出勤簿で
日付テーブルと勤務テーブルをサブフォームを使い入力しています
別途Excelで入力してたデータをインポートするときに画像のように振り分ける方法がわかりません
https://i.imgur.com/OX2DIsi.jpg
日付テーブルと勤務テーブルをサブフォームを使い入力しています
別途Excelで入力してたデータをインポートするときに画像のように振り分ける方法がわかりません
https://i.imgur.com/OX2DIsi.jpg
2021/11/28(日) 19:48:49.31
出勤時間10時っていいですね。うちは8時30分。
2021/11/28(日) 20:24:35.73
>>505
あ、これ適当です(笑)
あ、これ適当です(笑)
2021/11/28(日) 20:27:55.66
>>502
access起動するのがめんどいので記憶で書くけど
ソフト上の機能名称は集合クエリーだったような。
sql文にするとselect a,b,c from table group.by a,b,c
です。
これは1つのテーブルからa,b,c列を呼び出して
全く同じ内容なら束ねて出力しなさい、という意味です。
親子情報が一つになったcsvを分離して再格納するときは
親部分についてこの方法を使います。
csvについて、親情報が繰り返しだからと言って、空欄になってると逆に面倒なのはイメージできますよね?
access起動するのがめんどいので記憶で書くけど
ソフト上の機能名称は集合クエリーだったような。
sql文にするとselect a,b,c from table group.by a,b,c
です。
これは1つのテーブルからa,b,c列を呼び出して
全く同じ内容なら束ねて出力しなさい、という意味です。
親子情報が一つになったcsvを分離して再格納するときは
親部分についてこの方法を使います。
csvについて、親情報が繰り返しだからと言って、空欄になってると逆に面倒なのはイメージできますよね?
2021/11/28(日) 20:41:18.24
>>504
それこそ親子分離でテーブル作らなくても、インポートしたものをそのまま使えるような。
select 日付 from インポートテーブル group by 日付
このクエリーをフォームの親側のレコードソースにします。(変更はできません)
子にインポートテーブルそのままのサブフォームか、
必要な列に絞ったクエリーをレコードソースにしたサブフォームを埋めます。
もしくは親側をレコードソースがなく規定値=date()のテキストボックスを配置して
サブフォームとリンクを作ります。
二番目の方法を使うなら親側にはボタン2個配置して
日付テキストボックス+1、
-1する機能をつけると
子側が連動して日付単位ごとに表示切り替わります。
それこそ親子分離でテーブル作らなくても、インポートしたものをそのまま使えるような。
select 日付 from インポートテーブル group by 日付
このクエリーをフォームの親側のレコードソースにします。(変更はできません)
子にインポートテーブルそのままのサブフォームか、
必要な列に絞ったクエリーをレコードソースにしたサブフォームを埋めます。
もしくは親側をレコードソースがなく規定値=date()のテキストボックスを配置して
サブフォームとリンクを作ります。
二番目の方法を使うなら親側にはボタン2個配置して
日付テキストボックス+1、
-1する機能をつけると
子側が連動して日付単位ごとに表示切り替わります。
2021/11/28(日) 21:56:21.82
一般的な伝票なんかの1対多のインポートってどうしてるんでしょう?
照合する伝票番号を付与するのむずかしくない?
照合する伝票番号を付与するのむずかしくない?
510名無しさん@そうだ選挙にいこう
2021/11/29(月) 00:51:20.24 なんでExcelで入力すんだよw
マゾか?
マゾか?
2021/11/29(月) 01:05:44.47
512名無しさん@そうだ選挙にいこう
2021/11/29(月) 21:43:33.58 >>509
VBAなしではちょっとつらいかも。
497に書いたみたいに、親側を束ねてレコードソースにしたのを
daoレコードセットにして、1レコードずつぶん回して
親テーブルに書き込んではオートナンバー値を取り出して、
インポートテーブルの伝票番号で絞ったやつに上のオートナンバー値を
付加して子テーブルにコピーする、ってのを繰り返すから。
伝票番号をそのままキー値に使います、ならSQLだけでいけるかな。
もしくはオートナンバーをキーにはするけど、
親テーブルにも伝票番号を格納して、その値が被らないのであれば
親テーブル.伝票番号=インポートテーブル.伝票番号で内部結合させて
親テーブル. キー値を子テーブルのキー値に指定する追加クエリーでもいけるかも。
伝票番号が被っても、別の何か(日付とか名前とか)と合わせれば唯一のレコードとして検索できます、というなら結合条件に加えてもOK
VBAなしではちょっとつらいかも。
497に書いたみたいに、親側を束ねてレコードソースにしたのを
daoレコードセットにして、1レコードずつぶん回して
親テーブルに書き込んではオートナンバー値を取り出して、
インポートテーブルの伝票番号で絞ったやつに上のオートナンバー値を
付加して子テーブルにコピーする、ってのを繰り返すから。
伝票番号をそのままキー値に使います、ならSQLだけでいけるかな。
もしくはオートナンバーをキーにはするけど、
親テーブルにも伝票番号を格納して、その値が被らないのであれば
親テーブル.伝票番号=インポートテーブル.伝票番号で内部結合させて
親テーブル. キー値を子テーブルのキー値に指定する追加クエリーでもいけるかも。
伝票番号が被っても、別の何か(日付とか名前とか)と合わせれば唯一のレコードとして検索できます、というなら結合条件に加えてもOK
2021/11/29(月) 22:39:09.53
>>512
みんなこんな複雑なことやってるの?
みんなこんな複雑なことやってるの?
514名無しさん@そうだ選挙にいこう
2021/11/29(月) 22:59:52.66 >>507
ご説明ありがとうございます。でも自分はそれを集計クエリと呼んでいます。
とはいえSUMやMAXなんかの句を入れないと確かに重複なしのレコードだけが得られる
ことになりますね。
ユニオンクエリとどちらが良いのか悩むなあ...
ご説明ありがとうございます。でも自分はそれを集計クエリと呼んでいます。
とはいえSUMやMAXなんかの句を入れないと確かに重複なしのレコードだけが得られる
ことになりますね。
ユニオンクエリとどちらが良いのか悩むなあ...
515名無しさん@そうだ選挙にいこう
2021/11/29(月) 23:43:49.56 >>504
Excelの表をそのままAccessにインポートして、そのテーブルをコピペして2個にする
片方は出勤時間と従業員IDフィールドを削除したものを保存
その際Accessのシステムが主キーとしてIDフィールドを入れようとするのでその指示に従う
そのテーブルを開きレコード全部選択してコピー、日付テーブルに追加
もう片方は営業目標フィールドを削除し、日付IDフィールドを追加
このテーブルを追加勤務という名前で保存して、以下の更新クエリを実行すると日付IDが設定されるので
UPDATE 日付 INNER JOIN 追加勤務 ON 日付.日付 = 追加勤務.日付 SET 追加勤務.日付ID = [日付]![日付ID];
追加勤務テーブルを開き全レコードをコピーして、勤務テーブルに貼り付け
こんな流れだろうな。
Excelの表をそのままAccessにインポートして、そのテーブルをコピペして2個にする
片方は出勤時間と従業員IDフィールドを削除したものを保存
その際Accessのシステムが主キーとしてIDフィールドを入れようとするのでその指示に従う
そのテーブルを開きレコード全部選択してコピー、日付テーブルに追加
もう片方は営業目標フィールドを削除し、日付IDフィールドを追加
このテーブルを追加勤務という名前で保存して、以下の更新クエリを実行すると日付IDが設定されるので
UPDATE 日付 INNER JOIN 追加勤務 ON 日付.日付 = 追加勤務.日付 SET 追加勤務.日付ID = [日付]![日付ID];
追加勤務テーブルを開き全レコードをコピーして、勤務テーブルに貼り付け
こんな流れだろうな。
2021/11/30(火) 00:52:53.92
>>514 すいません集計クエリーでした。最近はすぐにSQLエディタモードに
しちゃうので機能名称どうでもよくなってしまって。
あーALLのつかないUNIONね。
あれは同じテーブルを2回指定しても束ねてくれるのでしょうか。
select a,b,c from t1
union
select a,b,c from t1
もし同じ結果が得られるのであればそちらでも。
しちゃうので機能名称どうでもよくなってしまって。
あーALLのつかないUNIONね。
あれは同じテーブルを2回指定しても束ねてくれるのでしょうか。
select a,b,c from t1
union
select a,b,c from t1
もし同じ結果が得られるのであればそちらでも。
517名無しさん@そうだ選挙にいこう
2021/12/03(金) 20:22:58.80 >>515
一般化すると1側に追加した後に多側に追加するレコードのリンクフィールドを更新してから追加ってことだね。
一般化すると1側に追加した後に多側に追加するレコードのリンクフィールドを更新してから追加ってことだね。
518名無しさん@そうだ選挙にいこう
2021/12/04(土) 15:14:42.56 親と子のフォームって
ヘッダと明細って考えればいいの?
ヘッダと明細って考えればいいの?
519名無しさん@そうだ選挙にいこう
2021/12/04(土) 20:35:32.05520名無しさん@そうだ選挙にいこう
2021/12/05(日) 17:18:43.172021/12/08(水) 23:24:19.32
10人くらいの課でエクセルで管理してる情報を無料のMicrosoft sql serverにデータを入れてaccessで取り出すことを考えてるんですが何か気をつけたほうがいいことなどありますか?容量は10GBはいかない予定です
2021/12/09(木) 00:29:23.01
Windows Serverが高い
523名無しさん@そうだ選挙にいこう
2021/12/09(木) 03:11:00.73 スプレッドシートとかの方がいいんじゃない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】永野芽郁がNHK大河「豊臣兄弟!」出演辞退 女優業は事実上、活動休止へ…不倫疑惑余波ドラマにも ★2 [Ailuropoda melanoleuca★]
- 機動戦士ガンダム最新作『GQuuuuuuX(ジークアクス)』乃木坂46ネタで炎上 監督の鶴巻和哉氏は乃木坂ファン ★9 [Anonymous★]
- 「それでも、お米は高いと感じますか?」JA広告に批判殺到 コメ価格18週ぶり下落も、わずか19円…備蓄米の流通システムに潜む課題 ★4 [ぐれ★]
- 自民 森山幹事長 消費税扱い“ポピュリズム政治は国がもたず” ★4 [少考さん★]
- 反撃の中居正広、一世一代の大勝負へ 元フジ女性アナとは「合意の上での性行為だった」と認識 ★21 [Ailuropoda melanoleuca★]
- 【芸能】マックのハッピーセット、おもちゃ目当てに食品を放置…大量廃棄の映像拡散 猪狩ともかも怒りの声「転売ヤー滅びて」 [ぐれ★]
- 【悲報】婚活女(34)「弱者男性が好きな映画に『スラムダンク』を挙げてドン引き…チェーン店の大量生産品みたいな映画好きとか薄っぺらい [257926174]
- 【動画】ブリトニースピアーズ(43)さん近影 [445874917]
- 自民20.2(-4.4)立憲14.2(+1.9)国民12.4(-6.1)維新6.0(+2.1)れいわ5.9(+1.8) [963243619]
- すまん、パスタの茹で汁を捨てる時に麺が半分くらい流しにダイブするけどあれみんなどうしてんの?🍝 [748563222]
- 【悲報】バイデン元大統領 前立腺ガン 絶望のパイプカットか
- 【悲報】女の子「ガンダム好きだし弱男とデートしてみようかな」→結果WWWWWWWWWWWWWWWWWWWWWWWW