Access VBA 質問スレ Part1

■ このスレッドは過去ログ倉庫に格納されています
2012/02/06(月) 22:53:46.88
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
2017/01/04(水) 17:29:52.12ID:geFs4Pus
>>648
仰る通り、管理者用に作成しようとしているツールです
ゆくゆくはアンケートを取るようにして、
400人のユーザの傾向分析などに使おうと思っています


> アクセスのDBは基本的にはファイル共有で動作してる

ファイル共有で動作している事で、同時に複数人で
mdbを開くと負荷が大きくなるということでしょうか?

> 共有サーバどうする気か知らんが、その共有サーバで実際に400人でファイル同時オープンしてみ

この部分が最大のネックで、テストが出来ない環境なんです
2017/01/04(水) 23:07:33.39ID:Hrm6AnDP
社内セキュリティで制約厳しいのに 仕事中に2chで相談  阿呆らし  アホじゃ無いよ、阿呆だよ
2017/01/04(水) 23:09:47.67ID:J+uePkPh
釣りには反応しないことにしている
2017/01/05(木) 04:36:33.99ID:n6wSBZKS
>>649
mdbですよね?
データ量にもよりますが同時セッションでせいぜい数人です
同時でないにせよ400人はAccessの要件じゃないです
ほぼ確実にmdb壊れますよ
2017/01/05(木) 13:00:18.18ID:UOU5yV0Y
>>652
ありがとうございます
同時にたくさんのユーザで開くことが現実的でないのであれば
下記方法を検討してみようと思います。

・共有サーバーに起動用mdbを1個。参照用mdbを40個。テーブル専用mdbを7個設置。
・全ユーザーは起動用mdbからIDによって振り分けられた参照用mdbに移動。
(400人に対して参照用mdb40個なので、
10人単位で参照用mdbを割り当てる)
・各参照用mdbからテーブル専用mdbに入出力を行う
(既読フラグの入力。既読状態を読み取って参照用mdbの
フォームに既読の表示をする)
2017/01/05(木) 13:07:54.05ID:2uA+A+xC
人の話を聞かないひとだな
2017/01/05(木) 13:50:12.16ID:L/jinxrk
ヴァージョン管理は何が良いのかな?
実際に使っている人いますか?
2017/01/05(木) 13:58:55.25ID:UOU5yV0Y
>>654
人の話を聞いていないように見えたのであれば謝罪します
申し訳ありません
Accessで扱うには難しい案件だという事は分かりました
その難しい環境下で、どうやったら実現出来るかが知りたいです
657デフォルトの名無しさん
垢版 |
2017/01/05(木) 14:34:29.15ID:2uA+A+xC
>Accessで扱うには難しい案件だという事は分かりました

論点はそこじゃないよ
2017/01/05(木) 14:57:02.77ID:YjTG1plI
しらんがな
2017/01/05(木) 15:21:53.24ID:UOU5yV0Y
>>657
「人の話を聞かないひとだな」「論点はそこじゃないよ」
論点はどこですか?
2017/01/05(木) 16:44:07.63ID:1cxa7M6H
>>653
色々アイデアを出されておりますが400人が接続する先は「テーブル専用mdb」ですから
仮に動作したとしてもクエリ1つ投げて戻ってくるのに数十秒かかる、という事態も想定されますよ

どうしてもAccessで開発するのであれば
バックエンドをSQL Serverなどにして「参照用mdb」を各クライアントに配布する形になります
2017/01/05(木) 19:41:31.33ID:V7dbykQV
ファイルベースだとmdb以前に共有サーバの同時接続数も見積もらないといけないのでは
2017/01/05(木) 23:23:39.16ID:quCbp6zV
阿呆通り越して馬鹿か いかれてる
到底400人を超える社員を擁する企業の案件とも思えず(担当がこのレベルなんだし)
じゃあ何だ?ゲームのなんちゃら?とも思えず、僕ちゃんAccessなら少しはお上手だから
それで400人のお年寄りを騙す仕組みを思い付いたから構成教えて!なのか
なんなんだ?こいつ  ひつこいし
2017/01/06(金) 08:55:08.12ID:977IrQIJ
>>662
まずは日本語勉強しようね
2017/01/08(日) 10:59:41.54ID:tUVpbJjX
そもそも誰もWin7の同時接続数制限とか突っ込まない件
652除く
2017/01/08(日) 12:33:28.94ID:0mVP2hZ6
政治には興味ないですし
2017/01/08(日) 16:28:19.18ID:7mm8hykc
>>664
>>643で突っ込まれてるけど?
2017/01/08(日) 23:15:06.32ID:tUVpbJjX
>>666
ライセンス違反じゃなくて、もともとできんのだよ。動的パッチでも当てないと。またレジストリをいじらないと実際にはその前に限界が来る。
わからないくせに出しゃばるなよ。
668デフォルトの名無しさん
垢版 |
2017/02/16(木) 10:45:18.11ID:aBJd2B4P
Accessから参照設定なしでExcelを起動し、種々作業を行うPGを作ってます。
その際、Excelの自作関数(Function)が使えんのですが、
良い方法がありましたらご教示お願いします。
669デフォルトの名無しさん
垢版 |
2017/02/16(木) 11:30:15.28ID:KUjZVbQE
追記です。
自作関数(Function)は、=SUMのように
Excelシート上で使う関数です。
2017/02/16(木) 12:08:53.08ID:1VBkG9E6
参照しろ
671デフォルトの名無しさん
垢版 |
2017/02/16(木) 12:33:12.55ID:l4cugFFN
回答ありがとうございます。

いちおう参照設定してのテストも行ってますが、結果は同じでした。

なので困ってます。(;ω;)


ちなみに参照設定しないのは、AccessでExcelを扱う際にやっかいとなる、
残プロセスを残さないためです。
2017/02/16(木) 13:29:00.95ID:1VBkG9E6
じゃあ再定義しろ
中身はformulaでとって来れるだろ
2017/02/16(木) 13:59:57.08ID:0BcpOJQi
>>671
自作関数については分かりませんが

> ちなみに参照設定しないのは、AccessでExcelを扱う際にやっかいとなる、
> 残プロセスを残さないためです。
参照設定(事前バインディング)はコンパイル最適化とコーディングをしやすくするのが主な目的です
それが原因でプロセスが残る事は考えにくいです(そんな現象は見た事がない)
定番の「Excelオブジェクトを解放しきれていない」が原因ですよ
2017/02/16(木) 16:50:59.97ID:ha+qjoA8
えっ?使えるでしょ。
objExcel.WorksheetFunction.Sum(...
2017/02/16(木) 16:54:22.22ID:ha+qjoA8
ああ、自作関数だったか。
Application.Runじゃ出来なかったっけ?
2017/02/16(木) 17:58:12.26ID:6ZvAKcv7
>>673

その通りなんですが…
参照設定しないのが一番簡単なので。。

みなさまありがとうございました。


自作関数は諦めて、標準の関数でなんとかしました。
記述はかなり冗長になりましたが…
677デフォルトの名無しさん
垢版 |
2017/03/14(火) 15:44:05.81ID:xSphHjM7
プロシージャ内でSQLを使用する際に、

SELECT
[テーブル名].[フィールド名]…

みたいな感じで、テーブルオブジェクト全てにカギ括弧をつけてるんですが、

みなさんはどうしてますか?
2017/03/14(火) 15:52:48.60ID:vbV/Jpv3
付けてるよ
679デフォルトの名無しさん
垢版 |
2017/03/14(火) 18:46:12.84ID:hwBjOTV4
あざーっす!
680デフォルトの名無しさん
垢版 |
2017/03/15(水) 09:24:20.26ID:5k9Lj/ic
カッコなんてつけなくても
よくね?
2017/03/15(水) 11:36:01.57ID:7YWEdixI
構文エラーになるケースを避けるため
2017/03/16(木) 15:27:44.93ID:IvuT2rvG
フィールド名に全角英数字を使っている場合にカギ括弧を付けないと構文エラーになる
まあ、普通はフィールド名に全角英数は付けないけどね。
2017/03/16(木) 23:24:09.16ID:PNfj678B
いまどき、普通に日本語を使えないのかよ
684デフォルトの名無しさん
垢版 |
2017/03/23(木) 10:28:42.05ID:5Vz0tz9C
お疲れさまです。

DoCmd.RunSQL で、select結果を表示する方法ってあります?
2017/03/23(木) 11:35:43.51ID:AyyVp0Pm
あります
686デフォルトの名無しさん
垢版 |
2017/03/23(木) 12:21:55.77ID:sD6rx87L
ご教示いただけたら幸いでございます
2017/03/23(木) 12:46:28.00ID:AyyVp0Pm
948 デフォルトの名無しさん sage 2017/03/22(水) 18:27:50.62 vhfzvoEm

少し調べればすぐ分かることなんだから
聞く前にまず自分で調べなよ

949 デフォルトの名無しさん sage 2017/03/22(水) 20:02:01.65 pQEBF+SX

>>947
初心者のくせに欲張りだね君は
2017/03/23(木) 14:40:42.73ID:BfWircGx
999 名前:本当にあった怖い名無し@無断転載は禁止 :2017/03/23(木) 04:44:44.44 ID:7MjKM4Gx0

てめえか?
てめえかよ!え?
その腐った根性!
https://youtu.be/Dd9Xiqoehsc
2017/04/17(月) 10:33:15.33ID:hesGBEnq
>>684
docmdでは無いけどこちらを利用してみてはどうでしょうか?
https://m.chiebukuro.yahoo.co.jp/detail/q1043675165
2017/04/17(月) 10:45:51.14ID:hesGBEnq
・access2010
・win7
・共有サーバ上での利用
・共有サーバにaccessで作成したスターターファイル.accdbとフロントエンドファイル.accdbがあります
・accessを開くと必ず上部に黄色のバーが表示されて
「コンテンツを有効化してください」が表示されます


上記環境での質問です

1,スターターファイルを開いて、フロントエンドファイルをvbaで共有サーバ上の別のフォルダにファイル名「a.accdb」としてコピー
2.vbaでコピーした「a.accdb」を起動
3.ユーザはマウス操作で「a.accdb」の「コンテンツを有効化」ボタンを押下

3の動作をした際に「a.accdb」が必ず自動で閉じられてしまいます
2回目の起動の際には「コンテンツを有効化してください」が有効になっている為、閉じられることはありません

何が原因で「a.accdb」が自動で閉じられているのでしょうか?
またどうすれば閉じないように処理をすることが出来るのでしょうか?

恐れ入りますが、ご教示願います
2017/04/17(月) 12:24:07.44ID:BKaS1p5r
フロントエンドは各クライアントに置く
各クライアントにはRuntimeをインスコ
その状況なら、いろいろ解説しているサイトがごまんと転がってる

鯖でアプリケーションサーバー機能を持たせてないなら
鯖上のアプリを起動しようとする意図が間違っている
スターターは何だか判らん
2017/04/17(月) 13:58:30.12ID:43/Py1Cq
すみません、下記前提が抜けていました

・クライアント側はローカルへのデータ保存不可
・クライアント端末にruntimeのインストール不可

スターターはクライアントが直接フロントエンドファイルを開かない(占有)しないようにする為のファイルです

accessが閉じられてしまう原因が分かりました

Sub test()
Dim acApp As Access.Application
Dim strDBPath As String
strDBPath = "hogehoge\db1.MDB"
Set acApp = New Access.Application
acApp.OpenCurrentDatabase strDBPath
End Sub

プロシージャを抜けるとローカル変数の
acAppが無効化されてしまう為に
accessが閉じられていました
グローバル変数としてacAppを宣言することによって
閉じられてしまう事は回避出来たのですが
同じプロシージャ内に「スターターを閉じる」命令を
すると、コピーしたファイルまで閉じてしまいます

理想はスターターを起動後、
1.ファイルをコピー
2.コピーしたファイルを開く
3.スターターを閉じる
を全て実行出来るようにしたいのですが、accessVBAでは
出来ないのでしょうか?
2017/04/17(月) 14:35:23.27ID:AilOqA4r
>>692
環境とやりたい事が全く分からん
>・クライアント端末にruntimeのインストール不可
当然ACCESSそのものもインストール不可なんだろうな
その状態で、スターターやコピーしたaccdbは「誰が」「開く」んだ

ふつうaccdbを開くというのはACCESS(ランタイム含む)で開くことだぞ

クライアントにACCESS(ランタイム)インストール不可
ローカル(クライアント)にACCDBコピー不可
の環境で、ACCESSで作ったアプリ使おうとか俺なら無理って言って断るけど
2017/04/17(月) 15:33:38.97ID:fguab9d+
バッチファイルなら2行で出来る
Copy A B
B
2017/04/17(月) 17:40:07.70ID:Jx2ehMcZ
>>694
ありがとうございます
共有サーバ上にバッチファイルを置く事は出来ないので
バッチファイルでの対応は検討していなかったんですが
accessVBAでクライアントのローカルにバッチファイルを
生成して、それを実行した後にスターターファイル自身を
閉じれば想定通りの動作をするかもしれません!
2017/04/17(月) 18:40:12.06ID:AilOqA4r
>>695
なあ、そのバッチファイルやVBAはいったいどこで実行する気なんだ?
2017/04/17(月) 22:03:56.60ID:BKaS1p5r
もうリモートでやれよ 後々のメンテ考えてもリモートのが百万倍楽だろ
何十時間費やしてご自慢の構成組み上げても、余人に理解できなきゃ
ポンツコアプリに堕するだけ お前亡き後後輩がハゲあがるわ

今日びのクライアントマシンならストレスも少なくて済む性能持ってるし
バッチは置けないけど鯖上でVBAならなんでもござれ ってのもな
シンクライアントなら尚更リモートで発想してやるのが環境にやさしいってもんだ
2017/04/18(火) 00:11:18.28ID:hjZqdERg
クライアントに
インストールは駄目なのに
バッチファイルは置いていい
とかwwwwwwwww
2017/04/18(火) 18:05:35.01ID:UkP+KrtI
業務委託契約として顧客に準備された制限の多い
環境下で業務をしています共有サーバも特殊である為、
理解出来ないような仕様が多いです

「別のaccess起動」はshell関数で対応する事で
解決出来ました
たくさんのご意見どうもありがとうございました
2017/04/18(火) 18:15:43.89ID:Uw8XacGP
はよ逃げ
2017/04/19(水) 12:26:18.06ID:j6KP6NRK
クライアントにACCESSインストール不可なのに
どこでどうやって「別のaccess起動」を解決できたのかすごく気になる

特殊なサーバってメタフレームとかじゃないだろうな
2017/04/19(水) 22:16:46.24ID:JHVKZFyT
インストール不可なのはランタイムだろ
2017/04/20(木) 06:20:13.83ID:1KNeIeUu
>>702
これだな
別にクライアントでaccessが使えないとは書いてないし
変な奴が揚げ足とって粘着してるようにしか見えん
2017/04/21(金) 11:31:18.08ID:cjUCDLpJ
accessVBAでファイルコピーをするのですが、

テーブルにある数値をコピー先のファイル名としてファイルコピーしたいのですが、
どうすればいいでしょうか?
テーブルには1フィールド1件のレコードしかないようにしています。
2017/04/22(土) 01:12:38.74ID:qUZ+Jwsq
コードはどこまで書けたのよ?
2017/05/09(火) 21:18:01.19ID:4Eh9wDDp
レポートにクエリを埋め込んだ場合、フィールド幅とかフォントとかって指定はできませんか?
2017/05/09(火) 22:38:58.26ID:ho5latp+
ひどく難しい質問だが :
 レポートのソースをクエリにしている、という意味なのか
   だとするとその一文は無用なのだが

 レポート上のテキストボックスにクエリのSQL文を埋め込み(貼り付け)
 たいんだが、それぞれ文字数が変わるのでそのテキストボックスの
 フィールド幅とかフォントを自在に変えたいのか

下の意味だとしたら cf. http://www.newsbit.org/vol16/ 幅は変わらないけれども
Verが2010以上なら cl. http://mukkumuku.blogspot.jp/2013/02/access-2010-2013-anchor-property-2.html とか
2017/05/09(火) 22:42:38.49ID:ho5latp+
なんだよ cl. って、こっ恥ずかしい cf. confer 【参照】の意味で
2017/05/09(火) 23:10:41.56ID:4Eh9wDDp
>>707
残念ながらどっちでもないです。

1枚のレポートの中に複数のクエリの結果を表示させているのだけど、幅サイズ指定どころかフォントすら指定出来なくてこまっているんです。
2017/05/09(火) 23:42:18.10ID:ho5latp+
そのクエリの結果をそれぞれ個別にレポートに仕上げる分には
フィールド幅とかフォントを固定できるものなのか?
一つのクエリでならMaxサイズがそれぞれのフィールドで指定できるものなのかを聞いてるんだが

それができるなら個別にレポートを作って、最終的に一つのレポートにそれぞれをサブレポートとして
埋め込めば可能だろうが、個別のクエリでもフィールドサイズが都度都度変わるものだとしたら
無理気味な気が  つか、そこまで可変を重要視するならフォームに表示してそっちで印刷・・
現物に当たれないからフォームでの仕様は後日確認してみるけど
2017/05/10(水) 11:27:46.90ID:Cp7+CNi6
Accessのレイアウトは鬼門だよなぁ
2017/05/10(水) 11:34:50.56ID:9XlEtVx1
お手軽だけど細かいことはできないんだよね
2017/05/10(水) 11:37:58.15ID:Cp7+CNi6
AccessからExcelに書き出して印刷まで自動化した方がうまくいくこともある
714デフォルトの名無しさん
垢版 |
2017/05/15(月) 05:55:17.74ID:eTrrYCJR
フォームコントロールを自動で
美しく配置するツールを作りました。

需要ありますかね。

もちろんレポートにも対応してます。
2017/05/15(月) 08:45:14.54ID:+qzB37uA
ソースにするクエリを選択します
作成タブのフォームをクリックします
美しいレイアウトのフォームが自動で作成されます
716デフォルトの名無しさん
垢版 |
2017/05/15(月) 10:42:35.49ID:UIY4n9Gi
それは
ブサイクなフォームですよ
2017/05/15(月) 23:55:52.20ID:ChfDmfRH
まずは
美しいレイアウトのスクショを見てからだ
718デフォルトの名無しさん
垢版 |
2017/05/16(火) 01:19:24.97ID:CV++bHOB
Access2000 Win7

例えば、 田中,安倍,中曽根,福田,小泉, 麻生 という文字列をフォームに順次入力したとき、
直近の5個をプルダウンメニュー化(コンボボックス?)して再入力の手間を省きたいです。

上で言えば、安倍より右なのでプルダウンメニュー化(コンボボックス?)すると

安倍
中曽根
福田
小泉
麻生

となって、中曽根を選んだらそれがフォームに表示(入力)されるという具合です。
VBAではどうすべきでしょうか? 何かヒントはありますか?

職場の都合上Access2000を使っていますが、これ以降のバージョンで可能ならそれも教えて下さい。
719718
垢版 |
2017/05/16(火) 01:23:53.47ID:CV++bHOB
(補足)AccessのVBAも可能です
2017/05/16(火) 08:04:15.30ID:VdvmUVsR
私なら
入力した名前をテーブルに追加していき
リストボックスの値集合ソースにそのテーブルを指定して表示させ
Wクリックで入力させたいテキストボックス(?)に転記させます
※コンボじゃなくリストにしたのは好みです
2017/05/16(火) 12:18:30.41ID:14hiXRCy
配列で変数に入れて、
値集合ソースにセットすれば?
2017/05/16(火) 12:19:41.22ID:14hiXRCy
strSQLで。
2017/05/16(火) 12:33:54.26ID:14hiXRCy
まあ、でも次回開いた時に
直近のを表示したいって事なんだろうから
やっぱりテーブルに保持して
それを表示してやる感じかね。
724718
垢版 |
2017/05/16(火) 12:53:25.27ID:CV++bHOB
>>720-723
色々有難うございます。
すいません、AccessのVBAのスレで>>719を書いてしまいました。完全にネボケていました
2017/05/16(火) 12:59:39.86ID:Gxqu5M/V
そもそも質問の意味がわからない。
任意のリストをコンボボックスに表示する方法は分かってる?
或いは指定テーブルの指定フィールドをコンボボックスに表示する方法とか。
それが分かれば技術的な問題じゃ無くて頭の問題でしょ。
726718
垢版 |
2017/05/16(火) 13:12:32.50ID:CV++bHOB
>>725
職場では検証や練習の時間が取れないので、自宅で練習した上でやりたいのですが
自宅にはAccessが無いので上記のような質問になってしまいました。
2017/05/16(火) 14:13:45.32ID:Gxqu5M/V
>>726
いや、それは分かるけどコンボボックスに何かを表示する方法は分かってるのかという話。
それが分かれば後は頭の体操の話でしょ。

任意のリストでやるなら5個の文字列を連結したものを都度作成すれば良いし、テーブルでやるならUNIQUEにして追加削除すれば良んじゃね。
2017/05/16(火) 22:08:47.69ID:g0o7D5lq
田中,安倍,中曽根,福田,小泉, 麻生 ・・・ がどう入力されるかだけど
田中,安倍,中曽根,中曽根,田中,小泉,福田,小泉,安倍, 麻生 ・・・
とかだと直近の重複しない名称が都度ドロップダウンリストボックス内で
変化していきそうで、それはそれで入力時に戸惑いそうだが

ドロップダウンリストボックスのソースを重複クエリ(>>722の言うstrSQLでもいいけど)で
セットすればいちばん簡単だけど、直近を抽出するにはレコード番号とか入力日時とか
を基準にして並べ替えする てことかな

氏名は例だろうけど、現物は何だろ? 面白そう 入力のたびに「あれ?」「ん?」って
声が聞こえて来そうだ(本人が使うんじゃ無ければ)
729718
垢版 |
2017/05/16(火) 22:31:51.86ID:CV++bHOB
>>728
現物は顧客リストとパートナー営業さんのリストです

勿論、上記の氏名は例ですが、中曽根さんのデータを呼び出して30分くらい経って
「中曽根さんの○○の項目を更新忘れていたわ」ということが多々あるので、一旦呼び
出した人は履歴から簡単に再呼び出ししたいです。

平たく言うと、WebブラウザのHP履歴みたいなもんです。
730デフォルトの名無しさん
垢版 |
2017/05/16(火) 22:59:07.91ID:9DoKORjf
オートコンプリートね。
テンポラリテーブル作るのが
一番簡単かと。
731718
垢版 |
2017/05/18(木) 02:38:44.45ID:v5KhOq09
>>730
ありがとう
732デフォルトの名無しさん
垢版 |
2017/06/06(火) 14:35:30.83ID:7I4Q1TJn
フォームから入力されたデータってレコードソースで指定しているクエリのテーブルに格納されるって認識あってますか
733デフォルトの名無しさん
垢版 |
2017/06/06(火) 14:38:41.23ID:7I4Q1TJn
>>732に追記です
DoCmd.RunCommand acCmdSaveRecordで保存されたデータはレコードソースのテーブルに格納されるでいいでしょうか。
基本的な質問ですみません
2017/06/07(水) 12:39:00.78ID:m3sH3bSc
テキストボックスが連結されていれば入力内容はテーブル(の連結フィールド)に保存されます。
735デフォルトの名無しさん
垢版 |
2017/06/07(水) 12:47:43.50ID:bbXeH7ar
>>734
すみません、テキストボックスとは何を指してますか、クエリのソースですか?
2017/06/07(水) 22:15:49.46ID:JlTkUU5d
>>735
フォームに配置するオブジェクトのひとつ。他にコンボボックスとかリストボックス、コマンドボタンなんかがあります。
2017/06/07(水) 22:22:23.86ID:+eS8ypoQ
何やら禅問答の様相を呈しているようだが
その入力フォームのレコードソースがクエリで、対象のテーブルに保存できるか?
という質問なら、DoCmd ・・・なんぞを使わずともレコードが移動した時点で保存される

ソースの無いフォーム上のテキストボックス群(等)に入力して、例えば[保存ボタン]などで
対象のテーブルにデータを保存するような使い方の場合には、その DoCmd ・・・を使って
それぞれ保存したいフィールドに各テキストボックス群(等)のデータを保存する でよろしいか
テキストボックス、コンボボックス、リストボックス、チェックボックス等々があるから・・群(等)と書いたけど
738デフォルトの名無しさん
垢版 |
2017/06/08(木) 12:41:56.61ID:Gl6SA9F6
>>737
はい、フォーム上のテキストボックスに入力されたデータの保存について聞きたいのですが、レコードソースのクエリで複数テーブルが結合している場合、共通のカラムのデータは結合しているすべてのテーブルに保存されますか
2017/06/08(木) 21:37:20.87ID:QO2QuDWb
>>738
すみません、分かりません。
カラムっていうのは何だろ?フォームはデータシートビューなのかな。
2017/06/08(木) 22:12:23.06ID:ymWmjIat
百聞は一見の喩えじゃないが、二日費やしてる間に試しで入れてみれば
100ヶテーブル繋げてても全部入るだろ あ、Max32だったか しかも結合は16までか
じゃあ16で  で、へぇ、なるほど、こうなるんだ って理解に繋がる
741デフォルトの名無しさん
垢版 |
2017/06/09(金) 14:32:01.31ID:273W91RO
>>739
カラムは列(項目)です
フォームビューです
本番環境で作業してるため、登録処理ができないので、教えていただきませんでしょうか
742デフォルトの名無しさん
垢版 |
2017/06/09(金) 14:33:57.33ID:273W91RO
レコードセットがダイナセットで、レコードソースのクエリが2つ以上のテーブルを結合しているときの登録されるテーブルを教えてほしいです
2017/06/09(金) 19:37:19.10ID:arHWLDZ3
クエリが複数のテーブルからできていても
そのクエリのカラムはどっちのテーブルのカラムか区別されてるぞ
2017/06/09(金) 23:11:20.98ID:LJNVGfcK
>>742
フォームプロパティのレコードソースからクエリのデザインできるウィンドウを開きます。項目フィールドがどのテーブルのものか定義されています。
正確な名称で答えられなくてすみません。布団の中からなので。
2017/06/13(火) 12:35:22.53ID:CYlYHOF+
easyComm使ってrs-232cで測定器つないでデータ取る、みたいなのが得意な人いる?
2017/06/13(火) 15:22:33.36ID:mycfBP+w
いない
2017/06/13(火) 21:12:00.58ID:R7Yl4a9U
いませんか。仕方ない、コリコリ書くかな。
2017/06/16(金) 21:29:11.74ID:YDbGqV+E
出来た!動いた!
測定器の制御とか本当はvisual studioとかで作成するんだろうけど、パソコンの性能がいつの間にか上がっててACCESSでもいけたよ!
749デフォルトの名無しさん
垢版 |
2017/06/17(土) 17:55:53.00ID:n14YEU6w
そのうち性能ωが上がってACCESSでBIGデータ扱ったり機械学習したりする時代が来るのか
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況