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
■ このスレッドは過去ログ倉庫に格納されています
2012/02/06(月) 22:53:46.88
655デフォルトの名無しさん
2017/01/05(木) 13:50:12.16ID:L/jinxrk ヴァージョン管理は何が良いのかな?
実際に使っている人いますか?
実際に使っている人いますか?
656デフォルトの名無しさん
2017/01/05(木) 13:58:55.25ID:UOU5yV0Y >>654
人の話を聞いていないように見えたのであれば謝罪します
申し訳ありません
Accessで扱うには難しい案件だという事は分かりました
その難しい環境下で、どうやったら実現出来るかが知りたいです
人の話を聞いていないように見えたのであれば謝罪します
申し訳ありません
Accessで扱うには難しい案件だという事は分かりました
その難しい環境下で、どうやったら実現出来るかが知りたいです
657デフォルトの名無しさん
2017/01/05(木) 14:34:29.15ID:2uA+A+xC >Accessで扱うには難しい案件だという事は分かりました
論点はそこじゃないよ
論点はそこじゃないよ
658デフォルトの名無しさん
2017/01/05(木) 14:57:02.77ID:YjTG1plI しらんがな
659デフォルトの名無しさん
2017/01/05(木) 15:21:53.24ID:UOU5yV0Y660デフォルトの名無しさん
2017/01/05(木) 16:44:07.63ID:1cxa7M6H >>653
色々アイデアを出されておりますが400人が接続する先は「テーブル専用mdb」ですから
仮に動作したとしてもクエリ1つ投げて戻ってくるのに数十秒かかる、という事態も想定されますよ
どうしてもAccessで開発するのであれば
バックエンドをSQL Serverなどにして「参照用mdb」を各クライアントに配布する形になります
色々アイデアを出されておりますが400人が接続する先は「テーブル専用mdb」ですから
仮に動作したとしてもクエリ1つ投げて戻ってくるのに数十秒かかる、という事態も想定されますよ
どうしてもAccessで開発するのであれば
バックエンドをSQL Serverなどにして「参照用mdb」を各クライアントに配布する形になります
661デフォルトの名無しさん
2017/01/05(木) 19:41:31.33ID:V7dbykQV ファイルベースだとmdb以前に共有サーバの同時接続数も見積もらないといけないのでは
662デフォルトの名無しさん
2017/01/05(木) 23:23:39.16ID:quCbp6zV 阿呆通り越して馬鹿か いかれてる
到底400人を超える社員を擁する企業の案件とも思えず(担当がこのレベルなんだし)
じゃあ何だ?ゲームのなんちゃら?とも思えず、僕ちゃんAccessなら少しはお上手だから
それで400人のお年寄りを騙す仕組みを思い付いたから構成教えて!なのか
なんなんだ?こいつ ひつこいし
到底400人を超える社員を擁する企業の案件とも思えず(担当がこのレベルなんだし)
じゃあ何だ?ゲームのなんちゃら?とも思えず、僕ちゃんAccessなら少しはお上手だから
それで400人のお年寄りを騙す仕組みを思い付いたから構成教えて!なのか
なんなんだ?こいつ ひつこいし
663デフォルトの名無しさん
2017/01/06(金) 08:55:08.12ID:977IrQIJ >>662
まずは日本語勉強しようね
まずは日本語勉強しようね
664デフォルトの名無しさん
2017/01/08(日) 10:59:41.54ID:tUVpbJjX そもそも誰もWin7の同時接続数制限とか突っ込まない件
652除く
652除く
665デフォルトの名無しさん
2017/01/08(日) 12:33:28.94ID:0mVP2hZ6 政治には興味ないですし
666デフォルトの名無しさん
2017/01/08(日) 16:28:19.18ID:7mm8hykc667デフォルトの名無しさん
2017/01/08(日) 23:15:06.32ID:tUVpbJjX668デフォルトの名無しさん
2017/02/16(木) 10:45:18.11ID:aBJd2B4P Accessから参照設定なしでExcelを起動し、種々作業を行うPGを作ってます。
その際、Excelの自作関数(Function)が使えんのですが、
良い方法がありましたらご教示お願いします。
その際、Excelの自作関数(Function)が使えんのですが、
良い方法がありましたらご教示お願いします。
669デフォルトの名無しさん
2017/02/16(木) 11:30:15.28ID:KUjZVbQE 追記です。
自作関数(Function)は、=SUMのように
Excelシート上で使う関数です。
自作関数(Function)は、=SUMのように
Excelシート上で使う関数です。
670デフォルトの名無しさん
2017/02/16(木) 12:08:53.08ID:1VBkG9E6 参照しろ
671デフォルトの名無しさん
2017/02/16(木) 12:33:12.55ID:l4cugFFN 回答ありがとうございます。
いちおう参照設定してのテストも行ってますが、結果は同じでした。
なので困ってます。(;ω;)
ちなみに参照設定しないのは、AccessでExcelを扱う際にやっかいとなる、
残プロセスを残さないためです。
いちおう参照設定してのテストも行ってますが、結果は同じでした。
なので困ってます。(;ω;)
ちなみに参照設定しないのは、AccessでExcelを扱う際にやっかいとなる、
残プロセスを残さないためです。
672デフォルトの名無しさん
2017/02/16(木) 13:29:00.95ID:1VBkG9E6 じゃあ再定義しろ
中身はformulaでとって来れるだろ
中身はformulaでとって来れるだろ
673デフォルトの名無しさん
2017/02/16(木) 13:59:57.08ID:0BcpOJQi >>671
自作関数については分かりませんが
> ちなみに参照設定しないのは、AccessでExcelを扱う際にやっかいとなる、
> 残プロセスを残さないためです。
参照設定(事前バインディング)はコンパイル最適化とコーディングをしやすくするのが主な目的です
それが原因でプロセスが残る事は考えにくいです(そんな現象は見た事がない)
定番の「Excelオブジェクトを解放しきれていない」が原因ですよ
自作関数については分かりませんが
> ちなみに参照設定しないのは、AccessでExcelを扱う際にやっかいとなる、
> 残プロセスを残さないためです。
参照設定(事前バインディング)はコンパイル最適化とコーディングをしやすくするのが主な目的です
それが原因でプロセスが残る事は考えにくいです(そんな現象は見た事がない)
定番の「Excelオブジェクトを解放しきれていない」が原因ですよ
674デフォルトの名無しさん
2017/02/16(木) 16:50:59.97ID:ha+qjoA8 えっ?使えるでしょ。
objExcel.WorksheetFunction.Sum(...
objExcel.WorksheetFunction.Sum(...
675デフォルトの名無しさん
2017/02/16(木) 16:54:22.22ID:ha+qjoA8 ああ、自作関数だったか。
Application.Runじゃ出来なかったっけ?
Application.Runじゃ出来なかったっけ?
676デフォルトの名無しさん
2017/02/16(木) 17:58:12.26ID:6ZvAKcv7677デフォルトの名無しさん
2017/03/14(火) 15:44:05.81ID:xSphHjM7 プロシージャ内でSQLを使用する際に、
SELECT
[テーブル名].[フィールド名]…
みたいな感じで、テーブルオブジェクト全てにカギ括弧をつけてるんですが、
みなさんはどうしてますか?
SELECT
[テーブル名].[フィールド名]…
みたいな感じで、テーブルオブジェクト全てにカギ括弧をつけてるんですが、
みなさんはどうしてますか?
678デフォルトの名無しさん
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 カッコなんてつけなくても
よくね?
よくね?
681デフォルトの名無しさん
2017/03/15(水) 11:36:01.57ID:7YWEdixI 構文エラーになるケースを避けるため
682デフォルトの名無しさん
2017/03/16(木) 15:27:44.93ID:IvuT2rvG フィールド名に全角英数字を使っている場合にカギ括弧を付けないと構文エラーになる
まあ、普通はフィールド名に全角英数は付けないけどね。
まあ、普通はフィールド名に全角英数は付けないけどね。
683デフォルトの名無しさん
2017/03/16(木) 23:24:09.16ID:PNfj678B いまどき、普通に日本語を使えないのかよ
684デフォルトの名無しさん
2017/03/23(木) 10:28:42.05ID:5Vz0tz9C お疲れさまです。
DoCmd.RunSQL で、select結果を表示する方法ってあります?
DoCmd.RunSQL で、select結果を表示する方法ってあります?
685デフォルトの名無しさん
2017/03/23(木) 11:35:43.51ID:AyyVp0Pm あります
686デフォルトの名無しさん
2017/03/23(木) 12:21:55.77ID:sD6rx87L ご教示いただけたら幸いでございます
687デフォルトの名無しさん
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
初心者のくせに欲張りだね君は
少し調べればすぐ分かることなんだから
聞く前にまず自分で調べなよ
949 デフォルトの名無しさん sage 2017/03/22(水) 20:02:01.65 pQEBF+SX
>>947
初心者のくせに欲張りだね君は
688デフォルトの名無しさん
2017/03/23(木) 14:40:42.73ID:BfWircGx 999 名前:本当にあった怖い名無し@無断転載は禁止 :2017/03/23(木) 04:44:44.44 ID:7MjKM4Gx0
てめえか?
てめえかよ!え?
その腐った根性!
https://youtu.be/Dd9Xiqoehsc
てめえか?
てめえかよ!え?
その腐った根性!
https://youtu.be/Dd9Xiqoehsc
689デフォルトの名無しさん
2017/04/17(月) 10:33:15.33ID:hesGBEnq690デフォルトの名無しさん
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」が自動で閉じられているのでしょうか?
またどうすれば閉じないように処理をすることが出来るのでしょうか?
恐れ入りますが、ご教示願います
・win7
・共有サーバ上での利用
・共有サーバにaccessで作成したスターターファイル.accdbとフロントエンドファイル.accdbがあります
・accessを開くと必ず上部に黄色のバーが表示されて
「コンテンツを有効化してください」が表示されます
上記環境での質問です
1,スターターファイルを開いて、フロントエンドファイルをvbaで共有サーバ上の別のフォルダにファイル名「a.accdb」としてコピー
2.vbaでコピーした「a.accdb」を起動
3.ユーザはマウス操作で「a.accdb」の「コンテンツを有効化」ボタンを押下
3の動作をした際に「a.accdb」が必ず自動で閉じられてしまいます
2回目の起動の際には「コンテンツを有効化してください」が有効になっている為、閉じられることはありません
何が原因で「a.accdb」が自動で閉じられているのでしょうか?
またどうすれば閉じないように処理をすることが出来るのでしょうか?
恐れ入りますが、ご教示願います
691デフォルトの名無しさん
2017/04/17(月) 12:24:07.44ID:BKaS1p5r フロントエンドは各クライアントに置く
各クライアントにはRuntimeをインスコ
その状況なら、いろいろ解説しているサイトがごまんと転がってる
鯖でアプリケーションサーバー機能を持たせてないなら
鯖上のアプリを起動しようとする意図が間違っている
スターターは何だか判らん
各クライアントにはRuntimeをインスコ
その状況なら、いろいろ解説しているサイトがごまんと転がってる
鯖でアプリケーションサーバー機能を持たせてないなら
鯖上のアプリを起動しようとする意図が間違っている
スターターは何だか判らん
692デフォルトの名無しさん
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では
出来ないのでしょうか?
・クライアント側はローカルへのデータ保存不可
・クライアント端末に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では
出来ないのでしょうか?
693デフォルトの名無しさん
2017/04/17(月) 14:35:23.27ID:AilOqA4r >>692
環境とやりたい事が全く分からん
>・クライアント端末にruntimeのインストール不可
当然ACCESSそのものもインストール不可なんだろうな
その状態で、スターターやコピーしたaccdbは「誰が」「開く」んだ
ふつうaccdbを開くというのはACCESS(ランタイム含む)で開くことだぞ
クライアントにACCESS(ランタイム)インストール不可
ローカル(クライアント)にACCDBコピー不可
の環境で、ACCESSで作ったアプリ使おうとか俺なら無理って言って断るけど
環境とやりたい事が全く分からん
>・クライアント端末にruntimeのインストール不可
当然ACCESSそのものもインストール不可なんだろうな
その状態で、スターターやコピーしたaccdbは「誰が」「開く」んだ
ふつうaccdbを開くというのはACCESS(ランタイム含む)で開くことだぞ
クライアントにACCESS(ランタイム)インストール不可
ローカル(クライアント)にACCDBコピー不可
の環境で、ACCESSで作ったアプリ使おうとか俺なら無理って言って断るけど
694デフォルトの名無しさん
2017/04/17(月) 15:33:38.97ID:fguab9d+ バッチファイルなら2行で出来る
Copy A B
B
Copy A B
B
695デフォルトの名無しさん
2017/04/17(月) 17:40:07.70ID:Jx2ehMcZ >>694
ありがとうございます
共有サーバ上にバッチファイルを置く事は出来ないので
バッチファイルでの対応は検討していなかったんですが
accessVBAでクライアントのローカルにバッチファイルを
生成して、それを実行した後にスターターファイル自身を
閉じれば想定通りの動作をするかもしれません!
ありがとうございます
共有サーバ上にバッチファイルを置く事は出来ないので
バッチファイルでの対応は検討していなかったんですが
accessVBAでクライアントのローカルにバッチファイルを
生成して、それを実行した後にスターターファイル自身を
閉じれば想定通りの動作をするかもしれません!
696デフォルトの名無しさん
2017/04/17(月) 18:40:12.06ID:AilOqA4r >>695
なあ、そのバッチファイルやVBAはいったいどこで実行する気なんだ?
なあ、そのバッチファイルやVBAはいったいどこで実行する気なんだ?
697デフォルトの名無しさん
2017/04/17(月) 22:03:56.60ID:BKaS1p5r もうリモートでやれよ 後々のメンテ考えてもリモートのが百万倍楽だろ
何十時間費やしてご自慢の構成組み上げても、余人に理解できなきゃ
ポンツコアプリに堕するだけ お前亡き後後輩がハゲあがるわ
今日びのクライアントマシンならストレスも少なくて済む性能持ってるし
バッチは置けないけど鯖上でVBAならなんでもござれ ってのもな
シンクライアントなら尚更リモートで発想してやるのが環境にやさしいってもんだ
何十時間費やしてご自慢の構成組み上げても、余人に理解できなきゃ
ポンツコアプリに堕するだけ お前亡き後後輩がハゲあがるわ
今日びのクライアントマシンならストレスも少なくて済む性能持ってるし
バッチは置けないけど鯖上でVBAならなんでもござれ ってのもな
シンクライアントなら尚更リモートで発想してやるのが環境にやさしいってもんだ
698デフォルトの名無しさん
2017/04/18(火) 00:11:18.28ID:hjZqdERg クライアントに
インストールは駄目なのに
バッチファイルは置いていい
とかwwwwwwwww
インストールは駄目なのに
バッチファイルは置いていい
とかwwwwwwwww
699デフォルトの名無しさん
2017/04/18(火) 18:05:35.01ID:UkP+KrtI 業務委託契約として顧客に準備された制限の多い
環境下で業務をしています共有サーバも特殊である為、
理解出来ないような仕様が多いです
「別のaccess起動」はshell関数で対応する事で
解決出来ました
たくさんのご意見どうもありがとうございました
環境下で業務をしています共有サーバも特殊である為、
理解出来ないような仕様が多いです
「別のaccess起動」はshell関数で対応する事で
解決出来ました
たくさんのご意見どうもありがとうございました
700デフォルトの名無しさん
2017/04/18(火) 18:15:43.89ID:Uw8XacGP はよ逃げ
701デフォルトの名無しさん
2017/04/19(水) 12:26:18.06ID:j6KP6NRK クライアントにACCESSインストール不可なのに
どこでどうやって「別のaccess起動」を解決できたのかすごく気になる
特殊なサーバってメタフレームとかじゃないだろうな
どこでどうやって「別のaccess起動」を解決できたのかすごく気になる
特殊なサーバってメタフレームとかじゃないだろうな
702デフォルトの名無しさん
2017/04/19(水) 22:16:46.24ID:JHVKZFyT インストール不可なのはランタイムだろ
703デフォルトの名無しさん
2017/04/20(木) 06:20:13.83ID:1KNeIeUu704デフォルトの名無しさん
2017/04/21(金) 11:31:18.08ID:cjUCDLpJ accessVBAでファイルコピーをするのですが、
テーブルにある数値をコピー先のファイル名としてファイルコピーしたいのですが、
どうすればいいでしょうか?
テーブルには1フィールド1件のレコードしかないようにしています。
テーブルにある数値をコピー先のファイル名としてファイルコピーしたいのですが、
どうすればいいでしょうか?
テーブルには1フィールド1件のレコードしかないようにしています。
705デフォルトの名無しさん
2017/04/22(土) 01:12:38.74ID:qUZ+Jwsq コードはどこまで書けたのよ?
706デフォルトの名無しさん
2017/05/09(火) 21:18:01.19ID:4Eh9wDDp レポートにクエリを埋め込んだ場合、フィールド幅とかフォントとかって指定はできませんか?
707デフォルトの名無しさん
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 とか
レポートのソースをクエリにしている、という意味なのか
だとするとその一文は無用なのだが
レポート上のテキストボックスにクエリのSQL文を埋め込み(貼り付け)
たいんだが、それぞれ文字数が変わるのでそのテキストボックスの
フィールド幅とかフォントを自在に変えたいのか
下の意味だとしたら cf. http://www.newsbit.org/vol16/ 幅は変わらないけれども
Verが2010以上なら cl. http://mukkumuku.blogspot.jp/2013/02/access-2010-2013-anchor-property-2.html とか
708デフォルトの名無しさん
2017/05/09(火) 22:42:38.49ID:ho5latp+ なんだよ cl. って、こっ恥ずかしい cf. confer 【参照】の意味で
709デフォルトの名無しさん
2017/05/09(火) 23:10:41.56ID:4Eh9wDDp710デフォルトの名無しさん
2017/05/09(火) 23:42:18.10ID:ho5latp+ そのクエリの結果をそれぞれ個別にレポートに仕上げる分には
フィールド幅とかフォントを固定できるものなのか?
一つのクエリでならMaxサイズがそれぞれのフィールドで指定できるものなのかを聞いてるんだが
それができるなら個別にレポートを作って、最終的に一つのレポートにそれぞれをサブレポートとして
埋め込めば可能だろうが、個別のクエリでもフィールドサイズが都度都度変わるものだとしたら
無理気味な気が つか、そこまで可変を重要視するならフォームに表示してそっちで印刷・・
現物に当たれないからフォームでの仕様は後日確認してみるけど
フィールド幅とかフォントを固定できるものなのか?
一つのクエリでならMaxサイズがそれぞれのフィールドで指定できるものなのかを聞いてるんだが
それができるなら個別にレポートを作って、最終的に一つのレポートにそれぞれをサブレポートとして
埋め込めば可能だろうが、個別のクエリでもフィールドサイズが都度都度変わるものだとしたら
無理気味な気が つか、そこまで可変を重要視するならフォームに表示してそっちで印刷・・
現物に当たれないからフォームでの仕様は後日確認してみるけど
711デフォルトの名無しさん
2017/05/10(水) 11:27:46.90ID:Cp7+CNi6 Accessのレイアウトは鬼門だよなぁ
712デフォルトの名無しさん
2017/05/10(水) 11:34:50.56ID:9XlEtVx1 お手軽だけど細かいことはできないんだよね
713デフォルトの名無しさん
2017/05/10(水) 11:37:58.15ID:Cp7+CNi6 AccessからExcelに書き出して印刷まで自動化した方がうまくいくこともある
714デフォルトの名無しさん
2017/05/15(月) 05:55:17.74ID:eTrrYCJR フォームコントロールを自動で
美しく配置するツールを作りました。
需要ありますかね。
もちろんレポートにも対応してます。
美しく配置するツールを作りました。
需要ありますかね。
もちろんレポートにも対応してます。
715デフォルトの名無しさん
2017/05/15(月) 08:45:14.54ID:+qzB37uA ソースにするクエリを選択します
作成タブのフォームをクリックします
美しいレイアウトのフォームが自動で作成されます
作成タブのフォームをクリックします
美しいレイアウトのフォームが自動で作成されます
716デフォルトの名無しさん
2017/05/15(月) 10:42:35.49ID:UIY4n9Gi それは
ブサイクなフォームですよ
ブサイクなフォームですよ
717デフォルトの名無しさん
2017/05/15(月) 23:55:52.20ID:ChfDmfRH まずは
美しいレイアウトのスクショを見てからだ
美しいレイアウトのスクショを見てからだ
718デフォルトの名無しさん
2017/05/16(火) 01:19:24.97ID:CV++bHOB Access2000 Win7
例えば、 田中,安倍,中曽根,福田,小泉, 麻生 という文字列をフォームに順次入力したとき、
直近の5個をプルダウンメニュー化(コンボボックス?)して再入力の手間を省きたいです。
上で言えば、安倍より右なのでプルダウンメニュー化(コンボボックス?)すると
安倍
中曽根
福田
小泉
麻生
となって、中曽根を選んだらそれがフォームに表示(入力)されるという具合です。
VBAではどうすべきでしょうか? 何かヒントはありますか?
職場の都合上Access2000を使っていますが、これ以降のバージョンで可能ならそれも教えて下さい。
例えば、 田中,安倍,中曽根,福田,小泉, 麻生 という文字列をフォームに順次入力したとき、
直近の5個をプルダウンメニュー化(コンボボックス?)して再入力の手間を省きたいです。
上で言えば、安倍より右なのでプルダウンメニュー化(コンボボックス?)すると
安倍
中曽根
福田
小泉
麻生
となって、中曽根を選んだらそれがフォームに表示(入力)されるという具合です。
VBAではどうすべきでしょうか? 何かヒントはありますか?
職場の都合上Access2000を使っていますが、これ以降のバージョンで可能ならそれも教えて下さい。
719718
2017/05/16(火) 01:23:53.47ID:CV++bHOB (補足)AccessのVBAも可能です
720デフォルトの名無しさん
2017/05/16(火) 08:04:15.30ID:VdvmUVsR 私なら
入力した名前をテーブルに追加していき
リストボックスの値集合ソースにそのテーブルを指定して表示させ
Wクリックで入力させたいテキストボックス(?)に転記させます
※コンボじゃなくリストにしたのは好みです
入力した名前をテーブルに追加していき
リストボックスの値集合ソースにそのテーブルを指定して表示させ
Wクリックで入力させたいテキストボックス(?)に転記させます
※コンボじゃなくリストにしたのは好みです
721デフォルトの名無しさん
2017/05/16(火) 12:18:30.41ID:14hiXRCy 配列で変数に入れて、
値集合ソースにセットすれば?
値集合ソースにセットすれば?
722デフォルトの名無しさん
2017/05/16(火) 12:19:41.22ID:14hiXRCy strSQLで。
723デフォルトの名無しさん
2017/05/16(火) 12:33:54.26ID:14hiXRCy まあ、でも次回開いた時に
直近のを表示したいって事なんだろうから
やっぱりテーブルに保持して
それを表示してやる感じかね。
直近のを表示したいって事なんだろうから
やっぱりテーブルに保持して
それを表示してやる感じかね。
724718
2017/05/16(火) 12:53:25.27ID:CV++bHOB725デフォルトの名無しさん
2017/05/16(火) 12:59:39.86ID:Gxqu5M/V そもそも質問の意味がわからない。
任意のリストをコンボボックスに表示する方法は分かってる?
或いは指定テーブルの指定フィールドをコンボボックスに表示する方法とか。
それが分かれば技術的な問題じゃ無くて頭の問題でしょ。
任意のリストをコンボボックスに表示する方法は分かってる?
或いは指定テーブルの指定フィールドをコンボボックスに表示する方法とか。
それが分かれば技術的な問題じゃ無くて頭の問題でしょ。
726718
2017/05/16(火) 13:12:32.50ID:CV++bHOB727デフォルトの名無しさん
2017/05/16(火) 14:13:45.32ID:Gxqu5M/V >>726
いや、それは分かるけどコンボボックスに何かを表示する方法は分かってるのかという話。
それが分かれば後は頭の体操の話でしょ。
任意のリストでやるなら5個の文字列を連結したものを都度作成すれば良いし、テーブルでやるならUNIQUEにして追加削除すれば良んじゃね。
いや、それは分かるけどコンボボックスに何かを表示する方法は分かってるのかという話。
それが分かれば後は頭の体操の話でしょ。
任意のリストでやるなら5個の文字列を連結したものを都度作成すれば良いし、テーブルでやるならUNIQUEにして追加削除すれば良んじゃね。
728デフォルトの名無しさん
2017/05/16(火) 22:08:47.69ID:g0o7D5lq 田中,安倍,中曽根,福田,小泉, 麻生 ・・・ がどう入力されるかだけど
田中,安倍,中曽根,中曽根,田中,小泉,福田,小泉,安倍, 麻生 ・・・
とかだと直近の重複しない名称が都度ドロップダウンリストボックス内で
変化していきそうで、それはそれで入力時に戸惑いそうだが
ドロップダウンリストボックスのソースを重複クエリ(>>722の言うstrSQLでもいいけど)で
セットすればいちばん簡単だけど、直近を抽出するにはレコード番号とか入力日時とか
を基準にして並べ替えする てことかな
氏名は例だろうけど、現物は何だろ? 面白そう 入力のたびに「あれ?」「ん?」って
声が聞こえて来そうだ(本人が使うんじゃ無ければ)
田中,安倍,中曽根,中曽根,田中,小泉,福田,小泉,安倍, 麻生 ・・・
とかだと直近の重複しない名称が都度ドロップダウンリストボックス内で
変化していきそうで、それはそれで入力時に戸惑いそうだが
ドロップダウンリストボックスのソースを重複クエリ(>>722の言うstrSQLでもいいけど)で
セットすればいちばん簡単だけど、直近を抽出するにはレコード番号とか入力日時とか
を基準にして並べ替えする てことかな
氏名は例だろうけど、現物は何だろ? 面白そう 入力のたびに「あれ?」「ん?」って
声が聞こえて来そうだ(本人が使うんじゃ無ければ)
729718
2017/05/16(火) 22:31:51.86ID:CV++bHOB >>728
現物は顧客リストとパートナー営業さんのリストです
勿論、上記の氏名は例ですが、中曽根さんのデータを呼び出して30分くらい経って
「中曽根さんの○○の項目を更新忘れていたわ」ということが多々あるので、一旦呼び
出した人は履歴から簡単に再呼び出ししたいです。
平たく言うと、WebブラウザのHP履歴みたいなもんです。
現物は顧客リストとパートナー営業さんのリストです
勿論、上記の氏名は例ですが、中曽根さんのデータを呼び出して30分くらい経って
「中曽根さんの○○の項目を更新忘れていたわ」ということが多々あるので、一旦呼び
出した人は履歴から簡単に再呼び出ししたいです。
平たく言うと、WebブラウザのHP履歴みたいなもんです。
730デフォルトの名無しさん
2017/05/16(火) 22:59:07.91ID:9DoKORjf オートコンプリートね。
テンポラリテーブル作るのが
一番簡単かと。
テンポラリテーブル作るのが
一番簡単かと。
732デフォルトの名無しさん
2017/06/06(火) 14:35:30.83ID:7I4Q1TJn フォームから入力されたデータってレコードソースで指定しているクエリのテーブルに格納されるって認識あってますか
733デフォルトの名無しさん
2017/06/06(火) 14:38:41.23ID:7I4Q1TJn734デフォルトの名無しさん
2017/06/07(水) 12:39:00.78ID:m3sH3bSc テキストボックスが連結されていれば入力内容はテーブル(の連結フィールド)に保存されます。
735デフォルトの名無しさん
2017/06/07(水) 12:47:43.50ID:bbXeH7ar >>734
すみません、テキストボックスとは何を指してますか、クエリのソースですか?
すみません、テキストボックスとは何を指してますか、クエリのソースですか?
736デフォルトの名無しさん
2017/06/07(水) 22:15:49.46ID:JlTkUU5d >>735
フォームに配置するオブジェクトのひとつ。他にコンボボックスとかリストボックス、コマンドボタンなんかがあります。
フォームに配置するオブジェクトのひとつ。他にコンボボックスとかリストボックス、コマンドボタンなんかがあります。
737デフォルトの名無しさん
2017/06/07(水) 22:22:23.86ID:+eS8ypoQ 何やら禅問答の様相を呈しているようだが
その入力フォームのレコードソースがクエリで、対象のテーブルに保存できるか?
という質問なら、DoCmd ・・・なんぞを使わずともレコードが移動した時点で保存される
ソースの無いフォーム上のテキストボックス群(等)に入力して、例えば[保存ボタン]などで
対象のテーブルにデータを保存するような使い方の場合には、その DoCmd ・・・を使って
それぞれ保存したいフィールドに各テキストボックス群(等)のデータを保存する でよろしいか
テキストボックス、コンボボックス、リストボックス、チェックボックス等々があるから・・群(等)と書いたけど
その入力フォームのレコードソースがクエリで、対象のテーブルに保存できるか?
という質問なら、DoCmd ・・・なんぞを使わずともレコードが移動した時点で保存される
ソースの無いフォーム上のテキストボックス群(等)に入力して、例えば[保存ボタン]などで
対象のテーブルにデータを保存するような使い方の場合には、その DoCmd ・・・を使って
それぞれ保存したいフィールドに各テキストボックス群(等)のデータを保存する でよろしいか
テキストボックス、コンボボックス、リストボックス、チェックボックス等々があるから・・群(等)と書いたけど
738デフォルトの名無しさん
2017/06/08(木) 12:41:56.61ID:Gl6SA9F6 >>737
はい、フォーム上のテキストボックスに入力されたデータの保存について聞きたいのですが、レコードソースのクエリで複数テーブルが結合している場合、共通のカラムのデータは結合しているすべてのテーブルに保存されますか
はい、フォーム上のテキストボックスに入力されたデータの保存について聞きたいのですが、レコードソースのクエリで複数テーブルが結合している場合、共通のカラムのデータは結合しているすべてのテーブルに保存されますか
739デフォルトの名無しさん
2017/06/08(木) 21:37:20.87ID:QO2QuDWb740デフォルトの名無しさん
2017/06/08(木) 22:12:23.06ID:ymWmjIat 百聞は一見の喩えじゃないが、二日費やしてる間に試しで入れてみれば
100ヶテーブル繋げてても全部入るだろ あ、Max32だったか しかも結合は16までか
じゃあ16で で、へぇ、なるほど、こうなるんだ って理解に繋がる
100ヶテーブル繋げてても全部入るだろ あ、Max32だったか しかも結合は16までか
じゃあ16で で、へぇ、なるほど、こうなるんだ って理解に繋がる
741デフォルトの名無しさん
2017/06/09(金) 14:32:01.31ID:273W91RO742デフォルトの名無しさん
2017/06/09(金) 14:33:57.33ID:273W91RO レコードセットがダイナセットで、レコードソースのクエリが2つ以上のテーブルを結合しているときの登録されるテーブルを教えてほしいです
743デフォルトの名無しさん
2017/06/09(金) 19:37:19.10ID:arHWLDZ3 クエリが複数のテーブルからできていても
そのクエリのカラムはどっちのテーブルのカラムか区別されてるぞ
そのクエリのカラムはどっちのテーブルのカラムか区別されてるぞ
744デフォルトの名無しさん
2017/06/09(金) 23:11:20.98ID:LJNVGfcK >>742
フォームプロパティのレコードソースからクエリのデザインできるウィンドウを開きます。項目フィールドがどのテーブルのものか定義されています。
正確な名称で答えられなくてすみません。布団の中からなので。
フォームプロパティのレコードソースからクエリのデザインできるウィンドウを開きます。項目フィールドがどのテーブルのものか定義されています。
正確な名称で答えられなくてすみません。布団の中からなので。
745デフォルトの名無しさん
2017/06/13(火) 12:35:22.53ID:CYlYHOF+ easyComm使ってrs-232cで測定器つないでデータ取る、みたいなのが得意な人いる?
746デフォルトの名無しさん
2017/06/13(火) 15:22:33.36ID:mycfBP+w いない
747デフォルトの名無しさん
2017/06/13(火) 21:12:00.58ID:R7Yl4a9U いませんか。仕方ない、コリコリ書くかな。
748デフォルトの名無しさん
2017/06/16(金) 21:29:11.74ID:YDbGqV+E 出来た!動いた!
測定器の制御とか本当はvisual studioとかで作成するんだろうけど、パソコンの性能がいつの間にか上がっててACCESSでもいけたよ!
測定器の制御とか本当はvisual studioとかで作成するんだろうけど、パソコンの性能がいつの間にか上がっててACCESSでもいけたよ!
749デフォルトの名無しさん
2017/06/17(土) 17:55:53.00ID:n14YEU6w そのうち性能ωが上がってACCESSでBIGデータ扱ったり機械学習したりする時代が来るのか
750デフォルトの名無しさん
2017/06/22(木) 11:21:35.79ID:1rSOLJ2h すごい基本的な質問ですみません
accessのSQLの言語って何ですかね
MYSQLとかですか
accessのSQLの言語って何ですかね
MYSQLとかですか
751デフォルトの名無しさん
2017/06/22(木) 15:04:17.20ID:+TFSs5XU SQLが言語だよ
すとらくちゃーどくえりーらんげーじ
だったかな
すとらくちゃーどくえりーらんげーじ
だったかな
752デフォルトの名無しさん
2017/06/22(木) 15:25:40.99ID:9kjviait 質問の意味も意図もよくわからんね。
access以外のシステムからSQL文をコピペしたいってことなのか!?
access以外のシステムからSQL文をコピペしたいってことなのか!?
753デフォルトの名無しさん
2017/06/22(木) 15:27:59.87ID:T7aSUWBW754デフォルトの名無しさん
2017/06/22(木) 15:43:16.41ID:1rSOLJ2h >>753
SQL言語もポスグレだったりPLSQLだったりあるじゃないですかそれで言うと何になるのか聞きたいんですけど
SQL言語もポスグレだったりPLSQLだったりあるじゃないですかそれで言うと何になるのか聞きたいんですけど
755デフォルトの名無しさん
2017/06/22(木) 15:44:58.51ID:1rSOLJ2h 勘違いしてたらすみません
SQLとMYSQLの関係ってCとC♯の関係ですか
SQLとMYSQLの関係ってCとC♯の関係ですか
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 [ぐれ★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 中国高官と話す外務省局長の表情、やばい ★2 [175344491]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【悲報】日本人「日本が中国と戦争になったら世界中の国が応援してくれるぞ!」 [616817505]
- 小野田経済安保相「すぐに経済的威圧するところへの依存はリスク」😲 [861717324]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 【ほんこん悲報】吉本新喜劇の中国公演が中止に! [523957489]
