AccessのVBAに関する質問スレです
★1 質問テンプレ(雛形)は用意しませんが、OSとAccessのバージョンは必ず書きましょう。
★2 AccessのVBA以外の部分に関する質問はNGです。
但し、VBA無しでも出来ることだが、あえてVBAでやりたいって物に関してはOK。
★3 AccessのVBE(Visual Basic Editor)を使うとしても、VBAの分野以外に関してはスレ違いです。
VBAとは、『Visual Basic for Application』の略で
Application
├Workbooks
|└Workbook
| ├Worksheets
| |└Worksheet
というApplication以下のオブジェクトを、VB言語で操作するものを指します。
例えExcel付属のVBE(Visual Basic Editor)を利用しようとも、このApplication以下のブックやシート、
セルやオブジェクト等を操作するもの以外はVBA分野の話ではないので、ここでは聞かないでください。
★4 レベルはどうあれ、ここはプログラマ用の板スレです。プログラマとは、自分でプログラムを組み、
コードを書く人の事なので、自分でやるきは全く無く、丸投げしようって人はお断りです。
ヒントを貰えばあとは自力でなんとかしますって人のみどうぞ。
★5 わからなければとりあえず「マクロの記録」(Alt, T, M, R)
関連スレ
Excel VBA 質問スレ Part23
http://toro.2ch.net/test/read.cgi/tech/1327763113/l50
探検
Access VBA 質問スレ Part1
レス数が1000を超えています。これ以上書き込みはできません。
2012/02/06(月) 22:53:46.88
952デフォルトの名無しさん
2018/09/14(金) 15:43:55.27ID:cjIZJ/+q これも同じように怒られます.
UPDATE [working]
SET [working].[value] = [products].[price]
FROM [products]
WHERE ((([working].[name])=[products].[name]));
UPDATE [working]
SET [working].[value] = [products].[price]
FROM [products]
WHERE ((([working].[name])=[products].[name]));
953デフォルトの名無しさん
2018/09/14(金) 18:33:15.77ID:JMy0VfN7 それだと[products].[price]の後が何だか分からん。
[products].[price]を求めるSQLをそのまま書くかJOIN使った方が良い。
UPDATE [working]
SET [working].[value] = (SELECT [products].[price]
FROM [products]
WHERE ((([working].[name])=[products].[name])));
UPDATE [working]
INNER JOIN [products]
ON [working].[name]=[products].[name]
SET [working].[value] = [products].[price];
スマホからテキトーに書いてるので間違ってたらスマン。
[products].[price]を求めるSQLをそのまま書くかJOIN使った方が良い。
UPDATE [working]
SET [working].[value] = (SELECT [products].[price]
FROM [products]
WHERE ((([working].[name])=[products].[name])));
UPDATE [working]
INNER JOIN [products]
ON [working].[name]=[products].[name]
SET [working].[value] = [products].[price];
スマホからテキトーに書いてるので間違ってたらスマン。
954デフォルトの名無しさん
2018/09/14(金) 20:41:59.46ID:cjIZJ/+q >>953
上のは,更新可能なクエリであることが必要です と怒られました.
下のは成功です.ありがとうございます.
FROMを記載したコードでは出来ないというのが興味深いですね.
クエリーと一般のSQLではコードを処理する方法がかが違うんですかね?
聞きかじりですが,オプティマイザとか実行計画とか言う奴ですかね?
次はクエリを参照するUPDATEを書かないといけないのですが,テーブルならOKでクエリでは怒られるんですよね.
http://www.10days.org/diary/20090705.htmlとかその他いろいろヒットしますが,VBAからSQLを発行したら出来るんですかね?
とりあえず実験します.
上のは,更新可能なクエリであることが必要です と怒られました.
下のは成功です.ありがとうございます.
FROMを記載したコードでは出来ないというのが興味深いですね.
クエリーと一般のSQLではコードを処理する方法がかが違うんですかね?
聞きかじりですが,オプティマイザとか実行計画とか言う奴ですかね?
次はクエリを参照するUPDATEを書かないといけないのですが,テーブルならOKでクエリでは怒られるんですよね.
http://www.10days.org/diary/20090705.htmlとかその他いろいろヒットしますが,VBAからSQLを発行したら出来るんですかね?
とりあえず実験します.
955デフォルトの名無しさん
2018/09/14(金) 21:06:57.90ID:wdFP/Mir956デフォルトの名無しさん
2018/09/14(金) 21:11:41.20ID:wdFP/Mir >>954
確かAccessはUPDATEでFROMは使えないぞ
確かAccessはUPDATEでFROMは使えないぞ
957デフォルトの名無しさん
2018/09/14(金) 21:32:20.19ID:cjIZJ/+q958デフォルトの名無しさん
2018/09/15(土) 02:34:58.26ID:7Yaecm93 UPDATE文は特に方言が多いんだよ
959デフォルトの名無しさん
2018/09/15(土) 11:35:48.46ID:AVfR6YnT >>954
更新クエリに設定しろ
更新クエリに設定しろ
960デフォルトの名無しさん
2018/09/16(日) 09:41:31.06ID:o5IUt/R9 昔はオラクルとかに直接更新クエリ実行しようとして固まってたなあ、、、
ハード性能上がった今でも固まるのかね?
ハード性能上がった今でも固まるのかね?
961デフォルトの名無しさん
2018/09/16(日) 16:10:48.91ID:qqKBC7cw リンクテーブルに対して何かするのを「直接」とは言わないからな?
962デフォルトの名無しさん
2018/09/16(日) 18:15:18.31ID:HF0YmRsW アスペですね
963デフォルトの名無しさん
2018/09/16(日) 19:05:43.00ID:8jdJAOdP それ以前に、ハード性能で固まったことなんてないんだが
単に遅いだけで固まったって言ってるのかね
単に遅いだけで固まったって言ってるのかね
964デフォルトの名無しさん
2018/09/16(日) 19:27:12.80ID:yPlmt9/8 >>963
初代ペンティアムマシンでAccess97で動かした事無い人かな
初代ペンティアムマシンでAccess97で動かした事無い人かな
965デフォルトの名無しさん
2018/09/16(日) 20:39:37.56ID:fj0Djq38 >>964
それは何自慢?俺は20年前からACCESS やってるベテランだぞすごいだろう?
それは何自慢?俺は20年前からACCESS やってるベテランだぞすごいだろう?
966デフォルトの名無しさん
2018/09/16(日) 22:05:06.06ID:8jdJAOdP >>964
だからそれは単に遅いだけだろうと言ってるんだが
ついでに言えば、ACCESSで外部DBMS使うときに一番気を付けるべきは回線の速さだがな
その環境でも、100MのLANならそれなりに快適だったわ
だからそれは単に遅いだけだろうと言ってるんだが
ついでに言えば、ACCESSで外部DBMS使うときに一番気を付けるべきは回線の速さだがな
その環境でも、100MのLANならそれなりに快適だったわ
967デフォルトの名無しさん
2018/09/17(月) 18:07:40.72ID:l9KryutO 486DXでAccess95とか動いたっけ
968デフォルトの名無しさん
2018/09/17(月) 19:52:07.58ID:3YPJfo/c 多分動いたと思う。
ペンティアム90では確実に動いた。
当時486DX100マシンにOffice入れてたと思うんだが、そのマシンでAccess動かしたかどうかで記憶が無い。
ペンティアム90では確実に動いた。
当時486DX100マシンにOffice入れてたと思うんだが、そのマシンでAccess動かしたかどうかで記憶が無い。
969デフォルトの名無しさん
2018/09/18(火) 01:29:37.70ID:Bq/PEIsn Windows95が動いてたからOFFICEの95も動いてたと思う
970デフォルトの名無しさん
2018/09/18(火) 19:14:26.16ID:32W6TMTL マハーポーシャの思い出しかないわ
971デフォルトの名無しさん
2018/09/18(火) 21:06:59.49ID:Y+CFjjh5 >>970
出張でアキバ行ったらチラシ貰った。あんな事件起こすなんて夢にも思わず、スペックのわりに安いじゃんなんて思ってたわ。
出張でアキバ行ったらチラシ貰った。あんな事件起こすなんて夢にも思わず、スペックのわりに安いじゃんなんて思ってたわ。
972デフォルトの名無しさん
2018/10/15(月) 12:32:08.29ID:UJZpBNX3 DAOでmdbに接続して、フォーム上のコントロールボタンのCaptionを大量に一括変更したいんだけど、できるかな?
データーベースオブジェクトのメンバーのリストを眺めてもフォーム関連がないので、だめなのかな?
データーベースオブジェクトのメンバーのリストを眺めてもフォーム関連がないので、だめなのかな?
973デフォルトの名無しさん
2018/10/15(月) 13:28:15.42ID:L3fZFxj5 >>972
COMオブジェクト生成で
Application→Forms→Form→Controls→Control
ってたどる感じかな
最近どうなってるか知らん
https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa663065(v=office.11)
COMオブジェクト生成で
Application→Forms→Form→Controls→Control
ってたどる感じかな
最近どうなってるか知らん
https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa663065(v=office.11)
974デフォルトの名無しさん
2018/10/15(月) 19:00:25.28ID:UJZpBNX3 リンクが死んでいて読めません。
ネット探しても情報が見つかりませんね。
パッチを当てるときに便利な気がするのですが…
私が知ってるパッチはモジュールやフォームを入れ替えるものばかりですが、一部編集みたいなことが出来ると便利な気がしますがどうでしょうか。
コードを1行書き換えとか出来ると便利な気がしますが、リスクもありそうですね。
ネット探しても情報が見つかりませんね。
パッチを当てるときに便利な気がするのですが…
私が知ってるパッチはモジュールやフォームを入れ替えるものばかりですが、一部編集みたいなことが出来ると便利な気がしますがどうでしょうか。
コードを1行書き換えとか出来ると便利な気がしますが、リスクもありそうですね。
975デフォルトの名無しさん
2018/10/15(月) 23:32:47.15ID:L3fZFxj5 >>974
MSのURLは2chのリンク表示と相性が悪いからクリック
カッコまで全部コピーしてブラウザに貼りつけないと付けると飛べるぞ
ラベルを外部リソースにしてフォーム側で呼び出すのが正攻法な気がするが
多言語対応とか
MSのURLは2chのリンク表示と相性が悪いからクリック
カッコまで全部コピーしてブラウザに貼りつけないと付けると飛べるぞ
ラベルを外部リソースにしてフォーム側で呼び出すのが正攻法な気がするが
多言語対応とか
976デフォルトの名無しさん
2018/10/16(火) 07:11:10.97ID:o1jBtF96 DAO で接続じゃなぁ
977デフォルトの名無しさん
2018/10/16(火) 19:50:00.82ID:nNSV5Ror 接続は別になんでもいいです。
978デフォルトの名無しさん
2018/10/22(月) 12:14:49.52ID:9BvHUkZ3 マクロの編集をVBAで出来ませんかね?バージョンアップの際にカスタマイズ済のAutokesyを再現したいもので。
979デフォルトの名無しさん
2018/10/23(火) 14:44:19.48ID:qJAZHzzr980デフォルトの名無しさん
2018/10/23(火) 17:12:08.69ID:D922t3yz >>979
saveastextですね。あれ、最近のoffceだとゴミコードが1行あって、そのままでは読み込めないんですよね。
saveastextですね。あれ、最近のoffceだとゴミコードが1行あって、そのままでは読み込めないんですよね。
981デフォルトの名無しさん
2018/12/04(火) 21:13:39.22ID:TBSeaia1 業務用ソフトでどこからもGOTOされていないラベルがあるんだけど、作った奴は馬鹿なのかな?
982デフォルトの名無しさん
2018/12/05(水) 13:19:49.01ID:2sSegHBZ いくらでもある
983デフォルトの名無しさん
2018/12/05(水) 14:21:48.59ID:8B064Egy そうですか…
宣言だけして使わない変数や、空のプロシジャー、その空のプロシジャーを呼び出す無意味なプロシジャー、戻り値を変数に格納だけしてなにも利用しない関数とか意味不明なことが多くてPGの世界ってカオスなんだな。
リーダブルコードとかだと絶対に怒られるようなことが目白押しだわ。
宣言だけして使わない変数や、空のプロシジャー、その空のプロシジャーを呼び出す無意味なプロシジャー、戻り値を変数に格納だけしてなにも利用しない関数とか意味不明なことが多くてPGの世界ってカオスなんだな。
リーダブルコードとかだと絶対に怒られるようなことが目白押しだわ。
984デフォルトの名無しさん
2018/12/05(水) 14:51:15.50ID:2sSegHBZ 理想と現実は違う
985デフォルトの名無しさん
2018/12/05(水) 15:58:58.90ID:Tdi7Zg1z そう、動きゃいいんだから
見た目なんか気にしてたら絶対に間に合わない
見た目なんか気にしてたら絶対に間に合わない
986デフォルトの名無しさん
2018/12/05(水) 17:29:29.08ID:8B064Egy なるほど…
カスタマイズしている方からすると添削をしているよう気分になりますね。
稼働しているコードの何倍もあるコメントアウトされた過去コードとかあって、正にべからず集みたいなもんですね。
カスタマイズしている方からすると添削をしているよう気分になりますね。
稼働しているコードの何倍もあるコメントアウトされた過去コードとかあって、正にべからず集みたいなもんですね。
987デフォルトの名無しさん
2018/12/05(水) 17:34:49.19ID:kX9gokKe988デフォルトの名無しさん
2018/12/07(金) 12:18:56.42ID:RZ2R69DU >>987
FileMakerはスクリプト(マクロ)しか無いからな
FileMakerはスクリプト(マクロ)しか無いからな
989デフォルトの名無しさん
2018/12/07(金) 18:12:05.49ID:Uga2tmpi >>988
両方そなわってたら、Accessを潰せてたのにね。
両方そなわってたら、Accessを潰せてたのにね。
990デフォルトの名無しさん
2018/12/10(月) 21:20:32.74ID:WdAp4299 マクロのAutokeysが急にキーを取りこぼすようになった。F1を押すとプロシジャーの実行をしてくれないでHELPが立ち上がる。
F2等をおしても無反応になってしまった。officeのアップデートが原因かな?WIN7とAccess2016の組み合わせなんだけど分かる人いますか?
F2等をおしても無反応になってしまった。officeのアップデートが原因かな?WIN7とAccess2016の組み合わせなんだけど分かる人いますか?
991デフォルトの名無しさん
2018/12/11(火) 13:04:58.28ID:eQLW3H68 Access最近アプデしてないな
古いのまだ使ってる
古いのまだ使ってる
992デフォルトの名無しさん
2018/12/11(火) 18:13:25.39ID:fkccCnsx >>991
2013使ってるならアプデする意味がほぼないし
2013使ってるならアプデする意味がほぼないし
993デフォルトの名無しさん
2018/12/11(火) 19:29:38.35ID:cP19L9C3 20年くらい前はAccessファイルはいつ壊れるかわからない。
って言われてたけど、いまってどうなの?
って言われてたけど、いまってどうなの?
994デフォルトの名無しさん
2018/12/11(火) 21:03:35.30ID:OP7GyNdd >>993
今は壊れることはなくなったよ。
今は壊れることはなくなったよ。
995デフォルトの名無しさん
2018/12/11(火) 21:35:29.03ID:kFp89+PJ いつの間にかデータアクセスページなくなったの?
996デフォルトの名無しさん
2018/12/11(火) 23:24:33.12ID:ADs7qBab >>993
同じだと思うよ。いつもは動くプロシジャーが変な挙動するようになってそのうち、フォームが全部消えちゃうとか何度もあった。というかこの1週間でもあったよ。本当にポンコツだよ。
とはいえ、ここまでカスタマイズが自由に出来るDBって他に無いような気がするけど、どうなんだろう。
同じだと思うよ。いつもは動くプロシジャーが変な挙動するようになってそのうち、フォームが全部消えちゃうとか何度もあった。というかこの1週間でもあったよ。本当にポンコツだよ。
とはいえ、ここまでカスタマイズが自由に出来るDBって他に無いような気がするけど、どうなんだろう。
997デフォルトの名無しさん
2018/12/12(水) 00:19:48.14ID:GF6Qf3Td WindowsFormの不自由さにはびっくりしたな
998デフォルトの名無しさん
2018/12/12(水) 10:51:22.24ID:I3Mp/+TW いまはIMEの辞書が良く壊れるイメージ
999デフォルトの名無しさん
2018/12/12(水) 10:53:08.65ID:I3Mp/+TW1000デフォルトの名無しさん
2018/12/12(水) 10:53:27.51ID:I3Mp/+TW 次スレはよ
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 2500日 11時間 59分 41秒
新しいスレッドを立ててください。
life time: 2500日 11時間 59分 41秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★5 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- 台湾声明 「台湾は独立した主権国家、中国は台湾を統治したことがなく、中国は口出しする権利ない」 中国が高市首相に抗議で ★7 [お断り★]
- 日本が「世界で最も魅力的な国」1位に!✨「魅力的な都市」では東京が2位 「魅力的な地域」は北海道が7位に [煮卵★]
- 「どうしようもない」 ため息つくアジアの玄関口 中国の訪日自粛で-福岡市 ★2 [蚤の市★]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- 日経平均、49000円割れ 国賊高市を許すな [402859164]
- 高市の放漫財政が原因で日本国債大暴落!!!ザイム真理教崩壊へ!!! [252835186]
- 東浩紀「日本はいままさに駆け引きをしている。」高市有事にピシャリ [834922174]
- 【悲報】ジャップってどの面下げて来年以降、戦没者追悼式典やる気なの🤔 [616817505]
- んなっしょい🍬禁止🈲のお🏡
