Access総合相談所 27 [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
ACCESSに関する質問はこちらへ
▼━ 質問のしかた ━━━━━━━━━━━━━━━━━━━━
★ OS、ACCESSのバージョンを明記してください。
★ 質問内容は具体的に書いてください。
・何がしたいのか
・どんな処理を試したか
・動作状況など駄目な理由
テーブル/フォームの構成、クエリ、VBAの内容など差し支えない
範囲で詳しく書くと、早く回答が得られるかもしれません。
図解があれば尚良し。
聞き返さなくても詳細が把握できる質問が望ましいです。
★ 事前にヘルプ・Google等で調べられる範囲は調べてください。
大概の疑問は検索することで解決します。
★ アドバイスを貰ったら、必ず経過・結果の報告をして下さい。
ギブアンドテイクで情報を共有しましょう。
▼━質問テンプレ ━━━━━━━━━━━━━━━━━
【 システム環境 】 Windows**, Access**
【 VBAが使えるか 】 はい・いいえ
【 VBAでの回答 】 可・否
【 検索キーワード 】 Googleやヘルプでの検索キーワード
前スレ
Access総合相談所 26
http://toro.2ch.net/test/read.cgi/bsoft/1349049986/ >>528
カレンダー関係を乗り越えれば
難易度はそんなに高くないと思うよー >>529
ありがとう、わりと動くのか
VBAがほとんど/全く無かったらそのままでも動いちゃう感じかな
カレンダー関係、ってなんだろう……いつだったか追加されたカレンダコントロール?日付型の扱い? 廃止されてたのか・・・使ったことなかったから知らなかった
重ね重ねありがとう カレンダーコントロールは2007runtimeを入れておけば2013でも動く、ような気がする。 date & time picker が Access に内蔵されたから 後人のためにも古い技術は切り捨てていけよ
レガシーはレガシーで別に扱うようにしとかねえから
現場の無駄な混乱を招く根っこを蔓延らせるんだ
断捨離できねえボケ老人並みの発想だぞ しっかりしろ! おれ 中小企業事務職です
Excelでの処理が限界なので、accessを導入しようと覚え始めました
しかしなかなか思うように行きません。
何か良い勉強方法などはありますか?
excelと同じで、日々積み重ねていくしか無いでしょうか 【 システム環境 】 Windows7, Access2010
【 VBAが使えるか 】 はい
【 VBAでの回答 】 否
【 検索キーワード 】 access 抽出 など
2つテーブルがあります
・店舗ID、店舗名、地区を紐付けたテーブル
・店舗名、月度、売上を紐付けたテーブル
以下の条件で抽出したかったのですが、できませんでした
・関西の店舗
・月度:1702
・売上を35以上
どのように行えば良いでしょうか?
結果は、大阪の50+京都の40で90にしたいのです
お助け下さい
http://i.imgur.com/LfY116b.png
http://i.imgur.com/tYtBC3o.png
http://i.imgur.com/gjRAU79.png
検索結果0になります
http://i.imgur.com/2wQpSAC.png 1番多い売り上げが100円なのに500,000円以上で選択しているから、かな。 >>537
中小企業の事務でExcelの限界を超えるとは思えないが、ようこそデータベースの世界へ。
入門書を読む、近所で開かれる講習会に参加する、マイクロソフトのフォーラムに参加する、など。
インターネッツを検索すると良いよー。 >>539-540
ありがとうございます
色々なデータを触ってる内に変なことしてしまいました Excelの限界だからAccessって、どうなんよ 本来はAccessのデータをExcelで加工がいいんだけど、
日本は何故かExcelが異常に強いからね
仕方ないね Excel 2003とか使ってて
最大行数増えたの気付いてないと見た。 【 システム環境 】 Windows7, Access2010
【 VBAが使えるか 】 はい
【 VBAでの回答 】 可
【 検索キーワード 】 access 初心者 など
>>538
です。その説はお世話になりました
なんとかリレーションと絞込ができるようになりました
抽象的な質問ですが、幾つか質問です
・自信を持って「accessが使える」という基準は何かありますか?正規化の概念などでしょうか?
・中小企業の事務で、もっと覚えておけばいい機能や、バグのような挙動はありますか?
Excelでいうところの、vlookupではなくindex+match、indirect関数、少数誤差、スパークライン等辺りかなと思います
・SQLは直接かけるようになったほうがいいでしょうか?
昔MySQLを勉強して、innnerJOIN、outerJOINなどを勉強しましたが、良く分からず使わないまま今に至りました vlookupでは無く…そんなテクニックが有るんですね。
私はデータベースサーバーのフロントエンドにaccessを使い、社内アプリを作ってます。フォームやレポートでアプリを作り、社内中のPCで使ってもらいます。
runtimeでみんなにアプリを使ってもらえるのが大きな利点だと思っています。 >>549
「accessが使える」
会社によって違いすぎる
完全にシステムが完成した大企業なら、ODBCの設定すらも不要。単に絞込でいい場合もあると思う
零細企業なら、構築以前にバージョン選ぶ所から始める場合もあるかも >>547
単純に販売のしかたじゃないの?
Access入ってなければExcel使うしかないでしょ これの不具合にやられた。ソフトウェアアップデートのせいでモジュール名やフォーム名か日本語だとvba動かないんだとさ
自分ははモジュール名はmodule1とかのままにしてるので
フォーム名が原因らしく30個近いフォームを地道に直す羽目に。
「入金処理って英語でなんていうんだ」とか辞書引いたりした。
今日の予定総崩れ。
https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_access-mso_win10/access2016/f7dc70ee-e228-473e-a92e-17992a3b16b3?auth=1 やはりオブジェクトの先頭にt_やらf_やら付けるのは正義であったか >>553
同じ会社かと思ったw
全く同じ状況で、システム担当死んでたわ >>554
553です。私は普段からフォームには頭にf_を付けてるんだけど、今回ばかりは、オブジェクト名を全て英数にしないと回避できないらしい。
まあ本当に「f_invoice」などと英語にしなくとも「f_denpyo」くらいはしておいた方が良かったかもと反省。
SIerからしたら、名称に日本語を使うなど、
信じられない素人の所業だと思うが。
それにしてもMSのアドバイザーが公表してる不具合なのに、
無料のチャットサポートに問い合わせたら「その件はフォーラムか、アンサーデスク1回5万円です」と3秒でコピペ貼ってきやがった。
もうやだ。 有料に問い合わせても申し訳ございませんって言われるだけだけどな
金は返ってくるのだろうか モジュール名を日本語(2バイト文字)含まない名前に変更すればいいの?
これからやってみる。 >>558
やっぱりトラブルに見舞われましたか?
Accessなんぞ「金かけるほどじゃないな」という素人仕事の便利ツールなんだから
もう少しアップデートのテストを慎重にやって欲しいですね。
頑張ってください 朝の時点でダメだったので1707に戻してたんだが停止させるの忘れててまた1708になってた。
でも、朝はダメだったが今の1708は問題ない。
1708(8431.2079)だから見た目は一緒だと思う。
Microsoft Access 2016 MSO (16.0.8431.2046) 32ビット モデレーターの情報更新
現象の発生条件判明
「2017/9/28 Update
補足) 本現象は、厳密には、モジュール名やフォーム名の末尾が日本語 (をはじめとする DBCS 文字) の場合に発生します。このため、例えば「フォーム1」(1 は半角数字) のように末尾が半角の場合には、名前に日本語を含んでいても現象は発生しません。」
https://blogs.msdn.microsoft.com/office_client_development_support_blog/2017/08/23/ver1708-issue-japanesenamevbamodule/
先頭文字が日本語で起きるならまだしもケツが2バイト文字で起きるのは、なかなかハイテク Accessを社内で使えなくなるのでDBを移行したい。
Excel、SQL Server以外でなんかある? PostgreSQL 好きに使え
MySQL 配布しない(個人利用)なら無料 >>562
釈迦に説法とは思いますが、ACCESSと各種データサーバの違いは
フロントエンド機能の有無なんですよね。
腕に自信のある方なら、javascriptだけで手打ちして
小一時間でブラウザアプリを作っちゃうんでしょうけど。
最近は、定額制で、データベースアプリを構築できるwebアプリを構築
できるサービスがいくつかあるので、その方が得策かも。
サンドボックス的な作りなので、クラッシュやフリーズも基本的には
ないようだし。 >>562
産業技術総合研究所で開発したMZプラットフォームというのがおもしろい。
実質無料。
https://ssl.monozukuri.org/mzplatform/ 2016こうも致命的なアップデートが続くと恐怖そのものだな
スクロール不具合出る直前のバージョン以降自動更新停止だわ >>553
うちもこれやられた。
調べたらVBE.dllがフォルダごと消えてたんで、やられてないマシンからVBAフォルダをコピってきたら直った。 とにかくVBE.dllをバージョンダウンすれば復活する >>573
詳しく教えてほしい
まだ治ってないわ
バージョン下げて対処してる >>575
正常にAccessの動くマシンはあるかな?
そいつでVBAの画面を開き、参照設定でVisualBasic for Apricationsのフォルダのパスを確認する
エクスプローラーでそのフォルダを開き、vbe.dllをコピーして、腐ってるマシンのvbe.dllを上書きする
うちの場合はフォルダごとなくなっていたので、フォルダ丸ごとコピペした >>576
うっほーありがとう!
明日試してみるよ vbe.dllは思いっきり古くても大丈夫みたい。
間違えてAccess2010から引っこ抜いたdllで2016を上書きしたけど動いてるもんw
自己責任でどぞー >>570
これ、いかにも「ザ・製造工場」ってなデザインで萌えるわー。
日報はISO品質マネジメントシステムとの絡みで
基本、手書きか最悪でもEXCEL程度にとどめて印鑑かサインをつけないと
「記録」の担保がなされない、と誤解されやすいけど、
別にISOの要求事項ではないんだよね。システム監査や操作ログの担保は必要だけど。
自分が今後やりたいのは、工程ごとのリソース(人、部品、時間、設備など)+必要な日報、チェックリストを1つのコンテナにして、ACCESSのリレーションデザイナーのようにバシバシ繋げていけたら、色々と楽だろうなぁと思ってる。 Access超初心者ですが、こちらで質問しても大丈夫でしょうか?
【 システム環境 】 Windows10, Access
【 VBAが使えるか 】 いいえ
【 VBAでの回答 】 否
【 検索キーワード 】 アクセス 2425 エラー
PC初心者や初心者向け質問スレなどのぞいてみましたが、それらしい回答が見当たらなかったもので。。。
お恥ずかしながら、テンプレのクエリなどの用語も全くわからない状態です
私のレベルがこちらが質問するに相応しくなければ退散します 585です
アクセス超初心者です。Windows Accsesにて2425エラーが出てしまいます。
恥ずかしながら、アクセスがどういったソフトか理解しないまま他人が作成したデータを使用して参りました。
使用不可になった経緯はこちらです
。
1. Aのパソコンで作業していたアクセスファイルをBのパソコンでも使えるようにしたく、アクセスファイルと同じフォルダ内にあったエクセルファイルをフォルダごと共有フォルダに移動する
2. ここで移動したフォルダ内の2つのファイルがショートカットファイルであることに気付く
3. 場所が変わってしまったので当然起動できず、移動したフォルダを共有から元のAのパソコンデスクトップに戻す
4. アクセスファイルを開くと、
指定した式に Microsoft Access が見つけることができない関数名が含まれています。
と警告ウィンドウが出てしまい、最終的に2425エラーと出てしまう。
5. ショートカットファイルからアクセスしているためかと思い、プロパティから大元のデータを見つけ出し、直接アクセスファイルを起動するも、上記と同様のエラーがでてしまう
以上です。
エクセルやワードは基礎検定程度は使えますが、アクセスは全くの初心者です。 >>587
エラーの理由は↓だと思うけど
指定した式に Microsoft Access が見つけることができない関数名が含まれています。 | 社内SEおじさんのズッコケ奮闘記
http://give-support.com/access/error1/
今までは使えてたってのが分からん。
Accessのバージョンは?
使えてた時とエラーが出た時のPCとAccessは同じもの? AccessやExcel以前に、PC自体になれてないような気がするんだが AとかBとか Windowsのバージョンも違えば、Accessのバージョンも違う
果てはネットワークの構成も違ったりして ネットからひっぺがしてスタンドアロンで使おうとしてるとかも
ま、肝腎要なのは元の構成がどうなんだ だろう うちはネットワークドライブにaccdbファイル置いてリンクして使ってるが、pc立ち上げ直後にうまく再接続出来ない時があり、その時に「accessが見つけられない関数・・・」が出ます。ヒントになれば良いが。 >>591
それはlanへの接続前にaccessを開こうとしている
スタートアップにそういうのはあんまりよくないんだよ 585です。
手元に件のパソコンがなく肝心のAccessバージョンが分からない情況です。
また、上記のサイト様も質問前に拝見しましたが、画像のリンク先が切れており潰れて文字が見えず断念しました。
ただこのサイト画像のデザインを見る限り、更に古いバージョンのようです。
ネットワーク構成やアクセスソフト事態のバージョンはどちらのPCも同じです。
使えていたPCとエラーのPCは同じものです。
以前まで使用で来ていた件、というのも、今回引き継ぎの際に起きたトラブルなため前任者曰く、のお話です。
またこれもお恥ずかしい話ですが、データを作成した人間が前前前任くらい前の方らしく、詳細わかるものが現時点でいないのです。
それで焦ってこちらに質問してしまいました。
しかし、質問するにもこちらの知識と情報量に不足が過ぎるようです。
頂いたアドバイスはわからないなりに参考にさせて頂きます。
ありがとうございました。
何人も回答頂けて嬉しかったです。 各項目ごとに、ある数値以下の最大値をクエリで出したいと思っています。
たとえば、Aという項目についての値が23、21、17、14、12のときに
20以下で最大の値を出すというクエリを実行して、17を抽出してきたいという感じです。
できればデザインビューで書ける範囲で作りたいのですが
方法ありますでしょうか。 2000以前 うんち
2003 安定してたと思う
2007 不安定
2010 安定知ったと思う
2013 使ってないけどいい評判は聞かない
2016 凶器 >>595
抽出条件に<=20と入れて
デザインビューの使っているフィールド以外の所で右クリックして、プロパティを選択。
トップ値の「すべて」を1に書き換えて保存。 >>600
今、安定中(2016)
この先は知らん!
本当は微妙にライセンス違反だけど、activeXのVB6付属のスライダーバーを配置してて7月くらいに殺されたのは、そのままだが。
windowsもそうだし、最近だとテレビもだけど暗黙的アップデートがネット経由で垂れ流されて機能不全になるのは
嫌な世の中になったものだと思う。
高額な業務用ソフトでも、そこら辺の互換性不具合を嫌って、今年でも2012サーバーとsqlserver2012で構成して自動アップデート殺してたりするもんね。 585です。
その後も回答ありがとうございました。
今日何とか分かる方に見て頂いた結果、一部のプログラムが完全に消えてしまっているようで、残念ながら解決しませんでした。
動作確認を最後にしたのが1ヶ月程前なので、もしかしたら私が触る以前から問題が起きていたのかもしれません。
リンク切れのページ等ありがとうございます。
これを機に勉強します。
これ以上はスレ違いなので消えます。失礼いたしました。 >>602
スクロール出来ない不具合残ったままじゃねーか。 ど素人
【 システム環境 】 Windows10proCU 64bit, Access2013
【 VBAが使えるか 】 いいえ
【 VBAでの回答 】 否
【 検索キーワード 】リンクテーブルマネージャー mdb accdb
言葉もよく判らないので、判りにくくてすみません
アクセス2000 で作ったデータをアクセス2013でaccdbに変換中
本D.B.(リンク先テーブル有) エンドユーザー用フロントエンド共にアクセス
本D.B. 名前をつけて保存で変換
フロントエンド 名前をつけて保存で変換
リンクテーブルマネージャー を使用して、テーブルのリンク先を変換済み本D.B.へ変更
※リンクテーブルには、xlsも有るが、放置
【 症状 】
不明なエラーで落ちる
ところが、
編集モード(? シフト起動) => リンクテーブルマネージャー起動 =>
(編集すべき物が無いから)キャンセル => マクロの AutoExec を実行
で、正常起動
レスが遅くなるかと思いますが、必要ならば補足も入れますので
よろしくお願いします 空のaccdbに全インポートではどうですか?
私は変換使ったことないので的外れ提案しか出来なくてすまんが。 リンクが外れた時用にVBA内で再リンクの仕様にでも成ってるんだろ
その対象がmdbとかのままだからaccdbだと不明と判断されるとか
だから手動で再リンクすれば動作しちゃうんじゃね 内容の話ではないので、スレ違いに当たったらすいません
勉強がてらAccessで家計簿をつくろうと思っています
Office365を一年契約してデータベースを作成し、二年目以降は更新せず、無料のランタイムで運用することは可能でしょうか? >606-607
トンクス
VBAの問題だろうとは思っていたのですが
簡単に調べる方法が有ったはずが覚えて無くって
休み明けに、性根入れて全VBA解析することとします
数十本有りますが
2000⇒2013 の変換は大変と聞いていたのが思ったより問題なく進んでびっくりしています
と言うことで、休み明けに再度投稿いたします 大変なのはもっと別のトコに潜んでるんだけどな まぁ、気長に頑張れ
気負い過ぎると自分がヘタる あの後、判った事
VBA内に、それらしい記述なし
イベントログのアプリケーションにkernelbase.dll のエラー
Win7 pro x86 AccessRuntime2013(自PC含め 32bit)
テーブルのリンク先 だけでなくVBAをデバッグ等で少し触っても実行可能
OSの問題っぽい? ×Win7 pro x86 AccessRuntime2013(自PC含め 32bit)
○Win7 pro x86 AccessRuntime2013(自PC含め 32bit)では、問題なく実行可能 そもそも手順でリンクテーブルマネージャーを起動する意味って何なの?
編集すべきところが無いからキャンセルするんだろ
ならリンクテーブルマネージャー起動する必要無いじゃん
ってことは編集モードで起動→マクロ実行で正常動作するって判断で良い気がするんだけど
リンクテーブルマネージャー云々を書いてるから正常動作にはその下りが必須な感じになってる
だからその方向でレスがついているのだと思う >>614様
ど素人ですです。まったくゼロの世界ですのでお許しを
色々な環境・手順でデバッグって今はしないのですか?
くたびれた人間な者で
>編集モードで起動→マクロ実行で正常動作する
これじゃ起動しないんですよ
起動すれば、こんな謎の例にならないです
トーシローじゃ訳の判らない状況
呼んだ業者に聞きましたけど。???状態
直ぐに答えは出ない状況 >>615
君が自分をど素人と紹介するから
その辺も分かりづらくなってる
一件無意味とも思えるリンクテーブルマネージャー画面を経由しないと
正常起動しないところまで言わんと分からんだろjk
それはそれとして
リンクテーブルマネージャー画面が裏で何をしているのか分からんけど
でも現状の設定を元にリンクの確認(用は参照)をしてる可能性はある
一度autoexecマクロの名前を変えて通常起動してみ
当然何も動かんだろうけど
その状態でデータがちゃんと見られるか確認や >>616
と思ったけど編集画面から
リンクテーブルマネージャーを使用しないで
テーブルを見に行けば同じか
それで全部のテーブル参照に問題が無いなら俺もよく分からん >616様
2ch(5ch)らしく、言い方は何ですけど親身になっていただき有難うございます
Accessは97の頃にやろうかなと思ったど素人ですよ、まだSQL構文の方が判ります。DDF仕様のコボラーの成れの果ての老害です、
Win7 pro x86 AccessRuntime2013(自PC含め 32bit)では、問題なく実行可能 なので、
来週は他OS環境で色々試してみます。業者さんも8.x環境ではどうなのかを気にしてましたので
でも、5年後を考えるとWin10での対応策を考えないと、辞められない。
VBAが、2000⇒2013で大幅に変わっていることを考えると
年寄りには、変化せずに言われたことを素直にやるコボルが楽です。
取り合えず、虫取り地獄一直線です mdbでなら(Access2000のままなら)動くのかどうなのか
Win7 & Ac2013Runtimeなら動くというのはaccdbなのかmdbなのか
なにが良くて何がダメなのか、読んでる側はさっぱりわやだ
Autoexec てのはマクロだろ? VBAとは別物だろ?
それともそのマクロの中になんかプロシージャ走らせてるのか?
テーブル全部空にしてフォームやレポートにもし社名記載されてたら
全削してUpLoadしてみりゃいいんだ 一時間と要らずに回答得られる
なんならAutoexecのスクショ上げるとか
過程をかいつまんで報告上げるから混乱を招く
判らないなら白紙で筋道立てて整理してけ
ところでAutoexecて未だに健在なん? 起動時のどうとかいう機能で賄えるんじゃ?
その機能で特定のフォームを開いて、そのフォームの開くときイベントに詰め込めば
大抵は事足りるんじゃないの? Autoexecの有用性を問いたい ランタイムで動くのなら
通常のAccess2013のセットアップが失敗してんじゃね
再インストールしてみた?(オプション関係とかフル指定で) Access2013のアップデートパッチが当たってないってオチだったり・・・ なまじ古参のプログラマーゆえに深いとこまで見過ぎてるかも。
2010がmdbをサポートしてる最後のバージョンなので
そのランタイムを入れた後でオブジェクトを全インポートかけてみるとか。
2007のランタイムもサポートは10/10でおわってて、セキュリティ的には危ないの? カレンダコントロールないと、date関数つかえないんだけどそういうもん? >>624
関数デートと型デートがあるから、それで迷ってるんじゃねーの?
なんか、そういう不具合あったような。
変数をきっちりdim d as dateと宣言してから
d=date()だったら通ったり、
そのまた反対で型宣言しないバリアント放置のほうが通ったり、
よくわからんけど。 バージョンも分からんし
使えないってのがどういう事かも分からんし
カレンダーコントール配置すれば使えるなら
それはそれでそうやって実装すればええんじゃ無いの ■ このスレッドは過去ログ倉庫に格納されています