ACCESS総合相談所 その17 【桐にしとけ】at BSOFT
ACCESS総合相談所 その17 【桐にしとけ】 - 暇つぶし2ch331: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)

503:名無しさん@そうだ選挙にいこう
07/08/22 10:58:14
もりもりおーーーーーーーもりうんこおおおおおおおおおお

うんこ、うんこ、うんこおおおおおおおおおおおおお



504:名無しさん@そうだ選挙にいこう
07/08/22 10:58:19
もりもりおーーーーーーーもりうんこおおおおおおおおおお

うんこ、うんこ、うんこおおおおおおおおおおおおお



505:名無しさん@そうだ選挙にいこう
07/08/22 10:58:25
もりもりおーーーーーーーもりうんこおおおおおおおおおお

うんこ、うんこ、うんこおおおおおおおおおおおおお



506:名無しさん@そうだ選挙にいこう
07/08/22 13:08:37
うんこの人って嵐だと思ってたんだけど、
実は荒れそうな所を鎮めに来てるんだと知ったのはつい最近の話。

507:名無しさん@そうだ選挙にいこう
07/08/22 16:20:47
そうだったのか、涙がでるようないい話じゃないか。


508:名無しさん@そうだ選挙にいこう
07/08/22 21:29:50
スカトロマニア キタ━━━━━(゚∀゚)━━━━━ !!!!!

509:名無しさん@そうだ選挙にいこう
07/08/25 12:50:38
市販ソフトのモジュールをこつこつ読んでいます。
そこで、
DoCmd.Selectobject A_FORM, "hoge"という記載を見つけました。
VBA辞典を見てもA_FORMというのが出てこないのでわかりません。
acFormと同じ意味で古い表現なのですか?

510:名無しさん@そうだ選挙にいこう
07/08/25 13:49:16
そうみたいね。
URLリンク(support.microsoft.com)

オブジェクトブラウザで見たらAccess.OldConstantsのメンバだった。

511:名無しさん@そうだ選挙にいこう
07/08/25 14:51:35
>>510
ありがとうございます。市販ソフトって結構古いコードを書き直さないものなんですね。
これも「動いているものを触るな」ですかねw

512:名無しさん@そうだ選挙にいこう
07/08/26 19:10:12
AccessMDB解析ツール
URLリンク(www.vector.co.jp)

これを開こうとすると
ほかのユーザーが同じデータに対して同時に変更を試みているので、プロセスが停止しました。
というダイアローグが出て開けません。皆様はいかがでしょうか?

513:名無しさん@そうだ選挙にいこう
07/08/27 06:37:43
>>512
MSKKのKB調べるか、作者に連絡した方が良いと思うがな。

514:名無しさん@そうだ選挙にいこう
07/08/28 22:22:07
【 システム環境  . 】 WindowsXP, Access2000
【 VBAが使えるか .】 いいえ
【 VBAでの回答  】 可能ならVBAをつかない解決法で無理なら可。
【 検索キーワード 】 Access 時刻 日付 繋げて

ファミレスの注文受付のデータベースを作成しております。
注文を受けて新しくレコードを追加する時に 入力日フィールドに自動的に
その時の日にちと時刻

たとえば今入力したとすると
2006年8月28日 22時18分
と入力させたいのですがどうすればいいのでしょうか?(日付と時刻の間は半角スペースを挟む)

規定値のところに
Date()+Time() と入れたりしてみましたが
当然のことながら 2006/08/28 22:18 と入ってしまいます。
これを /や:を使わずに 漢字表示にしようと思い書式のところを日付としてしまうと
時刻が抜けてしまいます。解決策をお願いしますm(_ _)m

515:名無しさん@そうだ選挙にいこう
07/08/28 22:47:22
>>514
書式を
yyyy\年m\月d"日 "h\時n\分

516:514
07/08/28 23:02:26
>>515
助かりました。ありがとうございました!!

517:名無しさん@そうだ選挙にいこう
07/08/30 11:03:57
WindowsXP に OfficeXPをインストールしたのですが、

Access2002を起動させるたびに、

WindowsXPでOfficeProfessionalの設定をしています。

必要な情報を収集しています・・・

のメッセージがでます。これを出さなくすることはできるのでしょうか?


518:名無しさん@そうだ選挙にいこう
07/08/30 12:34:47
access2007にバージョンアップする。

519:名無しさん@そうだ選挙にいこう
07/08/30 21:46:37
age


520:名無しさん@そうだ選挙にいこう
07/08/31 00:51:33
そろそろみんな2007使い始めてる?

リボンの使い方はそのうち慣れるかもしれないけど、
フォームのデザインとかコントロール配置の微調整がすごくやりにくいような
気がするんだが・・・

521:名無しさん@そうだ選挙にいこう
07/08/31 00:52:32
2007は捨てますた

522:名無しさん@そうだ選挙にいこう
07/08/31 03:41:50
使う気まったく茄子

523:名無しさん@そうだ選挙にいこう
07/09/01 19:50:29
Accessの市販のソフトでダイアログが何度もでてウザいのがあります。
マクロかVBAで自動的にOKボタンを押すように出来ますか?
autohotkeyとかは使わないでやりたいのですが、どうすればいいのでしょうか?

524:名無しさん@そうだ選挙にいこう
07/09/01 20:15:54
sendkeysでenter送れば。それもヤだとか言われそうだけど、
何をもって拒否っているのか意味不明。キー操作マクロを
拒絶したら、後はダイアログのサブクラス化しか残らんよ。

525:名無しさん@そうだ選挙にいこう
07/09/01 21:14:01
>>523
質問に質問で返すのもなんですが・・・・・・・・・・

市販のソフトってことはソースを公開してないんですよね?
ソース公開してないのにマクロやVBAが操作できるのですか?
そういう方法があるのなら教えて欲しいです。
もし公開しているのなら、なんでそのソースに手を入れてダイアログを出ないようにしないのか不思議。


526:名無しさん@そうだ選挙にいこう
07/09/01 21:38:08
ヒント
ダイアログの内容 : 【これはシェアウエアです。継続的に、ご使用の場合は・・・】

527:名無しさん@そうだ選挙にいこう
07/09/02 03:21:04
>526 の洞察力にオレが嫉妬した

528:名無しさん@そうだ選挙にいこう
07/09/02 11:25:27
>>526
sendkeyでENTERを送っているのに、メッセージボックスが無反応なのです。どうしてなのでしょうか?
>>527
ソース公開しています。一つのfunctionに20以上のfunctionがぶら下がっているような状態なので、いじるのが怖いというのが本音です。
functionをそっくりコピペしてそこでメッセージボックスがでないようにすればいいのでしょう。でも、できればメッセージボックスにENTERを送る
ような単純な形ですませたいなと思いまして。
>>527
毎年10万円以上をちゃんと払っていますよ。業務用ソフトなので高いのです。カスタマイズはサポートセンターが相手にしてくれないのでこちらで質問しました。
一番の肝はなんでメッセージボックスにsendkeyでENTERが送れないかですよね。待機時間の設定でしょうか?

529:523=528
07/09/02 12:08:17
>>523
autohotkeyはキーボードマクロを組むソフトです。
そういうのを使わないでAccessだけどやりたいなと思いまして。

530:名無しさん@そうだ選挙にいこう
07/09/02 12:17:34
誰がどう考えてもソース書き換えが一番安全確実簡単明快。

531:523
07/09/02 12:24:33
>>530
ありがとうございます。コピペして名前を少し変えてメッセージボックス関連のif構文をコメントにしちゃいますね。
ところで、sendkeysでメッセージボックスに文字を(yやenter)を送れないのは仕様なのですか?
できるような記載があったのに私のところではいつも失敗するのですが。。。

532:名無しさん@そうだ選挙にいこう
07/09/02 12:36:41
>>531
送れる。目的のメッセージボックスがアクティブだったら。
でも、オレも
>>530 と同意見。
『コピペして名前を少し変えて』というのが何をターゲットにしてるのか
わからないけど、システムそっくりバックアップとって、functionの中を
変更してしまえばいいだけ。出したくないメッセージは、メッセージの
文章から検索できるだろうし。
if構文全てをコメントにすべきかどうかは判断できん。
・・・通常のエラーやインフォメーションまで出なくなったりして。


533:名無しさん@そうだ選挙にいこう
07/09/02 12:46:10
>>532
そうですか?なんで私のところのメッセージボックスは無反応なんだろう?ちなみにマクロのキー送信ですけど、これでいいのでしょうか?
メッセージボックスがアクティブじゃないのでしょうかね?

変更と書いたのは、メッセージがでて欲しい場合もあると言うことで。。。わかりにくくて済みません。
プロシジャをマウスで呼び出すときにはメッセージがでるのですが、キーボードで手早く作業するときはメッセージがでて欲しくないという事情でして。


534:名無しさん@そうだ選挙にいこう
07/09/02 14:47:29
VBAかマクロかは知らないがACCESSのプログラムが内部で完全に同期処理してる最中に
全然別の場所のマクロにキー送信なんか定義してもメッセージボックスが開く前、あるいは
完全に閉じた後にしかキー送信されないだろ。

メッセージボックスがアクティブかどうか以前の問題だよ。

535:名無しさん@そうだ選挙にいこう
07/09/02 14:59:57
ソースコードがいじれるという前提なら、メッセージボックス行の
直前にsendkeys入れるだけだよ。
たぶんメッセージボックス行の後に入れてるか、でなきゃ処理
ブロックの丸ごと前に入れてフライングしてるか。

もっとも、何度も書かれているようにソースコードが見えるなら
カスタマイズした方が早い。
で、ソースコードの意味も分からなくてカスタマイズが怖いという
状態なら、そもそもカスタマイズすべきではない。
おとなしくそのまま使うか、開発元なり出入りの業者なりに
きちんと金払って依頼すべき。

536:名無しさん@そうだ選挙にいこう
07/09/02 15:07:02
>>534
ありがとうございます。正直なところ、内容が高度でよくわかりません。勉強しますからまた教えてください。
ボタンを押すとメッセージボックスを開くマクロとautokeysで{ENTER}をキー送信するマクロの二つを作って実験していますが、
やはりメッセージボックスがenterを受け取ってくれません。もちろんキーボードからの入力は受け取るのでアクティブです。
皆様の環境では作動するのでしょうか?本題から離れますが、素朴な疑問なのでご教授をお願いします。

537:名無しさん@そうだ選挙にいこう
07/09/02 15:10:59
>>535
おそるおそるコードの書き換えをしていますが、自分でやるのはユーザーインターフェースの部分だけにしようと思っています。
業務用のソフトって反復手作業が多くてうんざりしているので。

538:526
07/09/02 15:12:00
ダイアログ ボックスが表示されるとマクロが一時中断されるので、
ダイアログ ボックスを開くアクションの前に "SendKeys/キー送信" アクションを記述し、
"Wait/待機" 引数に [No/いいえ] を指定してください (>_<)

539:名無しさん@そうだ選挙にいこう
07/09/02 15:31:07
>>538
ありがとうございます!!
出来ました!
これで、「ダブルクリック→enter→クリック→enter」でしていた作業がボタン一発になりました!
作業時間の大幅な短縮が出来そうです。本当にありがとうございました。

540:名無しさん@そうだ選挙にいこう
07/09/02 20:49:33
↑すっと読んできたけど、日本語が変で意味が通じないこと多数。

541:名無しさん@そうだ選挙にいこう
07/09/02 20:59:14
まあまあ。
>538 に乾杯& >530 に合掌。(-人-)

542:523
07/09/02 21:05:26
>>540
スマン

>>530さんがおっしゃるとおりに出来るように精進します。
今は仕事がサクサクすすんで幸せです。
>>538さん、ありがとうございました。

543:526
07/09/02 22:04:01
>>541,542
そのようにしろって、ビルも言ってた

以下の記載をさのままコピペしただけ
URLリンク(office.microsoft.com)

544:名無しさん@そうだ選挙にいこう
07/09/03 17:31:13
なんだー
MSのヘルプに書いてあるじゃん ワロタ

545:523
07/09/03 18:30:52
>>544
おいらも今、気がついた。テラハズカシ。
と思ったら、mdbファイルをノートPCに移したら、同じマクロを実行しているのに、ダイアログボックスが表示されてしまいました。
デスクトップはwin2000sp4、ノートはWinXPsp2。何で、おなじmdbファイルなのに、動作が違うのだろう。もちろんAccessのバージョンは両者同じです。

546:名無しさん@そうだ選挙にいこう
07/09/03 23:11:06
だからキー送信の処理がメッセージボックスなりダイアログボックスなりの入力待ち受けに
ドンピシャで送られるかどうかなんて完全にマシンの処理速度依存なんだって。

Sendkeysの内容はキー入力バッファには送られるかもしれないけど
それを受け取ってなんか処理しちゃう画面がバックに表示されてるだけで
そいつがバッファを横取りして、結果お目当てのダイアログには何も送信されなくなる。

その人のPCでしか動かない環境依存コードの増殖は周りからすれば本当に大迷惑なんで
それで痛い目見続けてきた人間はSendkeysとか本能的に避けるようになるみたいねw

547:523
07/09/03 23:29:32
>>546
なるほど。
そういえば、キーボードマクロソフトなんかもキー送信はPC毎に待機時間の設定を変えないと動きませんね。それと同じことですね。
私はAccessの内部だけの処理ならAccessが自動的に調節してくれるのかな、と期待していました。それで、マクロソフトを使わないようにしようとしていました。
>>546さんのお話を伺うと、どっちも同じことなんですね。複数の環境で使用するなら、コードを書き換える方が正解ということですね。
それにしても、このあたりの事情ってネットで全然見つからないんですが、皆さんは現場で覚えているのですか?プロの方々なんですか?それとも常識?

548:名無しさん@そうだ選挙にいこう
07/09/04 08:25:44
別にプロじゃなく只の知ったか

549:名無しさん@そうだ選挙にいこう
07/09/12 09:21:06
質問があります。

AccessMDBに保存されている画像をjpegファイル化したいのだが、なにかいい方法はないでしょうか?


550:名無しさん@そうだ選挙にいこう
07/09/12 11:20:05
>>549
元画像がjpegならそのままバイナリをファイルに書き出せばいいし、
それ以外ならいったんファイルに保存するなりして、
jpeg変換かけたら良いんじゃね?

551:名無しさん@そうだ選挙にいこう
07/09/12 12:26:36
>>549
2003以前だろ、OLEのビットマップで保存されてるから、jpegに再変換しても汚くなるぞ

552:名無しさん@そうだ選挙にいこう
07/09/12 13:00:13
2007の添付ファイル型にbmpで保存されてる可能性もあるぞ

553:名無しさん@そうだ選挙にいこう
07/09/12 18:23:10
>>550

>元画像がjpegならそのままバイナリをファイルに書き出せばいい

もう少し詳しく知りたい。Verは2000です。



554:名無しさん@そうだ選挙にいこう
07/09/12 19:43:03
バイナリで書き出すってVBAではむりでしょ。Cを使うの?

555:名無しさん@そうだ選挙にいこう
07/09/12 19:58:38
550は適当にいい加減なこと言ってるだけだよ

556:名無しさん@そうだ選挙にいこう
07/09/13 06:30:41
VBAでバイナリ操作ができないと思ってる奴は間抜けwww


557:名無しさん@そうだ選挙にいこう
07/09/13 06:34:36
VBAの記述例キボンヌ。

558:名無しさん@そうだ選挙にいこう
07/09/13 08:01:47
ググレカス

559:名無しさん@そうだ選挙にいこう
07/09/13 21:19:37
ACCESSの掲示板で出すのは申し訳ありませんが、
ORACLE上のデータをODBC接続しACCESSで帳票を出すようなものを作った場合、
データ取得(サイズも含め)に制限はありますか?
実データはORACLE上にあるので、サイズというより、
ACCESSの取得可能件数かもしれませんが。


560:名無しさん@そうだ選挙にいこう
07/09/13 21:43:06
ありえないですね
ソフトのばぐですね
失礼しました

561:名無しさん@そうだ選挙にいこう
07/09/14 00:10:25
>>549
「OLEtoDisk」でググレ力久

562:名無しさん@そうだ選挙にいこう
07/09/14 00:37:47
>>549

これは参考になるよ。

URLリンク(homepage.mac.com)

563:名無しさん@そうだ選挙にいこう
07/09/15 01:19:08
        ,.-─ ─-、─-、
      , イ)ィ -─ ─- 、ミヽ
      ノ /,.-‐'"´ `ヾj ii /  Λ
    ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
   ノ/,/ミ三ニヲ´        ゙、ノi!
  {V /ミ三二,イ , -─        Yソ
  レ'/三二彡イ  .:ィこラ   ;:こラ  j{
  V;;;::. ;ヲヾ!V    ー '′ i ー ' ソ
   Vニミ( 入 、      r  j  ,′
   ヾミ、`ゝ  ` ー--‐'ゞニ<‐-イ
     ヽ ヽ     -''ニニ‐  /
        |  `、     ⌒  ,/
       |    > ---- r‐'´
      ヽ_         |
         ヽ _ _ 」

     ググレカス [ gugurecus ]
   (西暦一世紀前半~没年不明)

URLリンク(ja.wikipedia.org)


564:名無しさん@そうだ選挙にいこう
07/09/17 02:22:15
すみません、VBAとかプログラミングの知識が皆無な者ですが
質問させてください。

同一テーブルから作成されたフォームのレコードを同期させたいのですが
方法がわかりません。

片方のフォームが入力用のもので、もう片方が印刷用。
入力用フォームからボタンで印刷用フォームにリンクさせようと
しているのですが、印刷用フォームが開いた時
先頭のレコードが表示されてしまうのです。

どうかお願いします。

565:名無しさん@そうだ選挙にいこう
07/09/17 05:03:40
>>564

OpenArgsで主キー渡して印刷用フォームで処理するか、
WhereConditionで制御してやれば。

566:名無しさん@そうだ選挙にいこう
07/09/17 22:07:50
URLリンク(msdn.microsoft.com)
これによると一つのテキストボックスには最大3種類の条件付き書式しか設定できないんだね。VBAを使っても変わらないんだね。
1月から12月までを12色で色分けしたい場合は無理ということですか?

567:名無しさん@そうだ選挙にいこう
07/09/17 22:21:04
EXCELVBAなら

Range.Interior.ColorIndex

を使えば、なんとでもなるんじゃないのか?


568:名無しさん@そうだ選挙にいこう
07/09/17 22:41:38
>>567
えっ?ACCESSのテキストボックスの書式をEXCELでコントロールできるの?

569:566
07/09/17 22:43:03
と思ったら、俺が貼ったのはEXCELの説明だったね。ゴメン。

570:名無しさん@そうだ選挙にいこう
07/09/22 16:19:09
Accessのクエリで、こういう処理簡単にできますか?

(テーブルA)
氏名   入金日  入金額  使用額
Aさん   9/1    \1,000   \0
Bさん   9/1     \600   \0
Cさん   9/5    \1,000   \0
Aさん   9/4     \800   \0
Bさん   9/1     \500   \0

(テーブルB)
氏名   使用額
Aさん   \1,300
Bさん    \800
Cさん    \800

小遣いの管理みたいな感じなんですが、テーブルAに、小遣いを貰った日毎に入金額をつけていて、
毎月、当月に使用した額をつけている、テーブルBと比較、テーブルAの使用額に消し込みを
行います。

消し込みの処理は、古い日付のものから消します。例えば、上の例で言うと、Aさんは今月\1,300
使っていますので、9/1の使用額に\1,000、9/4の使用額に\300を入れるといった具合です。

今、Excelで目検でちまちまやってるのですが、なんとかなりませんか…。

よろしくお願いします。

571:名無しさん@そうだ選挙にいこう
07/09/22 16:23:17
テーブルAの使用額欄に直接書き込みたいの?


572:名無しさん@そうだ選挙にいこう
07/09/22 16:47:52
累積額で比較すればいいんじゃね?

573:名無しさん@そうだ選挙にいこう
07/09/22 17:36:09
>>570
そういうのは、桐にしとけ

574:名無しさん@そうだ選挙にいこう
07/09/23 13:52:36
全角スペースはchr()に何を入力すれば出力されますか?

575:名無しさん@そうだ選挙にいこう
07/09/23 17:33:22
>>574
ASC(" ")してみれば?
面倒ならchr(ASC(" "))

576:名無しさん@そうだ選挙にいこう
07/09/23 20:05:43
S-JISだったら2020だったと思うが。
まぁ、575でヒントが出ているから調べればいいだろう。

577:名無しさん@そうだ選挙にいこう
07/09/24 15:59:49
質問です、updateで更新を行なおうとしているのですが条件を入れてクエリを書くのですがうまくいきません。詳しく書くと

テーブルA
   コード   |   冊数     
   110000  |     1
   120000  |     1
   130000  |     1
   140000  |     1

テーブルB
   コード   |   冊数     
   110000  |     3
   120000  |     3
   140000  |     4

というテーブルがあります。テーブルAには全てのコードがあり冊数は1となります。
テーブルBは全てのコードはありませんが、冊数は1冊以上必ずあります。
テーブルAのコードとテーブルBのコードを見て同じコードがあればテーブルBの冊数を
テーブルAの冊数に上書きするようなクエリを作りたいのです。結果としては下のように
したいのです。

テーブルA
   コード   |   冊数     
   110000  |     3
   120000  |     3
   130000  |     1
   140000  |     4

色々試したのですが、うまくいかないのでよろしくお願い致します。

578:名無しさん@そうだ選挙にいこう
07/09/24 17:23:36
>>577
桐だと併合処理で一発だよ

579:名無しさん@そうだ選挙にいこう
07/09/24 18:50:37
質問です。
OS:vista  アクセス2007 を使用しています。
よくわかるaccess2007(FOM出版)応用編を購入しました。
そこでリレーションシップに関してのページの中の手動結合による設定で質問です


リレーションシップ

テーブルの表示

テーブルを選択

テーブル①のある項目を、テーブル②へドラッグすると、テーブル①の項目がテーブル②へコピー
されているのですが、どうやってもコピーされません。
どのようにしたら、出来るんでしょうか?

580:名無しさん@そうだ選挙にいこう
07/09/24 18:56:00
桐馬鹿がいない、普通に質問に答えてくれるAccessのスレって存在していますか?

581:名無しさん@そうだ選挙にいこう
07/09/24 19:00:40
貧乏人はAccessで頑張ってください(>_<)

エクゼクティブは、桐使って1/5の時間で関発終えて、
余った時間は、ホテルのプールでリフレッシュ

582:名無しさん@そうだ選挙にいこう
07/09/24 19:29:51
>>577
UPDATE テーブルA
INNER JOIN テーブルB
ON テーブルA.コード=テーブルB.コード
SET テーブルA.冊数 = テーブルB.冊数;

>>579
2007持ってない上にリレーションシップ自体使わないから
知らないけど、リレーションシップって、フィールドがコピー
されるものだっけ?
結合線が引かれるだけじゃないのかなぁ…。
それとも2007から、無いフィールドがコピーされるような仕様に
変わったのか?

583:579
07/09/24 20:25:10
>>582
う~ん・・・どうなんでしょうね。なんせ参考書通りにしか出来ないですし、
アクセス初心者なので。。。

無いフィールドはコピーではなく、自分で作成するしかないのですかね?




584:582
07/09/24 20:42:14
> 無いフィールドはコピーではなく、自分で作成するしかないのですかね?

結合先テーブルに、結合したいフィールドがまだ無いという状態ですよね。
Access2003までは、フィールドを先に作成しておく必要があるはずです。
2007から変わったとしたら、自分には分からないですが…。

585:579
07/09/24 21:33:43
>>584
>>結合先テーブルに、結合したいフィールドがまだ無いという状態ですよね。
そうです。それを言いたかったのです。


>>Access2003までは、フィールドを先に作成しておく必要があるはずです。
参考書には、そう言ったことは書いてなかったのですが、先に作成しておく必要があるのでしょうね。
とりあえずやってみます。

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


586:名無しさん@そうだ選挙にいこう
07/09/24 22:20:34
jetcomp4.0を使わざるを得ない状況なのだが、
usernameとかpasswordを訊いてきて、先へ進めない状態です。
いったい何のパスワードがほしいのか、さっぱりわかりません。
Win2000のログインパスワードも駄目だし、mdbファイルにパスワードなんて設定したことないのに。。。
誰か、教えてください。

587:名無しさん@そうだ選挙にいこう
07/09/24 22:22:48
初期パスワードは、1919pyuppyu になってる筈

588:名無しさん@そうだ選挙にいこう
07/09/25 00:12:35
>>586
そのファイルを作った奴に訊け。

589:名無しさん@そうだ選挙にいこう
07/09/26 22:18:57
>>587
ほんとだ、お陰さまで解決しました。
どうも有難う。

590:名無しさん@そうだ選挙にいこう
07/09/27 10:15:33
で、username は何にしたの?

591:名無しさん@そうだ選挙にいこう
07/09/27 10:43:20
adm

592:名無しさん@そうだ選挙にいこう
07/09/27 15:17:06
レポートの表題にマイナス記号「-」を使うとおかしくなりませんか?
印刷した文章の名前がおかしくなります。
A-Bという標題にすると印刷した文章名が-Bになるのですが、俺だけかな?
Win2kSp4にaccess2002ですけど。


593:名無しさん@そうだ選挙にいこう
07/09/27 21:23:01
表題とか標題とか文章名とかじゃ具体的に何を指してるのかわからんよ。

ラベルのキャプションとかテキストボックスのコントロールソースとか
全員に通じる正確な単語でもういっぺん書き直せ

594:名無しさん@そうだ選挙にいこう
07/09/27 22:42:39
>>593
すまん。
Docuworksにバーチャル印刷しています。accessでレポートの標題に「A」をいれると、Docuworksの文章名は「A」になります。
しかし、レポートの標題に「-」を入れるとおかしなことが起きます。
以下の感じです。
標題 → 印刷時のファイル名
A → A
A- → P070927_223509 (プリント日時ですね)
A-B →B

つまり、-記号の後ろしか認識しないんですね。(>>592で書いたのは間違えていましたね。すみません)
でも、Docuworksの問題のような気がしてきました。そっちのスレで訊いてきますね。
すみませんでした。


595:名無しさん@そうだ選挙にいこう
07/09/28 00:18:06
>>585
2003でも同じです。
何か解釈違いをしていると思う。

596:名無しさん@そうだ選挙にいこう
07/09/28 01:28:19
デザインビューでテーブルに線引くたびに勝手にフィールド追加なんかされる仕様だったら
俺ならブチ切れる

597:名無しさん@そうだ選挙にいこう
07/09/29 16:37:55
access2002を使っています。
F6でフォームのヘッダーから詳細へ移動出来るのですが、どんなリファレンスを探してもフォームでのF6ショートカットの記載が無いのですがどうしてでしょうか?

598:名無しさん@そうだ選挙にいこう
07/09/30 03:55:06
アンドキュメントな機能なんて腐るほど氾濫していますがなぜでしょうか?

599:名無しさん@そうだ選挙にいこう
07/09/30 10:26:35
>>597
F6 の作業ウィンドウ切り替えは、MSoffice共通のショートカットです。

600:名無しさん@そうだ選挙にいこう
07/09/30 12:25:55
>>599
フォームからサブフォームへの移動にも使えるということですね。
でも、そんな記述はないんですよね。
ところで、F6キー押下と同じことをVBAで記述したいのですが、どんなメソッドを使うのでしょうか?

601:名無しさん@そうだ選挙にいこう
07/09/30 12:40:44
F6
プログラム ウィンドウ内の他のウィンドウから作業ウィンドウに移動する (F6 キーを複数回押す必要がある場合があります)。
メモ F6 キーを押しても目的の作業ウィンドウが表示されない場合は、Alt キーを押してメニュー バーにフォーカスを移動し、Ctrl キーと Tab キーを同時に押して目的の作業ウィンドウに移動します。

602:名無しさん@そうだ選挙にいこう
07/09/30 23:31:29
>>600
SendKeys "{F6}", True
とか

603:名無しさん@そうだ選挙にいこう
07/10/01 00:35:22
>>602
アクセスキーをトリガーにすると、どういう訳かsendkeysが機能しないので、こまっているんです。
要するにたとえばAlt+Aをアクセスキーに設定したボタンがあるとして、そのクリック時のイベントプロシジャー内のSendKeys "{F6}"が機能しないんですよね。
マウスでボタンを押すとF6が送られるんですけど、アクセスキーを押下したばあいはsendkeysが抜けるんですよね。

604:名無しさん@そうだ選挙にいこう
07/10/01 09:21:14
なんという後出し・・・

605:名無しさん@そうだ選挙にいこう
07/10/01 09:28:18
>>604
すみません。反省しています。。。

606:名無しさん@そうだ選挙にいこう
07/10/02 08:41:43
>>603
SendKeysは極力使わない。SendKeysじゃないと実現できない処理(そう
いう場面があるなら)を除いて。
フォーカスがある場所、1つ前にフォーカスがあった場所、が取得でき
るんだから、そこから判断してSetFocusでカーソルを移してやればいい。

607:名無しさん@そうだ選挙にいこう
07/10/03 13:17:13
>>600
Visual Basic コード
Public Sub ControlSetFocus(control As Control)
' Set focus to the control, if it can receive focus.
If control.CanFocus Then
control.Focus()
End If
End Sub

C# コード
public void ControlSetFocus(Control control)
{
// Set focus to the control, if it can receive focus.
if(control.CanFocus)
{
control.Focus();
}
}




608:名無しさん@そうだ選挙にいこう
07/10/03 13:18:00
>>600
C++ コード
public:
void ControlSetFocus( Control^ control )
{

// Set focus to the control, if it can receive focus.
if ( control->CanFocus )
{
control->Focus();
}
}

J# コード
public void ControlSetFocus(Control control)
{
// Set focus to the control, if it can receive focus.
if (control.get_CanFocus()) {
control.Focus();
}
} //ControlSetFocus

609:名無しさん@そうだ選挙にいこう
07/10/03 13:20:17
>>600
This is specific to .NET Framework 3.0
Other versions are also available for the following:
Microsoft Visual Studio 2005/.NET Framework 2.0
Microsoft Visual Studio Codename Orcas

610:名無しさん@そうだ選挙にいこう
07/10/11 15:39:55
アクセス2000です。
フォームでボタンを押すと、テキストボックスがビジブルになって
別のボタンを押すと見えなくなるという仕組みをつくりました。
ところでそのテキストボックスに入るデータを別のテーブルの
ものにしてリレーションシップで結んだのですが表示されずに
#Name
とでます。

テキストボックスのプロパティで既定値に 式ビルダで
=[フォルダ名]![フィールド2]としたのですがだめです。
どうすればいいのでしょうか

テーブル1 キー1 データキー2 データ3 データ4
テーブル2 キー5 キー6 データ7

としてデータ4 (テキスト型) と キー5(テキスト型)を結んで
リレーションシップでつなぎました。
でテーブル1のフォームでテーブル2のデータ7を表示させたいのです。
無理なのでしょうか?


611:名無しさん@そうだ選挙にいこう
07/10/11 15:40:57
あげるのを忘れていました。すいません。よろしくお願いします。

612:名無しさん@そうだ選挙にいこう
07/10/11 19:51:22
フォームのソースに必要なフィールドを全部含めたクエリを指定しろ

613:名無しさん@そうだ選挙にいこう
07/10/11 22:20:08
私には難しい言葉です。
とりあえず試行錯誤でサブフォームというのでリレーション先が別画面で
表示されました。しかし、サブフォームは二つ目になると最初のようには
設定できないようです。ウーン、アクセスへの取り組みは長い道になり
そうです。ありがとうございます。勉強します。
具体的に何をどうしろといわれないと取り組めないのです。

614:名無しさん@そうだ選挙にいこう
07/10/11 22:26:40
そうですか。
余生も頑張って下さい。


↓次の質問ドゾー

615:名無しさん@そうだ選挙にいこう
07/10/12 03:23:02
クエリの画面でリレーションシップの構造が表示されるのはわかりましたが、
それを指定するというのがわかりません。
当方はエクセルとワードはヘルプの総てを読んで使いこなしてますが、
アクセスは初めて。クエリというのはエクセルのフィルタに似ているとの話で
すが、それ以上がわかりません。グーグるためのキーワードでよいですから
教えてください。610,613です。

616:名無しさん@そうだ選挙にいこう
07/10/12 04:21:58
エクセルやワードは俺って使いこなしてる~的な勘違いもできるけど
データベースだとさすがにそうはいかんよなw

617:名無しさん@そうだ選挙にいこう
07/10/12 09:05:11
つ「クエリとは」

618:名無しさん@そうだ選挙にいこう
07/10/12 22:51:24
わかりました!! 感動です

619:名無しさん@そうだ選挙にいこう
07/10/13 17:50:07
Running Access 2007 in Runtime Mode
Published 26 March 07 10:48 AM
Even though we haven't gotten the runtime re-distributable shipped yet, you can run apps in Access 2007 in runtime mode.
This will let you test solutions while waiting for the re-dist. In addition, it is a simple way to keep users from changing your applications
even when they have the full app.
You can use a long-standing command-line switch (documented here: URLリンク(support.microsoft.com)) to launch apps in runtime mode.
Access 2007 makes this much easier, though. All you have to do is rename your app from *.accdb to *.accdr (e.g. MyApp.accdr).
Then, when the app is opened, it automatically switched Access into runtime mode and you're off and running.
We're working hard on getting the runtime shipped, but hopefully that will help in the meantime. Thanks, Erik.

620:名無しさん@そうだ選挙にいこう
07/10/13 18:18:28
PDF & XPS Now supported in Access Runtime!
Published 23 August 07 11:15 PM
Great news, you can now redistribute and use the PDF and XPS addin with your Runtime solution.
Our download page has been updated to reflect this fact. Best of all, you don't need a new copy of the runtime to take advantage of this.
The Runtime's code has not been changed.
Your existing runtime solutions can now officially be distributed with the PDF and XPS addin by chaining the .msi for PDF and XPS into your install process for your app (after the Runtime).

621:名無しさん@そうだ選挙にいこう
07/10/13 22:20:29
アクセスを初めて利用するのですが
2000、2003、2007を考えています。

職場はオフィスXPです。
自宅で作成。職場利用というスタイルが主になると思います。
よろしくお願いいたします。

622:名無しさん@そうだ選挙にいこう
07/10/13 22:37:35
アクセス2007だとフォームでのテキストボックスの表示がリッチテキストになって
カラーで文字の大きさも変えられるようになるようです。
2000ではそうはいきません。でも2002や2003がどうなのかはわかりません。
それとアップグレードをかっても2007の場合は古いバージョンだとアップできないらしい
です。詳しくはわかりません。私は2007が欲しいですが、そのほかどこがよいのだか
はわかりません(>_<)

623:名無しさん@そうだ選挙にいこう
07/10/14 02:17:40
Access2.0 が最強にお勧め!!

名無しの2ちゃんねらの俺様が言うんだから間違いないよ!買え買え!!

624:名無しさん@そうだ選挙にいこう
07/10/14 09:13:55
>>621
職場がOfficeXPなら選択肢はACCESS2003しかないだろう。

625:名無しさん@そうだ選挙にいこう
07/10/14 15:01:46
>>621
素直に2007にすれば良いだろ
何考えてんのよ w

626:名無しさん@そうだ選挙にいこう
07/10/14 23:06:18
>>621
マジレスするが、2007だけはやめとけ。
2007でつくったものは2002や2003ではまともに動かんぞ。


627:名無しさん@そうだ選挙にいこう
07/10/15 08:17:08
あたりまえだろ

628:621
07/10/15 12:57:46
2007買っちゃった°・(ノД`)・°・

仕方ないから2003も買うー°・(ノД`)・°・

629:名無しさん@そうだ選挙にいこう
07/10/15 12:59:55
>>628
2007を職場と自宅にインストールしろ
ライセンス上OKだ

630:624
07/10/15 18:41:24
>>629
そういう問題じゃないだろ・・・
職場でって言ってるってことは、職場の他の人間も(他のマシンで)使うってことだろ?
全員に2007入れさせるわけにはいかんだろ。
だから職場が2003なら2003にしろって言ったんだよ。

631:名無しさん@そうだ選挙にいこう
07/10/15 22:21:03
職場で自分のPCが2007でフォームやらレポートやらいろいろ作りこみしてるけど
それを配る先が2000だったり2002だったり2003だったりで結構大変な目に会ってます。

でもそれが仕事だから頑張らなきゃ・・・

632:名無しさん@そうだ選挙にいこう
07/10/15 23:18:09
【 システム環境  . 】 WindowsXP, Access2000
【 VBAが使えるか .】 さわり程度なら
【 VBAでの回答  】 VBAは最終手段で
ググって1番質問が近かったサイト
URLリンク(oshiete1.goo.ne.jp)

Access2000の日付時刻型の計算で悩んでいます。
hh:nn:ssの書式を使って社員コード毎の1ヶ月の総労働時間の計算させたいのですが、
Acceessの日付時刻型だと時間が一周してしまって合算ができません。
上記サイトの1:00:00で割るという方法で10進では表示できましたが
相手方の強い要望でどうしてもhh:nn:ssがいいとのことです。
(理由は10進表記だと脳内で時計を再構築して時間を置き換えないとダメだからダルいとのこと)

分かる方いればアドバイスお願いします。

633:名無しさん@そうだ選挙にいこう
07/10/16 02:34:39
hh:nn:ss って hh:mm:ssじゃないのか?

ssまで必要なのか?

634:名無しさん@そうだ選挙にいこう
07/10/16 02:37:26
使っているのはアクセス2000です。
フォームをつかって文献などを参照整理しているのですが、フィールドの中の
文章をメモにコピーペーストしていたところ、いろいろいじっているうちにペースト
ができなくなってしまいました。ツールのオプションやセキュリティのところを
さわっていたのですが、前のように貼り付けられるようにするのにはどうすれば
よいのでしょうか。コピーしたフィールドにも貼れなくなり校正もできないので
困っています。よろしくお願いします。データフォームでもいじれなくなって
いるのでまいってます。

635:名無しさん@そうだ選挙にいこう
07/10/16 02:40:05
続きです。ほかのデータベースでは大丈夫なので、あるデータベースだけ
ペーストできない状態です。エクセルですとセルのロックというような機能も
あるのですが、フィールドはリレーションシップで他のテーブルともつながって
います。なにかヒントでも教えてくださいませんでしょうか。

636:名無しさん@そうだ選挙にいこう
07/10/16 13:04:47
>>632

十進に変換まで出来ているのなら、
60進に戻せばいいだけなのでは?
参照先の例では時で割っているのだから、
小数点以下に60を掛ければ分になるんじゃないの。

>>633

Accessでは月(m)と混同しないため分はnで表現する

637:621
07/10/16 20:49:05
本日無事2003に交換してきました。
ご相談に乗っていただいた皆様には大変感謝します。
どうもありがとうございました。( ´∀`)

638:名無しさん@そうだ選挙にいこう
07/10/16 21:04:32
>>633
hh:mm:ss
hh:nn:ss

どちらも正解

639:名無しさん@そうだ選挙にいこう
07/10/17 09:33:23
>>632
俺なら秒単位で積算してから、
時分秒に変換するがな。

最終的にhh:nn:ssスタイルの
文字列になってれば良いだけだろ?


640:名無しさん@そうだ選挙にいこう
07/10/18 11:14:18
mdbファイルに外部ソフトから発行されたSQLをキャプチャする方法。
誰か知りませんか?

641:名無しさん@そうだ選挙にいこう
07/10/18 11:17:40
>>640
あっちのスレで聞いてみてよ

【I love Access】やっぱりアクセスが良い
スレリンク(db板)

642:名無しさん@そうだ選挙にいこう
07/10/18 13:56:11
すみません、データベース板にもカキコしたのですがレスなく
こちらに流れてきました。

ターミナルサービスでAccess2002を使用していますが、
空のmdbを開いただけでMSACCESS.EXEのプロセスが
CPUを60~100%まで占有するという現象とその対策を
ご存知の方いませんでしょうか?

実際に他のプロセスのパフォーマンスが極度に低下する
ので、タスクマネージャからのガセ情報ではなさそうです...

なお、インストール時のターミナルサービス用最適化で
インストーラが自動的に除外するオプションの強制追加は
行っていません。

【 システム環境】
Windows Server 2003 R2 Standard SP2
Office XP Professional Editon SP3
OS、Officeいずれも最新パッチをすべて適用済

よろしくお願いいたします。

643:名無しさん@そうだ選挙にいこう
07/10/18 21:37:31
>>642

ずばりの回答は出来んが、2002はターミナルサービスと相性が悪いみたい。
別件の問題では、「2002に解決方法はありません」とMSはいいきっているから
その問題も同じ口なんじゃね(2003では修正されているかも)


644:642
07/10/19 08:23:43
>>643

レスありがとうございます。

> 2002はターミナルサービスと相性が悪いみたい

薄々、そんな気はしてました...

ランタイム版では全く発生しないので、Officeツールの
モジュールあたりかなと推測していますが...


645:名無しさん@そうだ選挙にいこう
07/10/19 22:09:21
【 システム環境  . 】 WindowsXP Access2007
【 VBAが使えるか .】 いいえ
【 VBAでの回答  】 日本語でお願いします。
【 検索キーワード 】 アクセス・初心者・使い方

仕事でエクセルを使っています。
ΣとIFとVLOOKUPとSUBTOTALと電卓で乗り切ってきましたが、
余りにも項目が多くて最近PCがフリーズ・・・。

このままでは手書き帳簿に戻りそうなので、
Accseeを勉強してみようと思ったのですが
前バージョンの解説サイトばっかり出てきて、だめですorz

('A`)2007はインターフェイスが変わってって、サイト見てもわからんです。
2007対応の解説サイトきぼんぬ。

646:名無しさん@そうだ選挙にいこう
07/10/20 10:13:40
>>645
本買え。

647:名無しさん@そうだ選挙にいこう
07/10/20 13:55:06
>>645
accessクラブとか魔法使い工房はいいよ。
でも、金使って本を買わないと難しいと思う。
役に立つ知識はタダでは手に入りにくい。tipsは結構タダで手に入るんだけどね。

648:名無しさん@そうだ選挙にいこう
07/10/20 16:19:38
>>646>>647
粗茶ですが(´・ω・)っ旦~旦~

背伸びして07買ったのが裏目に出ましたorz
アクセス書籍の購入を検討してみます。㌧㌧くす!

649:名無しさん@そうだ選挙にいこう
07/10/20 23:29:11
魔法使いの工房でも扱ってるのは2002までだな。

2007独自機能の添付ファイル型とか複数値型とか使い方探しても
なかなか見つからない・・・

650:名無しさん@そうだ選挙にいこう
07/10/20 23:47:16
>>649
ここで探してごらん、サンプルとかもあるから
URLリンク(blogs.msdn.com)

解らなければ桐にしとけ

651:名無しさん@そうだ選挙にいこう
07/10/20 23:49:13
> 桐にしとけ

キタ━━━(゚∀゚)━━━ !!!!!

652:名無しさん@そうだ選挙にいこう
07/10/21 18:03:26
>>645
Excel使い向きの本だと↓がおすすめだけど
これも2007より前にしか対応していない

「ExcelユーザーのためのAccess再入門」著:瀬戸遥
URLリンク(www.amazon.co.jp)

ただ本質的な部分は2007でも変わっていないので
「ユーザインタフェースの違い」が問題なら
2007とそれ以前のバージョンの比較サイトでも検索すれば?

653:名無しさん@そうだ選挙にいこう
07/10/21 18:35:18
>>652
㌧くす!表紙がカワユスww
比較サイトなんてあるんだ!? 探してみよっと。

にしても、officeの解説本出杉でビックリした。
本が無かったら使い方わからんぞ、ゲイツたん。

654:名無しさん@そうだ選挙にいこう
07/10/22 16:49:47
超初心者です。すみません。
ACCESS2003は、東京だと現在どこで購入出来ますか?
宜しくお願いします。

655:名無しさん@そうだ選挙にいこう
07/10/22 17:09:32
世界中だけど、Winny

656:名無しさん@そうだ選挙にいこう
07/10/22 20:11:23
ヨドバシカメラとかサクラヤとか?
もう売ってないの?

657:名無しさん@そうだ選挙にいこう
07/10/22 21:40:01
>654
amazonとかでかったら?

658:名無しさん@そうだ選挙にいこう
07/10/22 21:44:51
>>652の本良さそうだね
エクセル使って場当たり的にマクロ使ったりする程度だったけどアクセス勉強しようと思ってます
アクセスは敷居が高いんですが、皆さんどうやって乗り換えたんでしょう?

659:名無しさん@そうだ選挙にいこう
07/10/22 22:19:58
【 システム環境  . 】 Windows vista , Access2007
【 VBAが使えるか .】 いいえ
【 VBAでの回答  】 否
【 検索キーワード 】 リレーションシップ


ID   コード1   コード2   都道府県
1   100      45215T   東京都
2   200      89687G   京都府
3   300      89754K   福岡
・・・


のようなデータがあります。
このデータを、コード1にある数字を入力すると、コード2、都道府県が自動的に入力できるように
したいのですが、どのようにすればよいでしょうか?

660:名無しさん@そうだ選挙にいこう
07/10/22 22:23:15
>>658

そんな考えでいると、すぐにつまずくと思うよ。
「いままでWord使っていたんだけど、Excelに乗り換えようかと思います」
ってぐらい変。
別のソフトと言う認識を持たなくちゃ。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch