Access総合相談所 30
■ このスレッドは過去ログ倉庫に格納されています
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/ accdbをデスクトップで開くとVBAを実行出来ない状態で立ち上がってたんだけど、うっかり有効にしてしまいました。 もとに戻すのはどうするんでしたっけ? >>4 ACCESSの設定? Windowsの設定? ご存知でしたらもう少し詳しく教えて頂けますか。 >>5 オプション>トラストセンター のどこか 信頼できるドキュメント とかかな? あなたがどこをどういじって有効にしたのか情報がないので具体的な方法は提示できませんが、有効にしたところを無効にすれば戻るはずです 開くと黄色のメッセージバーで「セキュリティ警告 マクロが無効にされました・・・」と表示されました。メッセージ内に[コンテンツを有効にする]ボタンがあるので、押さずに終了していたのですが、先日うっかり押してしまったようです。その後メッセージバーが表示されないのです。 簡単な販売管理や出勤簿作ろうと思うのですがACCESSでつくることを勧めますか? ファイルメーカーでつくったほうが簡単でしょうか? >>11 ありがとう。それやってみたけどメッセージバーが復活しないんですよ。 もう少しいろいろ試してみます。 >>12 ACCESSスレなのでACCESSをすすめるけど、ファイルメーカーでも出来ます。 ACCESSはUIが悪いのかなんかやりづらいんですよね 365だからコストが低いのが最大のメリットですが >>16 そうですねえ ただファイルメーカーは比較にならないほど割高ですからね 軽自動車とレクサスで比較するようなもんですね 1台あたり6万て サブスクあるけど5ユーザーから…… どちらでつくるか、ずっと迷ってて全然着工できないでいる ACCESSは単体で新規に購入しても1万5千円、runtime展開は何十台でも無料ですからね。 >>18 365についてるからつくってランタイムにすれば まあタダみたいなものですよね ファイルメーカーはランタイムなくなったしバージョンアップは毎年二万円 ローコードとUIのためだけに買うのはちょっと考えてしまう 昔体験版使ったけどめちゃくちゃ作りやすかったけど ただACCESSとは設計自体が違いますからね 非連結フィールドもないし計算もフィールド格納だし >>12 ACCESSだとEXCEL出力も容易だしそういう連携も簡単 >>20 ファイルメーカーでもできるんじゃないの? ちなみにどういう連携すると便利になりますか? >>21 まあ場合によってはVBAで連携もありとかね >>21 グラフなんかの出力はExcelには敵わない 数値の一覧でもAccessで紙に印刷するよりもExcelに出したほうが喜ばれるぞ OpenOfficeの実務利用はおすすめしません。 MS-Officeより頻繁で長時間動かなくなる事があります。従業員50名の業務を1時間止めると百万円掛かります。ヘルプデスク費用も年間500万円を超えると思います。 ACCESSがノートラブルとは言いませんが、OpenOfficeを使うととてもお金が掛かります。 >>24 今は必要な範囲のデータを抽出してEXCELにエクスポートしてピボット集計、までで大抵大丈夫です。 出荷書類、輸出書類関係の紙出力にACCESSのレポート機能は手軽で手放せません。 レポートに配置したフィールドやオブジェクトの整列なんですが 画像みたいに正確に中央寄せするにはどうしたらいいですか? レイアウトつくるときにOSの拡大鏡使いながらやるのは大変だよな ああ、libreはOOの機能限定版だと思ってます。OOと同様に酷く落ちる印象が有ります。 行政で導入しようとしてコストと使い勝手の悪さにギブアップしてますね。 >>28 別の真ん中に整列できるソフトで同じ大きさの四角つくってその位置の数値をいれるのが楽 ACCESSのレイアウトは拡大もできないし色々大変だから 細かくきれいなレポートほしいときは インクスケープでレイアウトつくってその数値どおりにACCESSでも配置してる そもそもフィールドなどを配置したときに例えば5cmとかにすると5.0068とかになるのがむかつく きっちりできないんですか? 出勤簿つくるときって日付と勤怠って正規化してテーブル分けるものですか? csvやExcelから取り込むことが多いのでわけずに一人ずつ日付いれてるんだけど間違った運用? >>33 単位がウンチだからセンチに直すと中途半端になるじゃないの >>35 ○cm、とか正確にやりたいときにめちゃくちゃこまる >>36 コントロールパネルで長さの単位を[ヤードポンド法]に変更します。 >>37 それでcmになるの? win自体の設定だけど他に影響ないんですか? やってみたけどcmで入力しても10"とかになるだけだった 勝手に端数が着く現象の回避が出来ます。cmのまま端数無しには出来ません。 ちょっと勘違いしました。 クエリと非連結フィールドでの計算ってどう使い分けていますか? 計算はいつも非連結でやってます 金額計算や集計では非連結ですか? FileMakerはAccessよりデータベース機能より 帳票ツールとしては機能がAccessほどでは無い 【Windows】 10 【Access】 2016 32bit 【作りたいものの業務分野】 販売管理 【あなたのスキル】 LV2:ACCESSの基本要素(テーブルやクエリーなど)の役割を知っている LV3:VBAが打てる 【どのオブジェクトに関する質問か】 ODBC接続 【やりたいこと】 ODBC接続を利用しているのですが、 接続先のDBの、クエリの内容を見ることは可能でしょうか? >>44 ODBC接続してる先はAccessなのか他のDBなのか不明 クエリーはAccessだからmdb開いたら見れるでしょ Windows10 Pro (64bit) Access 2016 (32bit) の環境です。昔作成したAccessのファイルを開いたところ、 非表示モジュール内でコンパイルエラーが発生しました。 「通常このエラーは、コードがこのアプリケーションのバージョン、プ ラットフs (x86)\Common Files\Microsoft Shared\VBA\VBE6EXT.ODB#Microso (表示されたものすべてです)」 のエラーが表示されて使えなくなってしまいました。 調べたところ、参照エラーとのことですが、 ファイルは C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX86\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB にあり、レジストリの Computer\HKEY_CLASSES_ROOT\TypeLib\{0002E157-0000-0000-C000-000000000046}\5.3\0\Win32 の値も C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX86\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB と一致しております。 vb 解決策に心当たりがあれば教えてください。 >>46 VBAのコンパイルエラー mdb開いて非表示VBAを探しだして非表示解除してVBA修正する以外に方法は無いよ 少なくともVBAだからクエリーでは無いな すみません 金曜日にITが黙ってでofficeを64bitに置き換えてました... 32bit版に戻して解決 ほんとにすみませんでした >>48 Win64bit上でACCESS32bitを動かすのは問題ないですよ。 >>50 64bitにしたって書いてあるじゃん そしたらProgram Files (x86)参照しても何もないでしょ >>50 64bitにしたって書いてあるじゃん そしたらProgram Filesフォルダに入るから、Program Files (x86)参照しても何もないでしょ 二週間ごとに集計だしてレポートやフォームに表示するのってどうしたらいいですか? selectするときに日付を数値にして14で割って四捨五入した値を項目に加え、それでgroup byして出たものを表示すればいい ACCESSってフォーム使うならVBAで更新いれられるけどそうじゃないと開いたときのままのレコードが表示されつづけるから不便じゃない? 集計クエリとか閉じたり開いたりしなきゃいけないよね >>55 選択クエリを作る、作ったクエリを元にフォームやレポートを作る、です。 質問読み間違えた。2週間に1回集計するんじゃないのね、すまんすまん。 >>58 確かにそうも取れるよね こういうのはExcelでやったほうが早いと思うけどね ピボット使えばフィルタリングなんかも楽だし計算してでた結果を何も考えずに表示させられるし >>61 フォームで入力するので、そこにも表示させたいんですよね >>53 2週間毎にPCにAccess自動起動するタイマー設定する Accessは起動時の設定でレポート、フォーム表示させる様にしておく >>63 >>64 すみません、書き方が悪かったです テーブルにあるレコードの二週間ごとの合計値をだしたい、ということです 二週間を一単位として、日々加算していき次の二週間でまた一からはじめるということです 月初を起算日にします >>65 だから2週間毎の集計クエリを自動実行する様にPCにスケジューリングする 根本的にこの人は"タスク"と言う事が理解出来て無い様だな 2週間たって自動で自らAccessが起動かかる仕組みは中に実装出来ない >>62 DSumで期間指定して集計 対象データが更新されるたびにコントロールをRequeryで更新 >>69 二週間の期間指定ってどうするの? 対象データが更新されるたびってフォームじゃないとできなくない? >>70 VBAは最低必要になるな 再クエリだけでは無理 Excelで計算してACCESSに戻すしかなさそう ACCESSって基本的には計算や整理されたデータをいれとくだけのソフトだからねえ あれもこれもはできない Accessでって言ってるのにExcel使うなんて本末転倒 VBAで時間カウントするかPCタスク使うしか無いよ >>74 俺は>>61 ,69 だけど >>54 を前提に話しているよ タスクがどうとか言っているやつは知らん >>70 レポートは解決。後はフォームだけだろ? >>75 JOINでレコード数が掛け算で桁違いに増えるというわけでもないし、重くなる要素がないんだが 単に集計したのを表示・印刷するだけなのか集計結果をテーブルに保存するのか 何か後者前提で話してるヤツいるな フォームとレポートに出すだけなら開く時に都度集計でもよくね? >>65 >>54 で良さそうだよ。クエリで出来る。 2週間毎の集計クエリが出来たらそれを元にフォームなりレポートなり作れば簡単そう。 >>79 >>62 から明細を入力しつつ合計を確認したいという要望が読み取れるだろ? そもそもACCESSって集計や累計計算って苦手すぎるよね >>80 フォームに入力してボタンを押したらマクロでリフレッシュするようにすればいいだけ Me.Requery Me.Refresh でできる キー入力でイベント発生させてもいいけど入力途中でも集計されてしまうのを許容できるかによる フレンド限定マルチは、野良マルチのマッチング率下がるからやりたくないだけじゃね >>84 レコード増えたら全件で集計するとか激重じゃない? 便乗で、 年間の労働時間の合計を従業員ごとに集計するのはどうしたらいいですか? 集計フィールドにDSumだと激重ということみたいですが SELECT 従業員, Sum(労働時間) AS 2021年の労働時間 FROM テーブル WHERE 年=2021 GROUP BY 従業員 >>91 ありがとうございます レコード増えたら実行時には重くなるけど現実的な量では問題ないということですか? Sum(労働時間) 、について、労働時間:出勤時間−退勤時間 のフィールドをクエリに作っておくということですか? フォームに2021年の労働時間を表表示させておき 更新ボタンで再度実行するかたちですか? 最低単位が分なら SELECT 従業員, Sum(Datediff(n,出勤時間,退勤時間)) AS 2021年の労働時間 FROM テーブル WHERE 年=2021 GROUP BY 従業員 というか、仕様を公開しないとどういう項目があるのかすらわからないだろ 更新ボタンでもいいしフォームのどこかをダブルクリックしたら更新するでもいいし、それはマクロのプロシージャをどれにするかだけの話 自分がやりたいことを細かく書き出して、どれができてどれができないからこれを教えてほしいと言わないと何度も手間になるだけ >>94 一年間の変形労働時間制というものを採用していて 年間の労働時間というのが決まっています 日々の労働時間を入力していき、労働時間をその上限から引いていく ということをしたいです フォームで時間を入力したときに、残り時間は○時間だから休みをいれて調整しよう、とかの判断をしたいです 最初にあいまいな質問をして迷惑をおかけしました >>95 労働時間を入力しているなら>>91 でいいじゃん >>96 労働時間というのは始業開始時間と始業時間ということでその時間はクエリもしくは集計フィールドでやってます >>95 時間を入力したら残り時間が計算されるようにする→Datediffで労働時間を求めてSumしたやつを上限から引けば残り時間が出る 調整の判断をしたい→誰が?何の基準で? 人間が勝手に判断するのならAccessと関係ないから勝手にどうぞ 自動で判断したいのならどういう基準でどう判断したいのか、それによってSQLで済むのかVBAを使う必要があるのかが変わってくる まだあいまいすぎる 本当に細かいところまで全部規格を詰めろ コミュニケーション能力がないと人に教わることもできないという実例 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.0 2024/04/24 Walang Kapalit ★ | Donguri System Team 5ちゃんねる