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/ コード用のフィールド10個作って、必要な部署に必要なコードが収まってるフィールドだけ見せてんのかな それを全フィールド見える状態で上の方に打診すれば解決しないのかな? そんなに簡単に解決できるならとっくにやってるだろうな 上の方は上の方でお飾りだから「よしなに」とか言ってんだろな 社内で互換性が無いってのも合併に次ぐ合併だからこそなんだろうし、誇ってればいいよ おれのおかげで社内が機能してンだぞ! って よろしくお願いいたします。 【Windows】 10 【Access】 365 【作りたいものの業務分野】 出退勤ログ確認 【あなたのスキル】 脱初心者したいです 【どのオブジェクトに関する質問か】 クエリー 【やりたいこと】 下記のように1日に何度も時刻が記録されているテーブル(PCの起動終了ログ)から 起動の最小値を出勤時間、終了の最大値を退勤時間としたクエリを作りたいです どのようなクエリを作成していけばよろしいでしょうか 日付/時刻 社員 12/1 08:30 A 起動 12/1 09:10 A 終了 12/1 15:43 A 起動 12/1 19:10 A 終了 12/1 08:50 B 12/1 09:22 B 12/1 17:16 B 12/1 20:20 B 12/2 ....... ↓クエリ 12/1 A 08:30 19:10 12/1 B 08:50 20:20 12/2 A ...... 制限なしのサーバーにAccessファイルを置いてます。 誰かがそのAccessファイルを開いている状態の時になぜか特定のPCのみ「ファイルをロックできませんでした」の表示が出て開けないのですが何故か分かる人いますか?特定のPC以外のPCでは開けます。 どうやら強制的に専有で開く状態になってしまっている模様です 規定の開くモードは共有モードになっているにも関わらずです オプション→クライアントの設定→詳細設定→既定の開くモード うーん、再インストールも駄目でした 既定の開くモードは共有になっています .mdbのそばに作られるロックファイルは削除した? ロックファイルがなければ開けます 前まではロックファイルがあっても共有で開けていたんですが… 特定のPC以外ではロックファイルがあっても共有で開けます 最近のOfficeのセキュリティ更新の不具合で共有フォルダの複数ユーザー使用にかなり制限かかったみたいだな 多分ガチガチにしすぎてる CVE-2021-42293のセキュリティ更新が引っかかってる模様 Office2016MSI版の更新ページ https://support.microsoft.com/ja-jp/topic/description-of-the-security-update-for-office-2016-december-14-2021-kb5002099-10670400-427f-4819-8de6-abd11e73100b >After this update is installed, >databases that are stored on a network share can't be accessed by >multiple users simultaneously. Microsoft is aware of this issue and will update this KB when a fix is available. >>581 525で不具合を書き込んだものです。 まさにこれですね。 ありがとうございます。 access 2021 年 12 月 14 日 バージョン 2111 (ビルド 14701.20248)から開いたリンクテーブル先のaccdbが 2021 年 12 月 3 日 バージョン 2111 (ビルド 14701.20226)の端末からはロックされて開けない状態になる 逆に20226で先に開くと20248から開けなくなる なんだよこれ、バージョンダウン必至か 売上名 売上項目 社員名 日付 売上 というテーブルデータがあるのですが 入力フォームはクロス集計のような形で入力したいと注文が来ています。 社員名1 社員名2 社員名3 売上名 売上項目 日付 売上 売上 売上 見やすくて打ちやすいフォームをどのようにすればいいか困ってます 何かいい案ないでしょうか >>585 最初、スマホで見たらとんでもないレイアウトで 「何考えてるんだ」と思ったけど、専ブラで見てやりたいことはわかった。 結論から言うとこの形では無理じゃね?、です。 逆の発想で、 ・・・日付|売上名|売上項目| 社員1 社員2 社員3 だと、ダメですか。 列は固定的、行は流動的、というのがDB設計の基本なので。 このレイアウトであれば、「社員はコンボボックスで選ぶより 常時表示される一覧から選びたい」をできないこともない、という感じです。 SELECT 社員マスター.*,データテーブル FROM 社員マスター LEFT JOIN データテーブル ON 社員マスター.社員コード=データテーブル.社員コード でデータシートビューのフォームを作れば、日付とか売上とかを打った ら社員コードだけはデータテーブルに自動的に入ります。 何を探すのがめんどいのか、何の項目について 同じデータを何度も打つ苦労をしているのか、 フォームの一般的な設計の一つである親子方式じゃダメなのか もう一度、整理してはいかがでしょうか。 可能ならば、御自身や入力者さんが、スプレッドシートの呪縛から 離れることが、設計工程を減らすことにつながります。 組織変更の更新が遅いんだが ユーザーマスタとかどう自動化してる? >>586 お返事遅くなってすみません ありがとうございます、やっぱりきびしいですよね 入力フォームは一行で終わるわけではなく 繁忙期なら100行くらいいきそうなので テキストボックス並べて疑似的EXCELみたいなことを作ることも現実的じゃないし 入力していたら望める形にレポートが出力されますよって形が無難なのかなぁ・・・ ちなみに親子方式とはサブフォームを使って作る形のことでよいのでしょうか 独学で色々しらべてやってるのですが、accessはまだまだ知らないことだらけですみません 実際に入力する場面を想定してみて : 1) データ入力する人数 2) 入力元の資料の形式 3) 売上名・売上項目・社員名 それぞれのボリューム 1) 社員が各々自分の分を入力 or 経理に集められた売上データを担当が入力 etc 2) 売上伝票形式(複数行明細 or 一品一葉) or 元々売上項目のMaxが埋められた表に各自が記入した形式 etc 等でも使い勝手が変わって来るけど、繁忙期は100行ならどのみち上下スクロール必要に成るだろうし 社員人数次第では左右スクロールまで必要に成るかもしれない それは入力時のムダでミスの元にも成り得る 重複入力されたり入力漏れがあったりが頻発したら、そこらじゅうからクレームの嵐に成り果てる 画面二分割でもして、上段でアイテム毎を一行にした入力フォームを作り、下段にサブフォームを置いて それをクロス集計表示させて入力都度に更新させていれば、集計表を確認しながら入力したい の要望にはカタチとしては応じられる そのやりかたって実運用に耐えられるのか? とかの目線での検討も必要かと思える 3) を書き損ねたが、アイテムのボリュームに依ってはクロス集計みたいな一画面への入力はしたことある 某公共交通機関で、毎月運行の明細を日別に「入金種」「チケット種」「輸送人員」「距離」「運行時間」等を 行政に提出しなきゃならないような業務 それだと一ヶ月31日分を左端に置き、右へずらずら必要項目を並べて、一ヶ月間同じ表へ入力する形式 FHDなら一画面内で収まるサイズにできたから、PC操作が苦手なひとでも一目瞭然で操作できてそれなりに好評だった ただ、それでもルートで一表なので、他ルートを入力する場合は別に開く必要がある ルートは5程度だったから賄えた 地方自治体や陸運事務所への提出が義務付けられた書類づくり 要は路線バスやコミュニティバスの業務のひとつで CSVインポートでテーブルを作ると、 こんな感じのウインドウになりますが、 _____ |テーブル名\____ | | VBSでテーブルを作ったら、 こんな見た目になってしまいました。 __________ | テーブル名 | | | 何が違うのでしょうか? 使うのに支障はないですが・・・。 タブ表示とウィンドウ表示 ファイルのオプションで、ウィンドウを重ねて表示する にするかしないか 変更した場合はAccessを再起動しないと反映されない ありがとうございます。 違う形式のテーブルが出来てしまったのかと思いました。 >>589 100人相手だったら、社員を横に並べるのはやめたほうがいいねw 金をかけずにオペレーターを楽にするのであれば ACCESS runtimeをインストールさせて 営業マン一人ずつ、カード型で入力させて (別にデータシートビューでもいいけど) 集計だけ、レポートなどでクロスかければ良いのです。 売上成績報告なので、営業マンも積極的に入力するでしょう。 もし、全社的にOffice365へ移行できるなら EXCEL365は同時開き、同時編集ができるので 1行ずつ追加させれば同じことができます。 そうなると、ACCESSよりずっと簡単で再利用性が高い ピボットテーブルで集計することができます。 経営責任者の考え方次第だけど、office365 100ライセンス1年 100万円は激昂するのに 素人に毛が生えた程度の我々が、片手間に不安定なプログラム作るのは 「ノーコスト」と思われるのが、現状の日本企業の課題だと思います。 >>589-590 >>592 ありがとうございます! >>592 さんの最後の話は本当その通りで、わからない人は簡単に作れるんでしょうって思われてて結構つらいですよね とりあえず話し合って、打ち込むのは帳票型で打ったデータが確認しやすいように表示するという形で落ち着きました DBでは 人 売上項目1の売上 売上項目2の売上・・・と横に長い形で作ってるのを 人 売上項目1 売上 人 売上項目2 売上 って表示するには、クエリでそれぞれの売上項目名を表示するフィールドと売上を項目分作って それをユニオンで繋げるくらいしかないですよね 本当は、売上項目ってフィールドを作って、縦に長いDBを作るべきだとわかってるんですけど DB自体はSharepointリストにあって、そこからリンクしてるのでリレーションシップがいまいち不安なんですよね そこが一番accessの肝だとわかってるんですけど >>597 しつこいようだけど、excelのピボットテーブルまじおすすめ。 accessを外部データリンクしてもいいし 張り付けてもいいから、 生データをもとにピボットテーブルにして 列フィール、行フィールドをドラッグして持ってくるだけ。 売上データを合計する必要ないとしても、合計扱いにしとく。 レポート機能やtranなんとかやら、unionをプチプチ打つより短時間で作れる。 はぃぃぃ? SharePoint ぉ? 安定期に入ってる業務システムをクラウド化するんじゃ無くて、未定の基幹の業務システムを いきなりクラウドと繋げるつもりなん? チャレンジャーやなあ としか (こんな取っ掛かりの初歩の初歩で迷ってて、ほんとにだいじょうぶだろか、、、 、、、その会社) すでにスケジュールだの業務連絡だの部署別工程チャートだのでSharePointの利用実績があって ネットの太さや安定さレスポンスに太鼓判押されてるから、いよいよ次は基幹業務 ってんなら判らんでも無いが ま、何にせよ誰にせよ、最初の一歩を踏み出さない限り前進は出来んのやし、気張りやぁ としか もしかして現行はピボットテーブル ビューは無くなってるのかな グラフとかも使えて便利だったのにな >>589 EXCELに入力させてACCESSに取り込めばいい 教えて頂きたいことがあるのですが、下記の状況を改善したいのですが、方法はありますか? ネットワークで共有しているaacdbファイルがあるのですが、 昨日から1人しか開けなくなり『既に使用されているので、使用できませんでした。』と、ポップアップが出てしまいます。 直前までを使えていたのに、いきなりです。 データベースの最適化/修復は、やってあります。 >604 >571 と同じようだから、MSがやらかしたアップデートの問題かと >581 にMSの詫び状リンクがある もう2013は切り捨てだから早く365契約したら? Accessは、もう新機能開発しないよね ほぼ、バージョンアップ時に間に合わなくて失われた機能の回復だけ( ;∀;) Access: SQL Monaco Editor GA: December 2022 Access: New (Modern) Web Browser Control (to support Chromium Edge) GA: September 2022 Access: Enabling Large Address Aware (LAA) for 32-Bit Access GA: September 2022 Access: Inconsistent Database Error Fix GA: May 2022 Access: Dataverse Connector Preview: November 2021 GA: March 2022 Access: New Microsoft Graph Data Connector GA: March 2022 Access: ODBC Interface Support (without ACE Redistributable Engine) GA: January 2021 Access: DAO Interface Support (without ACE Redistributable Engine) GA: January 2021 >>607 ExcelにAccessの機能を追加することばかりやってるから将来的には統合するのかもね excel、最近やたらとデータベース的な機能追加多いよね。 範囲をテーブルにして、テーブル同士にリレーション張ったものを新たなシートで見せるとか。 カード入力ビューはもう実装されてるんだっけ? 正規化とか入力ルールという概念のない一般ユーザーに そういった強制を課するツールとしてaccessは無くさないでほしいなあ。 64ビット版でVBAのエラーが復活してない? 型が一致しませんってやつ (LongPtr対応は済んでる) ごめんなさい!! >>610 ですが、凡ミスやってました! お騒がせして申し訳ありません C#とかやったらエラーメッセージが親切すぎて不安になる 共有の問題やっと更新が出揃ってきたな ただ2013と2016MSIは自動更新無しの手動ダウンロードのみだけど それはさすがにVerUpしろよなケース 大事な情報なら尚更経費掛けなきゃ 経費掛けないで蒙る被害と、経費掛けても蒙る被害がおなじぐらいあるのはご愛敬だけど クロス集計表で毎月預かるcsvがあります。パワークエリでリスト形式に変換してからAccessに取り込んでますが、Accessでもクロス集計→リスト形式へ変換できたら、手順を教えていただけませんか? よろしくお願いします。 そのパワークエリの構造をPowerQueryエディターで解析してSQLにできれば M言語を容易にSQLで読み解くことができれば SQLってPowerQueryのピボット解除みたいな事できるの? 逆の発想で、リスト形式に変換したデータをクロス集計クエリで元のCSVに戻せるなら そこから紐解くことは可能ではないでしょうか どうしてもPowerQueryの機能を使わないと無理だと成れば従来通りの方が便利という事に成ります その辺に転がってるサンプルデータを元にお話が続くのであれば他の方の検証もやり易く成るのですが >>618 csvはそのままACCESSにインポート出来ますが、そう言う低レベルな話では無いのかな。 ここ見てると、技術面より「へぇそんなことあるんだ」という 組織ひきこもごもが伺えて面白い。 麻婆豆腐を作りたいのに、ひき肉貰えずに、ハンバーグを送り付けられてるので どうやったらひき肉に戻せますか的な。 >>623 それは俺も感じてる 昔からの習慣でやってる方法に無理に合わせて苦労してる組織が多いんだなと >>618 クロス集計やピボットじゃなく 元のリストを貰えないの? >>618 VBAでテキストとして読み込んでテキストとして分割して必要なら型変換してSQLなどで一行ずつINSERTしていくだけ 分割するルールが千差万別だから面倒だけど機械出力されたデータなら多分対応できるでしょう 取引先との力関係でどうしようもないケースのが多いのでは? 相手が官公庁とかだと尚更 著名な大企業とかも雑仕事は下請けに放り投げるだけだったり ウチの仕事を続けたいなら呑め なんてぇ高飛車はあらゆるところで目にする そんなことも出来ないならヨソに回す を、平然と態度に出して押し付けてくる そおゆう発想するから高学歴のエリートは嫌だ 高効率化を阻害するのはそういった連中 ま、そのお陰で下請けさん達のスキルが上がるメリットはあるかも知らんが、それに報いないから国外逃亡されたりする いやはや、余談も過ぎるな クロス集計のリスト形式化なんて、フィールドが判明しないと具体的には答えようも無い accessでfilteronにした時、一番上のデータを選択した状態になりますが 新規登録状態のままfilterかけることは出来ますか? 途中で書き込みしてしまいました、すみません VBAで下記のようにしたら、一応望む動きはするのですが 一回の動作でレコード移動処理を2回通ることになるので、動きが無駄だなぁ…と Me.Filter = "フィルター条件" Me.FilterOn = True DoCmd.GoToRecord , "", acNewRec 自分も似たようなコード書いたけど フィルターとかrequeryで レコードカーソルが初期化されるのと 新規レコードにカーソル移動させるタイミングがごっちゃになるらしく うまくいかないんだよね。 sleepかましてもあんまし、うまくいかなかったし。 win11でレポート修正するとwin10PCで開かなくなります。 レポートの修正だけwin10でやって配布し直す今日1日でした。 ここ数日複数の客先で... ループの中で OpenRecordset しているところで「これ以上データベースを開けません(can not open any more databases)」エラーで止まってしまいます。英語版。 処理開始後、数十回目の OpenRecordset でエラー。 Openrecordset した時のリソースを開放していない感じで、ちゃんと set rst=Nothing しても同じ症状。 エラー後、プログラムを終了してもバックグラウンドでAccessのプロセスが残ってる。 同じ症状の人、いませんか? プロセスが残っているから、どこかで関連オブジェクトが握られているのだろうね 丁寧に全てのオブジェクトを一つ一つ開放するコードを書いて特定していくしかないよ >>635 ADO じゃないんだから、 set nothing も close も必要ないよ、 してる汚いコード見ることあるけど レスありがとう。 さらにもう一件の客先で発症。 WindowsUpdateが原因としか思えない。 「複数端末から開けない」バグの修正ミスでしょうか。 データの取込処理ですが、仕方がないのでクライアント側で実行してもらうことに -Windows10+Office365 => エラー -WindowsXP+Office20xx => 正常 639です 最近マイクロソフトはAccessに全然力が入っていない気がする。 セキュリティ機能やレプリケーションは削除されたし。 データ最大2GBは相変わらずだし。 データファイルは良く壊れるし。 日付のインデックスは使ってくれないし。 Accessにプログラマ人生を賭けている私は、ちょっと悲しい。 >>640 人生賭ける価値は無いですね 自分も仕事でAccess使っていくつかデータベースつくりましたが、もう見切りました 桐の方が楽ですからね こっちもここ1年くらい「前は動いてたのに、突然エラー吐き出した」って事象が 少し増えた印象なんだよね。 何だったか、忘れちゃったけど。 >>639 ウチも客先でなったよ。 .laccdbが残ったまま消えず、adminがつかんでるとか出て最適化されない状況。 その後に他の客先では>>635 の状況、 どちらも、Windows10+Office365を使用、Office20xxでは問題なし、 少し古いOffice365のバージョンをインスコしたら その状況が出なくなったので、最新パッチが悪さしていると思われます。 >>635 >>643 まったく同じ状況で今日の午後コードをいじったりネットを調べたりしてました。 つい数日前には同じものが動いていたのに。 同じ症状の人がいるということがわかって少し安心した。解決はしてないけど。 古いOfficeを使わないといけないのか… >>644 つ office365 を以前のバージョンに戻す方法です ttps://answers.microsoft.com/ja-jp/msoffice/forum/all/office/67665e18-c4c7-4c1c-b5d1-3ff6e6cd8334 ↓にある2022/1/26 の最新チャネル バージョンを 2022/1/12 のバージョンに↑の方法で戻す ttps://docs.microsoft.com/ja-jp/officeupdates/download-sizes-microsoft365-apps-updates ありがとうございます! 教えていただいたように2022/1/12のバージョンに戻したら、動くようになりました。 超絶感謝です! ひとまず自動更新を無効にして、至急の仕事を片付けることにします。 重ね重ね、大感謝です。 興奮してアンカー間違えました。 >>647 です。もいっかいありがとう! >>649 役に立てて良かった、どういたしまして。 ところでクイックアシストが繋がらないのもMicrosoftのせいなのだろうか、、、困った。 >>647 私も昨日同じことが起こり昨日の夜は解決策が見つからず 悶々としていたのですが、おかげさまで解決しました。 ありがとうございました。 MSの技術力はかなり劣化してると実感するこの頃 欠陥を補う努力なぞ無駄 MSの問題はMSが解決するべし ユーザーは別の選択肢を試そう サブスクなんだから低コストで試せる 良ければ乗り越えろ 知恵袋がAccessの突然のエラーを訴える相談で阿鼻叫喚になってる 12月にもアップデートでエラーかましたばっかりなのに、Accessいつ止まるかわからなくて怖すぎる ACCESSからPowerQueryへの移行を願うMSの陰謀だよ MSにとってAccessはもう金にならないからw 早くPowerAppsやDynamicsに移行しろ。 これらは100人契約したら毎月金が入ってくるけど、実際利用するのはほんの数人だからな。 金になる。 ID 名称 フリガナ 分類 というフィールドを設定しています コンボボックスで検索対象(フィールド名)を指定し、テキストボックスに入力した文字でボタンをクリックして検索するようにしたいのですが、 それぞれの設定はどうすればいいでしょうか? >>657 コンボボックスって選択するのに最低2クリック掛かるし、多重絞込みできんから使い勝手わるすぎ 単純にそれぞれのフィールドと同じ数のコンボボックス並べてフィルターする方が設計も使い勝手もええやろ コードでSQL書きたくないのなら (コンボ=1 and ID=テキスト)or (コンボ=2 and 名称=テキスト)or ... ACCESSで今まで普通に動いてた奴が急にエラーになったわ >>647 これ助かった。一つ前に戻したら普通に動いた。 こんなんで3月から値上げとかたまらんな >>660 画面がごちゃつくのが好きじゃないので >>661 ありがとうやってみます >>660 EXCEL大好きなお客の要求でそういう画面を作ったけど、大量のコンボボックスってめちゃくちゃリソース食うんだわ RowSourceをリクエリする度に画面がコマ送りになっちゃう 2/8リリースの最新版で修正された模様 バージョン 2201 (ビルド 14827.20192) 解決済みの問題 Access この更新プログラムは、アプリケーションが動作を停止し、 「これ以上データベースを開くことができません」などのエラー メッセージを 生成する問題を修正しました。この問題により、Access が正常に シャットダウンされない可能性があります。 >>665 Accessオブジェクトを参照するVBAコードを実行すると不具合が発生するとか それぐらい少しテストすれば確認できそうなもの。テストをせずにリリースしないでくれよ。 >>664 帳票フォームやろ? まさか単票フォームか? ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる