1 名前:デフォルトの名無しさん [2018/12/12(水) 22:14:39.18 ID:GF6Qf3Td.net] Access の VBA に関する質問スレです 質問テンプレ(雛形)は用意しませんが、OSとAccessのバージョンぐらいは必ず書きましょう 前回のスレッド Access VBA 質問スレ Part1 https://mevius.5ch.net/test/read.cgi/tech/1328536426/
623 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 15:36:15.06 ID:hTeej4zs.net] >>622 Accessのバージョンによって全半角を同一視されるのとされないのがあったよーな 半角に統一して、置換するしかないんじゃね
624 名前:デフォルトの名無しさん mailto:sage [2023/04/19(水) 21:07:01.70 ID:UiOYL9zn.net] >>623 VBEはクラスオブジェクトのリネームはできないんですよねえ Text化してファイル名を統一してから読み込みますかねえ?それでなおるか未確認ですが。 今は検索文字列のパターンを増やして対応してますが、邪道だなあと思いながらやってます。
625 名前:デフォルトの名無しさん mailto:sage [2023/04/20(木) 00:39:31.09 ID:Ck2wYtqO.net] ACCESS側で名前変更しても、VBE側が変わらないことがあるっぽいな フォームの コード保持 を いいえ にして保存してから はい にしたら同じになったぞ まあ、コード全部いったん消えるがな
626 名前:デフォルトの名無しさん mailto:sage [2023/04/20(木) 10:07:33.88 ID:b7y+tf5m.net] >>625 テキスト化してフォームと同じ全角のファイル名にしてからLoadしたらVBEのクラスオブジェクトの名前と一致させることが出来ました。 思うに、このプログラムを書いた人はテキスト化して、お好みのエディタで書いていたんでしょうね。 だからOption Explicitなんてしてなくて、問題なく書けるので、変数のスペルミスがあります。 今回はファイル名の全角半角を間違えてままLoadしてフォーム名とクラスオブジェクト名が一致しないということになったと思います。 よほどVBEを使いたくなかったんでしょうね。
627 名前:デフォルトの名無しさん mailto:sage [2023/04/28(金) 05:20:11.81 ID:d0ZMhP2N.net] やけにエラーが出るので調べたら、クラスオブジェクトの名前のカッコが前側が半角、後側が全角のものを発見。しかも複数。 俺はプロじゃないけど、このデータベースに毎月金を払っている。金取るならちゃんとしたものを作って欲しいわ。 宣言だけして読み書きしない変数が約2000個、呼び出されないプロシジャーと空のプロシジャーが100個以上がもあるし、どうなっているんだ? 戻り値のないプロシジャーをFunctionにして,呼び出すだけのために変数を使ったりしてアホかと思うことばかり
628 名前:デフォルトの名無しさん mailto:sage [2023/05/03(水) 21:33:01.68 ID:u6AyBhT9.net] クエリがいくつかあってそのなかであるテーブルを使ってるかどうか検索する方法ないですか
629 名前:デフォルトの名無しさん mailto:sage [2023/05/03(水) 21:34:54.38 ID:u6AyBhT9.net] これVBA関係ないな
630 名前:デフォルトの名無しさん mailto:sage [2023/05/04(木) 13:12:55.46 ID:xnh5NJU8.net] 関係無いけど、ヒマだから https://www.feedsoft.net/access/tips/tips211.html この手順でコツコツ「リレーションシップ」を出力してけば把握できる
631 名前:デフォルトの名無しさん mailto:sage [2023/05/04(木) 20:33:29.74 ID:i/jCXYvG.net] QueryDefsのSQLプロパティをinstringで調べる それをループ かな
632 名前:デフォルトの名無しさん mailto:sage [2023/05/10(水) 00:24:35.45 ID:qaMHPguU.net] >>631 これがベストだね
633 名前:デフォルトの名無しさん mailto:sage [2023/05/12(金) 20:45:34.35 ID:nGf/Bj/G.net] 流行りのChatGPTをACCESSで使えるようにしてみた BingやBardもレスポンス良く使えるようになったのであまり意味はなかったが面白かった VBAコードはChatGPTに書かせたのをほぼコピペで動くようにできた
634 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 09:19:13.17 ID:uR6hVfud.net] スレの意図を無視するがAccessは出来るだけVBA使わず作成する方がバージョンアップにも対応し易い
635 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 13:15:28.85 ID:JkElVRfp.net] お客様に納品するならそういう気遣いも要りますね 自家用なので気の済むまで作り込みます 自社の50人くらいが快適なように
636 名前:デフォルトの名無しさん mailto:sage [2023/05/13(土) 16:13:18.44 ID:74jfRr8+.net] どうした? 総合で同意が得られなかったから改めてコッチに書いたのか? Accessをインストールだけして使わないでいればバージョンアップもへったくれも無いから、そうした方がいいぞ?
637 名前:デフォルトの名無しさん mailto:sage [2023/05/14(日) 08:52:04.69 ID:UU9sI9hc.net] Rubberduckは大きいデータベースだとパース中にエラーが出て使い物にならないねえ 数年前よりはるかにマシになったけど。
638 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 21:12:36.24 ID:dmITDlP3.net] msgboxの戻り値を格納する変数の型をvbMsgboxResultにするかLongにするか悩んだので、 時間を計ろうと思って、古い本を引っ張り出して、二つを比較するプロシジャーを書いた。 ふと、全く同じテストをしたらどうなるのか気になったので、やってみたら、全く同じプロシジャー同士の比較なのに30%位スピードに差が出る。さっきやったら最大で37%速度差があった。 一方が速いこともあれば、もう一方が速いときもある。こんなのでスピード比較する意味あるのかなあ? 時間測定はGetTickCountを使って、変数宣言のみ100万回のループをするプロシジャーを100回呼び出すという感じ。 なんかいい測定方法ありますかね?
639 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 21:52:45.08 ID:Mqz2m8JL.net] timer使っても同じかな
640 名前:デフォルトの名無しさん mailto:sage [2023/05/17(水) 06:33:48.44 ID:AOXlzNDq.net] timerが秒単位でGetTickCountはミリ秒単位と古い本に書いてあったなあ あと、timerはそれ自体の動作が遅いって書いてあった
641 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 18:57:23.27 ID:8+QzSev9.net] ユーザーフォームが大きいんで下半分を隠す、上半分を隠す、という2つのコードを書きたいんです。下半分を隠す、はハイト プロパティを小さくすれば可能なんだけど、上半分を隠す、は不可能なんですかね。
642 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 20:29:25.05 ID:FTp82+/Y.net] >>641 何をやりたいのかイマイチ分からんけど、タブコントロールじゃだめなん?
643 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 21:32:12.21 ID:UaeB70YO.net] 上半分を隠したら×ボタン無くなってにっちもさっちも行かなくなるぞ
644 名前:デフォルトの名無しさん mailto:sage [2023/05/18(木) 21:36:12.00 ID:/q1eE0wB.net] >>641 2つのフォームに分けたら良いと思うの
645 名前:デフォルトの名無しさん mailto:sage [2023/05/19(金) 21:09:14.22 ID:j+pEmA6B.net] >>642 >>644 ありがとう。皆さんのアイデアをためします
646 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 14:00:02.22 ID:MnQDcyxi.net] 質問です。 Excelファイルを読み込んで、加工してからテーブルとして保持したいんですが、 Excelファイルのまま編集してinsertするのと、 一度テーブルとして読み込んでから編集してinsertするのはどちらが高速でしょうか?
647 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 14:42:54.35 ID:3uLTyIP1.net] insert ? inport の手順なら下記リンク先を参考に https://hamachan.info/win8/access/import.html Excelファイルをリンクでもいけるし 同作業を何度も繰り返すとかでも、操作を保存しとけば楽だし データのボリューム次第とかマシンスペックとかも兼ね合いがあるから、どちらとも ウィザードの途中画面をよく見て、事前にExcel側を整えて置けば inport も楽だし 編集内容がより細かく設定できるのはExcelなのかAccessなのかを知る事でも、どちらの方法を採るかの判断になる
648 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 15:03:14.67 ID:MnQDcyxi.net] いろいろありがとございます、しかしimportではなくinsertです 内容を見て既存のテーブルに1行ずつinsert(もしくはupdate)していく形になります。
649 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 15:26:17.99 ID:3uLTyIP1.net] んーと、Access側のテーブルはあくまでもデータストック用な立ち位置? 事前にExcelでの編集が伴うなら、Accessのテーブルとしてから編集するのはムダなような https://tonari-it.com/excel-vba-access-add-records/ コッチのが参考に成るかも 実行速度の検証もしてる様子
650 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 16:47:55.53 ID:MnQDcyxi.net] ありがとうございます! いまさらっとですが見てみたところ、速度比較などもしていて参考になりそうです。 見てみます! 中間テーブルを作成してから編集した方がいいよ、という声を聞いたんですが いちいち使わないテーブルに投入する必要はないのでは?と思い質問いたしました。 事前編集方式でやってみます!
651 名前:デフォルトの名無しさん mailto:sage [2023/05/23(火) 18:12:18.40 ID:3uLTyIP1.net] Excelの元データと、何をどう編集したいかも判らないから、中間テーブルの必要性は当人しか判断不能 上でも書いたけど、編集内容がExcelの方が楽で早いのかAccessの方なのかでも手順は変わるような 速さを第一に求めているように読めるけど、「一行ずつ」って書かれた部分で「おや?」と スムースにデータを移行させるには、最初のリンク先の「データクレンジング」も読んでおいてもムダには成らない アチコチに目を配らなければならない様子でお疲れ でもそれがじぶんの糧に成る
652 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 08:46:04.47 ID:AU7HKxhu.net] >>646 ExcelインポートしてAccessで加工する方が速いよ ExcelでVBAでデータ加工するなんて愚の骨頂
653 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 10:26:10.15 ID:eouMPy16.net] みなさまいろいろありがとうございます 自分の説明不足&理解不足ですみません。 ACCESSに入っている一覧情報を定期的に更新しなければならず、 その更新情報がExcelで来るのでそれを読み込んで…とやる感じです。 ACCESS側で固有に更新している情報もあるのでまるっと上書きではなく、 一行ずつ確認して該当の列のみ追加や上書きをしなくてはいけません。 それを、いまはAccessVBA内でExcelファイルを開いて 一行ずつ読み込んで内容確認して内容によってSQL流して…とやっているのですが、 もしかしてExcelファイルを中間テーブルにimportしてから 操作した方が早いのかな??と悩んで書き込んだ次第です。 「ExcelインポートしてACCESSで加工」と言ってくださってるのは 後者の場合を指しているのですかね? 今はとりあえずサンプルを作って動かして比較しようかと思っています。
654 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 10:50:21.63 ID:l+gVJ33A.net] そういうことなら中間テーブルに取り込んで、テーブル同士の差分をチェックかな https://tasukete-access.com/2022/11/28/accessintro_table_comparison/ [フィールド単位での差分をチェックする] この方法のが近いのか
655 名前:デフォルトの名無しさん mailto:sage [2023/05/24(水) 23:16:20.24 ID:CzWxWRtY.net] 返信遅れてすみません!ありがとうございます! こんなやり方ができるんですね! 全部SQL書こうと想ってましたがクエリで楽に作れるかもしれず嬉しいです。 参考に書いてみます、本当にありがとうございます!
656 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 17:24:59.84 ID:sT8UcBqC.net] 500以上のモジュールにOption Explicitが書いてない。 当然、宣言されていない変数が何百もある。 ここにOption Explicitを書くと、宣言されていない変数を見つけるたびにコンパイルが止まるので面倒。 一括して発見する方法を知ってる人いますか? VBEが発見できるので、その方法が分かればユーザにも分かるはずだと思うが、検索しても見つからない。 Cのコンパイラを自作する技術があれば、文法解析の手法が使えると思って調べたけど、全余暇時間をコンパイラ自作に割り当てても6ヶ月かかったと言ってる人がいて、踏み出せない。
657 名前:デフォルトの名無しさん mailto:sage [2023/05/26(金) 19:16:13.82 ID:+AT6wCCw.net] こんなん見付からはりました https://stabucky.com/wp/archives/6297 実際に検証はしてないんで、自己責任 ←重要!! 現物mdb(そんなのはAccdbでは無くmdbだと勝手に決め付けてる)では無く、コピーしたファイルで 尚且つネットから切り離しスタンドアロンで、更に30秒後に発火するかも知れないので消火器用意してから 試してみてください 結果報告が期待されます VBE上でCtrl + Spaceで入力支援機能(サジェストっつーの?)を出して、いっこずつTABで拾いだす案を 提案しようと思いつつぐぐってたら出てきた代物 宣言してなかったら自動メンバー表示(どの名称が正式か知らん) にも出てこないのか!?と、ようやく気付いたレベルの人間のレスなので、眉唾しながら(若しくはスルー推奨) VBAでJavaScriptを使うには?という場合は : https://extan.jp/?p=10611 とか あと、『なお「unique」という自作の関数を使っています』とあるので、それも併せておかないと動作しないかも(きっと)
658 名前:デフォルトの名無しさん mailto:sage [2023/05/29(月) 16:07:15.09 ID:AvjLnKXj.net] >>657 ありがとう。 少しずつ試してみます。 いろいろ調べて、いまはFlexとbisonという奴でもやってみたくなっています。
659 名前:デフォルトの名無しさん mailto:sage [2023/06/08(木) 22:05:58.45 ID:tPqYzYSn.net] 配布したaccdbを365runtimeで動かしてて、今朝突然レポートが開かなくなった ほぼ午前中すったもんだして2013runtimeならレポートの印刷やプレビューが問題無い事がわかってruntime差し替えた こんな目にあったひと他にいない?
660 名前:デフォルトの名無しさん mailto:sage [2023/06/09(金) 03:25:01.10 ID:i6Y59lYy.net] >>659 はい、います 365で突然、帳票の罫線が消えた事があります その時はAccessのバージョンを1つ前にロールバックして解決しました 方法は以下のURL参照 ■Office - Microsoft コミュニティ https://answers.microsoft.com/ja-jp/msoffice/forum/all/office/67665e18-c4c7-4c1c-b5d1-3ff6e6cd8334 今だと一つ前はバージョン 2304 (ビルド 16327.20248)ですかね それでダメならもう一つ前へ
661 名前:デフォルトの名無しさん mailto:sage [2023/06/09(金) 04:50:51.47 ID:uT9lsXlY.net] ロールバック、覚えときます ありがとう
662 名前:デフォルトの名無しさん mailto:sage [2023/06/09(金) 12:36:00.93 ID:G8Vh+N8B.net] それって、MSからバグフィックスや修正が為されたのを察知するにはどうしたらいい? ロールバックしっ放し? 勝手にアプデされてまだ直らなかったら二つ前にロールバック? ずっと修正されなかったらロールバックバックバックとかに成らん?
663 名前:デフォルトの名無しさん mailto:sage [2023/06/09(金) 16:09:51.45 ID:XhtkwaOO.net] >>662 察知は毎月リリースページを確認していました バグが修正されるまでは Office の自動更新を止めます なのでロールバックは最初の1回だけです バグが修正されたら自動更新を有効に戻して最新版にする感じでした 更新は重大バグ修正の時のみ、原則自動更新は使わないという運用もあります これに関してはお客さん次第ですかね
664 名前:デフォルトの名無しさん mailto:sage [2023/06/09(金) 16:20:24.73 ID:G8Vh+N8B.net] そうだよね 委託を請けてる業者さん目線だよね エンドのユーザーはそんなのに目を通さないしね 見てもどれが自分の不具合に当て嵌まるか解かり辛いしね じゃあ内製のユーザーはロールバックバックバックし続けるしか無いよね アプデを停め続けるひとも居るかも知らんけど、そうすると1年分とか溜まってそれはそれで地獄を見るしね やっぱこういう場所で症状とかを意見交換するのは貴重なんだ、と再認識
665 名前:デフォルトの名無しさん mailto:sage [2023/06/09(金) 17:23:51.20 ID:XhtkwaOO.net] >>664 はい、開発委託業者です 確かにエンドユーザーさんにリリースページは無縁ですよね 一応システム担当者さんにはお知らせしましたけど、こちらで随時チェックという感じでした また修正されてもリリースページに載らない細かい不具合修正も多いです レポートの罫線不具合はまさにそれでした ■最新チャネル リリースのリリース ノート - Office release notes | Microsoft Learn https://learn.microsoft.com/ja-jp/officeupdates/current-channel
666 名前:デフォルトの名無しさん mailto:sage [2023/06/10(土) 18:20:00.00 ID:u0MJNtiG.net] あと、マクロだと screen.active.control とか出来ないよね
667 名前:664 mailto:sage [2023/06/10(土) 18:20:16.44 ID:u0MJNtiG.net] 誤爆
668 名前:デフォルトの名無しさん mailto:sage [2023/06/11(日) 17:21:05.93 ID:/gnEKRu3.net] sleep をどんだけにするかどうやって決めるの?
669 名前:デフォルトの名無しさん mailto:sage [2023/06/13(火) 15:38:15.16 ID:bu7CkXDV.net] VBAで自作のクラスモジュール作成したんですが、 それを引数で渡す関数の書き方がわかりません Sub test(ByVal hoge As Hoge) みたいな感じで書いたのですがうまくいきません。 (As Hogeが自動でAs hogeと変換されるし、エラーになります) どなたか教えていただけませんでしょうか?
670 名前:デフォルトの名無しさん mailto:sage [2023/06/13(火) 19:34:42.68 ID:d6Pomi9y.net] >>669 引数hogeに引っ張られるVBAの仕様です VBAでは変数にクラス名を使うのは避けた方が良いですよ プロジェクト内に変数hogeが存在している時も同様です
671 名前:デフォルトの名無しさん mailto:sage [2023/06/14(水) 11:24:04.63 ID:3Eu4F25u.net] >>669 VBAでクラスモジュールなんて不要
672 名前:デフォルトの名無しさん mailto:sage [2023/06/15(木) 16:26:17.40 ID:VlP0x+zk.net] >>671 流石にそれはない。クラスモジュールがある方が便利だよ。
673 名前:デフォルトの名無しさん mailto:sage [2023/06/15(木) 19:09:52.15 ID:y9q9PTdn.net] bindってのでクラスモジュールの有り難みを知りました
674 名前:デフォルトの名無しさん mailto:sage [2023/06/15(木) 20:42:35.42 ID:RAXKxz4R.net] 俺もクラス使いたい派 保守性が全然違う
675 名前:デフォルトの名無しさん mailto:sage [2023/06/15(木) 22:46:38.48 ID:VlP0x+zk.net] クラス使わないと同じようなコードが量産されて面倒くさすぎる
676 名前:デフォルトの名無しさん mailto:sage [2023/06/15(木) 22:47:32.53 ID:VlP0x+zk.net] ただでさえポンコツな言語なんだから、クラスぐらい使おうよ。
677 名前:デフォルトの名無しさん mailto:sage [2023/06/16(金) 20:25:21.43 ID:cjNqE8A3.net] >>675 そのせいだったのか、クラス使えば良かった
678 名前:デフォルトの名無しさん mailto:sage [2023/06/21(水) 20:54:02.92 ID:b8UND1s3.net] ADOでCSVからテーブルを作ろうとしたらレコードが大きすぎますって怒られるんですよ! 1レコード2000バイトも無いのにですよ! 400列くらいあるのがダメなんですか? 2013なんですが。
679 名前:デフォルトの名無しさん mailto:sage [2023/06/21(水) 21:15:42.66 ID:gk5UG/Z5.net] フィールド数の上限は255だからかな
680 名前:デフォルトの名無しさん mailto:sage [2023/06/23(金) 13:04:47.47 ID:pHYUvccd.net] フィールド数上限は実は罠
681 名前:デフォルトの名無しさん mailto:sage [2023/06/23(金) 15:26:54.30 ID:X84KLwiQ.net] 過去最大のフィールド数は500 テーブル分割して収納した
682 名前:デフォルトの名無しさん mailto:sage [2023/06/23(金) 15:42:34.83 ID:jhieer6M.net] 分割したらフィールド数じゃないな
683 名前:デフォルトの名無しさん mailto:sage [2023/06/23(金) 16:07:44.83 ID:/GlO4XTI.net] メモ型にコンマ付で格納
684 名前:デフォルトの名無しさん mailto:sage [2023/06/24(土) 09:17:24.69 ID:5hQB8dV1.net] >>683 それに意味有るの?
685 名前:デフォルトの名無しさん mailto:sage [2023/06/26(月) 19:43:31.70 ID:nvUGoLmX.net] Access2019でリボン非表示にするのは、どうするの?
686 名前:デフォルトの名無しさん mailto:sage [2023/06/26(月) 20:17:04.89 ID:nvUGoLmX.net] >>685 細工されないようにXMLで記述したい
687 名前:デフォルトの名無しさん mailto:sage [2023/06/26(月) 21:25:45.94 ID:Ezf4n+79.net] XML??? VBAでなら DoCmd.ShowToolbar "Ribbon", acToolbarNo ってのがあるが
688 名前:デフォルトの名無しさん mailto:sage [2023/06/27(火) 08:56:44.60 ID:5UYjwK7S.net] それだと使用者に解除されちゃうので、XMLで空のカスタムリボン作って、オプション→現在のデータベース→リボンとツールバーのオプションに設定したいんよ Access2019だとスクラッチからリボン作ってもファイルボタンが残っちゃうのが解ったので、それで我慢する
689 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 09:18:05.95 ID:t/htNvkA.net] サブフォームをもつフォームにおいて、 親フォーム側から Me.サブフォーム.Requery を実行すると、サブフォームのCurrentイベントが2回発生するんだけど、なんでなんだろ?
690 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 10:41:11.21 ID:UPFEbPP4.net] 大抵はそう組まれているからそう動作する 親フォームからひとつずつチェックしてみれば「あぁ、ここか」が出てきたりする
691 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 10:50:23.10 ID:t/htNvkA.net] >>690 検証のために、メインフォーム上ににサブフォームとサブフォームをRequeryさせるだけのボタンの最小限の構成にしても 687で書いた現象が発生している(サブフォーム側はCurrentイベントにdebug.printを書いただけ) 私は何か根本的な勘違いをしているのだろうか?それともAccessの仕様なのだろうか?
692 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 12:58:11.51 ID:UPFEbPP4.net] フォームをデザインビューにした時に出て来るプロパティシート おおむかし、あの枠が狭くて知らぬ間に二行に記載していたことは稀によくあった Excelで言う、セル内改行をやってしまっていた 見た目はいっこなので気付きにくい 或いは、サブフォームをよりシンプルなものでテストするとか 仕様なら同様の質問疑問がてんこ盛りに投稿されるはず と思って探ってみたら、こんなのが・・ yamav102.cocolog-nifty.com/blog/2015/05/from_current-96.html これ系?
693 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 13:40:41.27 ID:t/htNvkA.net] >>692 サブフォームは新規作成した状態のものにCurrentイベントにdebug.print書いただけのものでも2回発生してるのよ 提示していただいたページはこちらで調べたときに見ていますが、そのページで書かれてるのは自分自身に対するRequeryのようなのでちょっと事情が違うようです frmMain ------------------ Option Compare Database Option Explicit Private Sub btnRequery_Click() Debug.Print "clicked ------" Me.frmSub.Requery Debug.Print "--------------" End Sub -------------------- frmSub -------------------- Option Compare Database Option Explicit Private Sub Form_Current() Debug.Print "frmSub Form_Current" End Sub --------------------- こんなかんじの検証用のを用意
694 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 13:41:20.11 ID:t/htNvkA.net] んで、実行結果(イミディエイトウィンドウ)が clicked ------ frmSub Form_Current frmSub Form_Current --------------
695 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 14:52:05.24 ID:UPFEbPP4.net] イメージだけで応答してたから、どうにもとっ散らかってた 現物当たって真似してみた https://learn.microsoft.com/ja-jp/office/vba/api/access.form.current このイベントは、フォームが開いたときと、フォーカスがレコード間を移動したときの いずれの場合にも発生します。 複数回発生して当たり前だった Form_Load (読み込み時) 或いは Form_Abtivate (アクティブ時) に変えればおk どうしてもForm_Current (レコード移動時)に設定したい場合は見て見ぬ振りをするしか
696 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 15:04:03.08 ID:t/htNvkA.net] >>695 loadやactivateではrequery時にイベントが発生しないので、本来の目的を達成できません また、最初にフォームが開かれたときにはcurrentは一度しか発生していません
697 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 16:54:04.40 ID:UPFEbPP4.net] btnRequery をクリックしても Requery できない?という意味? Me.frmSub.Requery を Me!frmSub.Form.Requery にしてみては? Me. か Me! かでも変わって来るし、.Form を付ける付けないでも挙動が変わったような あと、frmMain を開いただけでも frmSub Form_Current が発生するのも違う気がするし frmMain でパラメータ変えて frmSub を Requery させたいとかなら https://teratail.com/questions/123328 このhatenaさんの回答を参考にしてみたり Docmd.Requery でやっつけてみたり Requeryの使い方もクセがあるので切磋琢磨が 必要だったり
698 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 17:08:38.96 ID:t/htNvkA.net] >>697 frmSubはfrmMainに貼り付けられているのでfrmMainを開くと当然frmSubも開かれるので、 Open, Load, Current等のイベントはひととおり発生します(仕様通り) これについては特に問題ではありません 問題にしているのはbtnRequeryをクリックしたときに、Me.frmSub.Requeryを一度しか呼んでいないのに frmSubのCurrentイベントが二度発生していることです 紹介いただいたteratailのページを参考にあれこれ試してみたいと思います
699 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 21:20:00.47 ID:dY8DD9uu.net] AccessにGROUP_CONCATみたいなのなかった?
700 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 23:10:56.65 ID:kQn+Df7T.net] サブフォームのレコードソースにテーブル指定して >>693 やってもカレントは一回しか表示されんけどな レコードソース無ければ2回カレントは表示される サブフォームにレコードソース指定してる?
701 名前:デフォルトの名無しさん mailto:sage [2023/09/15(金) 08:38:48.79 ID:cxAk3WqI.net] >>700 たしかにレコードソースはしていしていません なるほど理由はよく分からないけれど、原因は分りました ありがとうございます
702 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 11:54:07.91 ID:BE4+HOMv.net] ちょっと不思議な話 よくある数値の切捨て処理のfunctionとして Function RoundDownDec(decNum as Currency, intPlace as Integer) as Currency RoundDownDec = Fix(decNum * 10 ^ intPlace) / 10 ^ intPlace End Function 処理したいデータの都合で与える数値も戻り値も十進型としています (正負の処理などは今回の本題から外れるので例からは省いています) RoundDownDec(33.6, 2) としたときに、33.6が返ってくるのを期待しますが33.59が返ってきます 不思議! functionの中身を Dim tmp As Currency tmp = Fix(decNum * 10 ^ intPlace) Debug.Print tmp RoundDownDec = tmp / 10 ^ intPlace と段階を踏ませるとイミディエイトウィンドウに3359が出るので更に tmp = decNum * 10 ^ intPlace tmp = Fix(tmp) と分解すると、期待通りの結果(33.6)が得られます Fix()の引数はdoubleなんで、暗黙的な型変換が行われているせいなんだろうけれど、微妙に納得がいかない不思議な話でした
703 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 11:59:45.89 ID:BE4+HOMv.net] ちなみに蛇足ですが、普通に Function RoundDown(dblNum As Double, intPlace As Integer) As Double とdoubleを引数にした場合は、特別なことをしなくても RoundDown(33.6, 2) の結果は33.6となります
704 名前:デフォルトの名無しさん [2023/10/04(水) 10:07:17.16 ID:e9fui2Qq.net] 浮動小数点を経由するので誤差から免れることはできません(以下はイミディエイト ウィンドウでの実行と結果) ? Fix(33.6 * 10 ^ 2), Fix(33.6@ * 10 ^ 2), Fix(33.6! * 10 ^ 2) 3360 3359 3359 単精度でも同様 ? Fix(33.6@ * 10 ^ 2) / 100, Fix(CCur(33.6@ * 10 ^ 2)) / 100, Fix(33.6@ * 100) / 100 33.59 33.6 33.6 べき乗を使うことが誤差を生む原因の一部でもあったりするので、CCur()で一度補正?したりで影響を減らすとかも考えられます。
705 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 10:57:33.10 ID:95ZKO4kH.net] 検証ありがとうございます 浮動小数点を経由するので誤差がでるのは理屈としては理解できるのですが、 わざわざ十進型を使ってるのに…というのや、Fix()に渡される式の結果ではなく、 渡された段階で暗黙的な型変換が行われているっぽいのが腑に落ちなさの一因なのでしょう
706 名前:デフォルトの名無しさん [2023/10/04(水) 14:52:16.68 ID:e9fui2Qq.net] ? Fix(33.6@ * 10 ^ 2) , Fix(33.6@ * 100) 3359 3360 の結果からもわかるように、今回の場合は 10 ^ 2 の値が浮動小数点であり ≠100 である ということです なので「33.6@ * 浮動小数点」は33.6@を浮動小数点として計算する(はず)ので、その結果が 許容できない値になってしまったと 対策として CCur(33.6@ * 10 ^ 2)で本来の値に近くなるように書きましたが、 べき乗の部分を一度整数変数に代入してから「33.6@ * 整数変数」の形にしてもいいと思います(未検証) この場合、通貨型は内部整数 * 整数なのでここまでの計算結果に誤差はでません。(乗数マイナスは別) RoundDownDec()を大量に使用する場合はパフォーマンスも考慮しないといけませんが、乗数を整数変数経由に する方が CCur()関数使うより早いのではと思います(昔、関数使うと遅いなと思った経験)。 100万回くらい(適当)ループして検証してみてください。
707 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 15:22:35.37 ID:95ZKO4kH.net] 更なる解説ありがとうございます ? TypeName(10^2) Double 正直これは盲点でした 原因がはっきりわかりすっきりしました ありがとうございます
708 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 21:35:38.35 ID:GiHPLbjK.net] VBAの内部計算につかう型は結構複雑な変換をする 33.6@ * 整数変数の結果は、Currency型だぜ 多くの関数や演算子で、より精度の高い型を使おうとするんだが、べき乗はDoubleしか返さん仕様っぽいな 自分でCurrencyかDecimalでべき乗する関数作れば解決
709 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 23:36:55.88 ID:hn2MViTp.net] OpenArgsってなんて読んでますか? 何の単語の略なんでしょうか ご存じのかた教えてください
710 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 01:14:56.61 ID:6f6nA7M7.net] >>708 CurrencyかDecimalでべき乗する関数ってどのような?
711 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 04:00:15.23 ID:xIPl72Do.net] >>710 こまかい条件省くとこんな感じじゃね Function pow(x As Currency, y As Integer) As Variant Dim i As Integer Dim ret As Variant ret = CDec(x) For i = 1 To y - 1 ret = ret * CDec(x) Next pow = ret End Function Decimalは直接定義できないからVariantで宣言してる
712 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 04:05:04.32 ID:xIPl72Do.net] >>709 おーぷんあーぎゅめんつ argsはargumentsの略 引数
713 名前:デフォルトの名無しさん [2023/10/05(木) 18:08:52.91 ID:dRlX4TIE.net] >>711 そんな低レベルな関数書いて「解決っ」とか言っちゃって時点でバカにも程がある
714 名前:デフォルトの名無しさん [2024/02/19(月) 13:32:04.50 ID:2EJLRmB3B] 岸田異次元増税憲法カ゛ン無視地球破壞軍國主義売國奴文雄か゛崇拝する世界最惡のならす゛者國家か゛落とした広島原爆て゛14万人殺されたそうだか゛ WMOによると1970年以降確認されているだけで気侯変動による災害で殺された人数は200万人以上經済損失は600兆円以上な カによるー方的な現状変更で都心まて゛数珠つなき゛でクソ航空機に私有地侵略させて住民ヰライラ犯罪惹起してる税金泥棒クソポリ公騒音ヘリ だの住民の権利を強奪して私腹を肥やす強盗殺人テロ国家日本.広島の公園では肉を焼くでもなく無意味に火を燃やし続けて温室効果カ゛スまき 散らし続けてこんなハ゛カ丸出し自己滿足で盛大に人殺しに加担しなか゛ら何が平和た゛か笑わせんなって話だろ、挙句の果てにサミッ├だの 爺7テ口リス├と゛もが国民から強奪した莫大な金て゛住民の生命と財産を破壞しながらハ゛カ丸出しオナニ━集會,氣候変動させて日本どころか 世界中で土砂崩れに洪水,暴風,熱中症、森林火災にと災害連發させて,核なんかおもちゃに思えるほどの地球破壊による大量殺戮しなか゛ら 他国非難とか,クソシナ顔負けのプ囗パカ゛ンダ放送繰り返したところて゛騙されるのは知障だけだそ゛クソテ口政府 (ref.) ttps://www.call4.jp/info.php?type=items&id=I0000062 ttps://haneda-project.jimdofree.com/ , ttps://flight-route.com/ ttps://n-souonhigaisosyoudan.amebaownd.com/
715 名前:デフォルトの名無しさん [2024/03/24(日) 13:50:16.81 ID:6zfiQZRE.net] 業務用のmdbがポンコツコードだらけなので書き換えてるんだけど、IIFが最大4個ネストしてあった。 4個ネストしてあるのは変数の値の判定が条件になっているけど、3個以下のは関数を呼び出している。 皆さんだったらどうします?
716 名前:デフォルトの名無しさん [2024/03/24(日) 19:36:20.19 ID:S7ogYjm0.net] 将来も含めてどのレベルの人がメンテしていくかだろうな ソースの書き方も人それぞれ 例えばコメントの書き方でも、巷では行間に書くのが多いが、私は画面内に一度に表示できるロジックの行数減って見通し悪くなるから、行末側に書きたい 画面も横長だし とか厳密に書き方決めないと人それぞれになってしまうのよね ネストの段数にしても固定してしまうと、ムダに外出ししてしまうとかもあったり ソースを見やすくするか、コメントで逃げるとかはもうコーティング規則にするか、それしないなら担当者判断でしかない iifもネストなんて場合によりどちらでもいい
717 名前:デフォルトの名無しさん [2024/03/24(日) 22:33:27.39 ID:6zfiQZRE.net] とりあえず、測定用の簡単なVBAを作って、IIFのネストがどのくらい遅いのか確かめてみます。 変数の値の判定くらいなら差はほとんどないという記事を読んだことがあります。しかし、関数呼び出しをするとかなり違うという記事も読んだことがあります。 なので、呼び出された関数が10個、さらにそれぞれの関数が10個の関数を呼び出すようなコードでも書いて調べてみます。 昔Ken Getzの本を何冊か読んだ記憶ではOptimizationの章では揃ってIIfを避けるように書いてありましたね。
718 名前:デフォルトの名無しさん [2024/03/25(月) 10:06:54.06 ID:wTe6l7XU.net] >>717 あぁ、それなら全ての条件を評価する(初期の判定で達しないとこも)から、遅くはなる そういう弊害があるから一律使わなくするなんてことは、あったりするだろうね そういうの見ると「はぁ⤵」って思うけど
719 名前:デフォルトの名無しさん [2024/03/25(月) 15:11:37.51 ID:wTe6l7XU.net] >>718 ちなみにif~thenも全判定なので、iif禁止で問題解決になるわけでもない
720 名前:デフォルトの名無しさん mailto:sage [2024/03/26(火) 00:35:40.91 ID:YALkMi+F.net] >>717 Access のIIFの問題は判定結果に関わらず TrueパートとFalseパートの両方が評価(関数なら実行)されてしまう仕様 a = IIF(True, funcA, funcB) funcAだけでなくfuncBもコールされる aにはfuncAの戻り値が入る 関数の実装内容によってはパフォーマンスに影響が出るでしょうね IFではどちらか一方のみ結果パートが評価されます
721 名前:デフォルトの名無しさん mailto:sage [2024/03/26(火) 12:43:56.27 ID:H7z+7I0f.net] >>719 if thenが全判定てなにを言っているんだ andとorがショートサーキット演算しないだけだぞ 基本vbaはショートサーキットしない 例外はif関数ぐらいか
722 名前:デフォルトの名無しさん [2024/03/26(火) 13:57:38.44 ID:kj3sgFU0.net] >>721 日本語理解できない、省略を補完する知識もないシナのアホが飛来したな
723 名前:デフォルトの名無しさん mailto:sage [2024/03/27(水) 13:19:17.09 ID:BmA2tbQj.net] Select CaseはTrueが出たところで打ち切るからTrueになりそうな条件を上の方に書くべきて読んだことがあるなあ
724 名前:デフォルトの名無しさん [2024/04/19(金) 10:08:55.39 ID:uD5nyH4z.net] >>723 普通の人間ならそうなるだろ? レアパターンを先に評価するやつなんて変わり者
725 名前:デフォルトの名無しさん [2024/04/19(金) 11:20:47.33 ID:TeTgAng2.net] >>724 1、2、3……順とかにするのは普通 頻度順にまではしないことも多々ある
726 名前:デフォルトの名無しさん [2024/04/25(木) 00:00:11.21 ID:SJJcBnEk.net] >>725 マジックナンバーかよw
727 名前:デフォルトの名無しさん [2024/04/25(木) 00:18:38.90 ID:9pftPPPG.net] >>726 ┐(´ー`)┌
728 名前:デフォルトの名無しさん [2024/05/07(火) 09:19:02.24 ID:dcFbjZui.net] MT4かよ
729 名前:デフォルトの名無しさん mailto:sage [2024/05/26(日) 18:34:28.21 ID:TVlTpabA.net] FileSystemObjectのDeleteFolderかFolder.Delete使うと 対象フォルダーにシンボリックリンクやジャンクションあると リンクじゃなく参照先が削除されるから気を付けた方が良いよ 定期的に掃除するログやバックアップフォルダーに 大事なフォルダーへのリンクなんか悪戯で作成されると消えちゃう 仕込まれた日と削除される日に時間差があるので追跡難しい Defenderも気付いてくれない フォルダーの削除はRmDirにしとき
730 名前:デフォルトの名無しさん [2024/06/19(水) 13:39:07.69 ID:Z4GWURaA.net] 恐ろしい そんな罠が 最近fsoの方使ってるから気をつけなければ 情報thx
731 名前:デフォルトの名無しさん mailto:sage [2024/06/21(金) 17:49:43.88 ID:97rAWOJS.net] kill のが一般的だと思ってたが、そんなことは無かったのか シンボリックリンクやジャンクション(つまりショートカット?)とかがある場合の挙動は知らないけど 比べた人が居て、ほぼおなじ動作なら kill のが楽だと tps://www.limecode.jp/entry/difference/kill-deletefile
732 名前:デフォルトの名無しさん [2024/06/21(金) 18:18:10.26 ID:JmSRYM7J.net] 削除の差異は意識してなかったからよくわからんけど、ファイルやフォルダの扱いがfsoの方が書きやすい、わかりやすいでこっち使い始めたかな… 再帰とかfsoの方が書きやすい(ソースがシンプル)はず…
733 名前:デフォルトの名無しさん mailto:sage [2024/06/21(金) 21:19:36.24 ID:jAZYV/Wx.net] BASICはOSだからな
734 名前:デフォルトの名無しさん mailto:sage [2024/06/22(土) 08:54:35.35 ID:wHSF3406.net] 違うか フォルダの中に拡張子.lnk があるかどうか事前にチェックするべきか(他の対象外のファイルとかも DeleteFolder や RmDir だと無条件で削除してしまうからキケンがあぶないってことか キャベツを包丁で切ったら青虫まで一緒に切り刻んでしまいました あらかじめ葉をむしって洗ってから切りましょう みたいなことだろうな
735 名前:デフォルトの名無しさん [2024/06/22(土) 11:29:50.78 ID:n6A/NZx5.net] チェックするの面倒だから豆腐切れない斬鉄剣で切るんじゃないの?
736 名前:デフォルトの名無しさん mailto:sage [2024/06/22(土) 11:47:45.85 ID:R3uDiOs/.net] rm -rf /
737 名前:デフォルトの名無しさん [2024/06/22(土) 13:28:14.09 ID:AjNB02TK.net] NG🚮
738 名前:デフォルトの名無しさん [2024/06/22(土) 13:38:00.95 ID:o/eWDsQ7.net] どっちかというとやばいのは rm -rf * の方だったかな
739 名前:デフォルトの名無しさん [2024/06/24(月) 00:37:34.39 ID:sso3G8sO.net] >>733 それはBASICインタプリタが起動しているだけ
740 名前:デフォルトの名無しさん mailto:sage [2024/06/24(月) 15:47:37.22 ID:W/0xkGee.net] Accessに限らんじゃん Word でも Excel でもてことだよな Excel連中に知られたら、阿鼻叫喚の世界だな あいつら節操無いし
741 名前:デフォルトの名無しさん [2024/06/24(月) 16:26:48.42 ID:F40a+XEU.net] 知らなくても知ってたといいはるからなw 逆に知らなかったことにすることあるわ 森は大切に育てないとな
742 名前:デフォルトの名無しさん mailto:sage [2024/10/01(火) 09:21:59.28 ID:TDdMwhQJ.net] Conpact & Repairを内部からVBAで命令しようと思ってAIに訊きながら何時間も格闘したあとにググったらできないことが判明した。 Claude3.5とGemini Proがここまで馬鹿とは。 何度も提案してくるけどシンタックスエラー出しまくるし。基本構文すら間違えるようでは人間プログラマーはまだまだ安泰だね。
743 名前:デフォルトの名無しさん mailto:sage [2024/12/03(火) 11:46:34.24 ID:dxkeCahd.net] ファイルメニューのオプションで、閉じるときに最適化する を選んでおくだけでいいような これをチェックしないまま使い続けて「壊れた」とか「容量が」とか大騒ぎする方々が多い気がする 気がするだけだけど ×Conpact ○Compact
744 名前:デフォルトの名無しさん mailto:sage [2024/12/03(火) 14:00:15.98 ID:En2cnAMO.net] 毎回圧縮してたらすぐ壊れるよ
745 名前:デフォルトの名無しさん mailto:sage [2024/12/03(火) 16:54:24.51 ID:dxkeCahd.net] 数十社(延べ数百台)の業務アプリこなして来たけど、そんな事例は一件たりとも経験していない じぶんが開発用とか運用テスト用とかで仕立てて来たマシンでも、そんな事態に陥った経験は無い 圧縮と書いているけど、最適化を指定しておけば修復もするはず 修復できたものは壊れたとは呼ばない それでも尚壊れたというなら、お作法に則って無い制作物だったとかなのかも知れない 少なくとも「すぐ壊れる」事態には陥らない 開発途中で、試行錯誤を重ねてあれこれ試してしまった ←ようなケースでも、その作業の途中で 手動で最適化する、或いは一旦閉じて最適化をさせるだけで悲劇からは回避できる
746 名前:デフォルトの名無しさん mailto:sage [2024/12/03(火) 21:02:10.99 ID:BzSKhMhy.net] 中身全部別ファイルにコピーしないと、なんて事も珍しくはないけどね
747 名前:デフォルトの名無しさん [2024/12/04(水) 00:01:04.29 ID:hze6J6h6.net] 運用中に壊れたことないけど、昔は開発中に度々壊れてた(壊してた)な… 昼と夜にバックアップしてた懐かしい思い出w
748 名前:デフォルトの名無しさん [2024/12/04(水) 11:09:06.60 ID:oDv/ROvl.net] Accessが安定したのは2000くらいからだよ
749 名前:デフォルトの名無しさん mailto:sage [2024/12/04(水) 11:12:46.01 ID:HphOCGl2.net] >>746 最適化は全部別ファイルにコピーしているよ
750 名前:デフォルトの名無しさん mailto:sage [2024/12/04(水) 17:06:47.73 ID:ZnmFvaLG.net] ニホンゴムツカシイネ 最適化の最中は隠しファイル作ってソッチにコピーした後圧縮して、完了したら元ファイルに上書きしてる てことを言いたいのだろうが (おれは)最適化(したファイル)は全部別ファイルに・・とも読めて、一瞬「無駄だろ?」とか思った
751 名前:デフォルトの名無しさん [2024/12/04(水) 20:59:10.46 ID:hze6J6h6.net] 日本語プロパティになった時は、なんて事しやがるねんて思った 特定文字列がうまく認識されなかったり(T_T) 初心者にはわかりやすかったけれども
752 名前:デフォルトの名無しさん mailto:sage [2025/03/28(金) 20:56:49.89 ID:DlL+MxYf.net] ACCESSには散々、世話になったがもう要らないんでvisual studioにレポートとサブフォームの機能だけ移行して亡くなっていいよ
753 名前:デフォルトの名無しさん [2025/03/29(土) 13:14:03.44 ID:vo1WPeF9.net] ACCESSの便利さが全くわかってない素人w あれをvsでやろうなんて全く思わない vsでの書き方を覚えるのは不要な労力でしかない vsでやれと言われたら従ってね。できなくはないからw
754 名前:デフォルトの名無しさん [2025/03/29(土) 13:17:20.16 ID:vo1WPeF9.net] >>753 ちなみに試しかけてはみたよ ACCESS消滅するまでムダだとわかった その頃の書き方も変わる可能性もあるし
755 名前:デフォルトの名無しさん mailto:sage [2025/03/29(土) 16:02:13.66 ID:M3jsTRd4.net] ADODBですねわかります
756 名前:デフォルトの名無しさん mailto:sage [2025/03/30(日) 08:20:15.93 ID:F3fFdGm1.net] >>753 >>754 何を一人でゴチャゴチャ言ってんだ?
757 名前:デフォルトの名無しさん mailto:sage [2025/03/30(日) 09:20:48.46 ID:bJrIExL2.net] 草
758 名前:デフォルトの名無しさん [2025/03/30(日) 22:12:48.36 ID:GlW9emcv.net] 何も言い返せない素人の捨て台詞
759 名前:デフォルトの名無しさん mailto:sage [2025/04/01(火) 08:24:46.89 ID:4aIYCmIe.net] Visual Studio って、開発環境では? C# + Visual Studio とか .Net + Visual Studio とかのように、言語+IDEと捉えるもののような そこへAccessのレポート組み込め、サブフォーム(←なぜサブ?)の機能加えろとか、思い違いも甚だしい
760 名前:デフォルトの名無しさん mailto:sage [2025/04/01(火) 10:39:47.09 ID:KG0zKw3F.net] 昔はVSにクリスタルレポートのサブセットとかバンドルされていたからレポートほしいという要望は普通では? 自作ではページングとか面倒だし WinFormならあるからサブなんでしょ 見せるだけならデータバインドでいいけど編集するには標準コントロールでは物足りない Access相当の連結コントロールがタダであれば捗るとは思う Access廃止するならコントロールライブラリを提供するぐらいやって欲しい
761 名前:デフォルトの名無しさん [2025/04/02(水) 01:27:05.55 ID:JuxZeGhm.net] クリスタルレポートはACCESSのに似てて期待したが、全然ACCESS相当まで機能追加されなかったので結局使われなかったな (顧客へのシステムとして) DB使わない部分では使ってたチームあったかもしれん
762 名前:デフォルトの名無しさん mailto:sage [2025/04/02(水) 12:09:23.32 ID:k9Y5euIy.net] >>761 ほんそれ
763 名前:デフォルトの名無しさん mailto:sage [2025/04/02(水) 12:27:12.37 ID:5a/oTSSC.net] クリレポ、一応はDB使った納品書かなんかで使ったわ 情報が全然なくて自分で弄りながら作ったからエラい苦労した記憶しかない
764 名前:デフォルトの名無しさん mailto:sage [2025/04/02(水) 14:23:11.10 ID:DR9S3YFG.net] Visual Studio の WinForms から Reportコンポーネント じゃあダメなんか? https://www.agtech.co.jp/products/fastreport.net/online/ProgrammerManual/ja-JP/UsingReportInVS/TypicalScenario.html True WinReports for .NET なんてのもあるけど、使えないのか? https://www.componentsource.co.jp/product/true-winreports-net-j/about Accessのレポートのように、微に入り細を穿つ作りはヨソのコンポーネントぢゃあ面倒 だとしても 用意されたものを使うっきゃ無いだろうに ハナシが逸れついでにググって見ただけだから君らの一件との整合性は知らん レポートコントロールってのも追加できるようだが、それもすでに使い物に成らんのか? https://qiita.com/vicugna-pacos/items/80e76059af2a29d5835f サイトの情報が古いてか
765 名前:デフォルトの名無しさん mailto:sage [2025/04/02(水) 16:22:13.97 ID:kFN7dZ5N.net] クリレポを買収して中身一緒なの
766 名前:デフォルトの名無しさん mailto:sage [2025/04/02(水) 17:44:39.81 ID:DR9S3YFG.net] じゃあ、それで解決じゃん?困らないじゃん? なんでわざわざAccessスレでVisual Studioのクリスタルレポートのボヤキしてるん?
767 名前:デフォルトの名無しさん [2025/04/02(水) 18:38:29.39 ID:kFN7dZ5N.net] そもそもAccessスレはム板には相応しくないのかもしれん 引用 未だにCrystalReportの呪いがある人でそんなたいした帳票を出してない人には選択肢の一つとなると思います。 ネットで結構有名なC#等の質問サイト等に行くとすぐに「ActiveReportを導入しなさい」的な書き込みが多く見られます。 私が昔から尊敬するネットで良く質問に答えて下さる様な人たちも同じ返答をします。 ActiveReportって結構良い値段します。 なぜMicrosoftReportなのか? 無料だという事とコンポーネントの互換を気にしなくて良い事です。
768 名前:デフォルトの名無しさん mailto:sage [2025/04/02(水) 18:43:56.93 ID:kFN7dZ5N.net] 軒並み古いな https://www.youtube.com/watch?v=70uUsC5GFgk https://www.youtube.com/watch?v=079OLMGqZwg
769 名前:デフォルトの名無しさん [2025/04/02(水) 23:12:24.47 ID:1Uz6aYIb.net] >>767 マクロしか使ってないやつはそう考えるだろなw
770 名前:デフォルトの名無しさん mailto:sage [2025/04/03(木) 07:43:51.31 ID:LP+5khva.net] 結構いい値段しようが、デベロッパーなら価格転嫁できるだろうに プライベートユースで開発してンのか? 小規模向けでぜんぶ込みで安価になんでも開発できるAccess、しかももう改良の余地も無いほどに洗練されてる(w) こんなレガシーな開発環境他に類を見ないだろ AccessのAccessたる所以ってことで、独自の地位を確立してるでいいじゃん
771 名前:デフォルトの名無しさん mailto:sage [2025/04/04(金) 10:57:00.22 ID:22bgX6/4.net] AccessでマクロとかVBA使うより MDEだけ使ってあとはVS(VC/VC#)だろこの板なら常考
772 名前:デフォルトの名無しさん mailto:sage [2025/04/04(金) 13:05:53.92 ID:BXxq7UNx.net] か、かんちがいしないでよね! サーバーなんかじゃないんだから! って言い張るためだけに存在を許されている
773 名前:デフォルトの名無しさん [2025/04/04(金) 13:27:46.05 ID:EKlY2S8w.net] 素人が必死
774 名前:デフォルトの名無しさん mailto:sage [2025/04/04(金) 17:00:30.03 ID:W5FNOvW3.net] python良いよ https://www.microsoft.com/ja-jp/download/details.aspx?id=54920 https://github.com/gordthompson/msaccessdb https://qiita.com/taro373/items/619e3385087279f72279
775 名前:デフォルトの名無しさん mailto:sage [2025/04/04(金) 17:43:27.50 ID:xkW8ZkKi.net] vbaでないならsqliteでよくない
776 名前:デフォルトの名無しさん mailto:sage [2025/04/04(金) 18:11:15.64 ID:VvPqqnTF.net] なら、ソッチで話題にしてりゃいいだけじゃんか 「DBなんか都合のいいのない?」「mdb・accdbでいいよ もしくはmde・accdeで」 っつーひと言で済む話 誰かがこの板にAccessスレ建てて、いくばくかの人達が参考にしてることの何がいけないんだか Access単体で開発環境整ってるんだし、なぜことさら別のIDEの話題してんだか意味わからん そのくせレポートがいいもの無いとか愚痴ボヤキはじめるし Accessだけなら一向に困らんのだが
777 名前:デフォルトの名無しさん mailto:sage [2025/04/04(金) 20:00:14.25 ID:uy+C0MOy.net] >>776 勝手に一人でキレてるバカ発見(笑)
778 名前:デフォルトの名無しさん [2025/04/04(金) 22:44:01.18 ID:GYnqFS+F.net] >>776 ほんそれ 明確にわかりやすいバカがいついてるなぁw
779 名前:デフォルトの名無しさん mailto:sage [2025/04/05(土) 08:22:18.61 ID:o7jWaKkN.net] >>776 お前756と同じやつ?
780 名前:デフォルトの名無しさん mailto:sage [2025/04/05(土) 09:07:26.55 ID:9ACWZmiM.net] そうです 私が756 761 763 767 773ですが、何か?
781 名前:デフォルトの名無しさん [2025/04/05(土) 13:04:26.36 ID:Ur9Vw4Z1.net] >>776 マクロしか使ってないやつはそう考えるだろなω
782 名前:デフォルトの名無しさん mailto:sage [2025/04/05(土) 13:33:58.77 ID:o7jWaKkN.net] >>780 「開発環境」の定義を自分の中で整理してから発言しろ
783 名前:デフォルトの名無しさん [2025/04/05(土) 17:37:20.26 ID:9ACWZmiM.net] そのぐらいエディタ(VBE)の事だとアタマの中で読み替えろ コンパイラは不要だしデバッグもできるし 重箱の隅突っ突く事しか出来んのか いちいち呼び止めといて用事はそれだけなのか? 鬱陶しいにも程がある 巣に帰れ
784 名前:デフォルトの名無しさん [2025/04/05(土) 19:57:29.73 ID:TpoqeJku.net] 「DBなんか都合のいいのない?」「sqliteでいいよ もしくはsqliteで」
785 名前:デフォルトの名無しさん mailto:sage [2025/04/05(土) 21:16:47.43 ID:o7jWaKkN.net] >>783 おい、バカ おーい、バーカ ベーシックの勉強よりも日本語の勉強からしましょうね 定義って日本語覚えてきてね アクセスかじったじむやさんかなんかのあいてしてるひまはえすいーのひとにはないんですよーwww
786 名前:デフォルトの名無しさん mailto:sage [2025/04/05(土) 21:23:56.99 ID:yx70iKi8.net] スレタイすら読めない馬鹿が居着いてしまったか
787 名前:デフォルトの名無しさん [2025/04/05(土) 23:24:10.62 ID:d+s1BeKK.net] >>785 無様なバカ
788 名前:デフォルトの名無しさん [2025/04/11(金) 19:36:35.53 ID:i2PY9ZNn.net] WIX
789 名前:デフォルトの名無しさん [2025/04/21(月) 23:53:02.62 ID:CmWZglYO.net] 私はプログラマ歴20年ですが、お客様からUTF-8形式のデータを出力してほしいと言われました。 UTF-8って何ですか?
790 名前:デフォルトの名無しさん mailto:sage [2025/04/22(火) 08:27:56.01 ID:41LYkh+W.net] こないだビジネスsoft板のExcel総合相談所で話題に成った奴だな 寄せ集めの、ほぼ野良に近いデータ掻き集められたものは、文字コードがめちゃくちゃなのもあるという TableからExcel出力とかじゃ無くて、一旦csvでUTF-8に限定して出力してみる それを元データと比較して文字化けとかしてないことを念入りにチェックしなさいと Excel上では見た目は見分け付かないけど、実は文字コードが全然違うものだった とかはよくあるらしい データ入力時メイリオ使っててそれをPDF変換したものは勝手に中国語の同じ字に変換されてしまう、とか Macで入力された文字が、Unix系で(ry とか、文字コードが勝手に変わる要因は様々らしい https://mevius.5ch.net/test/read.cgi/bsoft/1728342726/600- 一応この辺から辿ってくと変遷が分かるかも
791 名前:デフォルトの名無しさん [2025/04/23(水) 09:20:24.52 ID:yoO2Q6CW.net] 〜と〜