Access総合相談所 27 【 詐欺商材撲滅(情報商材超辛口鑑定&レビュー) 】
 

詐欺商材撲滅(情報商材超辛口鑑定&レビュー)数ある情報商材を超辛口でバッサリ切り捨てます。より安心で内容のしっかりしたものだけを推奨お知らせいたします。 

この記事に含まれるタグ :
Access総合相談所  27  

Access総合相談所 27

   ↑  2016/12/18 (日)  カテゴリー: ビジネスsoft
1:2015/02/25(水) 10:37:24.99 ID:
ACCESSに関する質問はこちらへ

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

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

前スレ
Access総合相談所 26
http://toro.2ch.net/test/read.cgi/bsoft/1349049986/
2:2015/03/09(月) 08:12:11.00 ID:
>>1

すれたて乙です
3:2015/03/12(木) 21:10:41.02 ID:
あいやぁ、Access利用者激減ですか。
皆さん社内システム何で作ってんのかなぁ。
8:2015/03/30(月) 13:30:05.57 ID:
>>3
Office2016からは消えるっていう噂も出てるからな。
そろそろ潮時なのかもね。ExcelにPowerQueryとかいうのを提供して
標準搭載する事も決まってるし。

最終的にはVBA自体も消して、クラウドで商売したいんだろう。

149:2015/07/08(水) 23:29:38.40 ID:
>>8
無くなるの?
今から勉強しようと思ってたのに、うわぁぁ
4:2015/03/14(土) 18:24:23.03 ID:
クロス集計クエリでさぁ
横計はわかるんだけど、横差ってどうやるの?
5:2015/03/28(土) 07:14:44.91 ID:
Office2016に含まれてますよね、access 。
6:2015/03/29(日) 17:02:01.40 ID:
共有フォルダにあるmdbファイルがダブルクリックしても、コンテクストメニュー開くでも開けません。NTFSがフルコントロールではなく変更権限で開く方法はありませんか?
7:2015/03/30(月) 06:33:46.36 ID:
mdb開くときにldb作るから、新しいファイルを作る権限の無いフォルダーでは開けません、で合ってるかな。
9:2015/03/30(月) 17:38:11.75 ID:
乗り換え先はvb.NETとかc#とかになるのかな。印刷しなけりゃどれでもいいんだけど。
短納期低予算無仕様書の案件はどうするんだろ。いつまでも2010~2013辺りを引っ張るのかな。
まぁ、今でも2000で動かしてるとこあるくらいだから意外と平気かもね。
10:2015/03/30(月) 17:44:15.18 ID:
>>9
その辺は、既存のAccessで細々と続くだろ。vb6のように。
ただ、確実に案件は減っていくだろうけれどね。
11:2015/03/30(月) 20:44:46.45 ID:
ADPで作りこんだアプリが大量にある。
WANで高速に動作するんでお客には好評なんだがな。
OLEDBはSQLServer2014でも動作するという噂だし、何とかなるかな。


2010が終わったら夜逃げするしかないわw
12:2015/04/01(水) 07:37:12.82 ID:
>>11
ADPのものはもうオシマイだね。
素直に.netで作り直し。

とっくにサポート切れてるし、今後故意にサポート切ってくるよ。
もう、MSにとってその辺りサポートする方針は、現在の社の方針から
見てもあり得ないからな。
13:2015/04/02(木) 22:02:12.46 ID:
そんなん困るわー。第一客が金田さんよ。
自動コンバートツールでもない限りできんわ。
15:2015/04/05(日) 10:40:35.07 ID:
>>13
いちどなくした機能が再搭載されることは絶対にないので、
諦めるしか無いよ。

そもそも、もう今のマイクロソフトは、ローカルクラサバ自体をなくして
クロスプラットフォーム戦略とクラウド戦略に移行してるので、Accessは
sharepointに取り込まれて終了だね。

もう小規模事業者がオフィス製品でプログラム組んで儲けられる時代は、
終わっちゃったんだよ。
14:2015/04/03(金) 12:15:29.56 ID:
金田さ~ん! ↑ コイツが悪口書いてますよーっ
16:2015/04/06(月) 10:40:24.95 ID:
大手は中小相手にしてたら商売にならないし、商売する余裕もない。

中小は要員抱える余裕はないから、Excel以上のことは無理。

このギャップを埋めるのがAccessだったのにねぇ。中途半端な中小はつぶれているからまあいいかw
17:2015/04/06(月) 11:31:17.52 ID:
>>16
むしろ、そういう中途半端な中小は、office365使ってろって話に持って行きたい
んでしょ。sharepointのアレで十分だろって考え。

で、その中小相手にしてたようなフリーランスやVBA開発をやってたような所は
今後淘汰されると。
18:2015/04/08(水) 08:47:03.35 ID:
社内の会員管理システムから、全会員情報をCSV出力すると
指定したフォルダに自動的に拡張子MDBで格納されます。

それの容量が500Mあるのですが、
accessで開いてtext形式でエクスポートし、
新規accessでそれをインポートすると220Mまで容量が減ります。

エクスポート前と比べて会員数が1%弱減っているのですが
これはデータに不備があった会員だと思い込んでいます。

【質問】

会員情報数はほぼ減っていないのに容量が半分以下になるのは
エクスポート&インポートによって
一体どんな情報が欠落しているのでしょうか?
19:2015/04/21(火) 21:12:00.76 ID:
☆ 日本の核武装は絶対に必須ですわ。☆
http://www.soumu.go.jp/senkyo/kokumin_touhyou/index.html

☆ 日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、改憲の参議院議員が
3分の2以上を超えると日本国憲法の改正です。皆様方、必ず投票に自ら足を運んでください。
私たちの日本国憲法を絶対に改正しましょう。☆
20:2015/04/21(火) 21:53:08.99 ID:
核武装は要らない。選挙には行こう!
21:2015/04/21(火) 21:54:29.84 ID:
なんだ、とんとかいもさん?
22:2015/04/27(月) 21:54:22.91 ID:
【 システム環境  】 Windows7, Access2010
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】 否
【 検索キーワード 】 access distinct count

業務でaccessを使う必要があり。過去にWEBのDB操作は経験しています。

groupA , ID1 , 10
groupA , ID2 , 2
groupB , ID1 , 10
groupC , ID3 , 11


のようなデータがあり

groupA , 2 , 12
groupB , 1 , 10
groupC , 1 , 11

group by で group
IDを count(distinct ID)
数値を sum() でまとめて出したく。

accessがcount(distinct)出来ず、詰まってしまっています。サブクエリで実現するにもまだアクセスに慣れておらず
想定した動きがせず。お知恵を拝借いただけると
23:2015/04/29(水) 08:53:52.65 ID:
>>22
普通に慣れてないのなら、UIで集計クエリやればいいだろ。
24:2015/05/01(金) 14:33:13.82 ID:
【 システム環境  】 Windows7pro 64bit, Access2010
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】 否
【 検索キーワード 】クエリ エラー フィールド

アクセスのテーブルデータを、一度エクセルにアウトプットして編集して
そのデータをまたアクセスでテーブルとして読み込んで使っているのですが、
そのテーブルからクエリを新規作成し、抽出条件を加えても反応してくれません。。
新しく作ったフィールドに条件をかけると、反応するのですが、、
このような場合、フィールドの設定?のどの部分を編集すればいいのでしょうか?
教えていただければ幸いです
25:2015/05/01(金) 15:07:41.74 ID:
>>24
反応しないという部分をぼやかさずにハッキリ書きなさい。
26:2015/05/01(金) 15:16:58.26 ID:
>>25
ふつうの「テキスト型」のフィールドなのですが、
クエリで「is null」などを一つのフィールドで指定するとどんな抽出条件を入れてもすべて検出され、
二つのフィールドで指定すると、こんどはどんな抽出条件を入れても検出ゼロになります
しかし、エクセルからのインポート後に作った新規フィールドで抽出条件をかけると正常に機能します
27:2015/05/16(土) 00:19:33.56 ID:
【 システム環境  】 Windows7, Access2010
【 VBAが使えるか 】 はい
【 VBAでの回答  】 可
【 検索キーワード 】 access vba 等
以下の様なテーブルが有ります。
noは従業員ナンバー、saleは売上として、
このテーブルを就業員ごとにエクスポートしたいと思っています。
どういうコードを書けばよいでしょうか?

以下が全体のコードです
no sale
1 10
1 2
1 5
2 3
2 6
4 7
4 9
9 8
9 1

以下は理想とするファイル内容です
no sale
1 10
1 2
1 5

no sale
2 3
2 6
…以下続く
30:2015/05/16(土) 13:59:16.06 ID:
>>27
答えじゃ無いんだけど、ごっそりEXCELに出してピボットする方法はどうですか。
28:2015/05/16(土) 08:59:06.16 ID:
選択クエリをsqlで書いてエクスポートでいいんじゃないの
noのmaxを取得してwhere no = i を1~maxでループさせる
29:2015/05/16(土) 10:39:02.56 ID:
>>28
なるほど、ありがとうございます。
31:2015/05/17(日) 00:30:59.35 ID:
>>30
個人的には大賛成なんですが、アクセスで処理しきってしまいたいというのが依頼なもので…
>>28
選択クエリーとアクションクエリーの違いなど、細かいところや大きいところでつまづきつつ10時間ぐらいで完成しました・・・
ありがとうございました。
32:2015/05/20(水) 03:04:51.84 ID:
【 システム環境  】 Windows7, Access2007
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】 否
【 検索キーワード 】 Googleやヘルプでの検索キーワード


作ったフィールドはマウスでつまんで隠すことが出来ます。
自分が作ったフィールド全部を1発で知るにはどうすればいいでしょうか?
33:2015/05/20(水) 05:01:26.11 ID:
解決しました。
データベースツール→データベース構造の解析、ですね。
34:2015/05/20(水) 07:01:47.77 ID:
【 システム環境  】 Windows7, Access2007
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】 否

テーブルが1つだけで、そのテーブルにフィールドが5個だけあります。
「作成→分割フォーム」でフォームを作りました。
このフォームに新規入力ボタンを作りたいのですがどうすればいいでしょうか?
35:2015/05/20(水) 07:18:53.10 ID:
あと、
1つのフィールドは、
そこそこの文章を書き、
フォーム上で改行を入れられるようにしたいです。
どうすればいいでしょうか?
今はエンターキーを押すと次のレコードに飛んでしまいます。
36:2015/05/20(水) 11:43:22.02 ID:
新規入力ボタンにどういう役目を持たせるのか分からんね。
Enterキーの動作は各コントロールのプロパティで変更できる。が、複数行で作ってあればShift+Enterで改行するだろ。
もしかしてAccessをこれから始めるのか?
だったらここで聞くより本屋で適当な解説書でも買ってきた方が早いと思うぞ。
37:2015/05/20(水) 16:09:35.48 ID:
>>36
ありがとうございます。

> 新規入力ボタンにどういう役目を持たせるのか分からんね。
いえ。新規入力ボタンそのものがないのです。

> Enterキーの動作は各コントロールのプロパティで変更できる。が、複数行で作ってあればShift+Enterで改行するだろ。
いま「Shift+Enter」でやってみたのですが、画面がカクっと下に行くだけで改行しませんでした。

> もしかしてAccessをこれから始めるのか?
むかしにやろうとして挫折して、再チャレンジです。

> だったらここで聞くより本屋で適当な解説書でも買ってきた方が早いと思うぞ。
インプレスジャパン できる大事典 ACCESS 2007 WindowsVista対応 という本を持っています。ただ、索引がないです。
38:2015/05/20(水) 20:07:25.77 ID:
Ac2007からの新機能「分割フォーム」はデータシートに連動しているものだから
データシート画面の最下部にある << < **/** > >> >* ← これで新規レコードに移動する

じゃあ新規レコードへ移動するなら? と、マクロを記録してみてそれをボタンに関連付ける  とか、
それをキーワードにぐぐる  とか、  魔法使いのおば・・ おねえさんのサイト mahoutsukaino.com で勉強するとか

なんかしろ  なんもせんで、これわからん・・  なんてのに付き合ってたら半万年掛かる
あと、改行必要なほどのテキストボックスなら高さを必要な分取っておかなきゃ   なんかこれ前も書いたような
39:2015/05/20(水) 21:47:19.00 ID:
>>38
ありがとうございます。

> データシート画面の最下部にある << < **/** > >> >* ← これで新規レコードに移動する
おっしゃる通りでした。ありがとうございます。

あと、改行は、なんだかんだググったら[Ctrl]+[Enter]でした。

あと、できる大事典 ACCESS 2007 にはよく見たら索引がありました。出版社の方失礼しました~
40:2015/05/24(日) 05:58:23.88 ID:
【 システム環境  】 Windows7, Access2007
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】 否

まったく関連付けられていないテーブル1、テーブル2があります。
テーブル1のAフィールドとテーブル2のBフィールドのセルで同じのがあるかどうかを調べることは可能でしょうか?

ちなみにExcel2007でもかまいません。
41:2015/05/24(日) 10:47:51.50 ID:
>>40
可能ですか?→可能です
43:2015/05/24(日) 19:17:00.02 ID:
>>41
どうもです。
>>42
じゃあ、この板では、Access派とExcel派が憎しみあってるわけ?www
42:2015/05/24(日) 10:58:33.59 ID:
>>40
ここはAccessのスレなので、Excelでも構わないという書き込みは
虫唾が走るね。

それと、セルって何?ここAccessのスレなんだが?舐めてんのお前?
やることは可能だが、お前には無理 これが答えだ。二度と来るな。
お前にAccessは使えないw消えろ
48:2015/05/25(月) 07:15:50.51 ID:
>>40
データの量でどちらを使うか決めても良いと思います。
EXCELのVLOOKUP関数で始めて、再計算鬱陶しいなと感じてきたらACCESSを使えば良いかと。まあ既にACCESSにテーブル1,2があるなら選択クエリ一発と思うが。
44:2015/05/24(日) 22:46:47.59 ID:
このスレのExcel派なんていない。
腐ってもデータベースソフトであるAccessに対し
Excelはあくまで表計算ソフトなんだし。
45:2015/05/24(日) 22:53:24.54 ID:
>>44
ほー、
同じメーカーだからデータの融通性が高く併用する人が多い気がするけどw
46:2015/05/24(日) 22:55:23.60 ID:
じゃ、アクセスではセルのことを何ていうの?
とあるレコードのとあるフィールドみたいに言うわけ?w
47:2015/05/24(日) 23:20:08.62 ID:
Excelでも、そりゃワークシート関数でもVBAでも余裕でできると思うが、何でACCESSとExcelのどちらか?っていう発想なのかがわからん。
ACCESSでできなかったらエクスポートしてExcelで処理したいってことか?
49:2015/05/25(月) 21:09:52.52 ID:
画面関係の構築の方向性について教えてください。

(1)
テーブルシート形式のフォームから主キーをダブルクリックすると単票形式のフォームに飛ばしています。
飛ばす際はDocmd.Openformを使って、ダブルクリックした主キーを使ってデータを抽出して単票フォームを表示します。
単票形式のフォームのデータソースは選択クエリーです。
ソースが選択クエリーなのは二つのテーブルのデータを単票フォームで表示したいからです。

しかし、データソースが上記のクエリーなので、表示に支障はないですが、編集はできません。

二つのテーブルのデータを一つの画面に表示して、それを編集する、というのは難しいのでしょうか?
テーブル毎に単票フォームを作り、ボタンを押して交互の画面に遷移し編集させるのか正しいのでしょうか?

凝ったことを行えば何でもできるのでしょうが、
自分は専門家ではないので、なるべく基本に忠実な形で作っていったほうがよいと思い
皆様のお考えを教えてください。

よろしくお願いします。
50:2015/05/25(月) 21:52:36.22 ID:
基本に忠実な・・というのがなに基準か判らんが

イメージしやすく、明細がある売上伝票 みたいなものとして考えると
メインのフォームに得意先や日付etc サブフォームとして品名・数量・単価などの明細部分

で、最初にダブルクリックするデータシート形式のフォームは、売上伝票の履歴 みたいに置き換えて発想してみたらどうか
それならそこらじゅうにサンプル転がってるし  northwind.mdb とかサンプル無料だぞ 2013以降にはnorthwind無いのか?
51:2015/05/25(月) 21:59:07.89 ID:
>>50
ないよ
52:2015/05/25(月) 22:00:41.85 ID:
accdbのノースウィンド、俺は見た事ない。サンプルサイトには無かったような。
53:2015/05/26(火) 02:18:11.30 ID:
【 システム環境  】 WindowsXP, Access2000
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】否
【 検索キーワード 】 Googleやヘルプでの検索キーワード

アクセス2000でDBを作り、スタンドアローンで活用してきました
パソコンが古くなり、この際更新を考えています
WINDOWS8.1、アクセスのソフトも現在のものを考えています

1 自作アプリを何世代も上にバージョンアップできるでしょうか?
2 DBに2台のパソコンでアクセスするにはどうするのが簡単でしょうか?
3 LANディスクにDBを置き、共有で見に行くことはできますか?
54:2015/05/26(火) 08:21:28.28 ID:
>>53
1.Access2000のMDBなら可能。97形式は2013では未対応
2.1台にmysqlを入れて、データはそこに保存。
3.見ることは可能。但し、速度は遅い。同時書き込みは?。


2.はMySQL Workbenchのマイグレーションツールでデータベース
の構造からリレーションシップまで全部MySQLへ変換してくれる。
変換後は、今使ってる奴はテーブルをODBCのリンクテーブルに
してあげればOK
63:2015/05/26(火) 21:54:18.00 ID:
>>54,54
ありがとうございます
97のオブジェクトオリエンテーティドが懐かしいです
mysqlの本を立ち読みしましたが厚すぎましたw
55:2015/05/26(火) 08:36:02.43 ID:
>>53

>1 自作アプリを何世代も上にバージョンアップできるでしょうか?
大丈夫ではなかろうか。

>2 DBに2台のパソコンでアクセスするにはどうするのが簡単でしょうか?
テーブルとそれ以外のオブジェクトに分割して、共有フォルダにはテーブルの実体が有るmdbを、テーブルのリンクとその他のオブジェクトが有るmdbは各パソコンに配布してruntimeで使う。


>3 LANディスクにDBを置き、共有で見に行くことはできますか?
可能だけど、オブジェクトとデータが入ったmdbを共有すると直ぐ壊れる、と思う。
58:2015/05/26(火) 09:07:41.33 ID:
>>57
選択クエリで where テーブル2.公園 like *テーブル1.公園*
これを追加クエリで新しいテーブルに放り込めばいいんじゃないの
>>56
ハードルが最安値とかはしょりすぎ
>>55
2013は意外と壊れないよ。といっても一時テーブルが10個未満の使い方だけど。
まぁ2000のときはいやになるほど壊れたけどな。
>>54
データはsqlserverでもいいんじゃないの。expressならただだし、今のなら何とかツールも全部入りだから。
sqlもツールで発行してくれるから楽じゃん。それをコピーしてsqlビューでペーストすれば一丁上がりだから。
59:2015/05/26(火) 09:41:30.46 ID:
>>58
ありがとうございます。
つか、クリエウイザード→選択クリエウイザード、と適当にやっていったら出来てしまいました!
↓を書くやり方は、作成→クリエデザイン、と入っていくのですか?

where テーブル2.公園 like *テーブル1.公園*
56:2015/05/26(火) 08:44:27.75 ID:
ACCESS2013が単体で1万円ちょっと、runtimeは無償ダウンロードできるから、乗り換えのハードルは史上最安値かと。
57:2015/05/26(火) 08:48:48.57 ID:
【 システム環境  】 Windows7, Access2007
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】 否

テーブル1に、開催日時、盆踊り主催者、公園と3つのフィールドがあります。
テーブル2に、公園、公園住所と2つのフィールドがあります。
データーベースツール→リレーションシップツールで2つの公園を線でつなぐことは出来ました。

ただし、
テーブル1の公園フィールドには公園名以外の寺の名前、神社の名前等が入っています。
テーブル2には、寺や神社の住所は入っておらず、公園名とその住所しか入っていません。

やりたいことは、
この2つのテーブルを合体させ、開催日時、盆踊り主催者、公園、公園住所(データがあるところの住所だけ)と4つのフィールドが入った新しいテーブルを作りたいです。
この後どうやればいいか教えて下さい。
60:2015/05/26(火) 12:05:50.39 ID:
クエリのデザインビューで テーブル2.公園 フィールドの抽出条件のとこに書くんだよ。
ビルダ使えば選んでいくだけで書けると思うけど。あとはググればいやになるほど例が見つかるはず。
65:2015/05/27(水) 10:49:35.95 ID:
>>60-61
ありがとうございます。
61:2015/05/26(火) 13:55:17.21 ID:
スマン、↑は間違い
こっちでどう。sqlビューでなきゃ書けないけど。
SELECT [テーブル1].*, [テーブル2].*
FROM テーブル1 INNER JOIN テーブル2 ON ([テーブル1].公園 LIKE "*" & [テーブル2].公園 & "*");
62:2015/05/26(火) 15:46:33.88 ID:
Ac2010にはノースウィンドというテンプレートがある
作成するとノースウィンド1.accdbが出来上がる
社員別のログイン画面から始まり、リンクの[発注の表示]画面を出して
状態フィールドをダブルクリックすれば発注明細が
仕入先を  〃   仕入先詳細が
合計額を  〃   発注明細が
提出者を  〃   社員詳細が、それぞれ別画面で立ち上がる
だけじゃないテイジン いや、なんでもない  他の画面でも面白がって
ダブルクリックすればいろいろ立ち上がる  これじゃアカンか

因みにググったネタで恐縮だが、2013だと「オンラインテンプレート」で
ノースウィンドを検索すると2007のバージョンで出てくるらしい
らしいでスマン 持ってないものは試しようが無い
2007と2010の違いは画面下部にグラフが表示されるかされないか らしく northwindの無いAccessなんて
64:2015/05/27(水) 07:08:46.19 ID:
レスありがとうございます。
ノースウインドというのは初耳だったので、それを調べてみます。
ありがとうございます!
66:2015/05/29(金) 06:02:49.26 ID:
Ac2013です
3つの区分があり
それを判定するとき
後々の修正やVBAのことを考慮すると
どちらが適切ですか?

1
判定フィールドを作りそこに0~2を入力し判定する
VBAや計算では0=A,1=B などとします

2
3つのYES NOフィールドを作成しチェックをいれる
判定フィールド1=TrueならBとします

よろしくお願いいたします
71:2015/05/30(土) 18:52:51.95 ID:
>>66
普通に1だろ。2みたいなのはダメな例の典型だぞ。
67:2015/05/30(土) 02:26:26.03 ID:
>3つの区分があり
>それを判定するとき

ここで既に意味がわからん
68:2015/05/30(土) 03:21:14.60 ID:
>>67
例えば
進行中 保留 完了
など3つの区分がありそれをどのように格納するかと言うことです

0~3とするかそれぞれのフィールドをつくりTrueならチェックいれるか、どちらがよいかということです
69:2015/05/30(土) 14:06:52.83 ID:
0,1,2以外ありえない
70:2015/05/30(土) 14:47:20.89 ID:
>>69
そうなんですね
ありがとうございます

0,1,2がそれぞれ何なのかというのは
どこにメモしとけばいいのでしょうか
72:2015/05/30(土) 19:01:40.80 ID:
>>70
そういうのは、別にテーブルを作って、ID, 値というフィールドだけ
用意して格納しておき、リレーション貼っておく。テーブルの設定画面で、
その情報を入れておく。

ユーザに0だの1だの入れさせるのは愚の骨頂ですよ。

さらに、1個ではなく複数選択する場合には、ビットマスクを使うと良いですよ。
http://www.f3.dion.ne.jp/~element/msaccess/AcTipsBitMask.html
75:2015/05/30(土) 20:33:25.73 ID:
>>72
税区分や売上区分など区分が必要な場合はたくさんありますが
それぞれの区分ごとに税区分テーブル 売上区分テーブルといったものを作成していくやり方でいいのでしょうか?
76:2015/05/30(土) 23:44:16.47 ID:
>>75
フィルタ施してクエリをテーブルにして実体は1テーブルでも良いですが
管理が面倒だったりするので、細かくこういった区分テーブルは作ると
良いです。

自分の場合、例えば宛先として後から候補で出てくるように追加なんかも
自動でしてたりするので、こういうちょっとしたテーブルってのはよく作り
ます。
74:2015/05/30(土) 19:12:54.72 ID:
>>70
例示で作ってみた


この画面に於いて、例えば今回のようなケースだと、右上にある
資産タイプ。これが複数選択出来るようになってる。

で、これをリレーションで見るとassettypeってのがそれ。


こうしておけば、例えばコンボボックスなどで値を選択すると入る。
asset側には0,1,2の値が入る。参照先はassettypeというわけだ。
73:2015/05/30(土) 19:05:45.05 ID:
最近のAccessでコントロール名とがコントロールソース
が同じかどうかで計算コントロールの自動反映の
動きが違うって誰か知ってました?

<例>
コントロール名 コントロールソース
COL1 COL1
COL2 COL2
COL3 =[COL1] * [COL2]

→この場合、COL3には計算結果がすぐ反映されます。

コントロール名 コントロールソース
txtCOL1 COL1
txtCOL2 COL2
txtCOL3 =[COL1] * [COL2]

→この場合、COL3には計算結果がすぐ反映されません。
レコード保存したら反映されます。
77:2015/05/31(日) 05:07:40.06 ID:
数件程度の区分でそれが頻繁に改変(追加・編集・削除)されないようなものなら、
値リスト使わね? 全部テーブルにしてたら無駄遣いだろ?
78:2015/05/31(日) 05:10:25.62 ID:
>>77
パッと確認したりvbaなんかではテーブルになってるほうがやり安い気がするけど
詳しい人、どうなんでしょうか?
79:2015/05/31(日) 15:16:00.77 ID:
俺は全部テーブルにする。
同じ動作にロジックを変えることはしない。

エクスポートもめんどうだしな。
80:2015/06/01(月) 08:13:07.20 ID:
>>79
俺もテーブルにするね。数の問題じゃないし。
そもそも正規化考えたら、当たり前のこと。値リストなんかで組んじゃったら
あとで拡張する時に非常に面倒なことになるし。
81:2015/06/01(月) 08:16:04.60 ID:
>>80
こんな設計してたら後で大変なことになるぞ
ってのが他にもあったら教えて下さい
82:2015/06/03(水) 12:11:55.19 ID:
accessというか、DBについて最も基本的な初歩的なことだと思いますが、質問です。

accessで自社ユーザー情報として、ユーザー名や住所電話番号など基本的な情報に加え、
契約日や区分などを必要に応じて同じテーブルに追加してきました。

今では使用PCメーカーやプリンター情報など細かな項目も増えてきています。
ここで質問ですが、同じテーブルにこの調子でどんどん追加していっていいものなのでしょうか?

ある程度分割した方がいいのかという気はするものの、分割後、双方のテーブル同士で
どうやって整合性を保つのかさっぱり分かりません。
83:2015/06/03(水) 14:36:42.79 ID:
>>82
分割 = 正規化です。

非常に小規模で拡張予定もないというのなら、ソレでも良いのですが、
拡張したり、利便性を向上させたいなどあるなら普通は分割します。

整合性云々というのは、そもそも、DBを理解できていれば問題ありません。
その辺りはリレーションシップなどや正規化の仕方を勉強されれば自然に
DBの分割ができます。

ちなみに、あなたのそのDBを正規化すると以下のような感じになります。
1.ユーザマスター
[ユーザマスタID] - [ユーザ名] - [住所]

2.PCセッティングテーブル
[PCID] - [ユーザマスタID] - [PCメーカー]

これらを一覧で見たいときにはクエリを使って、ユーザマスタIDをつかって結合します。
84:2015/06/03(水) 16:11:23.54 ID:
>>83
ありがとうございます。
現在は、

1.ユーザマスター
[ユーザマスタID] - [ユーザ名] - [住所] - [PCメーカー]

2.問い合わせ履歴
[PCID] - [ユーザマスタID] - [問い合わせ日] - [問い合わせ内容]


というような感じでやってましたので、非常にイメージがよく分かりました。

2.問い合わせ履歴は、同一ユーザーで複数のデータが発生するために作ったもの
ですが、考え方はそのままでよかったのですね。


1.ユーザマスター と 2.PCセッティングテーブル の並びを同一にして
2.PCセッティングテーブル内部に重複する[ユーザマスタID]があってはならない
とか、勝手に条件付けして考えてしまって頭が固くなっていました。

なんとかなりそうです。
どうもありがとうございました。
85:2015/06/03(水) 16:36:36.97 ID:
>>84
exactly

あとは、両者を一覧で見る為にユーザマスタIDを基準にクエリつくっておけば
いいだけ。
86:2015/06/03(水) 18:47:06.55 ID:
家族経営の会社やってます
ExcelVBAでやってましたがデータ量の増加によりAccessへの移行を考えています
基本的な売上入力から請求などはある程度かたまったのですが
会計処理(いままではアナログ管理)は同じシステムに組み込んでもいいのでしょうか?
諸経費テーブル、ローン返済テーブル、借入金テーブルなどをつくるということです
決算書は税理士委託のため細かい会計自体が委託になっているので資金繰りのときの資料として利用したいです
87:2015/06/04(木) 10:14:04.92 ID:
【 現在使用のシステム環境  】 WindowsXP, Access2003
【 今後使用予定のシステム環境  】 Windows8.1, Access2013
【 VBAが使えるか 】 はい
【 VBAでの回答  】 可

アクセスから離れて久しいのですが、
以前2003のADP形式で作ったSQLサーバーとのシステムがありまして、
今度システム入れ替えで2013にするのですが、
確認テストの段階で2013ではADPファイルが変換も開く事もできません。
2013からADPは無くなったのでしょうか?

あともうすぐ2016?が出ると聞いたのですが、
この2016もやはりADPファイルを扱えないのでしょうか?
89:2015/06/04(木) 13:15:50.86 ID:
>>87
何を今更・・・・

2010からなくなってるよ。調べりゃ分かることだろ。
88:2015/06/04(木) 12:25:08.49 ID:
adpは2010までだったような。
90:2015/06/05(金) 09:14:11.18 ID:
>>88
ありがとうございます。
2013からなくなっているようですね。
これだと2016?も多分ないのでしょうね。
2010もしくはODBC接続での変更やVBでの検討をする予定です。
91:2015/06/10(水) 00:34:31.05 ID:
Accessが根本的にわかりません。
どうしたらいいですか?
というのもテーブルの設計とリレーションシップの設計ができません。
最終的に何がやりたいからこのテーブルのこのフィールドとあのテーブルのフィールドをリレーションするとか
そういうのがわからないんです。
92:2015/06/10(水) 07:34:53.75 ID:
>>91
そりゃ困ったね。
学生名簿と試験成績表、社員名簿と出退勤記録、顧客一覧と購入履歴など、身の回りの既にあるデータをテーブルにするところから始めては?
93:2015/06/10(水) 09:07:06.28 ID:
>>91
なら、例題を与えよう。

一番身近で自分でも使うものだ。それは、家計簿。これが一番シンプルで最も
わかりやすい。辺に業務知識を要求しないしね。

で、Accessを挫折する奴の大半がその第一の壁で躓くんだよ。

最初にやる事は、勘定科目のテーブルを作ること。次に記録を取るテーブルを
作ることからだ。そして、勘定科目のIDと記録を取るテーブルの勘定科目の列
とをリレーションシップを貼る。
97:2015/06/11(木) 23:02:28.27 ID:
>>92
まさにそれですね。
自分が作りたいものは顧客一覧と、購入履歴を1つのフォームで管理するデータベースです。

そもそもリレーションの貼り方がいまいち分からないんですよね。
リレーションシップというアイコンをクリックしてそこから作ればよいのですよね?

例えば、テーブルAのフィールドAからテーブルBのBフィールドに向けて引っ張るだけでよいのでしょうか?
ここで引っ張る方向を間違えると一体多の関係が逆になっちゃうなんて事になるので、
どっちが一でどっちが多なのかの関係を理解する必要がありますね。

>>93
本当は>>92に書いてるように顧客一覧と購入履歴のデータベースが作りたいんですが、
まずは家計簿がよいでしょうか?
98:2015/06/12(金) 06:21:11.63 ID:
>>97
引っ張った線を上手く右クリックして調整できるよ。
99:2015/06/18(木) 23:49:37.76 ID:
>>97です
このようなものを作るのに参考になるサイトはありませんでしょうか?
顧客一覧と購入履歴を管理するデータベースを一から作ろう!(初心者実践編)みたいな。
100:2015/06/20(土) 11:48:29.47 ID:
>>99
普通に本を1冊買ったほうがじっくりスキルを身につけられるよ。
ウェブでバラバラと知識を手に入れるよりもね。但し、以下の本は除く
1.できるシリーズ
2.逆引きシリーズ

ただし、自分に合うものはよく読まないと無駄になってしまうので、
じっくり本屋で立ち読みして買うと良い。

そこから先は、ウェブのほうが実践スキルを身につけられるから本じゃ全く
力不足になるが。

※ちなみに俺はほとんど独学だが、買って勉強した本は1冊だけある。それは
http://www.scc-kk.co.jp/scc-books/support/B-102/support.html
自分が会計ソフトを作る必要があったので、参考になった。これをベースに、
経営シミュレーションを作った。
101:2015/06/21(日) 06:31:36.04 ID:
>>100
やっぱり基本を押さえないことにはどうにもなりませんね。
できるシリーズ以外で
自分なりにも調べて古本ですが、かんたん図解(基本操作)、プロパティ辞典、Accessデータベース理論があったので
買ってみました。
94:2015/06/10(水) 11:55:14.54 ID:
勘定科目で挫折するぞ
95:2015/06/10(水) 12:27:36.17 ID:
>>94
一般常識ないのなら、それはAccess以前の問題だよ。
96:2015/06/10(水) 19:17:10.81 ID:
家計簿の場合勘定科目というほどのものはいらないんじゃない?
102:2015/06/23(火) 00:10:01.91 ID:
■関連スレ・板■

育児板
http://peace.2ch.net/baby/

【聞きたい】奥様アンケート92【知りたい】 [転載禁止]&#169;2ch.net・
http://hello.2ch.net/test/read.cgi/ms/1432988810/
【他力本願】奥様のお勧め教えて77品目【優柔不断】 [転載禁止]&#169;2ch.net・
http://hello.2ch.net/test/read.cgi/ms/1433388927/
【疑問】今さら聞けない家事・料理【質問】135 [転載禁止]&#169;2ch.net・
http://hello.2ch.net/test/read.cgi/ms/1431738862/
スレ立てるまでもないささやかな疑問・質問299 [転載禁止]&#169;2ch.net・
http://hello.2ch.net/test/read.cgi/ms/1432229403/

既婚女性以外のかたはこちらへ
【キジョ板】既婚女性への相談・質問【出島】47 [転載禁止]&#169;2ch.net・
http://kanae.2ch.net/test/read.cgi/kankon/1425079299/
103:2015/06/23(火) 00:10:37.74 ID:
↑まちがい、失礼~
104:2015/06/25(木) 15:39:32.85 ID:
Accessデータベース理論を最初から熟読中です。
(Accessの基本操作ではなく理論の方)
これしっかり読み終わらないと、作りたいものがあってもいきなり手を出すのはやめた方がいいですよね?
急がば回れの精神で読み終わるまで。
基礎が固まってない→テーブル設計がめちゃくちゃになる→結局つくれないことに。
105:2015/06/25(木) 15:50:19.71 ID:
>>104
別にやりながらでいいと思うけれど。

基礎って結局の所、1発で頭に身につくわけがないから、トライ&エラーで
本見ながら作るほうが近道。

結局作れないなんて 当たり前のこと なので、その都度その都度なぜ、
おかしくなったのかのトラブルシューティングで根気よくやると、ある日突然
アハ体験が来る。

これが出来るか出来ないかが習得の分かれ目。Excel組が挫折するのは、
こういうのが出来ない人ばかりだから。結局身につけてしまうと、大したことじゃ
ないんだけれどね。

それを補強するのが、データベース理論本と言える。
106:2015/06/26(金) 12:32:30.40 ID:
理論なんて知らん。見よう見まね。
まあ利用者はたまったもんじゃないだろうけど。
107:2015/06/26(金) 14:19:10.87 ID:
いくら見よう見まねって言っても
理論が分からないと作りたいもののテーブル設計とかリレーションとかできなくない?
これを実現するにはどうやればいいんだってならない?
108:2015/06/26(金) 15:03:26.18 ID:
何を以てして基礎をマスターしたと断言するのか
オラクルマスター?
109:2015/06/26(金) 17:15:25.85 ID:
テーブルの分類分けができません。多分頭が悪いんだと思います。
どういう事かと申しますと
商品テーブルに仕入先フィールドを設けるべきなのか
仕入先テーブルを別に作るべきなのかといった具合です。
最終的に何がやりたいからこのようにテーブルを分けるべきだというテーブル設計が難しいです。
110:2015/06/26(金) 21:22:08.39 ID:
accessで売上の入力やそれにかかった経費(従業員や営業車の維持費)などを入力するものをつくろうと思っています
会計処理というか金の流れを把握するために帳簿をつける場合
入力された売上などを集計し、別途弥生会計などのソフトに入力するのでしょうか?
それともうまい具合にエクスポートインポートできるのでしょうか
111:2015/06/26(金) 22:16:27.20 ID:
>>110
弥生あるなら直接入力したほうが
112:2015/06/26(金) 22:21:15.74 ID:
>>111
売上の入力がいろいろ複雑な計算があったりそれを元に請求書つくったり
従業員への歩合もあるので
市販ソフトでは対応できそうにないんですよね
113:2015/06/26(金) 22:27:03.71 ID:
>>112
弥生、いろいろできるけどなあ。法改正も対応してくれるし。自作は法改正対応を自分でやることになるよ。
別にとめないけどね。
114:2015/06/26(金) 22:37:29.70 ID:
>>113
さすがに在庫管理したり販売管理したり給与管理するには弥生会計だけじゃむりじゃないの?
市販の販売管理なんかも細かいとこでなかなか自社にあった構造になってなかったりするし
そこいらはAccessやExcelで自作して
弥生に出力するもゆじゃないの?
115:2015/06/26(金) 23:02:21.53 ID:
そも、弥生は手持ちであるのか無いのか
有るとして、入力の前段階をAccessなりExcelなりで下拵えだけしたいのか
 としたら弥生側でインポートできる形式を把握して、その仕様に合わせる必要があるし
 Accessから直接弥生にエクスポートは・・ 出来ないんじゃないかな
 そんな仕様公開してないだろ、たぶん
無かったら自分の好き放題に作ればいいし

ただ、そんなとこで思案に暮れてるようじゃあ、二年掛けても完成は覚束無いんじゃ・・
その二年を生暖かい目で見てくれる環境なん? 親が経営者とか? その間の経費で外作に出したほうが
117:2015/06/27(土) 08:36:09.77 ID:
>>115
なら、お前は黙ってるといいよ。
お前の御託は誰も聞いてないww
116:2015/06/26(金) 23:41:57.82 ID:
一般的には販売管理や売上管理に基づいて発行する請求書などと
会計は別だと思う
各部署や担当が入力集計したデータや請求書データを
会計担当に渡してそこが簿記などの会計処理する
120:2015/06/27(土) 13:44:09.81 ID:
>>116
俺もそう思う
123:2015/06/28(日) 13:47:08.96 ID:
>>116
各部署って個人事業主が使う機会が多いのにナニイッテンの?
125:2015/06/28(日) 14:03:21.74 ID:
>>123
小規模の零細も使うだろ
10人程度の
132:2015/06/30(火) 10:22:31.90 ID:
>>125←現場をわかってない馬鹿はこういう見当違いなレスをする。
133:2015/06/30(火) 14:08:44.17 ID:
>>132
どういうこと?
134:2015/06/30(火) 16:47:35.24 ID:
>>133
そもそも、小規模な企業組織では総務経理などは兼務が当たり前で別れてない
ので、「使う」などと言った所で、>>116を覆す理屈にはならんってこと。

請求書と会計が別なんて、それなりの規模の企業で言うべき話であって、小規模
な利用が当たり前のAccessスレで>>116みたいなマヌケな そして誰もが知ってる
話など、見当違いも甚だしいってこと。

ま、大規模企業ではそもそも別なんてやってないけれどね。
137:2015/06/30(火) 19:47:32.75 ID:
>>134
じゃあAccessやExcelで売上管理してるとこは
帳簿つけるときに弥生会計とかつかってないの?
138:2015/06/30(火) 19:50:05.41 ID:
>>134
文章が下手くそすぎていってる意味がわからん
140:2015/06/30(火) 22:39:50.50 ID:
>>138-139
相手にしない方がいい人じゃないかな。
現場のことは誰かに聞いた話だけで妄想してるんでしょ。
先さんなんて規模も思考も千差万別だから何でもあるんだよ。
無いのは予算と仕様書だけ。
141:2015/07/01(水) 00:30:31.52 ID:
>>116
普通は連携させるんで、会計担当がそれらの会計処理なんて
やりませんよwww
更に言えば、小企業の場合、その手の処理は一人で担当するので、
会計と売上が別部署でそれぞれやるなんてやりません。

売伝上がってる段階で既にもう会計処理は終わってますよ。
会計というか経理が何やってるか知らんらしいね。君。
118:2015/06/27(土) 11:42:51.28 ID:
Accessのフォーム作成でお伺いしたいのですが
例えばコマンドボタンを置くと、名前が日本語で「コマンド~」になりますよね。
これを「Command~」みたいにデフォルトでアルファベット表記にすることはできませんか?
119:2015/06/27(土) 13:16:48.22 ID:
>>118
コントロールのデフォルト標題を設定するのは無理だと思うけどなあ。
一つ一つその都度変更していくしかないんじゃないかなと俺は思ってる。
そこらへん知りたいけどね
121:2015/06/27(土) 21:00:14.62 ID:
>>118
vbaでコントロールの名前変えてる。
テキストをtextやリストボックスをlistにしてる。
122:2015/06/28(日) 05:32:34.23 ID:
アナログで考えてみたらいいと思うんだけど
何個仕入れて誰がどこに何個いくらで売ったか
というのを記録しておくノートがあり
それをみて帳簿に売掛いくらと記入するんだから
販売管理ソフトと会計ソフトは別だと思う
124:2015/06/28(日) 13:47:52.46 ID:
>>122
そういう御託は他でやりな。スレ違いなんだよお前。
126:2015/06/28(日) 14:33:34.22 ID:
Accessのレポート機能での質問です。

A4サイズの「請求書」とその「控」を同時に印刷するため、
レポートの横サイズをA4サイズの2倍にし、控と請求書のコントロールを配置することで
印刷すると、1ページ目が「控」、2ページ目が「請求書」を印刷できるようにしています。

業務では1度に両方印刷するときもあれば、控だけ印刷するときもあります。
単発案件の印刷のときは、印刷プレビューで「1ページ目だけ印刷」とかすれば問題ないのですが
複数案件の時はそれができないので、何か解決法がないかと探しています。

印刷ボタンを押したときにinputboxで
「(1)請求書印刷」「(2)控印刷」「(3)両方印刷」
を選ばせ、(1)と(2)の時は印刷する範囲を横幅何cm~何cmまで
見たいな手法で解決することはできないものでしょうか?

または他のアイディアがあればぜひご教示願います。
127:2015/06/28(日) 14:39:34.24 ID:
補足
「請求書」と「控」には、後者に
「(控)を印字する」「日付を印字しない」という違いがあります。
128:2015/06/28(日) 18:40:18.49 ID:
自己解決しました。

レポートの「詳細」セクションに「請求書」と「控」を横並びさせるのではなく
サブレポートにして、
 「控」をサブレポートのヘッターセクションに
 「請求書」を詳細セクション
に配置換えし
印刷ボタンを押したときにinputbox関数で片方か両方印刷するか選ばせて
レポートの「グループヘッター」と「詳細」のフォーマットに
 Me.グループヘッダー1.Visible = False
こんな感じで制御できました。

スレ汚しすいませんでした。
129:2015/06/28(日) 19:18:26.51 ID:
ありがちなのは「(控)」と日付を visible True/False でコントロールするとかだけど
正式が出力済み・控えのみ・・ などを管理したい場合は請求データにフィールド設けるとかしないと
「あ?どっち出したっけ?」になる

A4サイズ縦を横並びに二枚 っつーとA3ヨコのレポート?
それぐらいならレポートを二つ作って方や正式、こなた控え で、どっちのレポートを出力・・と、分岐させる
手もあるだろうし  大きいレポートでてんやわんやするよかA4タテで統一しといたほうが手間が少ないような

ところで控えつうと、相手に正式/自社に保存する分が「控え」というケースが多いと思うけど、日付要らんの?
そういうのは「仮」扱いとかじゃ無いん?

あ、出力対象をワークテーブルに入れて(1)(2)のフィールド設けてチェックボックスとかで分別
1だけ 2だけ 両方チェックは・・ でレポートを選択させればいちばん楽か
130:2015/06/28(日) 21:07:11.09 ID:
>>129
レスありがとうございます。

当初は
請求書も控もA4サイズで、印刷設定をA4にし、請求書が2ページ目にくるように微調整していました。
(これでは単体のみ印刷をする方法で行き詰ってしまったので、>>128 に変更しました。)

日付が空欄なのはお察しのように「仮扱い」の場合で、
この時は本番まで印刷する必要がないので、
「仮」だけを印刷できるように模索していた次第です。

本来は、ワークテーブルにデータを転送し、
それをデータソースにしたレポートにするべきだと思いますが
そこまで作りこんでいないのが現状です。
131:2015/06/28(日) 22:53:18.19 ID:
いや、データまるごとワークテーブル・・ は必要無くて  対象の得意先コード? 番号? と得意先名程度
それだけをワークに入れて実データとクエリやらで ・・でいいと思うけど
ワークに入れる理由は印刷チェックの(1)(2)を使うためだけ
そのワークをソースにしたフォームでチェックOn/Off入れて、印刷の判断基準にすると 印刷終えたらワーク消すなりなんなり

(1)Onグループは正式レポート (2)Onグループは仮レポート(つうかVisible True/False か) 両方Onなら両方出力になるし
135:2015/06/30(火) 17:09:08.68 ID:
最新バージョンのAccess2010でなければならないものってどんなものがありますか?
よほど特殊な要求がない限り最新機能なんて使わなくてもそこそこやりたいことはできますよね?
うちの会社のシステムはこういうものが必要だったからそれはAccess2010じゃないと出来ないとかあったら教えてください。
136:2015/06/30(火) 17:13:59.64 ID:
まだ初学段階なのでこれから作ろうとするもの対して
それがどのバージョンでなければ作れないなど、バージョンごとの機能知識はありません
まだそこまで考える知識は身についていません。
139:2015/06/30(火) 20:33:23.11 ID:
>>136
ネットワークにオンラインなら新しいに越したことは無い(セキュア的な意味で)
オフライン、スタンドアロンとかなら現場ではAc'97だろうといまだ現役で普通に稼動させてたりする

機能的にはAc'97やら2Kやらの頃は「頑張れば自作できる」ものが最新のは標準で装備されてたりとか
逆にカレンダとかツリービューとか便利だったものがダメ出しされて消えてったり(頑張ればつくれるけど
あるいはカタチを変えて新登場) とかとか  熱意があれば努力量はおんなじかも  見た目が「古臭っ!」て言われるかも、もあるか
142:2015/07/01(水) 01:28:46.82 ID:
>>142
個人経営レベルの人がつくったAccessでそこまでできると思ってんの?
自分にあったExcelを発展させた販売管理をAccessでやって
請求書などを発行してそれを会計ソフトに入力して帳簿つけるんだと思っけどな
143:2015/07/01(水) 01:34:00.96 ID:
もっというと
Accessでつけた集計された売上をもとに資金繰り表などをつくると思うんだけどな
144:2015/07/02(木) 16:46:52.10 ID:
個人的なスキルアップのためにMOSのAccess(一般)を受けようかなと思ってますが
どうでしょうか?
転職や就職で履歴書に書いて面接で少しでも評価をもらうという気はさらさらないんですが、
試験勉強するだけでもAccessのスキルは身につきますか?
あんまり意味ないでしょうか?
145:2015/07/02(木) 19:07:20.12 ID:
>>145
全く意味が無いということを保証する。
この手のソフトウェアは実践に勝るトレーニングはない。

そしてそれら厳しい実践 つまり実務でつきつけられる課題
があるから必死に取り組む。そして身につく。さらに言えば
VBAはプログラミングスキルそのもの。

本なんか読んでも1行もコードは書けないよ。
146:2015/07/02(木) 21:38:41.84 ID:
全く意味が無いかはわかん無いけど、求められてると上達するよ。こんな風に見せたい、少ないクリックで目的の情報まで辿り着かせたいとか工夫すると。
147:2015/07/03(金) 17:31:47.00 ID:
>>146>>147
ありがとうございます。
MOSは意味がなさそうなので受けないことにします。
実務でやるのではないのですが個人的な目的で作りたいものがあるので
基礎があまりないですがいきなり実践で取り組もうと思います。
148:2015/07/04(土) 07:18:56.07 ID:
>>148
都度都度壁が出てくるだろうが、それらを1個1個調べて、クリアして
行く。これが王道。

その内、それらは壁でなくなる。アハ体験が来たらひとつのゴールだ。
150:2015/07/09(木) 05:53:56.74 ID:
access2016はプレビュー版にあるから大丈夫じゃない?
151:2015/07/10(金) 14:58:16.29 ID:
Access初心者で勉強していて少し気になったことがあるので質問させていただきます。
ルックアップフィールドのプロパティで「値集合ソースの値のみの表示」っていうのがありますが、この意味を調べると、
「”複数の値の許可”が”はい”に設定されている場合、現在の値集合ソースに一致する値のみを表示します。」ということですが、
値集合ソースにない値がルックアップ列に表示されるってことがあるのですか?
152:2015/07/10(金) 21:02:51.29 ID:
>>152
プルダウンした時の表示方法かな。
153:2015/07/13(月) 21:52:22.16 ID:
【 システム環境  】 Windows8.1, Access2007
【 VBAが使えるか 】 はい
【 VBAでの回答  】 可
【 検索キーワード 】 Access2007 タッチキーボード 表示

フォームのテキストボックスがアクティブになった時に、
Windows8.1のタッチキーボードを自動的に表示させる方法ありますか?
できれば数字入力状態で表示させたいのですが。
154:2015/07/13(月) 23:41:27.02 ID:
>>154
そんな機能は存在しませんよ。
そもそも、Accessはタッチパネル非対応です。
155:2015/07/14(火) 07:07:51.33 ID:
>>154
その機能、私も欲しいです。なんかやり方有りそうですよね。
156:2015/07/14(火) 08:56:11.51 ID:
Access自体がなくなる方向だからこのスレもそのうち終了
今のうちにVBやC#習得したほうがいいよ
157:2015/07/14(火) 18:48:19.92 ID:
>>157
VBだのVC#だのやるくらいなら、HTML5 + CSS + JavaScriptのほうが
何倍もマシだよ。そっちのほうが乗り換えし易いし。

現実俺は、Accessの次として乗り換えて、サーバサイドはNode.jsを使って
今まで作ってきたヤツを移植してる。
158:2015/07/15(水) 08:07:00.59 ID:
>>157
今更、.netなんて一番選択肢としてあり得ないわけだがww
別にプログラム組みやすいわけでもなんでもないのに。

おまけに最も重要なレポート機能がない。あっても、アレじゃなwwww
今更ローカルアプリってのも進歩のない話だわ。
159:2015/07/15(水) 15:28:03.53 ID:
組みやすいかどうかだけで言えば HTML5 + CSS + JavaScript は到底組みやすいとは言えんけど。
160:2015/07/15(水) 16:30:47.88 ID:
[やりたいこと]
1つのフォームに顧客情報と、サブフォームに納品履歴を表示させるようなものを練習で作ろうとしています。

テーブル設計がそもそも出来ていないか、テーブルの主キーの使い方が駄目なのかな?
と思ってはいますが、どのようなテーブル設計にすればうまくいくでしょうか?

[仕入先テーブル]の会社名フィールドから、[納品履歴テーブル]の仕入先フィールドに引っ張ってリレーショナルを作ろうとしたら
型が違うのでできません。
同様に、[納品履歴テーブル]の納品先フィールドと[顧客テーブル]の氏名をリレーショナルを作ろうとしても型が違うのでできません。


[顧客テーブル]
顧客ID(主キー)・・・オートナンバー型
氏名・・・テキスト型
住所・・・テキスト型

[納品履歴テーブル]
納品ID(主キー)・・・オートナンバー型
納品先・・・テキスト型
日付・・・日付型
商品・・・テキスト型
仕入先・・テキスト型

[仕入先テーブル]
仕入先ID(主キー)・・・オートナンバー型
会社名・・・テキスト型
161:2015/07/15(水) 16:38:53.62 ID:
>>161の補足
各テーブルには他にもフィールドが有りますが、
質問とは関係がないと思われるフィールドなので省略しています。
163:2015/07/15(水) 16:47:29.77 ID:
>>161のリレーションの部分の訂正です。。

[仕入先テーブル]の仕入先IDフィールドから、[納品履歴テーブル]の仕入先フィールドに引っ張ってリレーションを作ろうとしたら
型が違うのでできません。

同様に、[納品履歴テーブル]の納品先フィールドから[顧客テーブル]の顧客IDフィールドに引っ張ってリレーションを作ろうとしても型が違うのでできません。
164:2015/07/15(水) 17:15:54.02 ID:
>>161
[納品履歴テーブル]の[納品先]と[仕入先]をテキスト型から数値型に変更してみてください。
オートナンバー型は長整数型です。

サブフォームについてはサブフォームのプロパティの
 リンク親フィールドを[顧客ID]
 リンク子フィールドを[納品先]
に設定します。
リレーションシップは作成しなくても型があっていればリンクはできるはずです。
162:2015/07/15(水) 16:40:58.14 ID:
すみませんリレーショナルではなくリレーションシップです
165:2015/07/16(木) 02:01:52.84 ID:
>>165
なるほどです。テキスト型だからいけないのですね。

サブフォームってリレーションシップとは関係のないものなんですね。
今回作ろうとしているサブフォームの目的を達成するには、リレーションシップを作成しないといけないものだと思っていました。
リレーションシップを作成する意味が理解出来ていないようです。
166:2015/07/21(火) 19:31:36.12 ID:
Accessの本に、Format関数の例として

①Format("2013年8月1日",yyyy/mm/dd) →2013/08/01
②Format(21,"00""日は休館日です""") →21日は休館日です
 
と書いてあるんですが、
①について、「2013年8月1日」を「"」で囲っているのは、2013年8月1日は文字列としてAccessでは解釈されるからですか?
Excelで2013年8月1日と入力すると数値と解釈されますが、Excelとはまた違うのですか?

②について、「日は休館日です」というところを、「"」2つで囲っているのはなぜですか?
つまり、「"00"日は休館日です""」とならないのはなぜですか?
167:2015/07/23(木) 22:03:55.48 ID:
①文字列を指定しているから。
②ダブルクォーテーション自体を文字列として扱うにはダブルクォーテーションを2つ指定する。
 "を指定するには """"
 A"Aを指定するには "A""A"
168:2015/07/25(土) 09:03:40.06 ID:
Windows7、Access2010です。

【構成】
・クライアント側
  ・Access2010 Runtimeがインストールされています。
  ・mdb・・・VBA、フォーム、レポート、一時テーブル
・サーバー側
  ・Access2010がインストールされています。
  ・mdb・・・「商品マスタ」(リンクテーブル)(1万レコード)

「商品マスタ」から「品名=りんご」のデータをフォームに表示するとき、
  rs.open "商品マスタ"・・・
  rs.find "品名='りんご'"・・・
のやり方だと、普通にJETの仕様としてLAN上を1万件のデータが流れてしまうかと思います。

ここを改善できないものかと考えているのですが、例えば
  strSQL="select * from 商品マスタ where 品名='りんご';"・・・
  rs.open strSQL・・・
とやれば、サーバー側のJETで処理されて結果だけが返ってくるようになりますでしょうか?

また、これでもやっぱり1万件全部ローカルに持ってきてしまうという場合、
サーバー側mdbをSQLServerにすれば、結果だけが返ってくるようになりますでしょうか?

よろしくお願いいたします。
169:2015/07/25(土) 14:02:51.43 ID:
サーバ側でデータベースサーバが動いてないと検索結果だけを取ってくることはできないだろjk
でsqlserverならどうかっていうと望み通りのことができるよ。他のでもいいけどね。
171:2015/07/26(日) 14:15:11.39 ID:
>>169
サーバーにテーブルだけのmdb置いて、クライアントのmdbからリンクする。
SQL Server無くても想像以上に軽快だと思う。
レスポンスに満足できなければバックエンドをSQL Serverとかで。
173:2015/07/26(日) 16:33:53.04 ID:
>>171
DatePart使えばいいでしょ。
つーか知恵遅れって解答が制限されていたりするから、面倒だよね。

普通にVBA 週 取得とか調べれば出てくるたぐいのものなんだがなぁ。
177:2015/07/28(火) 10:30:02.52 ID:
>>173
最近のAccessはよく知らないから俺もそこ気になる。
2007からのaccdbなんかだと複数リンクでも壊れにくいのかなあ。
174:2015/07/26(日) 17:17:05.03 ID:
>>171
1ヶ月が4週と自分勝手な仮定がイタすぎる。
どこの惑星に住んでんだ。
で、DateAddを使えばよいって、それは質問者も書いてるだろ。

>>174
意外と正しく求めるのはめんどくさいぞ。
170:2015/07/26(日) 12:51:14.09 ID:
この回答者、バカ丸出しで面白い。
結局質問以上のこと答えてねぇし。

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11148152976/a364837853?open_reply=1
172:2015/07/26(日) 16:27:51.37 ID:
>>172
現在のAccessは複数クライアントをLAN経由接続しても大丈夫なんだな。
昔じゃ考えられない事だ。
175:2015/07/27(月) 00:48:22.89 ID:
>>170>>172-173
ありがとうございます。

ちょっと仕組みがよく分からないのですが、
  strSQL="select * from 商品マスタ where 品名='りんご';"・・・
  rs.open strSQL・・・
という書き方にすれば、select文の結果しかOpenしないように感じるんですが、
「単にテーブル丸ごとOpenしなくなるだけで、データは丸ごと持ってきている」ということでしょうか?
(メモリ使用量(?)が減るだけで、肝心のLANのトラフィック(?)は減らない?)
176:2015/07/27(月) 12:26:47.08 ID:
トラフィックがどうの、はわからない。
サーバー側のaccessは要らない。
一万件でレスポンスが問題になるとは思えないが環境が違うからなんとも。
178:2015/07/28(火) 19:45:45.10 ID:
2002の頃からその使い方だけど一度も壊れない。確かその頃から分割ウィザードってあった気がする。
179:2015/07/28(火) 21:56:32.06 ID:
ただ、テーブルのみmdbのLAN経由複数クライアントリンクだと
処理がめちゃくちゃ遅くなるよ
180:2015/07/28(火) 22:13:09.96 ID:
>>180
それはそうかも。そうなったら
https://www.microsoft.com/ja-jp/download/details.aspx?id=42299
の出番。
181:2015/07/28(火) 22:27:59.42 ID:
>>180
Windows2003Serverにテーブルmdbを置いてクライアントから
リンクした時にめちゃくちゃ遅くなる症状出たけど、2008R2Serverに
置いたら普通に動くようになったよ。
182:2015/07/29(水) 00:25:04.84 ID:
>>177-182
勉強になります。>>169です。
私は、>>169に書いた環境でクライアント側は20~30台で、全てRuntime2010、フォームは全て非連結、
サーバー側mdbは100MBくらいでリンクテーブルでアクセスする形ですが、
ファイルが壊れるようなことも無く、安定して運用できています。
2003の頃の名残でmdbですが、2007以降のaccdbでもたぶん同じじゃないかと思います。

ですが、これは「同じ建物」内の話でして・・・他の営業所などの遠隔地からアクセスすると、
>>180さんおっしゃるように、とてつもなく遅くなります。
対象テーブルの全レコードを持ってきてるんだから当たり前の話なんですが、
普段なら一瞬生成されてすぐ消えるldbファイルが、
遠隔地からのアクセスがあると1分以上も生成されっぱなしの状態になりw、
その間に他のPCからのアクセスがあるともう強制終了となり、最悪ファイルが壊れることもあります。

ファイルが壊れるのは、素人なので排他制御がちゃんとできていないのかもしれませんが、
Accessの大前提である「全レコードを持ってくる」というのがもうダメだなという感じ。
手っ取り早くレスポンスを向上させるには、やはりサーバー側mdbのSQLServer化がベストっぽいですね。
183:2015/07/29(水) 07:14:12.64 ID:
自分も、2MB程度のデータ部とをLAN上のPCでリンクしてつかっていますが
LAN上のフロントエンド部からデータ部をアクセスすると処理がえらく重くなりますね。
まぁ、これはAccessのデータ部にSQLServerのデータをリンクテーブルでつないでいることが影響しているのですが

ただ、運用してもう3年たちますが、破損したことはないですね。
185:2015/07/30(木) 01:48:12.54 ID:
>>183
Windows2003Serverにテーブルmdbを置いてた時は、
LAN内では実用に耐えうる速度で動作できていましたが、
営業所からVPN経由で接続すると極端に遅くなりましたよ。
2008R2に置いたら解決しました。
184:2015/07/29(水) 09:44:41.05 ID:
よく分かんないけど、sqlserverのテーブルにリンクしているってことかな。
それだといつも全データを持って来てるわけじゃないから気になるほど遅くならないと思う。
思うったって個人の感想だから人によるけど
186:2015/08/16(日) 13:58:00.54 ID:
エクセルで作ったフォーマットに、ACCESSのデータを流し込んで、フォーム印刷したいんだけど、参考になるホームページとかあれば、教えて下さい。
187:2015/08/18(火) 23:40:06.08 ID:
▼━質問テンプレ ━━━━━━━━━━━━━━━━━
【 システム環境  】 Windows10, Access2013
【 VBAが使えるか 】 ほとんどマクロでアプリを作りました ごく簡単なVBAなら何とかできるかもしれません
【 VBAでの回答  】 わかりやすくお願いします
【 検索キーワード 】 エラー回避、データ共有


フォームでレコードを移動していて、最後のレコードの次に移動すると「これ以上移動できません」みたいなエラーが出ます
アプリが止まる訳でもないのでこのまま使用してきましたが、簡単に回避するにはどうすればよいでしょうか


パソコン2台にaccess2013 1台にaccess2013runtimeをインストールしています
3台のパソコンで1つのmdbファイルにアクセスしたいのですが、それぞれのパソコンでmdbファイルをクリックすればいいだけでしょうか?

なんかアホな質問になってしまい済みません
こんがらがってしまいました
宜しくお願いします
188:2015/08/19(水) 14:15:15.09 ID:
187です
エラーはマクロでエラー時の対応を規定してやってみます
次に、databaseをバージョンアップx2して、分割、ワークグループ?を指定してみようと思います
クレクレですみませんでした
189:2015/09/01(火) 22:53:12.58 ID:
閉じると開いてたファイルとは別にdatabase1、database2と出来上がるのですが、なぜでしょうか?
190:2015/09/02(水) 06:28:51.58 ID:
>>190
閉じる時に最適化する、がon。
正常に終了すると作業ファイルは削除されるはずだが、破損しているか何かで最後まで実行されない、では無いかな。
191:2015/09/02(水) 18:55:52.04 ID:
>>191
ありがとうございます。
いつもなら正常に最適化して終わるのですが、、、壊れかけなんでしょうか。
移行のリレーションの張り直しとかめんどくさいなー。
192:2015/09/09(水) 01:38:35.98 ID:
Access2010での現象について質問です。
テーブルに入っているグリニッジ標準時をDateAddで日本時間に変換しています。
DateAdd("h",9,フィールド名)

フィールドに入っているデータが「2015/09/08 15:00:00」のように9時間足したら0時丁度の場合日付しか表示されないのですがこれは仕様でしょうか?
「15:00:01」のように少しでも進んでいると日時が表示されます。
193:2015/09/09(水) 01:54:20.48 ID:
>>193
書き忘れました
環境:Window7
VBAが使えるか: それなりに(Accessでの使用経験なし)
VBAでの回答:どうしようのない場合は有
194:2015/09/09(水) 06:19:53.96 ID:
>>193
何に表示させているのかわからないけど、表示書式を指定してみたら?
yyyy/mm/dd hh:nn:ss みたいなの。
他にも和暦とか曜日、色々な表示ができて面白いよ。
https://support.office.com/ja-jp/article/Access-で日付-時刻型フィールドの書式を設定する-47fbbdc1-52fa-416a-b8d5-ba24d881b698#__goback
195:2015/09/09(水) 06:25:20.59 ID:
リンクの挿入失敗しちゃった
"書式 時刻 access"でググったりヤフったりビングったりしてみて
196:2015/09/12(土) 10:11:53.99 ID:
http://jbbs.shitaraba.net/bbs/read.cgi/study/2246/1244132903/230
  ↑ ↑ ↑ ↑ ↑ ↑ 
197:2015/09/14(月) 20:35:34.75 ID:
①リンクテーブルのインポートで同じカラムに数字と間にハイフンの入った数字が混在するため、テキスト型とした。ただ頭の0が幾つか付いておりこれを除去したい。Vbaではなくクエリの関数で簡素なものはないでしょうか。
②Excelのcountifのように、あるカラム内におて表示行のデータと同じものをカウントしたい。DCOUNTだとおもうが、引数はどのように書けばいいか。カウントは表示するクエリとは別のテーブルです。
198:2015/09/15(火) 18:31:32.04 ID:
>>198
1について
簡素なものはないです
ハイフンが1つだけならこんな感じで
Format(Val(IIf(InStr(1,[文字],"-")<=1,[文字],Left([文字],InStr(1,[文字],"-")-1))))+IIf(InStr(1,[文字],"-")<=1,"",Right([文字],Len([文字])-InStr(1,[文字],"-")+1))
もしくは
IIf(InStr(1,[文字],"0")=1,Right([文字],Len([文字])-1),[文字])
を先頭の0がなくなるまで繰り返す

具体的にどんなデータが入っているか、どんな形にしたいのか不明なのであなたの思っている形になるかわかりません
Excelのほうが慣れているならそちらで加工してからAccessにインポートしてもいいかもしれませんね

2について
DCOUNTまでわかっているならヘルプを見るか「Access DCount」で検索すれば沢山ヒットすると思います
199:2015/09/17(木) 07:59:57.64 ID:
=cdbl(replace(hoge,"-",""))
200:2015/09/24(木) 19:39:05.54 ID:
クエリで計算させたフィールドをレポートに表示するのと、
レポートの非連結で計算させて表示させるのってどっちが速く表示されますか?
201:2015/09/24(木) 22:37:27.74 ID:
>>201
クエリで計算が速い(と良いな)
202:2015/09/30(水) 19:25:11.27 ID:
フジ「めざまし」非常事態!パンアナ美女トリオ揃って体調不良
https://twitter.com/tokai amada/status/648979482020188160
トライアスロン連合、死亡事故相次ぎ対策を緊急要請
今夏の国内大会で6人が心不全などで死亡した。そりゃあ、全然不思議じゃないだろ。東京オリンピック競技になってなかったか?これ
https://twitter.com/onodekita/status/648876770255474688


       食べて絶命 ~ 非常事態!  水俣病を超える大規模汚染と大量死!

           核テロ犯罪者、中曽根、小泉、安倍の三匹を逮捕しろ!


【速報】 川島なお美さん(享年54)が生前に食べていたものがヤバイ・・
「原発の影響で、安全にもかかわらず売れなくなってしまった地元の野菜たち。トマトはジューシーで甘くてめちゃ美味しいです」
https://twitter.com/shan tiphula/status/647353706829230080
【川島なお美の食べて応援が恐怖すぎる】
自宅でも進んで食べて応援
1年後・軽くぶつけただけで肋骨骨折
2年後・眼球から出血は半年に一度
3年後・胆管に腫瘍、血液検査は異状無し
4年後・逝去 夫は片目失明、愛犬もがん
https://twitter.com/2ch_NPP_info/status/648256313571479552
被災地を歌って勇気付けていたオペラ歌手の中島啓子さんは呼吸不全、被災地に花を植える活動をしていた園芸家の柳生真吾さんは咽頭癌。
善意の人たちが犠牲になっていく。安全プロパガンダした政府の罪は重い。
https://twitter.com/mechako/status/646360084570750976
医師は最近全世代で癌罹患が多い。でも言うなと言われていると言ってましたよ。
https://twitter.com/Emilio406/status/642694215554625536
ほっしゃんが暴露!最近ガン保険のCMがなくなった理由は「原発事故後のガンの発症率が上がり売り止め」この発言以降、テレビで見なくなった
https://twitter.com/tokai amada/status/647158622368075776
203:2015/09/30(水) 19:25:58.45 ID:
「原発映画を絶対やる。東電や国が隠していることをバラす」 と言っていた若松監督、交通事故で死亡
https://twitter.com/neko_aii/status/643415078054727684
→白血病と診断された患者の約60%以上が急性白血病で、統計をとりはじめた1978年以来、このような比率は例が無いという。福島県が最も多く
https://twitter.com/dadajiji/status/639051958452535296
ホーキング博士と同じALS(筋萎縮性側索硬化症)難病患者が埼玉のある自治体で今年12人という異常事態 希な難病の激増!
千葉県内では、311事故後、多発性硬化症が7倍になった
https://twitter.com/tokai amada/status/648980126458220544
除染袋回収の作業員5人 疲労で動けず、自衛隊など救助  疲労じゃないだろう、被曝障害だろうよ もの凄い汚染だ
https://twitter.com/tokai amada/status/644712112007155714
カイトのブログ 死んだように眠る人々 (写真多数)
http://s.ameblo.jp/kaito000777/entry-12031605335.html

日本もさらに多くの原子力発電所を作ろうとしています。多くの人々が核の汚染の影響で死んでいるのに、彼らは幻想の中に生きています。
人々は、放射の影響で不必要に死んでいます。汚染による死者の数は、他のいかなる原因よりも多いです。
ahjzfl-1/04zpzf/n0gkne
免疫システムが弱体化し、慢性疲労、癌、エイズなどの多くの病気を引き起こします。人類全体がこの汚染の脅威の下にあります。
magazines/ahjzfl-1/c6gix5/omw5ne

Q 日本の福島では多くの子どもたちが癌をもたらす量の放射能を内部被ばくしていると考えられています。これは本当ですか。
A はい。遅かれ早かれ、原子力エネルギーはあらゆるところで放棄されるでしょう。
magazines/rwhnd8/fkmww5/u9sq64
Q 福島県民やその付近のすべての住民(たとえば30km圏内の住民)は永久に避難すべきでしょうか。
A 永久にではありません。発電所が閉鎖されれば1年か2年で戻って来られるでしょう。
magazines/rwhnd8/t1vhdg/hwe6t0

マイトレーヤは、世界中の核分裂による原子力発電所を直ちに閉鎖することを助言されます。
人間が生きるための呼吸そのものが脅かされている--彼はいかなる人間よりもその危険をよくご存じである。
33116k/yitdsf/u198z0
204:2015/10/23(金) 20:09:29.07 ID:
カラムの中で、空白の場合は、空白でない上のデータもってくるってクエリを作りたいのですが、どのようにすればできますか?
Excelでは可能なのですが、百万件以上のテーブルのためできません。
205:2015/10/23(金) 21:42:28.61 ID:
データベースのデータに、上も下もない
206:2015/10/28(水) 13:25:49.83 ID:
>>205

>>206氏の言うように、データベースのデータには上も下も無いです
テーブルを表示すると何かの順に並んでたりしますが、それは単に「人間が見る用」に表示してるだけです

試しにOrderByを指定せずにSelect文で抽出してみてください
たぶん結果はいつもと違う並びになってるかと思います(同じかもしれませんが)
207:2015/10/28(水) 13:36:08.35 ID:
代替策としては、まずExcelで自分の希望している並び順にした表を作る
で、Accessで同じ列を持った空テーブルを作って、そこにIDみたいな列をオートナンバー型で追加
で、このテーブルにExcelを流し込めば、IDをExcelの行番号のように使うことはできます
208:2015/10/28(水) 22:10:43.73 ID:
T'sの星野さんの例を出すと   http://tsware.jp/tips/tips_075.htm
Access Club のアーカイブなら   http://www.accessclub.jp/bbs3/0566/superbeg163792.html
そもそも論では一歩も踏み出せない  捩じったり捻ったりしながらでも答えを導き出さなきゃならない使命なんですかね
つーか、ぐぐればコンマ秒で出てくるのに ま、マルチするような初心者だからぐぐる手立ても思い付かなかっただけかも

と、いうより、そんな初心者がAccessいぢんなきゃならないてことは、まだまだ需要があるんですかね あるんでしょうね
209:2015/11/09(月) 18:08:20.78 ID:
【 システム環境  】 Windows7, Access2003
【 VBAが使えるか 】 はい・いいえ
【 VBAでの回答  】 可

フォームに「大文字英語1文字 数字3桁」になるようにしたいです。
英語は必ず先頭です。二桁の数字の場合は、2文字目に0を挿入したいです。
「a111」→「A111」
「a11」→「A011」

マクロになるのでしょうか?onChangeにマクロを入れるといいのでしょうか?
210:2015/11/09(月) 20:28:52.03 ID:
自己解決しました。
left, right関数、vbUpperCaseを使いました。
211:2015/11/15(日) 10:47:43.71 ID:
【システム環境】Windows7 ACCESS2007
【VBAが使えるか】初級レベル
【VBAでの回答】可
【検索ワード】ACCESS 強制終了 原因

他部署から受領したACCESSファイル(中身はテーブルのみ、容量1.7GB)なんですが、このテーブルを使って単純なクエリを組むだけで強制終了してしまいます。

似たようなファイルが複数あり、そのうちのひとつがいつも強制終了されてしまいます。ちなみに容量も同じ位~1.8GBです。

自分なりに原因を調べてみたんですが、解決できませんでした。ファイル自体が破損しているのでしょうか?初歩的な質問で申し訳ないです。

このようなエラーが出る原因と解決方法を教えていただけたらと思います。よろしくお願いします。
212:2015/11/15(日) 14:14:17.25 ID:
>>212
ACCESSは2GBまで
データ削るしかないかと
215:2015/12/02(水) 08:56:24.71 ID:
>>212
速度が多少犠牲になるが、2GBを超える容量扱えるように出来るよ。

クライアント側はAccessで、サーバ側にSQLiteを使い、ODBC接続で
運用する方法だ。これならば2GBなんてショボイ話にならないよ。
俺は、MySQLサーバ使ってるけれど、SQLiteなら単なる単一のファイル
なので、鯖とかイラないし。
213:2015/11/15(日) 16:41:53.05 ID:
やはり容量が影響してるんですね。
ありがとうございます。
214:2015/11/18(水) 23:36:24.41 ID:
日本の職種別、資格別、スキル別の平均最低月給リスト(ほぼ毎日更新)
http://jobinjapan.jp/cate/
全掲載求人107,342件の平均最低月給196,100円

Accessの求人152件 の平均最低月給213,300円
http://jobinjapan.jp/job-listing/keyword-access.html

みんな!あくせす働こうぜ!
216:2015/12/12(土) 01:20:08.80 ID:
集計クエリで日付フィールドで抽出はするけど、表示はせずに、日付フィールドはないものとして、集計ってできますか?
218:2015/12/17(木) 10:01:09.71 ID:
>>216

ありがとうございます。
その方法に今後対応できるように勉強します。

結局何しても落ちてしまうのでファイルを分割して再送してもらいました。
217:2015/12/12(土) 07:57:29.37 ID:
>>217
合計とか平均じゃなくて条件を選びます
219:2015/12/17(木) 12:02:11.02 ID:
>>219
まぁ、今時2GBとかキツイよねw
220:2016/01/08(金) 10:03:45.81 ID:
【 システム環境  】 Windows7, Access2013
【 VBAが使えるか  】 はい
【 VBAでの回答   】 可
【 検索キーワード 】 ado recordset form 編集

サブフォーム内に表を表示し、編集内容を一括で保存したいです。
※1レコードずつテーブルに反映するのではなく、全部の編集が終わり、「保存」ボタンを押下した際にテーブルに反映したい。

ADOを使えば実装できるような記載があったので試しており、ADOで取得したデータをサブフォーム上の表に反映するところまで進んだのですが、表上で編集しようとすると読み取り専用となっており編集ができません。

フォームのプロパティ上は編集可(ADOを利用しない連結の実装だと編集可能)となっているため、ADOでのアクセス時の設定がいけないのでは、と推測していますが、現状何が問題なのか答えにたどり着けていないため、お知恵をお借りしたく。

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

【VBAの実装】
Set cn = CurrentProject.Connection
Set rs = New ADODB.Recordset
rs.Open "クエリ名", cn, adOpenKeyset, adLockOptimistic
Set Me.Recordset = rs
cn.BeginTrans
221:2016/01/09(土) 11:46:35.97 ID:
【 システム環境  】 Windows7, Access2013
【 VBAが使えるか 】 ほんの少し
【 VBAでの回答  】 可
【 検索キーワード 】 access フォーム 記入例
つい10日前ほどからaccessをいじり始めた初心者です。
現在顧客データの記入フォームを作成中です。
電話番号記入欄にグレーの文字で 例)0000-00-0000 と記入例を表示したいです。
フォーカス時または一文字でも記入すれば表示は消え、
フォーカスをはずした際にnullの場合には表示するようにもしたいです。
このようなことが可能であれば、是非ご教授下さい。
222:2016/01/09(土) 19:47:46.18 ID:
可能かっていうと
すでにfirefoxの検索BOXとかでみたことあるから
可能だし
現実的にはラベルを見せたり隠したりで可能で
努力すれば可能だが
素直にAccessにある機能で同等の役割もたせるのが
いいんじゃないか
223:2016/01/09(土) 20:26:20.39 ID:
その電話番号記入欄と呼んでるテキストボックスと同じサイズのラベルを同じ位置に貼り付けて
あとはその電話番号記入欄のフォーカス取得時とかフォーカス喪失時とかにVBA 超イージー

ただ、構想練ってるときは「おー、すげー」とかだけど、実装して毎日眺めるような運用だったりしたら  間違い無く飽きる 無駄実装だったと思い知る
毎回ビギナーやらビジターに記入させるような運用だったら「あら、ご親切だこと」なんだけれどもね
224:2016/01/10(日) 11:20:50.63 ID:
確かに決まった人間が入力するので慣れちゃえば必要ない機能ですね。
「電話番号」の下に普通にテキストを置くことにしました。
ありがとうございました。
225:2016/01/12(火) 01:32:48.56 ID:
【 システム環境  】 Windows7proでAccess2013
【 VBAが使えるか 】 ごく少々
【 VBAでの回答  】 可
【 検索キーワード 】 access マスタ テーブル クエリ
顧客管理のデータベースを作成を頼まれたのですが、
accessはまったくの初心者で参っています。
そこでさまざまなサイトやら参考書からサンプルをダウンロードしているのですが、
初歩的なことで分からないので教えてください。
テーブルとクエリでそれぞれ顧客マスター的なものがあるのはどうしてですか?
テーブルでマスターデータがあるのは分かるのですが、
なぜクエリでも似たようなものを設けるのでしょうか?
初歩的過ぎて恥ずかしいのですが、どなたかご教授下さい。 m(_ _)m
226:2016/01/12(火) 13:08:06.69 ID:
その状況で依頼を受ける勇気は賞賛に値するな 頼む方も頼む方だが
テーブルはランダム クエリはそれを意図的に並べ替えたり抽出したり が、選択クエリという機能で可能
それとは別にアクションクエリ群は削除したり追加したり更新(変更)したりが可能
ひとつのテーブルに対して必要なデータを望む形で表示したり加工したりを複数のクエリで と、いった風

まだまだ参る段階じゃあ無い この先もっと難しいことが待ってる その都度凹んでないで、いっこずつ乗り越えてけ
227:2016/01/12(火) 17:03:12.22 ID:
>>227レスありがとうございます。
やはりそうですよね。
それ以外ないですもんね。
テーブル、クエリ、フォーム、VBA、マクロ...
これらの作成を一から勉強している身でありながら短時間で完成するわけないですね。
今回は既存のものを利用して、しばらくは習得に励みます。

>その状況で依頼を受ける勇気は賞賛に値するな 頼む方も頼む方だが
なんせ売り手の市場を開拓したもので、欲張って自滅するところでした。
228:2016/01/22(金) 09:19:20.52 ID:
【 システム環境  】 Windows7pro、Access2010 or 最新
【 VBAが使えるか 】 そこそこ。
【 VBAでの回答  】 可
【 検索キーワード 】 access 動画挿入

全国の全営業所員の情報を集めたDBを作っているのですが、偉い人の思いつきで、
各所員の自己紹介動画(15秒くらい)をビデオカメラで撮って、そのデータも
DBの中に入れるよう言われました。社員IDや営業所などで検索して出てくる個人単位の
表示フォーム上で、その動画を再生できるようにしたいのですが、可能でしょうか?
顔写真の表示は可能だと思うのですが、フォーム上で動画の再生が可能なのかどうか
さっぱり分かりません。
個人情報云々といったシビアな情報ではなく、全国の所員の親睦のためのDBという感じのものです。
動画の拡張子は、カメラのデータそのままだとM2TSというもので、変換して他のフォーマットなら可能だと
いうなら変換作業をしてもいいです。

どうなんでしょうか?可能なのかどうか、可能ならその方法を教えてください。
229:2016/01/22(金) 14:02:52.25 ID:
>>229
wmvかmp4ならできそう
231:2016/01/25(月) 01:26:24.71 ID:
>>229
DB内に取り込むのではなく、
DBには動画の場所のリンクを格納し
フォームのボタンを押すと再生する
という方がよいのでは?

Accessの2GB制限もあるし
232:2016/01/25(月) 13:06:14.41 ID:
>>229ではないが横からスマン

例えばログイン画面みたいなフォームでユーザIDを入力するとその人の写真が表示されるみたいなのは、
フォーム名!イメージコントロール名.Image = ”\\IPアドレス\C\画像フォルダ\” & UserID &
とかで出来るけど、動画はやっぱり>>232のやり方しかないのかね?
フォームの中で動画が再生されるとカッコイイんだけどな
230:2016/01/22(金) 17:10:38.53 ID:
普通はそんなでかいファイル入れたりしない
特にaccessとかだとどうなっても知らないよ
233:2016/01/25(月) 15:22:46.27 ID:
wmpのactivexコントロール貼れるんじゃ
234:2016/01/25(月) 16:16:46.55 ID:
m2tsとかいう家電用みたいなフォーマットは無理だけどね>wmp
235:2016/02/09(火) 20:11:34.19 ID:
カラム名を行見出しにするにはどうしたらいいですか?カラム数が多いのでユニオンだとめんどくさいです
236:2016/02/11(木) 09:27:15.60 ID:
Access2013のライセンスキーはあるんだけど、
本体はどこでダウンロードすればよいですか?
237:2016/02/12(金) 19:33:49.38 ID:
>>237
同じところに書いてない?
238:2016/02/14(日) 20:43:31.65 ID:
iOSからaccessに接続する方法ってありますか?
240:2016/02/15(月) 16:44:41.86 ID:
>>238
さんきゅー
キーのところの書いてあった
239:2016/02/14(日) 23:10:38.35 ID:
ほーそうゆう時代か
241:2016/02/23(火) 19:54:27.63 ID:
どなたか教えて下さい。
djoin関数というテキストを結合する、合計するユーザー定義の関数があったと思うのですが
ソースが潰れていて参照ができません
どなたか魚拓かソースの構文を頂けませんでしょうか
242:2016/02/23(火) 21:21:33.81 ID:
>>242
djoinってのは初耳ですが、これですか?
http://web.archive.org/web/20150517052733/http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaDJoin.html
243:2016/02/23(火) 22:01:04.42 ID:
>>243
これです!
本当ありがとうございます、いやすいませんでした
244:2016/02/24(水) 11:40:35.22 ID:
【 システム環境  】 Windows7, Access2010
【 VBAが使えるか 】 はい
【 VBAでの回答  】 可
【 検索キーワード 】ドロップダウンリスト 選択 レポート
テーブルで名簿を作っています
フィールド「発送先」をドロップダウンリストで作り、自宅か勤務先か選べるようにしたのですが、
レポートでフィールド「発送先」に自宅が選ばれていたら、フィールド「自宅発送先」のデータを表示する、
フィールド「発送先」に勤務先が選ばれていたら、フィールド「勤務先発送先」のデータを表示する
といった設定はどうすればよいでしょうか?
245:2016/02/24(水) 17:46:08.50 ID:
>>245
私に質問内容がちゃんと解読できたか不明ですが
レポートとは別に自宅か勤務先を選択する画面があり
データの表示先は同じレポート上にあるという前提です。

データの表示先に=IIf([発送先]='自宅',[自宅発送先],[勤務先発送先])を設定
自宅と勤務先以外が発生するならswitch関数で対応してください。
246:2016/02/24(水) 18:25:35.06 ID:
>>246
うまくできました!
送付先の種類は必ず2つだけなので、大丈夫です。
IIf関数というものを使うのですね。
大変勉強になりました。
本当にありがとうございました。
247:2016/03/05(土) 10:58:31.82 ID:
SQL Server等の外部のデータベースエンジンを使って、.accdbはUIとかのみに使う方が、複数人で使う場合に壊れにくいと聞きましたが、
SQL Server等を使うほどでないにしても、UI部分の.accdbとデータベース部分の.accdbに分けるだけでも、効果ありますか?
その方が、UIのみ修正したりした場合でも、そっちの.accdbのみ配布し直せばいいから楽なような気もしますし…
こんな運用(.accdbを2つに分ける)って異常でしょうか。
248:2016/03/05(土) 11:18:27.26 ID:
複数人で運用するシステムなら普通ですよ
249:2016/03/06(日) 23:05:06.43 ID:
>>248
昔自分もフロントエンド部とデータ部に分けたAccessのシステム作ったけど
安定性はよかったですね。
もう4年ほど運用していますが、データ部の破損は経験していません。
(まぁ、同時複数アクセスがあんまりないシステムだからかもしれませんが)

特に、画面やモジュールをアップデートしたいときに
気軽にできるのがよかったです。
バージョン管理して、ユーザ側が古いVerで立ち上げると
新しいバージョンのメッセを出して、ユーザ自身に新しいフロントエンド部をDLさせる
やり方はうまくいきました。
250:2016/03/09(水) 23:55:40.56 ID:
フォームの印刷を用紙サイズに合わせて一枚にするにはどうしたらできますか?
251:2016/03/10(木) 22:56:44.85 ID:
あったらおれも知りたい  jpgやpdfに出力してそっちの印刷でフィットさせるとかしか
道が無い気がしてる だけど文字が潰れるのは必至な前提という
ん?セルの枠線も行列番号も消した真っ白のExcelに送って「1ページに印刷」機能
したらどうなる?  明日やってみるか、、、  タテ・ヨコ比率は用紙サイズに合わせる大前提
252:2016/03/13(日) 15:46:42.91 ID:
顧客対応で内容をテーブルに記録しているのですが、後々おおよその統計を取るために
検索キーとなるタグ(1.クレーム 2.要望 3.障害 その他色々)も記録するようにしました。
タグは一つのフィールドに複数記録できるようになっていて、タグも別テーブルとして登録しています。

ここから質問ですが、統計を取るためにどのようなクエリを作ればいいのか分かりません。(クレームn件など)
単に総件数から該当するタグを持つレコードが何件なのかを数えるだけなのですが、選択クエリ以外
に手を出したことが無く、どこから取りかかればいいのか分かりません。

最終的にはフォームで期間指定ができ、任意の指定タグの件数と割合表示までを目標としていますが、
最初からつまずいています。

よろしくお願いします。
253:2016/03/15(火) 23:27:56.69 ID:
【 システム環境  】 Windows10, Access2013
【 VBAが使えるか 】 はい
【 VBAでの回答  】 可・

Access2013で質問をさせて戴きます。

現在フォームにタブコントロールを設置しております(仮にタブの大元をtab_Mainとします)。
tab_MainにはX、Yタブをおいています。

また、テーブルαがあります。
テーブルαの構造は、
|ID|タブ|データ1|……|
|1|1|3/2|林檎|2個|
|2|1|3/3|林檎|2個|
|3|2|3/2|ミカン|1個
のような感じになっております。

なお、
ID1 = X
ID2 = Y
を想定しております。

この状況で、X・Yタブにテーブルαに関するリストボックスZを設置したいと考えております。
リストボックスZは、各タブ毎に内容を切り替えられるようにしたいと考えております。

このとき、リストボックスZの値集合ソースを
SELECT ID, タブ, データ1 FROM テーブルα WHERE タブ = (Me.tab_Main.Value + 1)
と設定をしても上手く行きませんでした。

このとき、どのように操作をすれば良いのでしょうか?
254:2016/03/16(水) 12:39:38.70 ID:
Requery で表示されると思うけど
良く分からない画面設計だね
255:2016/03/19(土) 19:46:02.56 ID:
どこまでリストでどこからがテーブルで作成するものなんでしょうか?
区分の数が多いとテーブルにするのでしょうか?
256:2016/03/20(日) 01:34:23.88 ID:
リストとは何の事でしょうか?
基本的にデータの管理は全てテーブルで行うものですよ
257:2016/03/20(日) 01:37:36.44 ID:
>>257
値リストというんですかね?
ドロップダウンボックスなどで選択するものをつくるとき
たとえば
赤 黒
というふたつの種別しかない場合でも
色テーブル
というものをつくったほうがいいということですか?
258:2016/03/20(日) 07:01:23.02 ID:
>>258
増える予定がないか、もしかしたら増えるかもしれないけど自分しか使わないなら値リストで無問題
他の人も使う状況で、自分が直ぐに修正対応できない可能性があるならテーブルが無難
259:2016/03/20(日) 11:00:29.42 ID:
複数人使用でデータの壊れにくさとUI部分のバージョンアップのしやすさを目的として、データ用accdbとUI用accdbの2つに分ける場合、
テーブルのリレーションシップはデータ用accdb側でするんでしょうか。
265:2016/03/22(火) 01:16:08.41 ID:
>>259
テーブルにわけたほうが修正しやすいから
わけたほうがよさそうですかね?
260:2016/03/20(日) 12:04:16.61 ID:
>>260
272:2016/03/25(金) 10:03:48.41 ID:
>>267
少なくとも自分は>>260とは逆でやっている
具体的に書いてもらわないと258の正しさがわからない
275:2016/03/25(金) 16:49:14.12 ID:
>>272
Access自体が初心者の触れるものではないですからね
Excelでやりましょう
273:2016/03/25(金) 12:48:09.81 ID:
>>273
>>260の逆ということは、「UI側のリンクテーブル」に対して「UI側で」リレーションシップを
設定するとういうことだよね?
その場合、参照整合性や連鎖更新、連鎖削除の設定ができないのでは?
274:2016/03/25(金) 14:12:12.47 ID:
ごめんなさい
リレーションをテーブルのリンクと勘違いしてました
>>260さん申し訳ない
258の内容で正しいです
あー恥ずかしい
261:2016/03/20(日) 13:07:52.38 ID:
UI用accdb側でするんですね。ありがとうございます。
266:2016/03/22(火) 09:07:42.07 ID:
>>261
>>260で正しいんじゃないの?
262:2016/03/20(日) 13:17:04.46 ID:
便乗質問です
UI用とデータ用ってのは別ファイルにして
UI用からデータ用を読みにいかせるってことですよね?
重くならないんですか?
構成が不雑になりそうですが
わけるメリットはありますか?
263:2016/03/21(月) 21:29:55.06 ID:
妄想で言ってるだけで何一つ確実なものはない
264:2016/03/21(月) 22:47:57.61 ID:
>>263
スタンドアロンならメリットなし
そうでないならメリットあり
UI用を各端末に入れることで、同じ画面を違うパソコンで同時に使える
データ用を共有することで各端末から入力されたものが一つのデータにまとめられ、各端末で共有出来る
処理は遅くなると思う
複雑になる点は、データ競合対策位かな?
267:2016/03/24(木) 20:06:51.50 ID:
小さい会社やってますが
エクセルからの移行でAccessで業務管理やろうとおもいます
自分ひとりしかあつかわない(いずれ入力程度は従業員にしてもらうかも)のであれば
参考書にのってるような正規化やリレーションはある程度にして細かいことは無視しても大丈夫ですかね?

あまり細かく正規化してもやるだけ無駄な気がするのですがどうなんでしょうか?
やることは売上と社用車管理、従業員管理と
請求書発行くらいです
268:2016/03/24(木) 20:08:40.43 ID:
Accessは印刷に弱いですが皆さんどのようにされてますか?
例えば請求書などでレコードが少ない場合は
空欄のまま表にするといったことも不得意ですよね?
269:2016/03/24(木) 21:23:07.18 ID:
[1] 枠線(罫線)印刷済のヒサゴの請求書を使う (見栄えも良くなって顧客に好印象)
[2] その程度の悩みならその辺に転がってるサンプル使わせてもらう
[3] 業者に依頼または案件サイトに申し込んで受注を競わせる
[4] ついのめりこんで自作に勤しみ図らずも開発を生業とする部門を新設するまでに至る
270:2016/03/25(金) 09:43:08.91 ID:
>>269
Accessが印刷に弱いなんてとんでもない
レポート機能はかなり強力です
例に挙げられている空行印刷などは開発者の能力次第で幾らでも対応可能ですよ
271:2016/03/25(金) 09:51:35.25 ID:
>>271
市販ソフトなんだしデフォルトでほしいところですけどね
276:2016/03/25(金) 16:51:40.53 ID:
印刷関係詳しく解説してるのサイトとか
本とかありますか?

印刷にかぎらず業務ソフトつくるときに役立ちそうな本などおしえてもらえると助かります
277:2016/03/25(金) 23:28:06.78 ID:
クロス集計クエリの結果に任意の列見出しで空白カラムを追加するにはどのようにすればいいでしょうか?
XX:""では追加できませんでした。
279:2016/03/26(土) 10:06:49.43 ID:
>>277
>>269のようなことならAccess関連のサイトでもけっこう扱ってると思うよ。

>>277がどの程度Access扱えるのかわからないけれど、クエリやVBAの基本はわかってるとして
自分が参考になった書籍

Access2002表現百科850 (Access全般。印刷関連のネタもけっこう充実してた印象)
Accessで学ぶSQL実践のツボ
経理業務のためのAccess実践講座 (締日請求書をつくるにあたって参考になった)

でも、実際の業務内容によっては書籍の内容が全く使えなかったり
業務ソフトといっても、どこまでのものを必要としているかにもよるので、
単に納品書や見積書つくって印刷するだけなら割と楽にできるだろうけど
在庫管理・入出金・締日による請求書作成などまでしようと思うなら
それなりの時間・労力がいるよ。

あと、市販の業務ソフトメーカーのサイトでフォームのデザインや、帳票レイアウトなどを参考にしたり。
278:2016/03/26(土) 00:44:01.93 ID:
1つのオブジェクト内に複数のSQLって実行できませんか?
280:2016/03/27(日) 11:33:59.25 ID:
シートセット新規作成(シートセットマネージャー)で図面を保存している
フォルダーを開こうとしても図面一覧が出てこないんですが
何が原因なんでしょうかね。
281:2016/04/04(月) 20:05:14.47 ID:
教えてください。

ACCESSのVBAを書くエディタ部分は、折りたたみってできないんでしょうか?
よく、エディタでHTMLを書く場合、タブの最初の行だけ表示して中身は折りたたんでしまって
必要なときだけ+マークをクリックして開くようになってるんですが、アクセスもそうなってくれると
見やすいのになあ、と思ってます。
ひとつのフォームに10も20もプロシージャを書いていると、とても長くなって、別のプロシージャを見るのに
スクロールして探さないといけないのがたいへんです。

ACCESSを使ってるプロもそういうのは我慢してるのでしょうか?
282:2016/04/05(火) 08:29:34.42 ID:
はい
283:2016/04/05(火) 13:39:08.88 ID:
>>282
ウィンドウの分割やプロシージャ単位で表示で我慢してる
284:2016/04/05(火) 22:07:15.17 ID:
そういう折りたたみできるエディタで書いたのをコピペすりゃいいんじゃね?
302:2016/04/22(金) 21:38:22.92 ID:
いや、>>282 が よく、エディタでHTMLを書く場合、・・ て書くからさ
じゃあそれで書いてコピペって だけ 可能かどうかはそのエディタ次第しょ
>>284 のプロシージャ単位で表示 でジャンプするのが普通かな とか飼い馴らされてるから
「へえ、と思ったね」  プロシージャ辿るとき使う Shift + F2 でわ無いのだろうし
285:2016/04/08(金) 15:51:33.08 ID:
access98で作ったdbソフトがWIN7になって正常動作しない
出力データもメチャクチャに乱れてしまうし、フォームが開かないとか
不具合多発でwIN7環境放棄
XPマシンが壊れたらソフトも終わりだけど、手塩にかけて育ててきた時間と労力と
作り直す気力を考えると、どうしてよいか途方に暮れてる
301:2016/04/22(金) 08:05:39.08 ID:
>>285
そんな外部エディタなんてあるの?
286:2016/04/08(金) 17:31:16.07 ID:
>>286
7でアクセスは98でも?
287:2016/04/08(金) 20:45:49.36 ID:
>>286
> access98で作ったdbソフト
Accessに98なんてありません。
自分の子の父親が誰かも分からないんですか?

> 手塩にかけて育ててきた時間と労力
20年近く一度も新しい服に着替えさせずにいることを
手塩にかけるとは言いません。
ネグレクトです。

> XPマシンが壊れたらソフトも終わり
あなたは子育てに失敗しましたが
今からでも遅くはありません。
一つ一つ見直してきれいにして
失われた20年を取り戻してください。
288:2016/04/08(金) 21:23:13.45 ID:
>>288

キモイw
289:2016/04/08(金) 23:09:23.49 ID:
途方に暮れていいのは 大澤 誉志幸だけだ  誰だ?それ

そもそも今までなんの手当もせずに使い倒してきたんだから充分だろ
自業自得   XPモードでなら動くのかどうか 動いたとしても
レガシーデバイス必要とかで、ソッチ原因でポシャることすら有り得る

出力データもメチャクチャ だけじゃフォームなのかレポートなのか・・
はたまたOutputファイルなのやら、フォームが開かない 時のエラーメッセージ
はどうなのかとか、 不具合多発 なのは自分のせいなんだろうに
こういう手合いはすぐヒトのせいにしたがるから厄介だ
290:2016/04/10(日) 00:27:05.69 ID:
access98じゃなかった
ええと、96年から作り始めて98年1月に稼働開始したんだった
オフィス製品はその当時のを今でも使い続けてるんで記憶が遠い
291:2016/04/10(日) 15:05:09.28 ID:
Office製品はOffice2003ですら、WinXPと同じくサポートが終了しており、使用するのが危険なのだが…
292:2016/04/10(日) 15:08:56.46 ID:
>>292
どう危険なの?
293:2016/04/11(月) 21:03:24.37 ID:
>>293
ggrks
294:2016/04/11(月) 21:22:45.33 ID:
>>294
サポートでセキュリティセキュリティ騒ぐけど
一時期アップデートせずにずっとつかっててなんも支障ないけどな
295:2016/04/11(月) 23:01:53.58 ID:
俺も家の玄関に鍵かけたことないけど、
何の問題もないよ。
296:2016/04/11(月) 23:08:38.70 ID:
Accessインデックス作成基準

そのフィールドを完全一致か前方一致で頻繁に検索?
  YES:保存された値が多様である?
    YES:そのフィールド「だけで」頻繁に並べ替える?
      YES:インデックス作成
      NO:インデックス作成(必須項目でなければNULL無視:はい)
    NO:そのフィールド「だけで」頻繁に並べ替える?
      YES:インデックス作成
      NO:他のフィールドと組み合わせて頻繁に並べ替える?
        YES:複数フィールドインデックス作成
        NO:インデックス不要
  NO:そのフィールド「だけで」頻繁に並べ替える?
    YES:インデックス作成(NULL無視:いいえ)
    NO:他のフィールドと組み合わせて頻繁に並べ替える?
      YES:複数フィールドインデックス作成
      NO:インデックス不要
297:2016/04/12(火) 02:59:17.07 ID:
10年ぶりに異動して、元の席でACCESSで社内用システムを作ることになりました。
で、作業を開始してびっくり。
ACCESS2000の頃とぜんぜん違うじゃないですか。
なんですか?accdbって。mdbでしょ。
そもそも、フォームの色が白ってのが気に入りません。グレーじゃないフォームなんてありですか?
内部のコードなんか放置でも、一週間さぼった後一時間でフォーム3つばかりを作って、
コマンドボタンで遷移させるを見せりゃ課をあげて褒めてくれたあの時代はどこにいったんでしょう?

で、何が言いたいかというと、
これからたくさん質問すると思います。
よろしくね。
298:2016/04/15(金) 20:09:03.56 ID:
いいか、よく聞けよ
主キーってのはただのレコード登録順番号だ。
それ以外の意味を持たせるな。
だから全部オートナンバーにしろ。
テーブルの内容に応じた意味を付けるな。(×:商品コード、国コード)
レコードの内容に応じた意味を付けるな。(×:大分類+小分類+枝番)
主キーと重複禁止インデックスを混同するな。(×:このフィールドは重複禁止だから主キーにできる)
他のテーブルとの関係も持たせるな。(×:支社コード+商品コード)

以上の言葉はオフレコです。
いいですか、みなさん、いいですか、
『顧客に言ったらもうその社は終わり』だから
299:2016/04/15(金) 20:14:57.20 ID:
>>299
顧客の管理コードとうまく主キーをつなげるのが
仕事だろ
顔洗って出直しな
300:2016/04/21(木) 20:33:21.20 ID:
transform文をユニオンするには、vbaでやらないとだめ?sqlビューでもいける?
303:2016/04/24(日) 06:20:50.06 ID:
VBAのアップデートは期待できない。
折りたためても同一ページ内を行ったり来たりは面倒。
俺はメモ帳とかに参照用にコピペしてAlt+Tabで切り替える
304:2016/04/27(水) 20:50:30.69 ID:
Win7x64
Access2010
メイリオ使うと
英語と日本語混在したフィールドで
カーソルが文字の真ん中に配置されたりして
文字選択しづらいんですけど
直す方法教えてください。
305:2016/04/27(水) 22:57:44.10 ID:
メイリオの素性が特殊なんで、無理
下線とかWordでいう段落みたいな処理時にも困った挙動あり
こういうもんだ で納得するしかない  敢えて対処・・というか、対症というかなら
右端や左端からShift + → とか ← とかで選択する挙動を組み込むなりなんなり
それでも微妙にずれるけれど

書いてて思ったけど、そのフィールド編集?入力?するときにテキストボックスを
ポップアップさせて、その時だけゴシックや明朝で入力・編集 OKしたらメイリオ
で表示とかの処理でも可能  ・・だけど、そこまでしてこだわるものでも無いわな
306:2016/04/28(木) 15:32:40.67 ID:
VBAエディタでは問題ないんだからバグだよねぇ
307:2016/04/29(金) 00:24:47.29 ID:
MeiryoKeを使うという手は?
308:2016/05/15(日) 23:51:17.79 ID:
【 システム環境  】 Windows7 Access2010
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】 否
【 検索キーワード 】 Googleやヘルプでの検索キーワード ドロップダウンリスト

EXCELで作った何層もあるドロップダウンリストで、入力フォームは作れますか?
EXCELのフォームだとドロップダウンリストが使えなくて、困ってます。皆さんの知恵を拝借出来ればと思います。
309:2016/05/16(月) 02:32:59.97 ID:
クエリでデータ元のクエリにフィールドがあるかどうか判断して、ない場合はフィールドを作ってデータはヌル値をいれるにはどうすればいいですか?
310:2016/05/27(金) 19:54:52.94 ID:
なんだ無人なのか・・・・
311:2016/05/28(土) 09:04:39.35 ID:
ららら無人くん♪ららら無人くん♪ららら らっ♪
312:2016/05/28(土) 13:26:49.12 ID:
今どきAccessなんかで業務システム作ってる会社ないしな
313:2016/05/28(土) 13:39:52.74 ID:
基幹システムに乗らない特殊業務はAccessの独壇場
314:2016/05/30(月) 09:24:37.58 ID:
まあ将来人工知能が台頭したときはどうなるか分からんが
それまではまだまだExcelやAccessのVBAは強力なビジネスツールじゃないかね

日本の企業は社内のIT化というとすぐボッタクリ人月商売のSIerに頼るが
この悪しき文化を改めて、もっとAccessやVBAやFilemakerなどの便利ツールを活用して
小規模なものなら内製できる作らないとマジでヤバイと思う

SOHO規模であればほとんどAccess+SQLServerで対応できるし
SQLServerはExpressにして、各クライアントのAccessもRuntimeにすれば0円だしw
.
315:2016/05/30(月) 23:03:46.13 ID:
>>315
expressでもwindows sever calがいるみたい
http://salaryman-life.blogspot.jp/2013/03/sql-server-expresssql-server-cal.html
316:2016/05/31(火) 11:35:46.08 ID:
>>316
mdb を Windows Server の共有フォルダで運用するにも CAL が必要
つまり Access でも Windows Server CAL が必要
と SQLServer Express に限らず Windows Server を使うなら普通の事です
318:2016/05/31(火) 13:57:55.10 ID:
>>316-318
CALついでに教えてほしいんだが、
Windows7の最大同時接続数=20ってのは何のことを言ってるんですかね?

今、職場で使ってるSQLServerExpress+AccessRuntimeのシステムは、
当初10人くらいしか使わなかったんで、空いていたWin7ProのPCに暫定的にExpressを立てたんだが、
その後ユーザーが増えて、WindowsServerにしなきゃと思っているものの、
ManagementStudioで見てるとセッション数が70~80に達しても全くエラーにならないんだよね

セッションの挙動を見てると、一回繋がってセッションが生成されると、
その後アイドル状態が続いても10分くらいセッションがキープされるみたいだが
(ODBCで作ったリンクテーブルは任意で切断できないからたぶんコレ)、
こういう死んだセッション(?)は「20」にカウントされないのかな?
317:2016/05/31(火) 11:51:43.40 ID:
WindowsじゃないNASにおけばおk
319:2016/05/31(火) 14:06:08.15 ID:
クライアントWindowsのファイル共有は最大10ユーザーまで
http://www.atmarkit.co.jp/ait/articles/1010/01/news134.html
320:2016/06/01(水) 01:16:49.97 ID:
ちなみに、Serverが対象でなくてもライセンスが要るんやで。
リモートデスクトップで他PCに繋ぐことが良くあったから、
MSの営業に聞いて仰天したわ。

でも、何のライセンスがいるのか(ServerCAL、RDS CAL等)は、
よう答えんかったわ。でも、「厳密にはライセンスが要る」らしいわ。
321:2016/06/01(水) 06:01:02.42 ID:
何だこれ?

Debug.Print Format(DateAdd("s", -1, #12:00:02 AM#), "yyyy-mm-dd hh:nn:ss")
Debug.Print Format(DateAdd("s", -1, #12:00:01 AM#), "yyyy-mm-dd hh:nn:ss")
Debug.Print Format(DateAdd("s", -1, #12:00:00 AM#), "yyyy-mm-dd hh:nn:ss")

Debug.Print Format(DateAdd("s", -1, #6/1/2016 12:00:02 AM#), "yyyy-mm-dd hh:nn:ss")
Debug.Print Format(DateAdd("s", -1, #6/1/2016 12:00:01 AM#), "yyyy-mm-dd hh:nn:ss")
Debug.Print Format(DateAdd("s", -1, #6/1/2016#), "yyyy-mm-dd hh:nn:ss")

1899-12-30 00:00:01
1899-12-28 00:00:00
1899-12-29 23:59:59

2016-06-01 00:00:01
2016-06-01 00:00:00
2016-05-31 23:59:59
322:2016/06/01(水) 06:18:13.80 ID:
思うてたんと違う!

Dim d1 As Date
Dim d2 As Date

d1 = Date
Debug.Print CDbl(d1)
d2 = Date
Debug.Print CDbl(d2)
Debug.Print (d1 = d2)

d1 = DateAdd("s", 1, Date)
Debug.Print CDbl(d1)
d1 = DateAdd("s", -1, Date)
Debug.Print CDbl(d1)
d2 = Date
Debug.Print CDbl(d2)
Debug.Print (d1 = d2)

42522
42522
True

42522.0000115741
42521.9999884259
42522
False
323:2016/06/01(水) 06:45:22.39 ID:
>>323は忘れてください。

もう意味わかんない
  Dim d1 As Date
  Dim d2 As Date
  Dim i As Long
  
  d1 = Date
  d2 = DateAdd("s", 3, d1)
  
  For i = 1 To 3
    d2 = DateAdd("s", -1, d2)
    Debug.Print Format(d2, "yyyy-mm-dd hh:nn:ss")
    Debug.Print d2 = d1
    Debug.Print CDbl(d2)
    Debug.Print CDbl(d1)
    Debug.Print
  Next
324:2016/06/01(水) 06:46:31.92 ID:
>>324
2016-06-01 00:00:02
False
42522.0000231481
42522

2016-06-01 00:00:01
False
42522.0000115741
42522

2016-06-01 00:00:00
False
42522
42522
326:2016/06/01(水) 19:22:05.97 ID:
>>324
おそらく計算結果の日付が同じなのに、比較が一致しないということだろう

日付のシリアル値は 浮動小数 っぽいので丸め誤差かなんかで
内部的な見えない部分で微妙な誤差が生じてるんだろう

日付を文字列に変換して比較するか もしくは
DateDiff("s",d1,d2)=0 なら日付が一致とかにすればいい
325:2016/06/01(水) 09:34:56.96 ID:
まず何がしたいのか書け
327:2016/06/02(木) 06:35:36.23 ID:
そりゃそうだろうけど
VBなんだから
その辺はお節介機能が働いて
自動調整してくんないとさ。
社内サービスエンジニアは気づかないよ。
328:2016/06/04(土) 07:23:15.96 ID:
accessvbaの学習がしたいのですが、おすすめの本がありましたら教えていただけませんか?
excelvbaやvb.netは業務で使用していたのですが、accessはあまり経験がないので、体系的に学べる書籍があると助かります。
329:2016/06/04(土) 20:23:22.99 ID:
Webのしくみと応用 第9回「リレーショナルデータベース」
6/5 (Sun) 16:00 ~ 16:45 (45分)
放送大学1
330:2016/06/04(土) 23:35:42.84 ID:
放送大学いいよね。求めているものと違うかもしれないけど、頭のいい人が説明してるからどんどん頭に入る。
331:2016/06/05(日) 05:51:32.69 ID:
テレビがありません
332:2016/06/05(日) 15:31:02.87 ID:
パソコンがありません
333:2016/06/06(月) 05:09:22.26 ID:
パソコンはあります
334:2016/06/06(月) 15:48:24.63 ID:
STAP細胞もあります
335:2016/06/11(土) 17:14:02.07 ID:
脳みそがありませんの間違い
336:2016/06/11(土) 17:37:35.18 ID:
これからのaccessの可能性
中小の社内システムくらいなら可能性はあるのかな
337:2016/06/14(火) 20:16:24.02 ID:
ACCESSで作ったアプリを動かすだけならACCESS2013のランタイムを
インストールすれば動きますか?
338:2016/06/14(火) 22:35:22.89 ID:
パスワードロックとか運用制限とかでブロックされなければ
あとはバージョンが一致しているものなら
339:2016/06/15(水) 07:57:13.37 ID:
ありがとうございました
340:2016/06/19(日) 21:07:51.14 ID:
accessが安く買えるところはないか?
とりあえず2003で
341:2016/06/19(日) 22:04:25.15 ID:
>>341
2003だと新品は皆無なのでオークションか中古屋で探すしかないでしょう
342:2016/06/22(水) 18:02:50.61 ID:
イオシスで売ってるの見たことある
2000もあった
343:2016/06/26(日) 12:39:57.89 ID:
アクセスは高いが1万ぐらいのやつはないのか?
それと無料のMySQLがあるのに高いaccessを使う理由は
344:2016/06/26(日) 13:57:46.74 ID:
その2つを比べてる時点でaccessを分かってないのがよく分かる
345:2016/06/29(水) 10:59:19.03 ID:
Access2016でVBAのソースを書いた後、全体のインデントが
揃ってないことが多いので(自分が悪いんだけど)、
後から1発で自動的にソース全体のインデントを整える方法無いですか?

以前、Smart Indenterというものを使っていたのですが、
Access2016ではアドオンマネージャに表示されないので
使えないようなのです。
346:2016/07/03(日) 23:50:25.49 ID:
ACCESSに限らずVBA全般、Editor部分を改良する気がぜんぜん感じられない。
347:2016/07/04(月) 14:32:17.51 ID:
VBAの更新はもうないよ
348:2016/07/04(月) 15:26:25.63 ID:
俺もインデント直してくれるものがあるなら使いたい。
昔は必須みたいに言われてたし、実際にいいのがあったけど
今は知らないな。苦労してるわ。
349:2016/07/05(火) 09:41:06.82 ID:
インデントがないとネストが深くなったときとかは分からなくなるね。
VSなんかだとカーソルあてると対応するカッコなんかが強調される(必ずしも正しいとは限らない)からまだほんの少しは分かりやすいけど。
エディタとしてはもう少し改良の余地はあるようにも思うんだけどな。
350:2016/07/05(火) 10:35:35.26 ID:
SmartIndenterいいよ。俺は2010だけど普通にインストールできた。
何もインデントが無いようなソースをコピペしたとしても、
他人が開発したものを手直ししてくれと言われても、
ワンクリックで整形してくれるからホント見易い。

2016で使えないと聞くと、Access買い換えるの躊躇するな。
351:2016/07/05(火) 21:50:16.41 ID:
メイリオって中国の対日工作兵器?
352:2016/07/06(水) 10:01:18.91 ID:
「明瞭」
353:2016/07/08(金) 13:59:13.61 ID:
俺はフリーソフト(名前忘れた)で行番号が表示されるようにしてるわ
フォントもConsolasって欧文フォントにして、レジストリ弄って日本語はメイリオの等幅にしてる

マイクロソフトはもうあの古臭いVBEをリニューアルする気は無いんだろうな
Accessはフォームが別だからまだマシだが、ExcelなんてユーザーフォームがVBAと一体だから
未だにコントロールがWindows2000みたいだからな
354:2016/07/08(金) 21:13:35.10 ID:
そう言えばVBAのjava script化(JSAってなるのかな?)やるって言ってなかったっけ?
あれどうなったん?
355:2016/07/10(日) 21:47:14.36 ID:
office 365 soloにもaccessが入っているけど大丈夫でしょうか?
データべースの勉強がしたい
356:2016/07/11(月) 09:58:32.66 ID:
2000から2010に乗り換えた時、VBEのコードウィンドウがマウススクロールできて感動した。
逆に言うとそれ以外は特に何もなかった。(VBE関連では)
今度PCが増えて3台になるので2010からOffice365ProPlusにするか迷ってます。
今から2010買い足すのもどうかと思うし。
Access2016のここが良い!、ここがイヤ!ってありますか?
357:2016/07/11(月) 16:50:37.98 ID:
>>357
2000でもマウスでスクロールできますよ。世界中の皆が同じこと思ってますから。

2016のいやなところ?インデントが自動化できないところです。
自分で書いててもところどころいい加減だし、
チームで仕事したりするともう最悪ですよ。バラバラで。
358:2016/07/11(月) 20:03:36.47 ID:
>>358
返信ありがとうございます。
2000でもスクロールできましたっけ?
すみません。私の思い違いだったかも。
インデントの自動化というのは私は使ったことありません。
VBAに限らず今業務で使っている(たまに機能の追加・修正などしていますが)2010で作ったアプリに
支障がなければいいのですが。
359:2016/07/11(月) 22:32:11.28 ID:
VB6の時もやったけどMSで配布されてたアドイン使うやつじゃないかな・・・スクロールは
360:2016/07/12(火) 17:51:04.60 ID:
>>359
言い方悪かった。>>360の通りアドイン使うとスクロールできるように。

今2010があるなら、SmartIndenterというのを使ってみるとわかる。
過去の自分が書いたもの、そこに他人が混ざったものが
とても読みやすく整うし、整っていることの価値が感じられるので。
無料なので試してみたらよいと思う。2016では使えないけど。
2010では使えるのを当方で確認済み。
361:2016/07/16(土) 09:35:47.01 ID:
Access2013の32ビット版では
(規定の)キャンセルボタンを下記のようにして問題なく動いていたのですが

Private sub cmdcancel_Clickl()
Me!一覧1.Form.Filter = ""
Me!一覧1.Form.FilterOn = False
end sub

64ビット版ではエラー2001 直前の操作はキャンセルされましたと
エラーが出て動かなくなってしまいました

理由を教えて頂けないでしょうか?
よろしくお願いします。
362:2016/07/19(火) 09:42:17.14 ID:
>>362

On Error Resume Next
363:2016/07/19(火) 20:09:46.23 ID:
【 システム環境  】 Windows10, Access2010
【 VBAが使えるか 】 はい
【 VBAでの回答  】 否
windows10上でAccess2010のアプリを作成しました。デスクトップ上にショートカットを作り独自のアイコンを指定しました。
アイコンをダブルクリックするとアプリは問題なく立ち上がるのですが、タスクバーに表示されるアイコンは指定したアイコンではなく、Accessのアイコンのままです。
そこでタスクバーのプロパティ画面を呼び出し、タスクバーのボタンで「常に結合、ラベル非表示」から「タスクバーに入りきらない場合に結合」を選択し、上記の操作を行うと、タスクバーに目的のアイコンが表示されます。
またOfficeにAccessが入っているバージョンをインストールしたパソコンでは、上記の現象が発生し、Accessの入ってないOfficeをインストールしてruntime下でAccessアプリを動作させる場合は問題は起きず正常です。
この問題は個別の問題なのか、一般的な問題なのか教えてください。
364:2016/07/22(金) 05:11:10.04 ID:
windows10でみんな答える気無くしてるんじゃない?
369:2016/07/25(月) 23:22:51.18 ID:
>>364
興味あったんで少しだけ余った時間使って試したけど、そもそもタスクバーのアイコンが変わらない
フォームとレポートのアイコンを… てのはチェック入れてるけど、他は何を見れば良かった?
Windowsのテーマがどうとかも関係してた?
2010 on Win10 Pro や 2016 on Win10 Pro とかは試したけどやっぱアイコンが変わることは無かった
365:2016/07/22(金) 14:12:43.86 ID:
sql serverのdbをaccessで開いて読み込んだり、逆に書き出して更新するなどしたいのですが
vbaのプログラムが必要ですか?
366:2016/07/22(金) 16:04:25.40 ID:
遅くていいならリンクテーブルにしちゃえばいいんじゃないの。
そこそこ動かすならパススルー書かなきゃならんが、必要な数だけクエリを作るならvbaはいらない。
動的にクエリのsql等を書き換えて使う場合はvbaがいるって感じかな。
得意なやり方でやりゃいいと思うよ。
367:2016/07/22(金) 18:39:46.51 ID:
>>367
詳しい説明ありがとうございました。
リンクテーブルと言うのを使って出来ました。速度的にも遅いとは感じませんでした。実験用に作った10行ほどの名簿データのようなものだからでしょうか?
今後、データを追加して行き数千~数万行くらいになる予定です。それくらいのデータをsqlサーバーにエクスポートすると数秒とか数十秒くらい掛かりますか?
他の方法も試してみる予定です。
368:2016/07/22(金) 21:13:24.98 ID:
テーブルの件数が多くなると抽出に時間がかかったり、一度に多くのレコードを追加すると遅く感じることになる。
数千や数万なんてDBとしては大したことない件数だけど、これで遅く感じたらそれは遅いってことでいいと思う。
仕事で請けてんなら処理に係る時間を計測するようにvba書いたり面倒臭いことをする羽目になることもあるだろうけど、
そうでないなら見なかったことにしたり、遅いと感じなければ問題ないよ。
370:2016/08/03(水) 15:38:54.98 ID:
あるスポーツサークルの名簿と、集会の参加記録をまとめたものを作っています。

名簿テーブル=memberID、名前、入会日、退会日
集会記録テーブル=開催日、開催場所、スポーツ種目、memberID、その日の得点

という構成です。
この状態で、クエリひとつで、以下の表を作りたいです。

名前、入会日、最初の集会参加日、最後の集会参加日、これまでの最高得点、
見学回数(参加したけど点数なしの日)、最初の競技参加日(得点ありの日)、
最後の競技参加日(得点ありの日)

この一覧をひとつのクエリで表示することは可能でしょうか?
371:2016/08/04(木) 10:55:42.39 ID:
可能。

それぞれの項目をひとつのクエリで作っていって、
最後にまとめればよし。
372:2016/08/11(木) 19:10:15.44 ID:
桐にしとけ

桐V10になって、最強だぞ
373:2016/08/12(金) 20:19:52.93 ID:
あの日本語SQLがな・・・・
374:2016/08/24(水) 22:58:05.71 ID:
【 システム環境  】 Windows7 64bit, Access2010
【 VBAが使えるか 】 いいえですが、勉強中
【 VBAでの回答  】 他にないなら可

お願いします。
日付、店、メニュー、満足度 の各フィールドからなるテーブルがあります。
一日に最大3店舗で計1回から15回ほど外食するので、同一日付の同一店舗で
最大10レコードほどあります。
このテーブルを元にして、レポートを作りたいです。
レポート1ページ当り、同一日付・同一店舗でのメニュー一覧を表示したいです。
しかし、このレポートのソースが作れません。間にクエリをはさむとしても、
どうすればいいのかわかりません。

私が思いついたのは、
1レコードにメニュー1からメニュー15までのフィールドを持つテーブルに作り直し、
そのテーブルの1レコード=レポートの1ページとする、という方法です。

もっとスマートな方法はあるでしょうか?
375:2016/08/25(木) 17:48:47.78 ID:
根本的にレポートがわかってないのでは?

日付→店の順でグループにして表示するだけなので、
ソースもへったくれもないでしょ。元のテーブルがそのまま使える。
376:2016/08/26(金) 15:49:37.41 ID:
初心者にグループとか鬼やね
377:2016/08/27(土) 20:19:41.07 ID:
初心者にレポート作成とか鬼やね
378:2016/09/13(火) 17:20:40.71 ID:
フォームで複数のテキストボックスのどれかが更新された場合というイベントを掴むためには、
個別のテキストボックスの更新時処理に記入しないとダメですか?
一括で記入できないですか?
379:2016/09/14(水) 07:38:41.31 ID:
桐にしとけ
ファミリってのがあるぞ
380:2016/09/15(木) 07:54:42.77 ID:
>>379
そういうのイベントを定義すればできるんじゃないかい。頭のいい人はAccessでもやってるよ多分。

でも自分はプロパティを定義してやっている。これで十分だった。
以下のような2行を入力可能な全てのコントロールのAfterUpdateに記述。

If Not IsEditing then IsEditing=True ' IsEditingはPrivate Set; Public Get
CommonSubProc ' 共通Subプロシージャを実行

共通Subプロシージャから
ルールのチェックとか SubmitボタンのEnabledの制御とか色々呼び出す。

こんなんで参考になるか
381:2016/09/15(木) 20:09:45.88 ID:
>>379
クラス使えば出来るよ
382:2016/09/25(日) 15:21:29.99 ID:
>>381
>>382
フォーム自体のレコード保存のイベントに書く事にしました
383:2016/09/29(木) 20:48:15.92 ID:
【 システム環境  】 Windows7 32bit, Access2010
【 VBAが使えるか 】 すこし
【 VBAでの回答  】 ○
【 検索キーワード 】 テキストボックス クエリー MSGBOX 値

クエリをデータソースとするフォーム上で印刷ボタンを押すと単票形式のレポートを出しています。

レポートには「年月日の自と至」のテキストボックスがありますが、
テーブルに格納している「年月日の自と至」とは異なる値を入れる必要があるため
印刷ボタンを押したときに、MSGBOXでユーザに入力させ、
レポートを開くときにレポート上の非連結デキストボックスに代入することで対応しています。

今回、1件ごとに印刷する機能を残したまま、
メインメニューから印刷対象全件分の一括印刷をする機能追加の要望がでました。

印字する「年月日の自と至」は、クエリーにてテーブルの値から割り出した値を一括印刷したいです。
しかし、非連結テキストボックスにクエリーの値を代入する方法がわかりません。
テキストボックスを非連結から連結に変えてしまうと、MSGBOXの値を代入することはできなくなってしまいます。

レポートを個別印刷用と一括印刷用の両方を用意すれば実現できますが、あまり良い方法でないと感じています。
レポート内に非連結と連結の2つのテキストボックスを用意し、条件付き書式等で見えなくなる、というのもどうもよくないような・・・

何とか一つのレポートで実現したいのですが、どのような手段がありますでしょうか教えてください。
384:2016/09/29(木) 21:07:10.38 ID:
一行目に書かれているフォームに日付の自と至を入れれば、レポートでそれを参照するだけでは?
レポートの非連結テキストボックスのソースを =Forms!一行目のフォーム!自 と同じように至 として
連続印刷か個別印刷かも一行目のフォームでボタンで選択とか
385:2016/09/29(木) 21:38:17.93 ID:
>>385
レスありがとうございます。

なるほど
・フォーム上にデータソースから割り出した「年月日の自・至」のテキストボックスを設置する。
・フォーム上のテキストボックスはソースとは非連結にして、画面open時
個別画面にてテーブルの「年月日の自・至」から割り出した「年月日の自・至」を
386:2016/09/29(木) 21:52:52.10 ID:
>>385
すいません。途中で書き込んでしまいました。
なるほど、と思いましたが、不明な点があり、考える必要があります。

説明が足りなかった部分がありました。

画面は
メイン画面-1件だけ抽出した個別画面
に分かれていて、メイン画面で主キーを持って抽出した個別画面を出し
そこで印刷ボタンを押すとそのレコードが出る、というものです。

これだと、印刷対象が200件ある場合、200回印刷しないといけないので
メイン画面上に設置したボタンを押すと対象200件全件の印刷ができる、を実現したい。

しかし、全件印刷の場合は「日付」を個別に入力するわけにはいかないので
「たぶんこの日付でOKでしょう」という日付を割り出して印刷し
割り出した日付が使えないごく少数の案件は、個別画面でユーザに再印刷させる、という仕様です。

ということで、個別印刷と一括印刷のボタンの画面は別々です。

説明が足りなくてすいませんでした。
 
387:2016/09/29(木) 23:00:18.71 ID:
アバウト過ぎて判らんw  なんぞ?メイン画面て? 最初の質問の一行目に書いてあるフォームでいいん?
で、ユーザー?再印刷? 「たぶんこの日付で・・」  いいなあ、おおざっぱでw

クエリー使ってるんなら一件だろうと200件だろうと、フォームに表示するかレポートで出力するかだけの違いで
困ること無いと思うんだが、何なんだ?
その抽出条件をフォーム上に散りばめて必要なだけ絞り込んだものをフォームorレポートではダメな理由は?

もしかしてクエリー自体が面倒なことしてない?  クエリーの条件式で Between [ ] and [ ] とか < > とか
を必要に応じて適切に当て嵌めるトコを学習した方が手っ取り早い気がしてきた
388:2016/10/16(日) 23:38:14.34 ID:
兄弟関係の抽出 と LIMIT、OFFSETに代わるもの

OS: Windows 10 Pro
Access Version: 2016 (2010も使用)
VBA:Excel,Powerpointのみ
VBAでの回答:否
検索キーワード:access SQL 件数 指定


http://www.accessclub.jp/bbs2/0051/beginter16860.html
「No16860.SQLで件数を指定する方法」

SELECT [電話番号] FROM [T_児童マスタ] GROUP BY [電話番号] HAVING Count(*)>1

上記2つ等を元に、次のテーブルに適応させようとしていますが、
スマートな文、クエリ(または他の手法)が思いつきません。
どうかアドバイスをお願いいたします。


T_児童マスタ

学級 氏名 電話番号
11  A  1111-11-1111
21  B 2222-22-2222
31  C 1111-11-1111
41  D 2222-22-2222
51  E 1111-11-1111
61  F 3333-33-3333



望む出力結果

学級 氏名 電話番号    兄弟学級1 兄弟氏名1 兄弟学級2 兄弟氏名2 兄弟学級3 兄弟氏名3
11  A  1111-11-1111  31     C     51     E     
21  B 2222-22-2222  41     E
31  C 1111-11-1111  11     A     51     E
41  D 2222-22-2222  21     B
51  E 1111-11-1111  11     A     31     C
61  F 3333-33-3333
389:2016/10/17(月) 21:39:52.30 ID:
Accessでシステム作ってる所って多いの??
WindowsUpdateとかどうしてる?
いきなりシステムが動かなくなりそうで怖いなー
動かないようなシステムを作るヤツがヘマなのかな
390:2016/10/18(火) 06:07:01.94 ID:
Access97で開発したシステムをOS渡り歩きながら現在まで運用してるけど
WindowsUpdateで問題が起きた事はないね
OCXとか多用したら問題が起きそうな気はする
391:2016/10/18(火) 06:50:28.04 ID:
Access2.0で作った。
Access97にしたらUnicodeで泣いた。「1月分請求額」とか列名や変数名で使ってた。

Access97で全面的に書き直した。
Access2003のとき?、ODBC Directで泣いた。とりあえず修正して使った。

Access2010で全面的に作り直して現在に至る。
392:2016/10/18(火) 08:22:32.79 ID:
【 システム環境  】 Windows7, Access2010
【 VBAが使えるか 】 そこそこ
【 VBAでの回答  】 可
【 検索キーワード 】
フォームに表示するテーブルをコンポボックスで変更したい

コンポボックスでテーブルを選択してボタンを押すと選択されたテーブルを表示するようにしたいと思いっています。
例えば、テーブルA~DがあるとしてコンポボックスでAと選択してボタンを押すとAのデータが表示するイメージです。

テーブルを表示するテキストボックス(非連結)のコントロールソースに「select * form [FORMS]![コンポボックス名]![フィールド名]」としましたがERRORになります。

1つのフォームで複数のテーブルを表示するのは不可能なのでしょうか?
393:2016/10/18(火) 09:03:45.69 ID:
>>393
ボタンのクリックイベントでフォームのRecordSourceをコンボボックスのテーブルに設定。
各テキストボックスのControlSourceにそのテーブルのフィールドを割り当てる。
でできない?

Win2000→XP→7
Access2000→2010→2016
特に問題なしでした。
2016でOfficeを64bitに入れなおした時、少し修正があったくらい。
394:2016/10/18(火) 14:14:41.70 ID:
>>393
非連結のテキストボックスは DLookup でいけると思う
コントロールソース変えるのはRowSourceじゃないかと
リストボックスに表示するクエリをRowSourceで変えることあるけど
フォームでしょ?めんどくさくないですか?
396:2016/10/18(火) 22:56:54.96 ID:
>>394,395
出勤して確認したらテキストではなく、サブフォームでした
ただ、アドバイス頂いたもので解決できました

ありがとうございます。
395:2016/10/18(火) 21:09:12.58 ID:
Access 2013を使っているんですが、各フォームのコントロールボックスに表示されてるアイコンて、フォーム毎に変更できるんでしょうか?
397:2016/10/26(水) 01:23:07.63 ID:
Accessのマクロでエクセル出力をすると、既存ブックを上書きしても置き変わらない現象がありますがなぜですか?
また、出力した際にデフォルトでバックアップを作成する設定をはずすことって可能ですか?
398:2016/10/26(水) 09:52:04.60 ID:
既存ブック開いたまま(プロセス含む)で出力してるとか
バックアップって何?
399:2016/10/26(水) 10:19:11.38 ID:
>>399
xlkの拡張子のやつ、Excelで名前をつけて保存の時全般オプションにフラグがあるやつです
400:2016/10/26(水) 13:31:08.96 ID:
いまいち良く分からないが
検索したらブログが1件ヒットした
http://munenorhythm38.at.webry.info/201108/article_2.html
401:2016/10/26(水) 15:58:28.09 ID:
>>401
ありがとう。
それは、質問前に確認しました。
マクロの世界では無理で、vbaの世界ですね。
402:2016/10/26(水) 20:35:11.90 ID:


403:2016/10/27(木) 11:20:26.09 ID:
access2010
信頼できる場所を追加したい。
ユーザー毎の追加ではなく、デフォルトで追加設定したい。
404:2016/11/02(水) 23:33:50.31 ID:
Accessのフォーム作り込んでると
「イベント プロパティに指定した式 ~~ でエラーが発生しました:引数は省略できません。」
ってエラーが表示されて、以後、エラーが出たフォームのマクロが全く動かなくなる現象の対処方法知ってる奴いたら、教えて欲しい…。
405:2016/11/02(水) 23:42:22.21 ID:
>>405
ちなみに環境は書き忘れたけどWindows7とaccess2010
406:2016/11/03(木) 20:00:31.52 ID:
>>405
引数を省略しない
407:2016/11/04(金) 12:42:21.65 ID:
>>405
そういうときは多分

一度新しいAccessファイルにフォームをエクスポート、
元のフォームを削除してエクスポートしたフォームをインポート。

もしくは
新しいAccessファイル開いて全てのオブジェクトをインポート。
既存のファイルは捨てて新のを使う。

念のためバックアップはとっておいて。
408:2016/11/06(日) 00:48:43.85 ID:
>>408

結局うまくいかずフォーム作り直した…。
VBAのコードは作り直し前からのコピペで動いたから合ってると思うんだよな…。とりあえずサンクス
409:2016/11/07(月) 17:42:54.31 ID:
超初歩的な質問なんですが、よろしくお願いします。Access2013を使っています。

あるフォーム上にtxtbox_1からtxtbox_5までのテキストボックスがあるとします。
同じフォーム上のコマンドボタンをクリックすると、この5つのテキストボックス内にあるデータをメッセージボックスで
表示したくて、下のようなコードを書きました。
何がだめなのか教えてください。

Private sub cmdbtn_Click()

dim tb(5) as string, i as integer

for i = 0 to 4
tb(i) = "txtbox_" & cstr(i)
msgbox me!tb(i).value
next

End Sub
410:2016/11/07(月) 19:44:37.06 ID:
>>410
たとえ短いコードでもエラーメッセージくらいは書きましょうね

そのコードだと string 配列で処理したいのか、コントロール配列で処理したいのか分かりません
string 配列で処理するならコントロール参照箇所を変更
コントロール配列で処理するなら string 配列を変更しコントロール格納

あとF9でブレークポイント設定してから実行するとF8で1行ずつ確認しながら実行できますよ
411:2016/11/07(月) 22:39:23.08 ID:
すみません。
409さんのご指摘を参考に自己解決しました。

私はもともとstring配列で処理したかったのです。
つまりtb()配列にはテキストボックスコントロール名を入れておきたかったのです。
もういちど書き方を調べました。

msgbox me!tb(i).value ではなく、
msgbox Me.Controls(tb(i)).value と書いたらうまくいきました。

ありがとうございました。
412:2016/11/08(火) 21:38:10.44 ID:
フォームで連結してるテーブルではない別のテーブルを参照して入力させることはできますか?
413:2016/11/08(火) 23:46:26.75 ID:
お願いします。
あるテーブルから、 「日付」「校舎名」「出席者氏名」 の3フィールドを使って
レポートを作りたいと思っています。

レポートの1ページに、日付毎、校舎毎の出席者一覧を表示させたいです。
つまり、日付-校舎の組み合わせごとに1ページずつのレポートにしたいです。

レポートのデザインで、日付と校舎名をグループ化するとして、どちらかを上位にすればいいのでしょう?
そして、日付ヘッダー、校舎名ヘッダー、日付フッター、校舎名フッターのどれかに改ページを設定すれば
いいのでしょうか?
また、日付と校舎名を記したテキストボックスはどのヘッダーに設置すればいいのでしょうか?
414:2016/11/09(水) 09:02:05.20 ID:
>>413
更新処理を書く必要はありますができます

>>414
グループ化は優先させたい物を上位にします
住所であれば都道府県は上位、市区町村は下位という感じです
日付と校舎名どちらも上下差ないのであれば、ソート順で優先させたい物を上位にすれば良いと思います
ヘッダーフッターに関してはあれこれ言うより簡単に試せるので試した方が早いです
415:2016/11/09(水) 23:45:30.03 ID:
>>415
dlookupを連結コントロール書くのじゃ無理ですか?
416:2016/11/10(木) 10:29:03.82 ID:
意味不明です
417:2016/11/11(金) 22:59:41.89 ID:
Access2010使いの俺に
Access2013,Access2016の
良い所教えてください。
418:2016/11/12(土) 01:38:36.90 ID:
http://page16.auctions.yahoo.co.jp/jp/auction/u119232154
419:2016/11/12(土) 07:52:29.12 ID:
>>418
Windows10 対応
420:2016/11/12(土) 20:45:22.09 ID:
>>418
テキスト型の最大サイズが4000になったんじゃなかった?
421:2016/11/16(水) 18:58:56.81 ID:
フォームにファイルのアップロード機能を追加したいのですが、どのようにしたらよいでしょう?
アップロード先はファイルサーバです。
422:2016/11/16(水) 19:51:43.17 ID:
私は元創価の会員でした。
すぐ隣に防衛省の背広組の官舎があるのですが、
自分の家の窓にUSB接続のwebカムを貼り付けて、そこの動画を撮影し続け、
学会本部に送っていました。

別に大したものは写っていません。ゴミだしとか奥さんが子供を遊ばせている所とか。
官舎が老朽化して使われなくなってから、
今まで法人税(うちは自営業です)をほぼ払わなくても済んでいたのが、
もう守ってやれないのでこれからは満額申告するように言われました。
納得がいかないと言うと、君は自業自得で餓鬼地獄に落ちる、
朝夕南無妙法蓮華経と三千回ずつ唱えて心をきれいにしなさいと言われ
馬鹿らしくなって脱会しました。

それ以来、どこへ行くにもぞろ目ナンバーの車につけまわされたり大変な日々です。
全ては自分の出来心から起きた事で、どこに訴えて出ると言う訳にもいかないのですが、
なんとかあの人たちと縁を切ってで新しい始まりを迎える方法はないんだろうか。
423:2016/11/16(水) 22:29:27.02 ID:
>>422
http://www.accessclub.jp/bbs3/0201/superbeg64778.html
424:2016/12/02(金) 08:02:52.41 ID:
mysqlとかの編集のために購入を検討してるのですが
フリーソフトと比べてやはり良いものでしょうか?
425:2016/12/02(金) 08:10:43.42 ID:
なんとかcat のが良いんじゃねえの?
426:2016/12/02(金) 08:32:33.12 ID:
navicatは価格が高すぎます > <
427:2016/12/14(水) 09:24:55.39 ID:
【 システム環境  】 Windows10pro, Access2010
【 VBAが使えるか 】 いいえ
【 VBAでの回答  】 OK


名称 番号  住所   部品

さかな 1   東京   AAA
とり   3     千葉  BBB
さる   2    茨城   CDC
さかな 4     東京   BJB
さる   2     東京   TFG
さかな 4     千葉  KLK
ゾウ  5     東京  KJK

フォームに【名称】と【番号】検索のテキストボックスを2つ、【住所】のコンボボックス1つ、検索ボックスとサブフォーム
を置きます。
【名称】か【番号】、その中にある【住所】ごとに検索を掛けたいです。
【名称】に「さかな」と入力すれば、コンボボックスの中が、重複せずに東京と千葉の2つになるようセットされ、
東京を選択し、検索ボタンを押下した際、

さかな 1     a  東京  AAA
さかな 4     a  東京  BJB

と、サブフォーム内に表示される。

コンボボックスでグループ化した場合、【名称】と【番号】どちらか一方が【住所】が重複した状態で
表示されてしまいます。

分かりづらくて申し訳御座いません。解決策があれば教えて下さい。


スポンサーサイト

この記事に含まれるタグ : Access総合相談所 27 

FC2スレッドテーマ : 情報商材レビュー (ジャンル : アフィリエイト

(記事編集) http://sagisyouzaibokumetu.jp/blog-entry-3597.html

2016/12/18 | Comment (0) | HOME | ↑ ページ先頭へ ↑ |

Comment

コメントを投稿する 記事: Access総合相談所 27

お気軽にコメントをどうぞ。
非公開 (管理人のみ閲覧可能なコメント) にしたい場合には、ロック にチェックを入れてください。

  任意 : 後から修正や削除ができます。
  非公開コメントとして投稿する。(管理人にのみ公開)