[過去ログ] Access VBA 質問スレ Part1 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
721(1): 2017/05/16(火)12:18 ID:14hiXRCy(1/3) AAS
配列で変数に入れて、
値集合ソースにセットすれば?
722(2): 2017/05/16(火)12:19 ID:14hiXRCy(2/3) AAS
strSQLで。
723(1): 2017/05/16(火)12:33 ID:14hiXRCy(3/3) AAS
まあ、でも次回開いた時に
直近のを表示したいって事なんだろうから
やっぱりテーブルに保持して
それを表示してやる感じかね。
724: 718 2017/05/16(火)12:53 ID:CV++bHOB(3/5) AAS
>>720-723
色々有難うございます。
すいません、AccessのVBAのスレで>>719を書いてしまいました。完全にネボケていました
725(1): 2017/05/16(火)12:59 ID:Gxqu5M/V(1/2) AAS
そもそも質問の意味がわからない。
任意のリストをコンボボックスに表示する方法は分かってる?
或いは指定テーブルの指定フィールドをコンボボックスに表示する方法とか。
それが分かれば技術的な問題じゃ無くて頭の問題でしょ。
726(1): 718 2017/05/16(火)13:12 ID:CV++bHOB(4/5) AAS
>>725
職場では検証や練習の時間が取れないので、自宅で練習した上でやりたいのですが
自宅にはAccessが無いので上記のような質問になってしまいました。
727: 2017/05/16(火)14:13 ID:Gxqu5M/V(2/2) AAS
>>726
いや、それは分かるけどコンボボックスに何かを表示する方法は分かってるのかという話。
それが分かれば後は頭の体操の話でしょ。
任意のリストでやるなら5個の文字列を連結したものを都度作成すれば良いし、テーブルでやるならUNIQUEにして追加削除すれば良んじゃね。
728(1): 2017/05/16(火)22:08 ID:g0o7D5lq(1) AAS
田中,安倍,中曽根,福田,小泉, 麻生 ・・・ がどう入力されるかだけど
田中,安倍,中曽根,中曽根,田中,小泉,福田,小泉,安倍, 麻生 ・・・
とかだと直近の重複しない名称が都度ドロップダウンリストボックス内で
変化していきそうで、それはそれで入力時に戸惑いそうだが
ドロップダウンリストボックスのソースを重複クエリ(>>722の言うstrSQLでもいいけど)で
セットすればいちばん簡単だけど、直近を抽出するにはレコード番号とか入力日時とか
を基準にして並べ替えする てことかな
省2
729: 718 2017/05/16(火)22:31 ID:CV++bHOB(5/5) AAS
>>728
現物は顧客リストとパートナー営業さんのリストです
勿論、上記の氏名は例ですが、中曽根さんのデータを呼び出して30分くらい経って
「中曽根さんの○○の項目を更新忘れていたわ」ということが多々あるので、一旦呼び
出した人は履歴から簡単に再呼び出ししたいです。
平たく言うと、WebブラウザのHP履歴みたいなもんです。
730(1): 2017/05/16(火)22:59 ID:9DoKORjf(1) AAS
オートコンプリートね。
テンポラリテーブル作るのが
一番簡単かと。
731: 718 2017/05/18(木)02:38 ID:v5KhOq09(1) AAS
>>730
ありがとう
732(1): 2017/06/06(火)14:35 ID:7I4Q1TJn(1/2) AAS
フォームから入力されたデータってレコードソースで指定しているクエリのテーブルに格納されるって認識あってますか
733: 2017/06/06(火)14:38 ID:7I4Q1TJn(2/2) AAS
>>732に追記です
DoCmd.RunCommand acCmdSaveRecordで保存されたデータはレコードソースのテーブルに格納されるでいいでしょうか。
基本的な質問ですみません
734(1): 2017/06/07(水)12:39 ID:m3sH3bSc(1) AAS
テキストボックスが連結されていれば入力内容はテーブル(の連結フィールド)に保存されます。
735(1): 2017/06/07(水)12:47 ID:bbXeH7ar(1) AAS
>>734
すみません、テキストボックスとは何を指してますか、クエリのソースですか?
736: 2017/06/07(水)22:15 ID:JlTkUU5d(1) AAS
>>735
フォームに配置するオブジェクトのひとつ。他にコンボボックスとかリストボックス、コマンドボタンなんかがあります。
737(1): 2017/06/07(水)22:22 ID:+eS8ypoQ(1) AAS
何やら禅問答の様相を呈しているようだが
その入力フォームのレコードソースがクエリで、対象のテーブルに保存できるか?
という質問なら、DoCmd ・・・なんぞを使わずともレコードが移動した時点で保存される
ソースの無いフォーム上のテキストボックス群(等)に入力して、例えば[保存ボタン]などで
対象のテーブルにデータを保存するような使い方の場合には、その DoCmd ・・・を使って
それぞれ保存したいフィールドに各テキストボックス群(等)のデータを保存する でよろしいか
テキストボックス、コンボボックス、リストボックス、チェックボックス等々があるから・・群(等)と書いたけど
738(1): 2017/06/08(木)12:41 ID:Gl6SA9F6(1) AAS
>>737
はい、フォーム上のテキストボックスに入力されたデータの保存について聞きたいのですが、レコードソースのクエリで複数テーブルが結合している場合、共通のカラムのデータは結合しているすべてのテーブルに保存されますか
739(1): 2017/06/08(木)21:37 ID:QO2QuDWb(1) AAS
>>738
すみません、分かりません。
カラムっていうのは何だろ?フォームはデータシートビューなのかな。
740: 2017/06/08(木)22:12 ID:ymWmjIat(1) AAS
百聞は一見の喩えじゃないが、二日費やしてる間に試しで入れてみれば
100ヶテーブル繋げてても全部入るだろ あ、Max32だったか しかも結合は16までか
じゃあ16で で、へぇ、なるほど、こうなるんだ って理解に繋がる
741: 2017/06/09(金)14:32 ID:273W91RO(1/2) AAS
>>739
カラムは列(項目)です
フォームビューです
本番環境で作業してるため、登録処理ができないので、教えていただきませんでしょうか
742(1): 2017/06/09(金)14:33 ID:273W91RO(2/2) AAS
レコードセットがダイナセットで、レコードソースのクエリが2つ以上のテーブルを結合しているときの登録されるテーブルを教えてほしいです
743: 2017/06/09(金)19:37 ID:arHWLDZ3(1) AAS
クエリが複数のテーブルからできていても
そのクエリのカラムはどっちのテーブルのカラムか区別されてるぞ
744: 2017/06/09(金)23:11 ID:LJNVGfcK(1) AAS
>>742
フォームプロパティのレコードソースからクエリのデザインできるウィンドウを開きます。項目フィールドがどのテーブルのものか定義されています。
正確な名称で答えられなくてすみません。布団の中からなので。
745: 2017/06/13(火)12:35 ID:CYlYHOF+(1) AAS
easyComm使ってrs-232cで測定器つないでデータ取る、みたいなのが得意な人いる?
746: 2017/06/13(火)15:22 ID:mycfBP+w(1) AAS
いない
747: 2017/06/13(火)21:12 ID:R7Yl4a9U(1) AAS
いませんか。仕方ない、コリコリ書くかな。
748: 2017/06/16(金)21:29 ID:YDbGqV+E(1) AAS
出来た!動いた!
測定器の制御とか本当はvisual studioとかで作成するんだろうけど、パソコンの性能がいつの間にか上がっててACCESSでもいけたよ!
749: 2017/06/17(土)17:55 ID:n14YEU6w(1) AAS
そのうち性能ωが上がってACCESSでBIGデータ扱ったり機械学習したりする時代が来るのか
750(1): 2017/06/22(木)11:21 ID:1rSOLJ2h(1/5) AAS
すごい基本的な質問ですみません
accessのSQLの言語って何ですかね
MYSQLとかですか
751: 2017/06/22(木)15:04 ID:+TFSs5XU(1) AAS
SQLが言語だよ
すとらくちゃーどくえりーらんげーじ
だったかな
752(2): 2017/06/22(木)15:25 ID:9kjviait(1) AAS
質問の意味も意図もよくわからんね。
access以外のシステムからSQL文をコピペしたいってことなのか!?
753(1): 2017/06/22(木)15:27 ID:T7aSUWBW(1) AAS
>>750
MYSQLもSQL。
仕様があって、それに沿って各社実装してる。
が、独自部分も多いから同じSQLだからといって何処でも動くとは言えない。
754: 2017/06/22(木)15:43 ID:1rSOLJ2h(2/5) AAS
>>753
SQL言語もポスグレだったりPLSQLだったりあるじゃないですかそれで言うと何になるのか聞きたいんですけど
755: 2017/06/22(木)15:44 ID:1rSOLJ2h(3/5) AAS
勘違いしてたらすみません
SQLとMYSQLの関係ってCとC♯の関係ですか
756(1): 2017/06/22(木)15:45 ID:1rSOLJ2h(4/5) AAS
>>752
コピペでそんなこと気にする必要ありませんよね
気になったから質問したまでです
757: 2017/06/22(木)15:53 ID:wdLd6PlL(1) AAS
SQLとMYSQLの関係は他人のSQLと自分のSQLの関係です
昔、金井克子という人が歌ってました
758(1): 2017/06/22(木)16:58 ID:zFId4oiO(1) AAS
SQLというのはそれが言語
(たまにSQL言語以外の事をSQLと言っている場合もある)
ポスグレやMYSQLやACCESSはそのSQL言語を使う環境(の一部)
環境によりSQLに多少の差はある
ポスグレはSQL言語じゃない
PL/SQLはSQLを拡張した言語
ACCESSならSQLを超える範囲の言語はVBA
759: 2017/06/22(木)17:53 ID:1rSOLJ2h(5/5) AAS
>>758
よくわかりました、ありがとうございます
760(1): 2017/06/22(木)21:11 ID:f/XKrCgm(1) AAS
>>756
他のSQLの構文をそのままコピペしてAccessで使うのは
うまくいかないこともある ことを気遣ってくれたんじゃね?
そんな言い捨てるようなレスはいけないと思いますよ
761(1): 2017/06/22(木)21:17 ID:t4uJuvar(1) AAS
>>760
なるほど
>>752失礼しました
762: 2017/06/22(木)23:45 ID:Ddgcj+Nb(1) AAS
>>761
素直な態度の人は成長するらしいですね。
良い事良い事。
763: 2017/06/30(金)23:17 ID:8BMFafeA(1) AAS
何でも良い、誰でも良いから質問すれ。
764: 2017/07/03(月)12:15 ID:HFvRoHNk(1) AAS
変数の宣言を強制するにチェック入れたのに
Option Explicit
が出てこないのですが
どうしたら出て来ますか?
765(1): 2017/07/03(月)12:56 ID:hBIZ2owM(1) AAS
既存のコードには入らないよ
新規で作成するオブジェクトには入る
766: 2017/07/04(火)16:03 ID:ce7knrBK(1) AAS
Accessの神々よ、御教えを!
Accessでは、CHECK 句が使えないようですが、
カラム数が多いため、
いちいちプロパティから入力規則を設定するのは骨が折れます。
SQL で一括設定する方法をご伝授くださいませ〜
767: 2017/07/04(火)22:10 ID:WoXW+1QF(1) AAS
えー、クエリ作ってからSQL表示してコピペ。
そんな事聞いてないよね。
768: 2017/07/05(水)02:09 ID:EckUEWaI(1) AAS
>>765
なるほどさんくす
769: 2017/07/05(水)10:03 ID:Qpg00Afa(1) AAS
view
770: 2017/07/05(水)17:39 ID:XEX8l1it(1) AAS
win7x64-office2016x86環境下のみで再現するらしい
xls出力からコペピ張り付け罫線操作等々やってる処理で張り付したシートがズレル不具合発生
ネット調べても一切情報でてこなくて期待込めてofficeアプデしたら実行時エラー1401
空白でないセルが云々カンヌん泣きたい
771: 2017/07/20(木)13:40 ID:AoFZnXDG(1) AAS
自己レス
office365BPの2016でのみ再現
別シートの複数列コピー選択状態でAAセレクトインサートやろうとするとコピーペになる
セレクト前に空白セル1コピーで回避
772: 2017/07/21(金)16:32 ID:28Rvh+yS(1/4) AAS
クエリを実行したときに全件レコードを取得できてないのに検索結果画面が開くときってない?
▷|←このボタン押すと検索結果の件数が出てくるんだけど、押してから出るまでに時間がかかるってことは全件レコード取得できてないってことだよね
773: 2017/07/21(金)16:32 ID:28Rvh+yS(2/4) AAS
この現象を何なのか教えてほしい
774(1): 2017/07/21(金)17:16 ID:PYWMukgm(1) AAS
表示した後でも数字が勝手に増えるってこと?
775: 2017/07/21(金)17:49 ID:28Rvh+yS(3/4) AAS
>>774
いや、クエリのSQLをorderby句を書かなかったとき、全件検索する前に検索結果画面が開く
776: 2017/07/21(金)17:55 ID:28Rvh+yS(4/4) AAS
?orderby書いてクエリを実行する→1/2500みたいに結果件数がでる
?orderby書かないでクエリを実行する→1 結果件数が上記と違いでない
▷|このボタンおすと上記と同じように1/2500となる
?の実行時間10秒
?の実行時間1秒 ただし▷|ボタン押すと10秒くらいかかる
777(1): 2017/07/21(金)21:47 ID:GPYD2Qke(1) AAS
なんかオプションに無かったかな。最初の表示するぶんだけ読み込んでとりあえず見せておいて裏で続きを読むって機能をオンに、みたいな。
778: 2017/07/24(月)04:02 ID:UL92A3MD(1) AAS
>>777
あれば教えてほしいですね
779: 2017/07/24(月)15:06 ID:BdqEvISL(1) AAS
あった気がする
780: 2017/07/25(火)22:56 ID:EiidKUEl(1) AAS
会社テーブル
id 会社名 ・・・
1. A社
2. B社
3. C社
4. B社
職員テーブル
省10
781(1): 2017/07/26(水)07:07 ID:wP3Z6w42(1) AAS
AA省
782: 2017/07/26(水)07:12 ID:XR9PfPcp(1) AAS
その会社マスターがおかしいのを放置するのか修正するのかで違ってくるよね
783: 2017/07/26(水)16:42 ID:Pvb1ow9Q(1) AAS
合併したんかね
784(1): 2017/07/27(木)20:31 ID:6NlFfxVd(1) AAS
>>781
なるほど
重複クエリに各会社の最小IDを連結して名寄せテーブルを作成し
JOINしてUPDATEしました
名寄せテーブルを作成しないでクエリだけでUPDATEまでもっていくのは
この場合駄目なんですね はじめ理解できず悩みました
>>784
省3
785: 2017/07/27(木)20:40 ID:DKmshiqQ(1) AAS
なあんだ、Excelの段階で調整しちゃえば余計な苦労しなくて済んだのに
786(1): 2017/08/01(火)21:53 ID:FQn2qD+M(1) AAS
初心者なんで教えて欲しいんだけど、フォームの次へボタン押した時に次のレコードが
表示されないのだがどうしたらいいか教えて欲しい。バージョンは2013
Private Sub Form_Load()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb()
Set rs = db.OpenRecordset("名簿テーブル",dbOpenTable)
省6
787(1): 2017/08/01(火)22:21 ID:16hy4odR(1) AAS
フォームのソースが名簿テーブルならフォーム読み込み時の名前とよみがなセットするコードは無くても先頭レコードが表示される。
フォームのソースを確認しましょう。
非連結フォームならボタン押した時に次のレコードを読み込んで名前とよみがなセットするコードが必要だけど、キーが不明なので何ともアドバイスできません。
長々と書いたがわかりにくいね、すまん。
788: 2017/08/02(水)22:57 ID:GleVclNw(1) AAS
>>787
ありがと
789: 2017/08/28(月)11:23 ID:XLKoN0Ik(1) AAS
神さま教えてください。
ADODB.Commandでのインサートが失敗しても
エラーが出ないのですが、エラーハンドリングの
方法を教えてください。
よろしくお願いします。
790: 2017/08/28(月)21:14 ID:6Oo2q0tu(1) AAS
on error
791: 2017/08/29(火)08:37 ID:SOL0jppX(1) AAS
むしろonerrorしかないと思うが、他にやり方あんの?
792: 2017/08/29(火)09:14 ID:WIE1SoZ9(1) AAS
レスありがとうございます。
ON ERROR は当然やってまして
その上での質問です。
793: 2017/08/29(火)21:25 ID:BqQa7G9t(1) AAS
失敗ってなんだ。
戻り値を取ればAffectedRowsになってるだろうから
それで判断するか追加されたはずの行数をあらためSELECTするとか
794: 2017/11/15(水)11:14 ID:PQCfnSyv(1) AAS
>>786
そのコードはFormがLoadされた時に名簿テーブルを開いてRecordsetに格納し、名前とカナをテキストボックスに入れるというものと次へボタンを押した時にFormがLoadされた時の処理とは全く関係なく次のレコ−ドに移動するもの。
ところで次へボタンでの次のレコ−ドってのは何のデ−タなんだい?
改めて言うけどFormがLoadされた時の処理なんて知らないからとAccess君は言っている。
要は、DoCmd.GotoRecordってのはデータとオブジェクトが連結されていることが想定されていて、連結されているから既にオブジェクトにレコードが表示されているわけだが、それに対して次のレコ−ドと言ってる。
一方、FormのLoad時の処理は連結関係無くデ−タを自ら取ってくるもの。
こちらのやり方を取るならRecordsetをPublic変数にするかForm内でのPrivate変数として保持しておき、他のイベント(次へボタンクリックのような)で使いまわすというやり方になる。
795: 2017/11/22(水)10:10 ID:as8vu/t7(1/6) AAS
整数型、重複なしの列を書き換えるときはどうしてますか?たとえば、
2 1
3 → 2
1 3
にしたいときに2→1の時点でエラーが出ると思うので回避策を検討しています。
一時的に重複なしを解除して、終了時点で重複なしへ戻す方法や、一旦一時的に重複しない数字に書き換えて、それから再度書き換えるべきか悩んでいます。
なにか一般的な方法はございますか?
796: 2017/11/22(水)10:11 ID:as8vu/t7(2/6) AAS
あれ、スペースがおかしくなっている。
列を書き直すときにたとえば
2→1
3→2
1→3
としたいのです。具体的にはidを振り直す作業です。
797(1): 2017/11/22(水)12:23 ID:TDbCG25M(1) AAS
レンジのソートでよくね?
もしくはフィルタ付けて並び替えてからフィルタ解除とか
798(1): 2017/11/22(水)12:27 ID:taN4cymO(1) AAS
idには触らないで、整数型のフィールドを追加します。そのフィールドでやりたい放題やります。
799(1): あ 2017/11/22(水)12:46 ID:MjBhGus4(1) AAS
どうしてもやりたけりゃ、swapしていきゃいいんじゃないの?
最初は2→1にしたいから、
1 3 2に。
次は3を2にして
1 2 3
に。
入れ替え自体は、UPDATE xxx SET unique = CASE WNEN unique=1 THEN 2 WHEN unique=2 THEN 1 ELSE unique END
省2
800(1): 2017/11/22(水)13:21 ID:as8vu/t7(3/6) AAS
>>797
済みません。AccessにもRangeというのがあるのですか?あと、フィルターの使い方も御教示をお願い致します。
>>798
それが、当該idを参照しているテーブルが20個以上あるので、別のコラムという訳にはいかないのです。
参照先を変更するとなるとクエリやらVBAのコードやらを書き換えないといけないので大変だと思います。
>>799
バブルソートみたいなものですね。レコード数が3万ありますので、何となく時間がかかりそうな気がしますが、試してみます。
省3
801(1): 2017/11/22(水)15:00 ID:t4MJ2LxN(1) AAS
その列自体を書き換えちゃうの?
じゃあ、今入ってる値は必要無いってこと?
だったら削除して連番振り直したら?
上下前次1-新書関写板覧索設栞歴
あと 201 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.019s