1 :名無しさん@そうだ選挙にいこう2010/10/17(日) 07:31:31
ACCESSに関する質問はこちらへ

▼━ 質問のしかた ━━━━━━━━━━━━━━━━━━━━
★ OS、ACCESSのバージョンを明記してください。
★ 質問内容は具体的に書いてください。
  ・何がしたいのか
  ・どんな処理を試したか
  ・動作状況など駄目な理由
  テーブル/フォームの構成、クエリ、VBAの内容など差し支えない
 範囲で詳しく書くと、早く回答が得られるかもしれません。
  図解があれば尚良し。
  聞き返さなくても詳細が把握できる質問が望ましいです。
★ 事前にヘルプ・Google等で調べられる範囲は調べてください。
  大概の疑問は検索することで解決します。
★ アドバイスを貰ったら、必ず経過・結果の報告をして下さい。
  ギブアンドテイクで情報を共有しましょう。

▼━質問テンプレ ━━━━━━━━━━━━━━━━━
【 システム環境  】 Windows**, Access**
【 VBAが使えるか 】 はい・いいえ
【 VBAでの回答  】 可・否
【 検索キーワード 】 Googleやヘルプでの検索キーワード

前スレ
Access総合相談所 其の23
http://pc11.2ch.net/test/read.cgi/bsoft/1265710293/
6 :名無しさん@そうだ選挙にいこう2010/10/19(火) 20:09:23
>>5
WScript.ShellオブジェクトのSpecialFoldersでいいんじゃね?

>>1乙

7 :名無しさん@そうだ選挙にいこう2010/10/19(火) 20:15:41
>>6
ご回答ありがとうございます。
そこらへん使ったことないんですけど
調べてやってみます。
8 :名無しさん@そうだ選挙にいこう2010/10/19(火) 22:06:27
>>6
できました。ありがとうございました。
3 :名無しさん@そうだ選挙にいこう2010/10/17(日) 07:36:03
ACCESS総合相談所 その17 【桐にしとけ】
http://pc11.2ch.net/test/read.cgi/bsoft/1175943813/
ACCESS総合相談所 その18 【桐にしとけ】
http://pc11.2ch.net/test/read.cgi/bsoft/1198885955/
Access総合相談所 其の19 【桐にしとけ】
http://pc11.2ch.net/test/read.cgi/bsoft/1216293538/
Access総合相談所 其の20 【桐にしとけ】
http://pc11.2ch.net/test/read.cgi/bsoft/1230971374/
Access総合相談所 其の20 【桐にしとけ】
http://pc11.2ch.net/test/read.cgi/bsoft/1230971374/
Access総合相談所 其の21 【桐にしとけ】
http://pc11.2ch.net/test/read.cgi/bsoft/1240392946/
Access総合相談所 其の22
http://pc11.2ch.net/test/read.cgi/bsoft/1251297578/
5 :名無しさん@そうだ選挙にいこう2010/10/19(火) 19:02:16
>1乙です

ACCESS2007のVBAでドキュメントのパスを取得方法を教えてください。
OSは「XP」と「VISTA」と「WINDOWS7」でです。

例えばXPなら
C:\Documents and Settings\ユーザー名\My Documents\
VISTAなら
C:\Users\ユーザー名\Documents\
(WINDOWS7は今持ってないのでどういうファイル構造なのかわかりません)

で、ユーザー名はEnviron("USERNAME")で取得すればいいと思います。

ここでわからないのがOSの種類によって変わらないといけないところで
そこでOSの種類を取得する方法はありますでしょうか?

それとも、もっといい「ドキュメントのパスの取得」する別の方法はあるでしょうか?
よろしくお願い致します。
9 :名無しさん@そうだ選挙にいこう2010/10/21(木) 15:17:39
ある顧客管理ソフトのデータを、新しいバージョン用に変えて、移転させたいのですが
サポートセンターに問い合わせたところ

Access2007で昔のデータ(mdb形式)を開き、すぐに新規保存(accdb形式)して、新しいパソコンに移せ
っと言われました。

ところが、Access2003はあっても、Access2007を持っていないのです。

何か方法はないでしょうか? 教えていただけると助かります。宜しくお願いします。
10 :名無しさん@そうだ選挙にいこう2010/10/21(木) 17:28:28
>>9
Access2010でも出来ますので、購入してください
体験版でもOK
11 :名無しさん@そうだ選挙にいこう2010/10/21(木) 17:28:54
フォームをサイズ変更した時に、コントロールのサイズも自動的に変更(ストレッチ)してくれる
なーんて便利な機能なんてない・・・ですよね?
12 :名無しさん@そうだ選挙にいこう2010/10/21(木) 17:32:35
>>11
はい、ありません
13 :名無しさん@そうだ選挙にいこう2010/10/21(木) 17:37:04
>>12
ありが?
ちなみに自力でなら各コントロールのサイズを変更することはできたりしますか?
14 :名無しさん@そうだ選挙にいこう2010/10/21(木) 17:50:50
>>13
はい、自分でサイズを定めるのが普通です

フォームサイズ変更にコントロール位置は追随させれます
アンカー機能といって、左上とか下とかフォーム内の相対的上下左右位置を指定します
15 :名無しさん@そうだ選挙にいこう2010/10/21(木) 18:59:07
>>14
自力でならできるのですね!
どんなキーワードで調べたら良いか、ヒントを頂けないでしょうか?
「アンカー機能」 では見つからなかったもので・・・
16 :名無しさん@そうだ選挙にいこう2010/10/21(木) 19:09:14
>>15
HorizontalAnchor プロパティ
VerticalAnchor プロパティ
17 :名無しさん@そうだ選挙にいこう2010/10/21(木) 19:18:54
>>16
もしかしてAccess2003じゃ使えなかったりします?
18 :名無しさん@そうだ選挙にいこう2010/10/21(木) 19:39:26
>>17
2007から
19 :名無しさん@そうだ選挙にいこう2010/10/21(木) 19:39:44
>>18
どもです
21 :名無しさん@そうだ選挙にいこう2010/10/21(木) 22:59:28
No、氏名、住所からなるテーブルがあり
これを元に表形式のフォームを作成して
検索ウインドウとしてヘッダーにテキストボックスコントロールとボタンを用意してます。
(テキストボックスの名前はtxt氏名)

ボタンのクリック時のイベントプロシージャに以下のように記載してます。

dim strA as string

strA = me.txt氏名.value

me.filter = "氏名=strA"

テキストボックスtxt氏名に入力した文字列と一致するもので
フィルターされると思ったのですが
なぜかパラメータ入力ウインドウが立ち上がり
そこに入力するとフィルタがかかります。
これはなぜなのでしょうか?



23 :名無しさん@そうだ選挙にいこう2010/10/22(金) 13:08:08
クエリで、未定義の関数があります、みたいなメッセージが出た。
どうしたらいいですか?
普通のreplace関数なんだけど。
どなたか急ぎで教えていただけますか?
25 :名無しさん@そうだ選挙にいこう2010/10/22(金) 13:18:39
今までもリプレイス関数使えてたと思ったけど、2000とかのバージョンでは無理なんですね。
知りませんでした。ありがとうございます。

文字置き換えで、リプレイス以外の関数ってありますか?
よろしければ教えてください。
31 :名無しさん@そうだ選挙にいこう2010/10/23(土) 19:07:48
32 :名無しさん@そうだ選挙にいこう2010/10/24(日) 15:25:02
>>31
ありがとうございます。参考にさせていただきます。
26 :92010/10/22(金) 13:39:40
>10様
レスありがとうございます!!

あと、オフィス2010の体験版をインストールすると
今まで入っていた2003や2007が上書きされたり、何か今までの動作に異常等は出てしまいますか?

体験版を入れて試したいものの、他の仕事でWORD・EXCELを使っていて、そちらに何か変更が出ると困るもので・・・

教えていただけると助かります。よろしくお願い致します。
27 :名無しさん@そうだ選挙にいこう2010/10/22(金) 13:43:01
>>26
インストールのウィザードの中で、旧バージョン残すオプションやAccessだけ選んでインストールしたり出来る
28 :名無しさん@そうだ選挙にいこう2010/10/22(金) 21:52:49
2010になってかなり良くなったが、印刷があるなら桐のが良いなぁ。
30 :名無しさん@そうだ選挙にいこう2010/10/23(土) 08:56:40
桐の一括処理はAccessのマクロよりも強力、ODBCドライバはない、ODBC機能はあるのでフロントエンドには使える
33 :名無しさん@そうだ選挙にいこう2010/10/25(月) 00:21:07
検索ボックスを作り
その値を変数にいれてフィルターなどで
レコード抽出しようとおもったのですが
ワイルドカードの使用がうまくいきません。
変数にワイルドカードを組み合わせることはできないのでしょうか?
34 :名無しさん@そうだ選挙にいこう2010/10/25(月) 09:00:58
>>33
できます。
具体的なコードを書かないとどうすればいいかっていうレスはつかないと思うよ
35 :名無しさん@そうだ選挙にいこう2010/10/25(月) 17:11:44
昔ACCESS2002で作られたシステムをVISTA及びWINDOWS7のPCで動かさない
といけなくなったのでOSがXPSP3でACCESS2007が入っているPCで
accdb形式に変換したものをVISTA+ACCESS2010のPCにもって行って動かしました。
このシステムはVBAで管理ファイルを自動的に書き出すているのですが、
例えばドキュメントフォルダに書き出す様に設定しても次の通知がでます。

セキュリティに影響を及ぼす可能性のある問題点が検知されました。
警告:このコンテンツの発行元が信頼できるかどうかを確認することは
できません。このコンテンツが重要な機能を備えており、発行元が信頼できる
場合を除き、このコンテンツは無効のままにしてください。
ファイルのパス:C:users¥・・・・・・・・
このファイルにはお使いのコンピューターに損害を与える危険なコンテンツが
含まれている可能性があります。このファイルを開きますか、それとも操作を
取り消しますか?
[開く]  [キャンセル]

(続く)


36 :名無しさん@そうだ選挙にいこう2010/10/25(月) 17:20:58
>>35の続き
これは管理ファイルが書き出されるタイミングででていると思われるのですが、書き込みなのに
なんで「開く」と出るのかよくわからないのですが、何しろここで[開く]を選択するとまた同じ表示が出て
それを3回くらい繰り返すとその管理ファイルが書き込まれます。

ここで、ACCESS2010でファイルのパス:C:users¥ユーザー名¥・・・・・・・・のフォルダを「信頼できる場所」に
登録すると、>>35の通知はでなくなります。

最終的にはVISTA及びWINDOWS7のPCでACCESS2010のランタイムルーチンしか入ってない
PCでこれを動かしたいのですが、ランタイムルーチンだけしか入っていないPCで「信頼できる場所」の設定
はできませんよね。こういう場合、通知を出さなくするにはどうすればよろしいのでしょうか。
よろしくお願い致します。
37 :名無しさん@そうだ選挙にいこう2010/10/25(月) 20:15:00
>>35
うんにゃ、できるよ。
レジストリに書き込めばいいだけよ。独自にインストーラ作るんでもウィザード使うにしてもアプリ初回実行時にしても。
a2010runtime使うんだったら、a2010製品での動作確認は忘れずにな。
38 :名無しさん@そうだ選挙にいこう2010/10/25(月) 20:29:56
>>37
>a2010製品での動作確認は忘れずにな。
ありがとうございます。
やはりVBAでエラーがでるところがあり、直しました。

>レジストリに書き込めばいいだけよ。独自にインストーラ作るんでもウィザード使うにしてもアプリ初回実行時にしても。
それをヒントに調べてやってみます。

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

39 :名無しさん@そうだ選挙にいこう2010/10/27(水) 17:07:14
>>38ですが
その後regeditで手動で「信頼できる場所」をレジストリ登録する方法はわかりました。
これを自動化するにはどうしたらいいんでしょうか?
Accessをパッケージ化したものと合わせて配布してPCに詳しくい利用者も自分で
インストールできるようにしたいのです。

ニーズがありそうな話なので、もうツールかVBの雛形の様なものが
作られて公開されていると思いました。甘かったです。
42 :名無しさん@そうだ選挙にいこう2010/10/28(木) 15:35:28
>>40
言われて「ハッ」として、ACCESS2010のパッケージウィザードから発行されるaccdrファイルの場所と
運用中に吐出される管理データの場所を同じ(同じフォルダ)になるようにしました。
そうしたら通知はでなくなりました。これでOK・・・と思ったのですが、この時よく見たら
今まで2007ランタイムでテストしていて、2010ランタイムでやるように言われたのを思い出して
今度は同じ設定でランタイムをランタイムだけを2010に変えたものを発行してテストPC
(2007ランタイムはアンインストールしたPC)にインストしました。
そうしたら今度はaccdrファイル開く時にも毎回通知がでるようになってしまいました。
(>>35の段階で出ていた通知も出ます。)

次に2010ランタイムをアンインストールして2007ランタイムをインストールしたら
また通知が一切出ずに動くようになりました。
2010ランタイム下で通知を出なくする方法わかりますでしょうか?


43 :名無しさん@そうだ選挙にいこう2010/10/28(木) 20:39:48
>>42
んとね。a2010のウイザードはa2007のをそのまま搭載しちゃったみたいなので、a2010に展開せねばなら
んのなら追加レジストリのところでa2010用のレジストリを登録するか、生成されたmsiファイルをorcaか
なんかで修正する必要があるんだわ。
ルート:必要なの選んで。既定のルートでよいと思うけど。
キー:Software\Microsoft\Office\14.0\Access\Security\Trusted Locations\{GUIDなどUniqueString}
名前:Path
値:[DATABASEDIR]
追加ファイルのサブフォルダ指定は不具合発生中だからやってダメだったらあきらめてね。別パッケージに
すれば可能なんだけど、まぁその必要はないかなと。
40 :名無しさん@そうだ選挙にいこう2010/10/27(水) 23:46:30
>ニーズがありそうな話なので、もうツールかVBの雛形の様なものが
>作られて公開されていると思いました。甘かったです。
なーに言ってるさ。a2010/2007にツールあるっぺよ。
パッケージソリューションウィザードでだめなん?
41 :名無しさん@そうだ選挙にいこう2010/10/28(木) 12:11:56
Access2003です。

フォームの中にサブフォームを2つ設置してへダーと明細としての役割を持たせてます。
ヘダーとしてのサブフォーム中のデータをクリックしたら、そのデータを基に明細として使用している
サブフォームにフィルターをかけたいのですが、サブフォームから別サブフォームへのデータの受け渡しは
どうすればいいのでしょうか。
44 :432010/10/28(木) 20:43:39
2010が見に行くレジストリがここで、
Software\Microsoft\Office\14.0\Access\Security\Trusted Locations\
2007が見に行くのがここ。
Software\Microsoft\Office\12.0\Access\Security\Trusted Locations\
ってことね。よしなによしなに。
45 :名無しさん@そうだ選挙にいこう2010/10/28(木) 22:57:25
>>44
出来ました。大感謝m(。。)m
46 :名無しさん@そうだ選挙にいこう2010/10/31(日) 18:29:58
かなり初歩的な質問ですが・・・

テーブル
Key1,Key2,Key3
0001,0002,0003
0011, ,0013
, ,0023
と入力されている場合

クエリ
Key1,Key2,Key3
0001,0002,0003
0011,0013,
0023, ,
というように寄せる
ようにするにはどのようなやり方をすれば
良いでしょうか?

47 :名無しさん@そうだ選挙にいこう2010/10/31(日) 19:58:21
初歩的な質問じゃない気がするけど・・・
クエリだとどうやってやるのか分らんけど、VBAなら簡単に出来るよ。
48 :名無しさん@そうだ選挙にいこう2010/10/31(日) 21:59:44
>>47
すごい!VBAなら簡単なんですか?
クエリだと、if文でisNotNull判定を駆使しないと
出来なさそうでしたけど・・・
50 :名無しさん@そうだ選挙にいこう2010/10/31(日) 23:59:09
>>48
クエリでも頑張れば出来るかもね。
49 :名無しさん@そうだ選挙にいこう2010/10/31(日) 22:49:31
昔ACCESS2002で作成されて、ACCESS2002ランタイム+パッケージで配布されてずっとXPのPCで使っていたシステムがあります。
これの元のMDBファイルを別のPC(OSがXPやWIN7でACCESS2010が入っているPC)に持って行って開くと
「データベースまたはプロジェクトにファイル'comdlg32.ocx'version1.2を参照する切断された参照が含まれています。」
と表示されます。それでも開いて使用すると
「VBAのコンパイルエラー:プロジェクト又はライブラリが見つかりません。」
○=Right(□,×)の「Right」のところでカーソルが止まっています。

VB6のランタイムを入れると動くようになるのですが、どのような命令?(関数?)を使った時にVB6のランタイムが必要になるか
わかりますでしょうか?このシステムのVBAのコードを見てもよくわかりません。それにそれ程難しいしいことをしているシステムには見えないのに
何でVB6のランタイムがいるのかと思いまして。それで削ってもいいような機能の部分なら削除するし、他の方法に置き換えられそうなら
書き換えようと思います。(これの作成者は大分昔に退職されていて聞くのが困難です。)

何でこんな質問をしたかと言いますと、現在ACCESS2010でパッケージ化してWIN7のPC等にインストールするものを作っていたのですが、
これを配布した時に、「パッケージ化したもののセットアップをやった後、VB6のランタイムのセットアップもやってね」と言うと
「一つにまとめられないか?」と言われそうなので。
またVB6のランタイムを使うということは古い方法であり、ACCESSの将来のバージョンでサポートしなくなるのではないかと思いまして。
取り留めもない話ですみません。
51 :名無しさん@そうだ選挙にいこう2010/10/31(日) 23:59:49
>>49
ググれはいくらでもヒットすると思うけど・・・
54 :名無しさん@そうだ選挙にいこう2010/11/01(月) 17:04:28
>>51
検索してみます・・・
52 :名無しさん@そうだ選挙にいこう 2010/11/01(月) 13:58:50
リボンのカスタムで参考になるファイル
ダウンロードできるとこはありますか?

USysRibbonsテーブルのxml記述の参考
恥ずかしいのですが、マクロ全然分かりません
53 :名無しさん@そうだ選挙にいこう2010/11/01(月) 14:59:56
いいサンプルがあると思う。英語だけど。
ttp://www.accessribbon.de/en/

少なくともmsdnは全部読め。ためになる。
http://msdn.microsoft.com/ja-jp/office/aa905530.aspx
http://msdn.microsoft.com/ja-jp/library/aa338202
http://msdn.microsoft.com/ja-jp/library/aa722523
http://msdn.microsoft.com/ja-jp/library/aa338199
http://msdn.microsoft.com/ja-jp/library/ee691833%28v=office.14%29.aspx

access ribbonXml USysRibbons でグーグルちゃんに聞けばそこそこでてくるべな。

で、なにがわからんのだ?きっかけがあると、だだだだーって頭に入っていくもんだぜ。
65 :名無しさん@そうだ選挙にいこう2010/11/03(水) 11:37:31
>>53 さんありがとうございます。
どこが分からないは質問すらできないほど知識ありません。
ちょっとずつ読んでいます。

アクセスのコントロールのidMso値を調べるには?
アクセスの画像のimageMso値を調べるには?
教えて下さい。


67 :532010/11/03(水) 16:35:05
>>65
■一覧■
Office 2010 Help Files: Office Fluent User Interface Control Identifiers
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3f2fe784-610e-4bf1-8143-41e481993ac6&displaylang=en

2007 Office System Document: Lists of Control IDs
http://www.microsoft.com/downloads/en/details.aspx?familyid=4329D9E9-4D11-46A5-898D-23E4F331E9AE&displaylang=en

展開すっとExcelになってっからこれ使えさ。コントロールの種類もわかるから必須さぁ
o2010の方には、こうかいてある。
These names are also accessible within the 2010 products by hovering over controls in the QAT customization dialog, and looking at the screentip of the control.
クイックアクセスツールバーカスタマイズダイアログがあるべ、コントロールをさマウスホバーにすっとさ表示されるチップに出ているのがさ、名前さぁ。

■xsd■ついでにスキーマはこれだかんな。入力支援してくれるエディタで使えよ〜
Office 2010 Reference: Office Fluent User Interface XML Schema
http://www.microsoft.com/downloads/en/details.aspx?familyid=C2AA691A-8004-46AC-9852-102F1D5BCD18&displaylang=en

2007 Office System: XML Schema Reference
http://www.microsoft.com/downloads/en/details.aspx?familyid=15805380-f2c0-4b80-9ad1-2cb0c300aef9&displaylang=en

■Icon■アイコンギャラリーはこれな。
2007 Office System Add-In: Icons Gallery
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=12b99325-93e8-4ed4-8385-74d0f7661318&displaylang=en

2010のは、ttp://www.accessribbon.de/en/ のdownloadsにあるやつの方がいいぜ。

俺用のメモとしても書いた。
55 :名無しさん@そうだ選挙にいこう2010/11/02(火) 15:47:32
他のDBは使ったことがあるのですが、Accessに関しては初心者です。

実はある方が作ったAccessのDB(mdb形式)を他のDBへ移植したいのですが、
既に定義済みテーブルを解析して、対応するSQL文(Create Table)を生成する方法
ってあるのでしょうか?

あるいは作成してくれるツール類なんてあるんでしょうか?
56 :名無しさん@そうだ選挙にいこう2010/11/02(火) 16:14:15
>>55
VBAで自作したら? 経験者らしいので、それなりに自分で探したとしてだけど。
テーブル名は取得できるし、テーブル名が取得できれば
フィールドのデータ型とかも取得できるでしょ。
59 :名無しさん@そうだ選挙にいこう2010/11/02(火) 21:00:30
>>55
あるよ。
60 :552010/11/02(火) 22:45:34
>>56
実は知り合いに相談したら、同じような回答が来ました。
ただ、VBA/Accオブジェクトはあまり知識がなくて・・・

>>59
とりあえずそれっぽいの見つけました。
SQLの窓 っていうのでできそうです。
http://winofsql.jp/

みなさん、コメントありがとうございました。
57 :名無しさん@そうだ選挙にいこう2010/11/02(火) 19:32:33
mdbの解析って世界で一二を争うくらい無意味な仕事だと思うんだ
61 :名無しさん@そうだ選挙にいこう2010/11/03(水) 00:51:51
ずっとググってきましたがどうしても見つからないので質問します。
Access2003でTreeView上で動く右クリックショートカットメニューを動的に作ろうと思っています。
ツールバーへの登録まではVBAでCommandBarsオブジェクトでいけたのですが
そこから先、ショートカットメニュー上のユーザー設定への登録(種類をポップアップにする)がわかりません。
どんなコードを書けばいいのでしょうか?
62 :名無しさん@そうだ選挙にいこう2010/11/03(水) 08:52:05
基本的な質問で申し訳ないんですが、アクセスってどんな時に使用するソフトなんですか?
出来れば判り易い実例を交えて教えてください
64 :名無しさん@そうだ選挙にいこう2010/11/03(水) 09:50:03
>>62
暇なとき──というのは冗談で、まったく別のソフトだがExcelでVlookupを多用するような処理を得意とする。
詳しく知りたければ、「データベース」あたりで検索すればいい。
簡単に言うと、データを効率的に保存するための仕組み(DBエンジン)に接続、開発を容易にするためのソフト。
ぶっちゃけ、SQLやVB(ADO、DAO)を扱えるのなら、Excelでも開発はできる。
DBエンジン自体はWindowsマシーンならすでに入っているからね。

例)
マンガ本をたくさん持っているので一覧を作るとする。
ただ一覧を作るだけじゃ面白くないから、いろんな風にデータを取り出したいとか思わない?
作者別に一覧にしたり、出版社別に一覧にしたり。またはデータに棚番を持たせて
探している本がどこにあるかを検索できるようにしたりと、データの持たせ具合によって
いろいろな形で抽出できる。
66 :名無しさん@そうだ選挙にいこう2010/11/03(水) 13:09:19
>>64
例えがとても判り易いです
なるほど
ありがとうございました
68 :名無しさん@そうだ選挙にいこう2010/11/04(木) 13:28:34
Access2010です。
非連結フォームのテキストボックスにバーコードリーダーで値を読み込み、
そのタイミングでテーブルにレコードを追加する処理を考えています。
フォーム上での作業をなくすため、レコードを追加したらすぐに次のバーコードを読み込みたいのですが、どのイベントで実行すればいいのかわかりません。
現在ではテキストボックスの更新前処理で実行していますが、一度他のオブジェクトにフォーカスを移動しないとなりません。
変更時にも試しましたがうまくいきませんでした。

アドバイスをお願いします。
69 :名無しさん@そうだ選挙にいこう2010/11/04(木) 14:04:10
72 :名無しさん@そうだ選挙にいこう2010/11/04(木) 14:21:36
>>68
バーコードリーダー側の設定で、バーコード入力の末尾に Enter か Tab を出力できるなら、
 テキストボックスの更新後処理イベントでレコード追加 → レコード追加後に SetFocus でテキストボックスにフォーカスを戻す。

設定出来ないなら、変更時イベントでテキストボックスのテキストの長さが、必要な長さになったかをチェック。
 必要な長さを満たしたときにレコードを追加→レコード追加後にテキストをクリア。

でいけると思うけど、やったことないから分からない。
74 :名無しさん@そうだ選挙にいこう2010/11/04(木) 14:33:21
>>71-72
リロードしてませんでした

リーダーの説明書を探してみます。
ただ実際に使用するのは別の部署で、どのリーダーを使用するかわかりません。
>>72さんの方法も検討してみます。
70 :名無しさん@そうだ選挙にいこう2010/11/04(木) 14:09:31
73 :名無しさん@そうだ選挙にいこう2010/11/04(木) 14:26:25
>>70
自分が使っているリーダーでは次のテキストボックスに移動してくれないんですよ
移動してくれれば対処できるんですけど。
次のテキストボックスへのSetFocusのタイミングもつかめません。
71 :名無しさん@そうだ選挙にいこう2010/11/04(木) 14:14:55
まあ、バーコード側で改行コード付加設定ってことじゃね
75 :名無しさん@そうだ選挙にいこう2010/11/04(木) 16:42:51
ACCESS2010のパッケージ化機能を使ってパッケージ化した物があります。
ファイル「setup.exe」をクリックしてのインストールのテストには成功しています。
次にCD-Rにこのパッケージ化したものをコピーしてオートランでインストールが始まる
インストール用CDを作ろうとしましたが
PCに内容をコピーしたCDをセットしてもCD内のフォルダが表示されるだけです。
何故でしょうか?

(パッケージ化した時に生成された次のものをそのままCDにコピーしています。
ファイル「autorun.inf」、ファイル「setup.exe」、フォルダ「Files」)

ファイル「autorun.inf」の中身は
[autorun]
OPEN=SETUP.EXE /AUTORUN
ICON=SETUP.EXE,1
です。


他のMS-OFFICEなどのCDをセットすると自動的にセットアップが始まるので
PC側でオートラン禁止になっているわけでもないと思いますが。

CD-Rを焼く時の設定で何かあるんでしたっけ?
77 :名無しさん@そうだ選挙にいこう2010/11/04(木) 17:14:36
>>75
で、どこがAccessの質問なの?
78 :名無しさん@そうだ選挙にいこう2010/11/04(木) 17:19:07
>>77
ACCESS2010のパッケージ化で吐き出したautorun.infってそのまま使えるのかどうかという点で・・・
81 :名無しさん@そうだ選挙にいこう2010/11/04(木) 18:48:18
>>78
[Autorun]
open=setup.exe

これでオートランしたぞ。RWが手元にないからこれ以上の実験はしたくない。
82 :名無しさん@そうだ選挙にいこう2010/11/04(木) 19:05:36
>>81
ありがとうございます。ちょっとやってみます。
(もしかしてCD-R焼いてテストして下さったんですか。すみません)
83 :名無しさん@そうだ選挙にいこう2010/11/04(木) 20:05:29
>>81
XP SP3とVISTA SP1でやってみましたけど駄目でした・・・

[autorun]
OPEN=SETUP.EXE
よく見たらこの↑ように大文字でやっていましたけど、関係ないですよね。
ACCESSの問題とかじゃなくて別の要因か・・・

85 :812010/11/04(木) 23:09:43
>>83
大文字、小文字は関係なさそう。俺はXP SP3で試したけど。
まずは問題きりわけだね。メモ帳あたりをOpenさせて確認してはどうか。
76 :名無しさん@そうだ選挙にいこう2010/11/04(木) 16:44:55
74です

IMEがオンになっていたのが原因でした。
オフにしておけば自動的に次のテキストボックスに移動してくれました。

お騒がせしました。

79 :名無しさん@そうだ選挙にいこう2010/11/04(木) 18:15:30
フォームのPopupプロパティをプログラムから変更することはできませんか?
フォームをdialogで開くと作業ウィンドウを固定もtrueになってしまいます。
84 :名無しさん@そうだ選挙にいこう2010/11/04(木) 20:20:00
Access2003です

プロパティ(ピクチャ)でコマンドボタンにビットマップを貼り付けてます
ボタンが有効の時は良いのですが、無効にした時イメージが消えてしまいます
何か良い対処方法がありましたらご教授ください
86 :名無しさん@そうだ選挙にいこう2010/11/04(木) 23:17:55
WindowsでAutorun切ってあれば動かないけどな
87 :名無しさん@そうだ選挙にいこう2010/11/05(金) 10:09:19
>>85
>>86
画面にメッセージを表示して止まるバッチファイル「a.bat」というのを作って
autorun.infファイルは
[autorun]
OPEN=a.bat
というのを作ってみました。
それをCD-RWに焼いたのをXP SP3のパソコン3台とVISTA SP1 1台にセットして試してみました。
XP SP3のパソコン2台はCDの中身が自動的に表示されるだけ、もう1台は何も起きませんでした。
VISTA SP1もCDの中身が自動的に表示されるだけでした。

試しにOFFICEの製品版のCDを入れてみたら、XP SP3で先程何も起きなかった1台以外はセットアップが開始されました。
VISTA SP1のパソコンは「SETUP.EXEを実行」、「フォルダを開く」の選択の画面がでました。

CDを焼いているPCが変なのかと思って別のPCで焼いてみましたが結果は同じでした。

これはもうACCESSとは違う分野になってますね。
88 :名無しさん@そうだ選挙にいこう2010/11/05(金) 10:52:38
>>87
なんかのアプリが邪魔しているとか。
ライティングソフトが入っているようなら、それが常駐していないか確認。
常駐しているようなら、終了して試してみる。
あとはパソ一般板あたりで質問したほうがいいかも。
91 :名無しさん@そうだ選挙にいこう2010/11/05(金) 11:26:24
>>88
わかりました。

皆さん お世話になりました(゜゜)/~ m(。。)m
93 :名無しさん@そうだ選挙にいこう2010/11/05(金) 16:35:54
>>91ですがその後、
autorun.infファイルをウイザードで作成するソフトを見つけて、
それで生成したautorun.infファイルの中を見たら「shellexecute=」というコマンドを使っていたのでこれを参考にしてテストで
↓のようにしたらa.batがオートランで動きました。
[autorun]
shellexecute="a.bat"

同じコマンドを使ってACCESSでパッケージ化したものもオートランで動くようなりました。
このshellexecuteというコマンドの正体がよくわかりませんが、これでいいとこにします。m(。。)m



89 :842010/11/05(金) 11:03:16
無効にした時イメージが消えてしまうのではなく、
イメージがグレーで塗りつぶされているようです。

その為、無効の時に異なるイメージを表示したいのですが
それは可能でしょうか?

もし可能であればその手段をご教授いただけないでしょうか
90 :名無しさん@そうだ選挙にいこう2010/11/05(金) 11:09:58
>>89
透明化できるコントロールを重ねたら?
92 :名無しさん@そうだ選挙にいこう2010/11/05(金) 12:45:13
>>90
なるほど、コントロールを重ねて、有効時と無効時で
表示;/非表示を切り替えるってことですね!
試してみます!
94 :名無しさん@そうだ選挙にいこう2010/11/25(木) 19:47:41
Access で特定フィールドの単一化って、どうすれば良いですか?

[ID],[年月日],[時間] 、でレコードが沢山あります。
各[年月日]のなかで最大[時間]のレコードを抽出したいです。
95 :名無しさん@そうだ選挙にいこう2010/11/25(木) 20:47:13
リレーションを組んだテーブルAとテーブルBがあり

テーブルAをソースとしたフォームをつくり
その中にテーブルAの各フィールドと連結したテキストボックスをおきます
その中のテキストボックス1のデータで
テキストボックス2にテーブルBのデータを表示させたい場合

テキストボックス2のコントロールソースはどのように設定すればよいのでしょうか?
96 :名無しさん@そうだ選挙にいこう2010/11/25(木) 21:54:32
>>94
集計クエリー

>>95
DLookUp関数
97 :名無しさん@そうだ選挙にいこう2010/11/25(木) 22:01:29
>>95
バージョンは何?
リレーション組んであれば普通に追加フィールド候補で出てくるから、ドラッグすればOK
101 :名無しさん@そうだ選挙にいこう2010/11/29(月) 22:49:52
DLookUPについて質問なんですが
form1からform2へ値を渡し、それによって
form2にレコードを1件、単票形式で表示させています。 

そのさいにtextbox1に表示されたフィールドデータを参照させて
textbox2(非連結)に別テーブルから表示させたいのですが

ここまで書いてる途中で気づいたけど>>95さんとほぼ同じ内容ですね。

textbox2にdlookupをどう書いても循環エラー?だからエラーでっぱなしに
なってしまいます。

 ちなみにこういう風に書いてます。
 =DLookUp("[顧客名称]","T_顧客リスト","[顧客ID] = " & [Forms]![frm詳細]![txt顧客ID])


自分の解釈↓
=DLookUp("[表示させたい物]","表示させたい物が入ってるテーブル"_
,"[表示させたい物と紐づく物] = " & [Forms]![単票形式のフォーム名]![参照したtextbox1])
103 :GOMA2010/12/04(土) 08:56:36
>>101
もう解決しているかもしれませんが、textbox2の名前はどうなっていますか。

コントロールソースに式を入れる場合、レコードソースのフィールド名と同じ
場合はエラーになりますけど、こんなことではありませんか。
98 :名無しさん@そうだ選挙にいこう2010/11/28(日) 18:57:17
最近、Access2007を勉強して、仮で読書録?みたいなものを作ったのですが、
うまくできているか自信がありません(>_<)

どなたかに、チェックして頂けると幸いですm(_ _)m

http://www.dotup.org/uploda/www.dotup.org1273661.zip.html
passは1111です

99 :名無しさん@そうだ選挙にいこう2010/11/28(日) 21:00:57
アクセス2010を使っていますが、フィールドの並び替えが出来ません。
もちろんレイアウトビューで並び替えをしようとしているのですが、
フィールド名が編集可能な状態になってしまいできません。
どうしたらいいのでしょうか。
100 :名無しさん@そうだ選挙にいこう2010/11/29(月) 02:04:59
>>98
予約語をフィールド名に使うのはやめれ。子テーブルの主キーインデックスはなんでこんなだ。
>>99
オレンジの枠をつかむ感じで、そっと優しく。
102 :982010/11/30(火) 10:15:30
>>100
レスありがとうございます(>_<)

やっぱり予約語は使わない方がよいんですね(>_<)修正します

あと、子テーブルの主キーインデックスについてですが、
このやり方は、「はじめてのデータベース」って本のやり方を真似てみたのですが、
この場合、どのようにするのが一般的なのでしょうか?(´・ω・`)
106 :名無しさん@そうだ選挙にいこう2010/12/06(月) 23:05:03
【 システム環境  】 WindowsXP,Access2000
【 VBAが使えるか 】 少しだけ・・・
【 VBAでの回答  】 できればクエリの関数で。。。

下記のようなテーブルがあるとします

日付        時間   商品名   取引内容
2010/12/01   17:00   みかん    入荷
2010/12/01   17:00    みかん    出荷
2010/12/01   17:30   桃       入荷
2010/12/01   18:00   メロン     出荷
2010/12/01   19:00   スイカ     入荷
2010/12/01   20:00    スイカ     出荷
2010/12/01   21:00   バナナ    入荷
2010/12/01   21:00   梨       出荷




このとき、同一日のある時間帯で”出荷”しかないレコードだけを
クエリで抽出したいのですが、取引内容を使った関数としては
どのようなものを書けば良いのでしょうか?

例)Between関数で時間の17:00〜21:00を指定 → メロン、梨のレコードだけ抽出される

”出荷”で絞るクエリと”入荷”で絞るクエリの二つを作って
さらに不一致クエリを使うという方法はあると思うのですが、
単純にクエリ一つでできるという方、ご教示いただければ幸いです。

よろしくお願いいたします。
 
108 :名無しさん@そうだ選挙にいこう2010/12/07(火) 01:09:54
>>106
テーブル名は tb1 、日付は見ていないので適当に。何も考えずに入れ子にしているだけですが、無理矢理1行で書くならこんな感じ?

select t1.* from (select * from tb1 where tb1.取引内容 = '出荷') as t1 where not exists (
select t2.* from (select * from tb1 where tb1.取引内容 = '入荷') as t2 where t1.商品名=t2.商品名) and t1.時間 between cdate('17:00') and cdate('21:00');
111 :名無しさん@そうだ選挙にいこう2010/12/07(火) 07:24:55
>>108
ありがとうございます!

これで今日やってみます!
107 :名無しさん@そうだ選挙にいこう2010/12/06(月) 23:06:22
↑訂正

誤:このとき、同一日のある時間帯で”出荷”しかないレコードだけを

正:このとき、同一日のある時間帯で”出荷”しかない商品のレコードだけを
109 :1082010/12/07(火) 01:29:15
上の例で日付を見るなら、少し長いけど

select t1.* from (select * from tb1 where tb1.取引内容 = '出荷' and (tb1.日付=cdate('2010/12/01')) and (tb1.時間 between cdate('17:00') and cdate('21:00'))) as t1 where not exists (
select t2.* from (select * from tb1 where tb1.取引内容 = '入荷' and (tb1.日付=cdate('2010/12/01')) and (tb1.時間 between cdate('17:00') and cdate('21:00'))) as t2 where t1.商品名=t2.商品名);

110 :名無しさん@そうだ選挙にいこう2010/12/07(火) 06:01:03
>>106 SQL だと、こんな感じ。
select * from 入出荷 t1 where
 t1.時間 between #17:00# and #21:00# and
 t1.取引内容 = '出荷' and
 not exists (select * from 入出荷 t2 where
  t1.日付 = t2.日付 and
  t1.商品名 = t2.商品名 and
  t2.時間 between #17:00# and #21:00# and
  t2.取引内容 = '入荷')

意味は >>109 と同じで、サブクエリを1個省いた版。
113 :1042010/12/07(火) 10:03:38
>105
チェックを入れたくないノードにチェックが入った場合は、それをundoしたいんです。
BeforeUpdate等のイベントがないようなので。。
114 :名無しさん@そうだ選挙にいこう2010/12/07(火) 21:17:15
>>113
ゴリ押しだけど、どうかな。スペースキーについては考慮してないけどなんとなくわかるべ。
Option Compare Database
Option Explicit

Private pkey As String

Private Sub TreeView0_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Long, ByVal y As Long)
 Me.TreeView0.Nodes(pkey).Checked = False
End Sub

Private Sub TreeView0_NodeCheck(ByVal Node As Object)
 pkey = Node.Key
End Sub
119 :1042010/12/10(金) 00:16:34
>>114
ありがとうございます。やってみます。
116 :名無しさん@そうだ選挙にいこう2010/12/09(木) 21:14:05
全くの素人ですが、会社のAccess2003でスケジュール管理システムを作りたいと考えています
しかし、諸事情により会社だけでこれを作るのは困難なので、
自宅でも作業(Accessの勉強も含む)を引き継ぎたいと思います。
ところが、いざソフトを購入しようとしたところ2003は非常に高価で手が出せません。
なぜか最新の2010の方が安価なので、もし開発作業および学習用途に支障がないのなら2010を購入したいところですが、
上級者の皆さんはどう思われますか?
117 :名無しさん@そうだ選挙にいこう2010/12/09(木) 21:42:54
>>116
会社と自宅の両方で Access 2010 を導入することを薦める。
Access 2010 でも 2003 形式の開発は可能だけど、画面はかなり違うし、機能制限等で戸惑うと思う。
どうせ勉強するなら Access 2010 に一本化した方が効率的だし、機能も多いし、使い易い。
118 :名無しさん@そうだ選挙にいこう2010/12/09(木) 23:55:52
>>117
>会社と自宅の両方で Access 2010 を導入することを薦める。
ありがとうございます。
自分も出来ればそうしたいのですが、
会社のソフトに関しては自分の一存では決められないですね。
そして今後2010が導入されるとしてもかなり先のことになりそうです。

>Access 2010 でも 2003 形式の開発は可能
一応可能なのですね。少し安心しました。
ちなみに2003(会社)→2010(自宅)→2003(会社)…というように少しずつ交互に編集することも可能でしょうか?

>画面はかなり違うし、機能制限等で戸惑うと思う。
やはり2010を使うとしたらある程度割り切りが必要のようですね。
2003が1万円くらいで買えれば最高なのですが…
120 :1172010/12/10(金) 00:28:38
>>118
> 交互に編集することも可能でしょうか? 
可能だよ。

何度も言って悪いけど、開発が1人なら 2010 を1個買ってもらって、
使うだけの人には無料のランタイムを配布して使ってもらうのが一番安く済むと思う(開発コスト・時間的にも)。
ただ、2003 と一緒に使うと競合が起きて面倒かも?(試したことないから分からない)。

開発が始まったら、とりあえず 2010 の評価版をインストールして使ってみたら?
それから買っても遅くないでしょ。
121 :名無しさん@そうだ選挙にいこう2010/12/12(日) 20:10:13
Access2010なんですけど、accdrにした場合に既定のショートカットメニューを使う方法はありませんか?
右クリックしたときに出るテキストフィルタとか並べ替えとかが便利でaccdrでも使いたいです。
122 :名無しさん@そうだ選挙にいこう2010/12/12(日) 21:50:24
>>121
Application.CommandBars("Form Datasheet Cell").ShowPopup
とかでだめかね。Form Datasheet Cell 以外は自分で探してけろ。
123 :名無しさん@そうだ選挙にいこう2010/12/12(日) 21:52:24
>>122
有難うございます。
やってみます。
125 :名無しさん@そうだ選挙にいこう2010/12/14(火) 21:09:03
VBAのレコードセットについてお聞きしたいのですが・・・

(宣言略)
Set RS = New ADODB.Recordset
RS.Open "テーブル名", CN, adOpenKeyset, adLockOptimistic
のように、テーブルやSQLをセットするのと同様に、
クエリ名を入れてレコードセットすることは可能なのでしょうか?
よろしくお願いします。
126 :名無しさん@そうだ選挙にいこう2010/12/16(木) 01:58:06
>>125
ヘルプを読めば済むことだが、クエリでもSQL直書きでも可能だよ。
ただ、接続先がAccess以外ならば注意が必要。SQLは接続先に依存。
130 :名無しさん@そうだ選挙にいこう2010/12/17(金) 20:04:53
>>126
ありがとうございます。
勉強になります。
127 :名無しさん@そうだ選挙にいこう2010/12/16(木) 09:04:13
Access2007を使用しています。
↓の様なデータベースについてなのですが・・・。

項目    sort
 A      1
 B      2
 C      3
 D      4

新たにEというデータを入力してBとCの間に挿入(sort順を3にして)
それ以降のデータのsort順を1つずつ下げるにはどうすればいいのでしょうか・・・?
4つなら手動でやるのですが、当然そんな訳もなく、
普段Accessは使用していなかったのですが、どの機能を使えばいいのでしょうか?
129 :名無しさん@そうだ選挙にいこう2010/12/16(木) 12:20:21
>>127
更新クエリで必要なだけ加算してから、レコードを追加
131 :名無しさん@そうだ選挙にいこう2010/12/21(火) 10:30:55
Access2010ですけど、ランタイムモードで印刷できないようにするには、どんな方法がありますか?
132 :名無しさん@そうだ選挙にいこう2010/12/21(火) 11:01:52
>>131
ショートカット/コマンド自体を使用不可とか不可視にするって感じじゃね?
133 :名無しさん@そうだ選挙にいこう2010/12/21(火) 23:00:40
ACCESSのフォームの色って、コードから変えられるの?
プロパティからだけ?
134 :名無しさん@そうだ選挙にいこう2010/12/21(火) 23:12:19
コードでプロパティを設定する
141 :名無しさん@そうだ選挙にいこう2010/12/22(水) 22:35:42
>>134
それできんの?なるほど。
135 :名無しさん@そうだ選挙にいこう2010/12/22(水) 09:46:25
Access2003でレポート(名簿)を作成したいのですが、テーブルに
 ID、氏名、部署
 1、一郎、営業
 2、次郎、営業
 3、三郎、営業
 4、四郎、営業
 5、五郎、開発
 6、六郎、開発
 7、七子、経理
みないなデータがあるとして、このテーブルをレコードソースにした時
部署ごとで改ページを入れたいのですが、可能でしょうか?
もし可能であれば、どうすれば良いのでしょうか?
よろしくおねがいします
136 :名無しさん@そうだ選挙にいこう2010/12/22(水) 11:01:58
部署でグループ化して部署セクションの改ページプロパティで制御
137 :名無しさん@そうだ選挙にいこう2010/12/22(水) 11:12:51
>>136
ありがとうございます
セクションとか良く分かってないので、そのキーワードで調べながらやってみます
また行き詰ったらお願いします
138 :名無しさん@そうだ選挙にいこう2010/12/22(水) 15:01:48
>>137
セクションは詳細とかレポートヘッダーとかのこと
部署でグループ化すれば部署ヘッダー、部署フッターが詳細セクションの上下にできる

139 :名無しさん@そうだ選挙にいこう2010/12/22(水) 16:00:52
>>138
お蔭様で部署ごとの改ページができました
ありがとうございました

今度は、ある条件の場合のみ部署ごとの改ページを行う/行わないを切り替えたいのですが
同じレポートを使って改ページする・しないと言う制御もできるのでしょか?

とりあえず試してみたのは
1.部署ヘッダーの改ページプロパティで「カレントセクションの前」 → 「しない」に変更
2.レポート(詳細)の中に改ページコントロールを追加
3.部署ヘッダーのフォーマットイベント内で、条件によって改ページコントロールの有効/無効を切り替え

という事をやってみたのですが、いかなる時も改ページが有効になることはありませんでした
何か考え方自体が間違ってるのでしょうか・・・
140 :1392010/12/22(水) 17:31:56
自己解決しました
グループヘッダーのForceNewPageプロパティを変更することで
問題なくできるようになりました
お騒がせしてすみませんでした
142 :名無しさん@そうだ選挙にいこう2010/12/22(水) 22:59:54
セキュア桐は利用者コード書き込まれてる部分も暗号化してくれんかなぁ
かなり違ってくると思うんだが
143 :名無しさん@そうだ選挙にいこう2010/12/25(土) 10:41:18
Access2010です

チェックボックスやトグルボタンのコントロールソースに式を指定してあって、それをクリックすると、
「プィポッ」の音とともに以下のメッセージが出ます。*******は式です。
  このコントロールは式'************'に連結しているため、編集できません。

この警告音とメッセージを抑止したいのですが、方法はありませんか?
マウスクリックイベントが使用できるのが前提ですので、.enable=True のままで
144 :名無しさん@そうだ選挙にいこう2010/12/25(土) 16:29:11
>>143
うらー、こんなんでた。
Private Sub CheckBox1_KeyDown(KeyCode As Integer, Shift As Integer)
Debug.Print "Keystroke"
KeyCode = 0
End Sub

Private Sub CheckBox1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Debug.Print "click"
End Sub

Private Sub CheckBox1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
DoCmd.CancelEvent
End Sub

Private Sub togglebutton1_KeyDown(KeyCode As Integer, Shift As Integer)
Debug.Print "Keystroke"
KeyCode = 0
End Sub

Private Sub togglebutton1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Debug.Print "click"
End Sub

Private Sub togglebutton1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
DoCmd.CancelEvent
End Sub
145 :名無しさん@そうだ選挙にいこう2010/12/25(土) 17:34:27
>>144
なんとなく文意は解りました
いま出先なので月曜日に試みて見ます
146 :名無しさん@そうだ選挙にいこう2010/12/26(日) 13:48:21
>>144
試したら出来ました、有難うございます
147 :名無しさん@そうだ選挙にいこう2010/12/26(日) 18:24:58
2010
複数レコードフォームの明細部のトグルボタンのコントロールソースに式を設定して、テーマを適用すると
他のフィールドのデータ表示が旨く行かないね
クリックしないと表示しないレコードが多々出現
テーマ解除すると治る
148 :名無しさん@そうだ選挙にいこう2010/12/26(日) 18:33:27
2003で作ったシステムって、2010でも問題ないと考えてよいのかな?
150 :名無しさん@そうだ選挙にいこう2010/12/26(日) 23:18:59
>>147
まぁ、2010の新機能だし、そんなこともあるでしょ。
でもさ、トグルのコントロールソースに=[フィールド1]という使い方は本来じゃないってこともあるしな。
そのような使い方だと、帳票フォームで詳細Paintイベントが無限に発生するからやめておかないとだよね。

>>148
作りが悪いか、作り込んだシステムほど問題が発生する傾向があると感じた。
まったく問題ないとするのは、楽観視しすぎかもだな。
2007からjetじゃねぇし、2010はVBA7だからコンパイルエラーということもある。
149 :名無しさん@そうだ選挙にいこう2010/12/26(日) 22:51:22
Accessはファイル共有状態でもインデックスが効くんですかね。
151 :名無しさん@そうだ選挙にいこう2010/12/30(木) 18:14:40
WinXPとAccess2002です。
テキストボックス内でAtokで変換を確定すると同時にその値を使って検索したいんですけど可能でしょうか?
通常は文字変換時に「やまだ」→「山田」と確定するためにAtokに対してEnterを押す、そしてAccessに対してEnterを押すと更新後イベントが発生する。
このEnterの2回押しを1回に減らしたいのですが、どのようにしたらよろしいでしょうか?
152 :名無しさん@そうだ選挙にいこう2010/12/31(金) 05:32:51
>>151
多分無理。つーか変更時イベントを使えばいいんじゃね?
153 :名無しさん@そうだ選挙にいこう2010/12/31(金) 13:38:05
>>152
確定したものを変更するので、手数が変わらないんですよ。
具体的には
やまだ→山田へ変換→Enter押下→山田確定→変更作業→変更時イベント発動 なので、Enter押下と変更作業の二手間は省略できません。
検索専用の非連結テキストボックスだとダーティーも使えないし、無理ですかね…
あっ、もしかしてデフォルト値を設定しておけば使えるかな? 
154 :名無しさん@そうだ選挙にいこう2010/12/31(金) 18:35:56
>>153
152が言ってる変更時にTextプロパティみりゃいいじゃねぇか

つーことで、みんなよいお年を
155 :名無しさん@そうだ選挙にいこう2011/01/03(月) 20:38:55
>>154
ありがとう!出来ました。valueを使わずにtextを使うのが味噌なんですね。
157 :名無しさん@そうだ選挙にいこう2011/01/07(金) 21:52:38
ACCESSからEXCELを操作すると、
(VBAで)EXCELを終了させてもプロセスが残ることがあります。
タスクマネージャーを開かずに、また、一旦ACCESSを閉じることなく
EXCELを終了させる方法をご存知の方いますか?
158 :名無しさん@そうだ選挙にいこう2011/01/07(金) 23:50:28
>>157
変数名Application.Quit
159 :名無しさん@そうだ選挙にいこう2011/01/08(土) 15:01:11
>>158
それが、SAVE、CLOSE、QUIT
全て(単独、複数の組み合わせで)試しましたが、ダメなんですよ。
ACCESSやEXCELは2000、WINDOWSはXPです。
バージョンの問題なのかな。
160 :名無しさん@そうだ選挙にいこう2011/01/09(日) 10:24:38
フォームに、同じようなコントロール(例 text1〜text5)があって、
同じ処理を繰り返し行いたい場合の処理について、教えてください。

例えば、このように全てにtextに全ての処理を書いています。
Me!text1 = "A"
Me!text1 = "B"
Me!text1 = "C"

Me!text2 = "A"
Me!text2 = "B"
Me!text2 = "C"

Me!text3 = "A"
Me!text3 = "B"
Me!text3 = "C"



なんとかまとめられないでしょうか?お願いします。
161 :名無しさん@そうだ選挙にいこう2011/01/09(日) 10:45:03
>>160
関数化して呼び出せという回答しかできんなぁ。
まずくない範囲で実際の該当部分のコードを晒してみたら? 別解があるかもしれない。
162 :名無しさん@そうだ選挙にいこう2011/01/09(日) 11:47:39
>>161
レスありがとうございます。

具体的なコードがすぐ出てこないのです。すみません。

コントロールを、変数に置き換えることは可能でしょうか?
コントロール名 = "text1" とか代入すれば、
あとは繰り返し処理で済むのかなと思うんですが。
163 :名無しさん@そうだ選挙にいこう2011/01/09(日) 11:51:20
>>162
コントロール名が本当にtext1とかだったら

For i = 1 to 5
Me("text" & i) = "A"
Next i

とかで回せる。
164 :名無しさん@そうだ選挙にいこう2011/01/09(日) 14:45:31
>>163
なるほど。ありがとうございます!
これでコードがすっきりします。

>>160を見直してみたら、随分おかしなプログラム例を書いていました。
これじゃ、全部が"C"ですね・・・恥ずかしいです。
165 :名無しさん@そうだ選挙にいこう2011/01/10(月) 10:40:17
ACCESSのバージョンによって、nullの扱いが違うことってありますか?
166 :名無しさん@そうだ選挙にいこう2011/01/10(月) 12:18:34
>>165
関数の戻り値が変わることがあっても、nullはnullだと思うよ。
Accessが完璧だとは言わないがまず゛、Accessを疑う前に自分のコードを疑うべき。
具体的にコードを晒してみなよ。
170 :名無しさん@そうだ選挙にいこう2011/01/13(木) 20:05:23
>>166
レスありがとうございます。クエリでの質問になります。
テーブルで、値のないレコードにはスペースだけ、値のあるレコードには末尾にスペースが
入っています。抽出したいのは値のあるレコード。

コード 名称
- --------
1 あいう__
2 ________
3 え______

抽出条件を <> NULLとし、値の入ったレコードのみ抽出。
以下のように希望通りの抽出ができました。ACCESS2000です。

コード trim([名称])
- --------
1 あいう
3 え

一方、自宅のACCESS2003で同条件で試したところ、以下のような結果。

コード trim([名称])
- --------
1 あいう
2
3 え

条件を <> ""として抽出すると、希望通りの結果になります。
というわけで、バージョンによって、NULLの扱いが変わるのか?と疑問になりました。
171 :名無しさん@そうだ選挙にいこう2011/01/13(木) 21:37:55
>>170
当方2002なので比較的2003よりの挙動のはずだが
ヘルプによれば2003の抽出が正しい。
TrimがNull値を返すのは、対象文字列にNull値が含まれる場合のみ。
バリアント型 (内部処理形式 String の Variant) の値を返すとあるから
スペースのみがが入ってるフィールドでNull値が返ってくるほうがおかしい。
172 :名無しさん@そうだ選挙にいこう2011/01/15(土) 13:18:01
>>171
レスありがとうございます。
何故2000での抽出がうまくいったのかは疑問ですが、
この抽出目的での正しい条件は、<>""ということなんですね。
173 :名無しさん@そうだ選挙にいこう2011/01/15(土) 14:26:45
>>172
クエリでの話しだと思うけど、後は自動修正が切れているのかもね。
<>Nullは Is Not Nullに自動修正されるはずだけど。
されていないのなら<>"Null"と解釈されているのかも?
174 :名無しさん@そうだ選挙にいこう2011/01/17(月) 23:01:57
>>173
条件は、<>NULL入力後、 Is Not Nullに修正されています。

自動修正が切れるということもあり得るんですね。
勉強になりました。
167 :名無しさん@そうだ選挙にいこう2011/01/11(火) 08:52:39
Access2010です

フォームで、Ctrl+C,Ctrl+A,Ctrl+P 等々を無効にしたいですが、何か方法はありますか?
177 :名無しさん@そうだ選挙にいこう2011/01/25(火) 22:13:02
ランタイムで無効なのはデザイン関係だけじゃないのかな
使う分には制限ないと思うけど
使ってない俺が言うんだから多分間違ってない
179 :名無しさん@そうだ選挙にいこう2011/01/29(土) 00:55:25
Access 2010での質問になります。

選択クエリを実行するとフィールドの関連付けがうまくなされていない現象
に出くわしたのですが、皆さんの環境でも以下は再現しますか?

1) Access起動し、新規データベースを作成(テスト.accdb)
2) テーブル「T_商品」を以下の条件で作成
・フィールド「ID」のデータ型をテキスト型に変更
・フィールド「商品名」(テキスト型)とフィールド「単価」(通貨型)を追加
・データは適当に入力
例)
101 鉛筆 \50
102 消しゴム \100
103 下敷き \150
3) テーブル「T_商品」でのクエリウィザードを以下の条件で実施
・選択クエリウィザード
・フィールド「商品名」「単価」を「選択したフィールド」に追加
・「各レコードのすべてのフィールドを表示する」
・クエリ名「Q_商品」で「クエリを実行して結果を表示する」
4) ナビゲーションウィンドウにて「テーブルと関連ビュー」を選択
5) すると、なぜか「Q_商品」が「関連付けられていないオブジェクト」として分類される
6) 「Q_商品」をデザインビューで開くと、フィールド名が [ ]付で表示されているので
[ ]の部分を削除すると、5)の状況が改善される

【 システム環境  】 Windows7 64bit, Access 2010 (32bit)
181 :名無しさん@そうだ選挙にいこう2011/01/29(土) 03:20:41
>>179
5)は発生、6)は発生しない 64bit+64bit
2007から持ち越したのや、64bitだけに発生するのや、32+64だけに発生する不具合もある。
Win7SP1で修正されるであろう不具合もある。まぁ気にスンナ。
182 :名無しさん@そうだ選挙にいこう2011/01/29(土) 12:37:52
>>181
検証ありがとうございました。
こちらで症状確認した時も最初は6)は発生しなかったような気が。
バグなら直してほしいのでMicrosoftサポートに相談したほうが
いいかな。インシデント消費するのが癪に障るけど。
183 :名無しさん@そうだ選挙にいこう2011/01/30(日) 00:30:45
>>182
障害報告に電話したら?
「情報提供ありがとうございました」で終わる可能性が高いけど

184 :名無しさん@そうだ選挙にいこう2011/02/01(火) 11:47:15
Access2010での質問です。

生年月日を、年、月、日に分けて、それぞれフィールドを用意していたのですが、
このたび、一緒にしたほうがすっきりすると思い、生年月日の一つのフィールドに
まとめようとしたところ、年はわかるが、月日がわからない人が何人かおりまして、
その方たちは入力出来ず、行き詰ってしまいました。

このまま年、月、日それぞれのフィールドに分けたままのほうが良いのでしょうか。
それとも、何か良い方法がありますでしょうか。
よろしくお願いします。

【システム環境】 Windows7 (64bit) Access 2010 (32bit)
185 :名無しさん@そうだ選挙にいこう2011/02/01(火) 11:56:19
[生年月日]=[年] & Nz([月],"") & Nz([日],"")
[月] と [日]は空欄のままで良いんじゃね?
186 :名無しさん@そうだ選挙にいこう2011/02/01(火) 13:15:07
>>185
さっそくの回答ありがとうございます。

現在はその方法ででやっておりまして、適宜年月日を合わせてレポートに出力させています。
ですので、年しかわからない人も入力出来ておりました。

ただ、年月日にフィールドを3つも使い、後からクエリで統合させて利用するのも
すっきりしないと思いまして、年月日をまとめて1つのフィールドにし、個別のフィールドは
削除しようとしたところ、年だけの人のデータをおさめることが出来ず、どうしたら良いのか
考えております。
187 :名無しさん@そうだ選挙にいこう2011/02/01(火) 13:26:52
だから、月日は空欄でアスタリクスでも入れとけば
2011年02月01 → 20110201
2011年     → 2011****
で良いんじゃね?

もしかして、日時型 で持ちたいとか?
生年月日は時間軸の一点でなく、8文字のデータ
188 :名無しさん@そうだ選挙にいこう2011/02/01(火) 13:50:14
>>187

はい、日時型で持とうと思っていました。

日時型ですと、入力時にカレンダー入力出来るのが便利かなと思いまして。
189 :名無しさん@そうだ選挙にいこう2011/02/01(火) 23:22:29
accessの入ってるフォルダの権限が読み取り権限だとレコードロックのファイル作成できないから開けないですよね?
190 :名無しさん@そうだ選挙にいこう2011/02/02(水) 01:41:44
>>189
読み取り専用で開くことは可能じゃね?
192 :名無しさん@そうだ選挙にいこう2011/02/03(木) 09:46:48
DoCmd.TransferText で選択クエリの内容をエクスポートしたいのですが、この時クエリをスナップショットで処理することはできますでしょうか?
エクスポートしたいクエリのエクスポート処理に時間がかかり、テーブルがロックされてしまっているみたいで困っています。
193 :名無しさん@そうだ選挙にいこう2011/02/03(木) 14:03:49
>>192
クエリに、レコードロックプロパティとレコードセットプロパティがあると思うんだけど、
それではダメだったってことなのかい?
194 :1922011/02/03(木) 17:42:57
実はそのクエリというのは動的に作成しているクエリなんです。
クエリを動的に作成し、そのままエクスポート処理を一連でおこなっているので
そのレコードロックプロパティの値を変えることができないんです...
っていうか変える方法が見つからないです。

クエリデザインの画面からは変更できますよね。
どうやらVBAからは読み取り専用のプロパティとなってるみたいで変更できません。

今は仕方が無いので、そのクエリをレコードセットにスナップショットで開いて
そのレコードの先頭からループで回してテキストファイルを吐いています。
195 :名無しさん@そうだ選挙にいこう2011/02/03(木) 22:25:46
>>194
>どうやらVBAからは読み取り専用のプロパティとなってるみたいで変更できません。
Dim Db As DAO.Database, Qdef As DAO.QueryDef
Set Db = CurrentDb
Set Qdef = Db.QueryDefs("クエリ1")

Qdef.Properties("RecordLocks") = 2 'スナップショット

とはいえ、現在選択している手段でいいとおもうけど。
196 :1922011/02/04(金) 12:02:15
>>195
ありがとうございます!
RecordLocks プロパティはクエリデザイン画面のプロパティで確認できるところの「レコードロック」ですね。
>>194 で私が「レコードロック」プロパティと書いてしまったからですよね(^^;
本当は「レコードセット」をスナップショットにしたかったのですが...
誤記でご迷惑をお掛けし、申し訳ございません。

お教えいただいた「RecordLocks」の方法も試してみます。
197 :1922011/02/04(金) 12:06:49
>>194
qdf.Properties("RecordsetType") = 2

これでした!
隠しプロパティなんでしょうかね、コーディング時にヒントとして候補に出てこないですね。
でも各プロパティの名前をイミディエイトウィンドウで確認したらありました。

どうもありがとうございました!!!
198 :1922011/02/04(金) 14:16:43
ところでこの RecordsetType プロパティですが、環境によって有無が分かれています。
WinXP + Access 2003 でもそのプロパティがあったりなかったり。
Access のパッチの差かも?と思い、同じサービスパックを適用して OS を再起動しても
RecordsetType プロパティが出てこないです。

参照している DAO のバージョンが微妙に異なっていたので、同じ DAO を使用しても
RecordsetType プロパティがない...

いったいなぜ RecordsetType がなかったりするのでしょうか?
いろいろとググってみたりしているのですが、RecordsetType があるのが当然のようで。。。
199 :名無しさん@そうだ選挙にいこう2011/02/04(金) 20:06:47
"並べ替えの解除" ("フィルター/並べ替えの解除"ではない) の msoControlButton faceID は何になりますか?
200 :名無しさん@そうだ選挙にいこう2011/02/06(日) 13:29:45
久々に知恵袋に回答したらこの扱いだよ・・・
ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1455061619
201 :名無しさん@そうだ選挙にいこう2011/02/06(日) 14:12:49
>>200
別名「知恵遅れ」って言われているんだっけ、そこ。
念のため聞いておくけど、ベストアンサーじゃないよねw
203 :名無しさん@そうだ選挙にいこう2011/02/07(月) 10:33:54
>>200

        /⌒  ⌒\         ━━┓┃┃
       /(  ̄)  (_)\         ┃   ━━━━━━━━
     /::::::⌒(__人__)⌒:::: \         ┃               ┃┃┃
    |    ゝ'゚     ≦ 三 ゚。 ゚                       ┛
    \   。≧       三 ==-
        -ァ,        ≧=- 。
          イレ,、       >三  。゚ ・ ゚
        ≦`Vヾ       ヾ ≧
        。゚ /。・イハ 、、    `ミ 。 ゚ 。

204 :名無しさん@そうだ選挙にいこう2011/02/07(月) 17:38:38
>>200
できちゃったのかよw
202 :名無しさん@そうだ選挙にいこう2011/02/06(日) 15:33:01
AllowBypassKey と同様の機能で非公開のプロパティname接頭語があるんだぜ
最初14文字の接頭語は決まってるが残りは自由に決められる
教えてほしい人は居るかい?
206 :名無しさん@そうだ選挙にいこう2011/02/09(水) 22:03:51
MukkuZMukuさんは質問したら答えてくれるんかなぁ、勿論、ロハでアクセス教えて貰おうなんて気はなくて、ブログの記載事項に限った質問なんだけど。
どこにメールすれば良いのかなぁ。
208 :名無しさん@そうだ選挙にいこう2011/02/10(木) 03:00:07
>>207
リンク先のコードで
Set cn = CurrentProject.Connection

cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=accessファイルのフルパス;"
cn.Open
てな感じにすれば状況が取得できるべな。どう使うかはお好みで。

>>206
コメントしておいてくれたらいい。なんらかリアクションはすると思う。
期日とか返答の約束ができないだけですわ。古い記事については役に立てないかもしれない。
そもそも、記事の内容はいい加減だし。
と、裏のおじいちゃんがつぶやいてた。
209 :名無しさん@そうだ選挙にいこう2011/02/10(木) 03:04:54
>>208
おお、すばらしい。試して見ます。どうも有り難うございます。
246 :名無しさん@そうだ選挙にいこう2011/02/18(金) 08:16:49
>>208さん、教えて下さったおかげで、毎日の生活が楽になりました。
なんか嬉しくなったので再度お礼したくなりました。有難うございました。
207 :名無しさん@そうだ選挙にいこう2011/02/10(木) 00:09:55
すみませんが質問です。
【 システム環境  】 Windows Server 2003, Access 2007
【 VBAが使えるか 】 はい、一応
【 VBAでの回答  】 可
【 検索キーワード 】 思いつくキーワード全て試しました。

質問:
一つのAccessで定期的に指定の別のAccessがオープンしているかどうか確認して、
もし開いていなかったら、オープンするという操作をしたいんです。
ttp://support.microsoft.com/kb/285822のような方法で別のファイルの確認ができれば
良いのですが、分からないです。
間違って同じものを二つオープンする事を極力避けたいんです。
以上、よろしくお願いします。
210 :名無しさん@そうだ選挙にいこう2011/02/10(木) 07:39:24
実際の仕事でAccessを使えば幅が広がる事はわかっているのですが、
習得が面倒で、なんとなくExcelで済ましちゃう。
そんな状態が何年も続いています。

今年こそはと、今無性にヤル気になっています。
どなたかAccess習得にオススメのeラーニングをご教授下さい。

今はAccessで8万件のテーブルを作り、Excelのピボットテーブルで分析する
そんな中途半端な初心者です。
211 :名無しさん@そうだ選挙にいこう2011/02/11(金) 14:08:21
テーブル上のテキスト型のフィールドをコントロースソースにしてコンボボックスで表示します.
フィールドサイズを50→255に上げて長文を入力する.
それをコンボボックスで表示しようとするときに「フィールドサイズが大きすぎます」と怒られます.
コンボボックスを新たに作成すると怒られないので,既存のコンボボックスのフィールドサイズを変更すればいいと思われます.
その変更の仕方がわかりません.どうしたらいいのでしょうか?
213 :名無しさん@そうだ選挙にいこう2011/02/11(金) 16:20:44
エクセルのデータをアクセスのデータベースに入れたり、
アクセスのデータベースからエクセルに落としたりするvbaを作成したいのですが、
参考になるよい本を教えてください。
214 :名無しさん@そうだ選挙にいこう2011/02/12(土) 05:43:45
>>213
本屋に足を運んで、実際に中身を確認して買ったほうがいいぞ。
俺にはよかったからといって、あなたにもいいとは限らないから。
まったくの初心者なら、何でもいいから初心者向けの本を一冊買って
最低限の用語を覚えればいい。そうすれば、あとはネットで調べ放題だ。
こういうところで質問するときにも、コミュニケーションが取れるしね。
215 :名無しさん@そうだ選挙にいこう2011/02/13(日) 21:26:27
Access2010でアプリケーション作ったのですが、オプションで起動時に開くフォームをメニューフォームに指定してポップアップ最大化で開いています。
メニューフォームが開かれるまえに、ごく短時間ですがアクセスのみっともない画面が表示されます。リボンとかナビゲーションウインドウとかも見えてみっともないです。
アクセスのアプリケーション画面を見せないでメニューフォームを開かせることは可能ですか?
216 :名無しさん@そうだ選挙にいこう2011/02/13(日) 23:01:20
>>215
ショートカット使って最小化で起動したらいいんじゃね?
もしくは、君の思うみっともないAccessを使わない。
219 :名無しさん@そうだ選挙にいこう2011/02/14(月) 19:36:21
>>215さん
コマンドラインオプション
( /runtime とか?)
217 :名無しさん@そうだ選挙にいこう2011/02/13(日) 23:20:41
有難うございます。でもショートカットで最小化しても、ユーザーがタスクバーのアイコン触ったら元の木阿弥ですよね。
218 :名無しさん@そうだ選挙にいこう2011/02/14(月) 02:52:18
>ユーザーがタスクバーのアイコン触ったら元の木阿弥ですよね。
ポップアップ使うからそんなことなるんだよ
220 :名無しさん@そうだ選挙にいこう2011/02/14(月) 21:14:19
VBSで該当mdbを非表示で起動するとか。
222 :名無しさん@そうだ選挙にいこう2011/02/14(月) 22:18:08
ショートカットの実行時の大きさを最小化にしておくだろ、
そしてメニュー用のフォームをpopupにしないでさ、ドキュメントタブは表示しないようにしておいて、
AutoExecでこんなの実行すればいいんじゃねって話だ
Function StartUp()
  DoCmd.NavigateTo "acNavigationCategoryObjectType", ""
  DoCmd.RunCommand acCmdWindowHide
  DoCmd.ShowToolbar "Ribbon", acToolbarNo
  DoCmd.RunCommand acCmdAppMaximize
  DoCmd.OpenForm "StartForm"
End Function

実行時は>>220と同じだと思うけど、最小化で起動されるからいい感じで開くんじゃねぇの?
221 :2152011/02/14(月) 22:14:35
皆さん色々と有難うございます。
従業員に入力させる為に、テーブルを見せないように二重起動にしてます。
他も弄らせたくないために、ポップアップ最大化での運用にしました。
ので、オプションやVBSでの直接起動ができませんです。
パーソナルデータベースAccessの限界なんでしょうか、桐だとオーバーラップフォームで容易にできるのですが。
根本的に考え直します。
223 :名無しさん@そうだ選挙にいこう2011/02/14(月) 22:19:26
>>221
ちょっと待て。


起動時にACCESSの画面が表示が嫌
テーブルとかいじられるのが嫌

結局どれが本命なの?
後者ならAPIたたけばいいんじゃないのか。

224 :2152011/02/14(月) 22:30:45
>>222
有難うございます。
> そしてメニュー用のフォームをpopupにしないでさ
以外は、同様にしています。
やっぱり、タスクバーやデスクトップにアクセスされちゃうのは防げませんかね。
KIOSKform が理想なのですが。

>>223
両方嫌なのですが。
> 後者ならAPIたたけばいいんじゃないのか。
これ、教えて頂けませんでしょうか、宜しくお願いいたします。
226 :名無しさん@そうだ選挙にいこう2011/02/14(月) 22:59:02
228 :名無しさん@そうだ選挙にいこう2011/02/15(火) 00:13:15
うーむ、慣れないことをやってはならんと思った。じゃ、おやすみ
229 :2152011/02/15(火) 08:53:03
MukkuMuku さん、有難うございます。
何か、難しいですね…。
でも頑張ってみます。
230 :名無しさん@そうだ選挙にいこう2011/02/15(火) 16:02:54
【 システム環境  】 WindowsXPSP3, Access2007
【 VBAが使えるか 】 はい(ただし不慣れです)【 VBAでの回答  】 可
【 検索キーワード 】フィルタ 値集合ソース

フォームフィルタで絞り込まれたレコード群の特定の値をリストボックス
で表示させたいです。つまり、リストボックスの値集合ソースを
SELECT 値 FROM テーブル WHERE [forms]![フォーム].[Filter]
みたいな感じにしたいのですが、これではうまく動かないです。
(WHERE以下が式として認識されていないのでしょうか?)
また、フィルタが入力されていないときにWHWRE以下が空白になってしまう
ことや、FilterOnを考慮しないことも問題なのではないかと思います。
この目的のためには、どのような式あるいはVBAを書けばよいでしょうか。
また、フィルタ変更時にその変更をリストボックスに反映するには
どのようにすればよいでしょうか?
231 :名無しさん@そうだ選挙にいこう2011/02/15(火) 18:13:06
>>230
フォームのフィルタ実行時イベントで

条件:[Form].[FilterOn]=True
アクション:値の代入
引数:[Forms]![form1]![ListBox1].[RowSource], "select field1 from table1"

条件:[Form].[FilterOn]=False
アクション:値の代入
引数:[Forms]![form1]![ListBox1].[RowSource], "select field1 from table1 where " & [Form].[Filter]

こんな感じでできるよ。実際のフォームとかコントロールの構成は解らないからおそらくだけど。
233 :名無しさん@そうだ選挙にいこう2011/02/15(火) 23:44:11
>>231
ありがとうございます。すごい!
232 :名無しさん@そうだ選挙にいこう2011/02/15(火) 18:17:18
ちょい補足忘れ
すべての場合においてうまくいくということではないからね。
値の代入でRowSourceを書き換えているということがポイントね。
235 :名無しさん@そうだ選挙にいこう2011/02/16(水) 22:50:48
メッセージボックスで、「はい」「いいえ」「キャンセル」
とかではなく、任意の文字を設定することって出来ますか?
インプットボックスでないとダメでしょうか?
237 :名無しさん@そうだ選挙にいこう2011/02/17(木) 02:59:35
>>235
テキストボックスでもいいし、任意のキーが押されたらというのなら
表示すらいらない。
ループさせて任意のキーが押されたらブレイクするだけ。
DoEvents必須。
253 :名無しさん@そうだ選挙にいこう2011/02/19(土) 11:30:59
>>237
ありがとうございます。
自作フォームをメッセージボックスに見立てて
表示させるということですね。
勉強になりました。
236 :名無しさん@そうだ選挙にいこう2011/02/17(木) 00:15:58
【 システム環境  】 Windows7, Access2010
【 VBAが使えるか 】 はい(ただし不慣れです)
【 VBAでの回答  】 可
【 検索キーワード 】print ページ毎の合計
アクセスで伝票を作っているのですが、ページ毎の合計を、
ページヘッダーに出力するときの書式で悩んでいます。

ページヘッダーに出力させる方法は、なんとかprintを使って
出来たのですが、数字にカンマを入れて、なおかつ、右揃えという書式にする、
というところで詰まってしまいました。
textAlignは試してみたのですが、動きません。
どうぞよろしくお願いします。
238 :2372011/02/17(木) 04:23:32
テキストボックスじゃなくて、自作フォームな。
何を書いているんだか。
239 :名無しさん@そうだ選挙にいこう2011/02/17(木) 09:58:14
普段、Excelでデータを加工して資料を作るぐらいしか経験がなく、Accessは未体験の
初心者です。
現在Excelで作った部品管理台帳があり、WindowsXPのファイル共有で事務所・工場・倉庫の
3台のパソコンから開いているのですが、同時に入力はできません。
ブック共有をかけると、同時入力も可能にはなったのですが、時々ファイルが壊れたり、
入力したデータの更新がうまくいかなかったりします。
そこで、ネットで調べたり勉強本を読んで、Accessならパソコンにインストール済みだし、
初心者でもなんとか作れそうだという気はしています(無料のMS SQL Server Expressは
私には荷が重そうなので諦めました)。
作り方として、ネットを見ながらA案とB案というのを考えてみたのですが、Accessに詳しい
ヒトから見てどちらがお勧めでしょうか?

 ※ A案とB案 http://up3.viploader.net/pc/src/vlpc006331.jpg

個人的には、スキルの低い我が社の人間が触ることを考えると、Accessよりは使用経験が
あるExcelを使うB案のほうが良さそうにも見えるのですが、倉庫と工場で同じレコードを
同時に変更しようとしたらどうなるのか?とかも良くわかりません。
両方作って比較するだけのパワーもないので、「こっちがお勧め」という方にトライして
みようと思います。
よろしくお願いします。
240 :名無しさん@そうだ選挙にいこう2011/02/17(木) 10:39:13
>>239
A案かな。
Excelで入力させると、大抵修正が必要になるのでやめておいたほうがいい。
ただし、フォームを作らずテーブルに直接入力とかを考えいているのならB案のほうがまだましだ。
同時に同じレコードに更新すると、良くて警告、最悪はDB破損でデータがぶっ飛ぶ。
同じレコードを同時に更新する可能性が高いのなら排他処理を考える必要がある。
それほどかち合わないというのなら、非連結にするとかで更新時のみ接続するようにするだけでも
同時更新の可能性は減る。


245 :名無しさん@そうだ選挙にいこう2011/02/17(木) 21:48:06
>>239

A案のほうが良いと思いますが、アクセス開発中は
B案で進めざるを得ないと思います。
ある程度出来上がったところで利用者と相談しながら修正を加え
段階的にA案へもっていくほうが良いと思います。

いきなりA案を導入すると、あなたが大変になります。
利用者のスキルが高くないのであれば、なおさらです。

使いにくいだの、エラーだので時間がとられますし
開発・修正の苦労って、周りの人には良くわからないので
逆にあなたの評価が下がってしまうことも。

ご参考まで。
247 :名無しさん@そうだ選挙にいこう2011/02/18(金) 11:12:41
>>240
ありがとうございます。
フォームは作ろうと思っています。

>>245
なるほど。
利用者のことまでは考えていませんでした。
段階的にできたところまでをレビューして、利用者の意見も取り入れながら
作っていこうと思います。

241 :名無しさん@そうだ選挙にいこう2011/02/17(木) 14:49:51
Access 開発者用リファレンス
NavigationPane オブジェクト

NavigationPaneObject は、ナビゲーション ウィンドウを参照するために使用します。ナビゲーション ウィンドウとは、データベースを開いたり新規に作成したりしたときにデータベース オブジェクトが表示される領域です。
バージョン情報
追加バージョン: Access 2010

使用例
次のコード例は、Application オブジェクトの NavigationPane プロパティを使用して NavigationPane オブジェクトへのアクセスを取得し、ナビゲーション ウィンドウに表示できるカテゴリの数をイミディエイト ウィンドウに出力します。
Visual Basic for Applications
Debug.Print Application.NavigationPane.Categories.Count
   ↑↑
おれの、Access2010 でこれが機能しないんだが、メンバーが見つからないとか何とか
何か変?
他の人は機能してる?
242 :名無しさん@そうだ選挙にいこう2011/02/17(木) 16:35:58
>>241
実装されてないってことよ。
http://msdn.microsoft.com/en-us/library/ff841286.aspx
248 :名無しさん@そうだ選挙にいこう2011/02/18(金) 18:59:51
質問です。GPLなコマンドラインアプリや、DLLをAccessから呼び出して使う場合、Accessのソースを公開する必要はあるのでしょうか。
251 :名無しさん@そうだ選挙にいこう2011/02/19(土) 00:32:24
>>248
そのAccessが動いているWindowsのソースも公開する必要があります
252 :名無しさん@そうだ選挙にいこう2011/02/19(土) 02:27:36
>>248
DLL を使う場合はソースの公開が必要。

コマンドラインアプリについては場合によるので分からない。
GPL アプリと密に連携してて、それがないと成り立たないようなプログラムの場合は公開が必要だろうし、
互いに独立していて単に呼び出すだけなら非公開で良いはず。この辺りはプログラムの内容による。

「単なる集積」と「二つのモジュールを一つのプログラムに結合すること」の違いは何ですか?
http://www.gnu.org/licenses/gpl-faq.ja.html#MereAggregation
私の独占的なシステムに、GPLで保護されたソフトウェアを組み入れたいのですが、それは可能ですか?
http://www.gnu.org/licenses/gpl-faq.ja.html#GPLInProprietarySystem
254 :名無しさん@そうだ選挙にいこう2011/02/19(土) 20:13:19.09
>>252
バカですか?
255 :名無しさん@そうだ選挙にいこう2011/02/19(土) 23:11:48.28
>>248
勝手に使っても、改造しても、ぶっ壊しても、自由で何の義務も必要もないよ、何も考えなくて良いぞ
他者に二次配布するなら考えてね
257 :2482011/02/20(日) 12:30:39.41
>>252
ありがとうございます。
DLLは使いません。GPLなCLIアプリをDOSバッチを経由して使うつもりです。
しかし、それがないと書くアプリ自体の機能が成立しないわけではなく、悪まで機能が追加されるという点を謳うつもりです。
お騒がせして申し訳ありません^^;。
256 :2482011/02/20(日) 12:22:04.43
同梱配布は考えていません。しかし、このGPLなexeがあれば、DOSバッチをはさんで、実行すると、機能が追加されますと記述するつもりです。

wikipediaのここを見る限り、明確に違反とは書かれていませんが。

ttp://en.wikipedia.org/wiki/GNU_General_Public_License
Communicating and bundling with non-GPL programs

By contrast, pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs.

それに、「Courier-MTA」とか「qmail」はGPLだけど、これと通信するOutLookとかは、ソースを公開する必要はあるのでしょうか。。
260 :名無しさん@そうだ選挙にいこう2011/02/21(月) 19:55:45.22
【 システム環境  】 Windows7, Access2010
【 VBAが使えるか 】 はい(ただし不慣れです)
【 VBAでの回答  】 可
【 検索キーワード 】グループ毎のヘッダーとフッターの出力

アクセスで会計システムを作っています。
毎日レポートで、現金・口座毎のその日までの累計と、その日のそれぞれの
動きを印刷したいと思っています。

ただ、日によっては現金のみのレコードだったり、何もレコードが無い場合もあります。
そういう場合でも、すべての現金・口座が一覧に表示されるようにするにはどうしたら
良いでしょうか。どうぞよろしくお願いします。

以下、例です。

 現金
 会議費 10000円
 事務費 20000円
■現金合計 1500000円(累計)

 口座1
 事務費 5000円
■口座1合計 1000000円(累計)

 口座2
■口座2合計 112000円(累計)

261 :名無しさん@そうだ選挙にいこう2011/02/22(火) 11:13:58.68
下記のコードで、今まで[地図表示]ボタン押下でIEが起動して住所のGoogleMapが表示できていたのですが、
いつの間にか、IEは起動してもアドレスバーとタブに下記DispGoogleMapのURLが表示されるだけで、空白ページが出るだけになってしまいました。
更新(F5)すれば、正常に地図が表示されます。もしかしたらMicrosoftUpdateしたのが原因かもしれません。
以前の様に、ボタンクリック後すぐ表示出来るように対策ご存知の方がいたらお願いします。
※WinXP SP3, Access2003, IE8
※普段はIEでは無く別のブラウザを利用してます。
----------------------------------------------------------------------------
Private Sub 地図表示ボタン_Click()
  DispGoogleMap = "http://maps.google.co.jp/maps?f=q&hl=ja&q=" & Me!住所 & "&z=17"
  Me!地図表示ボタン.HyperlinkAddress = DispGoogleMap
End Sub
----------------------------------------------------------------------------
263 :2612011/02/22(火) 17:16:04.95
>>262
bingでちょっとやってみましたが、文字化けしてうまく機能しませんでした。
出来ればGoogleでお願いします。

また、既定のブラウザはIEにしていないのですが、(インターネットオプションで確認)
>>261の記述ではAccessからはIEが起動します。
別のブラウザが起動するように変更するにはどうすれば良いのでしょうか?
264 :名無しさん@そうだ選挙にいこう2011/02/24(木) 17:50:22.80
>>263
Access2007でしか試していないがこれで既定のブラウザでgoogle mapが開いた。

Private Sub 地図表示ボタン_Click()
Shell ("rundll32 url.dll,FileProtocolHandler ""http://www.google.co.jp/maps?near=43.529385,142.196388&z=10""")
End Sub
265 :2612011/02/24(木) 19:05:43.66
>>264
わぁ、ありがとうございます!
以下の記述で、普段使っているブラウザで表示され、希望していたベストの動作になりました!!(^-^)/

Private Sub 地図表示ボタン_Click()
  Shell ("rundll32 url.dll,FileProtocolHandler ""http://maps.google.co.jp/maps?f=q&hl=ja&q=" & Me!住所 & "&z=17""")
End Sub
262 :名無しさん@そうだ選挙にいこう2011/02/22(火) 11:32:56.53
MSの地図サービスを使ってください
267 :名無しさん@そうだ選挙にいこう2011/03/05(土) 21:06:08.68
【 システム環境  】 Windows7, Access2007
【 VBAが使えるか 】 一応
【 VBAでの回答  】 可
【 検索キーワード 】ACCESS 並び替え イベント
フォームで並び替え(昇順で並び替え、降順で並び替え)を行ったあとに
特定の処理をさせたいと思っています。しかし、そのままずばりのイベント
がみつけられないので他のイベントで代用するなどの方法を御存知であれば
ご教授いただけないでしょうか。
268 :名無しさん@そうだ選挙にいこう2011/03/05(土) 21:48:35.19
>>267
特定の処理ってなに? 
もし処理がかち合うのなら、レコードソースで並び替えるとか。
282 :名無しさん@そうだ選挙にいこう2011/03/08(火) 01:09:39.64
>>267の状況が今一つ分かってないが、ソート時はCurrent(レコード移動時)イベントが
発生するからそこで何とかできない?OrderByプロパティが変化したかどうかとか?
ただCurrentイベントはソート時以外にも発生するから注意しないといけないが。
283 :名無しさん@そうだ選挙にいこう2011/03/08(火) 01:25:18.79
>>282
それでいける。

Dim OldOrderBy As String

Private Sub Form_Open(Cancel As Integer)
OldOrderBy = Me.OrderBy
End Sub

Private Sub Form_Current()
If OldOrderBy <> Me.OrderBy Then MsgBox "並び替えされました", vbOKOnly
OldOrderBy = Me.OrderBy
End Sub

こんな感じか。昨日は一部コメント化していたのを忘れて、一人で右往左往していたw
269 :名無しさん@そうだ選挙にいこう2011/03/06(日) 17:28:17.22
Sub Tudukereyareba()
 昇順で並び替え
 特定の処理
End Sub
270 :名無しさん@そうだ選挙にいこう2011/03/06(日) 23:04:34.25
>>268-269
ありがとうございます。
>>269だとTudukereyarebaを呼び出すボタンなどから処理をさせる必要があります。
フォームの機能で並び替え(メインメニューの並び替えリボンとか
カラムの右クリックポップアップメニューの並び替えメニューアイテムを選択)
を行った時に、その処理(OrderByプロパティの変更)を検知して、
特定の処理(例えば、「並び替えされました」というメッセージ表示)を
させたいのです。
271 :名無しさん@そうだ選挙にいこう2011/03/06(日) 23:58:50.72
>>270
Me.OrderByで並び替えの状態がわかるだろ。
アクティブ時あたりにぶち込めばいいんじゃねーの?
273 :2712011/03/07(月) 01:16:02.65
連投スマン。
嘘だった。寝て頭を休ませてから考え直すorz
274 :2712011/03/07(月) 01:28:35.14
ちなみにタイマー時イベントを使えば、多分悩む必要はない。
275 :名無しさん@そうだ選挙にいこう2011/03/07(月) 08:37:02.31
組み込みのリボンやショートカットにはそのような機能は無いので、それらを自分で作った方が早いです。
276 :名無しさん@そうだ選挙にいこう2011/03/07(月) 08:54:13.47
Form.ApplyFilter イベントじゃだめなん?
279 :名無しさん@そうだ選挙にいこう2011/03/07(月) 17:58:14.76
>>276
並び替えだとイベントが発生しない。2007以降は知らないけど。
277 :名無しさん@そうだ選挙にいこう2011/03/07(月) 08:56:57.09
データベースパスワードに、セミコロンを含める方法はありませんかね?
無理矢理の方法でも良いです
278 :名無しさん@そうだ選挙にいこう2011/03/07(月) 10:03:13.67
Access2003の初心者です OSはXPhomeです
フォルダ一覧名を管理する簡単なデータベースを作り
面倒なフォルダ抽出部分を下記の優秀なフリーソフトで賄ってます

LS - ファイル一覧の出力
http://www.vector.co.jp/soft/win95/util/se247619.html

Accessよりshell関数でフリーソフトを呼び出し実行
できあがったTXETファイルをインポートして利用しています

このフリーソフトにはLS.iniファイルがついていて
過去に指定したパラメータを呼び出す便利機能があります

LS.exe プログラム本体
LS.ini 設定値記録ファイル

直接LS.exeを実行すれば間違いなく過去設定がなされます
しかしAccessから実行すると
LS.iniを無視して初期状態でしか呼び出せません

現状は都度設定値を入力し直さねばならずとても面倒です
Access上からの実行させて
過去設定を反映させた起動方法ってありますでしょうか?
現在当該フォルダをエクスプローラでコール表示させ
手動実行の後、読み込み作業継続という情けない状態です

たいへんわがままな質問ですみませんが
解決方法ご存知なかた居られましたら宜しくお願いいたします
280 :名無しさん@そうだ選挙にいこう2011/03/07(月) 18:27:45.53
>>278
そのLSというソフトは使っていないが、書いてある現象から想像するとカレントフォルダから
LS.iniを読み込もうとしているがShell関数から起動されるとカレントフォルダがドキュメントフォ
ルダになるので(通常、exe直接起動の場合exeのあるフォルダがカレントになる)うまく読み込
めていないんじゃないかな。
想像通りならこんな感じでできると思う。(LS.exeのフルパスがc:\ls\ls.exeとする)

Dim currentdir As String
currentdir = CurDir
ChDrive ("C")
ChDir ("C:\LS")
Shell ("C:\LS\LS.exe")
ChDir (currentdir)
ChDrive (Left(currentdir, 1))

281 :2782011/03/07(月) 20:36:17.37
>>280
きちんとLS.iniファイルを読み込み動作するようになりました!!
これで面倒だった作業が省け楽になりました ありがとうございました
284 :名無しさん@そうだ選挙にいこう2011/03/08(火) 10:53:10.82
現在、ファイルメーカーで在庫管理をしているのですが、上司がアクセスに替えたいとぬかしやがります
当方、アクセスの知識は全くないのですが、ファイルメーカーからの乗り換えは難しいでしょうか?
285 :SS2011/03/09(水) 13:08:57.63
【 システム環境  】 WindowsXP, Access97
【 VBAが使えるか 】 DoCmdが少し使えます
【 VBAでの回答  】 可
【 検索キーワード 】 フォームフィルター null

普段、一つだけ作ったテーブルを使って発注の管理をしています。
発注先が何ヶ所かあるので、フォームフィルターを使って発注先ごとに
表示させ、納品日や請求書処理日の確認をしています。

いつもはフォームフィルターを使うと「発注先」というフィールド
には入力済みの発注先がプルダウンメニューで出てきて、それを選択
できるのですが、本日同じことをしたら、is null とか is not null
という選択しかできなくなっていました。

昨日、試しにクエリーやフォームを作ってみたのですが、それが影響
しているのでしょうか?(いまはクエリー・フォームとも削除済み)
また、普段通りにフォームフィルターで数箇所ある発注先を選択できる
ようにするにはどうすればいいでしょうか?

accessをexcelのようにしか使えない初心者ですが、
ご教示の程、よろしくお願い致します。


286 :名無しさん@そうだ選挙にいこう2011/03/09(水) 18:48:58.39
>>285
97を持っていないからちょっと違うかもしれないが
オプションの「編集/検索」の「レコード数が次の値を超えるときは、リストを表示しない」
の値を超えているんじゃないか?
デフォ1000だと思うが、値を大きくしてみるとか。
287 :SS2011/03/09(水) 20:15:42.92
>>286様、どうもありがとうございました。
ご指摘の通りに操作したところ、また復活することができました。
ご親切に感謝いたします。
288 :名無しさん@そうだ選挙にいこう2011/03/09(水) 20:31:25.19
メモをタグで管理しようと思っております。
Accessでタグクラウド的な検索システムは組めますか?

メモとタグが多対多の関係になるので、
間に中間テーブルはさんで、
関連づける方法をとると、
つねにメモとタグの関係を中間テーブルで
管理し続けねばならず、
現実的ではない。
うまい方法はないかなぁと。

無理なら無理ということでお願いします。
289 :名無しさん@そうだ選挙にいこう2011/03/09(水) 20:35:32.29
>>288
Access2007から複数値フィールドってあるぞ
290 :名無しさん@そうだ選挙にいこう2011/03/09(水) 20:43:14.27
>>288
ま、まじすか!
調べて見ます。
ありがとう。
291 :名無しさん@そうだ選挙にいこう2011/03/09(水) 22:02:29.90
うん、複数値フィールド使うとAccessの中の人が自動的に多対多をやってくれるから楽ちん
292 :名無しさん@そうだ選挙にいこう2011/03/10(木) 11:11:32.48
日時型の書式で、yyyy/mm/dd hh:nn:ss ってやっても時間がゼロ詰め2桁にならないのはバグですか?
表示がズレてみっともないんですが
293 :名無しさん@そうだ選挙にいこう2011/03/10(木) 18:46:43.63
>>292
テーブルのデータシートビューならOSの設定変える方法しか知らない。
コントロールパネル→地域と言語のオプション→形式タブ→この形式のカスタマイズ
→時刻タブ→時刻の形式
H:mm:ss→HH:mm:ss
294 :名無しさん@そうだ選挙にいこう2011/03/10(木) 19:00:25.28
>>293
有難うございます
複数のレコードフォームですが、教えて頂いた方法で解決できました
295 :名無しさん@そうだ選挙にいこう2011/03/11(金) 02:32:18.35
行と列が一定していない沢山の「表」を
データベースにためこみたいと思っています。
イメージとしては、分割フォームにして、
上のセクション(データシート)で「表」の属性を管理し、
「表」を選択できるようにして、
下のセクションに「表」が表示されるような形にしたいのですが、
いいやり方ってありますか?
アイデアを頂戴いたしたく・・・
296 :名無しさん@そうだ選挙にいこう2011/03/11(金) 05:42:11.93
アクセスで、指定したWEBサイト内のリンクを辿って、全てのページの
スナップショットを撮り、HTMLソースと貼り付けられている画像ファイルを
1ページ1レコードに保存するようなアプリケーションは作れるでしょうか?

イメージとしては検索サイトのクローラーのような「リンクを辿っては保存、辿って保存・・」
という動作をさせたいのです。
297 :名無しさん@そうだ選挙にいこう2011/03/12(土) 11:48:20.51
>1ページ1レコードに保存する

ここが現実的でない
それ以外はプログラムが組めるなら可能
298 :名無しさん@そうだ選挙にいこう2011/03/12(土) 21:30:55.72
>>297
ありがとうございます。
数ページに渡ると管理が面倒なので1ページ=1レコードは崩したくないところなのですが、
どんな障害が予想されるでしょうか?
299 :名無しさん@そうだ選挙にいこう2011/03/14(月) 11:44:15.80
Access2007のオートフォーマットでは、フォーマットを選ぶとフォームヘッダーに
イメージが埋め込まれていましたが、2010に変更したところ、テーマの選択で
フォーマットを変更しても背景色とフォントが変わるのみになっています。

テーマにはイメージが埋められていたのは無くなったという認識でいいのでしょうか?
301 :名無しさん@そうだ選挙にいこう2011/03/15(火) 00:08:28.30
タブーかも知れないけど、RunSQLとExecuteどっち使うべきか質問していい?
302 :名無しさん@そうだ選挙にいこう2011/03/15(火) 00:11:46.87
>>301
時と場合による
306 :名無しさん@そうだ選挙にいこう2011/03/16(水) 17:42:38.39
>>301
RunSQLしか使ったことないんだけど、逆にタブーとかあるのですか?
全然詳しくないので、教えて欲しいです。
307 :名無しさん@そうだ選挙にいこう2011/03/16(水) 18:51:21.20
>>301
可能ならクエリ作ってExecuteだろ
仕方ない時はRunSQL、遅くなるけど
308 :名無しさん@そうだ選挙にいこう2011/03/16(水) 19:01:17.20
>>306
RunSQLは非同期だから正しい結果が得られない場合がある。
304 :名無しさん@そうだ選挙にいこう2011/03/15(火) 22:19:21.52
昨日までF11キーでナビゲーションウィンドウが操作できたのですが、
今日になって誰かがイジってデータベース オブジェクトへのアクセスと表示ができなくなりました。
解除の方法をご存じの方、ご教授ください。

ttp://josup.xrea.jp/src/up3605.jpg
305 :名無しさん@そうだ選挙にいこう2011/03/15(火) 22:23:15.34
>>304
アンタに弄られないように非表示にしたんじゃないのか?
取り敢えず、shiftキー押しながら起動してみ
309 :3012011/03/16(水) 20:14:30.10
RunSQLは非同期で、例えばUpdate文で1行失敗しても
エラーを出さない、
逆にExecuteはエラーがよくでるという認識だったので、
結局どっちがいいの?
と思ったしだいなんですよ。
310 :名無しさん@そうだ選挙にいこう2011/03/16(水) 20:35:26.15
>>309
RunSQLは使う機会がなかったので逆に聞くが、
309の例えで出たエラー、On Error Resume Nextで続行できないの?

311 :名無しさん@そうだ選挙にいこう2011/03/16(水) 20:50:31.14
>>310
なんかエラー内容で対応する処理を書くのがめんどくさくて><
312 :名無しさん@そうだ選挙にいこう2011/03/16(水) 21:00:56.90
クエリ使えるAccessで、何故にわざわざSQLに戻して処理するのかと小一時間
マゾヒストかと
313 :名無しさん@そうだ選挙にいこう2011/03/16(水) 21:43:04.99
>>312
VBA使い始めると「クエリを使うなんてどういうマゾ?」になるけどね。
30とか40個クエリがあって、中には多段クエリや
使われていないトラップクエリが存在したり・・・修正が地獄。
自作の初期作品ですら、修正できるか疑わしいw
315 :名無しさん@そうだ選挙にいこう2011/03/17(木) 19:41:07.45
access2007/winxp/vba可
メインform>サブform>サブサブformという構成で、それぞれ別テーブル、別リンクフィールドで連動しているフォームがあります。
サブサブformに直接新規入力すると、サブformのデータが未入力状態になってしまうのを解消する方法はありますか?
316 :名無しさん@そうだ選挙にいこう2011/03/19(土) 08:53:15.58
【 システム環境  】 WindowsXP, Access2007
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】 否
【 検索キーワード 】(以下のHPを参考にしています。一通り手順に習って同じように練習してうまくいっています。)
http://www.mahoutsukaino.com/ac/access2007/index.htm

取引している会社の車両のナンバーを入力すると次の列に会社名が自動で入力されるようにしたいと思っています。
特定の会社は複数台所有している場合もあるし、一台だけの会社もあります。
また、取引実績のない初めての車両も存在します。
その場合は、会社名は空欄で表示したいです。
「会社マスターテーブル」
会社ID(主キー) 会社名
001 ○○商事
002 ▲▲建設
「車両マスターテーブル」
会社ID 車番
001 1111
001 2222
002 3333
これらをクエリで以下のように。
それぞれのテーブルの「会社ID」同士を結合させて
フィールド: 車番 会社名
テーブル: 車両マスター 会社マスター
以上の設定でクエリを表示すると
車番 会社名
1111 ○○商事
2222 ○○商事
3333 ▲▲建設
となりますが、新しいレコードの車番欄に任意の数字を入力しようとすると
入力ができません。また、たとえば「5555」を「1111」に訂正しても会社名が変更されません。
ACCESSは初めて使います。
よろしくお願いいたします。
319 :名無しさん@そうだ選挙にいこう2011/03/20(日) 17:15:39.53
ラベルにアクセスキーを設定してラベルのクリックイベントが発動するようにしたいのですが,仕様上可能でしょうか?
一般的にはラベルのアクセスキーはラベルと関連づけられたテキストボックスへのフォーカス移動の機能があるので,不可能なのでしょうか?
320 :名無しさん@そうだ選挙にいこう2011/03/20(日) 22:19:27.29
クリックイベント自体をどうやって作成するつもりか知らんが
可能か否かでいうと可能
321 :名無しさん@そうだ選挙にいこう2011/03/20(日) 23:04:45.33
テキストボックスをラベルのように見せかければいいんじゃね?
322 :名無しさん@そうだ選挙にいこう2011/03/21(月) 10:31:00.19
>>320
ラベルのクリックイベントは普通に作れますよ。プロパティーを見てみてください。
市販されているmdbファイルなんですけど、ラベルにクリックイベントが設定されているのです。
何のためにボタンでなくラベルにクリックイベントを設定するのでしょうね。?

>>321
テキストボックスにクリックイベントを設定するのですね?

私はボタンを追加してラベルと全く同じクリックイベントを設定して使うことにしましいたが、ラベルにクリックイベントを設定する目的を知りたいですね。
324 :名無しさん@そうだ選挙にいこう2011/03/22(火) 23:01:59.49
>>322
すまん。
どうやってと言ったのは、AccessのGUIで作成するのか、vbaで作成するのか聞いたつもりだった。
vbaだとラベルのクリックイベントを作るのは特に難しいことじゃないから。

ラベルにクリックイベントを作る優位性は特に無いから、もしかしたらクリックイベントじゃなくて、
マウスのポインタがラベルの上を通った時にイベントが発生してるんじゃないかな?
325 :名無しさん@そうだ選挙にいこう2011/03/22(火) 23:19:47.14
>>324
他のフォームが開くクリックイベントなんですよ。私にも何も目的があってそんな仕様にしているのかさっぱりわかりません。            
たぶん、最初は単なるラベルだったのが、他のフォームを開くためにボタン代わりにしたのではないかと想像しています。

ところで、アクセスキーはラベルには設定できないということでFAでしょうか?
326 :名無しさん@そうだ選挙にいこう2011/03/23(水) 00:22:33.42
>>325
なんか混乱してきたけど、
まずラベルにアクセスキーは設定できる。要するにショートカットキーでしょ?
ラベルのアクセスキー(Alt+○)でフォーカス移動以外のイベント作成は、おそらく無理。
ボタンとかだと可能。
323 :3162011/03/22(火) 08:12:00.46
別の掲示板に移動いたします。
マルチポストになりますので
この質問は無視してください。
失礼いたしました。
327 :名無しさん@そうだ選挙にいこう2011/03/23(水) 16:37:43.60
初歩的な質問で申し訳ないです

テキストボックスの内容を更新したら
連動して、チェックボックスのチェックをはずす

ということをしたいです
よろしくお願いします
328 :3272011/03/23(水) 17:12:01.93
すみません
あせってテンプレ読まずに質問してしまいました
【 システム環境  】 WindowsXP, Access2007
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】 可
【 検索キーワード 】 テキスボックス 更新 連動 チェックボックス

よろしくお願いします
329 :名無しさん@そうだ選挙にいこう2011/03/23(水) 23:54:46.56
>>328
テキストボックスの更新後処理でチェックボックスの値を変えるだけ。

Private Sub テキスト0_AfterUpdate()
Me.チェック4.Value = False
End Sub

Me.チェック4.Value = Nullでもいいが、個人的にはFalse一択。
あとは応用。連結ならOldValueプロパティを使って変更チェックしたり
非連結なら規定値とかグローバル変数を使って変更チェックとかね。
330 :名無しさん@そうだ選挙にいこう2011/03/24(木) 00:44:08.29
>329
ありがとうございました
助かりました
331 :名無しさん@そうだ選挙にいこう2011/03/27(日) 17:24:27.77
Access2010
前スレで報告および御相談した、レコード数が多い複数レコードフォームで、ESCキーUndoするとスクロールしてフォーカスを失う件
Hot Fix で治りますた
332 :名無しさん@そうだ選挙にいこう2011/04/04(月) 13:30:17.35
windows7 access2010を使用しています。
データベース初心者です。

商品(物品)
商品(サービス)
という2つのテーブルがあります。

それらを管理する売上管理を作っているのですが
売上管理内において
「商品種別」フィールドのBOOL値で対象となる商品テーブルを選び
「商品ID」に対象となる商品のキーが入るようにしたいのです。

ようするに「商品ID」フィールドに異なる2つのテーブルのキーが入る
仕組みがデータベース(Access?)の仕様として許されるのかを知りたいです。

どうぞよろしくお願いします。
333 :名無しさん@そうだ選挙にいこう2011/04/07(木) 22:38:21.53
【 システム環境  】 Windows7, Access2010
【 VBAが使えるか 】 勉強中
【 VBAでの回答  】 可
【 検索キーワード 】 フォームウィザード オブジェクト 値代入 キー変更

アクセス2010で初めてアクセスに触れました。以前はエクセルで顧客管理していました。
まずフォームウィザードで顧客メンテ画面(単票形式) を作りました。
顧客コードだけではユニークにできない構成なので、顧客コード・顧客区分・都道府県コードをキーにしています。

VBAの参考書やサイトで情報を調べながら検索画面を別に作って、顧客メンテに処理区分とキーを渡して変更・追加・削除が
できるようにしたいと思います。
ところが検索画面から検索結果をメンテナンス画面のキー項目にセットしようとすると
「実行時エラー -2147352567 このオブジェクトに値を代入することはできません」というエラーになってしまいます。

顧客メンテ画面を単独で表示したときに最初に表示されるレコードのキーを変更しようとするために起きるエラー
らしいのですが、どうすればこのエラーを出ないようにしてメンテナンスできるでしょうか。
334 :名無しさん@そうだ選挙にいこう2011/04/08(金) 18:08:33.24
>>333
まず宣言部と止まった前後のコードを晒してみ。
335 :名無しさん@そうだ選挙にいこう2011/04/13(水) 13:16:57.14
ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1022064610

ここのベストアンサー回答を行いたいのですが、
コンボボックスを選択すると

実行時エラー2467
指定した式で、閉じているかまたは存在しないオブジェクトを参照しています。

となり、デパックすると

Private Sub cbx01_Click()
If (Not IsNull(Me.cbx01)) Then
★Me.FSUB.Form.RecordSource = Me.cbx01
Else
' Me.cbx01 がNULL の場合の設定
End If
Me.FSUB.Form.Requery
End Sub

★の所が選択されています。
cbx01 FSUB の名前は同じにしてあります。
access2010なのですが、何処が間違いなのでしょうか。
よろしくお願いします。
336 :名無しさん@そうだ選挙にいこう2011/04/14(木) 03:45:20.01
>>335
Me.FSUB.Form.RecordSource = Me.cbx01 っつーのは、サブフォームFSUBにSourceObjectが
すでに存在していることを前提になってるから、存在しない≒FSUBに何も表示されていない状態で
RecordSourceを設定しようとしてもSourceObjectがないのだからそのエラーになる。

クエリを直接サブフォームに表示するならば、
Me.FSUB.SourceObject = "クエリ." & Me.cbx01

サブフォームに表示しているフォームのRecordSourceを変更するなら
Me.FSUB.Form.RecordSource = Me.cbx01 でいいけど、選んだクエリをRecordSourceとするフォームが
サブフォームのSouceObjectになっていなければどうにもなんだろう

2010だから、似たようなメソッドでBrowseTo/SetFilter/SetOrderByってのもあるから、用途によっては選択しなされ
337 :名無しさん@そうだ選挙にいこう2011/04/14(木) 09:42:15.57
>>336
ありがとうございます。出来ました!

会社命令で使い始めてもうすぐ一ヶ月
要求ばかり多くて苦闘しています。(^_^;)
338 :名無しさん@そうだ選挙にいこう2011/04/15(金) 22:42:13.09
【 システム環境  】 Windows7, Access2007
【 VBAが使えるか 】 はい
【 VBAでの回答  】 可
【 検索キーワード 】 Access2007 VBA UserControl Visible ADP VBS CreateObject
Mdbファイルを起動すると、デフォルトフォームが表示され、
画面のボタン操作でレポートを印刷するような、VBアプリライクな仕組みを作成中です。
ところが、フォームの背後にアプリのウィンドウが表示されたままで不格好なので
これをどうにか非表示にして、画面上にフォームだけが見える状態にしたいです。

ExcelVBA であれば、Application.Visible で容易に実装できますが、Accessだと
オートメーション経由でなければ無理っぽいのですが、CreateObject で起動しても
Mdbをオープンするメソッドが無いので実現できません。実現する方法はありますか?
339 :名無しさん@そうだ選挙にいこう2011/04/16(土) 01:31:02.53
なんか難しく考えてるみたいだけど
「access フォームだけ表示」でぐぐれば解決ですお
348 :3382011/04/20(水) 20:11:48.12
>>339
難しく考えてたようです・・・
ありがとうございます!
予想に反して、タスクバーをクリックしても最大化しないみたいなので、完璧でした。
342 :名無しさん@そうだ選挙にいこう2011/04/17(日) 18:32:03.10
俺の頭はまだ2003のままだお2100えらいことなっとるのお・・・
345 :名無しさん@そうだ選挙にいこう2011/04/18(月) 08:55:32.09
MukkuMuku さんへ
以下の件、解らないのでヒント下さいませ
----------------------------
2010/10/25
異常系の操作や動作ではなく可能で、各機能の仕様内での設定を重ねると可能になってしまう。
346 :名無しさん@そうだ選挙にいこう2011/04/19(火) 13:54:20.61
んと、
Runtime環境であってもフォームをレイアウトビューにすることが可能で編集できちゃうって
ことだけ思い出した。ViewsModeMenuをリボンで追加してみるとすぐに確かめられるはずだよ。
そして
accdeで製品版環境配布の場合、アプリケーションパーツ使えるようにしてるとだめだよーんって。
Runtime関係ないけど、ついでに思い出した。
347 :名無しさん@そうだ選挙にいこう2011/04/19(火) 14:33:08.13
ありが?
なんとなく想定外のPitFallではなさそうなので安心できました
349 :名無しさん@そうだ選挙にいこう2011/04/20(水) 23:13:52.68
質問です
andと&はどう違うんですか?
抽出条件に「"110" and "120"」と記入するのもあれば、
「Like [地名を入力] & "*"」となることもあります
しかし↑で&をandに変えると正しく動きませんでした。
何故なのか教えて頂けるとありがたいです。。
350 :名無しさん@そうだ選挙にいこう2011/04/21(木) 00:23:40.98
>>349
つ・釣りか?
マジか?
351 :名無しさん@そうだ選挙にいこう2011/04/21(木) 06:35:25.79
>>350
携帯から失礼します
マジです
本当に悩んでます
352 :東スポ大好き2011/04/21(木) 10:32:31.76
>>351 andは、条件文で使い、&は、文字の連結で使います
354 :名無しさん@そうだ選挙にいこう2011/04/21(木) 19:06:26.75
>>352
ありがとうございました!
353 :名無しさん@そうだ選挙にいこう2011/04/21(木) 16:27:42.38
TableAからTableBへコピーする処理に関してです。

"INSERT INTO " で大量のデータを一括にコピーをしていると、
その間はTableAへデータを登録しようとしてもオーバーフローなどのエラーが出て、
登録出来ません。

こちらをコピーの速度は(ある程度は)遅くなっても構わないので、
他の登録作業などを邪魔しない様にコピーするにはどんな方法がありますか?
登録・抽出作業はTableAにしか行いません。

今はTableAをDAOのOpenRecordSet(dbOpenSnapShot)で開き
TableBをOpenRecordSet(dbOpenTable)で開いたものへループで
コピーを試してます。
ループ内にSleepを入れて負荷を軽減しようと試みていますが、こちらでも
オーバーフローになってしまうようです。(Sleepは10msを指定)
355 :名無しさん@そうだ選挙にいこう2011/04/21(木) 22:07:05.75
>>353
リアルタイムは無理と割り切ってファイルをコピーしたものからデータを取得。
自分で作ってもいいが、フリーのバックアップソフトとかを使えばいいだろう。
356 :名無しさん@そうだ選挙にいこう2011/04/22(金) 07:12:35.21
>>353
TABLEBは、docmdでinsertしてみたら?
359 :名無しさん@そうだ選挙にいこう2011/04/25(月) 17:30:59.19
>>355
わが国のITはユーザに使用法を十分説明する時間がありません。
このため、初心者がベテランに疑問についてたずねる光景を目にすることがあります。
しかし本来は事故(情報漏えいなど)が発生した場合の責任は、
接続業者、サーバ運営者、システムを開発したエンジニアにあります。
メーカあるいは購入店にたずねるべきです。
利用者の仕事は自治(掲示板の秩序を守ること)です。助言を行ってはなりません。
素人が専門技術に言及するのは「親切」ではありません。「無責任」です。
海外のプロフェッショナルは、「私の仕事ではない」と答えるはずです。
362 :名無しさん@そうだ選挙にいこう2011/04/26(火) 00:10:37.44
>>353
>こちらをコピーの速度は(ある程度は)遅くなっても構わないので、
>他の登録作業などを邪魔しない様にコピーするにはどんな方法がありますか?


・誰も使ってない時間帯にコピーする
・insert into TableB (C1, C2) select C1, C2 from TableAみたいなクエリ
・オーバーフローの意味をぐぐれカス。などってなんだ、などって
・エラーメッセージを略すな。馬鹿は何も考えずスクショとってうpしろ
357 :名無しさん@そうだ選挙にいこう2011/04/24(日) 15:57:36.41
表形式でデータが上の行と異なるときに色分けする方法はありますか?
たとえばこんな感じです.
A
A
B←色が変わる
B
C←色が変わる
要するにデーターが変化した場所を目視で探しやすくしたいのですがいい方法はありますか?
361 :名無しさん@そうだ選挙にいこう2011/04/25(月) 23:57:08.45
>>357
Accessじゃ無理なんじゃないかなあ。DataGridViewなら
履歴の表示でそれとまったく同じ処理やったことあるけど
366 :名無しさん@そうだ選挙にいこう2011/04/26(火) 09:36:09.62
>>361
ありがとう。
残念ですね。
363 :名無しさん@そうだ選挙にいこう2011/04/26(火) 01:39:37.12
A,B,C
1,2,3
1,2,3
1,2,5
2,3,4

B項目が前回値と同じで、かつC項目が違うレコード(1,2,5)を除いたデータを抽出したい。(ORDER BY A,B,Cで並び替え済み)

クエリでできますか?
364 :名無しさん@そうだ選挙にいこう2011/04/26(火) 07:46:52.48
>>363
Queryじゃ無理じゃないかな。VBAなら10分位で出来るよ。
365 :名無しさん@そうだ選挙にいこう2011/04/26(火) 09:03:37.55
>>363
まず、[A] & [B]でグループ化しろ
367 :名無しさん@そうだ選挙にいこう2011/04/26(火) 20:54:55.09
A,Bでグループ化してCount>1
A,B,Cでグループ化してCount=1
を組み合わせるんじゃだめかな
1,2,3 の組み合わせが2件じゃなくて1件でも抽出したいんならだめか
368 :名無しさん@そうだ選挙にいこう2011/04/27(水) 15:34:37.49
まだ入門書を読んだだけで自分で設計、製作の経験のない素人ですので
こちらでご相談するにはレベルが低すぎるかと考えたのですが、
もし、よろしければ助け船を頂けますと嬉しいです。

ver: Access2007
OS: 7
VBA: 未経験

作りたい物:約200件の顧客へ毎日の品物の配達個数記録と履歴の閲覧、
それの一ヶ月の集計に基づいた請求書と領収書の簡単な作成です。

各お客様に毎日おしぼりの配達をしているのですが、その毎日の配達本数を
顧客ごとに登録して各顧客の単価に合わせて月一で集計して請求書と領収書を
発行する作業をPCにうとい人間でも簡単にできるような物がつくりたいです。
いままではエクセルで単純な集計していたのですがアクセスの勉強を兼ねて
制作したいと考えています。よろしければオススメのサイトや書籍、
まず勉強すべきことなど御座いましたら、教えて頂けませんでしょうか。
言葉足らずで申し訳ありませんがよろしくお願いします。
369 :名無しさん@そうだ選挙にいこう2011/04/27(水) 23:21:29.51
顧客(顧客ID, 名称, 住所)
配達(配達ID, 顧客ID, 配達日, 配達数)
請求(請求ID, 顧客ID, 請求日, 請求額)
領収(領収ID, 請求ID, 領収日, 領収額)

この基本だけは崩すな。
370 :名無しさん@そうだ選挙にいこう2011/04/28(木) 11:47:41.43
>>369
教えて頂けましてありがとうございます。

ご指摘頂きました各テーブル&フィールド(顧客には単価フィールドも作成)を制作し、
次いで顧客リストに100件程の登録と各ID(主キー)のリレーションシップを設定しました。
配達にもデータを数件入れてみました、次は請求額等に一ヶ月分の本数×単価の
数字を顧客ごとに出す設定をしなくてはいけないのだと考えていますが、
その考えが正しいのか また、どのように設定するべきかが分かっておりません。

入門書、参考書等も3冊ほど購入してみたのですが自分のしたい事と本の内容を
うまく照らし合わせる事が出来ていません。
申し訳ありませんが助け船を出して頂けませんでしょうか宜しくお願いします。
372 :名無しさん@そうだ選挙にいこう2011/04/28(木) 16:11:34.31
>>369
こうした場合、顧客の住所が変わったらどうするん?

・今まで対応したデータの住所も変わるが構わない。
・今までの顧客とは異なっても良いので、新たに顧客IDを割り振る。
・別途ログデータとして吐き出しておく。
 例:配達ログ(配達ID, 顧客ID,名称,住所, 配達日, 配達数)
・その他
371 :名無しさん@そうだ選挙にいこう2011/04/28(木) 14:28:16.87
配達データ入れたなら
配達テーブルを基に
顧客ID 配達日 配達数×単価 を追加クエリで
請求テーブルの
顧客ID 請求日 請求金額 へそれぞれ流し込む
まぁ、請求へ転送済みのチェックはいるがな

 
374 :名無しさん@そうだ選挙にいこう2011/04/28(木) 23:32:21.67
請求作成
--------------------------------------
INSERT INTO 請求 ( 顧客ID, 請求日, 請求額 )
SELECT
顧客.顧客ID,
[請求日を入力してください] AS 請求日,
顧客.単価 * SUM(配達数) AS 請求額
FROM 配達
LEFT JOIN 顧客 ON 配達.顧客ID = 顧客.顧客ID
WHERE
配達.配達日 Between [開始日を入力してください] And [終了日を入力してください]
GROUP BY 顧客.顧客ID, 顧客.単価

このアクションクエリを実行すれば日付を入力して請求を作れる。
これをレポートで印刷する。
376 :名無しさん@そうだ選挙にいこう2011/04/29(金) 11:13:22.79
>>371
教えて頂けましてありがとうございます。

新規クリエにて顧客ID 配達日 配達数 単価の項目を作り
配達本数は月の合計として作りました。
「配達数×単価」のフィールドを作り「請求額:[単価]*[配達本数]」としたところ
配達本数が顧客IDの合計値で表示されず配達IDごとに表示されてしまいます。
当然といえば当然なのかもと思っていますがどうすれば思ったとおり表示で出来るのかが
分からず悩んでおります。
また、「請求テーブルの顧客ID 請求日 請求金額 へそれぞれ流し込む」の部分も
どのようにして流し込んで良いのか分かっておりません。
私の不勉強で申し訳ありませんがもし宜しければ教えて頂ければ幸いです。

>>374
教えて頂けましてありがとうございます。

恥ずかしながら私はまだアクションクエリという物を理解していない為、
どのように扱って良いか分かっておりませんが、
勉強してご利用させて頂きたいと考えております。
その際にまた、程度の低い質問をさせて頂くことが有るかもしれませんが、
お気を悪くせずご助言頂けましたら幸いです。よろしくお願いします。
381 :名無しさん@そうだ選挙にいこう2011/04/30(土) 02:29:05.55
>>376
あ〜もうそれぐらいの管理ソフトなら作ってあげるから
それ見て勉強して、使いやすいようにカスタマイズしたらいいんでね

本見て一からあれこれ悩むより実践的で覚えも早いかもね
あ VBAはたぶん使うから勉強してね

捨てアド作ったから良かったら連絡を
2chaccess@excite.co.jp
375 :名無しさん@そうだ選挙にいこう2011/04/29(金) 00:02:30.61
実際は、期間も一緒に保存しておかないと後で涙目だろうな。
377 :名無しさん@そうだ選挙にいこう2011/04/29(金) 11:45:11.48
素人すぎて話にならんわ。SQLの基本くらいできるようになってこい。
現場で使えるSQLって本がいいぞ。それを完全に理解してからまたこい。
378 :名無しさん@そうだ選挙にいこう2011/04/29(金) 21:58:16.63
>>377
答えたく無い奴は答えなければいいだけ
たまたま通りすがったがお前見たいのがスレの一番の害毒
そんなにレベル高いならこんな所こなくていいよw
379 :名無しさん@そうだ選挙にいこう2011/04/29(金) 22:10:29.70
>>378
たまたまw
380 :名無しさん@そうだ選挙にいこう2011/04/29(金) 22:33:52.86
Access2010って一万ちょっとで買えるんだね。
過去のバージョンはもっと高かったように記憶してたんだけど機能的に大きな変化あったの?
385 :名無しさん@そうだ選挙にいこう2011/05/01(日) 21:32:01.80
えー、どうしようかな・・・
387 :名無しさん@そうだ選挙にいこう2011/05/03(火) 17:09:06.39
>>385
先っちょだけでも。。。
386 :名無しさん@そうだ選挙にいこう2011/05/02(月) 00:20:27.74
キモイ奴がデーターベースを作るスレと聞いて飛んできました
389 :名無しさん@そうだ選挙にいこう2011/05/04(水) 00:12:05.59
ヲトゥィントゥィンをナメラレタときってどんな感じになるんでそうか?
392 :名無しさん@そうだ選挙にいこう2011/05/04(水) 22:13:08.54
【 システム環境  】 WindowsXP, Access2003
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】 否
【 検索キーワード 】 ACCESS 日付 関数

エクセルのDATE関数と同じことをACCESSでやるにはどうしたらいいでしょうか

ある処理の実施日の年度末を取得したいのですが、実施日から月をみて
その年度を取得するところまではいったのですが、
エクセルでのDATE(年度+1,3,31)みたいな関数の処理の仕方が分からなくて困っています

393 :名無しさん@そうだ選挙にいこう2011/05/04(水) 23:36:59.63
>>392
DateSerial(Year(DateAdd("m", 9, 実施日)), 3, 31)
395 :名無しさん@そうだ選挙にいこう2011/05/05(木) 03:37:50.77
フォーム内のアイテムの配置について質問です。

Accessのフォーム上でコントロールをきれいに並べる方法
ttp://okwave.jp/qa/q2014807.html
↑この解決方法ですと隙間なしに並んでしまいます。

フォームウィザードを使用して"表形式"を選択して自動的に
作ったフォームでは少し離れて配置されます。
どのようにしたら簡単に少し離して配置できるんのでしょうか?
396 :名無しさん@そうだ選挙にいこう2011/05/05(木) 08:26:01.37
>>395
・縦をきれいに揃えたい場合は「左位置」を合わせる
・横をきれいに揃えたい場合は「上位置」を合わせる

コントロール1・2・3・4があって

12
34

って並びだとすると、「1と3」の左位置を同じにして
「2と4」の左位置を (1か3の左位置の数値)+(1か3の幅の数値)+α(αは好みの隙間幅)
で揃えればいいんじゃないかな?
上位置も同じような考え方でいいと思うんよ

的外れだったらごめんちょ
398 :名無しさん@そうだ選挙にいこう2011/05/05(木) 10:15:25.70
自分はこういうことかな?って思ったけど、違ったらごめん。

2003
書式→左右(上下)の間隔
2010
フォームデザインツール→配置→左右(上下)の間隔を均等にする

例)全部を選択して、左右の間隔を均等に。
A B  C  D → A B C D
401 :3952011/05/06(金) 06:45:03.67
>>398さんのおっしゃるメニューにある間隔の調節でイケました
よくメニュー項目を見てませんでした。
ほかの方の書き込みも役立ちましたありがとうございます。

現在手書きである記入書類をAccessのフォーム、レポートで作ろうと思っています。
販売契約書?みたいなものなのですが案外、検索しても出てこないものなんですね。
.xlsよりもいまは.pdfになっちゃってるのが多いのかな。
トレース用にイメージを透過配置しておけたら便利だなと思いました。
ま、そんなにシビアなものじゃないからいいかな。
399 :名無しさん@そうだ選挙にいこう2011/05/05(木) 10:44:24.06
コントロールを全部選択してレイアウトに追加→表形式
余白とスペースの調整
400 :名無しさん@そうだ選挙にいこう2011/05/05(木) 18:43:17.83
リレーションシップ設定したフィールドで
表示値のフィールドを自分で設定するのってどうやるの?
連結列の設定はプロパティにあるんだけど
同じように表示列 みたいなのがあって欲しかったんだが見つからない
402 :名無しさん@そうだ選挙にいこう2011/05/06(金) 12:17:19.22
>>400
連結列ってことは、コンボボックスかリストボックスだよな。
値集合ソースで表示させたいフィールドを追加して、列数を必要なだけに変更するんだ。
そして、列幅でサイズを変更したまえ。0;1.5cm;3cmとか。0の部分は表示されないという算段だ。
405 :名無しさん@そうだ選挙にいこう2011/05/07(土) 16:34:02.06
>>402
>列幅でサイズを変更したまえ。0;1.5cm;3cmとか。0の部分は表示されないという算段だ。
うひょーこんな仕様なのか
表示されるのは0cmじゃない一番左のフィールドになるのか
これはUI観てるだけじゃ気付けねえ
403 :名無しさん@そうだ選挙にいこう2011/05/06(金) 19:38:54.69
Accessは使えるが、VBA全くダメという人の入門書でおすすめはないでしょうか?
406 :名無しさん@そうだ選挙にいこう2011/05/08(日) 16:11:27.15
住所DBを作っているのですが、
テーブルには以下のように住所データが入っています
住所1(都道府県) 
住所2(市区町村)
住所3(その他)
住所4(番地)

カラム通りに区切っていないデータが含まれる住所を検索する時、
どのようにSQLを作ったらいいでしょうか?


例)
品川 が含まれるデータの場合
住所2や住所3に含まれる場合も抽出したいです。

住所1     住所2         住所3    住所4
愛知県   名古屋市港区    品川町    5-4-3
東京都    品川区        南品川    1-2-3
407 :名無しさん@そうだ選挙にいこう2011/05/08(日) 16:26:50.85
どうせインデックス効かないんで

[住所1] & [住所2] & [住所3] & [住所4] Like "*品川*"
408 :4062011/05/08(日) 17:12:58.09
>>407

WHEREの所で & で連結すればいいんですね。
無事に抽出できました。


ありがとうございました!

409 :名無しさん@そうだ選挙にいこう2011/05/08(日) 17:22:05.84
ACCESS2010ってマルチコア対応してないですか?
処理が遅いのにCPU占有率1コアしか高くなってなくて
411 :名無しさん@そうだ選挙にいこう2011/05/10(火) 20:33:03.82
フォルダ1→フォルダ2→フォルダ4→データベース
という感じの位置関係でデータベースを使っています。
現在、フォルダ4をフォルダ3にリネームしようと思っています。
しかし、現在データベースには外部アプリとの連携などの関係でリネームすると不具合が起こります。
うまくリネームする方法はないでしょうか?
414 :名無しさん@そうだ選挙にいこう2011/05/11(水) 22:38:04.64
>>411お願いします。
415 :名無しさん@そうだ選挙にいこう2011/05/11(水) 22:58:23.60
>>414
お願いも何も、設定しなおすしかどうしようもないんじゃないの。
initファイルとかで参照先が設定しているのならともかく。
412 :名無しさん@そうだ選挙にいこう2011/05/11(水) 20:58:50.88
Accessの学ぶにはどの本がいいですか?
vbaも含めて
416 :名無しさん@そうだ選挙にいこう2011/05/12(木) 13:29:38.21
>>412
SQLが基本だよ。
VBAとかAccessの小技なんて枝葉末節だよ。
417 :名無しさん@そうだ選挙にいこう2011/05/12(木) 18:46:08.61
>>416
そうですよね
私もその結論に同意です
記述式のSQLドリルみたいなのにしましょうかね
413 :名無しさん@そうだ選挙にいこう2011/05/11(水) 22:01:34.49
図書館行くと結構本あるから片っぱしから借りてくりゃいいんじゃね
1から学ぶならどうせ一冊じゃ足りないし
基本は昔からあんま変わってないし
419 :名無しさん@そうだ選挙にいこう2011/05/12(木) 19:16:18.05
Access使う上でSQLとVBAどっち知らないと困るかっつうと
後者だと思うが
422 :名無しさん@そうだ選挙にいこう2011/05/12(木) 19:52:51.16
>>419
俺はクエリで線引いてるうちに行き詰まって、SQLの勉強を始めた。それで目の前が開けた。
VBAなんてSQLに比べたら簡単だから逆引き本かネットで調べながら書いていけばいいんじゃないかな、と思います。
421 :名無しさん@そうだ選挙にいこう2011/05/12(木) 19:22:22.43
あ、知らないっつっても
Acceessでクエリ書けるくらいのSQL概念は知識としてもちろん必要だと思うが
423 :名無しさん@そうだ選挙にいこう2011/05/12(木) 20:05:59.16
Accessがあくまでも入門で、その先でもっとDB開発の勉強をしたいのであれば、
SQLとかVBAを学んだら良いんでないの?

ずっとAccessで良いのならクエリとマクロを極めればそれでも構わないと思うけど。
426 :名無しさん@そうだ選挙にいこう2011/05/13(金) 07:29:58.63
>>423
リレーションに集合の概念とSQLが必要じゃないか
424 :名無しさん@そうだ選挙にいこう2011/05/13(金) 00:30:33.37
テーブル同士をキーコードでリレーションシップをつないで
各テーブルにあるデータを持ってくるのは全く重くないのですが、
テーブルを一度クエリに変換して書式変更等を加えた物同士を
リレーションシップでつなぐととんでもなく重くなるのですが回避策はありませんでしょうか?

ex id 0123456を val([id]) みたいに変換した中間クエリを作って
リレーションシップを組んだりした場合
428 :名無しさん@そうだ選挙にいこう2011/05/13(金) 11:16:59.77
>>424
関数を使って変換した値にはインデックスが使えないので連結は遅くなるよ。

値の変換は最後に行うか、クエリに元の値も含めておいて、それと連結すれば良い。
どうしても変換後の値で連結する必要があるなら、変換後の値をテーブルに保存しておく。
425 :名無しさん@そうだ選挙にいこう2011/05/13(金) 01:41:20.27
Accessできます、VBAできます。で時給3500ってとこか
PLSQLできます、DB設計できます。で時給5000ってとこかな
427 :名無しさん@そうだ選挙にいこう2011/05/13(金) 10:39:20.69
Access2003で作成したツールですが
初回起動時に何故かツールバー(「設定」しかないもの)が表示されてしまいます。
これを表示されないようにする方法をご存知の方いませんか?
429 :名無しさん@そうだ選挙にいこう2011/05/14(土) 01:13:48.58
リレーションシップに使うには関数通さない方がいいんですね。
ありがとうございました
430 :名無しさん@そうだ選挙にいこう2011/05/14(土) 18:08:19.64
どなたかご教示よろしくお願い致します。

【 システム環境  】 WindowsXP Pro, Access2003
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】 可
【 検索キーワード 】 Access VBA ダブルクォーテーション テキスト




・36列のカンマ+ダブルクォーテーション区切りのTXTがあります。
以下の作業をVBAかマクロで自動化したいのですが、コードサンプル
を教示いただけないでしょうか?

AccessにTXTインポート(名前任意)

24列目にフィールドを1列追加(空フィールド)

カンマ区切りのみでTXT書き出し
434 :名無しさん@そうだ選挙にいこう2011/05/14(土) 23:42:35.37
>>430
Accessでやる必要あるのん?
431 :名無しさん@そうだ選挙にいこう2011/05/14(土) 21:05:20.56
TransferText acImportDelim (SpecificationName)
ALTER TABLE ADD 又はあらかじめインポート用のテーブルを追加コラム付で作っておき、そこにインポート
TransferText acExportDelim (SpecificationName)
(テーブルにインポートする場合は、開始時又は終了時に全レコード削除)
って、こんな感じかな?
433 :名無しさん@そうだ選挙にいこう2011/05/14(土) 23:02:36.85
>>431
ありがとうございます、早速やってみます。
432 :名無しさん@そうだ選挙にいこう2011/05/14(土) 22:19:49.97
ジャストシステム、Web DBをノンプログラミングで作成できるソフトを開発
http://hibari.2ch.net/test/read.cgi/pcnews/1303827965/
435 :名無しさん@そうだ選挙にいこう2011/05/15(日) 12:27:44.29
教えてください
Access2010

LocalVars!項目名 に、テキストボックス名が入っています
LocalVars!項目値 に、当該テキストボックスの値を取得したいです

ご教授くださいませ
438 :名無しさん@そうだ選挙にいこう2011/05/16(月) 05:45:59.91
>>435
[Form].[Controls]([LocalVars]![項目名])
439 :4352011/05/16(月) 09:56:05.31
>>438
でけた、thnx
440 :名無しさん@そうだ選挙にいこう2011/05/17(火) 21:09:47.71
Access 2007で、プリンターでの印字調整をしていたのですが、
デザーンビューでは、全て項目が表示されるのですが、
急にフォームの項目が全て#NAME?の表示に変ってしまいました。
どうしたらよいか教えてください。
441 :名無しさん@そうだ選挙にいこう2011/05/17(火) 22:43:08.82
>>440
プロパティのレコードソースを確認。
444 :名無しさん@そうだ選挙にいこう2011/05/19(木) 04:05:59.98
IIF関数で真の時に1を指定するとなぜか文字列になってしまうんですが
数字にするにはどうすればいいでしょうか?
445 :名無しさん@そうだ選挙にいこう2011/05/19(木) 04:19:27.81
>>444
EXCELのIFと同じじゃなかった?
まずどういう風に書いたか提示するのが筋だろ。
IIF(判断式,1,偽)でいいんじゃないか。
大方ダブルクォーテーションで1を囲っているのだろう。
447 :名無しさん@そうだ選挙にいこう2011/05/19(木) 17:34:20.91
ACCSESS2003のMDBファイルに以下のテーブルがあります。

[TABLE1] ID,項目1,項目2,外部ID
[TABLE2] ID,データ1,データ2

SELECT * FROM TABLE2 RIGHT JOIN TABLE1 ON TABLE2.ID = TABLE1.外部ID


このSELECT文で呼び出したとき、TABLE2が新規項目だった場合に、
TABLE2に新規登録して、TABLE1の外部IDに新規登録したTABLE2のIDを入れたいです。

一度にTABLE2へ新規登録とTABLE1の更新の2つをうまくやる方法はないですか

どんなふうにやるのが良いんでしょうか?
考え方だけでも教えて頂けるとありがたいです。
448 :名無しさん@そうだ選挙にいこう2011/05/19(木) 21:20:21.11
>>447
俺はDcountなりDlookupなりを使って既存チェックして、あとはVBAでガシガシ書き込んでしまうが。
452 :4472011/05/21(土) 17:09:52.67
>>448

ありがとうございます。

TABLE2の既存チェックして、無ければ新規登録してからでないと出来ないんですね。
もっと簡単な方法あるかと思ったんですが甘くなかったですね。
449 :名無しさん@そうだ選挙にいこう2011/05/20(金) 14:08:35.18
Access2003なのですが、特定のプロセスが起動しているか否かを判断する方法はありますか?
(例えばExcelが起動してる?などです)
もしご存知でしたらご教授お願いします。
451 :名無しさん@そうだ選挙にいこう2011/05/21(土) 15:02:55.88
ぐぐっても無かったので教えてください。仕事で使ってるaccessの選択クエリのデザインを見てるんですが
ふたつのテーブルから出来てて、フィールド名が 式1:***(一方のテーブルのフィールド名) だけで
そういうの式だけのフィールドがいくつもあって何を計算しているのか、何をしたいのか
よくわかりません。テーブル同士の結合線もなくグループ化もされてません。

式1: ってつくフィールド名って大体 単価*個数 みたいな感じのものしか知らないので
混乱します。データビューを見てもよくわかんないし。
ぴんとくる方いらっしゃいますか??
453 :名無しさん@そうだ選挙にいこう2011/05/21(土) 17:11:55.56
>>451

SQLビューで見たら何してるかわかるのでは?

SELECT ○○ as 式1 〜〜〜

てなっていれば、○○の部分で推測できるんじゃないですかね
454 :4512011/05/21(土) 17:46:43.99
>>453さん

ありがとうございます。SQL見ても不慣れなせいかよくわかりませんでした。
もっと勉強します。
455 :名無しさん@そうだ選挙にいこう2011/05/23(月) 10:25:17.76
mdeを引数渡しで起動できる?できれば引数の取得方法を教えてください。
458 :名無しさん@そうだ選挙にいこう2011/05/23(月) 21:26:33.48
一意な数字の伝票番号をキーにして
データ入力フォームを作成しているのですが
すでに登録されている伝票番号を入力した場合にエラーメッセージを出す処理は
どのようにしたらよいのでしょうか?

いまはADOで新規データ入力後に「完了」ボタンを押したらテーブルに保存という風にしています。
460 :名無しさん@そうだ選挙にいこう2011/05/23(月) 22:05:48.90
テーブル作ったときにフィールドのプロパティに設定しておけば重複エラーメッセージはAccessが勝手にやってくれるんじゃないのか
自分で判断してエラー処理するということか
461 :名無しさん@そうだ選挙にいこう2011/05/23(月) 22:34:11.22
> その時は、他のパソコンで実行するとうまくいったのです。が、そのパソコンには、Access2010がインストールされていました。この時もruntimeで実行しました。

製品版とruntimeを両方入れて使い分けることできるの?
教えてください。
あっちで聞くのは恥ずかしい質問でした。
463 :名無しさん@そうだ選挙にいこう2011/05/26(木) 04:50:53.86
>>461
runtimeは知らんが、97、2000の同居環境みたいになるんじゃないの。
97のmdb使用後2000のmdbが起動しなくてとかはよくあった。
それを防ぐためにショートカットで起動するexeを指定してやる必要があったと記憶している。
あえて製品を持っているのにruntimeを入れる必要はないと思うけど。

462 :名無しさん@そうだ選挙にいこう2011/05/23(月) 23:14:40.95
あっちで聞いたら、そんなことをしてはいけません!!って言ってくれるかもしれないよ。
こっちなら、自分で試せよ。
465 :名無しさん@そうだ選挙にいこう2011/05/27(金) 11:34:09.30
会計管理から顧客に紐づけて
日々の売上管理って一連の動作をAccessで作ることって可能ですか?
466 :名無しさん@そうだ選挙にいこう2011/05/27(金) 17:24:37.59
access の sql で、
いわゆる正規表現での量指定子( + * ? {M,N})などに相当するものってありますか。
467 :名無しさん@そうだ選挙にいこう2011/05/28(土) 21:35:00.76
尼とかで2010のアカデミックが対象者以外が
買えて、使えてしまうのですか?不公平感でいっぱいです
468 :名無しさん@そうだ選挙にいこう2011/05/29(日) 07:50:27.90
>>467
スレチ。MSに言ってください。
469 :名無しさん@そうだ選挙にいこう2011/06/01(水) 16:36:01.21
会社で使用しているソフトがアクセス95で作られておりwindows7への移行で使えなくなりました。
ソフトを作った会社は倒産していて、代替えのソフトは予算の都合でできるだけ控えたいと思っております。
windows98時代からソフトを使い続けていて、vistaに移行した際には互換でXPモードで使用しておりました。
windows7で互換をXPモードにして使おうと思ったところ、起動はするのですが入力をしようとするとパラメータ値を変更しろと出ます。
パラメータ値という言葉の意味すらわかりません。
こんな情報で助言は厳しそうですが誰か助けてorz
471 :名無しさん@そうだ選挙にいこう2011/06/01(水) 18:46:14.97
VirtualPCとか仮想マシン上のXPとかで使えばいいんじゃねぇの?
472 :名無しさん@そうだ選挙にいこう2011/06/01(水) 18:59:12.26
2010runtime使ってみるとか
473 :名無しさん@そうだ選挙にいこう2011/06/01(水) 19:53:14.16
>>471
私のOSはホームプレミアムなのでお金をかけるのは最後の手段にしたいですorz

>>472
ランタイムインストール後にファイルを確認するとアイコンが変更されて起動したらデータベースの変換がどうのと出て駄目でした。
古いアクセスに関連付けをして起動してみましたが変わらずでした。
476 :名無しさん@そうだ選挙にいこう2011/06/01(水) 20:37:07.73
>>473
フリーのVPCあるから試せばいいのに
そういうのも面倒なの?ロクに探してもいないの?
479 :名無しさん@そうだ選挙にいこう2011/06/02(木) 00:24:45.09
>>476
金かけたくないって書いてあんじゃん
ライセンス違反のXPイメージを使う方法を勧めてるのか?
480 :名無しさん@そうだ選挙にいこう2011/06/02(木) 08:07:03.94
>>479
恥ずかしいw
481 :名無しさん@そうだ選挙にいこう2011/06/02(木) 08:08:22.37
>>474
レスありがとうございます
2007でも勿論だめでした。

>>476
XPはメーカー添付の物しかありませんので使えません。
483 :名無しさん@そうだ選挙にいこう2011/06/03(金) 00:40:27.25
>>480
何が?
484 :名無しさん@そうだ選挙にいこう2011/06/03(金) 06:05:37.79
>>483
最後の手段しか残されていないってことでしょ
485 :名無しさん@そうだ選挙にいこう2011/06/03(金) 08:12:46.43
>>482
関数を変えれば解決するのかと思い開いてみましたが何に着手していいかわかりませんでした

>>484
最後の手段とは仮想PCでしょうか
474 :名無しさん@そうだ選挙にいこう2011/06/01(水) 20:31:14.61
> 他のオフィスは2007を使っています

じゃ、Access2007で開いてみろよ
475 :名無しさん@そうだ選挙にいこう2011/06/01(水) 20:36:35.30
Runtimeって、あれ入れたらユーザにShiftキー押しながらMDB起動されて
中身丸見えになっちゃうアレは防げるの?
477 :名無しさん@そうだ選挙にいこう2011/06/01(水) 21:46:47.85
>>475
防げるが、製品版Access購入されたら無意味だな
478 :名無しさん@そうだ選挙にいこう2011/06/01(水) 23:23:01.33
大変初歩的な質問で情けないですがaccess2007を使っています。
商品テーブルにID、名前、値段というフィールドを作り
1 いちご 100等とデータがあります。
そのデータをテキストボックスに入れて検索ボタンを押すと
結果が表示というようにしたいのですが
手順としてはフォームウィザードでテキストボックスとボタンを作り
Me.Filter = "名前 = '" & テキストボックス & "'"
でレコードの抽出だと思うのですが、表示がどのようにすればいいのでしょうか?
初歩的すぎて申し訳ないですがよろしくお願いいたします。
482 :名無しさん@そうだ選挙にいこう2011/06/02(木) 18:11:51.16
Win98+AC95 これは大丈夫で
Vista+(XPモード)AC97 これも大丈夫

Win7+(XPモード)AC97 起動はするけど、なんか要求される
Win7+AC2007 これもダメで
Win7+ランタイム2010と2007 これもダメぽい
WinXPを持ってない

Win7+AC2007でShift押しながら開いてmdbファイルの中身を覗いたりもできないのかな?
・・・と思ったけど、そんな事も思い浮かばないみたいだから
傷口を広げる前におとなしく金払って業者に頼んだ方がいいかもね
486 :名無しさん@そうだ選挙にいこう2011/06/03(金) 08:31:52.68
>>485
> >>482
> 関数を変えれば解決するのかと思い開いてみましたが何に着手していいかわかりませんでした

中身見れるんじゃん
487 :名無しさん@そうだ選挙にいこう2011/06/06(月) 13:50:30.00
開発環境がWindows7 64bit Access2007でクライアントがWindows7 32bit版 Accessランタイムです。
64bitの方にはoffice2007と2010が共存しています。
最近、クライアント側でADO接続するコードのCurrentProject.Connectionの部分で以下のエラーが出ます。
「クラスはオートメーションまたは予測したインターフェイスをサポートしていません。」
なんとかこのエラーを回避する方法はないでしょうか?
DAOですべて書き直せばいいとは思うのですが、いかんせん場所が多くて・・・。
対処方法があればいいなと思って相談させていただきました。
490 :名無しさん@そうだ選挙にいこう2011/06/07(火) 20:21:53.89
>>487
開発環境がWin7SP1で配布先がWin7SPなしってことじゃねぇの?
513 :4872011/06/14(火) 13:56:20.67
>>490
遅くなりましたがまさにこれでした。
ありがとうございました。
488 :名無しさん@そうだ選挙にいこう2011/06/07(火) 16:58:30.44
Access2003 WinXPSP3の環境での事です。

自分はありえないと思っているのですが、利用者がそうと主張しているので原因を追究中のものがあります。

フォームにコンボボックスを設置しています。
内容としては、コンボボックスで選択された値をデータテーブルに保存するだけです。

■フォーム
レコードソース:データテーブル

■コンボボックス
コントロールソース:フィールドA
集合体ソース:テーブル/クエリ
値集合ソース:マスターテーブル
入力チェック:はい

[利用者がいう事]
マスターのデータが勝手に変わる。
再現性は無し。
2年利用して今までに2,3度起きた。
直接テーブルを操作する事は無い。


なんらかでバグってデザインモードになったりするなどして、マスター側のデータが
変わる(変えれる)事ってあるのでしょうか?
496 :名無しさん@そうだ選挙にいこう2011/06/08(水) 05:19:40.13
>>488
データがぶっ飛んで文字化けとか。
フィールド名とかにヤバイ文字を使用していると環境によってはエラーメッセージがでることもなく、
いきなりデザインモードで開いたりすることがあった気がする。
どうせなら確実にそうなればいいのに、動いたりしているから発見が遅れたりするんだわな。
491 :名無しさん@そうだ選挙にいこう2011/06/07(火) 20:50:40.05
リッチテキストフィールドを設定した場合、画像とかpdfとか貼ることはできますか?
492 :4912011/06/07(火) 20:52:23.01
ちなみにAccess2010です
495 :4932011/06/07(火) 22:12:00.56
>>492
実現⇒実行
誤字です。
493 :名無しさん@そうだ選挙にいこう2011/06/07(火) 21:58:09.64
困っています。助けてください。
AccessでパラメータクエリのINSERT文を作成し、
AccessVBAからパラメータを指定し、実行しようと考えています。

ADODBを使用しており、
パラメータクエリのSELECT文は実現できます。
パラメータ無しクエリのINSERT文は実行できます。
ですが、パラメータクエリのINSERT文の実現方法が分かりません。
実現方法を教えて下さい。

―――――――――――――――――――――
Access2000を使用しています。
パラメータクエリのINSERT文は、
Accessのクエリを直で実行すると正常に動作します。
プログラム上(VBA)から実行できません。
497 :名無しさん@そうだ選挙にいこう2011/06/08(水) 11:33:01.11
>>493

"INSERT INTO D_水着 VALUES (" & [商品名] & ", '1'); "
とかにしても駄目なの? つか、VBA上でパラメータクエリにこだわる必要はないと思うが。
独自に入力画面を作ったほうが細かいコントロールができるし見栄えもいいし。
494 :4932011/06/07(火) 22:07:03.75
<追記>

パラメータクエリ(INSERT文):
INSERT INTO D_水着 VALUES ([商品名], '1');

ADODB.CommandのParametersは、
SELECT文以外には対応していないようでした。
498 :名無しさん@そうだ選挙にいこう2011/06/08(水) 18:25:51.45
WindowsXP
Access2003

フォーム「01_0A」・・通称A
フォーム「02_0B」・・通称B

AのボタンからBを開き、BのForm_Load()でAのボタンをEnabled = Falseにしようとしているのですが、
Private Sub Form_Load()
Forms!01_0A!Edit_btn.Enabled = False
End Sub
このコードを書くと、「01_0A」の「_」の部分にカーソルが合わさり「不正な文字です」とエラーが出ます。
サブフォームにフィルターをかける時も同じことが起こり、いじっていたら原因がよく解らないまま治ってしまったのですが、何か分かる方いませんか?
499 :名無しさん@そうだ選挙にいこう2011/06/08(水) 19:52:54.07
数字で始まる名前は良くないんじゃね?
502 :4982011/06/09(木) 10:09:36.42
>>499
先頭の01_0の部分をフォーム名から取り除いたところ、うまくいきました。
先頭に数字が入ってしまうと、ダメなのですかね。

数字でフォームの並び順を固定したかったのですが、アルファベットでやることにします。
ありがとうございました。
501 :名無しさん@そうだ選挙にいこう2011/06/09(木) 10:04:29.28
グワッハッハッハ
まさかまさかこの俺が勝ち組になる日が来るとは
まもとな会社への就職は全部失敗
スーツ着て「上場企業に通ってます」的に15km離れた図書館に偽装出勤する毎日
子供時代から唯一の親友・貯金通帳の残高はリーマンショックで離散
心の支えだった彼女もなんか急に携帯不通でこの絵画のローンはやっぱり俺が払うの?

そんな俺が
まさか9980円でML110G6を買って勝ち組になれたとは!
取り合えず引き落とし日までに通帳に9980円入金できれば俺のものになる
504 :名無しさん@そうだ選挙にいこう2011/06/09(木) 14:53:49.09
通じないと解ってる相手に通じない単語だして…サフィックス言いたいだけちゃうんかと
506 :名無しさん@そうだ選挙にいこう2011/06/10(金) 19:29:50.57
初歩的なのですが
サブレポート内のレコードが二ページ以上に渡る場合、二ページ以降にメインレポートの表示がされません。サブレポートのみ。
どうすれば、二ページ以降にもメインレポートを表示できますでしょうか。

当方バージョンは2007です。
507 :名無しさん@そうだ選挙にいこう2011/06/10(金) 22:54:06.75
プロパティを墨から墨まで確認せよ
508 :名無しさん@そうだ選挙にいこう2011/06/10(金) 23:02:15.19
>>507
そんな。教えてくださいよぉw
509 :名無しさん@そうだ選挙にいこう2011/06/10(金) 23:05:37.34
                | ̄``''- 、
                |      `゙''ー- 、  ________
                |    ,. -‐ ''´ ̄ ̄`ヽ、_        /
                |, - '´ ̄              `ヽ、     /
              /               `ヽ、ヽ   /
             _/                    ヽヽ/
           / / /   /  /  /            ヽハ
          く  / /!   |   〃 _/__ l|   | |   |  |  | | ||ヽ
           \l// / |  /|'´ ∧  ||   | |ー、||  |  | l | ヽ
            /ハ/ |  | ヽ/ ヽ | ヽ  | || /|ヽ/!  |/ | ヽ
            / |  ||ヽ { ,r===、   \| _!V |// //  .!   |
            | ||   |l |ヽ!'´ ̄`゙   ,  ==ミ、 /イ川  |─┘
            | ハ||  || | """ ┌---┐  `  / //  |
            V !ヽ ト! ヽ、    |     !    / //| /
               ヽ! \ハ` 、 ヽ、__ノ    ,.イ/ // | /
    ┌/)/)/)/)/)/)/)/)/)/)lー/ ` ー‐┬ '´ レ//l/ |/
    |(/(/(/(/(/(/(/(/(/(/│||      |\  〃
  r'´ ̄ヽ.              | | ト    /    \
  /  ̄`ア             | | |  ⌒/     入
  〉  ̄二) 知ってるが    | | |  /     // ヽ
 〈!   ,. -'                | | ヽ∠-----', '´    ',
  | \| |   .お前の態度が   | |<二Z二 ̄  /     ',
  |   | |               _r'---|  [ ``ヽ、      ',
  |   | |   気に入らない >-、__    [    ヽ      !
  \.| l.              ヽ、      [     ヽ    |
    ヽ|              \    r'     ヽ、    |
511 :名無しさん@そうだ選挙にいこう2011/06/10(金) 23:28:49.09
>>509
いやなAAだな

レポートでうまくいかなかったときは大抵、各セクションに用意されているプロパティを確認すればいいのでわ。
こんなところに・・・関係ないと思っていた・・・ってな所を良く見る。
512 :名無しさん@そうだ選挙にいこう2011/06/12(日) 12:22:13.70
>>511
?です

確認します
514 :名無しさん@そうだ選挙にいこう2011/06/14(火) 20:55:05.79
このままだと来週火曜には消費税10%を政府決定するらしいです。
民主、自民とも最高幹部が増税派だから、決まれば選挙でも止められないでしょう。

震災とデフレや円高不景気の中で増税やれば大不況になる可能性が高いと思われます

不況になれば、あなたの仕事もなくなるかもしれません。
自分の為に反対しませんか?

ご意見募集 - 首相官邸 :https://www.kantei.go.jp/jp/forms/goiken_ssl.html
518 :名無しさん@そうだ選挙にいこう2011/06/16(木) 03:40:48.74
システム内の税率値を変更しなければ
ならなくなるかもしれないから気をつけろ、おまいら。
という>>514の親切なカキコなのでした
515 :名無しさん@そうだ選挙にいこう2011/06/14(火) 23:22:24.34
増税には反対だが、そんなところに意見を出しても意味があるとは思えない。
516 :名無しさん@そうだ選挙にいこう2011/06/14(火) 23:26:30.27
いや、消費税思いっ切り上げて欲しいわ、こればっかりは公平だかんね
不公平な累進課税はもう勘弁
517 :名無しさん@そうだ選挙にいこう2011/06/14(火) 23:28:53.73
現行の税制改革であるならばまだ良いけどな。
単なる増税だからノーだ。

次は財務官僚言いなりの野田か谷垣が総理候補だとか、アホすぎ。
519 :名無しさん@そうだ選挙にいこう2011/06/16(木) 08:52:33.50
大丈夫だ
税率あがったら首つるしかないから
もう俺には関係ない
520 :5142011/06/16(木) 20:49:01.81
http://www.garbagenews.net/archives/1778034.html

http://www.garbagenews.com/img11/gn-20110614-05.gif

消費税新設直後は税収項目の新設に加え、景気が良かった(後述)こともあり、税収が増加。
しかしそれもすぐに失速し、2年目からは減収。3年目以降は「消費税導入時点より」一般会計税収が少なくなる事態に陥る。

1997年の消費税税率アップにより、消費税税収は4兆円ほど上乗せされ、その後は10兆円前後の横ばいを維持する。
一方、一般会計税収そのものは導入直後の1997年度はやや上向きになるものの、すぐに失速。
「税率アップ以降、一般会計税収がアップ時より上回る年度は皆無」の状態のまま現在に至る。

「景気が良かった云々」を明確にするため、一般会計税収推移のみと、各年度の年度終日における日経平均株価の推移を
重ねたのが次のグラフ。
景気を表すバロメーターは各種存在するが、株価が一番身近で分かりやすく、さらには税収とも深い関係があるからだ。

http://www.garbagenews.com/img11/gn-20110614-06.gif

ややズレが生じているものの(株価は景気に先導する傾向がある。売上と利益、税収もまたズレが生じる)、株価動向と一般会計税収は
近しい動きをしているのが見て取れる。

因果関係まではこのデータからだけでは実証できないが、少なくとも相関関係は説明できるし、「企業業績が上がる」のと
「株価が上がる」「企業の利益が増えて法人税が増収する」という関係は容易に理解ができよう。

また、企業の業績アップによる収益増で、周辺にもその利益が分配されれば、さまざまな経済活動が活性化し、他の税収増も期待できる。
521 :5142011/06/16(木) 20:49:37.70
これら二つのグラフを見て「経験則として」把握できるのは、基本的に「消費税をアップしても税収全体は増加しない」こと。
税率を上げればそれだけ経済活動が縮小萎縮し、市場での金周りが悪くなるのだから、結果的に「利益に対して」
かけられる税収が減るのは当然の話といえる(経済促進を推し量るために「経済特区」と称し、さまざな優遇税制措置を取るという、
逆のパターンを考えれば理解は容易くなる)。言い換えれば「消費税を上げて税収をアップし、その差額で●×をすると言ったな、あれはウソだ」というあたりか。

では何故消費税を上げる必要があるのか。表向きは昨今の論議にもあるように、「何かに充てる税収を確保するため」。
しかし一つ目のグラフにおける消費税税収の動き「10兆円前後の横ばいを維持」の動きを見れば分かるように、
「景気動向にほとんど左右されない、安定税収源を確保するため」と考えるのが道理といえる。

もっとも日常社会の実情経験や、上記2グラフの動きを見れば分かるように、消費税の導入・増税は大抵において
経済を委縮させ、他の部門の税収を減退させてしまう。

ナントカの一つ覚えでは無いが、「税収が減った、ならば増税だ」では、自らの首だけでなく、自分の未来と自分らの子供たちの
首まで絞めてしまいかねないことに、十分留意する必要があろう。

税率を上げる方が考えとしては簡単ではあるが、むしろ経済の活性化を促し、社会全体の利益を拡充させ、
そこからの収益増を期待した方が、全体的には、そして中長期的にもプラスの面が多い。

無い物からしぼりとるより、あるものから受け取る方が、健全なのは言うまでも無いのだから。
522 :名無しさん@そうだ選挙にいこう2011/06/17(金) 17:12:25.35
フォームにレコードソースを設定し、レコードソースから取れる値を元にコンボボックスの初期値を変更したいと考えています。
フォームに表示するレコードは、呼び出し元からidをOpenArgsで渡すことで解決します。

Me.RecordSource = "SELECT * FROM A WHERE id = " & Me.OpenArgs & ";"
Me!cmb1 = Me!cmb1.ItemData("Bの値")

最初は上記のように設定したのですが、当然エラーが発生しました。
レコードソースから取り出す「Bの値」を利用して、コンボボックスの初期値を設定する方法はありませんでしょうか。
523 :5222011/06/17(金) 18:06:46.15
自己解決しました・・・
ItemDataでないと初期選択させることができないと思い込んでいました。

Me!cmb1 = "Bの値"

としたら、無事に選択してくれました。
525 :名無しさん@そうだ選挙にいこう2011/06/19(日) 11:22:05.47
【 システム環境  】 Windows7, Access2003
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】 可
【 検索キーワード 】 クエリ プロパティ ハイパーリンク 結合

外部画像(同じディレクトリ)へのハイパーリンクをクエリで作成したいと思っています。

FOLDER FILENAME EXT
.\123 0000001 jpg
.\123 0000002 jpg
.\124 0000003 jpg

このようなデータがテーブルにあり、

選択クエリのフィールドに
式1: HyperlinkPart([FOLDER] & "\" & [FILENAME] & "." & [EXT],1)
と入力したのですが、文字は出てくるものの
黒文字で、リンクされていない状態です。
どうしたら青色でリンクされるのでしょうか。

よろしくお願いいたします。
526 :名無しさん@そうだ選挙にいこう2011/06/19(日) 20:29:25.16
>>525
クエリの出力結果は青くならず、
データ型がハイパーリンクになっている別フィールドへ格納してそれを表示すれば青くなるんじゃね?
(あたりまえか)
531 :名無しさん@そうだ選挙にいこう2011/06/20(月) 14:52:09.16
>>525
文字列を合体さしてハイパーリンク型フィールドに格納して、
それを取り出すときに使うのがHyperlinkPart関数
527 :名無しさん@そうだ選挙にいこう2011/06/20(月) 09:31:13.06
通貨型を左に90度倒して表示させる方法はないでしょうか?
530 :名無しさん@そうだ選挙にいこう2011/06/20(月) 14:12:33.11
VBA自体は非常に取っつきやすい
問題はデータベースの概念を理解しているか
532 :名無しさん@そうだ選挙にいこう2011/06/20(月) 15:27:10.31
レポートでページ全体にわたる囲み枠を描きたいのですが角を丸くすることってできますか?
534 :名無しさん@そうだ選挙にいこう2011/06/25(土) 00:42:32.41
フォームのデザインや画面変遷
みやすいフォームの作り方ってどうやって勉強してますか?

技術的な部分を解説した本は沢山あるんですが
フォームのデザイン的なものを解説したようなのは見当たりません。

どうも自分で作ったフォームは使いづらい?見づらい?ように感じてしまいます。
人の作ったフォームとか沢山みたいです。
535 :名無しさん@そうだ選挙にいこう2011/06/25(土) 01:03:05.40
536 :名無しさん@そうだ選挙にいこう2011/06/25(土) 05:08:22.80
537 :名無しさん@そうだ選挙にいこう2011/06/26(日) 10:10:47.64
▼━質問テンプレ ━━━━━━━━━━━━━━━━━
【 システム環境  】 WindowsXP, Access2010
【 VBAが使えるか 】 はい
【 VBAでの回答  】 可
【 検索キーワード 】 Access 2010 文字化け

http://www1.axfc.net/uploader/Sc/so/248833.jpg
DBを開けようとすると文字化けして開かないんですが
どうしたらよいんでしょう?
538 :名無しさん@そうだ選挙にいこう2011/06/26(日) 14:35:48.10
そのCSVはANSI(ShiftJIS)なのか?
CSVをリンクすりゃいいだけの話じゃねぇの?
539 :名無しさん@そうだ選挙にいこう2011/06/26(日) 18:26:21.59
ExcelVBA+AccessVBAで作成したシステム(mdbは共有サーバ内,ADO接続)が
Win7(32bit)+Excel2010環境でエクセルが落ちる現象が出ています
調べた結果、Accessのローカルテーブルに更新する際に落ちています

ただ、ほかの既存のローカルテーブルの更新は問題なく出来ます
私が後から追加したローカルテーブルの更新が出来ないです

Accessのテーブルのセキュリティは同じになっています
Accessのローカルテーブルを更新をしないような設定があるのでしょうか

WinXP+Excel2007→ OK
WinXP+Excel2010→ OK
Win7+Excel2010→ 一部NG という感じです
541 :名無しさん@そうだ選挙にいこう2011/06/28(火) 14:31:17.10
2011年06月28日
Microsoft、「Office 2010 SP1」を今晩リリースか?!
WinRumorsが、Microsoftは今週にも「Office 2010 SP1」をリリースするだろうと伝えています。

Microsoftは「Office 365」の正式サービス開始と共に「Office 2010 SP1」をリリースする事を計画しており、Microsoftの計画に詳しい情報筋によると、太平洋標準時の6月28日午前9時に「Office 2010 SP1」をリリースする予定とのこと。
(日本時間では6月29日午前2時)
543 :名無しさん@そうだ選挙にいこう2011/06/29(水) 09:09:28.50
2010SP1では分割フォームのフォーカス移動は改善されてますか?
544 :名無しさん@そうだ選挙にいこう2011/06/29(水) 10:43:28.46
>>543
試したら、変わってた
.SetFocusで、データシート部とカード部でフォーカスが維持されるようになった
546 : 忍法帖【Lv=2,xxxP】 【東電 92.2 %】 2011/06/29(水) 17:07:11.66
Access 2010 のデータシートビューで数値フィールドにフィルタをかけるとき
複数の数値を or で繋ぎたい時はどうやればいいの?
548 :名無しさん@そうだ選挙にいこう2011/07/01(金) 07:03:32.29
>>546
2007まではシンプルにフィルタにorを書けばよかったのにね。
明らかな改悪だな。
547 :名無しさん@そうだ選挙にいこう2011/06/29(水) 19:57:21.72
フィールドラベルのところのフィルターメニュ開くか
リボンのフォームフィルタで指定すればいいんじゃねぇの?
サブフォームにするんなら、フィルタの実行/SetFilterでもいいんじゃね?
549 :名無しさん@そうだ選挙にいこう2011/07/02(土) 18:50:25.57
2010はカスタマイズしたプリンタのプロパティにマクロとかできなくなったの?
551 :5002011/07/02(土) 20:27:10.82
いや、ヘッダーのコンボボックスの更新後処理イベントが内部トランザクションに影響する仕様に戻ってたのが原因だった
そっちを弄ってOKになった
552 :名無しさん@そうだ選挙にいこう2011/07/04(月) 15:31:40.07
すまぬ、Ctrl+Zを無効にするには、キートップを破壊する以外でなんとかならないもんですか?
553 :名無しさん@そうだ選挙にいこう2011/07/04(月) 19:46:18.06
まぁ、きっとフォームなんだろうから、KeyDownイベントあたりで制御すればいいんじゃね?
555 :5522011/07/05(火) 16:57:16.80
>>553
ありがとう、もうこの際それ以上戻されたくない時点でフォームをRefleshすることに致したっす。
556 :名無しさん@そうだ選挙にいこう2011/07/06(水) 18:35:30.53
WindowsVISTA、Access2007です。

サブフォームにデータの一覧を表示し、さらに各データの右側に更新と削除の
二つのボタンを表示して、そのボタンを押すと更新画面や削除メッセージが
表示されるようにしたい思っています。

東京都  | 13,161,751 | 更新ボタン | 削除ボタン
神奈川県  | 9,049,500 | 更新ボタン | 削除ボタン
大阪府  | 8,862,896 | 更新ボタン | 削除ボタン
(略)

こんな感じです。
でもデータ一つ一つにボタンをつける方法がわからなくて悩んでます。
どのようにすればボタンをつけられるでしょうか?
557 :名無しさん@そうだ選挙にいこう2011/07/06(水) 18:38:40.30
サブフォームはデータシートじゃなく、複数のレコードフォームで作れば良いんじゃないの
560 :名無しさん@そうだ選挙にいこう2011/07/08(金) 18:23:54.84
2010
自分で作ったアプリケーションパーツを開くと必ずエラーになって既存テーブルが倍に増えるんだけど
既存テーブル全てに連番着いたコピーが作成される
なんか間違えてる?
563 :5602011/07/09(土) 10:16:50.01
2010
オリジナルのアプリケーションパーツ作る時に

accdb内にテーブルやフォームやクエリやレポートやが沢山あって
そのうち一つのフォームをアプリケーションパーツにしたいときに、どうやるの?
そのフォームを指定すると、>>560 みたいなことになっちゃう
562 :名無しさん@そうだ選挙にいこう2011/07/09(土) 09:45:01.24
既存のテーブルっつーか、アプリケーションパーツ(accdt)に含まれるテーブルがインポート
されてるっつーことではないの?
564 :名無しさん@そうだ選挙にいこう2011/07/09(土) 14:51:47.39
一部だけをテンプレート化することはできないから、
対象とするフォームやテーブル、モジュールだけにしてからaccdtにしないとだめさぁ。
ざっくばらんな話accdtからインポートってことだから。
参照設定とかMSysResourceテーブルの内容とかもaccdtからインポートしてしまうから
必要に応じて調整せねばですな。
そんで、単なるテンプレートにするならフォームのインスタンス化を指定しない。
565 :5602011/07/09(土) 15:15:14.04
>>564
有難う
566 :名無しさん@そうだ選挙にいこう2011/07/10(日) 07:22:09.25
よろしくお願いします。2003利用者です。

フォームが一番手前に来るたびにイベントを発生させることは可能ですか?
具体的には、Aというテーブルがインポートされていない場合には
フォームに「Aをインポートして」といった内容の指示が表示され、それを読んだ人が
テーブルをインポートし、その後開きっぱなしだったフォームを手前に持って来たら、
このときはAというテーブルが存在しているので先ほどの指示文は消え、別のコントロールが
現れる…といった動作ができればと考えています。

それが無理ならメッセージボックスに「Aをインポートしてから改めてこのフォームを開け」みたいな
文言を載せ、一旦自動でフォームを閉じてしまおうかとも思うのですが、
できればフォームは開いたまま、Aテーブルがインポートされたら指示文が消えるという
動きをさせたいです。よろしくお願いします。
567 :名無しさん@そうだ選挙にいこう2011/07/10(日) 09:08:08.67
フォームActivateイベントでやりくりしてみたら?
568 :5662011/07/10(日) 12:28:48.86
>>567
既に試したのですが指示文に変化はありませんでした。
あと「マウスクリック時」とかにも入れてみたのですが、それでも無理でした。
フォームを開いた一番最初に表示される指示文が、あとはフォームを閉じるまで続きます。

無理ですかね、無理なら諦めますがもし可能であればその方法を取り入れたいです
569 :名無しさん@そうだ選挙にいこう2011/07/10(日) 22:00:10.66
2010SP1

For Each ctl In Forms(0).Section(acDetail).Controls
Debug.Print ctl.Name
Next

特定のコントロールが必ず漏れる…、なんてこったい
バグ大杉
570 :名無しさん@そうだ選挙にいこう2011/07/11(月) 08:26:12.23
きちんと再現できる情報でない限りカス情報と何ら変わりがない。
571 :5692011/07/11(月) 09:06:33.90
複数のレコードフォームでコントロールレイアウトにフィールドを出し入れ繰り返すと、そうなっちゃう
もう修復不可能
572 :名無しさん@そうだ選挙にいこう2011/07/11(月) 11:23:26.48
商品の登録管理をしたいのですが、
複数のフォーマットのxlsやcsvの中から、必要な列のデータを
1つのデーターベースに登録していきたいです。

例えば、商品名の列や型番の列など、それぞれインポートしようとするファイルは
ばらばらの列にあります。(A2から下以降、B5下以降…のように。)

これはAccessで対応できますか?
573 :名無しさん@そうだ選挙にいこう2011/07/11(月) 12:06:57.93
はい
574 :5722011/07/11(月) 12:37:45.29
>>573
上司に報告をしたいので簡潔に説明したいのですが、
何か特別な機能とか必要でしょうか?インポート機能とかで簡単にできるのであれば、
問題ないと思いますが。
575 :名無しさん@そうだ選挙にいこう2011/07/11(月) 23:48:18.78
>>574
インポートするデータが列名付だったら何も考える必要はない。
つか、フォーマット統一したほうが絶対早い。
フォーマット統一ができないとか抜かすようなら、現状にさほど不満がないのだろうからやるだけ無駄。
576 :名無しさん@そうだ選挙にいこう2011/07/12(火) 11:57:12.26
>>575
それぞれクライアントが別で、向こうが出してくるものを受けるので、
統一は無理ですねえ・・・。それをまとめるためにAccessを検討しているので。
577 :名無しさん@そうだ選挙にいこう2011/07/12(火) 12:18:28.47
じゃ、クライアント毎に変換操作作る、当たり前だが
578 :名無しさん@そうだ選挙にいこう2011/07/12(火) 14:25:13.63
>>576
>>577が無難。
へい、兄弟。難しく考えるのはやめて、一歩一歩着実に行こうぜ。
まず各クライアントごとのDB構築を考えるんだ(実際に作るかは別として)。
これができてしまえば、あとは整形された各クライアントごとのテーブルから
必要なデータを引っ張ってくるだけだ。
579 :名無しさん@そうだ選挙にいこう2011/07/12(火) 14:45:45.05
うちが開発している客先のEDI取り込み画面は
クライアント名が書かれたボタンが15個並んでるぜ

ええ クライアント毎の専用画面15枚作りましたぜい
580 :名無しさん@そうだ選挙にいこう2011/07/12(火) 17:34:54.24
アクセスは全くのど素人です。
作り出したDBを、フォーマットの決まってるいくつかのxlsに流しこみたいのですが、
どの機能を使えば複数のフォーマットへ流しこみできますでしょうか。

(書き出し先の列などは、フォーマットによって違うので、書き出しプリセットみたいなのを保存しておきたいです。)
581 :名無しさん@そうだ選挙にいこう2011/07/12(火) 21:49:26.30
>>580
1行目が列名で2行目からデータとか、列名なしで1行目からいきなりデータというのなら
それぞれのフォーマットにあわせたクエリを介してTransferSpreadsheetでエクスポート。
雛形はすでにあってデータだけをExcelに流し込みたいというのならExcelのVBAの知識が必須。
583 :名無しさん@そうだ選挙にいこう2011/07/13(水) 12:32:05.20
>>581

>>ExcelのVBAの知識が必須。
ガーン・・・ 了解です
584 :名無しさん@そうだ選挙にいこう2011/07/13(水) 18:14:05.13
2010SP1

コンボボックスのリスト外入力時に開かれる[リスト入力編集フォーム]
Ctrl+↓ 等のショートカットキーが効かない
俺だけ?
585 :5842011/07/13(水) 18:34:50.09
[リスト入力編集フォーム]は、データ入力用に設定しろってことか?
586 :名無しさん@そうだ選挙にいこう2011/07/15(金) 02:10:41.50
注文書入力のフォームを作ってますが、
同じテーブル設計で過去データ用(格納用)のテーブルと、入力用のテーブルに分けるのってナンセンスですか?
587 :名無しさん@そうだ選挙にいこう2011/07/15(金) 17:05:19.65
すいません。教えて下さい。今Access2000を使って業務ソフトを加工してます。
総職員テーブルと各個人データテーブルのリレーションシップを個人IDを元に一対一で
作成しようとしているのですが、参照整合性の問題で作成できません。
588 :名無しさん@そうだ選挙にいこう2011/07/15(金) 17:07:56.19
状況としては、総職員テーブルに各個人ID他のフィールドデータがあり、各個人
テーブルについては各個人ID他のフィールドがあります。
個人テーブルは1から10まであります。1から5テーブルまでは業務ソフト作成時に
造られた作成時に作られており、既に一対一リレーションシップが出来ているの
ですが、後から追加した6から10までのテーブルは参照整合性の問題で一対一リレー
ションシップが作成できません。
589 :名無しさん@そうだ選挙にいこう2011/07/15(金) 17:10:06.65
因みに、5をコピーして6に上書きしてもできな
いのと、個人IDのレコード数も総職員テーブルと各個人テーブルで同じです。
どのようにすれば一対一リレーションシップが出来るでしょうか。
稚拙ではありますが、宜しくお願い致します。


590 :名無しさん@そうだ選挙にいこう2011/07/15(金) 20:47:01.02
重複無しのインデックスをつければいいんじゃないかな

後から作成したテーブルにインデックスが作成されていないとみた
602 :名無しさん@そうだ選挙にいこう2011/07/18(月) 15:41:46.14
>>587です。
>>590
亀レスすいません。ご助言有り難うございました。
教えていただいたとおりテーブルを確認してみたのですが、
新しく追加したテーブルにはインデックスはい(重複なし)になってました。
結果残念ながら参照整合性を満たす事が出来ませんでした。

なぜ参照整合性を満たす事が出来ないのか本当にわかりません。
解決方法のご助言下さるよう宜しくお願い申し上げます。
603 :名無しさん@そうだ選挙にいこう2011/07/19(火) 09:38:40.92
>>602
インデックスが主キーになってないんじゃない?
604 :名無しさん@そうだ選挙にいこう2011/07/19(火) 17:07:58.95
>>602です。
>>603
有り難うございます。お騒がせしてすいません。
自己解決できました。レコード数は同じだったのですが、
相互に無いレコードがあり、これが原因でした。
失礼しました。
 ただ、今度は一対一のリレーションかつ連鎖更新になっている
新規に追加したテーブルにレコードが(自動で)追加されません。
どのようにすればよいでしょうか?
何度もすみませんが、どうぞ宜しくお願い致します。
591 :名無しさん@そうだ選挙にいこう2011/07/15(金) 22:22:46.73
マクロとVBA混在で開発するのはアリですか?
593 :名無しさん@そうだ選挙にいこう2011/07/15(金) 22:28:41.03
>>591
ありかなしで問われたら「あり」なんだろう、MS的に。VBAからマクロを実行するコマンドがあることだし。
ただし、あとで絶対死ねる。
マクロを使うにしても、VBAに変換したコードをパクってVBAオンリーにしたほうが後々保守性があがる。
オブジェクトはテーブル、フォーム、レポートだけで十分だ。
594 :名無しさん@そうだ選挙にいこう2011/07/15(金) 23:26:12.42
マクロでしかできないことがある。
VBAでしかできないことがある。
マクロの方が簡単に実装できることがある。
VBAの方が簡単に実装できることがある。
目的に合わせて自分で線引きをすりゃいいだけだ。
595 :名無しさん@そうだ選挙にいこう2011/07/15(金) 23:32:15.02
時代の流れに付いていけない人、VBAだけで頑張る男の人って。。。
598 :名無しさん@そうだ選挙にいこう2011/07/16(土) 13:17:54.98
最近購入した業務用ソフト、mdbなのはいいんだけど、VBAとマクロの混合w
馬鹿じゃないかと思う。マクロがVBAに勝ってる点なんて無いだろう常識で考えて。
599 :名無しさん@そうだ選挙にいこう2011/07/16(土) 13:20:25.95
>>598
マクロはCで書いてある、VBAに変換するとVBAに書き戻してる
マクロの方が速いど
Chris が言ってた
600 :名無しさん@そうだ選挙にいこう2011/07/16(土) 13:31:53.64
>>599
早いのかい?そうか…。しかしマクロだとメンテが面倒だよな。
Chrisにヨロシク!
605 :名無しさん@そうだ選挙にいこう2011/07/19(火) 17:19:15.01
テーブル設計ってどうやって勉強したら良いでしょうか?
606 :名無しさん@そうだ選挙にいこう2011/07/19(火) 17:51:20.02
>>604
勝手に追加されないだろ
あくまで「連鎖更新」な
変更したときに、一緒に変わるだけ
リレーションシップはテーブルに+が付くからおいらは使わないな

>>605
http://ja.wikipedia.org/wiki/データベース設計
プログラムと一緒で正直数をこなすしかない
センスもあるけどね
これの関連リンクもすべて目を通せば基本は抑えれるよ
607 :名無しさん@そうだ選挙にいこう2011/07/19(火) 18:19:06.49
>>606
有り難うございます。
自動でレコードは追加されないのですか・・・。
追加するにはどのようにすればよいでしょうか?
稚拙ですいませんが、宜しくお願い致します。
609 :名無しさん@そうだ選挙にいこう2011/07/24(日) 16:08:45.97
Access2010

Q1
計算式を設定したコントロールを編集しようとすると、
ステータスバーに「…は式に基づいているので、編集できません。」のメッセージが表示されて
プウワァアーーンと警告音が鳴ります
この警告音を鳴らなくする方法はありませんか?

ソースに計算式を設定したオプションボタンのマウスクリックイベントを使いたいです
警告音が超ウザくて止めたいです
透明なコマンドボタンを重ねるとかでなく行いたいです


Q2
フォーム上の特定のコントロールだけ、右クリックメニューを出さない方法はありませんか?

同上、チェックボックスのマウスクリックイベントで右クリック時の動作を指定したいです
全部グレーアウトしている無意味なショートカットメニューが出て超ウザいです
612 :名無しさん@そうだ選挙にいこう2011/07/25(月) 10:11:37.49
>>609
編集ロック はい
使用可能 いいえ
で、カーソルが行かなくなるけどそれじゃだめなの?
610 :名無しさん@そうだ選挙にいこう2011/07/24(日) 20:48:58.20
>609
イベントをキャンセルすればいいんじゃねの?

コンテキストメニューについては、CommnadBarオブジェクトをこさえて、EnabledプロパティをFalse。
これをコントロールのショートカットメニューバープロパティに割り当ててみれ。

修業が足りんのか?
611 :名無しさん@そうだ選挙にいこう2011/07/24(日) 21:30:04.91
>>610
隊長、イベントをキャンセルについては既に修行を積んでおりますが、それでは希望を実現できておりません
無理ではないかと感じております
何か他にヒントがあればお願いします

CommnadBarオブジェクトについては修行を再開してみます
613 :名無しさん@そうだ選挙にいこう2011/07/25(月) 11:38:42.94
>612
それだとマウスイベントが拾えないんじゃねの?
>611
MouseDownイベントでDocmd.CancelEventを試したか?
614 :名無しさん@そうだ選挙にいこう2011/07/25(月) 12:32:52.08
>>613
うぉ!!
MouseDownイベントに長々と書いてるコードも全部キャンセルされると思って、それだけ試していませんでしたあーー
有難うございました
615 :名無しさん@そうだ選挙にいこう2011/07/25(月) 22:32:40.58
Access2010で以下の処理を行おうとしています。

Aテーブル
ID:データ1:データ2
------------------
1 :a :(null)
2 :b :(null)
3 :c :(null)

?クエリ1でID1のデータ3をSELECT(抽出条件は where ID = 1)
?Aテーブルのデータ2(null)をクエリ1の結果 つまりID1 のデータ1でUPDATEを行う。NUllは全てaにする想定。
UPDATE処理にはVBAを利用し、Aテーブルとクエリ1をINNER JOINしてクエリ1の結果でUPDATE

上記の処理の場合、ID2,3のデータ2は更新されるが、ID1のデータ2だけが更新されません。
選択クエリを実行している場合、選択中のデータは行ロックされていると言う事でしょうか?
(Access97だと上記の現象は出ませんでした。また、UPDATE処理時、「3件更新します」と出ています)

対応策は在りますので、原因を教えて頂けないでしょうか。
617 :名無しさん@そうだ選挙にいこう2011/07/25(月) 22:35:48.01
>>615
2010SP1に汁
616 :6152011/07/25(月) 22:34:21.39
誤記がありました。

?クエリ1でID1のデータ3をSELECT(抽出条件は where ID = 1)

?クエリ1でID1のデータ1をSELECT(抽出条件は where ID = 1)

よろしくお願いします。
618 :名無しさん@そうだ選挙にいこう2011/07/26(火) 23:33:32.59
これ、2010では出来ないんだけど、どうやったら良い?

http://office.microsoft.com/ja-jp/access-help/HA010282509.aspx
メモ 2 つのメニュー コマンドの間に区切り線を入れるには、その 2 つのメニュー コマンドの間の [マクロ名] 列にハイフン (-) を入力します。

619 :名無しさん@そうだ選挙にいこう2011/07/27(水) 03:25:07.65
はーい、僕だよ!
それはね、サブマクロ名は半角ハイフンでいいんだけど、サブマクロが空っぽだと認識してくれないんだよ♪
だからね、空でもいいからコメント突っ込んであげるとセパレータが表示されるよ!
東京ドームシティで僕と握手!約束だよ!
620 :名無しさん@そうだ選挙にいこう2011/07/27(水) 08:37:13.37
>>619
でけた、thnx
東京ドームホテルは毎月泊まる、叙々苑ミートポーツ店で焼肉食べる為に、酔って帰るのメンドクサイから
621 :名無しさん@そうだ選挙にいこう2011/07/28(木) 21:13:36.16
2003で作ったやつが2007で破損していますや表示できませんってなって
中身すら見られないんですが、どうすれば良いでしょうか。教えて下さい
622 :名無しさん@そうだ選挙にいこう2011/07/28(木) 22:42:50.84
LightSwitchが登場したけど、Accessももう終わりかな・・・。
623 :名無しさん@そうだ選挙にいこう2011/07/28(木) 23:26:14.18
>>622
それ、納品書とか請求書とか印刷できるの?
624 :名無しさん@そうだ選挙にいこう2011/07/29(金) 04:41:31.59
>>622が既に終わってる。
625 :名無しさん@そうだ選挙にいこう2011/07/29(金) 09:37:45.31
>>623
そういうのは桐にしとけ
626 :名無しさん@そうだ選挙にいこう2011/07/29(金) 14:54:57.76
>>622
スゲー賑わってるぞ

【製品】日本マイクロソフト、簡易アプリ開発ツール「LightSwitch」のBeta2日本語版を公開(11/04/06)
http://hibari.2ch.net/test/read.cgi/pcnews/1302095455/
627 :名無しさん@そうだ選挙にいこう2011/07/29(金) 15:46:58.97
あー、確かにコードなしで作れるwww
630 :名無しさん@そうだ選挙にいこう2011/07/30(土) 11:44:40.96
>>627
いや、逆だ、コードなしじゃ何もできん、最初から入力と検索だけがある
コンボボックス作るのにもコード必要
628 :名無しさん@そうだ選挙にいこう2011/07/30(土) 00:53:07.29
教えてください。

Access2003 WinXp です。

テープルA(リレーション設定あり)
テーブルB

がある状況で、

テーブルA(リンク元)→テーブルB へリンクテーブルの設定をしてます。
テーブルAはリレーション設定が確かにされているのですが、
テーブルBのリレーション情報を見ると、どうもテーブルAのリレーションが
解除されてるような気がします。実際のところどうなんでしょうか。
いまいち判断がつきません。
629 :名無しさん@そうだ選挙にいこう2011/07/30(土) 09:12:44.09
>>628
お前がそう思うなら、されてないんじゃないの?

お前の言うリレーション設定ってのがリレーションシップの事だとして
リレーションシップにテーブルの表示がない、もしくは
リレーションシップが設定されていない、とかじゃねえの?
632 :6282011/07/31(日) 00:53:03.27
<<629

>リレーションシップにテーブルの表示がない、もしくは
>リレーションシップが設定されていない、とかじゃねえの?

そこまで素人じゃないわボケ
自分で調べるわ、さいなら。
633 :名無しさん@そうだ選挙にいこう2011/07/31(日) 15:46:07.51
accdb閉じるとパスワードの入力求められて何入れても弾かれます。
作り直してしばらく問題なかったですが、また起こるようになりました。
2010です。
データベースパスワード設定して閉じるときに最適化を設定すると生じる感じがします。
同様な経験の方はおられますか?
638 :名無しさん@そうだ選挙にいこう2011/08/02(火) 10:31:12.37
>>633
俺も何度もあったぞ、その時は空のaccdbに全部インポートして直したが
635 :6342011/08/01(月) 14:33:57.49
フォームをフィルタして実行すると、パラメータの入力を求めるダイアログが開いてしまいます
636 :6342011/08/01(月) 15:28:43.89
勘違いでした、レポートのソースが別クエリになってました
失礼いたしました
639 :名無しさん@そうだ選挙にいこう2011/08/05(金) 00:13:30.86
SP1になって条件付き書式多少早くなったね、使えるようになった。
640 :名無しさん@そうだ選挙にいこう2011/08/05(金) 08:59:05.41
Access2003で作った.adpをAccess2010で改作中ですが、.adp読み込み中にエラーで落ちてしまうようになった
ログにはこんなものが
Microsoft Office 14 Faulting application msaccess.exe, version 14.0.6024.1000, stamp 4d83e4fc,
faulting module vbe7.dll, version 7.0.16.19, stamp 4d430aec, debug? 0, fault address 0x00023081.?x000d;?x000a;
これをAccess2003で読ませると正常。保存してAccess2010で読ませると今度は正常に読む。
編集を続けていくとまたエラーになる。1月前からこれを4,5回繰り返しています。
VBに何か変なものでも入ったんですかねえ。VBコンパイルしてもエラーは無いです。
641 :名無しさん@そうだ選挙にいこう2011/08/05(金) 23:16:12.25
2010です
レコードセレクタの右クリックショートカットをカスタマイズする方法はありませんか?
642 :名無しさん@そうだ選挙にいこう2011/08/07(日) 09:07:13.30
OS:Windows7Home
Access:2010(ランタイム)

Accessの地べた(フォームも何もない状態の一番下地)の色って、プログラムで変更する方法はありますか?
実行はランタイム版で行います。
パッケージ版は設定で、青、黒、銀の3色から選択可能ですが、ランタイム版では項目がありません。
#ランタイム版で同じにできたとしても、この色では大顰蹙ですが。

色の種類はプログラム的に。できればフレームの色とは独立させたいのですが。
643 :名無しさん@そうだ選挙にいこう2011/08/07(日) 09:16:47.78
ラインタイムは使っちゃダメってgoogle先生で調べたサイトにいっぱい書いてあった
644 :名無しさん@そうだ選挙にいこう2011/08/07(日) 12:19:53.67
>>641
まずはCommandbarオブジェクトを探してみたりすることだな。

>>642
基本的にはねーよ。なにが起きても泣かない根性があるならがんばれ。
青黒銀は "Office" 全体の設定だ。アプリケーションは関係ない。レジストリに記録されとる。
>この色では大顰蹙ですが。
使うのをやめることを検討しては?

>>643
うん、君は使わない方がいいね。
645 :名無しさん@そうだ選挙にいこう2011/08/07(日) 12:24:17.07
>>644
>使うのをやめることを検討しては?
別言語で作り直す費用と時間が出ればねぇ・・・・
646 :名無しさん@そうだ選挙にいこう2011/08/07(日) 14:08:51.10
>>644は頭が悪いからスルーで
647 :名無しさん@そうだ選挙にいこう2011/08/07(日) 14:42:07.86
>>646
お前がスルーできてないのに?www
650 :名無しさん@そうだ選挙にいこう2011/08/07(日) 20:00:46.74
2010です
レコードセレクタの右クリックショートカットをカスタマイズする方法はありませんか?
652 :名無しさん@そうだ選挙にいこう2011/08/07(日) 21:58:52.96
>>650,651
君たちは君は使わない方がいいね。
653 :名無しさん@そうだ選挙にいこう2011/08/07(日) 22:03:52.23
>>652は頭が悪いからスルーで
651 :名無しさん@そうだ選挙にいこう2011/08/07(日) 21:25:05.55
Access2010のマクロをxmlに保存するにはどうしたら良いの。
656 :名無しさん@そうだ選挙にいこう2011/08/09(火) 22:57:23.87
>>651
確かにSP1で出来なくなってる
654 :名無しさん@そうだ選挙にいこう2011/08/09(火) 21:36:04.44
クエリでテーブルを結合するとき
123-4567など 3桁の数字 ハイフン 4桁の数字で構成されたフィールド
1234567など 7桁の数字 で構成されたフィールド
で結合させるにはどうすればいいでしょうか。

あらかじめハイフンを消してからフィールド同士を結合するのではなく、
一方はハイフンをつけたまま結合させたいのです。
657 :名無しさん@そうだ選挙にいこう2011/08/10(水) 09:18:47.40
>>654
mid([hoge],1,3)&"-"&mid([hoge],4,4)
658 :名無しさん@そうだ選挙にいこう2011/08/10(水) 10:39:42.61
>>654
おれ質問の意味が分からないや
659 :名無しさん@そうだ選挙にいこう2011/08/10(水) 10:49:39.39
>>654
全部文字列にすりゃええがな、では初歩的すぎるので、なんぞ落とし穴でも?
662 :名無しさん@そうだ選挙にいこう2011/08/10(水) 15:30:59.03
.adpなら
select 何か from t_A innner join t_B on t_A.F1 = substring(t_B.F2,1,3) + '-' + substring(t_B.F2,4,4)
663 :名無しさん@そうだ選挙にいこう2011/08/11(木) 13:36:58.93
ご教授お願いします。

★ OS win7 ACCESS 2010

★顧客管理のデータベースを作成しています。
 住所の入力にコンボボックスを使用したいと考えています。
 
 日本全国のテーブルが都道府県別に用意してあります。(例:「東京都」「埼玉県」・・・)
 現在、都道府県のコンボボックスと、市町村名のコンボボックスを作成してあります。 
 
 都道府県のコンボボックスで県名を選ぶと、それに該当した県のテーブルを開いて、
 そこから市町村名のコンボボックスを表示して選べるようにしたいのです。

 都道府県を一つのテーブルにして、クエリにしないとできないのでしょうか?
 できたら上記の方法でする方法をお願いします。
 
 
664 :名無しさん@そうだ選挙にいこう2011/08/11(木) 14:13:34.18
>>663
都道府県コンボボックスのAfterUpdateで
Me!市町村コンボボックス.RowSource = "select * from " & Me!都道府県コンボボックス
670 :名無しさん@そうだ選挙にいこう2011/08/15(月) 12:06:20.20
>>669
アクセスにもSQLServerにも統計を扱う関数はあるが、実際どう適用するかはやってみないとなんとも
まあ、ここで聞いても >>662 や >>664 のようなぶっきらぼうな答えしか返ってこないので、
それが得意なサイトへ行ったほうがよい。
accessclub とかmougとか
671 :名無しさん@そうだ選挙にいこう2011/08/15(月) 16:24:29.88
>>670
ありがとうございます。初めて見るサイトでした。そこで調べさせていただきます。
665 :名無しさん@そうだ選挙にいこう2011/08/13(土) 00:01:02.74
2002です。
一時テーブルを使用しているんですが、非常に重いのでメモリに持つようなことはできないでしょうか?
666 :名無しさん@そうだ選挙にいこう2011/08/13(土) 10:35:58.67
連結フォームの表示が要らないんなら、配列やDictionary使えば良いんじゃね
667 :名無しさん@そうだ選挙にいこう2011/08/15(月) 05:59:45.69
【 システム環境  】 Windows7, Access2002
【 VBAが使えるか 】 少しだけ読めます
【 検索キーワード 】access 統計 確率

あるスポーツの競技成績を種目や年度、月単位などでの細かい各個人の勝率を
割り出すという作業を行いたいと思っていまして
それにaccessが適当ではないかと判断して今学習中なのですが
現状は初心者入門ページでaccessを学び、ざっくりとaccessの概念がわかった状態です


競技結果のデーターベースをクエリで細かな種目別、日別の競技結果などは
簡単に出せるだろうとは思うのですが、それを更に同じように細かな種目や
期間別での勝率を割り出して一緒に表示するなどということは可能なのでしょうか?

エクセルなどと併用すれば、現状できるかなと思うのですが、accessでそういう
確率も計算して取り込んだデーターベースの作成の仕方が、ちょっと掴めません。

多少ググって解説ページなども探してみたのですが、どうも目的の作業が解説されている
ページを見つけることができませんでした。
ですので解説をしているページ、マニュアルや参考書などの
ここで勉強すればいいよという方向性の話でも

いいので、どなたか教えていただけないでしょうか?
668 :名無しさん@そうだ選挙にいこう2011/08/15(月) 06:46:03.82
一緒に表示するように作るんじゃダメなのかな。
669 :名無しさん@そうだ選挙にいこう2011/08/15(月) 07:22:23.57
>>668
ありがとうございます。
確率がデータービューに表示されるようにクエリをいじくるということですか?
その辺の操作などが解説されてるサイトや、マニュアルはご存知でしょうか?

例えば10人のランナーが100M走を1000回ほどやったときに、各人の1位から10位になる
確率などをまとめて出したいのですけど。

クエリの操作で、試行回数と、順位の個数の分布出したりとかっていうのが、まだちょっと
わからないのですが。簡潔なやり方とかあるんでしょうか?
672 :名無しさん@そうだ選挙にいこう2011/08/15(月) 23:13:54.96
マスタ登録画面を作る時って、マスタ登録テーブル=一時テーブルみたいなのを作った方が良いですか?
登録ボタンで登録処理するようにしないと、Accessって入力した値がそのままDBに入っちゃいますよね。
674 :名無しさん@そうだ選挙にいこう2011/08/16(火) 08:36:50.99
>>672
フォームにテーブル1行分の非連結フィールドを作ってそこに入力させて登録ボタンでごっそりテーブルに持っていく
わかりやすいし、一時テーブルより後腐れがない
677 :名無しさん@そうだ選挙にいこう2011/08/18(木) 19:55:01.71
>>672
そういうのを非連結でやる意味が無いんだが

> 登録ボタンで登録処理するようにしないと、Accessって入力した値がそのままDBに入っちゃいますよね。
入りません、他のレコードに移動したときに入ります
入る前に登録ボタンを出させて、Yesなら登録、Noなら破棄
673 :名無しさん@そうだ選挙にいこう2011/08/16(火) 01:03:36.45
NewReocrdプロパティで新規レコードであることが判るわな、
んで、
Dirtyプロパティで編集中であることが判るんだから、
BeforeUpdateであれこれすればいいんじゃね?
登録したくなければ、CancelしてUndoするなりか
676 :名無しさん@そうだ選挙にいこう2011/08/18(木) 19:38:36.00
VS2010の機能を取り込んで、こっちをLightSwitchにしたら良いんじゃないだろうか
678 :名無しさん@そうだ選挙にいこう2011/08/18(木) 20:29:47.46
数社分の決められたフォーマット(CSV or Excel)を、1つのDBに取り込みたいのですが、
どういう操作をすればよいでしょうか?

それぞれクライアントが用意しているフォーマットは、列の書き方がばらばらなので、
DBに取り込む際に1列1列ちゃんとエクスポート先を指定したいです。
682 :名無しさん@そうだ選挙にいこう2011/08/21(日) 02:09:04.33
>>678
わかりやすい方法を提案する
まずは複数社分テンポラリテーブルにインポートする
元データの列がバラバラなので、クエリでインポート先に合わせて並べ替える。
インポートしたテーブル分の数のクエリができている状態
この段階で作られたクエリをユニオンでつなぐ→追加クエリでテーブルに書きだす

これでどうだろう
690 :名無しさん@そうだ選挙にいこう2011/08/21(日) 20:27:12.62
>>682
並び替えせずに、インポート元・エクスポート先を選んでできないでしょうか?
列数が多い+エクスポートには不要な列が多いこともあって、並び替えせずにやりたいのですが・・・
679 :名無しさん@そうだ選挙にいこう2011/08/18(木) 23:19:09.05
そのままインポートしてから、その後に1つのテーブルに併合するほうが楽かも
680 :名無しさん@そうだ選挙にいこう2011/08/19(金) 07:24:09.19
>>679
見出しが一致していないと、併合できないですよね?
681 :名無しさん@そうだ選挙にいこう2011/08/19(金) 15:25:46.34
>>680
table_AにX、Y table_BにW、Zがあって、W、ZをX、Yに追加するには (XYWZは項目名)
  INSERT INTO table_A (X,Y) SELECT table_B.W,table_B.Z FROM table_B;
689 :名無しさん@そうだ選挙にいこう2011/08/21(日) 19:55:28.47
>>681
レスありがとうございます。
これだと、表示結果がtable_Bになってしまうのですが、
結果がtable_Aの状態で出すにはどうすればよいのでしょうか?
695 :名無しさん@そうだ選挙にいこう2011/08/22(月) 13:01:21.93
>>689
>これだと、表示結果がtable_Bになってしまうのですが、
どうやって表示してる?
697 :名無しさん@そうだ選挙にいこう2011/08/22(月) 14:13:01.51
>>695-696
ごめんなさい・・・自己解決しました。セキュリティか何かかかっていて、
解除しないと追加できなかったみたいです。

ちなみに、複数列の要素を結合してひとつの列にエクスポートはできますか?
698 :名無しさん@そうだ選挙にいこう2011/08/22(月) 14:44:43.65
>>697
>複数列の要素を結合してひとつの列にエクスポート
ちょっと質問の内容がピンと来ないけど具体例を教えて下さい
---
テーブルA
.列1|列2
aa | bb
これを
テーブルB
列3
aabb
にしたいってこと?
---
だったら
INSERT INTO table_B ( 列3 )
SELECT [列1] & [列2] AS sample
FROM table_A;
---
だけど。想像で答えたから的はずれだったらゴメンだが
699 :名無しさん@そうだ選挙にいこう2011/08/22(月) 15:48:52.06
>>698
まさしくそのことでした!
ちなみに、SQL文でないと処理できませんか?
(Accessを使う方は別の方なので、できればGUIの機能的な所だけで済ませたいのですが・・・)
700 :名無しさん@そうだ選挙にいこう2011/08/22(月) 16:01:19.13
>>699
guiだよ
ここに書くときに表現できなかったからsqlで書いた

クエリのsqlビューで>>698を入力してデザインビューで開き直してみろ


683 :名無しさん@そうだ選挙にいこう2011/08/21(日) 09:51:45.58
Accessで帳票ソフトを開発しようかと思うのですが
開発する人だけでなく、使用する人のPCにも
Accessを購入する必要がありますか?
684 :名無しさん@そうだ選挙にいこう2011/08/21(日) 10:14:18.63
>>683
ない
686 :名無しさん@そうだ選挙にいこう2011/08/21(日) 14:54:47.52
>>683
なくても大丈夫です。
でも、開発者が未熟で運用し始めても細かい修正が出てくるようなら、
Accessを入れておくとそのマシン上ですぐに修正作業できるので便利。
687 :6832011/08/21(日) 16:52:54.49
>>684, >>686
ありがとうございます。
Accessさわるのは10年ぶりなのですが
何をどうやってたかすっかり忘れてしまって・・・
さっそく仕事にとりかかります
685 :名無しさん@そうだ選挙にいこう2011/08/21(日) 11:34:05.21
LightSwitchで作るアプリはフォントサイズ変えられないの?
小っちゃくて見にくいんですけど
688 :名無しさん@そうだ選挙にいこう2011/08/21(日) 19:24:31.34
Accessは俺も10年ぶりに触ることになった。
mdbが新しくなったら、自動的にクライアントにコピーしてから立ち上がるような
ショートカット?の作り方してた気がするけど、もう全然覚えてないぜ。
691 :名無しさん@そうだ選挙にいこう2011/08/21(日) 21:19:36.39
桐でやればインポート定義ででフィールド対応指定できるよ
692 :名無しさん@そうだ選挙にいこう2011/08/22(月) 10:51:16.20
>>691
accessではそういう機能がないということでしょうか?
693 :名無しさん@そうだ選挙にいこう2011/08/22(月) 12:30:35.14
>>692
accessでもインポート定義あるよ
694 :名無しさん@そうだ選挙にいこう2011/08/22(月) 12:43:42.67
>>693
エクスポート先は項目があるだけでデータが空で、そこにデータを流し込みたいです。
追加機能だと、インポート元の項目が出てしまうのですが、エクスポート先の項目を出した上で
レコードが追加された状態になるには、どの手順を踏めばよいでしょうか?
696 :名無しさん@そうだ選挙にいこう2011/08/22(月) 14:00:58.44
>>694
インポート定義で仮のテーブルを作り、追加クエリで解決じゃないの?

マイクロソフト ワイヤレス ブルートラック マウス Arc Touch Mouse RVF-00006
マイクロソフト ワイヤレス ブルートラック マウス Arc Touch Mouse RVF-00006