07/06/04 13:34:42
>>177
定義、データー内容と言われたところで気づきました、
数値が入っているフィールドがメモ型でした;
ありがとうございました。
179:名無しさん@そうだ選挙にいこう
07/06/04 13:35:18
>>178
退場してください
180:名無しさん@そうだ選挙にいこう
07/06/08 03:42:41
レポートでプリンタアイコンをクリックすると「印刷」というダイアローグが出ないで直接プリントできますよね。
それと同じことをマクロかVBAでできますか?
181:名無しさん@そうだ選挙にいこう
07/06/08 07:17:25
>>180
できる。よくみろ!!
182:名無しさん@そうだ選挙にいこう
07/06/08 17:17:17
>>147-149って本当に馬鹿だな、氏ね
183:名無しさん@そうだ選挙にいこう
07/06/08 17:48:10
ばりばりの桐の現役ユーザです
8ユーザ(同時使用)程度で販売管理システムを組んでます
今後ユーザが20人程度に増えるにあたり
速度的なものや安全性で限界を感じています
何かに乗り換えようと探しています
どの組み合わせがいいでしょうか
184:名無しさん@そうだ選挙にいこう
07/06/08 18:26:14
>>183
8ユーザ(同時使用)はAccess じゃ無理
金払って専門業者に頼め
185:名無しさん@そうだ選挙にいこう
07/06/08 21:26:38
>>181
PrintOut メソッド?
頑張ってみます。
186:名無しさん@そうだ選挙にいこう
07/06/08 23:12:59
8ユーザ(同時使用)ともなると最適なソリューションは・・・ 桐しかないだろ
187:名無しさん@そうだ選挙にいこう
07/06/08 23:53:10
>>186
だから
今、8ユーザーで桐使ってて
20に増えるからこまってるんだよ。
おれは素人だから何がいいかわからん。
すまそ。
188:名無しさん@そうだ選挙にいこう
07/06/09 00:18:47
セブンイレブンのPOSレジが良いと思うよ。
189:183
07/06/09 07:01:55
183です
全くの門外漢なので想像なのですが
MSDE+ACCESS+VBA ならいいのかなぁと思っているのですが
移行させていくにあたり、勉強を始めていくのに
大きな方向性を探りたくて・・・よろしくお願いします
ちなみに、今は8ユーザ使用中です
売上処理や入金処理がメインなので最大負荷はそれほどでも
ないと思います。ワークファイルに入力→[登録]ボタンで正テーブル
に書き込みとしていますので、登録処理がかぶった時が負荷がかかります
エクセルに限界感じた人はACCESSに行くと思います
ACCESSに限界感じた人はどうするのでしょうか?
190:名無しさん@そうだ選挙にいこう
07/06/09 07:26:47
>>189
> MSDE+ACCESS+VBA
まぁ、方向性としては悪くないと思うよ。
191:名無しさん@そうだ選挙にいこう
07/06/09 08:30:59
MSDE、8ユーザーでも全然無理
192:名無しさん@そうだ選挙にいこう
07/06/09 10:20:29
>>189
で、20に増えるんでしょ?
そこ大事じゃね?
193:183
07/06/09 12:14:31
>>192
10程度でもいいです
業務分割といった方法も考えますので
194:名無しさん@そうだ選挙にいこう
07/06/09 12:16:41
>>191
その後のバージョンで状況が変わってるんなら、自分も知っておきたいので、
ぜひ根拠を示して反証を挙げてくれ。
URLリンク(www.akizuki.co.jp)
195:名無しさん@そうだ選挙にいこう
07/06/09 13:07:24
>>181
ヒントをくれ!ググッても全然ヒットしないんだよ!
196:名無しさん@そうだ選挙にいこう
07/06/09 13:21:03
SQL Server 2005 Express Edition でいいんじゃない?
197:181
07/06/09 14:02:03
>>195
何故ググる必要があるんだ。Accessのヘルプで充分じゃないか。
Access2000なら、ヘルプの質問のところに印刷と入力して検索す
ると、レポートをフォームから印刷するってトピックが出てくる。
常にフォームからって必要はないんだから、マクロやVBAを要件
にあった使い方に変えればいいだけじゃないか。
198:名無しさん@そうだ選挙にいこう
07/06/10 12:02:18
>>193
最初の8ユーザーにかなり近づいてきてないか?w
199:名無しさん@そうだ選挙にいこう
07/06/10 12:21:28
Accessくらいで何威張ってるの?
ここの住人てマジ知的障害者だな、死ね
200:名無しさん@そうだ選挙にいこう
07/06/10 12:27:36
Accessの同時使用は2人が理想、多くて3人までです。
201:名無しさん@そうだ選挙にいこう
07/06/10 13:09:40
だから、小企業は桐にしとけ
大企業はオラクル
202:183
07/06/10 13:31:06
>>198
そうですねw 10でバリバリ処理できれば
それから多少増えてもいいかなと思いまして
オラクルってそれだけではシステム組めるんですか?
フロントエンドには何を使うのですか?
203:名無しさん@そうだ選挙にいこう
07/06/11 00:24:36
>>202
フロントエンドにAccessを使うことも可能です。
204:名無しさん@そうだ選挙にいこう
07/06/11 00:45:57
オラクルにODBCでリンク張って作ってみたことあるけど
接続タイムアウト連発で正直使い物にならんかった
205:名無しさん@そうだ選挙にいこう
07/06/11 01:13:28
AccessからならSQLServerの方が幸せ。
206:名無しさん@そうだ選挙にいこう
07/06/11 05:49:40
>>204
ACCESS + OracleでODBCリンクテーブルは鬼門。
ネットワーク上に無駄なデータ流れすぎ。
207:名無しさん@そうだ選挙にいこう
07/06/12 09:22:23
Accessくらいで、しかもPGで威張ってるな、うんこ製造機ども
208:名無しさん@そうだ選挙にいこう
07/06/12 13:16:11
UNKO
209:名無しさん@そうだ選挙にいこう
07/06/13 13:20:06
>>206
それってソースある?
今後のために調べておきたい。
210:名無しさん@そうだ選挙にいこう
07/06/14 08:48:26
ソース、と言われてもなぁ。
ODBCトレースとかパケットキャプチャしてみれば
より具体的に分かると思うよ。
211:名無しさん@そうだ選挙にいこう
07/06/14 16:02:42
ダブルクリックイベントを発生させる方法ってありますか?
ヘルプを探したんですけど、分からなくて。。。
sendkeysみたいな方法で出来ませんか?
212:名無しさん@そうだ選挙にいこう
07/06/14 16:19:07
>>211
マクロじゃだめなん?
213:名無しさん@そうだ選挙にいこう
07/06/14 16:41:47
>>212
どのアクションを使うのでしょうか?
214:名無しさん@そうだ選挙にいこう
07/06/14 17:40:18
>>213
あ、何か勘違いしてました。すみません。
フォームのイべントと間違えた・・・
215:名無しさん@そうだ選挙にいこう
07/06/14 23:56:27
>>211
Win32APIを使う。
216:名無しさん@そうだ選挙にいこう
07/06/15 13:14:55
うんこを使う
217:名無しさん@そうだ選挙にいこう
07/06/15 13:20:51
スカトロマニア キタ━━━━━(゚∀゚)━━━━━ !!!!!
218:名無しさん@そうだ選挙にいこう
07/06/15 22:58:44
まとめ
URLリンク(www.mudaijp.com)
URLリンク(www.mudaijp.com)
219:名無しさん@そうだ選挙にいこう
07/06/16 11:09:10
ビチャビチャうんこビチャビチャうんこ
220:名無しさん@そうだ選挙にいこう
07/06/16 16:37:59
すみません。
ACCESS2000のプログラムをランタイムで配布したいのですが、
現在ACCESS2003のランタイムを「VisualStudio2005ProMSDN」
を購入する事によって配布できるそうです。
しかしWindows98で使用することありACCESS2002のランタイム
を配布したいのですが、何か方法はありますでしょうか?
上記の方法でダウングレードが出来るのでしょうか?
教えてください。
221:名無しさん@そうだ選挙にいこう
07/06/17 01:25:41
>>220
たしか2007からはランタイムは只になった。
なので、俺は2000からいきなり2007に移行しようかと考えている。
もう少し2007の評判を聞いてからにするけどな。
222:名無しさん@そうだ選挙にいこう
07/06/17 08:55:57
友軍スレ
【I love Access】やっぱりアクセスが良い
スレリンク(db板)
223:名無しさん@そうだ選挙にいこう
07/06/18 17:46:17
【 システム環境 . 】 Windows98, Access2000
【 VBAが使えるか .】 いいえ
【 VBAでの回答 】 否
【 検索キーワード 】 アクセス SQL REPLACE 等
アクセスでREPLACE関数を使いたいのですがうまくいきません。
オラクルよりデータを引き抜き、それをエクセルに出すと-が?
になってしまうため、一度アクセスにて-を-に置換するように
したいのです。
更新クエリにて
UPDATE テーブル SET フィールド =REPLACE([フィールド],'-','-');
など色々試していますが未定義エラーになってしまいます。
よろしければ教えて下さいm_m
224:名無しさん@そうだ選挙にいこう
07/06/18 20:12:44
つ URLリンク(www.microsoft.com)
225:名無しさん@そうだ選挙にいこう
07/06/19 17:47:56
>>224
横レスだが、これは知らなかった。いつもユーザ関数にして使ってた。
226:名無しさん@そうだ選挙にいこう
07/06/19 21:50:52
access2002です。
今日、突然ヘルプが巨大化してしまいました。
余白が異常に大きく、本文の回りがほとんどグレーの領域になりました。
たまたまマルチディスプレーだったから気がつきましたが、シングルディスプレーだと一面グレーの状態です。
accessの修復、accessの再起動では治りませんでした。解決方法御存知の方御願いします。
227:名無しさん@そうだ選挙にいこう
07/06/19 22:49:44
access2002 はサポート終了しています。
MSにお布施して2007をご使用ください。
228:sage
07/06/20 09:54:22
access+odbc+mysqlの環境で、mysqlのフィールドを「longblob」にして
BMP画像をOLEオブジェクトに貼り付けて登録してるんですが、
なぜかBMP画像が同じファイルサイズ(30KBぐらい)でも16色以上だと表示
できません。
Initial StatementはSET CHARACTER SET BINARYにしています。
myODBC側の問題のようで微妙にスレ違いのような気がしますが、ご存知の方
いませんでしょうか?
229:名無しさん@そうだ選挙にいこう
07/06/20 13:12:16
>>221
Access2007用のVSTOが必要なんだけど、これまだリリースされてないのでは?
230:名無しさん@そうだ選挙にいこう
07/06/20 17:37:49
>>229
うん、そうだけどもうそろそろリリースされるはず。
231:名無しさん@そうだ選挙にいこう
07/06/20 20:20:29
>>226
それAccessだけなの?
ヘルプファイル(ACMAIN10.chm)直接叩いても同じ?
232:名無しさん@そうだ選挙にいこう
07/06/20 21:50:42
>>231
ヘルプファイルだけですね。
win2kを再起動したら治りましたので、証拠集めが出来なくなりました・・・
興味を持っていただいてありがとう御座いました。
233:名無しさん@そうだ選挙にいこう
07/06/22 14:42:57
ウンコヘルプ ウンコヘルプ ウンコヘルプ ウンコヘルプ ウンコヘルプ
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ
ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ ビチビチウンコ
234:名無しさん@そうだ選挙にいこう
07/06/22 14:49:41
スカトロマニア キタ━━━━━(゚∀゚)━━━━━ !!!!!
235:名無しさん@そうだ選挙にいこう
07/06/22 20:21:27
うるせーよビッチ!!
236:名無しさん@そうだ選挙にいこう
07/06/22 21:37:59
ベタに残業時間などを処理してみようと思ったのですが、
Accessの時間型は、24:00以降は処理出来ないのですね。
Accessでは、24時以降の処理は、どうするのが一般的ですか?
237:名無しさん@そうだ選挙にいこう
07/06/22 21:38:40
素直に桐にしときなさい
238:名無しさん@そうだ選挙にいこう
07/06/22 21:50:39
オレの使ってるAccessは24:00以降もふつうに処理できているけどな。
24:00以後9000年くらいまで大丈夫。
239:名無しさん@そうだ選挙にいこう
07/06/22 23:16:40
本当の日付日時を事実通りに記録しろ。
今日の25時まで残業したら退社日時は
"2007/06/22 25:00:00" じゃなくて
"2007/06/23 01:00:00" を登録する。
そして定時が5時なら "2007/06/22 17:00:00" との差をDateDiff()関数で求める。
240:名無しさん@そうだ選挙にいこう
07/06/23 13:44:12
フィールド移動時の動作について質問です。
普段は、オプション→キーボードタブ→フィールド移動時の動作で「フィールドの最後に移動」を設定しています。
ただ、1つだけ、「フィールド全体を選択」で運用したいコントロールがありますが、どのように設定すれば可能でしょうか?
241:名無しさん@そうだ選挙にいこう
07/06/23 13:48:11
イベント、キー送信コマンドで「フィールド全体を選択」するキー操作を送信する
ただ、Access はそこまで作り込まない方が良いよ
242:名無しさん@そうだ選挙にいこう
07/06/23 14:15:04
>>240
フォーカス取得時イベントか、その辺で。
Private Sub txt1_Enter()
txt1.SelStart = 0
txt1.SelLength = Len(txt1)
End Sub
243:名無しさん@そうだ選挙にいこう
07/06/24 15:00:26
【 システム環境 . 】 WindowsXP, Access2007
【 VBAが使えるか .】 はい
【 検索キーワード 】 access dropdown GoToControl
フォームでのことなんですが、コンボボックスについて「フォーカス取得時」 Me!○○.Dropudown
としていて通常通り動くんですが、
条件付きで DoCmd.GoToControl "○○" で、移動してきた場合だけDropdownしないんですが
何か解決方法はありますか?
「間違いなくフォーカス取得時」のイベントになっていて、DoCmd.GoToControlはフォーカスを移動する
とヘルプには書いてあるのですが…。
ご教示願います。
244:名無しさん@そうだ選挙にいこう
07/06/24 17:24:53
SetFocusメソッドに変えてみるとか。
それでダメなら教えてくれ。
2007にアップグレードしなかったことを自分に感謝するから。
245:243
07/06/24 18:08:24
ありがとう。
DoCmd.GoToControl "○○" を、 Me!○○.SetFocus にしても同じだった。
やっぱりドロップダウンしない。
アップグレードした俺の馬鹿!???
246:名無しさん@そうだ選挙にいこう
07/06/24 18:19:39
MS相手取って、告訴。これ。
247:243
07/06/24 18:55:05
URLリンク(www.kotaete-net.net)
同じような現象が出ているようです。もう少し調べて、ご報告いたいします。
なにかありましたら教えてください。
248:名無しさん@そうだ選挙にいこう
07/06/24 18:58:39
.Dropdownを出すタイミングがダメっぽいね。
目的によっては無理かもしれないけど、イベントトリガーを
元コントロールのExitやAfterUpdateにしてみるとどう?
249:名無しさん@そうだ選挙にいこう
07/06/24 19:14:44
【 システム環境 . 】 WindowsXP, Access2000
【 VBAが使えるか .】 はい
【 VBAでの回答 】 可
設計の問題としてご意見ください。
幅のある年の間で、特定の年の状態を抽出する方法というものを考えています。
例えばですが、
野球選手のAは1999年にヤクルトに入団、2005年に巨人に移籍、2007年に引退
Bは1995年に西武に入団、2003年に阪神移籍、2005年に巨人に移籍
Cは2000年にオリックス入団、2006年巨人に移籍
このようなデータがあり、テーブルにまず選手名、
もう一つのテーブルにチームと入った年(「加入年」)、出て行った年(「移籍年」)
(A選手なら西武/1995/2004、巨人/2005/2007)という感じで入力していき、
リレーションシップでつなぎました。
この状態で、例えば「2005年は誰がどの球団にいるか」というのが出てくるフォームが作りたいのです。
クエリなら、「加入年」と「移籍年」に「<=2005」「>=2005」とする事で2005年の状態が出てきますが
フォームでテキストボックスを作り、「2005」と数字を入力すれば
A選手/巨人/2005/2007
B選手/巨人/2005
C選手/オリックス/2000/2006
と出てくる、こんな感じにしたいのです。
そもそも設計の段階で間違っているのかなあという気もしないでもないですが
何か妙案がありましたらよろしくお願いします。
250:243
07/06/24 19:22:31
>>248
えーとよくわからないのですが
AAAというテキストボックスに 1 が入力されている場合 BBB のテキストボックスを
入力後 CCC のテキストボックス入力を飛ばして ○○というコンボボックスをドロップダウンする。
AAAが 1 以外の場合、BBB CCC → ○○ と移動する。
こういう処理で、CCCのフォーカス取得時のイベントに AAA=1 の場合に DoCmd.GoToControl "○○"
と書いているわけです。まぁ、BBBの更新後処理に入れても同じでした。
いずれにしても元コントロールのExitやAfterUpdateをイベントとリーガーにはできない感じです。
タグオーダー通りに進めばドロップダウンするので、ダミーのテキストボックスを一つつくってなにも
入力せずにエンターを押せば問題なく動くのですが(テスト済み)かっこ悪いですよね。
251:名無しさん@そうだ選挙にいこう
07/06/24 19:31:57
>>249
一番簡単な方法は、テーブルを二つ作り
1、球団名テーブル・・・ID・球団名の2列
2、選手テーブル・・・ID・選手名・2000年在籍球団・2001年在籍球団・2002・・・・2030年在籍球団
という長いテーブルをつくる。
252:名無しさん@そうだ選挙にいこう
07/06/24 19:39:35
テーブルは、
[ID]、[年]、[選手名]、[移籍(入団)先球団名]
後は、
クエリ、フォームで頑張って工夫する
これが基本です。
253:名無しさん@そうだ選挙にいこう
07/06/24 20:08:41
>>250
飛ばす側でDropdownさせてはいかんのか?
254:名無しさん@そうだ選挙にいこう
07/06/24 20:39:46
シーズン中にも電撃トレードはあるけどその場合の年度はどうするの?
255:253
07/06/24 20:40:49
連投で悪いけど、既定のタブオーダーが「AAA→BBB→CCC→コンボボックス」
だとしたら、別にフォーカス飛ばさなくても単に
Private Sub AAA_LostFocus()
Me!CCC.TabStop = Nz(Me!AAA) <> 1
End Sub
でいいかもとオモタ
256:名無しさん@そうだ選挙にいこう
07/06/24 20:51:59
>>254
すんません、説明が長すぎになってしまうので
単純化させた例えを書いただけですm(__)m
実際は「閏月」を含む100年単位のデータなので
量的にも>>251も毎年入力というのは現実的じゃないんですよね・・・
257:名無しさん@そうだ選挙にいこう
07/06/24 21:05:37
>>252 のでいいと思うけど(自分は252じゃないが)。
なんか問題あるのか?
258:名無しさん@そうだ選挙にいこう
07/06/24 21:11:10
【 システム環境 . 】 WindowsXP, Access2000
【 VBAが使えるか .】 はい
現在、業務で指示書はWORD文書、履歴はEXCEL文書を使用しています。
それぞれの文書に作業名やファイルパスなどを手入力するのが大変なので、なんとか自動化したいと考えているのですが、ACCESSを核にしてWORD、EXCELを操るなんてことが可能なのでしょうか。
259:名無しさん@そうだ選挙にいこう
07/06/24 21:21:41
>>250
いやだからその例ならコレで目的は達成出来るんでないの?
Private Sub BBB_Exit(Cancel As Integer)
If Me.AAA = 1 Then
Me.○○.SetFocus
Me.○○.Dropdown
End If
End Sub
>>258
CreateObjectの説明とか見てみると良いかも。
でもAccessからアプリケーションを制御するのはあまり好きではないな。
260:名無しさん@そうだ選挙にいこう
07/06/24 21:24:44
>>257
>>252は例えば2005年の状態を打ち込むって事ですよね?
元データが人物を単位としたデータ、つまり
「Aさんは○○年にどこにいて○○年にどこどこに移った」というデータなので
入力段階でフォーマットが違うんですよ
261:名無しさん@そうだ選挙にいこう
07/06/24 21:48:12
派遣社員の派遣先管理とか、そういう用途なのか・・・?だったら
1社員1レコードの社員テーブル
1派遣先1レコードの派遣先テーブル
どの社員がどの派遣先にどの期間だけ派遣されるかの派遣契約テーブル
この3つに分けて管理するのが基本だと思う。
262:名無しさん@そうだ選挙にいこう
07/06/24 22:21:41
>>260
何いってるか解らん
>>249 を書いたのはオマエじゃないのか?
263:名無しさん@そうだ選挙にいこう
07/06/24 22:24:52
>>260
> 「Aさんは2000年に巨人に入団、2006年に阪神に移籍」というデータなので
2000,A,巨人
2006,A,阪神
2002,B,ロッテ
1996,C,ダイエー
2005,B,西部
264:名無しさん@そうだ選挙にいこう
07/06/24 22:43:14
すんません、>>252は最初は>>263みたいに入力するのかなと最初思ったんですが
それでだとわからないので、>>251みたいに入力しろと
>>252は言っておられるのかなと思って>>260みたいな解釈になったんっす
>>263だと、たとえば2003年の状態を知りたい時に
Aに関しては「2000」と「2006」しか情報入力されてませんよね?
実際は
A 巨人 2000~2005
A 阪神 2006~
B ロッテ 2002~2004
B 西武 2005~
C ダイエー 1996~
っていう幅のあるデータなので、>>263のように入力したときに
その幅のあるデータの中をどうフォームで1回の入力で
抽出するかそれがわからないんです
265:名無しさん@そうだ選挙にいこう
07/06/24 22:53:01
>>264
基本は >>252 だよ
[選手名:A]でフィルタ掛けて、[年]<<2003 とし、その最大年をとれば、[球団名:巨人]と出るだろ
それをスマートに行なう方法を頑張って考えろ
266:257
07/06/24 22:56:59
カブるけど。
>>260
> 入力段階でフォーマットが違うんですよ
入力フォーマットとテーブル構造と出力フォーマットは
必ずしも合わせる必要はない。
一緒なら話は早いが、一緒じゃなくても適切にマッピング
すればいいだけ。
そもそも、だからこそ >249 で設計がどうこう言い出したん
じゃないのか?
野球選手を例に出してるから、言いだしっぺもワケ分かんなく
なってるのかもしれないが、これが商品の入出庫だったら
「商品Aが○○年に入庫して××年に出庫した」なんて在庫期間
情報を1レコードで格納するのは、決して一般的とは言えないだろ?
入庫で1レコード、出庫で1レコードが基本。
遷移後の状態をその時点で記録すれば、途中経過は取れる。
>263 が親切に書いてくれたように、
> 2000,A,巨人
> 2006,A,阪神
でいいのだ。
2004年時点の状態が欲しかったら、<=2004で抽出して、選手名で
グループ化した最大年度(Max)を取ればいい。そのレコードが
2004年時点のステータスになる。
>251 のは正規化をあきらめた状態で、設計のあり方を論じている
ときには意味がないけど、現場ではそうするしかない場合もあるので
別に否定しない。ただ煮詰まってそうなっちゃいましたってのは
しょうがないと思うけど、いきなりそこ行くのは早えーよw
267:名無しさん@そうだ選挙にいこう
07/06/25 01:04:21
Access2000です。
すごく基本的なことなんですが…
フィールドサイズはMDBのファイルサイズに関係あるんでしょうか?
テキスト型でサイズを10にしたものと255にしたものの
2種類のデータベースを作ってみましたが、ファイルサイズは同じでした。
それぞれを最適化して比べてもやはり同じでした。
Accessのフィールドサイズには、単に入力制限の意味しかないんでしょうか?
268:名無しさん@そうだ選挙にいこう
07/06/25 07:33:16
データ入れてってみたら。
269:名無しさん@そうだ選挙にいこう
07/06/25 08:11:42
>>258
できる。OLEオートメーションを勉強しる。
270:名無しさん@そうだ選挙にいこう
07/06/25 19:42:05
ユーたちaccess2007使っちゃいなよ。
サイコーだよ
271:名無しさん@そうだ選挙にいこう
07/06/25 20:09:19
2007はパーソナルな製品
住所録作成用途
272:名無しさん@そうだ選挙にいこう
07/06/25 20:11:24
>>267
可変長テキスト型のフィールドサイズは、そう。
つまり、ファイルサイズと関係ありません。
実質、入力制限の意味しかないです。
URLリンク(support.microsoft.com)
可変長テキスト型以外の場合は、意味があります。
273:249
07/06/25 20:14:43
お手数おかけして申し訳ありませんm(__)m
>>265-266を参考にさせていただき、
あとの入力を考えて、「IDと選手名のテーブル」と
「IDと選手番号とチーム名と加入年」のテーブルを作って
前者のIDと後者の選手番号をリレーションシップで連結、
その上でクエリで「加入年、選手名、チーム名」と並べてみました。
その上で、
>2004年時点の状態が欲しかったら、<=2004で抽出して、選手名で
>グループ化した最大年度(Max)を取ればいい。そのレコードが
>2004年時点のステータスになる。
との事なので加入年の抽出条件で「<=2004」を入力すると
この段階では選手名の重複が起きますよね。
ここで、「選手名でグループ化した最大年度(Max)を取ればいい」は
「Σ」を押して「集計」を表示させた上で「グループ化」を選択するということでしょうか?
あやしいのは「最大」かな?と思っていじっていますがうまくいきません。
目指すところに近かったのは、「集計」を「最小」にし、
なおかつ「チーム名」を削って「選手名」と「加入年」だけにすると
目指しているところである「選手名が一つだけ」になりました。
もちろん、これだと「加入年」が一番早い年になり意味ありませんが、
逆に「最大」にすると、リストが一つも表示されませんでした。
(「>」「<」と「最大」「最小」を逆にしても一緒でした)
「選手名でグループ化した最大年度(Max)を取ればいい」の部分について
自分は何か根本的に勘違いしているようですね間違っているようですね。
もう一度ご教授お願い出来ませんでしょうか。
274:名無しさん@そうだ選挙にいこう
07/06/25 20:20:52
>>270
主キー以外のオートナンバー型フィールドをnullで更新できる上に、
その状態で最適化すると全レコードが吹っ飛んだり、レポートの
開く時イベントでテキストボックスのコントロールソースをセットすると
強制終了するようなバージョンを普及させるのは、大変でしょうね。
宣伝乙。
275:名無しさん@そうだ選挙にいこう
07/06/25 20:21:57
>>273
最初から桐でやったら?
簡単だよ
276:名無しさん@そうだ選挙にいこう
07/06/25 20:55:54
>>273
入団年、退団年フィールドを持つ、とかじゃだめなの?
277:名無しさん@そうだ選挙にいこう
07/06/25 21:02:04
>>273
SELECT
T選手.*,
T在籍.チーム名
FROM
T選手,
T在籍,
(SELECT
T在籍.選手番号,
Max(T在籍.加入年) AS 加入年の最大
FROM
T在籍
WHERE
T在籍.加入年<=[何年?]
GROUP BY T在籍.選手番号
) as T1
WHERE
T選手.選手番号=T1.選手番号 And
T選手.選手番号=T在籍.選手番号 AND
T在籍.加入年=T1.加入年の最大;
278:名無しさん@そうだ選挙にいこう
07/06/25 21:35:53
>>273
君には桐を勧める
279:名無しさん@そうだ選挙にいこう
07/06/25 21:41:03
>>272
ありがとうございます。
可変長とか固定長とかよく知りませんでした。
Accessのテキスト型では可変長しか存在しないんでしょうか?
だとすると、常に255のサイズを確保しておいた方が何かと便利
ということになるんでしょうか?
Accessで直接作業するわけではなくて、Webアクセスで
ASP+Jetエンジンで使おうと思っています。
280:名無しさん@そうだ選挙にいこう
07/06/25 21:48:55
>>275=>>278
乙
281:名無しさん@そうだ選挙にいこう
07/06/25 21:51:03
>>280
君にも勧めるよ
282:名無しさん@そうだ選挙にいこう
07/06/25 22:18:15
>>279
255で定義したら必ず255の長さを占有して無駄だから可変長にする方法はないのか?
という質問ならまだ理解できるんだけど、実際にはそうじゃないし・・・
逆に聞きたいんだけど、なんで固定長で定義する方法にこだわるの?
283:258
07/06/25 22:26:06
追加質問です。すみません
VBAでアプリケーション操作せずに、参照で勝手に値が入るなんてことは可能でしょうか?
エクセルで他のセルの値を参照するみたいなイメージで、
EXCELやワードで作業番号(主キー)を記入したらACCESSの中から必要な情報が勝手に出てくるみたいなことです
284:272
07/06/25 22:42:30
>>279
> Accessのテキスト型では可変長しか存在しないんでしょうか?
いえ。固定長も存在します(Accessに、というよりJetに、ですが)。
ただテーブルのデザインビューから選んで作れるのは可変長だけです。
固定長テキスト型フィールドを作りたい場合は、SQL文を流す必要が
あるので、一部の開発者を除き一般ユーザーにはなじみが薄い型では
ないかと思われます。
> だとすると、常に255のサイズを確保しておいた方が何かと便利
> ということになるんでしょうか?
それは考え方次第なので、何とも。
入力桁数を制限できるから必要最小限のサイズにした方がいい
という人もいるでしょうし、軽量化に貢献しないなら目一杯
取っといた方がラクじゃんと考える人もいるでしょうし。
285:名無しさん@そうだ選挙にいこう
07/06/25 23:14:03
>>283
ExcelからAccessに接続するだけじゃん。もちろん可能。
286:名無しさん@そうだ選挙にいこう
07/06/26 00:03:02
>>282
書き方が悪かったようですが、ファイルサイズが同じになるなら
固定長で定義しようとは思っていません。
調べてみても、可変長の方が速くて長さも自動的に拡張されるので
便利というふうに書いてありましたし…。
>>272さんの解釈で合ってます。
>>284
なるほど。よく分かりました。
ありがとうございました。
287:名無しさん@そうだ選挙にいこう
07/06/26 09:48:56
どなたかヒントでも良いので教えてください。
QRコードを印刷しよう思い、URLリンク(www.bbjapan.com)
のDLLを利用させてもらって以下のようにしてクリップボードへ画像を入れたのですが
Private Declare Function MakeQR Lib "QRCODE.dll" _
(ByVal Version As Long, _
ByVal ErrorLevel As Long, _
ByVal Magnify As Long, _
ByVal BD As String) As Long ' Version=QRコードの大きさ(1-40), ErrorLevel=1-4, magnify=倍率, BD=data
Private Sub printQrCode()
Dim rc As Long
rc = MakeQR(3, 2, 2, "test") ' MakeQRでQRコードがクリップボードに入る。
このあとこのクリップボードの画像をole(でいいよね)へコピーするには
どうすればよいでしょう?
288:243
07/06/26 18:18:19
>>259さんの
If Me.AAA = 1 Then
Me.○○.SetFocus
Me.○○.Dropdown
End If
End Sub
は、「コントロールがフォーカスを取得していない」ので実行時エラー2185がでます。
289:名無しさん@そうだ選挙にいこう
07/06/26 18:25:12
AccessをWebアプリケーションで使いたいんですが、
Jet4.0の最大ユーザー数が255というのはどういうことなんでしょうか?
255というのは何の数なんでしょうか?
最大ユーザー数をプログラム側でコントロールするには、
同時に開くConnectionオブジェクトの数を制限すればいいんでしょうか?
290:名無しさん@そうだ選挙にいこう
07/06/26 20:59:14
255厨乙
こりゃ先が長そうだ・・・
291:名無しさん@そうだ選挙にいこう
07/06/26 21:29:48
>>255
>288 で華麗にスルーされたようだw
292:名無しさん@そうだ選挙にいこう
07/06/26 22:42:44
255厨って?
293:名無しさん@そうだ選挙にいこう
07/06/26 23:13:37
>>288
Private Sub BBB_AfterUpdate
If Me.AAA = 1 Then
Me.○○.SetFocus
End If
Exit Sub
Private sub ○○_Enter
If Me.AAA = 1 Then
Me.○○.Dropdown
End If
End Sub
でもだめ?
294:名無しさん@そうだ選挙にいこう
07/06/27 17:59:00
>>293
それだといけます。
まぁ実際はどちらにしてもドロップダウンしたいので
Private sub ○○_Enter
If Me.AAA = 1 Then
Me.○○.Dropdown
Else Me.○○.Dropdown
End If
End Sub
という、わけワカメなんですがんですが・・・。
295:名無しさん@そうだ選挙にいこう
07/06/27 18:30:11
PGなんかビチビチウンチ
PGなんかビチビチウンチ
PGなんかビチビチウンチ
PGなんかビチビチウンチ
PGなんかビチビチウンチ
PGなんかビチビチウンチ
PGなんかビチビチウンチ
PGなんかビチビチウンチ
PGなんかビチビチウンチ
PGなんかビチビチウンチ
PGなんかビチビチウンチ
296:名無しさん@そうだ選挙にいこう
07/06/27 20:14:15
>>289
要はjetのユーザー管理するデータ長がが8ビットあると言うだけの話。
1ビットはON、OFFの2通りで、8ビットでは2の8乗で、0から255(符号なしの場合)の
256通りの表現が出来る。
これで「255」の説明はいいか?
297:名無しさん@そうだ選挙にいこう
07/06/27 21:09:18
【 システム環境 . 】 WINDOWSXP ACCESS2000SP4
【 VBAが使えるか .】 はい
【 VBAでの回答 】 可
【 検索キーワード 】 ACCESS 処理速度
SQLサーバー上のデータ20万件を取り込みを行っていて
SQLサーバーのデータでORACLEのマスターを参照し、
ACCESSのワークテーブルにデータを落とすといった処理を行っているのですが
速度がかなり遅く使い物になりません。
SQLサーバーORACLEにはADO接続でデータを取得し
ワークテーブルはDAOでレコードセットをつくり取込を行っております。
最初はスピードが速いのですが件数が増えるにつれて取り込み速度が遅くなってきます。
ワークテーブルには主キーをつけてなく一意のチェックも行っていないはずですが、
速度が改善しません。繰り返し使う項目に関しては変数に取り込んでから行ったり
レコードセットは前方向のみにしたりといったように速度改善したのですが、
効果がありません。どうすればこれ以上のスピードを出せますか?
最初は分間700件受け入れれてるのですが2万件ぐらいいくと分間100件ぐらいに
落ち込みます。
298:名無しさん@そうだ選挙にいこう
07/06/27 21:11:08
バージョン間違えました。
WINDOWSXP ACCESS2000SP3でした。
SQLサーバーは2000SP4 ORACLEは10Gです。
299:名無しさん@そうだ選挙にいこう
07/06/27 21:37:27
>>298
複合的な理由そうなので、一概には答えられない。
恐らくネットワーク経由だと思うが、
・立ち上がりは早くて徐々に速度低下はネットワークにはつきもの(実感として)
・PCの性能も関係しそう。特にメモリ周り。
ACCESS自体はあまりメモリ量に左右されないが(速度上昇はCPUがモノをいう)、
ネットワーク経由ならばどうかはわからん。
などなど、とにかく問題の切り分けが必要じゃないか?
300:名無しさん@そうだ選挙にいこう
07/06/27 22:12:35
>>296
ありがとうございます。
Jetの「ユーザー」というのは何を指すんでしょうか?
セッションの数なのかコネクションの数なのか…
それが分かればプログラムで制御できるような気がするので。
301:名無しさん@そうだ選挙にいこう
07/06/27 22:27:22
こりゃ先が長そうだ・・・
302:名無しさん@そうだ選挙にいこう
07/06/27 22:54:17
恐れ入ります。
【 システム環境 . 】 WindowsXP, Access2003
【 VBAが使えるか .】 いいえ
【 VBAでの回答 】 否
物品管理(棚卸し)のためのデータベースを作成しようと奮闘中です。
「5月4日:70個入荷」のように個数に変動があれば理由を記入します。
定期的な棚卸し時には「「5月10日:棚卸し確認」等を現品票に記入しています。
そこで不明点なのですが、データを入力する際、ひとつのレコードに対して過去に入力した
フィールドのデータを残すような設定にしたいのですが方法がいまいちわかりません。
303:名無しさん@そうだ選挙にいこう
07/06/27 23:11:35
>>302
直近の入力値を既定値にする「設定」はない。
どうしてもそうしたければそうなるようにVBAでコーディングする。
304:名無しさん@そうだ選挙にいこう
07/06/28 00:17:04
1000~2000文字くらいのメモ型フィールドを検索対象にする場合、
このフィールドにインデックスは設定するべきですか?
その場合、容量やパフォーマンスにはどのくらい差があるのか
分からなくて困ってます。
305:名無しさん@そうだ選挙にいこう
07/06/28 00:54:03
>>304
メモ型は使わんので解らんが、一言で言うならば
「自分で試してみろ」だ。
予想では、インデックス張ったところで、多分意味はないと思うが。
306:名無しさん@そうだ選挙にいこう
07/06/28 13:04:19
【 システム環境 . 】 WindowsXP, Access2000
【 VBAが使えるか .】 はい
【 VBAでの回答 】 どちらでも
Dim strsql As String
strsql = "UPDATE t_mappass SET t_mappass.MAPPASS = '""\" & Forms!地図新規登録フォーム!mappass.Value & "'" & _
" WHERE (((t_mappass.MAPPASSCD) = " & 1 & "));"
としてクリック時にフォームに入力されたパスをt_mappassのMAPPASSに上書きしています
例えばパス
\\admin\data
などと入力すると
テーブルに\admindata
c:\data
などだと
c:data
と\マークがところどころ消えてしまいます。
イミディエイトでは
strsqlの内容はきちんと\が出るのですが、、、
宜しくお願い致します。
307:名無しさん@そうだ選挙にいこう
07/06/28 13:32:31
strsql = "UPDATE t_mappass SET t_mappass.MAPPASS = '" & Forms!地図新規登録フォーム!mappass.Value & "'" & _
" WHERE (((t_mappass.MAPPASSCD) = " & 1 & "));"
でした。申し訳ありません。引き続き宜しくお願い致します
308:名無しさん@そうだ選挙にいこう
07/06/28 15:00:18
>>307
2002だと再現しないね。ちゃんと\も書き込まれるよ。
と言うことなのでSQL自体には問題なさそう。
2000自体に問題があるのかもね。
ここで質問するのだから、最新パッチは当てているよね。
これは質問者側の最低限のマナーだと思うぞ。
あと、どうでもいいが、パスはPATHな。
309:名無しさん@そうだ選挙にいこう
07/06/28 16:51:08
>>308
返信有難う御座います。
パッチは全て当てています。
お伝えし忘れていましたが、データベースはmysqlでodbc接続をしています。
ADOで実行していますがINSERT文なら\は消えないのです、、。
宜しくお願い致します。
310:名無しさん@そうだ選挙にいこう
07/06/28 18:07:43
こやつめ、ハハハw
311:名無しさん@そうだ選挙にいこう
07/06/28 18:19:41
きんたまのあつまりでつ
きんたまのあつまりでつ
きんたまのあつまりでつ
きんたまのあつまりでつ
きんたまのあつまりでつきんたまのあつまりでつきんたまのあつまりでつきんたまのあつまりでつ
312:249
07/06/28 19:47:40
おそくなりましてすいませんでした
>>277を参考にがんばってみましたがSQLが不勉強なため
エラーが出たりしてうまくいきませんでした。
ただ、いろいろ試してみたところ、単純に「チーム名」の集計を
「最後」にすれば、グループの最後、つまり一番最新の所属チーム名が
表示されるので結果的にOKになりました。
「桐でやれ」の意見ももっともなので白状しますと
大学の先生に学生がバイトでデータを入力するための
ひな形を作って欲しいと頼まれた物でAccessをご指名なんですよ
まだ正式に頼まれた状態じゃないのでどういう資料かまだ目を通してませんし
もしかしたら「兼務」の状態が出てくるかもしれないので
その場合はやっぱり終わる年の入力も必要になってきますね
まあここまで出来たらあとはなんとかなると思うのでがんばります。
問題は、実際には江戸時代のデータなので「閏月」とか入って
数値が少々複雑になることなんですけどね・・・w
とにかくありがとうございましたm(__)m
313:名無しさん@そうだ選挙にいこう
07/06/29 01:23:49
江戸時代のプロ野球選手年鑑の研究てどんな大学なんだ・・・
314:名無しさん@そうだ選挙にいこう
07/06/29 05:42:24
ちょwww
315:名無しさん@そうだ選挙にいこう
07/06/29 13:40:30
睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸
睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸
睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸
睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸 睾丸
316:名無しさん@そうだ選挙にいこう
07/06/29 21:20:02
>>312
> 「最後」にすれば、グループの最後、つまり一番最新の所属チーム名が
> 表示されるので結果的にOKになりました。
いや、それOKじゃないだろ。
[ACC2000] First および Last 関数が期待どおりのレコードを返さない
URLリンク(support.microsoft.com)
フラグメンテーションが発生しないよう神頼みのDBなんてヤだ。
317:名無しさん@そうだ選挙にいこう
07/06/29 21:28:08
柔軟な処理は桐にしとけよ
318:名無しさん@そうだ選挙にいこう
07/06/30 10:20:56
家計簿の様なソフトでで毎月の決まり切った入力(家賃や子供の学費等)をボタン一つで自動的にテーブルに流し込むのが有りますよね。
あれを実現している手法を教えてください。
只会社業務で未だに97を使っているところがあるので97でも実現できる方法でしたら更に嬉しいです。
319:名無しさん@そうだ選挙にいこう
07/06/30 10:35:11
>>318
追加クエリ
320:名無しさん@そうだ選挙にいこう
07/06/30 10:50:30
>>318
イベントプロシージャからVBAマクロをコール、
マクロ側でINSERT文を投げる、って方法もあるが。
まぁ、追加クエリの方が構造シンプルだし良いと思うよ。
321:名無しさん@そうだ選挙にいこう
07/06/30 15:35:39
それこそ桐の得意分野なのに、残念だね。
322:318
07/07/01 09:18:38
>>319
>>320
ありがとうございます。 もっと難しい方法ばかりで考えて巧くいってませんでした
お恥ずかしい・・・
323:249
07/07/01 18:48:50
>>316
ホントだ・・・・・・orz
もっと単純な話、例えば2000年広島、2005年阪神、2010年中日として、
入力を2000広島、2010中日、2005阪神とやっちゃうと
最後が「阪神」になっちゃって意味ありませんね
う~ん、もう一度>>277を見直してがんばってみます・・・・
324:名無しさん@そうだ選挙にいこう
07/07/01 19:01:11
同時にアクセスしたら壊れるという話がありますが、
それは更新の話ですか?
読み取りだけなら大丈夫ですか?
325:名無しさん@そうだ選挙にいこう
07/07/01 20:58:59
>>324
参照専用なら平気。
326:名無しさん@そうだ選挙にいこう
07/07/01 21:00:28
>>325
サンクスです。
327:名無しさん@そうだ選挙にいこう
07/07/02 14:23:40
accessのファイルに勝手にパスワードロックがかかってしまいます。もちろん自分で設定した
覚えもないのでパスワードなんかわかりません。ファイルが開けなくて困っています
状況は、
・まずWordのファイル上にハイパーリンクが埋めてあって、そこからACCESSの
ファイルを呼んでいます。
・で、アクセスのファイルはLinuxサーバ内にあります。
・ワードファイルは自分のデスクトップにあります。
で、アクセスのファイルをワード上のハイパーリンクから呼んで編集して閉じると、
今度はそのアクセスのファイルがアクセスで開けなくなっています。
環境はOS:WinXP、ACCESS,Word:OfficeXP
ややこしくて済みませんが、なにとぞよろしこ
328:名無しさん@そうだ選挙にいこう
07/07/02 14:35:47
>>327
パスワードロックって、Accessのじゃないんじゃまいか?
Accessのパスワードがかかるなら怪現象だけど。
329:327
07/07/02 14:41:56
>>328 早速スマンぽ
1.ワード(の上のハイパーリンク)から
2.他のPC(サーバ)上のファイルを
アクセスしている事が問題をややこしくしています。
だからワードがいたずらしているのか、Windowsのユーザー権限が
いたずらしているのかも見当つきません。
ただ、アクセスで開こうとするとパスワードがかかっています。
自分のPC環境はOS:WinXP、ACCESS,Word:OfficeXP
開きたいアクセスファイルはLinuxサーバ(redhat8)上です
330:名無しさん@そうだ選挙にいこう
07/07/02 14:44:01
>>329
その情報で、他の人がわかると思わないんだけど、とりあえず、Linux上のファイルをWindows
上に移して、Wordのリンク先もそれに合わせてみれば?
これで問題ないなら、スレ違い。
331:327
07/07/02 14:47:32
>>328 スマン。今発言の意味を理解した。
しかし、アクセスで開こうとしているからアクセスかWindowsかどっちかかな
ダイアログの絵をアップします
URLリンク(www-2ch.net:8080)
332:名無しさん@そうだ選挙にいこう
07/07/02 14:59:20
>>331
画面みますた。Linux関係なさそうですね。
まとめると、
・直接開くとパスワードを聞かれる。
・Word経由だと聞かれない。
なのでしょうか。
それとも、一度パスワードを聞かれると、Wordからも開けない?
333:327
07/07/02 15:02:38
>>332 反応有難うございます
>・直接開くとパスワードを聞かれる。
>・Word経由だと聞かれない。
そのとおりです。
>>331の画像のとおり「データベース パスワードの入力」て
なっているので、アクセスだと思い込んでおります。
しかし、accessのバージョンが2002(XP)なので、暗号化(2007の
排他モードで開く)でもあるまいし、と思って悩んでおります。
334:名無しさん@そうだ選挙にいこう
07/07/02 15:03:15
>>327
Wordファイルはパスワード掛けてねーの?
335:327
07/07/02 15:04:44
>>334
無いです。ワードもアクセスも一切かけてないでやんす。
336:名無しさん@そうだ選挙にいこう
07/07/02 15:29:55
うちでsambaサーバたててOffice2003で実験してもたけど、怪現象おこらず。
337:327
07/07/02 15:57:47
>>336 わざわざスマンぽ
しっかし即サーバ立てて実験なんてスキルありますな。
ところで、>>331のダイアログはアクセスのじゃないんすかね?
338:名無しさん@そうだ選挙にいこう
07/07/02 16:05:22
長々と質問してしまったけど、その怪現象はバグですな。
URLリンク(support.microsoft.com)
でみつけますた。
339:327
07/07/02 16:38:14
>>338
すげぇ! ありがとう!ありがとう!ありがとう!
アラシと思われない程度に100回ぐらいありがとうと言いたい。
他に付き合ってくれた人たちもありがとうございました。
340:名無しさん@そうだ選挙にいこう
07/07/02 16:39:24
>>334
の人以外は、ぜんぶ俺orz
341:名無しさん@そうだ選挙にいこう
07/07/02 21:48:55
キレイにオチもついてて軽く和んだw
342:名無しさん@そうだ選挙にいこう
07/07/03 20:13:06
アクセスを勉強中なのですが、詰まってしまったので質問させて下さい。
フォームに5つのテキストボックスと1つのボタンを配置し、データを検索できるようにしようと考えています。
テキストボックスは入力された箇所をAND条件にし、空白の部分は指定なし(*)として検索という風にしたいのですが、
どうすれば良いのでしょうか?
データ項目はABCDEとして、表示するレコードのデータ項目もこの5つです。
URLリンク(www.nbcom.co.jp)
ググってみたらこのようなページを見つけたので試してみましたが、駄目でした。
Aの抽出条件を[Forms]![検索フォーム]![A]とし、他は全てIs Nullにしてクエリを実行してAのみに検索キーを入力してみても、
その値が正しくても何も出てきません。
もしもこれで上手く出来たとしても、検索に利用できる項目が5つもあると抽出条件を入力する欄が足りなくなると思うのです。
低レベルな質問で申し訳ないのですが、どのようにすれば良いのか宜しくご教示下さい。
343:342
07/07/03 20:35:21
あー、もしかしてクエリの抽出条件でIs Nullを使うと、「検索キーが無かったとき」ではなくて「テーブルのデータがNullのものを抜き出す」という事になるのでしょうか?
一体どうしたらいいんだ・・(´д`)
344:名無しさん@そうだ選挙にいこう
07/07/03 20:41:07
>>342
VBAでフィルターをかけるのはどうだろ?
テキストボックスA~EがA~Eに対応するとして
dim aaa as strring, bbb as string, ccc as string, ddd as string, eee as string
aaa = "A Like '*"
If IsNull(テキストボックスA) Then
aaa = aaa & "'"
ElseIf Not IsNull(テキストボックスA) then
aaa = aaa & テキストボックスA.Value & "*'"
End If
で以下bbb~eeeまで同じように作る
Me.Filter = aaa & bbb & ccc & ddd & eee
Me.FilterOn = True
というイベントプロシージャを検索用ボタンのクリック時のイベントに入れる。
注意
Likeなので完全一致ではないので注意
データがテキスト型の対応なので、日付なんかだと変わってくるので注意
345:名無しさん@そうだ選挙にいこう
07/07/03 20:42:39
>>342
とりあえず>>1を見てやりなおしておくれ。
346:名無しさん@そうだ選挙にいこう
07/07/03 23:20:37
>>342
ケータイからなんでイメージだけなんですが、検索ボタンクリック→各テキストボックスでISnull判定してフラグをたてる→フラグが立っているテキストボックスの入力値の前後に「*」を付け足してWHERE句を作って表示じゃダメかなぁ
そもそも国語的におかしな文章でスマ
347:名無しさん@そうだ選挙にいこう
07/07/04 00:30:04
>>342
つURLリンク(support.microsoft.com)
348:名無しさん@そうだ選挙にいこう
07/07/04 15:28:06
>>342
単純だけど、クエリの条件に
項目A(の条件)
LIKE "*" & NZ([Forms]![検索フォーム]![A],"") & "*"
以下項目Eまでフォームの参照先が変わる以外は同様
これだと「語を含む」なので
前後の "*" は「前方一致」、「後方一致」の時は片方でOK
(どちらかは必要なので >>344 さんと同じく「完全一致」は無理だけど)
349:342
07/07/04 18:50:49
皆さんどうもありがとうございます!返事が遅くなってすみません・・・
一応>347のやり方で上手く動きました。
工夫次第で色々なやり方があるんですね。勉強になりました!
350:名無しさん@そうだ選挙にいこう
07/07/05 21:43:01
くだらない質問ですいません。おつきあいをお願いします。
Accessで作ったアプリケーションを
Accessの入っていないPCでも
動作するのでしょうか?
351:名無しさん@そうだ選挙にいこう
07/07/05 21:50:37
>>350
ACCESSランタイムインストール汁
352:名無しさん@そうだ選挙にいこう
07/07/06 00:36:53
こうですか?わかりません(><)
URLリンク(www.google.co.jp)
353:名無しさん@そうだ選挙にいこう
07/07/06 00:42:52
リレーションシップの考え方がいまいち分かりません
たとえば[顧客情報]と[売上]でテーブルを分けずに
1つのテーブルに[顧客情報]と[売上]が入ってるものを作るのはよくないのはなぜなんでしょうか?
同じ顧客情報を何回も打ち込むのが面倒だからってことでいいんですか?
極端にテーブルを切り分けるのはわけ分からなくなるとも聞きますし
そのあまり変化しないデータは別テーブルにするってのの妥協線というか区切り線はどこなんでしょうか?
354:名無しさん@そうだ選挙にいこう
07/07/06 00:45:48
>>353
妥協するな。斬って斬って斬りまくれ!
355:名無しさん@そうだ選挙にいこう
07/07/06 00:54:45
>>353
> 妥協線というか区切り線はどこなんでしょうか?
己の胸にきけ!
356:名無しさん@そうだ選挙にいこう
07/07/06 06:53:53
>>353
>>354のいうように一回完全に正規化しろ。
その上で戻すテーブルを検討しろ。
357:名無しさん@そうだ選挙にいこう
07/07/06 07:32:12
まったくこれだからAccess使いは…
「正規化」で勉強せい。第3まででいいからね。
358:353
07/07/06 07:46:10
ありがとうございます正規化勉強してきます
359:名無しさん@そうだ選挙にいこう
07/07/06 08:03:53
>同じ顧客情報を何回も打ち込むのが面倒だからってことでいいんですか?
その顧客情報が変わったら同じ顧客情報を探して全部書き換えなければいけなくなるでしょう?
それでは非常に効率が悪くなります。別にしておけばそんなことはなくなります。
>妥協線というか区切り線はどこなんでしょうか?
意味の無いテーブルの切り分けをしないということでいいんじゃないでしょうか?
360:名無しさん@そうだ選挙にいこう
07/07/08 18:04:24
2007のランタイムは無償らしいがまだ出ていないの?
361:名無しさん@そうだ選挙にいこう
07/07/08 19:07:07
一度出たが、バグ修正のため公開停止中だ。
直ったら再公開するだろ。
362:名無しさん@そうだ選挙にいこう
07/07/08 22:28:01
リストボックスの項目の1つに、日付があるのですが、この日付の部分のソースは、
「yyyy/mm/dd hh:nn」となっているのですが、リストボックス上でだけ、hh:nnだけ表示するには
どうしたら良いでしょうか?
363:名無しさん@そうだ選挙にいこう
07/07/09 03:26:17
今買うとすれば03と07のどっちがいいんでしょう?
作ったファイルを配布する予定なので、ランタイムのことが気になります。
07のランタイムの公開をあてにして07購入でいいのか
03を買ってVisualStudioなんとかを一緒に買うべきか。
07が完全上位互換なのか。
03のランタイムも無償になるのか。
07は出たばかりなのでバグとかが少し心配。
そもそも07ランタイムはいつになるのか。
364:名無しさん@そうだ選挙にいこう
07/07/09 07:50:48
>>362
クエリとFormat関数を使う。
365:名無しさん@そうだ選挙にいこう
07/07/09 09:50:48
>>363
未来のことは誰にも分かりません(><;)
366:名無しさん@そうだ選挙にいこう
07/07/09 20:09:59
フォームにカレンダーコントロールを配置したのですが、
他の人のパソコンで、カレンダーをクリックすると
「イベントがありません云々~」のメッセージが表示されてしまいます。
ネットでも調べてみたのですが、原因がわからず。。。
(カレンダーコントロールがインストールされていないのかな?)
誰か、エラーの回避方法をご存知でしたら教えてください。
よろしくお願いします。
367:名無しさん@そうだ選挙にいこう
07/07/09 21:23:12
>>366
モジュールのツール=>参照設定を見て同じになっているかどうか?
たぶんこれだと思う。
368:名無しさん@そうだ選挙にいこう
07/07/10 00:00:15
開発マシンや運用マシンが変わるたびに問題出るのに
カレンダーコントロール好きなやつ多いよな・・・
369:名無しさん@そうだ選挙にいこう
07/07/10 00:53:02
ユーザが好きなの知ってるからだな。
カレンダーついてると、手で入れる方が早いのに、カレンダークリックする。
キーボードよりマウス。これがライトユーザの常識。
370:名無しさん@そうだ選挙にいこう
07/07/10 06:00:33
ADOのことで、調べたけどどうしても分かりません…。
どなたかお願いします。
ConnectionのExecuteでSQLを実行すると、どういうロックになるんでしょうか?
その時のロックの型は指定できないんでしょうか?
371:名無しさん@そうだ選挙にいこう
07/07/10 07:19:01
367さん
ありがとうございます。
参照設定はすでに確認をしていて、同じになっているのです。。。
どうしよう、しょんぼり。
372:名無しさん@そうだ選挙にいこう
07/07/10 13:07:47
>>371
フォームのコピペとか、コントロールのコピペとかしたらVBAが変な動きになることがあるから、
コピペしたあとのコントロールとかフォームのプロパティからイベントが有効になってるか
確かめてみた?
イベントのプロパティが「[イベント プロシージャ]」ってなってなかったら、VBAのソースが記述されてても動かんよ。
そーいうときは「クリック時(例えば)」→「[イベント プロシージャ]」選択→右の「...」ボタンクリックしたら
VBAのソースが有効になる。
ま、VBA使ってなかったら関係ないだけど。
373:名無しさん@そうだ選挙にいこう
07/07/10 19:49:17
>>371
ocxのバージョンは同じになっている?
374:名無しさん@そうだ選挙にいこう
07/07/10 20:20:00
371です。
アドバイスありがとうございます。
使用する人は隣の部署の2名なので、
「エラーが出たらカレンダーコントロールを差し替えましょう・・・」
ということになりました。
コントロール自体には、VBAの記述はしていないので、そちらの方が早いということで。
色々ありがとうございました!!
もっと勉強して出直してきます。
375:名無しさん@そうだ選挙にいこう
07/07/10 22:35:01
フォームを開いている時に、Accessのガワというか、Application自体を
閉じるボタンなどで閉じられるのを阻止したいのですが、どのような処理を
したら良いでしょうか?
376:名無しさん@そうだ選挙にいこう
07/07/10 23:20:50
オーバーラップ
377:名無しさん@そうだ選挙にいこう
07/07/11 23:27:32
>>375
Win32APIを使って、×ボタンを無効化する。
組み方まで知りたかったら、ネット検索してください。
常套手段みたいなもんで、ゴロゴロ転がってます。
378:名無しさん@そうだ選挙にいこう
07/07/11 23:31:58
>>375
2007ならxmlで指定出来るでしょ
379:名無しさん@そうだ選挙にいこう
07/07/11 23:32:02
375検討して気づいたけどAccessってApplicationイベント無いのな。
API使えば親ウィンドウ消してなんちゃってアプリケーションにも出来るね。
380:名無しさん@そうだ選挙にいこう
07/07/12 01:15:50
>>370ですけどここのスレの方は誰もご存じないですか?
別の場所で聞いた方がいいですかね…。
381:名無しさん@そうだ選挙にいこう
07/07/12 04:54:31
>>380
ヘルプ読めばわかる事何日待ってんだよw
ロック指定したければRecordsetなりCommandなりどうぞ。
URLリンク(msdn.microsoft.com)
382:名無しさん@そうだ選挙にいこう
07/07/12 14:18:07
>>381
そこも読んだんですけどよく理解できませんでした。
Executeのロックの型は何なんでしょうか?
383:名無しさん@そうだ選挙にいこう
07/07/12 20:33:17
>>382
おいおい、謙虚なのはいいけどもう少し体系的に理解した方が良いんじゃないか。
>返された Recordset オブジェクトは常に読み取り専用で、
>前方スクロール タイプのカーソルです。
読み取り専用 = adLockReadOnly = 1
これで良い?
384:名無しさん@そうだ選挙にいこう
07/07/12 21:07:27
>>383
すいません。ExecuteでINSERT文やUPDATE文やDELETE文を実行する時の
ロックの型が分からないんです。
読み取り専用なのに更新できるんでしょうか?
385:名無しさん@そうだ選挙にいこう
07/07/12 21:58:42
255厨乙
こりゃ先が長そうだ・・・
386:名無しさん@そうだ選挙にいこう
07/07/12 22:24:22
>>384
そういう事か。
直接DML叩くならレコードセットのロック制御は関係ないんだから
ロック型はプロバイダのネイティブなトラン処理次第じゃないか。
Executeメソッド自体にロック型の概念は無いとしか言えん。
387:名無しさん@そうだ選挙にいこう
07/07/12 23:08:36
>>386
分かりました。そっちで指定します。
どうもありがとうございました。
388:名無しさん@そうだ選挙にいこう
07/07/16 21:55:09
起動時にログイン画面を作って、ユーザ別に処理させるアプリを作る場合、
現在操作しているユーザIDは、どのように保持しているのが一般的ですか?
つーか、フローバル変数に格納しっぱなしってくらいしか思いつかないです…。
389:名無しさん@そうだ選挙にいこう
07/07/17 00:08:40
>>388
別にいいんじゃない、それで。
ただエラーハンドリングし損なって実行時エラーになると
グローバル変数がブッ飛ぶから、テーブルに退避/復元の
ロジックは入れておいたほうが無難とは思うけど。
390:名無しさん@そうだ選挙にいこう
07/07/17 12:58:46
【 システム環境 】 Windows 2000&XP, Access2000
【 VBAが使えるか 】 はい
【 VBAでの回答 】 可
テキストボックスやコンボボックスにDate型の値を表示するとき、
コントロールの書式に「日付 (標準)」を指定しても「yyyy/mm/dd hh:nn:ss」を指定しても
時刻だけが1桁のとき左にゼロ埋めされないっす。
年月日と分や秒は1桁のときちゃんと左にゼロ埋めされるんだけど、なんで?
回避しようとしたら、いちいちDate型をFormat関数使ってString型にしたあとセットしなきゃいけないんかな。。
391:名無しさん@そうだ選挙にいこう
07/07/17 18:30:16
オンメモリー型」DBソフト市場が急成長・民間調べ
コンサルティングのアイ・ティ・アール(ITR、東京・中野、内山悟志社長)は13日、データベース(DB)ソフトの国内市場動向を発表した。
2006年度の市場規模は出荷金額ベースで767億円。大企業を中心とした需要で、前年度比7.9%増の堅調な伸びを示した。
07年度も同程度の伸びとなる見込み。
「オンメモリー型」と呼ぶ新種のDBソフトが高い伸びを示した。
ハードディスク駆動装置(HDD)よりも格段に高速なメモリー上にデータを置くことを前提に処理を最適化したDBソフトで、
06年度の市場規模は前年度の2倍強の15億円に達した。07年度も40%増の21億円に拡大すると予測する。
[2007年7月17日/日経産業新聞]
392:名無しさん@そうだ選挙にいこう
07/07/17 20:05:46
>>390
以前調べたけど、バグ的仕様な様子。
Windowsの地域オプションをHH:mm:ssに変えれば目的は達成出来るけど、影響範囲がね。
393:390
07/07/18 09:35:44
>>392
お返事ありがとう。
そだ、地域オプション変更でも実現できるね、影響おっきいけど。
やっぱりバグすか、2007では改善されてるのかな・・・きっとされてないだろな。。
394:名無しさん@そうだ選挙にいこう
07/07/18 21:13:29
すみません質問です。
【 システム環境 . 】 WindowsXP, Access2007
【 VBAが使えるか .】 はい
AccessでSQLサーバーのデータベースにあるファイルのリンクテーブルを
ODBD(データソース)を使い作成したのですが、ローカルでは参照できるのですが
他のパソコン(同じワークグループ内の)では参照できません。
どうすれば他のパソコンから参照できますか?
395:名無しさん@そうだ選挙にいこう
07/07/19 02:27:24
SQLサーバーのデータベースってWindows2000 or 2003 Server版なのか?
396:394
07/07/19 05:36:55
2003server版です。
397:名無しさん@そうだ選挙にいこう
07/07/19 06:19:26
SQLサーバーのVersionは?
398:名無しさん@そうだ選挙にいこう
07/07/19 06:35:02
>>394
実はMSDE2000でTCP/IPからの接続が拒否されてるとかwww
399:名無しさん@そうだ選挙にいこう
07/07/19 07:26:51
>ローカルでは参照できる
現象をイメージ化できない。「参照できる」とはどういう意味なんだ?
400:名無しさん@そうだ選挙にいこう
07/07/19 18:26:31
>>394
単純に別PCでODBCデータソースの設定してないか
ローカル(←いまいちピンとこないけど)の設定と違ってるからじゃね?
そんな気がする。
あとは Windows認証ではねられてるとかいったセキュリティ関係か。
401:名無しさん@そうだ選挙にいこう
07/07/19 22:13:31
>>399
馬鹿は発言すんなよ
402:名無しさん@そうだ選挙にいこう
07/07/19 23:10:44
>>401
>>401
403:名無しさん@そうだ選挙にいこう
07/07/25 17:57:13
うんこ投げるぞ、このやろう
404:名無しさん@そうだ選挙にいこう
07/07/25 17:58:51
スカトロマニア キタ━━━━━(゚∀゚)━━━━━ !!!!!
405:名無しさん@そうだ選挙にいこう
07/07/25 20:29:50
明日大学のシステム設計論のテストでAccessの問題が出るのですが、
以前出された問題の回答がもらえませんでした。
問題と自分の答えをここにうpすれば採点や添削はしていただけますでしょうか(´・ω・`)
406:名無しさん@そうだ選挙にいこう
07/07/25 20:37:22
その問題がおもしろいかどうかによるだろうなw
しかしシステム設計論でAccessとは…
407:名無しさん@そうだ選挙にいこう
07/07/25 20:47:47
問題
URLリンク(www.uploda.org)
俺の答え
URLリンク(www.uploda.org)
問題は基礎っぽいので特に面白くもないと思いますが、
俺の答えは面白いと思います…(´・ω:;.:...
どなたか是非とも宜しくお願い致します。
408:名無しさん@そうだ選挙にいこう
07/07/25 21:46:11
>>407
35点
409:名無しさん@そうだ選挙にいこう
07/07/25 21:57:49
特定メーカーの特定ソフトの扱い方が出題対象になるって
大学っていうより専門学校だな・・・
410:名無しさん@そうだ選挙にいこう
07/07/25 21:58:55
>>408
ありです。思っていたより良い点数だ。
簡単にでいいので、答えとか書いて頂けたら助かります。単位取れます。
411:名無しさん@そうだ選挙にいこう
07/07/25 22:00:13
>>409
いや、これは講義内容の一部なので、
大半はシステム設計についてぼちぼち話しておられました。
412:名無しさん@そうだ選挙にいこう
07/07/25 23:37:49
なんだこのSQL、この記法で正常に認識される?
とりあえず設計
ビデオテーブルの主キーはどちらかというとタイトル番号。
バーコード(タイトル番号)から検索する要件がいくつかある。
って細かいつっこみでいいのかと思ったら…
ビデオテーブル、貸出し開始日が無いじゃねーかw
会員テーブル、会員番号が無いじゃねーかw
突っ込みどころ多すぎて(ry
413:名無しさん@そうだ選挙にいこう
07/07/26 00:24:51
>>412
問題自体にもちょっと問題があるんですか。
返事くれてありがとう。テストは明日なのでがんばって寝ます。
414:名無しさん@そうだ選挙にいこう
07/07/26 10:19:05
どばどばうんこー
415:名無しさん@そうだ選挙にいこう
07/07/26 21:07:14
DAOのTableDefs.Countでエクセルのシート数を持ってこようとすると、
シート数が2倍になった値が入ってくるんですが
何か考えられる要因ってありますか?(現在は2で割った値で使用)
かと思えば無いはずのシートが1つ多くカウントされたり(+1の2倍)、
それが原因で何故か参照済みのシートが余分に参照されてしまいます。
奇妙なのが、1~12までで並んでいるのに3番目が参照されます。
例えばエクセルのシート数が12だったら24、
同じ形式の別データでは何故かシート数12が26に。
インターネット検索、デバック、人に聞いたりもしてみましたが、
一向に解決できません。何か見落としがあるのだとは思いますが。
ACCESS2000を使っていますが、2007でも同様の現象が起こります。
同様データを何個か使用したのですが、2倍は必ず、+1は稀に発生します。
参照設定はDAO3.6を使っています。何か思い当たる節があればお願い致します。
416:名無しさん@そうだ選挙にいこう
07/07/26 21:08:34
すみません、ageさせて頂きます。
417:名無しさん@そうだ選挙にいこう
07/07/26 22:22:42
仮にシート名がSheet1~12だったとして、その場合のTableDef.Nameはそれぞれどうなってるの?
418:名無しさん@そうだ選挙にいこう
07/07/26 22:32:15
その場合、$Sheet1~$Sheet12
と、TableDefs.Nameは正常に取り出せます。
$を抜いてシートネームだけを取り出すように調整してあるので、
TableDefs.Nameは実際は定義した変数に押し込む形で
Sheet1~Sheet12と、現状では表示されるようになっています。
419:名無しさん@そうだ選挙にいこう
07/07/26 22:53:05
いや、だから TableDefs.Count が26の場合、Tabledef(0).Name から Tabledef(25).Name の
26個ぶんの名前がそれぞれどうなってるのか知りたいんだけど・・・
420:名無しさん@そうだ選挙にいこう
07/07/26 23:10:23
失礼、その場合、
Sheet1~12はそのままで、13個目はSheet3,
それ以降は未確認です。
質問をしておいてこれは問題ですね、申し訳ありません。
自宅に持ち帰れないためすぐに確認はできませんが、
少なくとも中身はありました。
÷2をしない時に、EXCELファイルのシートのデータカウント時に、
倍程の値がカウントとして出てきました。
2倍になる地点でおかしいと感じていたのでそこにばかり気を取られていました。
ご指摘の部分は大事な(おそらく最低限気にすべき)ポイントですよね。お恥ずかしい・・・。
421:名無しさん@そうだ選挙にいこう
07/07/27 00:53:09
対象のブックに名前が定義されているのに気付いてないだけじゃない。
テーブル名の末尾に「$」が付くのが本物のシートで、付かないのは名前。
Excel開いて[挿入]-[名前]-[定義]見てみ。
422:421
07/07/27 01:00:50
>>418
> $を抜いてシートネームだけを取り出すように調整してあるので、
抜いた後の値を見てるから見分けがつかんのだ。
抜く前の生の値をイミディエイトウィンドウに流してみれば、すぐに違いが分かる。
まあ、関係なかったら許せ。
423:名無しさん@そうだ選挙にいこう
07/07/27 14:59:06
うんこ うんこ うんこ うんこ うんこぉぉぉぉぉぉぉぉぉぉぉーーーーーーーーーー
424:名無しさん@そうだ選挙にいこう
07/07/27 15:39:48
>>421 >>422
ありがとうございます。
少し解決の希望の光が見えてきました。
試してみます。また、なんか進展あったら報告します。
425:名無しさん@そうだ選挙にいこう
07/07/27 18:19:31
うんこおーーーーーーーーーー
426:名無しさん@そうだ選挙にいこう
07/07/27 19:08:57
まだ漏らしてないのか?
ガマン強いな。
427:415
07/07/30 21:37:02
すっきり解決とまでは行きませんでしたが、
原因として、以下の2点が判明しました。
まず、シート名全文を抜き出すと、
後ろにprint_titlesという文字が出ました。
何故かは未だにわからない状態なのですが、
タイトルが設定されているとシートが2重に認識されてしまうようです。
これはタイトルを削除することによって解決しました。
もう一つは、シート後ろに"_"の表記。
どうやら、オートフィルを一度使うと、解除や削除をしても
見えない同名のシートが残ってしまうようです。
こちらは解決方法が見つからなかったので、
VBAでうまく調節しました。
シートを全表示しても、原因の見えないシートは確認できませんでした。
多分、バグ等ではなく、知っていれば解決できる種類の問題なんだとは思うのですが、
今の自分ではよくわかんないので、バグにしか思えないです(^^;
なにはともあれ、ありがとうございました。
428:名無しさん@そうだ選挙にいこう
07/07/31 08:11:00
>>427
(君のカキコ)よく読んでないので、こちらの経験だけ伝える
ことになるんだけど、自分の場合は同じ現象に遭遇したこ
とが一度もない。Access-Excelの連携で使うようになった
のはOffice95からだけど。
原因究明にはならないが、OLEでExcelを操作するのはダメ
なの?
429:名無しさん@そうだ選挙にいこう
07/07/31 09:11:59
>>OLEでExcelを操作するのはダメなの?
これしかやったことないならそりゃ同じケースには遭遇しないだろ・・・
430:名無しさん@そうだ選挙にいこう
07/07/31 11:17:06
ドバドバうんこー
うんこ うんこ うんこおおおおおおおおおおおおおおおお
431:名無しさん@そうだ選挙にいこう
07/08/01 08:13:17
>>429
オマエ、バカか。OLEのExcel操作しかやったことないなんて
どこに書いてるんだ。回避したいなら、OLEでどう?ってだけ
だろう。
432:名無しさん@そうだ選挙にいこう
07/08/01 18:15:08
どなたか教えてください。
【環境】
windows98、Me、XpHpme混在のLANで
NAS(バッファローHD-H160LAN) \\192.168.0.30/share/に
access2002のmdbファイルをおいて各パソコンから操作していました。
windows vista home basicパソコンにaccess2002をインストールして
LANに参加させてこのmdbファイルを開けようとしたところ、
「ファイルを開けません。
このファイルは、イントラネット外または信頼されていないサイトに保存されています。
セキュリティ上問題がある可能性があるため、ファイルを開きません。
ファイルを開くには、ローカル コンピュータまたはアクセスできるネットワークの
保存場所にいったんコピーしてください。」 とメッセージが出て、あけられません。
URLリンク(www.accessclub.jp)
を参考にして、
1. Internet Explorer で、[ツール] メニューの [インターネット オプション] をクリックし、
2. [セキュリティ] タブで [イントラネット] をクリックし、[サイト] をクリック、
3. [詳細設定] をクリックし、[次の Web サイトをゾーンに追加する] ボックスに
192.168.0.30を入力しました。
4. [追加] をクリックし、[OK] を 2 回クリックします。[OK] をクリックして
[インターネット オプション] ダイアログ ボックスを閉じ、
5. コンピュータを再起動。
しかし、やはりvistaからあけられないのです。
いろいろ試したのですが、わかりません。
よろしくお願いします。
433:名無しさん@そうだ選挙にいこう
07/08/01 18:52:31
ぱっとみセキュリティのレベルが怪しいと思った。
でも自信ないや。
434:名無しさん@そうだ選挙にいこう
07/08/01 21:28:16
>>431
逆に聞くが、OLE以外のエクセルデータの扱いも熟知してるなんてどこに書いてあるんだ。
OLEのExcel操作なんてエクセルのインスタンスが別に起動するから遅いし重いし
VBAコードのOLE操作中に人間の余計な操作がバッティングするだけで
期待した通りの結果が得られない可能性があるしで、はっきり言って最低の選択肢。
それでもOLE操作を薦めるというなら考えられる理由は2つしかない。
「それ以外では実現負荷」か「それしか知らない」のどちらかだが
元質問者の書き込みの内容から前者の可能性はありえない。
よって理由は後者だと判断できる。
「OLEのExcel操作しかやったことない」とは書いてなくても
結果としてそう書いてあるのと一緒なんだよ。
わかった?
435:名無しさん@そうだ選挙にいこう
07/08/01 21:55:54
誰もそんな事聞いちゃいない。
436:名無しさん@そうだ選挙にいこう
07/08/01 22:31:04
>>433
432です。
IEのセキュリティレベルですか?
437:427
07/08/01 23:42:52
>>428
ネット検索しても同様のケースが見つからなかったので、
ローカルな部分で環境に問題があるのかもしれません。
というのも、仮想的にOS環境を作ってその中で作業をしていたり、
配布されたツールでEXCELファイルを作成しているので、
特有な原因で、この問題が発生している可能性も否定できないからです。
なので、>>428さんが類似したロジックを組んでもおありでも、
その場合は発生しないような現象なのかもしれません。
正直、根本的な解決は諦めました。今回はこういうもんだと割り切ります。
あまり知識がないのでわからないのですが、OLEで同じ結果が得られるのなら、
次回、似たような成果物を作成したい時は、使ってみたいと思います。
なかなか、VBAは癖があって難しいですね。ありがとうございます。
438:427
07/08/02 00:06:45
誤字失礼・・・。
439:名無しさん@そうだ選挙にいこう
07/08/02 00:09:14
>>437
そのブック、データとプロパティの個人情報全部消して炉だに上げられないの?
440:名無しさん@そうだ選挙にいこう
07/08/02 08:35:06
>>434 は自分は知ってるんだぞって誇示したいだけでは。。。
441:432
07/08/02 10:00:18
432です。自己解決しました。
ショートカット新規作成で項目の場所に
\\HD-HLAN504\share\目的ファイル名
で行けました。
442:名無しさん@そうだ選挙にいこう
07/08/02 16:02:36
もりもりおーーーーーーーもりうんこおおおおおおおおおお
うんこ、うんこ、うんこおおおおおおおおおおおおお
443:名無しさん@そうだ選挙にいこう
07/08/02 16:47:49
>>434
御託ならべるのはよそでやれ。
444:名無しさん@そうだ選挙にいこう
07/08/02 20:06:11
ものすごく初歩的な質問で恥ずかしいのですが、どなたか教えてください。
フォームにテキストボックスをN個 配置しました。
テキストボックス名は、txt_1 ~ txt_nです。
各テキストボックスに値=Xを入れていきたいので、
dim i
Dim CtrlName
i=1
for i= 1 to n
CtrlName = "txt_" & i
Me.CtrlName = X
Next
というように記述したのですが、上手くいきませんでした。
こんな質問内容で申し訳ないのですが、教えていただけると助かります。
よろしくお願いします。
445:名無しさん@そうだ選挙にいこう
07/08/02 20:20:03
>>444
me( "txt_" & i) = X
でOK
446:名無しさん@そうだ選挙にいこう
07/08/02 22:34:48
>>434はもうちょっと口の利き方なんとかならんかとは思うが
意見は別に間違ってないだろ。
エクセルのデータを扱うのに脊髄反射でOLEが出てくるのは素人。
447:名無しさん@そうだ選挙にいこう
07/08/03 01:24:09
>>444
dim i
Dim CtrlName
i=1
for i= 1 to n
CtrlName = "txt_" & i
Me.CtrlName = X <-----------------間違い
Next
[正]
Me.Form(CtrlName) = x
448:名無しさん@そうだ選挙にいこう
07/08/03 01:36:07
>>445の方が簡潔か?
449:名無しさん@そうだ選挙にいこう
07/08/03 02:04:06
[正]
Me.Form.Form.Form.Form.Form.Form.Form.Form.Form.Form.Form.Form.Form(CtrlName) = x
450:名無しさん@そうだ選挙にいこう
07/08/03 07:18:56
444です。
皆さんありがとうございます!
早速試してみます。
451:428
07/08/03 08:38:24
>>434
残念ながら、OLE以外でも操作してるんだなぁ。Office連携だけじゃなく
C/C++/C#からとかも。
原因解明にはならないけど、そのような問題起きないはずだよってこと
でOLEとカキコしただけなので。
452:名無しさん@そうだ選挙にいこう
07/08/03 22:49:33
やっと正式公開されたAccess2007Runtime版を試してみた。
・英語版なので当然システムメッセージは英語。
・もちろんフォームやレポート上の文字列などは日本語でも無問題。
・住所入力支援(郵便番号変換)に必要なモジュールは含まれていないが、
URLリンク(www.microsoft.com)
を入れれば使えるようになる。但し、WordやExcelなどの他のOfficeアプリも
全くインストールされていない環境だとインストーラーがエラーで止まるので
レジストリのHKLM\SOFTWARE\Microsoft\Office\12.0\Comon\InstallRootに
文字列値Pathを新規作成し値にC:\Program Files\Microsoft Office\OFFICE12\
をセットすればインストールが可能となる。
・Form_CurrentでComboBoxのRowSourceをセットするようなコードがあると
そのフォームを開いたときに「the stored procedure executed successfully,
but did no return ~」のメッセージが表示された。コードの該当箇所を
コメントアウトしてみるとメッセージは表示されず。SetWarning=Falseでも
表示さえれなくなるが、RowSourceへのセット→再クエリの直後にSetWarnig
をTrueに戻すとやっぱりメッセージが表示されてしまった。RowSourceのセット
が原因で発生しているようだが、メッセージの発生トリガは別のタイミング
ぽい。とりあえず当該フォームロード時にSetWarning=False、クローズ時に
SetWarning=Trueで逃げた。
453:名無しさん@そうだ選挙にいこう
07/08/04 12:29:25
>>451
わかったわかった、そういうことにしといてやるよ。
まあ人様に真っ先に薦めるのがOLEオートメーションな奴は素人だがw
454:名無しさん@そうだ選挙にいこう
07/08/04 13:17:10
>>452
レポ乙!
455:名無しさん@そうだ選挙にいこう
07/08/05 19:23:23
【商品テーブル】
グループ 商品
1 A
1 B
1 C
1 D
1 E
2 A
2 C
上記のようなテーブルがあった場合、下記の結果を得るにはどのようなSQLを発行したらよいのでしょう?
SQLだけでは無理?
【出力】
グループ 商品1 商品2 商品3
1 A B C
2 A C
1グループに3商品ある場合、4商品目以降は無視してよい
456:名無しさん@そうだ選挙にいこう
07/08/05 19:26:28
あるフィールドの値が一定値以上なら1、未満なら0とするクエリってどのようにしたらつくれますか?
クエリ作成のときにif文って使えませんよね・・・
457:名無しさん@そうだ選挙にいこう
07/08/05 19:58:08
>>456
例)SELECT (FIELD>=10)*-1 FROM TABLE
こんな感じのQUERYを作ればよい。
458:名無しさん@そうだ選挙にいこう
07/08/05 21:01:12
>>455
transform
First(Q.商品) as 商品
select
Q.グループ
from
(
select
"商品" & Count(*) as 列見出し,
T.グループ,
T.商品
from
商品テーブル as T,
商品テーブル as T1
where
T.グループ=T1.グループ and
T.商品>=T1.商品
group
T.グループ,
T.商品
having
Count(*)<4
order by
T.グループ,
Count(*)
) as Q
group Q.グループ
pivot Q.列見出し;
>>456
select *, -(F1>=10) from T1
459:名無しさん@そうだ選挙にいこう
07/08/05 22:20:54
group に by が必要では?
460:名無しさん@そうだ選挙にいこう
07/08/05 22:21:21
>>456
Trueの値が永久に-1という保証はないんで、自分ならこうする。
SELECT IIf(F1>=10, 1, 0) FROM T1
F1は数値型でNull値はないという前提だけど・・・
461:名無しさん@そうだ選挙にいこう
07/08/05 22:40:47
これならF1がNull値でもおkでつ
SELECT IIf(NZ(F1)>=10, 1, 0) FROM T1
462:458
07/08/05 23:55:10
>>459
手打ちでミスった。
㌧クス
463:名無しさん@そうだ選挙にいこう
07/08/08 15:17:17
レポートのテキストボックスに、「店情報」テーブルの「店名」フィールドの値を表示したいのですが、
テキストボックスのコントロールソースプロパティにはどんな設定をすればよいのですか?
レポートのレコードソースはすでに他のテーブルが入ってしまっています。
「店情報」テーブルには1レコードしかデータは入っていません。
464:名無しさん@そうだ選挙にいこう
07/08/08 17:06:00
>>463
エスパーしてみる。
「店情報」テーブルには、キーとなる「店ID」や付随情報の「店名」
「住所」「電話番号」などのフィールドがあるものと予想した上で。
店情報を表示したいテキストボックスをコンボボックスに変換し、
・コントロールソースを「店ID」に設定
・値集合ソースを「Select 店ID、店名 From 店情報テーブル」に設定
・列数を「2」に設定
・列幅を「0cm」に設定
これで「店ID」は表示されず「店名」が表示される
465:463
07/08/08 17:46:01
>>464
そのまま試してみましたが、パラメータの入力と出てきて、できませんでした・・・
[店情報]![店名] とかでもいけるのかと思ったけど、できないし。
もう少しがんばってみます。
466:463
07/08/08 18:13:22
自己レスです
DLookup 関数を使ってできました
467:●
07/08/09 09:28:17
テスト
468:名無しさん@そうだ選挙にいこう
07/08/14 00:11:09
市販品のソフトをあれこれいじっています。
イベントのプロパティーを見るとプロシジャーでもマクロでもない、「 =hoge([変数]) 」というのがありますが、なんですか?
VBEで開くとPUBLIC FUNCTIONというのがわかりますが、=マークでイベントプロパティーに割り当てるなんて記述は僕のもっている谷尻さんの本にも
他の本にも書いてないので教えてもらえますか?
469:名無しさん@そうだ選挙にいこう
07/08/14 01:11:17
プロシージャとは
URLリンク(msdn.microsoft.com)
後半嫁
470:名無しさん@そうだ選挙にいこう
07/08/14 01:53:37
>>469
ありがとうございます。
僕の持っている教科書には全くそんな記載がないので困っていました。
きちんとした教科書が少ないですね。
471:名無しさん@そうだ選挙にいこう
07/08/14 22:52:26
ACCESS2000(OSはウィンドウズ2000)ですが、
一つのファイル内に複数のテーブルがある状態で、
あるテーブルのフィールドに入れたデータが他のテーブルのフィールドにも反映されるような仕掛けって、
何かないでしょうか?
472:名無しさん@そうだ選挙にいこう
07/08/15 00:26:47
>>471
他のテーブルに反映される仕掛けって同じデータが自動的に入るようにするってこと?
これは出来るかという前に基本的にやってはいけないことになるのだけど?
同じデータが複数あるということになると、ひとつを変えると他も全部変えなければいけない。
それは整合性という面でもパフォーマンスの面でも望ましくないことなので極力避けるというのが普通だと思う。
同じデータはひとつにして、必要に応じてデータをリンクすることにより処理するというのが基本。
もちろん、例外もあるだろうけど、それが基本のはず。
意味を取り違えているのならスマン。
473:名無しさん@そうだ選挙にいこう
07/08/15 04:37:18
>>471
なんでそんなことをする必要があるのか、というのが問題。
例えば、あるテーブルの変更履歴を残すためのテーブルを作りたい、とか
いうのであればわからないでもないし、そんなケースだとSQL Server(MSDE)
のトリガーを使って実装するのが確実だったりする。
もっと単純な話なら>>472さんの指摘どおり。
474:名無しさん@そうだ選挙にいこう
07/08/15 19:49:55
CSVからACCESSにインポートする場合、既存のテーブルにインポートしたい。
しかし、VBAでやると先頭行がフィールド名になってしまう。
それをやめて、フィールド名は設定してあるテーブルにインポートするにはどうしたらよいだろうか?
ご教授願いたい。
475:名無しさん@そうだ選挙にいこう
07/08/15 20:23:00
>>474
Scripting.TextStreamでも使ってRecordSetに流し込めばいいんじゃない?
476:名無しさん@そうだ選挙にいこう
07/08/15 22:00:25
>>474
通常、VBAでExcelBookをテーブルにインポートする場合、
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, <TableName>, <ExcelBookName>, <True>
を使うが、いったいなにが問題なのだろう?
ちなみに第五引数がワークシートの先頭行をフィールド名とするかどうかの指定だが、この設定が違うのか?
477:名無しさん@そうだ選挙にいこう
07/08/15 22:14:41
>>471
リアルタイムに変更しようとするなら、Form_AfterUpdateイベントに変更するプロシージャを記述するしかない。
478:名無しさん@そうだ選挙にいこう
07/08/15 22:20:41
>>476 訂正
DoCmd.TransferText acImportDelim, , <TableName>, <CsvName>, <True>
ExcelとCSVと間違えた。
479:名無しさん@そうだ選挙にいこう
07/08/20 15:55:08
【 システム環境 . 】 WindowsXP, Access2002
【 VBAが使えるか .】 無理
【 VBAでの回答 】 orz
【 検索キーワード 】自動 検索 記入
すみません、初心者です。
仕入伝票、商品リスト等をエクセルでやっているのですが、
「そういうのはACCESSでやったほうが便利だよ」
と助言を受けたため、ACCESSを勉強しはじめました。
今、エクセルで仕入伝票に新しく記入するのにフォームを使ってまして、
フォームに商品コードを記入すると自動的に「商品リスト」を検索して
合致するコードの商品があればフォームにその商品名・単価を記入し、
もし合致しなければ「仕入伝票」「商品リスト」に同時にその新しい
データを書き込む、という事をVBAを使ってやっております。
これらの事って、ACCESSでVBAなしでやれるものなんでしょうか?
480:名無しさん@そうだ選挙にいこう
07/08/20 20:08:01
マクロでごにょごにょやるよりVBAの方が簡単だと思うけどなぁ・・・
481:名無しさん@そうだ選挙にいこう
07/08/20 20:16:44
いやVBAはバグ多過ぎてダメぽ
マクロ推薦
482:名無しさん@そうだ選挙にいこう
07/08/20 20:42:50
しょうもない質問ですみません。
フィールド1 フィールド2
山田一郎 C:\山田一郎フォルダ
山田次郎 C:\山田次郎フォルダ
のように並んだデータをCSVへ出力するときに
山田一郎
C:\山田一郎フォルダ
山田次郎
C:\山田次郎フォルダ
というように\nを間にいれて出力することは可能でしょうか?
483:名無しさん@そうだ選挙にいこう
07/08/20 21:19:38
駄目なやつはマクロでもVBAでも駄目
484:名無しさん@そうだ選挙にいこう
07/08/20 21:34:41
>>483
だめですか?
おとなしくexcelでやるべきですか?
なんとかAccessで出来ませんかね?
485:名無しさん@そうだ選挙にいこう
07/08/20 21:41:37
>>482
文字列処理は桐でやれ
486:名無しさん@そうだ選挙にいこう
07/08/20 21:48:27
>>484
マクロは使ったことないんでよく解らんが、
VBA使えるんだったら楽勝でしょ。
まぁ、VBAなしでという質問なので思いっきりはずしているが。
でも、Excelでどこかのセルに計算式入れるのと
同等の難しさじゃないかな。
487:名無しさん@そうだ選挙にいこう
07/08/20 21:58:18
>>482
csvで出力することに意味があるのかが疑問だが、
クエリで
フィールド1 & chr(13)(コードはこのあたりか) & フィールド2
あたりでできないか?
488:名無しさん@そうだ選挙にいこう
07/08/20 22:10:39
ExcelでVBA使っているのにAccessでVBAが使えないというのが不思議だ。
VBAがバグが多いってのも不思議だ。VBAでバグの多いプログラムを書くってのは良くあるが?
だいたい、マイクロソフトの製品にはバグなど無い。それをマイクロソフトでは仕様と呼ぶ。
仕入伝票、商品リスト等をエクセルでやっているというのもちょっと不思議だ。とってもやりづらそうだ。
この程度のことならマクロでもできそうな気がするが、頭がVBA仕様になっている私には思いつかない。
489:名無しさん@そうだ選挙にいこう
07/08/20 22:11:23
VBAだとコンボボックスの入力チェックしてリスト外入力時にこんな感じか
Private Sub 商品コード_NotInList(NewData As String, Response As Integer)
On Error Resume Next
DoCmd.RunSQL "PARAMETERS 新しい商品名 Text(255), 新しい単価 Currency;" & _
" INSERT INTO 商品リスト (商品コード, 商品名, 単価)" & _
" VALUES (""" & NewData & """, 新しい商品名, 新しい単価);"
If Err = 0 Then Response = acDataErrAdded
End Sub
490:名無しさん@そうだ選挙にいこう
07/08/20 22:13:30
>>487
ありがとうございます。
VBAはOKです。言葉が足りず申し訳ございませんでした。
今から、やってみます!
491:名無しさん@そうだ選挙にいこう
07/08/20 23:51:44
>>481
AccessVBAは充分枯れた言語。
バグの99.9%はプログラマーのミスと断言できる。
VBAのバグというなら、一つでいいから具体的に提示してくれ。
492:名無しさん@そうだ選挙にいこう
07/08/21 01:04:10
まあまあ、そうあおると遭遇したこともないバグ情報を必死に掘り起こしてくる
夏休み厨が寄ってくるよ。w
体験的には、仮に単体で障害が100件上がったら、ほぼ100件すべて設計不良か
コーディングミスだな。VBAのバグに起因する障害は、自分は見た記憶がない。
あと、VBAのバグバグ言う奴は、かなりの確率でAccessのバグとVBAのバグを
区別できていない。Accessに限らず、バージョンアップすれば製品自体にバグは
あるていど出る。製品機能にバグがあったら手操作だろうがVBAだろうがマクロ
だろうが、その機能はコケるに決まってる。それはVBAのバグとは言わない。
VBAにバグが一つもないとまで言ったらウソになるだろうが、地雷踏むには
アカギ並みの強運が必要。w
493:479
07/08/21 07:17:16
情報いろいろありがとうございます!
エクセルのVBAとアクセスのVBAって同じ様な物と考えて宜しいのでしょうか?
もしそうなら、エクセルのVBA改良すればアクセスでも使えるのかな?
ともかく頑張ってみます!
494:名無しさん@そうだ選挙にいこう
07/08/21 13:00:29
全く同じではないけど、一部の関数とか考え方は一緒。
プログラミングの心得が全く無い私でも、ほぼ独学である程度の事は出来るようになった。がんがれ。
495:名無しさん@そうだ選挙にいこう
07/08/21 22:21:41
>>493
> もしそうなら、エクセルのVBA改良すればアクセスでも使えるのかな?
うーん、VBAは同じでもエクセルとアクセスでは根本的に考え方が違うから、
改良すれば使えるようになるってものではないと思うぞ。
だいたいセルなんて概念が無いのだから?
あらためて文法から覚える必要はないってだけなんで、
下手にExcelの考え方にしばられるとニッチもサッチも行かなくなると思う。
テーブル、フォーム、クエリーの概念をきっちり把握してからやるべきでしょう。
496:名無しさん@そうだ選挙にいこう
07/08/21 22:32:40
>>493
Excel単体でもJet(Accessの標準DBエンジン)は使えるから、
SQLやADOで操作出来てGUIいらないならだいたいその通りだよ。
ユーザーインタフェースとしてはExcelの方が優れてる場合もあるしね。
>>479の用途ならデータ検索、保存箇所だけワークシートをMDBに変える
なんて事も普通に可能。むしろExcelの規模がでかくて完成度高いなら
そっちの方が正解かもしれん。
ただRDBの下地が無いならAccessでGUI使った方が効率良いだろうね。
あと、現状Excelで何の問題も無いならわざわざ乗り換える必要ないと思う。
動いてる物は触るな!って名言だよw
497:名無しさん@そうだ選挙にいこう
07/08/21 22:59:21
VBはマトモに動くが、VBAはバグだらけ
498:名無しさん@そうだ選挙にいこう
07/08/21 23:41:59
>>497
ふーーーん、随分長いことVBA使っているけど、これはVBAのバグだってのは見たこと無いなあ?
ACCESSのバグならいっぱいあるけどなあ?
まさか、自分の思ったとおりに動かないからバグだって言っているわけじゃないだろうなあ?
499:名無しさん@そうだ選挙にいこう
07/08/21 23:44:47
VBとVBAってほとんど同じだろ?
500:名無しさん@そうだ選挙にいこう
07/08/22 00:04:03
Application.以下のバグをVBAのバグだと言ってるんだろう。
ACCESS上でも発生するからこれはVBAのバグじゃないって言うのか?
501:名無しさん@そうだ選挙にいこう
07/08/22 00:42:38
実例が一つも上げられてないのに、言うも言わないも、どう言えと?w
なんか上げてくれたら、個別に、それについてはそうだねとか、
そうじゃないんじゃね、とか言えるでしょうけど。
よく分からないけど、なんか誰かに判定してほしいのかな?w
502:名無しさん@そうだ選挙にいこう
07/08/22 01:14:57
>>500
Access上でも発生するならマクロでもダメだろう(>>481)