[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/26 17:50 / Filesize : 273 KB / Number-of Response : 1044
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Access VBA 質問スレ Part1



1 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:53:46.88 .net]
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
toro.2ch.net/test/read.cgi/tech/1327763113/l50


920 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 18:06:12.59 ID:xULU+qSI.net]
>>882
しまった戻り値無いfunction俺も作ってた
動くから別にいいやって感じだった

921 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 19:24:53.85 ID:DzLb+Dky.net]
業務でプログラム組むような場合は、コーディングスタイルが指定されてる事が多いんだよ

正確には戻り値のないFunctiionじゃなくて、戻り値を無視してるだけだけどな

922 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 20:47:56.46 ID:xULU+qSI.net]
functionとsubはcallが要るかどうかの違いだと思ってた。

923 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 23:07:53.34 ID:aP5Z4SKQ.net]
可読性が低下する以外のデメリットは無いんでしょうかね?
個人的には出番のない変数は目障りなんですけどね。

924 名前:デフォルトの名無しさん mailto:sage [2018/05/17(木) 00:12:37.33 ID:e2hshpiX.net]
呼び出しネストの限界がFunctionのほうが浅いってデメリットがあるはず
呼び出しに必要なスタック領域が違うから
昔だれかが実測してたな。まあ再帰でよっぽどのことやらんと問題ないんじゃね

SubをFunctionにして可読性が落ちるとか、それ関数の命名に問題がある気がするがな

925 名前:デフォルトの名無しさん mailto:sage [2018/05/17(木) 08:14:31.45 ID:JDzFkPHQ.net]
戻り値ある前提で組んでるんでしょ。
エラー処理等で単に関数が失敗か成功かを返すとか。
後で作ろうとしてたけどグダグダになって無しになっちゃうとか。

926 名前:デフォルトの名無しさん mailto:sage [2018/05/17(木) 11:23:10.83 ID:eM4CBQj1.net]
後でやろうとしてやめちゃうってのは非常に大変頻繁によくあることだからね。

927 名前:デフォルトの名無しさん [2018/05/17(木) 12:28:55.01 ID:HY+Xmele.net]
>>882
呼び出し側でいちいち call 書くの面倒だから

928 名前:デフォルトの名無しさん mailto:sage [2018/05/17(木) 13:35:45.45 ID:vSfZvvAw.net]
>>891
FunctionもSubもCallを書かなくても呼び出せすので、理由にならないと思います。
個人的には、Callが書いてないと唐突に見慣れない文が出現するので驚いちゃいます。馴れれば、労力の軽減になるのかな?



929 名前:デフォルトの名無しさん [2018/05/17(木) 13:53:44.02 ID:HY+Xmele.net]
call 書かないと () 付かないだろ
() 付かないから知らない文が出て来たと思ってしまう
() 付ければ関数だと判るが call 書かないといけないって話

930 名前:デフォルトの名無しさん mailto:sage [2018/05/17(木) 15:12:43.90 ID:vSfZvvAw.net]
>>893
済みません。よくわかりませんのでかみ砕いておしてもらえますか?
Callと括弧がペアで必要なのは理解しています。
もちろん、CALLなし、括弧なしでFunctionもSubも呼び出せるのも知っています。
両者の呼び出しの記法が全く同じで、唯一の例外が
lngSum=AddNumbers(10,20)
等の場合ということも知っています。

931 名前:デフォルトの名無しさん mailto:sage [2018/05/17(木) 15:32:30.96 ID:vSfZvvAw.net]
>>885
こんな感じですかね?
SUBは使わないのが基本?
www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=47673&forum=36
↑でも結局解決していませんね。

932 名前:デフォルトの名無しさん mailto:sage [2018/05/17(木) 17:22:26.67 ID:eM4CBQj1.net]
つい全文読んじゃったよ
いろんな考えの人がいるんだね

933 名前:デフォルトの名無しさん mailto:sage [2018/05/19(土) 13:29:25.00 ID:CLRFNNLm.net]
>>894
えっcallなしで呼び出せるの?知らない事がたくさんあるなあ

934 名前:デフォルトの名無しさん mailto:sage [2018/05/19(土) 13:36:56.85 ID:hVWJ7ayQ.net]
>>897
英語の本にはちゃんと書いてあるんですよね。私はVBSの本で知りました。

935 名前:デフォルトの名無しさん [2018/05/23(水) 19:16:19.68 ID:Au5e7VGg.net]
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

BHZ67

936 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 10:37:30.53 ID:cPlRxlDn.net]
BHZ67

937 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 21:31:25.23 ID:fKzQ9ZgX.net]
ありがとう、僕も幸せになります

938 名前:デフォルトの名無しさん mailto:sage [2018/06/13(水) 13:33:14.15 ID:jDAL4HLn.net]
全モジュールをExportするコードがネットにあったので試したら、0TESTModuleという名前のモジュールでエラーになった。0TESTに書き換えたら通った。
予約語かと思ったけど、そんなリスト見つからない。モジュールに名前にModuleが含まれていると失敗するものなの?
ちなみに使ったコードは↓
https://stackoverflow.com/questions/16948215/exporting-ms-access-forms-and-class-modules-recursively-to-text-files



939 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 23:41:22.03 ID:Ur5E76UH.net]
学生はaccessの勉強してないよね。既存の社内システムメンテナンスできる人を募集してるけど応募が無い。
accessなんて社会人になってから仕事の合間に覚える人がまれにいる、程度のものなのかな。

940 名前:デフォルトの名無しさん mailto:sage [2018/06/30(土) 00:22:45.41 ID:2tzAZf7R.net]
そもそもOfficeのPro版がほとんどの市販PCに載ってないから触れたことすらなかった

941 名前:デフォルトの名無しさん [2018/06/30(土) 12:32:46.83 ID:QJJEkoJ9.net]
大学はFileMakerすすめるからな

942 名前:デフォルトの名無しさん [2018/06/30(土) ]
[ここ壊れてます]

943 名前:22:27:35.34 ID:XUZKNvMV.net mailto: >>903
給料が安いから応募がないんじゃないの?

いくらで募集なのか知らないが、派遣の求人だと
社内システム作れる人だと時給2100円前後という印象だなAccessは
(高くても2300円くらいか)

だから社内システムメンテ出来る人は普通の会社には行かないのでは
そこまで出来るなら専門業者で働いた方がずっと稼げるだろう
[]
[ここ壊れてます]

944 名前:デフォルトの名無しさん mailto:sage [2018/06/30(土) 23:30:30.56 ID:D2LAG+Ct.net]
人にもよるだろ。
俺の印象では3000円弱ぐらいまではいく。

945 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 22:59:11.58 ID:zfW8OWzE.net]
>>904
今は単品で15,000円位だから、コスパ良い開発環境だと思うのだが。

946 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 11:07:23.80 ID:kZ0RH16R.net]
VBAで自動メンバー表示できるVBE以外のエディタってあるのかな?

947 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 06:14:38.14 ID:0ZnatSkO.net]
VBS のエディタが使えないかな。

948 名前:デフォルトの名無しさん [2018/07/04(水) 22:00:33.68 ID:gFgZc5FG.net]
OH1



949 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 22:52:05.24 ID:SBPTcvBw.net]
>>910
vbseditで試したけどダメだった
emacsで成功した人がいたのでWIN用emacsインスコしてみた
この後は面倒くさいからあしたやるemacsはいろいろ出来てすごいと言うことが少し分かったわ

950 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 23:17:14.61 ID:uOrTSuCX.net]
VS CodeにVBA用の拡張があったはず
ふつうのVSにも探せばあるかもな

951 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 04:54:44.26 ID:/W/cgvJ/.net]
VBE ではないエディタが欲しい場面とは?良かったら教えて。

952 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 10:21:34.29 ID:6LeJvB+6.net]
>>913
VSCの奴は2つ入れたけど,オートコンプリートはできるけど,自動メンバー表示は出来ないですね.

>>914
一般的なエディタと比べると余りにもVBEが低機能だからですね.
たとえばコードフォールディングをしたいし,行番号も見たいけど,出来ないですからね.ズームが出来ないのも案外不便.

953 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 23:08:09.61 ID:pNcP8vSm.net]
フォームでマウスホイールをコロコロしてレコードを移動させるプログラムを教えていただけませんか?

954 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 21:58:48.67 ID:U+UpIg0Q.net]
ソース連結の単票フォームなら、何にもしなくてもホイールコロコロでページパタパタ出来るけど
そういうのとは違うのか  或いは、制作者が敢えて無効にしてるのを有効化したいのか
或いは、帳票フォームの上下・・ これもホイール効くか、、 シーンを限定してもわらないと

955 名前:デフォルトの名無しさん mailto:sage [2018/07/11(水) 04:54:43.98 ID:UzCikUyf.net]
>>915
913です。VBE良くできてるな便利だなと思って使ってました。もっと捗るエディタも有るんですね。

956 名前:デフォルトの名無しさん mailto:sage [2018/07/11(水) 06:04:47.59 ID:ejJItOxX.net]
>>918
ネット上にはVBEを賞賛する声は余り見ませんね。悪口は沢山見ます。
emacsをインスコしてみましたが、Windows7 64bitではダメでした。
emacsならやりたいことが全部出来るはずですが、lisp書けないから悲しいです。

957 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 19:25:52.08 ID:fTZbDOvh.net]
質問です
UPDATEでテーブルを一斉更新する際に、
「Aさん」「Bさん」「Cさん」のようなデータを
繰り返しで連番のように入力させる手段は無いのでしょうか?
連番のような数値型は出来るようなのですが、
文字列で実現する方法が分からないです

目的は出勤している人間(5名程度)に
難易度にムラがある案件(200件程度)を均等・公平に
割り付けるためです

お手数をおかけしますが、どうかご教授ください
よろしくお願いします

958 名前:デフォルトの名無しさん mailto:sage [2018/07/23(月) 00:04:34.46 ID:2H/uT7qC.net]
一度連番を振ってその後に「連番 mod 3 = 0」をAさん、
「連番 mod 3 = 1」をBさん、連番 mod = 2」をCさん
っていうようにすれば出来なくもないか…
でもスマートじゃないですし、処理に時間がかかりそうですね



959 名前:デフォルトの名無しさん mailto:sage [2018/07/23(月) 06:42:41.53 ID:Aoeea3bS.net]
>>920
解答ではありません。
私ならexcelにエクスポートして手作業でautofill してインポート。またはvbaで一件ずつ読み書き。
Sqlでどうするかわかったら教えてください。

960 名前:デフォルトの名無しさん mailto:sage [2018/07/23(月) 10:05:37.58 ID:86GO4HnW.net]
連番(数値型)を繰り返し入力させる方法が分かるのなら、
1=Aさん、2=Bさん、…っていうテーブル用意しておいて、
連番振ったあと更新クエリで文字列を更新させるのは駄目ですか?

961 名前:デフォルトの名無しさん [2018/07/23(月) 10:21:18.69 ID:eU1p7hr8.net]
autoincrement

962 名前:デフォルトの名無しさん mailto:sage [2018/07/27(金) 08:00:42.36 ID:G5saNUly.net]
20人程度が1つのテーブルにそれぞれ10分間隔くらいでUPDATE INSERTをしているんですが、突然テーブルが開けなくなりました
「他者が開いています」というメッセージが出て開くことやコピーすら出来なくなりました

対策やこの症状が出た時の対処方法はないのでしょうか?

フロントエンドとしてユーザーの数だけUI用のAccessファイルを準備して、
バックエンドはテーブル1つだけのAccessファイルを置いています

963 名前:デフォルトの名無しさん mailto:sage [2018/07/27(金) 12:49:22.89 ID:ASV/JfNN.net]
そうなる前に、誰かがなんかのエラーを発してるはず
或いはエラーを殺しちゃってるかどうか
大概マズイことには口を噤むのが社畜の習い性

エラーにならないよう対策するか、エラー時に対策するか

コピーすらできないなら、サーバー側での対策として
バックアップ時に戻すか
そのファイルさえ救出出来たら修復できるんだろうけど

964 名前:デフォルトの名無しさん mailto:sage [2018/07/27(金) 13:38:08.89 ID:rdFKIS0q.net]
共有数の制限の気がするけど
そのバックエンドのアクセスファイルはどこでどうやって共有してるんだよ

965 名前:デフォルトの名無しさん mailto:sage [2018/07/27(金) 17:29:47.26 ID:hf+c8Fmp.net]
919です
返答が遅くなってしまい申し訳ありません

>>922
解決しました
元々テーブルに連番が振ってあったので、それを利用して
sqlのswitch文とmodを使ってます
リストボックスで選択した担当者を配列に格納して
ubound関数やらを使ってvbaでsqlを生成しました

switch id mod i
0:Aさん
1:Bさん
2:Cさん
3:Dさん

って感じのイメージです

>>923
週休者には割り当てたくなかったので上記方法で解決しました

966 名前:デフォルトの名無しさん mailto:sage [2018/07/27(金) 17:35:57.88 ID:hf+c8Fmp.net]
>>926
先日は事前に取っておいたバックアップまでロールバックして対処しました
未だにエラーの原因が分からないので
不具合が起きた時の対策とバックアップ頻度を上げるような
業務フロー(タイマー関数含む)を追加しようと思います

開けなくなったファイルは日を跨いだら開けるようになりました
恐らく誰かが気づかずにバックグラウンド掴んでる状態だったんだと思います

>>927
特にオプションをいじっていないaccdbを共有サーバに
そのまま置いてる状態です
データを取得するのはサーバのバックエンドテーブルを
ローカルファイル(フロントエンド)にコピーして
ローカルで完結して参照しています
更新や追加する時だけバックエンドのテーブルに
UPDATEとINSERTをしています

967 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 16:51:32.08 ID:/3QviRkj.net]
質問です。
分割フォームの
分割フォームデータシートプロパティを
VBAから操作できる方法がありますでしょうか?
ご教授お願い致します。

968 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 18:04:27.51 ID:MwiIaP9n.net]
具体的なプロパティもわからんしお休みなのでパソコンも手元にないけど検索したらsplitformsize のvba コードがあるから何らかの操作は出来るんでないの?お盆モードの適当コメントですまぬ。



969 名前:929 mailto:sage [2018/08/11(土) 18:45:39.43 ID:/3QviRkj.net]
>>931さん

ありがとうございます!
splitform vbaで調べていたら見つかりました!!
うれしいです!

Private Sub コマンド11_Click()

If Forms("test").SplitFormDatasheet = acDatasheetReadOnly Then
Forms("test").SplitFormDatasheet = acDatasheetAllowEdits
Forms("test").コマンド11.Caption = "過去のデータを編集不可にします。"
Else
Forms("test").SplitFormDatasheet = acDatasheetReadOnly
Forms("test").コマンド11.Caption = "過去のデータを編集可能にします。"
End If

End Sub

ありがとうございます!!

970 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 22:05:56.98 ID:VOAIsull.net]
サイズの限界まで巨大化しているフォームを改造して、様々なコントロール類をタブコントロール上に配置しようと考えています。
元のフォーム上のコントロール類をコピーしてタブコントロール上にペーストしたまでは良かったのですが、イベントプロシジャーがごっそり抜け落ちています。コマンドボタンを押してもなにも始まらない状態です。
イベントプロシジャーを保持したままコントロールをコピペする方法はありますか?

971 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 22:21:39.28 ID:VOAIsull.net]
解決しました。
https://bytes.com/topic/access/answers/688028-controls-cut-paste

972 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 06:25:14.72 ID:zBeCnEZ1.net]
>>934
良かったね。
俺はVBA コードを頑張ってコピーしてるのでよかったら解説下さい。えーごわからないので。翻訳機能?あの人たちとは話が合わん!

973 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 09:58:42.20 ID:IIPiSmN7.net]
Accessの本はいろいろ買ったけど、良書だなあと感心したのはほとんどが未翻訳の洋書でした。
谷尻、緒方、葛西も和書としては悪くないのですが、洋書と比較すれば月とスッポンです。
技術書の英語は辞書とgoogle翻訳でだいたいなんとかなりますよ。
たまに文学的表現があってイラッとしますけど、だいたいが簡単明瞭です。

974 名前:デフォルトの名無しさん [2018/08/24(金) 10:46:31.53 ID:jVqNqoKW.net]
すいません質問です。オフィス365です。
手動で空のサブレポートをレポートに配置しました。これをVbaコード でコピーする方法を教えてくださいませ。

975 名前:デフォルトの名無しさん mailto:sage [2018/08/30(木) 13:16:49.85 ID:onaqxfsR.net]
すみません、質問させてください。
ExcelからAccessの特定のフォーム
を閉じるとき、
DoCmd.Close acForm, "フォーム名"
で入れると、おそらくacFormがAccessVBAの引数のためか、
エラーが出てしまいます。
何か解決方法があればご教授よろしくお願いします。

976 名前:デフォルトの名無しさん [2018/08/30(木) 13:20:53.05 ID:S/vwwZyF.net]
アプリが違うからOLEとかActiveXObject使うんでは

977 名前:デフォルトの名無しさん mailto:sage [2018/08/30(木) 14:29:11.04 ID:4drhoSMA.net]
>>938
acForm=2なので、acFormじゃなく直接2を指定してみると上手く行くかも

DoCmd.Close 2, "フォーム名"
↑でやってみて

978 名前:デフォルトの名無しさん mailto:sage [2018/08/30(木) 16:02:05.01 ID:onaqxfsR.net]
>>939さん、939さん
ありがとうございます。
939さんの方法でいけました。
ありがとうございますm(_ _)m
番号で指定する方法があったのですね。
感謝です。



979 名前:デフォルトの名無しさん mailto:sage [2018/08/30(木) 23:00:19.83 ID:NGm4WU4A.net]
Access.AcObjectType.acForm が 2

980 名前:デフォルトの名無しさん mailto:sage [2018/09/13(木) 01:52:34.58 ID:iAlG4Fvk.net]
アホな質問ですまん。
クエリの中でクエリを複数使うクエリを作成したんだけど、これをSQLに書き直すときにエイリアスを使いたいんだけど、クエリに対するエイリアスは使えるのかな?テーブルだけかな?
実験した感じではダメそうなんだけど、どうですか?

981 名前:デフォルトの名無しさん [2018/09/13(木) 03:14:29.75 ID:liq2Qruq.net]
>>943
普通に使えるはずだが
AS付けてないとか

982 名前:デフォルトの名無しさん [2018/09/13(木) 03:15:45.30 ID:liq2Qruq.net]
DAO経由じゃないとだめだったかも

983 名前:デフォルトの名無しさん mailto:sage [2018/09/13(木) 12:56:01.88 ID:C2gZ+hmS.net]
>>943
普通に出来るはずだぞ
どういう状況でダメになってるんだ?

984 名前:デフォルトの名無しさん mailto:sage [2018/09/13(木) 13:07:05.55 ID:C2gZ+hmS.net]
>>943
サブクエリの話だよな?
自作ツールで確認したがASで普通にできてたぞ

985 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 08:17:56.50 ID:JMy0VfN7.net]
たぶん、サブクエリじゃなくて作成済みのクエリをSQL内部のFROM句やJOIN句にテーブルのように使う時にエイリアスを使いたいという話だと思うんだが、それでも普通に使えると思う。

986 名前:942 mailto:sage [2018/09/14(金) 11:04:12.59 ID:cjIZJ/+q.net]
みんな、ごめん。使えました。
おいらがSQLビューで書くときに、どっか間違えたみたい。
クエリのエイリアスも使えるし、サブクエリでネストも出来るし、accessって凄いね。糞長いSQLを書きたくなるね。
問題は余計な括弧がいっぱいくっつくところだよね。

987 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 12:54:33.03 ID:cjIZJ/+q.net]
またまたくだらない質問です.
UPDATEで苦労していますが,https://www.ipentec.com/document/sql-multi-record-update に書いてある
update working set value=price from products where working.name = products.name
だとエラーが出ます.試行錯誤して成功したのは
UPDATE working, products SET working.[value] = [products].[price]
WHERE (((working.name)=[products].[name]));
でした.UPDATEの述語に参照するだけのproductテーブルが書いてあるのが不可解ですね.
なんで,こんな変な書き方をするのか分かる人いますか?

988 名前:デフォルトの名無しさん [2018/09/14(金) 13:41:49.29 ID:5xDSXwp0.net]
fromが無いから



989 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 15:43:10.38 ID:cjIZJ/+q.net]
>>951
FROMを書きました.下のようにしました.でも,演算子がありませんと怒られます.

UPDATE [working],[products]
SET [working].[value] = [products].[price]
FROM [products]
WHERE ((([working].[name])=[products].[name]));

990 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 15:43:55.27 ID:cjIZJ/+q.net]
これも同じように怒られます.

UPDATE [working]
SET [working].[value] = [products].[price]
FROM [products]
WHERE ((([working].[name])=[products].[name]));

991 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 18:33:15.77 ID:JMy0VfN7.net]
それだと[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];

スマホからテキトーに書いてるので間違ってたらスマン。

992 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 20:41:59.46 ID:cjIZJ/+q.net]
>>954
上のは,更新可能なクエリであることが必要です と怒られました.
下のは成功です.ありがとうございます.

FROMを記載したコードでは出来ないというのが興味深いですね.
クエリーと一般のSQLではコードを処理する方法がかが違うんですかね?
聞きかじりですが,オプティマイザとか実行計画とか言う奴ですかね?

次はクエリを参照するUPDATEを書かないといけないのですが,テーブルならOKでクエリでは怒られるんですよね.
www.10days.org/diary/20090705.htmlとかその他いろいろヒットしますが,VBAからSQLを発行したら出来るんですかね?
とりあえず実験します.

993 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 21:06:57.90 ID:wdFP/Mir.net]
>>952
横入だがAccessがUPDATEでのFROMを
サポートしていないという意味での「FROMがないから」
じゃないの?

994 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 21:11:41.20 ID:wdFP/Mir.net]
>>955
確かAccessはUPDATEでFROMは使えないぞ

995 名前:デフォルトの名無しさん mailto:sage [2018/09/14(金) 21:32:20.19 ID:cjIZJ/+q.net]
>>957
マジすか?ありがとうございます.
SQLって方言が多いんですね. <

996 名前:デフォルトの名無しさん mailto:sage [2018/09/15(土) 02:34:58.26 ID:7Yaecm93.net]
UPDATE文は特に方言が多いんだよ

997 名前:デフォルトの名無しさん [2018/09/15(土) 11:35:48.46 ID:AVfR6YnT.net]
>>955
更新クエリに設定しろ

998 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 09:41:31.06 ID:o5IUt/R9.net]
昔はオラクルとかに直接更新クエリ実行しようとして固まってたなあ、、、
ハード性能上がった今でも固まるのかね?



999 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 16:10:48.91 ID:qqKBC7cw.net]
リンクテーブルに対して何かするのを「直接」とは言わないからな?

1000 名前:デフォルトの名無しさん [2018/09/16(日) 18:15:18.31 ID:HF0YmRsW.net]
アスペですね

1001 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 19:05:43.00 ID:8jdJAOdP.net]
それ以前に、ハード性能で固まったことなんてないんだが
単に遅いだけで固まったって言ってるのかね

1002 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 19:27:12.80 ID:yPlmt9/8.net]
>>964
初代ペンティアムマシンでAccess97で動かした事無い人かな

1003 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 20:39:37.56 ID:fj0Djq38.net]
>>965
それは何自慢?俺は20年前からACCESS やってるベテランだぞすごいだろう?

1004 名前:デフォルトの名無しさん mailto:sage [2018/09/16(日) 22:05:06.06 ID:8jdJAOdP.net]
>>965
だからそれは単に遅いだけだろうと言ってるんだが

ついでに言えば、ACCESSで外部DBMS使うときに一番気を付けるべきは回線の速さだがな
その環境でも、100MのLANならそれなりに快適だったわ

1005 名前:デフォルトの名無しさん mailto:sage [2018/09/17(月) 17:09:58.71]
単に遅いだけって言うけど、10分間「応答なし」になったら? 1時間なら? 1日なら?
それでも固まったって言わない?

1006 名前:デフォルトの名無しさん [2018/09/17(月) 18:07:40.72 ID:l9KryutO.net]
486DXでAccess95とか動いたっけ

1007 名前:デフォルトの名無しさん mailto:sage [2018/09/17(月) 19:52:07.58 ID:3YPJfo/c.net]
多分動いたと思う。
ペンティアム90では確実に動いた。
当時486DX100マシンにOffice入れてたと思うんだが、そのマシンでAccess動かしたかどうかで記憶が無い。

1008 名前:デフォルトの名無しさん mailto:sage [2018/09/18(火) 01:29:37.70 ID:Bq/PEIsn.net]
Windows95が動いてたからOFFICEの95も動いてたと思う



1009 名前:デフォルトの名無しさん [2018/09/18(火) 19:14:26.16 ID:32W6TMTL.net]
マハーポーシャの思い出しかないわ

1010 名前:デフォルトの名無しさん mailto:sage [2018/09/18(火) 21:06:59.49 ID:Y+CFjjh5.net]
>>972
出張でアキバ行ったらチラシ貰った。あんな事件起こすなんて夢にも思わず、スペックのわりに安いじゃんなんて思ってたわ。

1011 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 12:32:08.29 ID:UJZpBNX3.net]
DAOでmdbに接続して、フォーム上のコントロールボタンのCaptionを大量に一括変更したいんだけど、できるかな?
データーベースオブジェクトのメンバーのリストを眺めてもフォーム関連がないので、だめなのかな?

1012 名前:デフォルトの名無しさん [2018/10/15(月) 13:28:15.42 ID:L3fZFxj5.net]
>>974
COMオブジェクト生成で
Application→Forms→Form→Controls→Control
ってたどる感じかな
最近どうなってるか知らん
https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa663065(v=office.11)

1013 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 19:00:25.28 ID:UJZpBNX3.net]
リンクが死んでいて読めません。
ネット探しても情報が見つかりませんね。
パッチを当てるときに便利な気がするのですが…
私が知ってるパッチはモジュールやフォームを入れ替えるものばかりですが、一部編集みたいなことが出来ると便利な気がしますがどうでしょうか。
コードを1行書き換えとか出来ると便利な気がしますが、リスクもありそうですね。

1014 名前:デフォルトの名無しさん [2018/10/15(月) 23:32:47.15 ID:L3fZFxj5.net]
>>976
MSのURLは2chのリンク表示と相性が悪いからクリック
カッコまで全部

1015 名前:コピーしてブラウザに貼りつけないと付けると飛べるぞ

ラベルを外部リソースにしてフォーム側で呼び出すのが正攻法な気がするが
多言語対応とか
[]
[ここ壊れてます]

1016 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 07:11:10.97 ID:o1jBtF96.net]
DAO で接続じゃなぁ

1017 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 19:50:00.82 ID:nNSV5Ror.net]
接続は別になんでもいいです。

1018 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 12:14:49.52 ID:9BvHUkZ3.net]
マクロの編集をVBAで出来ませんかね?バージョンアップの際にカスタマイズ済のAutokesyを再現したいもので。



1019 名前:デフォルトの名無しさん [2018/10/23(火) 14:44:19.48 ID:qJAZHzzr.net]
>>980
出来る、何年か前に前の勤め先でやったわ
あまり覚えてないが、VBEにアクセスする方法があって
それで出来たと思う

ググりながらやった覚えがあるからググれば
何かヒントが出てくると思う

1020 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 17:12:08.69 ID:D922t3yz.net]
>>981
saveastextですね。あれ、最近のoffceだとゴミコードが1行あって、そのままでは読み込めないんですよね。

1021 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 21:13:39.22 ID:TBSeaia1.net]
業務用ソフトでどこからもGOTOされていないラベルがあるんだけど、作った奴は馬鹿なのかな?

1022 名前:デフォルトの名無しさん [2018/12/05(水) 13:19:49.01 ID:2sSegHBZ.net]
いくらでもある

1023 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 14:21:48.59 ID:8B064Egy.net]
そうですか…
宣言だけして使わない変数や、空のプロシジャー、その空のプロシジャーを呼び出す無意味なプロシジャー、戻り値を変数に格納だけしてなにも利用しない関数とか意味不明なことが多くてPGの世界ってカオスなんだな。
リーダブルコードとかだと絶対に怒られるようなことが目白押しだわ。

1024 名前:デフォルトの名無しさん [2018/12/05(水) 14:51:15.50 ID:2sSegHBZ.net]
理想と現実は違う

1025 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 15:58:58.90 ID:Tdi7Zg1z.net]
そう、動きゃいいんだから
見た目なんか気にしてたら絶対に間に合わない

1026 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 17:29:29.08 ID:8B064Egy.net]
なるほど…
カスタマイズしている方からすると添削をしているよう気分になりますね。
稼働しているコードの何倍もあるコメントアウトされた過去コードとかあって、正にべからず集みたいなもんですね。

1027 名前:デフォルトの名無しさん [2018/12/05(水) 17:34:49.19 ID:kX9gokKe.net]
実際問題
中身はgdgd
https://www.filemaker.com/jp/solutions/customers/stories/shinshu-ham.html

1028 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 12:18:56.42 ID:RZ2R69DU.net]
>>989
FileMakerはスクリプト(マクロ)しか無いからな



1029 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 18:12:05.49 ID:Uga2tmpi.net]
>>990
両方そなわってたら、Accessを潰せてたのにね。

1030 名前:デフォルトの名無しさん mailto:sage [2018/12/10(月) 21:20:32.74 ID:WdAp4299.net]
マクロのAutokeysが急にキーを取りこぼすようになった。F1を押すとプロシジャーの実行をしてくれないでHELPが立ち上がる。
F2等をおしても無反応になってしまった。officeのアップデートが原因かな?WIN7とAccess2016の組み合わせなんだけど分かる人いますか?

1031 名前:デフォルトの名無しさん [2018/12/11(火) 13:04:58.28 ID:eQLW3H68.net]
Access最近アプデしてないな
古いのまだ使ってる

1032 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 18:13:25.39 ID:fkccCnsx.net]
>>993
2013使ってるならアプデする意味がほぼないし

1033 名前:デフォルトの名無しさん [2018/12/11(火) 19:29:38.35 ID:cP19L9C3.net]
20年くらい前はAccessファイルはいつ壊れるかわからない。
って言われてたけど、いまってどうなの?

1034 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 21:03:35.30 ID:OP7GyNdd.net]
>>995
今は壊れることはなくなったよ。

1035 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 21:35:29.03 ID:kFp89+PJ.net]
いつの間にかデータ

1036 名前:Aクセスページなくなったの? []
[ここ壊れてます]

1037 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 23:24:33.12 ID:ADs7qBab.net]
>>995
同じだと思うよ。いつもは動くプロシジャーが変な挙動するようになってそのうち、フォームが全部消えちゃうとか何度もあった。というかこの1週間でもあったよ。本当にポンコツだよ。
とはいえ、ここまでカスタマイズが自由に出来るDBって他に無いような気がするけど、どうなんだろう。

1038 名前:デフォルトの名無しさん mailto:sage [2018/12/12(水) 00:19:48.14 ID:GF6Qf3Td.net]
WindowsFormの不自由さにはびっくりしたな



1039 名前:デフォルトの名無しさん [2018/12/12(水) 10:51:22.24 ID:I3Mp/+TW.net]
いまはIMEの辞書が良く壊れるイメージ

1040 名前:デフォルトの名無しさん [2018/12/12(水) 10:53:08.65 ID:I3Mp/+TW.net]
>>998
小規模のシステムでも
テーブル用のmdbとフォーム用のmdbを分けて
リンクで管理すると壊れるケースはかなり減った

1041 名前:デフォルトの名無しさん [2018/12/12(水) 10:53:27.51 ID:I3Mp/+TW.net]
次スレはよ

1042 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 2500日 11時間 59分 41秒

1043 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<273KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef