投稿日時:

Accessでの良くあるご質問・ご相談のやりとりに、以下のようなものがあります。

「Accessのクエリでこのような集計をしたいのですが、どうすればよいですか?」
「それはSQLでこんな感じに書くと良いですよ」
「SQLですか? もっと簡単な方法はありませんか?」

SQLより簡単な方法は「ありません」。
実は、データベース(RDBMS)を扱う一番簡単で便利な方法が「SQL」なのです。

SQLはAccessを含めRDBMSを操作するためのコマンドです。
AccessのクエリはSQLを習得していない人向けの簡易機能という位置付けで、SQLで可能なこと事を100とすると、クエリのデザインビューで可能なこと事はぜいぜい50~60というイメージです。

その50、60しかない簡易機能で、アレが出来ない、コレが出来ないという話をされてしまっても、というところなのですね。

RDBMSを使う人にとって、SQLの学習は必須です。
IT系国家資格検定でも、SQLはレベル1「ITパスポート検定(旧初級シスアド)」で学ぶべきものです。

冒頭のような質問者の多くはSQLができず、SQLは難しいと思っています。
でも良く考えてみましょう。SQLが最初に規格化されたのは1986年。よく使用される「SQL99」なる規格は1999年に生まれています。

日進月歩がめまぐるしいこの手の技術。人は次から次へ便利なもの、簡単なものへと移っていきますが、SQLはこれ程長く使用されているわけです。
つまり、未だにSQLより便利なもの、簡単なものは無いということになります。

さて、このようなサンプルを用意してみました。
SQLを使用すると、このようなクエリが簡単に作れますというサンプルです。

Employeeは社員テーブル。Eventは誰が、いつ、何のイベントに参加したかの履歴テーブルです。
「クエリ1」はどの社員がどのイベントに何回参加したかを集計するクエリです。
「クエリ2」は社員ごとに最後に参加したのはいつで、どのイベントかを調べるクエリです。

SQLを少し書けば、このようなクエリが簡単に作れます。
複雑に関数を組み合わせたり、Excelに移行する必要はありません。

これはSQLができる事のほんの触りにすぎず、もっと色々な事ができるようになります。

Accessを使用する全ての人へ、アドバイスです。
喰わず嫌いをしないで、SQLをぜひ学習してみましょう。新しい世界が広がりますよ。
当校でしたら、Access クエリ/データ操作・分析実践講座にて、SQLの基礎を採り上げております。ぜひご参加をご検討下さいね。

(担当:奥田 英太郎

投稿日時:

二行目以降の頭落しや文字数の違う項目を同じ幅に揃える際に、スペースで揃えようとして同じ幅にならないといったご質問を受けることがあります。
それは以前のビジネスパワーアップコラム記事「等幅フォントとプロポーショナルフォント」でご紹介したように、プロポーショナルフォントではスペースと他の文字の幅が異なるからです。

Wordでは、頭揃えは「インデント」や「タブ」、異なる文字数を同じ幅に揃えるには「均等割付」という機能を利用して文章の体裁を整えます。

【均等割付の設定方法】
1) 均等割付対象の文字を選択
2) 2003はツールバー、2007と2010は [ホーム] タブの [均等割り付け] ボタン→ [新しい文字列の幅] ボックス内の数値を揃えたい文字数に変更

タブとインデントも水平ルーラーの中でドラッグすることで設定は可能ですが、その場合は位置が少しずれて思い通りの字数にならないことがあります。
字数で揃えたい場合は、下記で設定を行います。

【タブの設定方法】
基本的には、区切りたい位置にカーソルを置き [Tab] キーを押すことでタブが挿入されます。
標準では4字分づつのタブとなりますが、設定を変更して任意の字数の位置に移動できます。
なお設定の前に、タブ位置を変更したい行を範囲選択しておく必要があります。

2003
1) メニューバーの [書式] → [タブとリーダー] の [タブ位置] を任意の字数に変更

2007または2010
1) [ホーム] タブの [段落] グループ右下のダイアログボックス起動ツール
2) [段落] ダイアログボックスの [タブ設定] → [タブとリーダー] の [タブ位置] を任意の字数に変更

既定のタブは「左揃え」ですが、ほかにも「右揃え」「中央揃え」「小数点揃え」といったタブへの変更も可能です。

【インデントの設定方法】
1) 設定する範囲を選択(Wordは余白での行選択が便利)
2) 2003はメニューバーの [書式] → [段落]、2007と2010は [ホーム] タブの [段落] グループ右下のダイアログボックス起動ツールで [段落] ダイアログボックスを表示
3) 「左のインデント」「右のインデント」または「幅」で、設定したいインデントの字数を設定

(担当:瀧川 仁子

投稿日時:

講師からのコメント

この度はエクセル応用セミナーへのご参加をありがとうございました。エクセルを学習していると「ここはどうしたら?」「仕事ではこんな風にしているけど?」といった、追加の疑問がどんどん出てくることがあります。当校のセミナーでは、このような追加のご質問にもできる限りお答えするようにしておりますので、またの機会がございましたらご参加をご検討いただければ幸いです。今後ともどうぞよろしくお願いいたします。
(担当:瀧川 仁子

講師からのコメント

VBAは文法をしっかり覚えるところが、最初のハードルとなります。そして、インプットした文法は、ソースコードをたくさん書いて、アウトプットしながら覚えましょう。テキストのソースコードをそのまま書き写すだけでも、十分に効果的です。お疲れ様でした。VBA DB入門編もお待ちしております。
(担当:奥田 英太郎

講師からのコメント

昨日の初級編および本日の応用編までの学習で、VBAの基礎が一通り完了となりますが、全く新しい内容ですと、やはりボリュームは多いと思います。ただ、一通り基礎を勉強してからですと、その後の学習がやりやすくなるのも事実です。ソースコードを見て、内容をイメージしやすくなりますので。ぜひ今回の2日間の内容をしっかり復習し、次のステップの学習に繋げて下さい。お疲れ様でした。次のステップへのご参加も、お待ちしております。
(担当:奥田 英太郎

講師からのコメント

セミナーの内容がお役に立てたようで、嬉しいです! アクセスはエクセル等と違い、まず「データベース」としての形を設計するところからがスタートで、出来上がったデータベースにデータを入力すること自体はそれほど難しくはないのですが、設計・作成となるとしっかり学習を進める必要があります。今回の内容に基づいて、今後の学習を進めていただけたらと思います。またのご参加をお待ちしております。ありがとうございました。
(担当:福井 康江

講師からのコメント

この度はアクセス応用セミナーへのご参加をありがとうございました。アクセスでの実際のデータベース設計・開発には「テーブル」と「クエリ」の設計方法をさらにしっかり学習する必要がありますが、それには今回の応用編までの内容が必須となります。しっかりご理解いただけたようで、安心しました。ぜひ、今回の内容を復習いただき、テーブル・クエリの更なる学習に進んでいただけたらと思います。今後ともどうぞよろしくお願いいたします。
(担当:瀧川 仁子

講師からのコメント

本日はVBAを用いてデータベースに接続し、データの読み書きを行う処理の基礎をお話しました。今回の内容は特にアクセスでのシステム開発には必須の内容となりますので、ぜひ宿題含め、しっかり復習を進めて下さい。お疲れ様でした。次のステップへのご参加も、お待ちしております。
(担当:奥田 英太郎

講師からのコメント

お褒めの言葉をいただきまして、嬉しく思います。ありがとうございます! 今回の応用編は内容も盛りだくさんだったと思いますので、ぜひお仕事を通じて復習しながら、使ってみていただけたらと思います。またのご参加をお待ちしております。ありがとうございました。
(担当:福井 康江

講師からのコメント

セミナーの内容がお役に立てたようで、嬉しいです! エクセルには、普段お仕事で使っているだけですと気づかないような便利機能も多くあります。今回新しく学んでいただいた内容を、ぜひお仕事で使ってみていただけたらと思います。またのご参加をお待ちしております。ありがとうございました。
(担当:福井 康江

講師からのコメント

この度はVBA文法初級セミナーへのご参加をありがとうございました。今日はVBAの文法を学ぶ上で、本当の入口部分だけのお話となりましたが、ここから一歩ずつ学習を進めることで、VBAの習得が可能となります。ぜひ今回の内容を復習し、次の学習に進んでいただけたらと思います。今後ともどうぞよろしくお願いいたします。
(担当:瀧川 仁子

講師からのコメント

この度はVBA文法初級セミナーへのご参加をありがとうございました。非常に分かりやすかったとのお話、嬉しく思います。ありがとうございます。今日はVBA文法の一番の基礎の習得となりましたが、応用編では本日の内容に基づき、さらに一歩進んだ内容を学習します。ぜひ、今日はVBAの文法を学ぶ上で、本当の入口部分だけのお話となりましたが、ここから一歩ずつ学習を進めることで、VBAの習得が可能となります。ぜひ、初級・応用の内容をしっかり習得され、お仕事に活かしていただければと思います。今後ともどうぞよろしくお願いいたします。
(担当:瀧川 仁子

講師からのコメント

この度はVBA文法初級セミナーへのご参加をありがとうございました。VBAの一番の上達方法は「ソースコードを繰り返し書く」ことに尽きます。ぜひ今日の内容の復習を兼ねて、テキストで採り上げたソースコードを実際にタイプし、もう一度実行してみて下さい。その上で、次のステップである応用編まで学習を進められますと、VBAの基本的な内容を一通り習得することが可能となります。またのご参加をご検討いただければ幸いです。今後ともどうぞよろしくお願いいたします。
(担当:瀧川 仁子

講師からのコメント

今回のセミナーではWebページを作製する際の代表的なレイアウトから始まって、具体的なコーディングの方法、画像の活かし方など、業務で必要な内容を多く取り上げることが出来たかと思います。今回の内容の復習を兼ねて、ぜひお仕事に活かしていただけたらと思います。ありがとうございました。
(担当:斉藤 万幾子

講師からのコメント

この度はアクセス初級セミナーへのご参加をありがとうございました。今回はアクセスでの設計・開発や、既存データベースのメンテナンスを行う上での基礎となる知識の習得となりましたが、実際の設計・開発につきましては今回の内容に基づき、テーブルとクエリの設計方法の習得までを学習していただく必要があります。独学ですとデータベースは少々分かりにくいところもあると思いますが、当校ではできる限り平易な説明を行うように心がけておりますので、機会がございましたら次のステップへのご参加もご検討いただければ幸いです。今後ともどうぞよろしくお願いいたします。
(担当:瀧川 仁子

講師からのコメント

セミナーご受講お疲れ様でございました。本日の応用編では、初級編と比べてより実践的、かつVBAプログラミングにおいて必須の事柄を多く採り上げました。この内容をしっかり理解することで、お仕事への活用もより行いやすくなります。ぜひ課題やサンプルソースコードを復習し、習得に繋げていただければと思います。その上で、また機会がございましたら、次のデータベース接続入門編へのご参加もご検討いただければ幸いです。今後ともどうぞよろしくお願いいたします。
(担当:佐藤 啓

講師からのコメント

この度はパワーポイント初級セミナーへのご参加をありがとうございました。パワーポイントも含め、オフィスソフト上達のコツは、まずはマウスとキーボードでの操作、特にキーボードのショートカット操作をしっかり覚えることとなります。ぜひ、お仕事で使ってみながら、復習をしていただければと思います。今後ともどうぞよろしくお願いいたします。
(担当:瀧川 仁子

講師からのコメント

テーブル設計の考え方は、アクセスだけでなく他のデータベースでも全て共通の基本事項となります。ぜひ今回の内容を元に、業務にお役立ていただければと思います。お疲れ様でした。次のステップへのご参加も、お待ちしております。
(担当:奥田 英太郎

講師からのコメント

テーブル設計はデータベース設計の要となるポイントで、考え方は最初は難しく感じるかもしれません。本日はサンプルを色々と採り上げましたが、お話の通り「数をこなすこと」が大切です。業務で実際に使っているもの、あるいはこれから設計するものについて、どうすれば良いのかをぜひ考えてみて下さい。お疲れ様でした。次のステップへのご参加も、お待ちしております。
(担当:奥田 英太郎

講師からのコメント

セミナーご受講お疲れ様でございました。自己流でももちろんオフィスソフトを使うことはできますが、やはりこのようなセミナーを通じて「体系だった」知識として学んでおくと、いろいろな場面での応用を行いやすくなります。弊社セミナーの場合、お仕事等でお忙しい方が「すぐに」お仕事に役立てることが可能な内容を厳選し、オリジナルのカリキュラムにて講義を行っておりますので、次のステップへのご参加もご検討いただければ幸いでございます。今後ともどうぞよろしくお願いいたします。
(担当:佐藤 啓

投稿日時:
プログラミングの技術を向上するコツがあれば教えて下さい
良く質問されますが、回答が難しいですね。
そう簡単に向上できるコツがあるなら私が知りたいくらいです。

レベルアップするには経験値を貯める事。
すなわち、数多くソースコードを書く他に方法はありません。

当校では、どのプログラミングの講座でも課題を付けております。
まずはその課題をこなす事から始めましょう。

どの課題も「アルゴリズム」の考え方から訓練します。
アルゴリズムとは目的となるプログラムを作るための具体的手順の考え方で、プログラミングにおいて最も重要な要素です。
入力、演算、出力とプログラムの流れを制御できるようになりましょう。

テキストにあるソースコードを書き写すだけでも効果はあります。
コピー&ペーストではダメですよ。
ちゃんと1文字ずつ書き写して下さい。

そうやってソースコードを書いていれば、同時に基本文法も学習できます。
ソースコードは書き間違えてナンボ。エラーの100個や200個は出して当たり前。
後は同じ間違いをしなければ、おのずと向上していくわけです。

なんだか、当たり前の話になってしまいましたね。
ですが、この「当たり前」の話を避けてしまっては、プログラミング技術は絶対に向上しません。
当たり前の事をしないで「プログラミングがうまくならない」なんて、言わないで下さいね。

(担当:奥田 英太郎

投稿日時:

ビジネスパワーアップコラム<ロジカルシンキング編> 第一回

「ロジカルシンキング」あるいは「論理思考」という言葉は、よく耳にすると思います。自分が考えていることを相手に伝えたり、考える作業自体を進めたりする上で、「論理的に考える」ことの必要性を皆さんも感じたことはあるのではないかと思います。

「論理的」という言葉自体も耳にすることが非常に多いのではないかと思いますが、この言葉自体の「そもそもの意味」=「本質」については、普段はあまり思い至らないのではないか、言い換えれば「考えるまでもなく、当たり前のように使っている」のではないか、とも私は思います。私自身も、過去はそうでしたので。

今回からスタートする「ロジカルシンキング編」のビジネスパワーアップコラムでは、このような私自身の経験も踏まえ、ロジカルシンキングを「実務において役立てる」ための考え方について、できるだけ分かりやすく触れていきたいと思います。第一回は「そもそも」ロジカルシンキングとは何か=ロジカルシンキングの「本質」について、話をしたいと思います。

そもそも「ロジカル」=「論理」とは、どのような意味なのでしょうか? 広辞苑によると、

【論理】思考の法則的つながり

とあります。すなわち、複数の思考や論証があり、それらを筋道立てて「法則的に繋げること」が論理であり、論理思考とはこのような複数の思考や論証を法則的に繋げ、「自らの考えをまとめ上げること」と考えることが出来ます。

ここでのポイントは「法則」という部分です。この「法則」及び「論理学」自体の詳細についてはここでは触れませんが、何らかの「法則」が「前提条件」として存在し、その前提に従って思考や論証を繋げていくことが論理思考であるならば、この「法則=前提条件」のイメージをきちんと考えておく必要があります。

ここで、少し話の角度を変えて「論理的に正しくない」と思われる状況を想像してみたいと思います。例えば、皆さんがプレゼンで「この話は論理=筋道が通っていない」と思うときは、具体的にはどのような状況でしょうか? 例えば、話の流れの中で、それぞれのポイントの間に「矛盾」や「飛躍」や「疑念」が見受けられると「論理的ではない」と感じることが多いのではないでしょうか。

このときの大切なポイントは「矛盾」や「飛躍」や「疑念」を感じているのは、紛れもなく皆さん自身であり、一方でプレゼンターは「自分の話の流れは論理的に正しい」と思って話をしている、ということです。「正しい」という言葉は非常に難しい言葉で、絶対的な正しさというものは世の中には存在せず、あくまでも状況、あるいは道徳や社会通念といった「常識」の上で、相対的に「正しい」か「正しくないか」ということを論じているだけに過ぎません。そして、論理思考において大切なポイントは、その論理を正しいと判断するのは、最終的には自分ではなく「相手」であるということなのですね。この話は「論理の押しつけ」という言葉からもイメージが湧きやすいと思います。自分にとって正しいと思われる論理で話を展開しても、相手がその論理を理解し、共感を示さなければ、論理的に話が通じることには繋がりにくいわけです。

話を戻しましょう。論理とは「思考の法則的つながり」であり、この「法則」=「前提条件」が鍵になる、ということでした。そして、ここまでの話から、その前提条件を決めるのは実は自分自身ではなく、相手なのだということも、イメージを掴んでいただけたのではないかと思います。

これらの点から、私自身は論理思考を

相手の「疑問」に的確な「答え」を示すための思考方法

と「定義」しています。この結果、自らが伝えたいことを「矛盾・飛躍・疑念」なく伝えられることになります。

これは、自分自身の中で論理的に考える場合も同じことです。その場合の「相手」とは「もう一人の自分」=「客観的な自分」ということになります。相手、または客観的な自分が「疑問」を持たないような話の組み立てが出来た時、初めて「矛盾・飛躍・疑念」なく「論理的に」考えをまとめ上げることが出来ることになります。

言い換えれば、

論理思考とは「Q&A」である

とも考えられます。この方がイメージとしては、理解しやすいと思います。

自分の思考や論証・論点が複数ある場合、それらを「論理的に」つなぎ合わせる際のキーポイントは「相手の疑問が何か」ということになります。相手の疑問に対しての答えになっていない、あるいは相手の疑問が想定できない場合、その考えは論理的ではなく「独りよがり」という話になってしまいます。

相手の疑問が何かを考えることは非常に難しい話ですが、これを避けては「論理的な思考力」を身に付けることは難しいと、私自身はこれまでの経験から強く感じています。まずは「論理思考」とは「自分だけで完結する話ではない」ということ、言い換えれば「相手の立場に立って『疑問』を想定すること」こそが、論理思考の入口であるということを、イメージしていただければと思います。

(担当:佐藤 啓