ACCESS総合相談所 その17 【桐にしとけ】at BSOFT
ACCESS総合相談所 その17 【桐にしとけ】 - 暇つぶし2ch1:名無しさん@そうだ選挙にいこう
07/04/07 20:03:33
ACCESSに関する質問はこちらへ!


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

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

前スレ
ACCESS総合相談所 その16 【桐にしとけ】
スレリンク(bsoft板)

2:名無しさん@そうだ選挙にいこう
07/04/07 20:04:17
・歴代スレッド
- html化済み & 未対応 & 消息不明 -
ACCESS2000総合相談所
URLリンク(pc.2ch.net)
ACCESS総合相談所 その2
URLリンク(pc.2ch.net)
ACCESS総合相談所 その3
URLリンク(pc.2ch.net)
ACCESS総合相談所 その4
URLリンク(pc.2ch.net)
ACCESS総合相談所 その5
URLリンク(pc.2ch.net)
ACCESS総合相談所 その6
URLリンク(pc2.2ch.net)
ACCESS総合相談所 その7
URLリンク(pc2.2ch.net)
ACCESS総合相談所 その8(消息不明です)
URLリンク(pc2.2ch.net)
ACCESS総合相談所 その9(消息不明です)
スレリンク(bsoft板)
ACCESS総合相談所 その10
スレリンク(bsoft板)
ACCESS総合相談所 その11
スレリンク(bsoft板)
ACCESS総合相談所 その12
スレリンク(bsoft板)
ACCESS総合相談所 その13 【桐にしとけ】
スレリンク(bsoft板)
ACCESS総合相談所 その14 【桐にしとけ】
スレリンク(bsoft板)
ACCESS総合相談所 その15
スレリンク(bsoft板)

3:名無しさん@そうだ選挙にいこう
07/04/07 20:07:31
>>1


4:名無しさん@そうだ選挙にいこう
07/04/07 23:14:14
・関連スレ
データベース板
【Access】アクセスは最強のデータベース!
スレリンク(db板)
プログラム板
VBプログラマ質問スレ(6.0以前) Part51 ※Office, Access 固有の質問はスレ違いにつき注意!
スレリンク(tech板)

5:名無しさん@そうだ選挙にいこう
07/04/09 11:44:01
【 システム環境  . 】 Windows2000&XP, Access2000
【 VBAが使えるか .】 はい
【 VBAでの回答  】 可
【 検索キーワード 】 adp 2000 XP 表示されない

Windows2000とXPでACCESS2000のADPを使っています。

開発は2000で行ってるのですが、
2000で作成したadpをXPで見ると、ビューのデザイン画面にテーブルと各項目が表示されません
(でもSQL文は表示され、実行もできる。)
運用上、XPでもビューを編集することがあるため(パラメータの追加等)困っています。
これはACCESS上のバグなのでしょうか?
何か解決方法をご存知の方はご教授願います。




6:5
07/04/09 13:54:09
自己解決しましたー

どうもXPでは日本語の「ー」を計算記号として認識してたらしく;
[ ]で文字列をくくってやったら、XPでも正常に出力されました。

お騒がせ致しました orz


7:名無しさん@そうだ選挙にいこう
07/04/09 17:48:30
【 システム環境  . 】 WindowsXP, Access2007
【 VBAが使えるか .】 いいえ
【 検索キーワード 】 Access フォーム 検索

始めたばかりなんですがすみません、クエリを作成して
そのクエリの単票フォームを作ったのですが、そのメインフォームの近くに
検索したい文字(数字)を入力してそれに適合するレコードを表示したいのですが
そういう欄って作れないでしょうか・・?リボンの検索ボタン押さないと駄目でしょうか?
お願い致します。

8:名無しさん@そうだ選挙にいこう
07/04/11 01:32:51
マクロ作成
フィルタの実行
フィルタ名・・・省略
Where条件
[検索したい元テーブルのフィールド名] Like "*" & Forms![フォーム名]![検索入力用テキストボックス名] & "*"
な感じでつくったマクロを、ボタンのクリック時イベントにでも指定すればほぼお望みのことが出来るとは思うが


Dim StrSQL As String
StrSQL="SELECT * "
StrSQL=StrSQL & "FROM 元テーブル名 "
StrSQL=StrSQL & "WHERE 検索したい元テーブルのフィールド名 Like "*" & Forms![フォーム名]![検索入力用テキストボックス名] & "*"
Forms!フォーム名.RecordSource=StrSQL

これぐらいのVBAをおぼえる気はないか
そうか、ないか、いやべつにいいんだが

>>リボンの検索ボタン
(・∀・)<・・・?

9:名無しさん@そうだ選挙にいこう
07/04/11 14:07:40
>>8
つ「従来のメニューとツールバーは、リボンに置き換えられました。」
URLリンク(office.microsoft.com)

10:名無しさん@そうだ選挙にいこう
07/04/12 09:53:38
新スレ祝あげ

11:名無しさん@そうだ選挙にいこう
07/04/16 16:26:52
私はアクセスが高いのでまだ使ったこともないのですが
たとえば一万字のデータがあって、その中にたとえば パイナップル
という単語がいくつあるかをパイナップルをパイナップルに置き換えて
その個数を数えているのですが
出来るんでしょうか 何万字のデータでもいけるのでしょうか?
今一生懸命エクセルで解析

12:名無しさん@そうだ選挙にいこう
07/04/16 17:05:28
>>11
日本語でOK

つか、出現回数カウントするなら
VBAでSplitのデリミタをパイナップルで指定して、
配列に格納してからUBound()とLBound()使って
Ubound() - Lbound() + 1すればいいだろ?



13:名無しさん@そうだ選挙にいこう
07/04/16 20:33:54
>>12
難しそうですね。ちょっと初心者には敷居が高そうです><
エクセルでもどうにかならないし ウーン 

14:名無しさん@そうだ選挙にいこう
07/04/16 20:55:08
>>11

いますでにExcelに入力されているなら、単語数をカウントする
ためだけにAccessに持ってくる必要も別にないんじゃないかな。
A1セルに入力されてるんなら、
=(LEN(A1)-LEN(SUBSTITUTE(A1,"パイナップル","")))/LEN("パイナップル")
みたいな式で終わりじゃないの?

15:名無しさん@そうだ選挙にいこう
07/04/16 21:23:42
問題は使うソフトの種類じゃなさそうだな。

16:名無しさん@そうだ選挙にいこう
07/04/16 21:37:08
問題は使う人の種類にありそうだな。

17:名無しさん@そうだ選挙にいこう
07/04/16 22:06:56
>>13
性器表現を覚えるんだ
VBAでも参照設定すれば(もしくはCreateObjectすれば)使えるし

まあテキストファイルをVBScriptで処理した方が簡単そうだが。

18:名無しさん@そうだ選挙にいこう
07/04/16 22:09:49
チンコとかマンコとかなら覚えるでもなく既に知ってる。

19:名無しさん@そうだ選挙にいこう
07/04/17 01:04:02
そこはawkでとか突っ込む所だぞ。

20:名無しさん@そうだ選挙にいこう
07/04/17 03:11:13
いや、チン○を突っ込む所だろ。

21:名無しさん@そうだ選挙にいこう
07/04/18 17:41:29
ありがとうございます

22:名無しさん@そうだ選挙にいこう
07/04/18 17:42:54
VistaでAccess2007を使っています
VBA二十日得ません。
VBAでの回答は否


「元に戻す」の動作が発動しません。

他のツールでは一つ動作をした後、「元に戻す」ボタンを押せば
一つ前に戻れますが
Access2007ではほとんどの場合、「元に戻す」ボタンで戻れません。
(文字を入力したあとで、それを一文字戻すとかなら可能)
これを解消して、全ての動作で「元に戻す」ボタンが使えるようにすることはできますか?

23:名無しさん@そうだ選挙にいこう
07/04/18 17:46:42
桐なら出来るけど、Accessでは無理じゃね

24:名無しさん@そうだ選挙にいこう
07/04/18 19:21:34
MSに数十億か数百億か、とにかく金積んだら、仕様変更してくれると思うよ。

25:名無しさん@そうだ選挙にいこう
07/04/18 20:23:52
ありがとうございます。

もう一つ質問なのですが

>>22と同じ環境で

ルックアップの値を変更する方法を教えて下さい。


ネットをを見てやっていたのですがどうしてもできませんでした。



26:名無しさん@そうだ選挙にいこう
07/04/19 03:12:40
>>22
どういう操作をしてどこまで戻したいのかわからんけど、
Escキーを1回もしくは2回押して元に戻るのはNGなの?

27:名無しさん@そうだ選挙にいこう
07/04/19 06:56:37
>>26
レコードの更新や削除をしてから「元に戻す」で戻したいんだと思う

28:名無しさん@そうだ選挙にいこう
07/04/19 09:31:15
>22
「元に戻す」ってテーブルのデータシートビューでのこと?
アクセスだけでやろうとせず
エクセルにデータをコピペして編集して元に戻さなくてもいいくらい満足したら貼り付けれ。
それか、編集前の状態をエクセルに残しとくか(バックアップ的な感じ)。
アクセル使えるならエクセルも使えるっしょ。
(日付型に気を付けてね、2007はどーか知らんが
 エクセルに貼り付けたとき日付の表示形式が勝手に "日-月の英語表記-年下2桁" になる。
 表示形式を"年/月/日" とかに変えてからアクセスに貼り付けんとエラいことになる。)

29:名無しさん@そうだ選挙にいこう
07/04/19 10:36:42
沖縄県の方へ(命に関わる注意事項です)

沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。
民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄」等で検索をお願いします。
この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから…

※一国二制度
 簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。
 (つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。)
 さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。
 3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。
 そして中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。

今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。
自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。
発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。

30:名無しさん@そうだ選挙にいこう
07/04/19 17:31:04
以前もお世話になったことあるのですが、またよろしくお願いします。
また、スレを間違えてしまい、マルチになってしまうことをどうかお許し下さい(急を要するため)

Access2003(クライアント)とSQLServer2005 Standard(サーバー)で業務システムを構築することになりました。
そこで、質問があります。
①.Accessでマクロは使わず、VBAでDoCmdステートメントを使った方が良いでしょうか?
②.両者の接続は、OLEプロバイダを使い操作はADOで行こうと思っているのですが、
 トランザクション処理を考えた場合、DoCmdでのデータ保存は禁止にした方が良いのでしょうか?

なにせ初心者なものですから、質問に矛盾がどざいましたらお許し下さい。
教えて下さい、よろしくお願いします。m(__)m

以上です。

31:名無しさん@そうだ選挙にいこう
07/04/19 21:43:59
①使わないほうがよい
②禁止したほうがよい

32:名無しさん@そうだ選挙にいこう
07/04/19 22:45:38
③自らのスキルを大幅に超えた挑戦はしないほうがよい

33:名無しさん@そうだ選挙にいこう
07/04/20 00:27:42
>>30

(Docmd.)RunMacroやRunSQLとかはかんべんな。

34:名無しさん@そうだ選挙にいこう
07/04/20 09:17:45
>>31-33
レスありがとうございました。

35:名無しさん@そうだ選挙にいこう
07/04/20 09:23:14
>>34ですが、度々すみません。
ということは、
①マクロやDoCmdは一切使わず、レコードセットに対して
トランザクション処理(コミット、ロールバック)をかけていくということで
よろしいでしょうか? 例え、単票形式のフォームであっても・・。
②当然と言われそうなのですが、フォームは連結フォームも禁止という事
になりますね?

度重なる質問失礼致します、教えて下さい。

36:名無しさん@そうだ選挙にいこう
07/04/20 09:51:06
VBA 使うくらいなら、VB で構築しろ
Access 使うなら、VBA じゃなくてマクロ主体にしろ

それが壊れない為に重要な点
結論、Access イラネ!

37:名無しさん@そうだ選挙にいこう
07/04/20 10:25:44
皆さんはSQLを勉強するに当たってどのような方法・書物などを用いましたでしょうか?

Excelでは不足気味になってきたので、Accessにてデータの統計を取りたいと考えているのですが、
SQLで妻付いてしまいます。

皆さんの経験談をお聞きして、自身の勉強法改善に繋げたいと思っています。
よろしければ、どのような物(書物・テキスト)を利用し、どのように勉強を進めて行ったかを、
ご教示ください。

また合わせて注意点などもお教えください。

当方環境
【 システム環境  . 】 WindowsXP, Access2000
【 VBAが使えるか .】 いいえ

38:名無しさん@そうだ選挙にいこう
07/04/20 11:27:24
>>37
適当に「SQL入門」って書いてあった赤い表紙の本買ってきたwww


39:名無しさん@そうだ選挙にいこう
07/04/20 13:36:03
>>37
適当にクエリでデザインビューとデータシートビュー見比べながら思う結果が出るように作り込んで、
最後にSQLビューで「ああーこう書くとこうなるのかー」と納得する。

40:名無しさん@そうだ選挙にいこう
07/04/20 13:54:59
>36がAccessをロクに使ったことないことだけはよく分かった。

41:35
07/04/20 14:07:14
>>40
説明不足だったかもしれません。AccessはMDB形式ではなく、プロジェクト形式で使います。
使いたいのは、主にフォーム・レポート・モジュールで、マクロは避けた方が良いと言う話も
聞いたのでマクロ禁止にしようと思ったのです。 それでも>>31-33 >>36のような結論になる
のでしょうか?

42:名無しさん@そうだ選挙にいこう
07/04/20 19:14:49
>>37
内輪で使う(イントラ)ならT-SQL(SQLServer)の方がいいよ。
Accessのインストールディスクにこっそりタダで付いてたりするし、
Access自体は2007で意味不明な方向に変化してるし。

T-SQLなら本はまず、
「SQL Serverで学ぶデータベース入門」
SQLの基本だけを順序良く説明してくれてるんだけど…絶版でユーズド7600円@amazonって正気じゃねーな。
読み終わったら勢いで
「SQL Server 2005 ストアドプロシージャ プログラミング」
を表面だけ流し読み(俺は2000だったけど)。こっちは定価で6090円だwww

>>41みたいな問題(Accessの機能、AccessVBA、VB+有償コンポーネント、VB.Net+有償コンポーネント)の
どれを使うかは別の話。

43:名無しさん@そうだ選挙にいこう
07/04/20 22:59:55
C++で書けよ

44:名無しさん@そうだ選挙にいこう
07/04/21 01:23:20
>>41
SQL-ServerExpressならタダなんだし、とにかくやってみればいい。
別に誰も止めはしないから。

でも質問のレベルから察するに結果が>>32になるのは今から明白というか
火を見るより明らかというか・・・ とにかくうんざりするほど沢山の壁にぶつかることに
なると思うんで心の準備だけはしておいてw

45:名無しさん@そうだ選挙にいこう
07/04/21 12:08:41
jm

46:名無しさん@そうだ選挙にいこう
07/04/21 15:25:50
初心者レベルのような質問する所でないようなのに、すみません。
クエリで演算するフィールドを作りました。その値を切り上げでほしいのですが、
エクセルだとRoundupですよね、Accessにはフィールドでは使えないのでしょうか?
うまくいきません。よろしくおねがいします。

47:名無しさん@そうだ選挙にいこう
07/04/21 16:07:30
46です。あんなに探してわからなく書き込みしましたが、解決できました。
おさわがせしました。これからも精進するので、また厄介になりますが、よろ
しくお願いします。

48:名無しさん@そうだ選挙にいこう
07/04/23 10:40:48
accessのファイルを配布する際に、MSIファイルを作成して
インストーラでインストールしてもらうことってできますか?

installShield使えば可能らしいのですが、できれば無償で…


49:名無しさん@そうだ選挙にいこう
07/04/23 10:43:17
2007だったらランタイム含めて無償で近々に公開されるよ
MSのWebページ見れ、本国の開発者向け、英語

50:名無しさん@そうだ選挙にいこう
07/04/23 10:56:16
>>49

ありがとうございます。
ランタイムは6月ごろの公開を目指して開発しているらしいですね。


51:名無しさん@そうだ選挙にいこう
07/04/23 12:02:49
桐2007も1/6発売開始!

52:名無しさん@そうだ選挙にいこう
07/04/23 14:35:16
>>41だけど
>>44
>SQL-ServerExpressならタダなんだし、とにかくやってみればいい。
なんて回答している段階で、天にツバじゃね?
>でも質問のレベルから・・・
レベルっておまえさん単なるPG=デジタル土方だろ?
本当にできる奴は親切かつ具体的なレスをするものだよ

キミ新だ方がいいね、(・∀・)シネ!


53:名無しさん@そうだ選挙にいこう
07/04/23 19:19:43
>>48
スレ違いだけど、諦めてVisualStudio買うよろし。
簡単な配布物なら5分で作れるから。
URLリンク(www.microsoft.com)

54:53
07/04/23 21:40:56
今気づいたけど、2007ではDeveloperExtensionsも無料の予定なのね…。

55:名無しさん@そうだ選挙にいこう
07/04/24 00:51:54
>>54

なんか、最後の大放出みたいだね。
2007でAccess打ち止めかな?

56:名無しさん@そうだ選挙にいこう
07/04/24 09:52:03
MSとしては、SQL Serverで一本化させたいし、スタンドアローンなら拡張されたExcel & VBA使えという事でしょう。
大体Accessって、MSKKが力を入れていただけじゃなかったっけ?

57:名無しさん@そうだ選挙にいこう
07/04/24 15:28:20
>>55
禿げ、打ち止めのわけねぇーだろう、氏ね

58:名無しさん@そうだ選挙にいこう
07/04/24 18:03:47
Commerce Server 2007 Developer Edition も無料だし
今後はそういう方向に行くんじゃないの

59:名無しさん@そうだ選挙にいこう
07/04/24 21:00:16
2007で、ある項目の中の、一つのデータの部分だけ文字の色を変えたり、太くしたりする方法はありますか?

60:名無しさん@そうだ選挙にいこう
07/04/24 21:19:05
【 VBAが使えるか .】 いいえ
【 VBAでの回答  】・否

です

61:名無しさん@そうだ選挙にいこう
07/04/24 23:11:10
>>59
リッチテキスト使え

62:名無しさん@そうだ選挙にいこう
07/04/25 00:15:51
ありがとうございます。
早速使ってみようとしたのですが、
特定のテキストを反転させ、
ホームタブ→リッチテキストのところにいっても
リッチテキストのボタンがoffになっていてクリックできません。

63:名無しさん@そうだ選挙にいこう
07/04/25 01:09:14
上の文ぱっと見て
「ほー、最新のAccessはホッチキス止めまでやれるのか」
と思ってしまった

64:名無しさん@そうだ選挙にいこう
07/04/25 08:27:55
>>62
フィールドのデータ型をリッチテキストにしてあるか?

65:名無しさん@そうだ選挙にいこう
07/04/25 09:41:57
62です
ありがとうございます。できました。
ただ、データ型を「メモ型」にしないとこれはできないのでしょうか?
数値型にしてあったので、数値型のまま色を変えたりできるといいのですが。
これはメモ型でしかできない事ですか?

66:名無しさん@そうだ選挙にいこう
07/04/25 09:54:53
うん

67:名無しさん@そうだ選挙にいこう
07/04/25 16:13:47
ありがとうございます。
ぜいたくな望みなのですが
データ型を「メモ」にすると「集計」で「カウント」しか選べません。
なので
>>59のようにできて、集計でも「平均」や「最大」など、さまざまなものが選べるようにしたいです。
VBAが使えないと不可能でしょうか

68:名無しさん@そうだ選挙にいこう
07/04/25 17:33:46
ACCESS2003で顧客管理用のデータベースを作ろうと思っています。
以前作ったときは一人で使うものだったので単一のmdbファイル構成でした。
今回は複数の人が同時に使う可能性があるのでフロント部とデータ部を分け、NAS内にmdb形式でデータ部を置こうと思っています。
解説書をいろいろ読むとデータベースとの接続に
ADOやDAOで接続すると書いてあるものがかなりありました。
両者の違いは何となく理解したのですが
疑問が生じました。
mdbファイルを分割してデータ部をリンクテーブルとしてNAS内に置いた場合はDAO接続扱いになるのでしょうか?

69:名無しさん@そうだ選挙にいこう
07/04/25 17:40:15
リンクテーブル扱い

70:名無しさん@そうだ選挙にいこう
07/04/25 21:54:06
>>67
そうなると項目そのものを集計するんじゃなくて
CLng(項目)やCCur(項目)を集計するしかないよ。

項目が数値型じゃないからそのうちデータに文字が紛れ込んで
変換エラー起こすだろうけど、まあその時には自業自得ってことで・・・

71:名無しさん@そうだ選挙にいこう
07/04/26 15:06:08
ではやはり集計するなら、>>59のような事はあきらめなければなりませんか?

72:名無しさん@そうだ選挙にいこう
07/04/27 09:54:23

ようするに、如何にチンコを太く長くするかがよほど大事だ

73:名無しさん@そうだ選挙にいこう
07/04/27 11:48:54
それはビジネスになる

74:名無しさん@そうだ選挙にいこう
07/04/27 13:25:29

つでに、大きいチンコに合ったでかい金玉も必要だ

75:名無しさん@そうだ選挙にいこう
07/04/27 13:42:18
【 システム環境  . 】 WindowsXP HOME**, Access2003**
【 VBAが使えるか .】 いいえ
【 VBAでの回答  】 否
【 検索キーワード 】 オブジェクトライブラリは登録されていません
              ActiveXコンポーネントはオブジェクトを作成できません
              オブジェクトライブラリ ActiveX

・何がしたいのか       →テンプレートを使ったデーターベース作成
・どんな処理を試したか   →Access2003、Office2003全体の再インストール
・動作状況など駄目な理由 →データベースウィザードを使用しテンプレートを元にデータベースを
                   作成しようとすると、途中で
                   『オブジェクトライブラリは登録されていません』と表示され、「OK」を選択すると
                   『ActiveXコンポーネントはオブジェクトを作成できません』と表示され、正常に
                   機能しない。

備考
MOSの試験に向け、勉強するためにACCESS2003を起動して、FOM出版のテキストの最初から解いていこうと
したらいきなりつまづき困惑しています。Googleでの検索や教えてgoo等も参考にしましたが、回答者の説明が理解できませんでした・・。
よろしくお願いします

76:名無しさん@そうだ選挙にいこう
07/04/27 17:55:32
>>75
お前、「チントレ」でぐぐって男根おおきくしろや、な

77:名無しさん@そうだ選挙にいこう
07/04/27 18:51:02
チンコの大きさ普通で16ぼっきで21ってでかくねーか?

78:名無しさん@そうだ選挙にいこう
07/04/27 18:51:51
>>75
そんなことより、チンコ大きく汁!!

79:75
07/04/27 21:07:05
息子は平均より大きいとおもいます。
その根拠は友人と銭湯にいくたび陰部について問われることや
風俗嬢にもおっきぃ、と言われます。

80:名無しさん@そうだ選挙にいこう
07/04/27 21:53:29
>>75
それに遭遇した経験は無いので、テキトーに。

1. Accessはとりあえずフルインスコしたか。Noならフルで。
2. SPはどこまで当てたか。SP2未満ならとりあえず当てろ。

81:名無しさん@そうだ選挙にいこう
07/04/27 22:10:55
何だよあっちでもこっちでも
どいつもこいつも・・・って、まあ同じ香具師らだろうが

82:75
07/04/27 23:26:53
>>80
回答ありがとうございます。
ですが両方とも確認&実行しましたが、うまくいきませんでした。
もう疲れたので息子と遊んで寝ることにします。
明日以降、この原因解明をしようと思います。
ありがとうございました。

83:名無しさん@そうだ選挙にいこう
07/04/28 01:03:22
>>81
基本的にソフト板自体が糞だからね

84:名無しさん@そうだ選挙にいこう
07/04/28 01:38:24
今となってはウィザードなんて全然使わなくなったけど、入門時にあるとないとじゃ大違いなんだよな。
発売直後のACCESS95がNT4.0でウィザード全然使えずに困ってた頃の記憶がよみがえる・・・

85:80
07/04/28 14:18:13
引き続き、関係あるかないか分からんけど。

Access を使用しているときにエラー メッセージ "ActiveX コンポーネントはオブジェクトを作成できません" が表示される
URLリンク(support.microsoft.com)

86:80
07/04/28 23:11:55
>>85
わざわざありがとうございます。
試してみます!

87:75
07/05/01 11:54:41
>>85
感謝感激、解決しました。
原因はDAOが正しく登録されてなかったようです。以下の作業をすることで
問題が解決しました。

1. Microsoft Windows Terminal Server をホストするコンピュータ、または Microsoft Access がインス       トールされているコンピュータで、[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリッ       クします。
2. regsvr32 と入力し、その後に DAO ファイルのパスを入力します。パスは二重引用符で囲みます。た       とえば、DAO 3.6 ライブラリを登録するには、次のコマンドを使用します。
       regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL"

お礼にうちの妹F(ry


88:75
07/05/01 11:55:54
すいません、変な部分でスペースはいってしまった・・

89:名無しさん@そうだ選挙にいこう
07/05/01 17:32:35

えなりの勃起サイズ23センチだと

ビッグニュースだ  負けた orz


90:名無しさん@そうだ選挙にいこう
07/05/02 11:51:40

 普通、金玉が大きくてサオが短い細いのはかっこわりーよな

91:名無しさん@そうだ選挙にいこう
07/05/02 14:48:00
access2000
VBA:使えない
コマンドボタンを押下した際にフォントを変化させたいのですが
条件付書式が使えないようなのです。何かいい方法はありませんでしょうか?

92:名無しさん@そうだ選挙にいこう
07/05/02 18:48:15
2月生まれのあなたはボタンを押したときにフォントの異なる別のフォームを開くといいでしょう。

93:名無しさん@そうだ選挙にいこう
07/05/02 20:29:12
>>91
あります。

94:名無しさん@そうだ選挙にいこう
07/05/02 21:48:10
相変わらずソフト板は糞だね

95:名無しさん@そうだ選挙にいこう
07/05/05 22:25:01
【 システム環境  】 WindowsXP Pro ・ Access2000・2003
           SQL Server 2005 Express Edition (Windows認証接続)
【 VBAが使えるか】 いいえ
【 VBAでの回答  】  可(ただし、勉強中につきわかりやすく解説をつけていただけるとありがたいです)
【 検索キーワード 】 リンクテーブル SQLServer

 はじめまして。
 mdbファイルが読み込まれたときに動的にリンクテーブルを作成する都合が出てきたため、ググって、下記ページを見つけました。


Access 2003 および Access 2002 でリンク テーブル用にSQL Server への DSN レス接続を作成する方法

 URLリンク(support.microsoft.com)


 Autoexecマクロが読み込まれた際に下記モジュールをAutoexecマクロ実行時に読み込ませればよさそうだということまでは理解できました。
 ただし、モジュールにする部分のVBAソースを見てみると、認証方法がSQL Server認証を使用している感じを受けます。
 もし、そうでしたらWindows認証方法のモジュールに改良するにはどこら辺を変更すればよろしいでしょうか?
 教えていただけませんでしょうか?

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

96:名無しさん@そうだ選挙にいこう
07/05/06 00:18:54

漏れにはユーザー名を省略するだけでWindows認証になるサンプルコードに見えるが。
実際に試したわけじゃないからアレだけど、質問者は試してダメだったのかね?

97:名無しさん@そうだ選挙にいこう
07/05/06 15:44:45
Access 2007を導入予定ですが、位置づけとしては、.mdb=.accdbという理解でいいのでしょうか?

もちろん、データ形式が異なることは承知しています。
「位置づけ」の意味は「スタンドアロンでJetを介して使用するアプリケーションで使用する」ということです。
WANでC/Sを構築予定なので当然プロジェクトを使うつもりなのですが、.adpを作成するとタイトルバーに「2000-2003形式」などという不穏な文字が表示されます。
もしかすると、.adpの他にプロジェクト形式の拡張子(もしくはAccessからSQL Serverにアクセスする別のソリューション)があるのでしょうか?


98:名無しさん@そうだ選挙にいこう
07/05/06 17:18:20
>>97
自分は使ってないから知らないけど、下記を見るとあたかも.mdb<.accdbに
対応する.adp<.accdpファイルがあるようにも読めるね。

URLリンク(office.microsoft.com)

.accdpファイルなんて初めて聞いた。
2007ユーザーのレポキボンヌ

99:名無しさん@そうだ選挙にいこう
07/05/06 17:24:16
他のOffice製品と違って拡張子が.mdbxにはならないんだよな。
まあXMLのテキスト形式じゃないからなられても困るんだけど

100:名無しさん@そうだ選挙にいこう
07/05/06 17:55:10
まあエンジンがもはやJetではなくACEだから、.mdbなんちゃらと言われても困る気もする。

101:名無しさん@そうだ選挙にいこう
07/05/06 18:37:58
ACCESS2007は2000-2003形式を使っている場合、そのまま運用する事になる。
もっとも2007で採用機能、例えば添付ファイル形式をデータ型で採用するなら当然.accdb形式で運用する。
また.accdb形式では古いバージョンでは見られない。
それぞれの環境で損得有るんで、どちらが良いと言う問題ではない。

102:97
07/05/06 21:21:21
>>98
一応レポート。少なくとも明示的には作れません>.accdp
Access2007で(「新規作成」から)作れるのは
・.mdc(2002-2003)
・.mdb(2000)
・.accdb
・.adp
の四つです。

>>100
ですね。まぁ、Jetがそれなりに形になってから数えても既に10年経っているわけですから、確かにそろそろ寿命と言えなくもないですが。

>>101
まぁ、それだけ(2007の新規機能が使えない)なら別にかまわないのですが、ヘルプなどからAccessプロジェクトやアップサイジングウィザード関連の記述がごっそり削除されているのが、どーもキナ臭くて……。
URLリンク(www.microsoft.com)
こんなセミナーもあるので、アップサイジングの方向性そのものはこれからも既定のものとして捉えていいんだろうけど、.adpを使っていいのか、それとも.accdbにそのあたりの機能が統合されているのかが若干心配でね。
そもそもAccess 2007のアップサイジングウィザード動かないし(苦笑)
……いや、「データベース ツール」→「データの移動」→「SQL Server」で「ODBC--呼び出しに失敗しました」とか、初手からのたまってくれるのよ。
多分どっか設定が足りないんだろうけど、調べようにも(上に書いたとおり)ヘルプにそもそも「アップサイジングウィザード」の項目が無いし(^^;
※ちなみに最初から.adpで作ったプロジェクトは動いてるし、ODBC経由の(個別の)リンクテーブルは作れてるので、SQL Serverはちゃんと動いてるハズ。


103:97
07/05/06 23:01:49
>>102
僅かに誤字。
・.mdc(2002-2003) →・.mdb(2002-2003)
ということで、お詫びと訂正。

104:95
07/05/07 00:49:43
 一応、自己解決しましたが報告。
 96さんのご指摘どおり、ユーザー名・パスワード部分の引数を""で囲むとWindows認証になるコードでした。
 やっぱり、私には高度なコードでした。修行せねば・・・

105:名無しさん@そうだ選挙にいこう
07/05/07 09:45:37
>>97
あるよ .unko

わかった?

106:名無しさん@そうだ選挙にいこう
07/05/07 14:32:10

 .tinko でも桶

107:名無しさん@そうだ選挙にいこう
07/05/08 17:31:45
【 システム環境  . 】 WindowsXP, Access2002
【 VBAが使えるか .】 少し
【 VBAでの回答  】 可

封筒印刷するのにユーザー定義で書式を設定したのだけど
なぜかA4サイズに戻ったりする・・・
ちなみにデフォルトのプリンタではなく、その他のプリンタを指定

URLリンク(www.microsoft.com)
ここを見てVBAでユーザー定義を強制させようと思ったのだけど
サイズの指定方法がわからないのです。
どうすればいいのでしょう・・・

108:名無しさん@そうだ選挙にいこう
07/05/08 22:24:08
どういうタイミングで戻る?

109:名無しさん@そうだ選挙にいこう
07/05/09 02:30:18
>>108
月に1回印刷するのですが
先々月、先月と設定通りに印刷できて、今月ずれました
何が原因なのかはさっぱりわかりません。

110:名無しさん@そうだ選挙にいこう
07/05/09 16:51:48
そか、あともう1年悩め、道が開けてくる

111:名無しさん@そうだ選挙にいこう
07/05/11 11:29:32
【 システム環境  . 】 WindowsXP, Access2000
【 VBAが使えるか .】 使えない
【 VBAでの回答  】 不可
【 検索キーワード 】 Access & 表示させない

レポートのテキストに「&」と言う文字を入れたいのですが
アクティブになっているときは入っているのに、
非アクティブ&印刷プレビュー時では消えてしまいます。
表示させる方法はありますか?


112:名無しさん@そうだ選挙にいこう
07/05/11 11:56:39
>>111
「&」を表示したいとこに「&&」としてみよし。

113:名無しさん@そうだ選挙にいこう
07/05/11 12:03:54
VBAっす。
ADOのコネクションに対して execute()メソッドで
DELETEや UPDATEのSQL文を実行したとき、
成否ってどーやって受け取れるのん?

execute()メソッドの戻り値ってレコードセットだし、
念のため State確認したら当然ゼロだし(閉じてる)、Err.Numberもゼロだしさ。

もしかして無理でしょか?

114:名無しさん@そうだ選挙にいこう
07/05/11 15:38:05
>>113
SQLに問題があったりして実行時にエラーが発生した場合は、
ADODB.ErrorにADOのエラーが戻ると思うぞ。

URLリンク(homepage2.nifty.com)
を参考にOn Errorでエラートラップしてみなよ。


115:名無しさん@そうだ選挙にいこう
07/05/11 17:13:02
>>114
なるほど ADODB.Errorでトラップできるんね、ありがとん!
と、ちと初回の質問文が不足でした。。

DELETE文や UPDATE文実行で SQL文は正しいけど処理対象データがゼロ件だったときを
トラップしたいのんです。
このときの ADODB.Errorは無い(正しくはコネクションのErrors.Count = 0)でした。。

116:名無しさん@そうだ選挙にいこう
07/05/11 17:29:33
>>115
それはSQLとしては正しいので、エラーにはなりませんwww

第2引数のRecordsAffectedを参照するようにしたら良いだろ。
URLリンク(kobobau.com)


117:名無しさん@そうだ選挙にいこう
07/05/12 18:37:55
アクセスはただ単純に数字を組み合わせたりして表やレポートを作るだけなんでしょうか?
それともエクセルみたいに四則演算などの計算はできるんですか?

118:名無しさん@そうだ選挙にいこう
07/05/12 22:24:55
>>117

出来るともいえるし、出来ないともいえる。
ひとついえることは、AccessはExcelの上位ソフトではないと言うこと。
Excel的な考えではじめると、いらん苦労すると思うよ。
まぁ、労を惜しまなければなんとかなるものだが。
ただ、その労力はDB的思考を養うために使った方が
はるかに建設的だよ。

119:名無しさん@そうだ選挙にいこう
07/05/12 22:26:31
はい

120:名無しさん@そうだ選挙にいこう
07/05/13 00:24:10
>>117
同じレコード(Excel的に言えばオートフィルタ等が可能な「表」の同一の「行」)内の
項目同士なら四則演算や関数はExcel的な考えでもそれなりに使える。
if関数がiif関数になっていたりとか多少の違いはあるが。

それ以外だと118氏の言う「DB的思考」が必要になる。

個人的には、EXCELでVLOOKUP関数等を多用している人なら
ACCESSの方が融通が利いて便利になると思う

121:名無しさん@そうだ選挙にいこう
07/05/13 16:08:37
スレチかもしんないけど、ちょっとご意見拝借したい。

Accessがメインの仕事じゃないんだが、SQLサーバと接続とか、
大量のデータ加工とかで普通に使ってる。仕事を楽にするために
自分でDBとかも作る。

で、新規にパートの女の人が入ってきて、仕事を教えなきゃならないんだが
採用したのがまるでPC音痴の団塊なもんで、その人Excelがちょっと使えるくらいらしいのね。

正直、どっからどこまで教えたらいいのか悩んでる。
Excelでだけ処理するには、面倒かつ時間がかかりすぎる仕事なんだよな。

ま、様子を見つつ、とは思ってるけど、Accessってさ、DBとしてはどうとかあるけど
>118氏の 「DB的思考」ってのが 問題なんだよね。
この素養とかセンスが無い人に教えるってイジメに近いような気が・・・


122:名無しさん@そうだ選挙にいこう
07/05/13 17:31:59
>>121
素養育てる方法俺も知りたい。

職場でルーチンワークをExcelでゴチャゴチャ集計してる(そして数字が合わないとか言ってこっちに回す!)
の見てると全員へのデータベースに関する教育が必要だと痛感する。

しかし、クエリの雛形置いとくから弄ってみてね~ほら便利でしょ~、って程度では
Excel使いはAccess触ろうとしないorz


123:名無しさん@そうだ選挙にいこう
07/05/14 22:00:29
まあ完成度100%でない仕事のフォローを他人がしてくれるのが当然、
なんて環境ではいつまで経っても覚えてくれないと思う。

124:名無しさん@そうだ選挙にいこう
07/05/16 00:52:18
>123 に同意。
語弊はあるかもしらんが、黙って寝ていて生活保護で
14万もらえるヤツが、毎日働いて18万の給料を稼ごうと
するか?

日本企業では、何かができるヤツには仕事が集中するが、
給料は大して変わらない。何かができるだけソンなことを
みんな知っている。
だから振り先が無くなって、やらないと火の粉が自分に
降りかかってでもこない限り、誰も覚えないよ。

125:名無しさん@そうだ選挙にいこう
07/05/16 13:23:58
txtデータのインポートでExcel VBAにあるようなRowStart(取り込み開始行)の指定はどうやってやるのですか?
実データが8行目からなんです

126:名無しさん@そうだ選挙にいこう
07/05/16 14:00:38
そういうのは桐だと簡単だよな

127:名無しさん@そうだ選挙にいこう
07/05/16 14:20:17
>>125
俺ならVBAでロードするが。


128:名無しさん@そうだ選挙にいこう
07/05/16 14:22:20
>>125
別TBLにインポートしてからTBLを併合しれ。
桐ならもっと簡単だが。

129:名無しさん@そうだ選挙にいこう
07/05/16 18:43:25
>>125
どんな状況でも8行目からなのか注意してね~。

130:名無しさん@そうだ選挙にいこう
07/05/16 22:17:41
【 システム環境  . 】 WindowsVista&, Access2007
【 VBAが使えるか .】 いいえ
【 VBAでの回答  】 不可
【 検索キーワード 】 アクセス リレーション


まったくの初心者です。リレーションが機能しません。ルックアップからなら、データが反映できるので
すが、リレーションシップを作成しても、▽が出てきません。
一応、参考書みてやってるのですが・・・

基本データが右(リレーションテーブル)で、その基本データの内訳が左ですよね?
なんか質問もろくにできないのですが、よろしくお願いします。

131:名無しさん@そうだ選挙にいこう
07/05/16 22:18:58
メモ帳で開いて7行目まで削除しる

132:名無しさん@そうだ選挙にいこう
07/05/16 22:39:56
>>130

リレーションで出るのは+だったと思うが。
右も左も関係ないんじゃないか。
マスターが多いと左右におくだろ。

で、結局なにがしたいんだ?

133:名無しさん@そうだ選挙にいこう
07/05/16 22:49:08
>>132
え~とですね・・・

学部  学科   学年

っていうフィールドがあって、別にテーブルを作ってで文学部、工学部、医学部などをコンボボックス
形式?▽で選択できるようにしたいのです。
ルックアップだとできるのですが、リレーションで線で結んでも反映されません。

う~ん・・・この説明でわかりますか?

134:名無しさん@そうだ選挙にいこう
07/05/16 22:55:21
>>133

あゝ、すまん。2007か。
2002までだと、リレーションしただけではそうはならないよ。
ルックアップ列はウィザード使うなり、自分で設定するなりしていた。
2007だとリレーションしただけでルックアップ列になるのか?

135:名無しさん@そうだ選挙にいこう
07/05/16 23:00:38
>>134
そう、そこです。
と言っても、自分は超初心者なので、詳しくはわかりませんが、リレーションしただけでは、ルックアップには
なりません。
リレーションをして、ルックアップと同じように反映させたいのです。



136:名無しさん@そうだ選挙にいこう
07/05/16 23:09:36
>>130
> すが、リレーションシップを作成しても、▽が出てきません。
> 一応、参考書みてやってるのですが・・・
参考書に、リレーションシップを作成すると▽が出ると書いてあるのか??


> 【 検索キーワード 】 アクセス リレーション
検索キーワードは、ドロップダウンリスト とか リストボックス とかにしろ

137:名無しさん@そうだ選挙にいこう
07/05/16 23:17:13
>>134

MSのヘルプ見てきたが、ルックアップウィザードを使うことにより
インデックスとリレーションは作成されるが
その逆はないみたいだよ。


138:名無しさん@そうだ選挙にいこう
07/05/16 23:28:47
成績証明書までの道のりは遠そうだなw

139:名無しさん@そうだ選挙にいこう
07/05/17 07:53:20
>>136
>>137
また、調べてみます
いろいろとアドバイスありがとうございました。

140:名無しさん@そうだ選挙にいこう
07/05/17 09:34:09
コンボとColmnで充分。作ってやってもいいぞ。有料で。笑

141:名無しさん@そうだ選挙にいこう
07/05/18 08:55:21
>>140
500円くらい(笑)?

142:名無しさん@そうだ選挙にいこう
07/05/18 23:52:22
お世話になります

【 システム環境  . 】 WindowsXP, Access2003
【 VBAが使えるか .】 はい
【 VBAでの回答  】 可
【 検索キーワード 】 & SQL

AccessでのSQL文でエラーが起こり困っています。
Table1の2つの値(列名はa1,a2で数値型)の間に-(ハイフン)をつけて
Table2にa1-a2という形で入力したいと考えているのですが

(前略)
strSQL = "Insert Tabl2(a3)
strSQL = strSQL + "Select Table1:a1" & "-" & "Table1:a2"
strSQL = strSQL + "From Table1"
(後略)

とするとTable2に入力される値がa1-a2の数値となってしまいます。
どうすれば-(ハイフン)で繋げることができるでしょうか?

宜しくお願いします。


143:名無しさん@そうだ選挙にいこう
07/05/19 01:02:04
>>142

1行目
 Insert → その後のINTOがない
 Tabl2 → Table2のこと?
 (a3) → 最後はダブルクォートで閉じれ

2行目
 Select → 前にスペースついてないから1行目とぴったりくっついてSQLとして解釈できん
 Table1:a1 → テーブル名とフィールド名の区切りはコロンじゃなくてカンマ使え
 Table1:a2 → 同上

3行目
 From → 2行目と同じでスペース付けれ


そしてポイントは2行目の "Select Table1:a1" & "-" & "Table1:a2" の部分。
これを評価すると "Select Table1:a1-Table1:a2" になるから
a1マイナスa2の演算がされるのは当たり前(コロンが謎だが・・・)

-(ハイフン)をSQL中の文字列として渡したいのなら
" Select Table1.a1 & '-' & Table1.a2" とするのが正解。


144:名無しさん@そうだ選挙にいこう
07/05/19 03:03:47
>>143
記憶が曖昧で色々違ってたのにも関わらず
ご指摘ありがとうございます。

Oracle単体でのSQL文は理解できるのですが
Accessや他言語でのSQL文を記載するのに
&や"を加えるとわけが分からなくなるんです。

何はともあれ、回答ありがとうございました。

145:140
07/05/19 09:08:30
>>141
500円じゃ無理だな。
今、貧乏で即金欲しいから思いっきりディスカウントしてもいいけど。
半分、マジで期待してたりして。(笑)

146:名無しさん@そうだ選挙にいこう
07/05/19 22:37:18
【 システム環境  . 】 Windows2000&XP, Access2000
【 VBAが使えるか .】 若干
【 VBAでの回答  】 可。でもできればマクロで・・・
【 検索キーワード 】 Excelシートインポート

1、インポートにかなり時間がかかるので、処理中であることを表すために
  作業中。。。。。。。。みたいな作業の進行状態を見れるようにしたいのです。
  ネットで大きな画像を読むときに、棒線がじりじり長くなっていくような奴です。

2、インポートするシートのパスをエクスプローラーで階層をたどるみたいにして
  指定できるようにしたいのです。エクスポートするときはマクロのプロパティに
  パスを書かなければ、MyDocumentがエクスポート先にえらばれますよね?
  そんなかんじにできないでしょうか。

よろしくお願いします。



147:名無しさん@そうだ選挙にいこう
07/05/19 23:39:16
また来たよコイツ・・・

148:名無しさん@そうだ選挙にいこう
07/05/20 02:37:33
>>146
少しは勉強してこい


149:名無しさん@そうだ選挙にいこう
07/05/20 02:44:03
>>146
両方とも可能だが、「できればマクロで・・・」と書いている時点で
たぶんムリ。まあAccess 2007のマクロならどうか知らんけど。

150:146
07/05/20 08:06:23
すいません。
初めての質問なんですけど
「また来た」呼ばわりされるってことは
かなり初歩的な質問をしてしまったってことですね。
もうしわけない。

参考書かサイトかなにかを紹介していただけたらありがたいのですが・・・

151:名無しさん@そうだ選挙にいこう
07/05/20 08:16:20
>>150
ヘルプで充分。

152:名無しさん@そうだ選挙にいこう
07/05/20 08:39:55
>>150
URLリンク(www.accessclub.jp)

まずはここで過去ログ漁ってみろ
ここでも分からないことがあればまた来い

153:146
07/05/20 09:01:01
ありがとう!

154:名無しさん@そうだ選挙にいこう
07/05/21 15:01:32
VBAで十進型の項目を作りたいんだけど、できる?
CreateFieldメソッド使ってできるかも、って挑戦してみたけどできないんよね。。
CREATE TABLEのSQL文でも無理だた。。
(単精度や倍精度使いたくないんす。)

155:名無しさん@そうだ選挙にいこう
07/05/21 18:37:50
>154
FieldのTypeプロパティに「dbDecimal」を指定しても駄目なん?

156:名無しさん@そうだ選挙にいこう
07/05/21 20:18:17
>>154
ADO経由ならCreate Tableで出来るよ。


157:名無しさん@そうだ選挙にいこう
07/05/21 20:40:28
モジュールで使うSQL文でWhere句の中に変数を入れたいと考えています。

Dim str_SQL
Dim hennsuu

(中略)

str_SQL = str_SQL & " Where T_DB.項目名1 = " & hennsuu & " And T_DB.項目名2 Is Null "

とするとエラーになってしまうんですがどうすればいいのでしょうか?
宜しくお願い致します。

158:名無しさん@そうだ選挙にいこう
07/05/21 20:50:59
hennsuu = """" & hennsuu & """"

159:名無しさん@そうだ選挙にいこう
07/05/21 21:55:08
>>158
Is Nullではなく""で記述し、
それをさらに""で囲むから""""になるってことですか

ちなみに前半部の" & hennsuu & "はこのままでいいのでしょうか

160:名無しさん@そうだ選挙にいこう
07/05/21 22:25:32
>>157

T_DB.項目名1のデータ型は?
略したところ(str_SQL)に問題があったなんてコテコテのオチは
やめてくんれよ。
あと、Is Nullのあとのスペースもキモい。

161:名無しさん@そうだ選挙にいこう
07/05/21 22:30:07
>>160
テキスト型です
そのwhere句を追加したらエラーになったので
そのオチはないです

162:名無しさん@そうだ選挙にいこう
07/05/21 22:32:34
>>157

Where T_DB.項目名1 = '" & hennsuu & "' And

163:名無しさん@そうだ選挙にいこう
07/05/21 22:39:18
>>158
>>162
どうもありがとうございます
色々と勉強になりました

164:名無しさん@そうだ選挙にいこう
07/05/21 22:40:28
162の補足

これで駄目だったらCstrでhennsuuを型変換。
158氏は多分同じことを言っていると思う。
まぁ、無闇にVariant型は使うなと言うことだ。

165:154
07/05/22 09:14:06
>>155
うん、「dbDecimal」ダメだた。。
>>156
わー、謎が解けたっ! ADO経由ね!! DoCmd.RunSQLメソッドで実行してたよ。。
ADO経由で「DECIMAL」型の項目作れた~
とってもありがとん!!

166:名無しさん@そうだ選挙にいこう
07/05/26 05:00:18


167:名無しさん@そうだ選挙にいこう
07/05/31 02:54:13


168:名無しさん@そうだ選挙にいこう
07/05/31 19:33:36
発売開始!!
体験版もでてるど

URLリンク(www.kthree.co.jp)

169:名無しさん@そうだ選挙にいこう
07/05/31 20:11:37
極めて初歩的な質問なんですけど

サーバー側のODBCデータソースアドミニストレーターで設定をしてデータベースに接続する方法と
エクセルとかでVBAのMSADOライブラリを使ってデータベースに接続する方法、どっちがいいんでしょうか
それぞれ利点等教えてください

170:名無しさん@そうだ選挙にいこう
07/06/01 00:08:44
ADOからODBCプロバイダ経由で接続、という方法もあるので、
レイヤー違いでそもそも比較になりません。
いったい何のためにそんな質問をしているのか、目的を明らかに
した方が適切な意見を得られやすいのでは。

171:名無しさん@そうだ選挙にいこう
07/06/03 02:42:13
フォームヘッダから詳細へタブで移動することは出来ないの?
いちいちマウスを持ちかえるのが面倒です。

172:名無しさん@そうだ選挙にいこう
07/06/03 14:39:22
F6キーじゃ不満か? Tabじゃないとイヤなのか?

173:名無しさん@そうだ選挙にいこう
07/06/04 00:18:26
マウスを2つつなげて普通に使う用とヘッダから詳細へ移動用と使いわければ
いちいちマウスを持ちかえなくてすむよ

174:名無しさん@そうだ選挙にいこう
07/06/04 00:21:17
持ち変えなきゃダメだろ
両手で持っているのか??

175:名無しさん@そうだ選挙にいこう
07/06/04 03:17:29
>>172
うまくいきませんでした。
業務用ソフトでサブフォームがやたらといくつもある奴なんですけど、サブフォーム間の移動ってどうすればいいのでしょうかね?

176:名無しさん@そうだ選挙にいこう
07/06/04 13:19:58
教えて下さい、1から100迄の数値の内、
5以下の数値を含むレコードを抽出したいのですが、
抽出条件に<5と入力すると、49以下が抽出されてしまいます。

177:名無しさん@そうだ選挙にいこう
07/06/04 13:22:11
>>176
テーブル定義とデータ内容、
ACCESSのバージョン晒せ。

178:176
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
参照専用なら平気。



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