Access VBA 質問スレ Part2 (788レス)
Access VBA 質問スレ Part2 http://mevius.5ch.net/test/read.cgi/tech/1544620479/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: デフォルトの名無しさん [] 2018/12/12(水) 22:14:39.18 ID:GF6Qf3Td Access の VBA に関する質問スレです 質問テンプレ(雛形)は用意しませんが、OSとAccessのバージョンぐらいは必ず書きましょう 前回のスレッド Access VBA 質問スレ Part1 https://mevius.5ch.net/test/read.cgi/tech/1328536426/ http://mevius.5ch.net/test/read.cgi/tech/1544620479/1
2: デフォルトの名無しさん [] 2018/12/13(木) 00:13:52.55 ID:6Z+s7/ms 女性の体にアクセスするにはどうすればよいですか? http://mevius.5ch.net/test/read.cgi/tech/1544620479/2
3: デフォルトの名無しさん [sage] 2018/12/13(木) 18:14:38.10 ID:OtD2AZ3g プロパティーシートから直接Functinをcallするときに=Function()と書きますね。 これをvbaで設定できますか? モジュールプロパティーのCreateEvetnPorcからは当然ながらできません。 どのオブジェクトのメソッドならできますかね?それとも不可能でイベントプロシジャーでcall Functionと書くしか方法がないのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1544620479/3
4: デフォルトの名無しさん [sage] 2018/12/13(木) 18:44:40.99 ID:OtD2AZ3g 自己解決しました。 http://mevius.5ch.net/test/read.cgi/tech/1544620479/4
5: デフォルトの名無しさん [sage] 2019/01/13(日) 23:33:33.86 ID:c2khr5fz 順位が1位から20位までのデータがあったとして、 SQLを使用して、下位3件のデータを上位から取得(18位、19位、20位の順)するにはどうすればよいですか? http://mevius.5ch.net/test/read.cgi/tech/1544620479/5
6: デフォルトの名無しさん [sage] 2019/01/20(日) 08:19:09.61 ID:cWi8furK select * from (select top 3 * from テーブル名 order by 順位 desc) order by 順位 asc http://mevius.5ch.net/test/read.cgi/tech/1544620479/6
7: デフォルトの名無しさん [sage] 2019/01/20(日) 19:20:31.32 ID:gJkAP+bh >>6 ありがとうございます。これです。これがやりたかったんです。本当にありがとうございます! http://mevius.5ch.net/test/read.cgi/tech/1544620479/7
8: デフォルトの名無しさん [] 2019/01/30(水) 21:17:34.34 ID:L0BPGpLZ 業務用mdbを眺めていたら,モジュールレベルでPublic宣言とGlobal宣言が混在している. このPGはアホなのかな? http://mevius.5ch.net/test/read.cgi/tech/1544620479/8
9: デフォルトの名無しさん [sage] 2019/01/31(木) 19:42:49.72 ID:fGTESevq Excelからmdb更新するとかありなの? http://mevius.5ch.net/test/read.cgi/tech/1544620479/9
10: デフォルトの名無しさん [sage] 2019/02/01(金) 21:39:02.72 ID:IN4mmcqP テーブル定義いじるやつはマゾだがデータ更新なら普通だろ http://mevius.5ch.net/test/read.cgi/tech/1544620479/10
11: デフォルトの名無しさん [] 2019/02/02(土) 15:17:40.44 ID:wM22Ef9l そういえばGlobalって余り使わないけど publicとどういう差が有るのかは知らないなぁ http://mevius.5ch.net/test/read.cgi/tech/1544620479/11
12: デフォルトの名無しさん [sage] 2019/02/20(水) 18:39:48.45 ID:tMuImGOR 会社のPCがようやく7から10に切り替わり、 ついでにofficeが2010から2016になった。 そしたら・・・・・・ Accessのシステムが壊滅状態(;_;) 一番シンプルなところで、DateTimePickerがない・・・。 Access2016で日付フィールドとリンクしてない状態で、カレンダー使うのどしたらいいの・・・ 2010と互換性を維持したまま http://mevius.5ch.net/test/read.cgi/tech/1544620479/12
13: デフォルトの名無しさん [sage] 2019/02/20(水) 21:54:34.71 ID:oRzq8AWm もうAccessを卒業するんだ http://mevius.5ch.net/test/read.cgi/tech/1544620479/13
14: デフォルトの名無しさん [sage] 2019/02/21(木) 13:02:36.57 ID:L3EKz/Re 参照設定弄ってもだめなの? http://mevius.5ch.net/test/read.cgi/tech/1544620479/14
15: デフォルトの名無しさん [] 2019/02/21(木) 19:38:17.35 ID:MzKG4O6f >>14 情シス「VBのランタイム入れません。よくわからないから。」 (;_;) http://mevius.5ch.net/test/read.cgi/tech/1544620479/15
16: デフォルトの名無しさん [sage] 2019/02/21(木) 19:55:52.51 ID:mRRRBv2X >>12 カレンダー用のOCXだかDLLだかを持ってきて入れれば動くはずけど ライセンス的にどうだか知らない >>14 そもそもそのコンポーネントが今のACCESSに無くなってるから 2016をクリーンインストールしてれば参照設定できない 2010とかランタイム版あったはずだから、2016入れた後からインストールできるなら それ入れれば行ける気がする 試して報告してくれ http://mevius.5ch.net/test/read.cgi/tech/1544620479/16
17: デフォルトの名無しさん [sage] 2019/02/21(木) 20:11:01.25 ID:3prgeWcz そもそもAccessって、サポートあるの? あるとしたら、SA結んだら何回までオッケーただしおま環は知らんみたいな? http://mevius.5ch.net/test/read.cgi/tech/1544620479/17
18: デフォルトの名無しさん [] 2019/02/23(土) 08:51:07.40 ID:ILyuCfk+ >>15 それじゃどうしようもないじゃん http://mevius.5ch.net/test/read.cgi/tech/1544620479/18
19: デフォルトの名無しさん [] 2019/03/02(土) 05:49:40.18 ID:6x5b9DFI Accessの謎の異常終了は、永久に治らないの?? http://mevius.5ch.net/test/read.cgi/tech/1544620479/19
20: デフォルトの名無しさん [] 2019/03/02(土) 18:30:04.00 ID:AjPA8Eq0 microsoftはしかたなくaccessを続けているだけで microsoftは多分本気でやる気はないよ 本気ならとっくに2G制限も越えているだろうしネットワーク処理機能搭載くらいしている microsoftが本気ならファイルメーカーがやってる感じくらいの機能搭載や改良はしてる筈 office製品の一部だから止められないだけで 本格的な改修とかは無いと思っていた方が良い 絶対無いとは思わないけど 今ある範囲でやれる内容をこなす程度で期待とかはしないほうが良いと思う http://mevius.5ch.net/test/read.cgi/tech/1544620479/20
21: デフォルトの名無しさん [sage] 2019/03/04(月) 09:50:39.88 ID:TvaJY4yu そもそも元々MS製品じゃないしなあ。 http://mevius.5ch.net/test/read.cgi/tech/1544620479/21
22: デフォルトの名無しさん [sage] 2019/03/04(月) 19:28:23.37 ID:6LdJdRvZ そうなの? http://mevius.5ch.net/test/read.cgi/tech/1544620479/22
23: デフォルトの名無しさん [sage] 2019/03/05(火) 17:59:42.40 ID:sbeNr1jL 元々別会社が作っていた物を会社ごと買収してaccessって名前にして出した? みたいな経緯だったと思う 確かwikipediaとかに書いてあったと思う だからなんつーか microsoftも余り思い入れが無いというか本気で無いというか そういう感じの所が有るのは仕方が無いのよ 寧ろここまで続いている方が驚き 近年他のアプリケーションの値段が上がっている中でaccessは値上げもたいしてしないし(はっきり確認したわけではないが) vb6.0が終わったのに比べて 良くaccessはこんなに続くなぁとは思う vb6.0とaccessvbaなんて殆ど同じなのになんでvb6.0止めたんだろうと思うくらい 64bit版は出すのに本格改修なんかはするつもりないみたいだし いったい何処まで続くのかある意味解らなくなってきた 他のアプリケーションが大きく変わったり無くなっている中で これだけ変わらず(細かい点を除けば)長く続くのはかなり珍しい気がする http://mevius.5ch.net/test/read.cgi/tech/1544620479/23
24: デフォルトの名無しさん [sage] 2019/03/05(火) 22:29:47.29 ID:x8iA6KfG 止めたら影響大きいだろうな。電子カルテもあるし。 http://mevius.5ch.net/test/read.cgi/tech/1544620479/24
25: デフォルトの名無しさん [sage] 2019/03/06(水) 07:31:01.14 ID:5/Lsh2ff 言語仕様がほとんど変わらないおかげで20年前のシステムが今も使えている 開発コストと保守コスト考えたらAccessは素晴らしいよ http://mevius.5ch.net/test/read.cgi/tech/1544620479/25
26: 936 [sage] 2019/03/06(水) 11:17:38.29 ID:OF16p3z1 ローカルでランダムアクセスできるAccessは気楽でいい http://mevius.5ch.net/test/read.cgi/tech/1544620479/26
27: デフォルトの名無しさん [] 2019/03/09(土) 21:57:04.20 ID:QAZD12fZ excel vbaとaccess vba どっちの方が実用的ですか? http://mevius.5ch.net/test/read.cgi/tech/1544620479/27
28: デフォルトの名無しさん [sage] 2019/03/09(土) 23:04:33.82 ID:M4mulWlp >>27 必要に合わせてどっちも実用的 http://mevius.5ch.net/test/read.cgi/tech/1544620479/28
29: デフォルトの名無しさん [] 2019/03/10(日) 00:06:55.04 ID:PvuKZe7P T_商品というテーブルを用意し、そこには次の内容が入っており、 商品 材料1 材料2 材料3 卵かけご飯 卵 米 お好み焼き 小麦 卵 豚肉 ショートケーキ 卵 小麦 苺 アップルパイ りんご 小麦 牛乳 フォームに、材料A、材料Bのテキストボックスを置き、 検索ボタンを押すと、材料AかつBを含む商品が検索されるというVBAの記述に苦慮しています。 単独の材料であれば、VBAにSQLを組み込み、 SELECT * FROM 商品テーブル WHERE 材料1 = ' & 材料A & ' OR 材料2 = ' & 材料A & ' OR 材料3 = ' & 材料A & ' ; こんな感じでできるのですが、材料が2つ以上になるとどうすればよいか見当がつかなくなりました。 アドバイスいただけませんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1544620479/29
30: デフォルトの名無しさん [sage] 2019/03/10(日) 01:11:27.75 ID:W5FlChvZ >>29 1がAかB かつ 2がAかB かつ 3がAかB じゃないかな…眠くて間違ってる気もする… あと、候補がおおすぎないなら、テキストボックスはコンボかな…(フォーム起動遅くなるなど副作用もあったりするのでこの案は無視して可) おやすみなさい… http://mevius.5ch.net/test/read.cgi/tech/1544620479/30
31: デフォルトの名無しさん [sage] 2019/03/10(日) 01:18:29.26 ID:W5FlChvZ >>30 間違ってます。zzz http://mevius.5ch.net/test/read.cgi/tech/1544620479/31
32: デフォルトの名無しさん [sage] 2019/03/10(日) 13:11:16.19 ID:FsgNmDsH >>29 悪いことは言わんから、まずテーブル設計見直せ http://mevius.5ch.net/test/read.cgi/tech/1544620479/32
33: デフォルトの名無しさん [sage] 2019/03/10(日) 15:10:38.80 ID:z6hGNEnV 馬鹿の次の質問 材料4を追加した時にはどうすれぱよいでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1544620479/33
34: デフォルトの名無しさん [sage] 2019/03/10(日) 17:44:21.19 ID:f/eJ/LOS >>27 そもそもExcelでは応用効かない http://mevius.5ch.net/test/read.cgi/tech/1544620479/34
35: デフォルトの名無しさん [sage] 2019/03/10(日) 17:46:58.02 ID:f/eJ/LOS >>15 Visual Studio ExpressでDLL作れ http://mevius.5ch.net/test/read.cgi/tech/1544620479/35
36: デフォルトの名無しさん [sage] 2019/03/10(日) 17:55:45.50 ID:hFpGjFbx >>29 そのテ―ブルはちょっと… 商品のテーブルと材料のテーブルで結合じゃね? http://mevius.5ch.net/test/read.cgi/tech/1544620479/36
37: デフォルトの名無しさん [sage] 2019/03/10(日) 18:51:26.88 ID:hpBR8lHx accessは大昔にやってて今は持ってすらいないけど 該当行をdynasetで取り出した後 該当fieldから値を取り出して if分で有るか調べれば出来たりしないか? http://mevius.5ch.net/test/read.cgi/tech/1544620479/37
38: デフォルトの名無しさん [sage] 2019/03/10(日) 18:58:03.76 ID:9Z3HOdWo いくらでも増やしていいぞ SELECT * FROM 商品テーブル WHERE (材料1 = ' & 材料A & ' OR 材料2 = ' & 材料A & ' OR 材料3 = ' & 材料A & ') AND ("" = ' & 材料B & ' OR 材料1 = ' & 材料B & ' OR 材料2 = ' & 材料B & ' OR 材料3 = ' & 材料B & ') AND ("" = ' & 材料C & ' OR 材料1 = ' & 材料C & ' OR 材料2 = ' & 材料C & ' OR 材料3 = ' & 材料C & '); http://mevius.5ch.net/test/read.cgi/tech/1544620479/38
39: デフォルトの名無しさん [sage] 2019/03/10(日) 22:38:23.14 ID:mPydjeZt いやぁぁぁぁぁぁぁ http://mevius.5ch.net/test/read.cgi/tech/1544620479/39
40: デフォルトの名無しさん [sage] 2019/03/10(日) 23:14:01.04 ID:hFpGjFbx だから、材料フィールドを横に並べるのは作りが悪いだろ。 フィールド1個にして縦に並べるべきじゃね? http://mevius.5ch.net/test/read.cgi/tech/1544620479/40
41: デフォルトの名無しさん [sage] 2019/03/10(日) 23:50:20.06 ID:CvNRnyCH unionで繋げばいいんじゃね http://mevius.5ch.net/test/read.cgi/tech/1544620479/41
42: デフォルトの名無しさん [sage] 2019/03/11(月) 00:08:26.31 ID:B6nWiYCU 設計の問題だろ。 できるできないの問題じゃない。 なんで使い勝手の悪いもんをわざわざ作らなきゃならんのよ。 http://mevius.5ch.net/test/read.cgi/tech/1544620479/42
43: デフォルトの名無しさん [sage] 2019/03/11(月) 08:04:29.38 ID:fslMg+hg 取り敢えず動かすなら、 材料1〜4をカンマで連結した文字列の中に、AとB両方ある と書けば人間にはわかりやすい http://mevius.5ch.net/test/read.cgi/tech/1544620479/43
44: デフォルトの名無しさん [sage] 2019/03/11(月) 13:56:54.71 ID:IRjWKGwj まぁリレーショナルデータベースだから設計を変えるべきだけど access使うような所なんて零細なんだから そんなリファクタリングだのテストファーストだのモダンだのオブジェクト指向だのも関係無いような人材しか居ないんだから vbaベタベタというのでやるしかない みたいな感じなんだろう その人がそれしか出来ないならvbaベタベタしか方法が無かったりする この人がそうなのかは知らないけど http://mevius.5ch.net/test/read.cgi/tech/1544620479/44
45: デフォルトの名無しさん [sage] 2019/03/12(火) 00:15:11.07 ID:S+rkIDbC 普通の設計にしたとして countが3以上の〜、とかやるのが正しいの? なんか不安なんだが http://mevius.5ch.net/test/read.cgi/tech/1544620479/45
46: デフォルトの名無しさん [sage] 2019/03/12(火) 12:34:12.09 ID:xgWEcpqA なんでcountなんて話になってるの? 商品テ―ブルと材料テーブルで結合するなら、商品テーブルには材料IDのフィールドが1つしかないんだから、材料IDのフィールドに材料AのIDと材料BのIDを持つ商品を検索するだけだよ。 http://mevius.5ch.net/test/read.cgi/tech/1544620479/46
47: デフォルトの名無しさん [sage] 2019/03/12(火) 14:56:37.82 ID:4U4zzI9j 一つの材料IDフィールドに2つの材料IDをカンマ区切りで入れるのが正解なの? リレーショナル全否定? http://mevius.5ch.net/test/read.cgi/tech/1544620479/47
48: デフォルトの名無しさん [sage] 2019/03/12(火) 21:15:05.16 ID:0vZ7cwHu リレーショナルデータベースを前提にするならどんな設計が一番使い勝手がよいんだろうかね http://mevius.5ch.net/test/read.cgi/tech/1544620479/48
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 740 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.008s