Microsoft Access初心者入門講座 http://ms-access.seesaa.net/ 現役プログラマーがアクセスの勉強の仕方、上達のコツ、クエリ、vba、関数などをズバリ解説! ja http://ms-access.seesaa.net/article/453933791.html Accessの学習を新入社員研修に取り入れよう。 Access(アクセス)の学習を新入社員研修に取り入れてみましょう。特に中小企業は、メリットが大きいはずです。もちろん、中途採用者の教育にも効果的ですよ。私が社長なら、直ぐに実践しますw最近は経営者や管理職も、プログラミングを学ぶブームが出てきています。ガチガチにプログラムを書けるようにというよりは、プログラムでどういったことが出来るか?肌で感じるため、または問題解決能力を身に付けるのが目的の人も多いようです。プログラミングが仕事に活かせることが分かれば、あとはデキル優秀な部.. Accessを新入社員研修に Access 入門 2017-10-04T10:52:03+09:00 Access(アクセス)の学習を新入社員研修に取り入れてみましょう。

特に中小企業は、メリットが大きいはずです。

もちろん、中途採用者の教育にも効果的ですよ。

私が社長なら、直ぐに実践しますw

最近は経営者や管理職も、プログラミングを学ぶブームが出てきています。

ガチガチにプログラムを書けるようにというよりは、
プログラムでどういったことが出来るか?肌で感じるため、
または問題解決能力を身に付けるのが目的の人も多いようです。

プログラミングが仕事に活かせることが分かれば、
あとはデキル優秀な部下に指示して、開発は任せれば良いわけですから。

今ブームなのは、Webアプリやスマホアプリの開発ですが、
新入社員研修ならAccessでも良いと思います。

新入社員研修でAccessを学ぶメリットを挙げると、
・データベースが使えるようになる
・プログラミングができるようになる(VBA)
・アルゴリズム 問題解決能力が身に付く
・会社の仕事の流れがわかるようになる

などいろいろあります。

どうせ学ぶなら、マクロよりもVBAにしてくださいね。

細かいプログラミングが出来ますから。

Access学習のテーマとしては、販売伝票をおすすめします。

なぜなら、日本のような資本主義社会では、
公務員以外の民間会社なら、何らかの売り上げがあるからです。

すると販売伝票が発生します。

物販だけじゃなく、サービスの提供でも売り上げは発生します。

つまりどんな会社でも共通するのが、売り上げなのです。

販売伝票をテーマにすることで、
会社でどんな商品を扱っているのか、また業務の流れもわかります。

もし入社してから教育する時間が無いなら、
就職内定者に入社前に自習で学んでおいてもらう手もあります。

ソフトウェアと教材を提供してあげれば、
学生さんにとってもメリットがあるでしょう。

プログラミングやデータベースを学ぶことは、
そもそもスキルアップにもなるからです。

新入社員にとっても、会社にとってもメリットが大きいですよ。

上手く行けば、社内プログラマーが育つかも。

]]>
http://ms-access.seesaa.net/article/448923966.html AccessかExcelのどちらが良いか迷った時は? Access(アクセス)のようなデータベースソフトを使うか、またはExcel(エクセル)を代表とする表計算ソフトのほうが良いのか、選択で迷うことがあります。そんな時は、データベースソフトと表計算ソフト、それぞれのメリット・デメリットを考えると判断しやすいです。もう一つ、「データとデザインの分離」がキーワードです。まず、Accessのようなデータベースソフトは、大量のデータを効率よく蓄積したり、検索、加工することが得意です。特にAccessの場合は、クエリー機能が便利なこと、フ.. AccessかExcelか Access 入門 2017-04-11T17:11:13+09:00 Access(アクセス)のようなデータベースソフトを使うか、または
Excel(エクセル)を代表とする表計算ソフトのほうが良いのか、選択で迷うことがあります。

そんな時は、データベースソフトと表計算ソフト、それぞれのメリット・デメリットを考えると判断しやすいです。

もう一つ、「データとデザインの分離」がキーワードです。

まず、Accessのようなデータベースソフトは、
大量のデータを効率よく蓄積したり、検索、加工することが得意です。

特にAccessの場合は、クエリー機能が便利なこと、フォームやレポートも作りやすい、VBA言語でプログラミングまでできます。

使える関数も豊富です。

仕事で使う業務システムを開発するには、十分な機能を持っています。

その反面、テーブル設計が必要で、データ型や正規化の知識が要ります。

Accessを使えるようになるには、それなりの学習時間が必要です。

対してExcelのような表計算ソフトは、
何と言っても手軽に、直感的に使えることが大きいです。

Excel初心者でも、ちょっと習えば、短時間である程度は使えるようになります。

しかもExcelは、会社で使うパソコンにインストール済みのことが多いので、
新たに追加投資すること無く、すぐに使い始めることができます。

Excelにも関数が豊富に用意されています。
Accessと共通のもの、独自のもの、いろいろあります。

フォームやVBA言語でプログラミングもできるので、
使いこなせば、かなり凝ったワークシートが出来ます。

ある地方公務員の給与計算を担当していた事務職員が、
Excelの関数とマクロを駆使して作っているのを見せてもらったことがあります。

それはもう見事でしたね。感心しましたw

Excelは細かい部分をデザインしやすいですよね。

これほど凝ったものをAccessのレポートで表現しようとすると、
レイアウトを調整するのが大変だろうなーと思いました。

表計算ソフトの欠点は、データとデザインが分離できていないことです。

Excelではデータの配置も、書式の設定も同じセル上で行いますから。

また使っているうちに同じデータが、
複数のワークシート上に散在しがちになるので、後々管理が大変になってきます。

開発者自身が使うなら、どんな操作をしたらまずいのか分かっているはずなので、問題ありません。

でも、もし作った業務システムを第三者にも利用してもらう予定なら、

最初からAccessのようなデータベースソフトを使って、
ちゃんとデータとデザインを分離しておいた方が、
後々のデータ管理、機能追加、カスタマイズやメンテナンスが楽になります。

Accessでは、データの保存はテーブルで、加工はクエリで、入力はフォームで、帳票はレポートでと、役割分担が明確だからです。

ps:
もう一つの選択肢としては、AccessとExcelを連携させて、
それぞれの長所を活かすという方法もありますが。

]]>
http://ms-access.seesaa.net/article/442907562.html Accessは中小企業こそ使いこなせ! Access(アクセス)は、中小企業こそ使いこなすべきソフトです。特に中小企業にとって、最も投資効率の良いアプリケーションソフトだからです。もちろん個人事業主にとってもメリット大です。オンラインコード版(PCダウンロード)なら、1万3千円ちょっとの投資で、企業の業務ソフトが作れてしまうのですから。2016年10月時点では、Access2016が8%OFFで¥13,553Microsoft Access 2016(最新)|オンラインコード版Accessで中小企業向けの業務システ.. Accessを使いこなせ Access 入門 2016-10-18T12:44:19+09:00 Access(アクセス)は、中小企業こそ使いこなすべきソフトです。

特に中小企業にとって、最も投資効率の良いアプリケーションソフトだからです。

もちろん個人事業主にとってもメリット大です。

オンラインコード版(PCダウンロード)なら、1万3千円ちょっとの投資で、企業の業務ソフトが作れてしまうのですから。

2016年10月時点では、Access2016が8%OFFで¥13,553
Microsoft Access 2016(最新)|オンラインコード版

Accessで中小企業向けの業務システム開発を長年行ってきた私の経験からですが、
わずかな投資で、数十万円〜数百万円単位の効果は出ると考えています。

仮に外注すると、すぐそれくらいはかかりますから。

Accessは通販大手のAmazonでも、「会計・企業業務ソフト」カテゴリでベストセラー1位を取るほど人気です。

今ではビジネスソフトとしては定番になっています。

あの有名な「弥生シリーズ」を上回るほどです。

Accessの特徴は、何と言ってもシステム開発の自由度の高さです。

パソコン1台とデータベースソフトのAccessがあれば、ほとんどの業務ソフトが作れてしまいます。

企業の業務は、会社によって微妙に違います。

会計ソフトなど仕様が決まっているものは、各社共通して使うことができます。

決算までの流れは、ほとんど同じだからです。

しかし研究開発、企画、営業、販売、顧客サポートなどは、各社で違いが出やすい部分です。

この違いこそが、会社の特徴であり、メリットでもあるのですが。

するとどうしても「既製品のアプリケーションソフトでは満足できない」、「使い心地がイマイチだ」なんてことも多いです。

そんな時に威力を発揮するのが、自由自在に業務ソフトを開発できるAccessのようなデータベースソフトです。

低予算で業務ソフトを開発したいなら、Accessは最も有力な選択肢と言えるでしょう。

Accessを使える社員がいればすぐにシステム開発を始められるし、

もしいなくても大丈夫です。

書籍やインターネットの情報が豊富にあります。

それに当無料講座や関連講座で、システム開発に必要な基礎知識は身に付きますよ。

テーブル設計をはじめ、クエリ、フォーム、レポート、VBAプログラムを作るノウハウが学べます。

できれはSQL文も習得しておきたいところです。

ps:
Accessはシステム開発を効率よく行え、とても優れたツールなのですが、
より細かい制御を行いたい場合は、MicrosoftのVB(Visual Basic)も選択肢に入れると良いでしょう。

]]>
http://ms-access.seesaa.net/article/440336941.html Accessの小技テクニックを知っておくと便利。 Access(アクセス)の小技テクニックを知っておくとさらに便利になります。Microsoft社Accessの基本的な使い方(テーブル、クエリ、フォーム、レポート、VBA)、伝票と明細の関係、リレーショナルデータベースのテーブル設計を覚えたら、業務システムならとりあえず作ることができます。でもさらに使いやすいシステムに改良しようと思ったら、次の段階ではAccessの小技と言うか、いろんなテクニックを知ることが大事です。わざわざ覚える必要はありませんが、どんなことが出来るのか、.. Accessの小技を知る Access 入門 2016-07-23T13:15:20+09:00 Access(アクセス)の小技テクニックを知っておくとさらに便利になります。

Microsoft社Accessの基本的な使い方(テーブル、クエリ、フォーム、レポート、VBA)、
伝票と明細の関係、リレーショナルデータベースのテーブル設計を覚えたら、
業務システムならとりあえず作ることができます。

でもさらに使いやすいシステムに改良しようと思ったら、
次の段階ではAccessの小技と言うか、いろんなテクニックを知ることが大事です。

わざわざ覚える必要はありませんが、どんなことが出来るのか、一通り目を通しておくだけでも効果があります。

そしてもし必要になった時に、
「あっ、そういえば、どこかに書いてあったな」程度に思い出せるだけで十分です。

フォームの機能と同じことが、VBAプログラミングでも出来るとします。

フォームの機能でも出来ることを知っておくと、わざわざプログラミングする手間を省けます。

するとシステム開発する手間を大幅に削減することが可能です。

例えば、データの表示形式や、入力規則、入力モードの切り替えなどは、フォームのプロパティでも設定可能です。

また条件で書式を切り替えたり、データの絞り込みも、フォームの機能で出来ます。

よく使われるのは、今日の日付を自動入力したり、カレンダーから選択する技などです。

Accessのフォームには驚くほどたくさんの機能が用意されているので、

知っているか知らないかで、開発効率が大きく変わってくるのです。

小技テクニックはAccessのフォームだけでなく、クエリやレポート、VBA、SQLにもあります。

それらの小技テクニックを組み合わせることで、さらに便利な機能が実現できます。

たぶんかるく数百種類以上は方法があると思います。

大事なことですが、同じ機能を実現するにしても、方法はいくつもあります。

とりあえず、その中の一つを知っておくだけでOKです。

より効率的な方法、スマートな方法があるかも知れませんが、まずは目的が達成できれば、初級・中級レベルでは十分でしょう。

ではどうやってAccessの小技テクニックを学んだら良いのか?

実は簡単でインターネットには豊富な情報が掲載されているし、書籍も多数出版されています。

あなたが読みやすい本で良いと思いますが、おすすめは辞書的に調べられるものです。

目的から手段(方法)を探せる逆引きができると重宝します。

このような本は、逆引きリファレンスと言われることもあります。

探す時に参考にしてください。

プロのプログラマー達も、必要になったら調べていますよ。

ps:
このAccess初心者入門講座でも、これからは小技テクニックを紹介していきたいと考えています。

]]>
http://ms-access.seesaa.net/article/424706828.html Accessの種類はいくつか選択肢がある。 Access(アクセス)をパソコンにインストールする時、種類がいくつかあります。まずAccessは、これまでにも何度かバージョンアップを重ねてきたので、Access2013、2010のようなバージョンの違いがあります。バージョンについては、最新版を選べば問題ないでしょう。実はAccessは、バージョン以外にも、いくつか種類があるのです。それはAccessをパソコンにインストールするため、購入する時によく考えて選択する必要があります。Accessを購入する時に、普通考えるのは、.. Accessの種類について Access 入門 2015-08-24T12:13:04+09:00 Access(アクセス)をパソコンにインストールする時、種類がいくつかあります。

まずAccessは、これまでにも何度かバージョンアップを重ねてきたので、
Access2013、2010のようなバージョンの違いがあります。

バージョンについては、最新版を選べば問題ないでしょう。

実はAccessは、バージョン以外にも、いくつか種類があるのです。

それはAccessをパソコンにインストールするため、
購入する時によく考えて選択する必要があります。

Accessを購入する時に、普通考えるのは、単体版を買うことですよね?

でも単体版以外にも、

Office Professional や、Office 365 Soloにも、

データベースソフトのAccessが含まれています。

ではどれを選べばよいのか?

最近のパソコンは、Microsoft社のOfficeが、プリインストールされていることが多いですよね。

ただしプリインストール版の場合は、
ExcelやWordは入っているのですが、Accessは含まれていないことがほとんどです。

その場合は、Accessの単体を追加で購入したほうが良いでしょう。

無駄が無いからです。

もしOfficeがプリインストールされていない場合は、

表計算ソフトやワープロソフトを、他のOffice製品(GoogleやOpenOfficeなど)で代用できるなら、

こちらもAccess単体だけ購入すれば済みます。

ExcelやWordはもちろん、Accessも使いたい場合は、

全てのソフトウェアが含まれているOffice Professionalを選んだ方が良いと思います。

しかしOffice Professionalは、ちょっと高額です。

そこで、Officeがプリインストールされていないパソコンで、

常に最新版のOffice製品を使いたい、さらに月払いが良いという人は、

Office 365 Soloも選択肢として有力になるでしょう。

Office 365 Soloの場合、年払いだと、毎月約1,000円ちょっとで済むからです。

最新版が使えるのもメリットが大きいし。

]]>
http://ms-access.seesaa.net/article/422682453.html Accessの面白い使い方とは? Access(アクセス)の面白い使い方を紹介します。Accessは、インターネットと組み合わせることで、アイデア次第では、活用範囲がグッと広がります。データベースソフトであるAccessの使い方として一般的なのは、会社などで業務システムとして活用することです。または個人用のデータベースソフトとしても広く使われています。どちらにしても、パソコン単体(スタンドアロン)か、せいぜい社内のネットワーク内で使われることが多いですよね。でもAccessをインターネットにつなぐと、面白い使.. Accessの面白い使い方 Access 入門 2015-07-20T14:00:35+09:00 Access(アクセス)の面白い使い方を紹介します。

Accessは、インターネットと組み合わせることで、

アイデア次第では、活用範囲がグッと広がります。

データベースソフトであるAccessの使い方として一般的なのは、

会社などで業務システムとして活用することです。

または個人用のデータベースソフトとしても広く使われています。

どちらにしても、パソコン単体(スタンドアロン)か、

せいぜい社内のネットワーク内で使われることが多いですよね。

でもAccessをインターネットにつなぐと、面白い使い方ができるのです。

Accessは、VBAというプログラミング言語で、プログラムを書くことができます。

実はプログラムを使えば、インターネットにアクセスすることも可能なんです。

例えば、ブログなどで使われているRSSや、XMLを取得できます。

私は「今、どんなキーワードが検索されているか」調べるために、

検索サイトで公開されているRSSを取得し、Accessで集計したことがあります。

まさにリアルタイムで情報が変化していくので、便利でした。

株価やオークション情報を取得することも可能です。

また、Accessでメールサーバーに接続すると、メールを送受信することができます。

Accessはデータベースソフトですから、情報の蓄積は大得意です。

まさにメールソフトとして使うには最適、最高なんです。

テーブルに蓄積した顧客メールアドレスに送信したり、

受信する時には、自由自在にいろんな条件を加えることができるので、

迷惑メールなんか100%シャットアウトすることが可能です。

他にも社内の報告書を特定のメルアドに送信するように決めておけば、

本文を解析して、データベース化するなんてことも簡単にできます。

Webサイトのフォームから送信したメールをAccessで受信すれば、

ネットショップや旅行会社の予約システムを構築することさえできるのです。

このようにAccessをインターネットにつなぐことで、

アイデア次第で活用範囲は大きく広がるんです。

Accessでのメール送受信に関しては、専用の入門講座を用意します。

その前に、Excel(エクセル)でも同じように可能なので、

よかったら予習として活用してください。

メール送信・受信プログラミング初心者入門(Excel版)
メール送信・受信プログラミング初心者入門(Access版)

ps:
Access版は準備中です。

]]>
http://ms-access.seesaa.net/article/402954849.html Accessのバージョンの種類と、切り替えについて。 Access(アクセス)には、いくつかのバージョンがあります。1992年のMicrosoft Access 1.0から始まり、この記事を書いている2014年7月時点での最新バージョンは、Access 2013です。この間、何度かバージョンアップをしています。Access 2000からは、だいぶ使いやすくなり、データベースとしての完成度が向上しました。普通のビジネスで使えるレベルのリレーショナルデータベースとしての機能は、一通り揃いました。また初心者でも使いやすいので、専門のプ.. Accessのバージョンについて Access 入門 2014-07-31T14:34:06+09:00 Access(アクセス)には、いくつかのバージョンがあります。

1992年のMicrosoft Access 1.0から始まり、この記事を書いている2014年7月時点での最新バージョンは、Access 2013です。

この間、何度かバージョンアップをしています。

Access 2000からは、だいぶ使いやすくなり、データベースとしての完成度が向上しました。

普通のビジネスで使えるレベルのリレーショナルデータベースとしての機能は、一通り揃いました。

また初心者でも使いやすいので、専門のプログラマーだけでなく、一般ユーザーでも使う人が増えました。

その後は、Access 2002(XP)、2003、2007、2010、2013とバージョンアップしてきました。

バージョンアップする度に、セキュリティー面で強化されたり、リボンインターフェイスが取り入れたり、機能面でも向上しました。

当Access入門講座の画像には、これまでAccess 2000の画面を使って説明してきました。

理由は、過去のバージョンでも学べるようにするためです。

さすがにAccess 2000以前のバージョンを使っている人は、ほとんどいないでしょう。

Access2000で説明しておけば、それより上位のバージョンなら、読み替えるだけで、学習を進められるからです。

しかし、2014年4月にWindows XPのサポート終了により、この機会に新しいパソコンへの買い替えが進みました。

そのため、OSではWindows8.1が増えたことで、今後Accessを購入するなら、2013以降の新バージョンになるはずです。

もし新しいバージョンが出ても、すぐに買い換えるのは、一部の人だと予想されます。

しばらくはAccess2013のシェアが高いであろうことから、

ここからの入門講座の記事は、Access2013の画面で説明することにしました。

ご了承ください。

ps:
これまでにAccess2000で作成した記事、画像はそのまま残すので、ご安心ください。

新たに追加する記事に関しては、新バージョンにするという意味です。

また、入門講座ですから、できるだけ今後も、古いバージョンにもある機能を使います。

プログラムも同様ですから、今持っているAccessのままで大丈夫です。

追記
2016年5月現在の最新版は、Access2016です。

]]>
http://ms-access.seesaa.net/article/375227463.html Access VBAメソッドの基本的な使い方について。 AccessのVBAには、様々なメソッドが用意されていて、簡単に使えます。ここでVBAメソッドの使い方の基本を学んでおきましょう。ステップ「29・課題 伝票レポートを選択して表示」で、AccessのVBAを使って、目的のレコードのレポートだけを表示する方法を紹介しました。以下のようなメソッドでした。DoCmd.OpenReport "R02Slip", acViewPreview, , "SLIP_CD = " & Me.SLIP_CDまずメソッドの使い方の基本から説.. 30・VBAメソッドの基本的な使い方 Access 入門 2013-09-19T14:48:54+09:00 AccessのVBAには、様々なメソッドが用意されていて、簡単に使えます。

ここでVBAメソッドの使い方の基本を学んでおきましょう。

ステップ「29・課題 伝票レポートを選択して表示」で、

AccessのVBAを使って、目的のレコードのレポートだけを表示する方法を紹介しました。

以下のようなメソッドでした。

DoCmd.OpenReport "R02Slip", acViewPreview, , "SLIP_CD = " & Me.SLIP_CD


まずメソッドの使い方の基本から説明します。
他のメソッドでも、基本的に同じだと考えてOKです。

MicrosoftのVBAのヘルプで説明を見ると、

OpenReport(ReportName, View, FilterName, WhereCondition, WindowMode, OpenArgs)

と書かれています。

メソッドには、引数があり、その順番も重要です。

メソッド名の後ろのカッコの中が引数です。

引数が複数ある場合は、「,」(カンマ)で区切ります。

また引数には、省略できるものと、出来ないものがあります。

引数を省略した場合は、既定値が入る仕組みです。

例えば、
DoCmd.OpenReport "R02Slip", acViewPreview

というのは、2番目までの引数を使っているわけです。

1番目はReportName(レポート名)です。

2番目のViewは、どのようにレポートを開くかです。

acViewPreviewは、あらかじめ用意されている組み込み定数で、
印刷プレビューという意味です。

これを acViewNormal に変えれば、即時印刷されます。

3番目以降の引数は省略できます。

でもこのままだと、全ページ印刷されるので、

4番目のWhereConditionという引数で、レコードを絞り込みます。
"SLIP_CD = " & Me.SLIP_CD

左辺のSLIP_CD は、レポートの基になっているクエリまたはテーブルのフィールド名です。

右辺のMe.SLIP_CDは、フォームのコントロール名です。

"SLIP_CD = "は文字列なので、「"」(ダブルクォーテーション)で囲います。

Me.SLIP_CDは、フォーム上のコントロール名なので、そのままです。

本来なら、
"SLIP_CD = 9"
のように全て文字列で引数を指定したいところですが、

Me.SLIP_CDは、レコードごとに変わります。

そこで、フォームから値を取得するため、「"」の外に出しているわけです。

"SLIP_CD = & Me.SLIP_CD"
では無いので、ご注意を。

3番目のFilterNameは省略できます。
引数を省略した場合は、既定値が入るようになっています。

しかし区切りのカンマまでは省略できませんので、必ず残します。 *超重要

5番目、6番目の引数は、省略できるので、書きません。
後ろで省略する場合は、カンマも省略できます。

まとめると、
DoCmd.OpenReport "R01発注書" ,acViewPreview , , "SLIP_CD = " & Me.SLIP_CD

と書くわけです。

ただし、カンマだけ書いてもOKです。

DoCmd.OpenReport "R02Slip" ,acViewPreview , , "SLIP_CD = " & Me.SLIP_CD , ,

となります。

ps:
直接プリントしなくてもよいのなら、acViewPreviewでかまいません。

普通は印刷プレビューで間違いないか、確認してから印刷しますから。

印刷の間違いによる紙のムダを省くためです。

]]>
http://ms-access.seesaa.net/article/371496578.html AccessのVBAを使って、目的のレコードのレポートだけを表示する方法。 Accessでは、VBAを使うと、フォームから目的のレコードの伝票レポートだけを表示することが出来ます。データベースのレコード数が多い時は、便利な機能です。イメージとしては、以下のような感じです。まず伝票の一覧を表示するフォームを作り、コマンドボタンを配置します。フォーム ビュー画面で動作を確認すると、コマンドボタンは、レコード毎に表示されます。各伝票のコマンドボタンをクリックすると、該当する伝票レポートだけを表示できます。この機能は、既存のレポートやクエリが使えるので、フォ.. 29・課題 伝票レポートを選択して表示 Access 入門 2013-08-08T21:50:57+09:00 Accessでは、VBAを使うと、フォームから目的のレコードの伝票レポートだけを表示することが出来ます。

データベースのレコード数が多い時は、便利な機能です。

イメージとしては、以下のような感じです。

まず伝票の一覧を表示するフォームを作り、コマンドボタンを配置します。

access-004.gif

フォーム ビュー画面で動作を確認すると、
コマンドボタンは、レコード毎に表示されます。

access-006.gif

各伝票のコマンドボタンをクリックすると、

access-002.gif

該当する伝票レポートだけを表示できます。

access-003.gif

この機能は、既存のレポートやクエリが使えるので、
フォームを一つ追加して、VBAプログラムを1行書くだけで、実現することができます。

access-005.gif


Private Sub cmdPrint_Click()
  DoCmd.OpenReport "R02Slip", acViewPreview, , "SLIP_CD = " & Me.SLIP_CD
End Sub


上記のようなフォームを実現するには、どうしたらいいか?

課題として、挑戦してみてください。

これまでに学んだ知識で出来ます。

【ヒント】
伝票の一覧を表示するフォームは、ウィザードで作り、
デザイン ビュー画面で、ちょっと調整するだけです。

フォーム名は、「F05SlipAll」としてください。

レポートは、これまでに作った「R02Slip」をそのまま使うので、
新たに作成する必要はありません。

解答例は、あとで掲載します。

でも出来るだけ、ご自身で考えてみてください。

そのほうがプログラミングが上達します。

]]>
http://ms-access.seesaa.net/article/343226097.html Access データベースの設計について。 Access入門講座では、あえてデータベースのテーブル設計を省いてきました。初心者に、まずはAccessの基本的な操作に慣れて欲しいからです。テーブル、クエリ、フォーム、レポートの作り方、そしてVBAプログラミングに集中して欲しいためでした。なぜなら、データベースを使ったことがない、プログラミングもしたことがない初心者に、いきなりテーブル設計から入ると、頭の中が「?マーク」となり、挫折してしまうかもしれないからです。データベースの便利さ、楽しさを知る前に、挫折してしまっては、.. ■Access データベースの設計 Access 入門 2013-03-06T23:39:28+09:00 Access入門講座では、あえてデータベースのテーブル設計を省いてきました。

初心者に、まずはAccessの基本的な操作に慣れて欲しいからです。

テーブル、クエリ、フォーム、レポートの作り方、
そしてVBAプログラミングに集中して欲しいためでした。

なぜなら、データベースを使ったことがない、プログラミングもしたことがない初心者に、

いきなりテーブル設計から入ると、頭の中が「?マーク」となり、挫折してしまうかもしれないからです。

データベースの便利さ、楽しさを知る前に、挫折してしまっては、本末転倒です。

そこで最初は、あえてテーブル設計の考え方を省略ました。

そうすることで、初心者が短期間で、Accessを学べるように工夫しているわけです。

また、すぐプログラミングを始められるメリットもあります。

だから私のほうで用意した、サンプルデータベースを使ってもらいました。

でも、ここまでのステップを順番通り進めてきた人なら、そろそろAccessの基本的な操作は、出来るようになっているはずです。

ここまで来たら、もうテーブル設計を学んでもよい時期です。

データベースがどういうものか、感覚がわかっていると思います。

でも、データベースのテーブル設計は、とても奥が深いです。

そのため、専用に新たな無料講座を用意しました。

システム開発実践講座

テーブル設計の基本的な考え方を、基礎の基礎から、学ぶことができます。

Accessのようなデータベースは、Excelのような表計算ソフトと、どこが違うのか?

データベース的な考え方、思考方法、コツなどがわかるようになります。

ぜひ挑戦してみてください。

]]>
http://ms-access.seesaa.net/article/110612656.html Access SQL(Structured Query Language)について。 Access は SQLという言語を使って、データベースを操作することができます。SQLとは、リレーショナルデータベースの操作を行なうための言語です。*SQL(Structured Query Language)Accessのクエリが、視覚的にデータベースを操作できるのに対し、SQLは文字列でデータベースを操作します。まるで言語を使った会話のようなものです。Access だけで全てが完結するようなシステムなら、クエリのみでも、かなりのシステムを作ることができます。しかし Ac.. ■Access SQLについて Access 入門 2008-12-03T10:54:52+09:00 Access は SQLという言語を使って、データベースを操作することができます。

SQLとは、リレーショナルデータベースの操作を行なうための言語です。
*SQL(Structured Query Language)

Accessのクエリが、視覚的にデータベースを操作できるのに対し、SQLは文字列でデータベースを操作します。まるで言語を使った会話のようなものです。

Access だけで全てが完結するようなシステムなら、クエリのみでも、かなりのシステムを作ることができます。

しかし Accessを、他のデータベースのフロントエンド(ユーザーが利用する入力画面など)として使ったり、データをより細かく制御したい時には、SQLのほうが便利なことがあります。

一般的なシステム開発でも、データベースを操作する場合には、プログラムの中でSQL文を組み立てて、データベースに SQL文を発行し、操作を実行するという方法が使われています。

また MySQL、Oracle、SQLServer など、本格的なデータベースでは、SQL文を使うことが普通です。

SQLは規格化されているので、基本的な部分は共通です。そのため、Accessで学んだ SQLの知識は、他のデータベースでも必ず役立ちます。

もし Access の次に、他のプログラミング言語やデータベースを学ぶ予定があるのなら、SQLの知識は欠かすことができません。

実は Access では、クエリとSQLは表裏一体の関係です。クエリを視覚的にデザインすると、SQL文が自動的に作成されます。

ただし、自動的に作成されたSQL文は、無駄が多くて長いことがあります。

もちろんそのままでも動作しますが、データベースを効率よく操作するには、最終的に人の手による調整が必要です。

したがって、SQLの知識は、どうしても必要になってきます。

SQLはとても奥が深いので、別講座としてまとめました。内容も初心者向けになっていて、充実しているので、ぜひ活用してください。

Access SQL初心者入門講座 をご覧ください。

SQLを使った、検索、追加、更新、削除の基礎が学べるようになっています。

]]>
http://ms-access.seesaa.net/article/104280693.html AccessのVBA(Visual Basic for Applications)について。 Access はとても使いやすく、優れたデータベースソフトウェアです。Accessには、クエリやフォーム、レポートの機能が用意されているため、初心者でも比較的簡単に、データベースを利用したシステムが作れます。クエリを上手く使えば、プログラミングしなくても、ある程度のシステムは作ることができます。Accessが使いやすいのは、データベースであり、同時にシステム開発ツールでもあるからです。必要なものが、すべて一体となっています。・データベースとしての側面・システム開発ツールしての.. ■Access VBAについて Access 入門 2008-08-06T11:45:40+09:00 Access はとても使いやすく、優れたデータベースソフトウェアです。

Accessには、クエリやフォーム、レポートの機能が用意されているため、初心者でも比較的簡単に、データベースを利用したシステムが作れます。

クエリを上手く使えば、プログラミングしなくても、ある程度のシステムは作ることができます。

Accessが使いやすいのは、データベースであり、同時にシステム開発ツールでもあるからです。必要なものが、すべて一体となっています。

・データベースとしての側面
・システム開発ツールしての側面

しかし Access に慣れてくると、テーブルにあるデータを、より細かく制御したい場面が出てきます。

また画面や帳票は開発しやすいAccessで作り、データベースには、MySQL、Oracle、SQLServer など、高機能な他のデータベースを使いたいこともあります。

そんな時は、VBA(Visual Basic for Applications)という、プログラミング言語の出番です。VBAを使うとAccessの用途が広がります。

VBAを使うための準備は、特にありません。Microsoft社の Office 製品をインストールすると、自動的に VBE(Visual Basic Editor)という開発環境が使えるようになっています。

AccessからVBEを起動することで、VBA言語を使った開発が行なえます。

VBAはとても奥が深いので、別講座としてまとめることにしました。内容も充実してきたので活用してください。

Access VBA 初心者入門講座 をご覧ください。

標準モジュールやフォームモジュールなど、VBAを使ったプログラミングの基礎が学べるようになっています。


【解説】
(1)プログラミング言語、データベース、帳票を別々のソフトウェアの組み合わせにすることがよくあります。それぞれのソフトウェアが高機能だというメリットがありますが、インストールや設定などは、個々で行なう必要があります。

その点 Access は、全てが一つにまとまっているので、とても便利なのです。


(2)他のデータベースに接続するには、必ずしもVBAを使わなくても可能です。テーブルをリンクする方法もあります。しかしVBAだとより細かい制御ができます。


]]>
http://ms-access.seesaa.net/article/91218335.html Access のクエリを使って、レコードを抽出してから、伝票レポートを表示する方法。 Access でレポートが複数ページある時、印刷機能でページ指定して印刷することができます。レポートが 20件くらいのレコード数なら、ページ指定でも問題ありません。しかし数千件になると、いちいち調べてから設定するのは大変です。印刷したいページが並んでいるとは限りません。そんな場合はレコードを絞り込んでからレポートを表示できたほうが便利です。Access では既存のレポートやクエリをコピーして、ちょっと修正するだけで、簡単にいろいろな表現ができます。ゼロから作る必要はありません.. 28・伝票レポートを抽出して表示 Access 入門 2008-03-27T14:50:36+09:00 Access でレポートが複数ページある時、印刷機能でページ指定して印刷することができます。レポートが 20件くらいのレコード数なら、ページ指定でも問題ありません。

access-query584.gif

しかし数千件になると、いちいち調べてから設定するのは大変です。印刷したいページが並んでいるとは限りません。

そんな場合はレコードを絞り込んでからレポートを表示できたほうが便利です。

Access では既存のレポートやクエリをコピーして、ちょっと修正するだけで、簡単にいろいろな表現ができます。ゼロから作る必要はありません。実際にやってみましょう。


【1】Accessのファイル「SampleDB020.mdb」を起動します。


【2】まずテーブル T07Slip を開いて、 SLIP_CD にある番号を、1つか2つメモしておいてください。後で動作確認する時に使います。

access-query605.gif


【3】レポートで R02Slip をコピーして「R04SlipParam」を作成します。

access-query586.gif


【4】コピーした R04SlipParam を印刷プレビューで開きます。

access-query587.gif

この段階では R02Slip とまったく同じです。コピーしただけなので当然ですね。レポートのタイトル(標題)も R02Slip のままになっています。


【5】クエリで Q08Slip をコピーして「Q10SlipParam」を作成します。

access-query589.gif


【6】「Q10SlipParam」を選択して、「デザイン」をクリックします。

access-query590.gif


【7】SLIP_CD の抽出条件に、以下のように入力してください。

[SLIP_CDを入力してください。]

access-query591.gif

[ ]カッコで囲んだ文字列が、ダイアログボックスに表示されます。


【8】このクエリをデータシートビューで開きます。

access-query592.gif


【9】パラメータの入力ダイアログボックスが表示されたら、「3」と入力し、「OK」をクリックします。

access-query593.gif

*テーブル T07Slip の SLIP_CD に存在する番号なら何番でもかまいません。


【10】SLIP_CD が「3」のレコードが表示されました。

access-query594.gif

*SLIP_CD は主キーなので重複したレコードは無いため、常に1件だけになります。

ちなみにテーブル T07Slip に存在しない SLIP_CD を入力すると以下のようになり、レコードが表示できません。

access-query606.gif


【11】クエリの変更点を「保存」して、クエリを閉じます。

access-query595.gif


クエリが完成したら、あとはレポートのレコードソースを変更するだけです。既存のレポートのレコードソースを変更する手順は以下のようにします。

【12】「R04SlipParam」を選択して、「デザイン」をクリックします。

access-query596.gif


【13】レポートのデザインビューで、左上(四角)をマウスで右クリックし、コンテキストメニューから「プロパティ」を選択します。

access-query597.gif

*これはレポート全体のプロパティです。


【14】レコードソースは「Q10SlipParam」を選択し、標題は「R04SlipParam」に変更します。

access-query598.gif

*レコードソースとは、レポートの基になるクエリやテーブルのことです。


【15】変更したらプロパティを閉じてください。

access-query599.gif


【16】レポートの変更点を「上書き保存」します。

access-query600.gif


【17】レポートを印刷プレビューで開きます。

access-query601.gif


【18】レコードソースのクエリが変わったので、パラメータの入力ダイアログボックスが表示されます。「3」と入力し、「OK」をクリックします。

access-query602.gif


【19】SLIP_CD で抽出された1件だけが表示されている点に注目してください。

access-query603.gif

今回は主キーである SLIP_CD で抽出したので、必ず1件になりますが、他のフィールドを抽出条件に使うと、複数ページ表示することも可能です。

存在しない SLIP_CD を入力した時は、空のレポートになります。

access-query604.gif


既存のクエリやレポートをコピーして活用する感覚が掴めたのではないでしょうか。Accessでは一つのテーブルを基に、クエリを経由することで様々な形で活用することができます。


【ワンポイント】
同じ要領で、クエリを変えるだけで様々な抽出レポートが作れます。


・SLIP_DATE で抽出すると、販売年月日で絞り込めます。
・CST_CD で抽出すると、顧客ごとの伝票が絞り込めます。

SLIP_DATE や CST_CD を抽出条件にした場合は、レポートは複数ページになります。もちろん組み合わせて抽出することもできます。


]]>
http://ms-access.seesaa.net/article/91103807.html Access で伝票レポートに明細レポートを組み込む方法。 Access にはサブレポートという機能があり、伝票レポートに明細レポートを簡単に組み込むことができます。サブレポートウィザードに従って設定するだけで、伝票と明細を共通のフィールドでリンクできます。リンクした明細には伝票に対応したレコードだけが表示されます。【1】Accessのファイル「SampleDB020.mdb」を起動します。【2】オブジェクトで「レポート」を選択します。【3】レポート「R02Slip」を選択して、「デザイン」をクリックします。【4】伝票レポートの下に明.. 27・伝票レポートに明細を組み込む Access 入門 2008-03-26T22:44:05+09:00 Access にはサブレポートという機能があり、伝票レポートに明細レポートを簡単に組み込むことができます。

サブレポートウィザードに従って設定するだけで、伝票と明細を共通のフィールドでリンクできます。リンクした明細には伝票に対応したレコードだけが表示されます。


【1】Accessのファイル「SampleDB020.mdb」を起動します。


【2】オブジェクトで「レポート」を選択します。

access-query569.gif


【3】レポート「R02Slip」を選択して、「デザイン」をクリックします。

access-query570.gif


【4】伝票レポートの下に明細レポートを組み込むので、詳細セクションを十分な大きさに広げてください。

access-query571.gif


【5】Accessのメニューバーから、ツールボックスをクリックして表示します。

access-query572.gif


【6】ツールボックスのコントロールウィザードをオンにします。(押した状態)

access-query573.gif

*ウィザードをオフにすると手動で設定しなければなりません。


【7】ツールボックスの「サブフォーム/サブレポート」をクリックします。

access-query574.gif


【8】レポート上で明細レポートを組み込む範囲を、マウスで囲みます。

access-query575.gif

*後で修正できるので、適当な大きさでかまいません。


【9】サブレポートウィザードが表示されました。

access-query576.gif


【10】「既存のレポートまたは...」にチェックし、「R03Details」を選択して、「次へ」をクリックします。

access-query577.gif


【11】「一覧から選択する」にチェックし、「SLIP_CDでリンクし...」を選択して、「次へ」をクリックします。

access-query578.gif

SLIP_CDでレポート同士を関連付けることで、各伝票に対応した明細だけが表示されるようになります。


【12】サブレポートの名前に「R03Details」と入力し、「完了」をクリックします。

access-query579.gif

「明細レポートのR03Details」と「サブレポートのR03Details」は別物です。

今回付けた名前はサブレポートというコントロールに対してです。サブレポートの上に明細レポートが配置されています。

VBAプログラムの中では明確に区別されますので、別々の名前にしたほうが確実です。
(例 R03)


【13】レポート R02Slip に R03Details が組み込まれました。

access-query580.gif


【14】印刷プレビューとデザインビューを何度も切り替えて、配置や大きさを調整します。

access-query581.gif

ポイント
・サブレポートのラベルを「明細」に変更する。(不要なら削除してもかまいません)
・レポートの幅は上の目盛りで「16」以内にする。

幅が広すぎると、印刷プレビューで空白のページが表示されます。その時はレポートの幅を縮めて調整してください。


【15】印刷プレビューで確認します。

access-query582.gif

伝票に明細が組み込まれていますね。TOTALの計算も合っています。


【16】他のレコードも正常に表示されるか、確認してください。

access-query583.gif


【17】完成したら、レポートの変更点を保存して終了します。


【ワンポイント】
今回はウィザードを使ってレポートを作成したので、フィールド名の表示がそのまま半角英数になっています。

システムの利用者と開発者が異なる場合は、レポートやフォームの表示は日本語のほうがわかりやすいかもしれません。

その場合はテーブルの設定では半角英数にして、レポートやフォームのラベルだけ日本語に修正するといいです。

Accessではテーブル名やフィールド名に日本語を使うことができます。しかしVBAでプログラミングするなら、半角英数にしておいたほうが無難です。

他のプログラミング言語でも、半角英数を使うことが多いので、半角英数での名前の付け方に慣れておいたほうが良いでしょう。


]]>
http://ms-access.seesaa.net/article/90932765.html Access でクエリから明細レポートを作成する Access で、伝票レポートに組み込むための、明細レポートを作ります。クエリは明細フォームを作成した時の Q09Details がそのまま使えます。通常一つの伝票に対して明細は複数(一つ以上)あるので、明細レポートは表形式で一覧表示するようにします。明細部分は Access の初級や中級で何度か作っていますので、復習だと思ってやってみてください。レポートもフォームも要領は同じです。クエリさえしっかり作れていればあとは簡単です。【1】Accessのファイル「SampleDB0.. 26・クエリから明細レポートを作成 Access 入門 2008-03-25T21:43:37+09:00 Access で、伝票レポートに組み込むための、明細レポートを作ります。クエリは明細フォームを作成した時の Q09Details がそのまま使えます。

通常一つの伝票に対して明細は複数(一つ以上)あるので、明細レポートは表形式で一覧表示するようにします。

明細部分は Access の初級や中級で何度か作っていますので、復習だと思ってやってみてください。レポートもフォームも要領は同じです。クエリさえしっかり作れていればあとは簡単です。


【1】Accessのファイル「SampleDB020.mdb」を起動します。


【2】オブジェクトで「レポート」を選択します。

access-query553.gif


【3】「ウィザードを使用してレポートを作成する」をダブルクリックします。

access-query554.gif


【4】テーブル/クエリ で「Q09Details」を選択します。

access-query555.gif


【5】「>>」をクリックします。

access-query556.gif


【6】全てのフィールドが選択されていることを確認し、「次へ」をクリックします。

access-query558.gif


【7】もしグループレベルが設定されている場合は、「<」をクリックして解除します。

access-query559.gif


【8】「グループレベル」は指定しないで、「次へ」をクリックします。

access-query560.gif


【9】「レコードを並べ替える方法」は指定しないで、「次へ」をクリックします。

access-query561.gif


【10】レイアウトは「表形式」、印刷の向きは「縦」を選択して、「次へ」をクリックします。

access-query562.gif

明細レポートは一覧表示にしたいので、表形式を選びました。


【11】スタイルは「報告書」を選択して、「次へ」をクリックします。

access-query563.gif

スタイルは好きなものを選んでかまいませんが、伝票レポートと同じものにしたほうが良いでしょう。


【12】レポート名に「R03Details」、「レポートをプレビューする」をチェックし、「完了」をクリックします。

access-query564.gif


【13】レポートが自動的に作成され、印刷プレビューで表示されました。

access-query565.gif


サブレポートとして使いたいので、明細レポートのデザインを変更しましょう。

【14】デザインビューに切り替えます。

access-query566.gif


【15】以下の完成図とヒントを参考に、R03Details のデザインを変更します。

・デザインビュー
access-query567.gif

*↑上と左の目盛りを参考に配置してください。


・印刷プレビュー
access-query568.gif

*↑レポートの最後に TOTAL が表示されています。


これまでに何度かフォームやレポートを作成しているので、完成図を見たら大体わかると思いますが、変更点のヒントを書いておきます。

・R03Details ラベルを削除
・DETAILS_CD、SLIP_CD のラベルとテキストボックスを削除(狭いため)
・フィールドのラベルと直線を、レポートヘッダー セクションへ移動
・ページヘッダー、ページフッター セクションを閉じる。
・レポートフッター セクションにTOTALのラベルとテキストボックスを配置
・テキストボックスのコントロールソースに式を設定
=Sum([P*A])


【16】最後にレポートの変更点を「上書き保存」します。


【17】保存したらレポートは閉じてください。


]]>