<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd">
  <channel>
    <title>Access SQL初心者入門講座</title>
    <link>https://access-sql.seesaa.net/</link>
    <description>Microsoft Accessを使ってSQLの構文を学べます。SELECT、INSERT、UPDATE、DELETEを中心にサンプルと図を交え基礎から学べる初心者向けの入門講座です。ms Accessは操作が簡単なのでSQLの基礎を初心者が学ぶには最適なデータベースです。</description>
    <language>ja</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <itunes:subtitle></itunes:subtitle>
    <itunes:summary>Microsoft Accessを使ってSQLの構文を学べます。SELECT、INSERT、UPDATE、DELETEを中心にサンプルと図を交え基礎から学べる初心者向けの入門講座です。ms Accessは操作が簡単なのでSQLの基礎を初心者が学ぶには最適なデータベースです。</itunes:summary>
    <itunes:keywords>Access,sql,初心者,入門講座</itunes:keywords>
    
    <itunes:author>Access SQL入門</itunes:author>
    <itunes:owner>    
       <itunes:name></itunes:name>
       <itunes:email></itunes:email>
    </itunes:owner>
        <itunes:explicit>no</itunes:explicit>
        <item>
      <link>https://access-sql.seesaa.net/article/445691314.html</link>
      <title>SQLリファレンスが一冊あると学習に便利です。</title>
      <pubDate>Sun, 08 Jan 2017 00:29:10 +0900</pubDate>
            <description>AccessでSQL文を学ぶ時には、SQLリファレンスが一冊あると便利です。リファレンスとは「参照する」という意味です。プログラミングの学習で言えば、「使い方が書かれた本」と考えればよいでしょう。つまり、SQL文の辞書的な使い方をする本です。なぜリファレンスが必要なのか？Accessで使えるSQL文を知ること、調べることにはもちろん便利なのですが、他にも大きなメリットがあります。例えば、他のデータベースではどんな風にSQL文を書くのかとか、他のデータベースで使える便利な機能な..</description>
            <itunes:summary><![CDATA[
AccessでSQL文を学ぶ時には、SQLリファレンスが一冊あると便利です。

リファレンスとは「参照する」という意味です。

プログラミングの学習で言えば、「使い方が書かれた本」と考えればよいでしょう。

つまり、SQL文の辞書的な使い方をする本です。

なぜリファレンスが必要なのか？

Accessで使えるSQL文を知ること、調べることにはもちろん便利なのですが、
他にも大きなメリットがあります。

例えば、他のデータベースではどんな風にSQL文を書くのかとか、
他のデータベースで使える便利な機能などが、いろいろ比較できるからです。

Accessで難しいことが、他のデータベースでは簡単にできたりとか、
目を通すと意外な発見がありますよ。

データベースは種類によって、使えるSQLや関数が異なります。

よく使われているデータベースに対応したリファレンス本ならベストです。

もしSQL文の学習がAccessだけで完結するなら、専用のリファレンスで済みます。

でも他のデータベースに移行する予定がある、将来は挑戦するつもりなら、
最初から主要なものに対応しているリファレンスが便利です。

例えばこんなSQLポケットリファレンス本。

<a href="https://hb.afl.rakuten.co.jp/hgc/020f2486.c175b02c.046361f2.839c5696/?pc=http%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F6053680%2F&amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Fbook%2Fi%2F13182618%2F&amp;scid=af_item_img&amp;link_type=pict&amp;ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0Iiwic2l6ZSI6IjEyOHgxMjgiLCJuYW0iOjEsIm5hbXAiOiJkb3duIiwiY29tIjoxLCJjb21wIjoiZG93biIsInByaWNlIjowLCJib3IiOjEsImNvbCI6MH0%3D" target="_blank"><img src="https://hbb.afl.rakuten.co.jp/hgb/020f2486.c175b02c.046361f2.839c5696/?me_id=1213310&amp;item_id=13182618&amp;m=https%3A%2F%2Fthumbnail.image.rakuten.co.jp%2F%400_mall%2Fbook%2Fcabinet%2F8350%2F9784774138350.jpg%3F_ex%3D80x80&amp;pc=https%3A%2F%2Fthumbnail.image.rakuten.co.jp%2F%400_mall%2Fbook%2Fcabinet%2F8350%2F9784774138350.jpg%3F_ex%3D128x128&amp;s=128x128&amp;t=pict" border="0" alt=""></a>

Accessはもちろん、同じMicrosoft社のSQL Server、商用として有名なOracle、
またはMySQL、PostgreSQL、DB2といった主なデータベースにも対応しています。

基本的なSQLの構文、各データベースにある機能などが、分かりやすく書かれています。

SQLリファレンス本は他にもあるので、
あなたが読みやすいと思った一冊を手元に置いておくと、プログラミングの学習にも重宝します。

どんなプログラミング言語でも、大体は何らかのデータベースと連携してアプリケーションソフトを作りますから。

SQLで分からないことがある、どのデータベースを選べばよいか迷うなど、
システム開発で必要な時にパッと調べることができます。
<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<strong>Access</strong>で<strong>SQL</strong>文を学ぶ時には、SQLリファレンスが一冊あると便利です。<br /><br />リファレンスとは「参照する」という意味です。<br /><br />プログラミングの学習で言えば、「使い方が書かれた本」と考えればよいでしょう。<br /><br />つまり、SQL文の辞書的な使い方をする本です。<br /><br />なぜリファレンスが必要なのか？<br /><br />Accessで使えるSQL文を知ること、調べることにはもちろん便利なのですが、<br />他にも大きなメリットがあります。<br /><br />例えば、他のデータベースではどんな風にSQL文を書くのかとか、<br />他のデータベースで使える便利な機能などが、いろいろ比較できるからです。<br /><br />Accessで難しいことが、他のデータベースでは簡単にできたりとか、<br />目を通すと意外な発見がありますよ。<br /><br />データベースは種類によって、使えるSQLや関数が異なります。<br /><br />よく使われているデータベースに対応したリファレンス本ならベストです。<br /><br />もしSQL文の学習がAccessだけで完結するなら、専用のリファレンスで済みます。<br /><br />でも他のデータベースに移行する予定がある、将来は挑戦するつもりなら、<br />最初から主要なものに対応しているリファレンスが便利です。<br /><br />例えばこんなSQLポケットリファレンス本。<br /><br /><a href="https://hb.afl.rakuten.co.jp/hgc/020f2486.c175b02c.046361f2.839c5696/?pc=http%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F6053680%2F&m=http%3A%2F%2Fm.rakuten.co.jp%2Fbook%2Fi%2F13182618%2F&scid=af_item_img&link_type=pict&ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0Iiwic2l6ZSI6IjEyOHgxMjgiLCJuYW0iOjEsIm5hbXAiOiJkb3duIiwiY29tIjoxLCJjb21wIjoiZG93biIsInByaWNlIjowLCJib3IiOjEsImNvbCI6MH0%3D" target="_blank" style="word-wrap:break-word;"  ><img src="https://hbb.afl.rakuten.co.jp/hgb/020f2486.c175b02c.046361f2.839c5696/?me_id=1213310&item_id=13182618&m=https%3A%2F%2Fthumbnail.image.rakuten.co.jp%2F%400_mall%2Fbook%2Fcabinet%2F8350%2F9784774138350.jpg%3F_ex%3D80x80&pc=https%3A%2F%2Fthumbnail.image.rakuten.co.jp%2F%400_mall%2Fbook%2Fcabinet%2F8350%2F9784774138350.jpg%3F_ex%3D128x128&s=128x128&t=pict" border="0" style="margin:2px" alt="" title=""></a><br /><br />Accessはもちろん、同じMicrosoft社のSQL Server、商用として有名なOracle、<br />またはMySQL、PostgreSQL、DB2といった主なデータベースにも対応しています。<br /><br />基本的なSQLの構文、各データベースにある機能などが、分かりやすく書かれています。<br /><br />SQLリファレンス本は他にもあるので、<br />あなたが読みやすいと思った一冊を手元に置いておくと、プログラミングの学習にも重宝します。<br /><br />どんなプログラミング言語でも、大体は何らかのデータベースと連携してアプリケーションソフトを作りますから。<br /><br />SQLで分からないことがある、どのデータベースを選べばよいか迷うなど、<br />システム開発で必要な時にパッと調べることができます。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>SQLリファレンスがあると便利</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/445691314</guid>
                </item>
        <item>
      <link>https://access-sql.seesaa.net/article/432231700.html</link>
      <title>AccessのSQLは、Webブラウザからでも実行できる。</title>
      <pubDate>Thu, 07 Jan 2016 12:43:44 +0900</pubDate>
            <description>AccessのSQLは、Webブラウザ上でも実行することが出来ます。しかもMicrosoft社のAccess(アクセス)がインストールされていないパソコンでも可能なんです。意外ですか？技術的には、IE(インターネットエクスプローラー)の「ActiveXObject」という機能と、Windowsのコントロールパネルにある管理ツールの「ODBCデータソース」を使うことで可能です。またプログラミング言語には、Webブラウザ上で動作するJavaScriptを使います。なんだか難しそう..</description>
            <itunes:summary><![CDATA[
AccessのSQLは、Webブラウザ上でも実行することが出来ます。

しかもMicrosoft社のAccess(アクセス)がインストールされていないパソコンでも可能なんです。

意外ですか？

技術的には、IE(インターネットエクスプローラー)の「ActiveXObject」という機能と、
Windowsのコントロールパネルにある管理ツールの「ODBCデータソース」を使うことで可能です。

またプログラミング言語には、Webブラウザ上で動作するJavaScriptを使います。

なんだか難しそうですが、実はやってみると簡単！

具体的な方法、使い方、サンプルプログラムは、
<a href="http://java-script.seesaa.net/" target="_blank">JavaScript初心者入門講座</a>で公開し、詳しく解説しています。

Accessはとても優れたデータベースソフトです。

Accessのクエリ、フォーム、レポート、VBAを使うと、ほとんどの業務システムは出来てしまいます。

使いやすさや普及率、情報量という意味では、
現時点で最も優れたデータベースソフトと言えるでしょう。

ただ、Accessは有料のソフトウェアなので、インストールされていないパソコンでは使えませんよね。当たり前ですがｗ

そんな時に便利なのが、Webブラウザ上からAccessのファイルを操作する方法なのです。

もちろん、SQL文も使えますから、とても便利ですよ。

データベースAccessに対して、SQL文でデータの追加、修正、削除などの処理が行えます。

データをWebブラウザに表示することもOK。

思いついたキッカケは、
「インターネット上のデータを簡単に収集できると便利なのになー」
「できればデータをデータベースに蓄積したいな。」

と考えたことです。

「もしかして・・・」と思い、

早速、インターネットで情報を検索してみました。

意外と簡単に実現できそうなので、試しにプログラムを書いてみました。

すると思ったより便利なので、入門講座としてまとめたのが、上記でも紹介した<a href="http://java-script.seesaa.net/" target="_blank">JavaScript初心者入門講座</a>なのです。

最初はAccessがインストールされているパソコンで作ったのですが、

「Accessがインストールされていないパソコンでも動くのでは？」
と思い付き、試してみました。

すると予想通り、可能だったというわけです。

この方法を使えば、Accessがインストールされていないパソコンでも、SQL文が学べますよ。
<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<strong>Access</strong>の<strong>SQL</strong>は、Webブラウザ上でも実行することが出来ます。<br /><br />しかもMicrosoft社のAccess(アクセス)がインストールされていないパソコンでも可能なんです。<br /><br />意外ですか？<br /><br />技術的には、IE(インターネットエクスプローラー)の「ActiveXObject」という機能と、<br />Windowsのコントロールパネルにある管理ツールの「ODBCデータソース」を使うことで可能です。<br /><br />またプログラミング言語には、Webブラウザ上で動作するJavaScriptを使います。<br /><br />なんだか難しそうですが、実はやってみると簡単！<br /><br />具体的な方法、使い方、サンプルプログラムは、<br /><a href="http://java-script.seesaa.net/" target="_blank">JavaScript初心者入門講座</a>で公開し、詳しく解説しています。<br /><br />Accessはとても優れたデータベースソフトです。<br /><br />Accessのクエリ、フォーム、レポート、VBAを使うと、ほとんどの業務システムは出来てしまいます。<br /><br />使いやすさや普及率、情報量という意味では、<br />現時点で最も優れたデータベースソフトと言えるでしょう。<br /><br />ただ、Accessは有料のソフトウェアなので、インストールされていないパソコンでは使えませんよね。当たり前ですがｗ<br /><br />そんな時に便利なのが、Webブラウザ上からAccessのファイルを操作する方法なのです。<br /><br />もちろん、SQL文も使えますから、とても便利ですよ。<br /><br />データベースAccessに対して、SQL文でデータの追加、修正、削除などの処理が行えます。<br /><br />データをWebブラウザに表示することもOK。<br /><br />思いついたキッカケは、<br />「インターネット上のデータを簡単に収集できると便利なのになー」<br />「できればデータをデータベースに蓄積したいな。」<br /><br />と考えたことです。<br /><br />「もしかして・・・」と思い、<br /><br />早速、インターネットで情報を検索してみました。<br /><br />意外と簡単に実現できそうなので、試しにプログラムを書いてみました。<br /><br />すると思ったより便利なので、入門講座としてまとめたのが、上記でも紹介した<a href="http://java-script.seesaa.net/" target="_blank">JavaScript初心者入門講座</a>なのです。<br /><br />最初はAccessがインストールされているパソコンで作ったのですが、<br /><br />「Accessがインストールされていないパソコンでも動くのでは？」<br />と思い付き、試してみました。<br /><br />すると予想通り、可能だったというわけです。<br /><br />この方法を使えば、Accessがインストールされていないパソコンでも、SQL文が学べますよ。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>AccessSQLをWebブラウザで実行</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/432231700</guid>
                </item>
        <item>
      <link>https://access-sql.seesaa.net/article/410859387.html</link>
      <title>AccessでSQL文を学ぶメリットとは？</title>
      <pubDate>Thu, 18 Dec 2014 14:05:54 +0900</pubDate>
            <description>AccessでSQL文を学ぶメリットについてまとめてみます。Accessには、クエリーという優れた機能があるので、プログラミング初心者は、「わざわざSQL文を学ぶ必要がないのでは？」と、一度は思うはず。確かにクエリーを使えば、GUIでデータベースを自由自在に操作できます。クエリーは使いこなせば、かなりの事ができます。しかしクエリーにも欠点があります。まず、何をやっているのか一目ではわからないことです。一覧性が無いというか、パッと見では全体が見渡せない。図を見て、その意味を考え..</description>
            <itunes:summary><![CDATA[
AccessでSQL文を学ぶメリットについてまとめてみます。

Accessには、クエリーという優れた機能があるので、

プログラミング初心者は、「わざわざSQL文を学ぶ必要がないのでは？」と、一度は思うはず。

確かにクエリーを使えば、GUIでデータベースを自由自在に操作できます。

クエリーは使いこなせば、かなりの事ができます。

しかしクエリーにも欠点があります。

まず、何をやっているのか一目ではわからないことです。

一覧性が無いというか、パッと見では全体が見渡せない。

図を見て、その意味を考えないといけない感じ。

このことがプログラミング中級者以上になると、もどかしい。

もちろん、クエリーを作った時は分かるかもしれませんが、

時間が経つほど、作った本人さえ、判読に苦労しますｗ

そしてクエリーは、Accessのプログラミング言語であるVBAの中では、

細かい処理には使いにくいのです。

その点、SQL文は単なる文字列なので、

プログラムで自由自在に加工できます。

文字列の操作は、プログラムにとっては大得意だからです。

文字を連結したり、関数を使ったり、条件によって処理を変えたりするのは簡単。

そうして作ったSQL文は、データベースをさらに強力に、より細かく制御することができます。

だからSQL文を学ぶことで得られるメリットは、非常に大きいのです。
<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<strong>Access</strong>で<strong>SQL文</strong>を学ぶメリットについてまとめてみます。<br /><br />Accessには、クエリーという優れた機能があるので、<br /><br />プログラミング初心者は、「わざわざSQL文を学ぶ必要がないのでは？」と、一度は思うはず。<br /><br />確かにクエリーを使えば、GUIでデータベースを自由自在に操作できます。<br /><br />クエリーは使いこなせば、かなりの事ができます。<br /><br />しかしクエリーにも欠点があります。<br /><br />まず、何をやっているのか一目ではわからないことです。<br /><br />一覧性が無いというか、パッと見では全体が見渡せない。<br /><br />図を見て、その意味を考えないといけない感じ。<br /><br />このことがプログラミング中級者以上になると、もどかしい。<br /><br />もちろん、クエリーを作った時は分かるかもしれませんが、<br /><br />時間が経つほど、作った本人さえ、判読に苦労しますｗ<br /><br />そしてクエリーは、Accessのプログラミング言語であるVBAの中では、<br /><br />細かい処理には使いにくいのです。<br /><br />その点、SQL文は単なる文字列なので、<br /><br />プログラムで自由自在に加工できます。<br /><br />文字列の操作は、プログラムにとっては大得意だからです。<br /><br />文字を連結したり、関数を使ったり、条件によって処理を変えたりするのは簡単。<br /><br />そうして作ったSQL文は、データベースをさらに強力に、より細かく制御することができます。<br /><br />だからSQL文を学ぶことで得られるメリットは、非常に大きいのです。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>AccessでSQLを学ぶメリット</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/410859387</guid>
                </item>
        <item>
      <link>https://access-sql.seesaa.net/article/118438124.html</link>
      <title>第四段階で使うAccessデータベースの準備をする。</title>
      <pubDate>Sat, 02 May 2009 07:49:38 +0900</pubDate>
            <description>今回は第四段階で学ぶデータベースの準備をします。新たにT06Goods（商品マスター）、T07Slip（伝票）、T08Details（明細）を追加しています。【1】Accessがインストールされているパソコンなら、下記のアドレスをクリックし圧縮ファイルをダウンロードするだけです。http://access-sql.up.seesaa.net/web/SampleDB4.zipAccessが入っていないパソコンの場合はAccessのインストールから先に行ってください。【2】ダウ..</description>
            <itunes:summary><![CDATA[
今回は第四段階で学ぶデータベースの準備をします。新たにT06Goods（商品マスター）、T07Slip（伝票）、T08Details（明細）を追加しています。

【1】Accessがインストールされているパソコンなら、下記のアドレスをクリックし圧縮ファイルをダウンロードするだけです。

http://access-sql.up.seesaa.net/web/SampleDB4.zip

Accessが入っていないパソコンの場合はAccessのインストールから先に行ってください。


【2】ダウンロードが完了したら、「SampleDB4.zip」を解凍し、「SampleDB4.mdb」を適当な場所に保存します。

<img src="http://access-sql.up.seesaa.net/image/access-sql156.gif" alt="access-sql156.gif" width="256" height="60" border="0" />


【3】「SampleDB4.mdb」をダブルクリックして開き、テーブルの構造をみてみましょう。オブジェクトで「テーブル」を選択すると、「T06Goods」、「T07Slip」、「T08Details」が新たに追加され、テーブルが8つ既になっています。

<a href="http://access-sql.up.seesaa.net/image/access-sql157.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql157-thumbnail2.gif" alt="access-sql157.gif" width="150" height="107" border="0" /></a>

・Prefecture　都道府県
・City　市町村
・Town　地域
・T04Customer　顧客
・T05Sex　性別
・T06Goods　商品
・T07Slip　伝票
・T08Details　明細


【4】「T06Goods」のデザインとデータを確認しましょう。

<a href="http://access-sql.up.seesaa.net/image/access-sql158.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql158-thumbnail2.gif" alt="access-sql158.gif" width="150" height="61" border="0" /></a>

<a href="http://access-sql.up.seesaa.net/image/access-sql159.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql159-thumbnail2.gif" alt="access-sql159.gif" width="150" height="111" border="0" /></a>

GOODS_CDは重複しない番号、GOODS_NAMEは商品名、PRICEは単価です。

確認したらビューは閉じておきます。


【5】「T07Slip」のデザインとデータを確認しましょう。

<a href="http://access-sql.up.seesaa.net/image/access-sql160.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql160-thumbnail2.gif" alt="access-sql160.gif" width="150" height="63" border="0" /></a>

<a href="http://access-sql.up.seesaa.net/image/access-sql161.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql161-thumbnail2.gif" alt="access-sql161.gif" width="128" height="150" border="0" /></a>

SLIP_CDは重複しない番号でオートナンバー型、SLIP_DATEは販売日、CST_CDは顧客番号です。オートナンバーはデータベースが自動で連番を付けてくれるので、入力の手間が省けます。

同じ顧客が何度も購入することがあるのでCST_CDは重複します。GOODS_CDをテーブルT04Customerと関連付けることで顧客名を表示できます。さらにT04Customerは他のテーブルと関連付けられるので、住所や性別なども表示できます。

確認したらビューは閉じておきます。


【6】「T08Details」のデザインとデータを確認しましょう。

<a href="http://access-sql.up.seesaa.net/image/access-sql162.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql162-thumbnail2.gif" alt="access-sql162.gif" width="150" height="70" border="0" /></a>

<a href="http://access-sql.up.seesaa.net/image/access-sql163.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql163-thumbnail2.gif" alt="access-sql163.gif" width="115" height="150" border="0" /></a>

DETAILS_CDは重複しない番号でオートナンバー型、SLIP_CDは伝票番号、GOODS_CDは商品番号、AMOUNTは数量、NOTEは備考です。

一つの伝票に対し明細は複数行ありますので（一度に複数の商品を買うこと）T08Details側のSLIP_CDは重複します。

また同じ商品が売れることもあるので、GOODS_CDは重複します。GOODS_CDをテーブルT06Goodsと関連付けることで商品名や単価が表示できます。

確認したらビューは閉じておきます


【7】オブジェクトで「クエリ」を選択すると、「SQL練習」が既に作られています。これは第一段階、第二段階、第三段階と同じものです。

また新たに「Q01Slip」、「Q02Details」の2つが追加されていますが、これは後ほど紹介するフォームの基になっているクエリです。

<a href="http://access-sql.up.seesaa.net/image/access-sql164.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql164-thumbnail2.gif" alt="access-sql164.gif" width="150" height="106" border="0" /></a>


【8】オブジェクトで「フォーム」を選択すると、「F01Slip」、「F02Details」が既に作られています。フォームはデータを入力する画面です。

<a href="http://access-sql.up.seesaa.net/image/access-sql165.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql165-thumbnail2.gif" alt="access-sql165.gif" width="150" height="106" border="0" /></a>

クエリやフォームの作り方については今回説明は省略します。


確認したら「SampleDB4.mdb」を閉じてください。
<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
今回は第四段階で学ぶデータベースの準備をします。新たにT06Goods（商品マスター）、T07Slip（伝票）、T08Details（明細）を追加しています。<br /><br />【1】Accessがインストールされているパソコンなら、下記のアドレスをクリックし圧縮ファイルをダウンロードするだけです。<br /><br /><a href="http://access-sql.up.seesaa.net/web/SampleDB4.zip" target="_blank">http://access-sql.up.seesaa.net/web/SampleDB4.zip</a><br /><br />Accessが入っていないパソコンの場合はAccessのインストールから先に行ってください。<br /><br /><br />【2】ダウンロードが完了したら、「SampleDB4.zip」を解凍し、「SampleDB4.mdb」を適当な場所に保存します。<br /><br /><img src="http://access-sql.up.seesaa.net/image/access-sql156.gif" alt="access-sql156.gif" width="256" height="60" border="0" /><br /><br /><br />【3】「SampleDB4.mdb」をダブルクリックして開き、テーブルの構造をみてみましょう。オブジェクトで「テーブル」を選択すると、「T06Goods」、「T07Slip」、「T08Details」が新たに追加され、テーブルが8つ既になっています。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql157.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql157-thumbnail2.gif" alt="access-sql157.gif" width="150" height="107" border="0" /></a><br /><br />・Prefecture　都道府県<br />・City　市町村<br />・Town　地域<br />・T04Customer　顧客<br />・T05Sex　性別<br />・T06Goods　商品<br />・T07Slip　伝票<br />・T08Details　明細<br /><br /><br />【4】「T06Goods」のデザインとデータを確認しましょう。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql158.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql158-thumbnail2.gif" alt="access-sql158.gif" width="150" height="61" border="0" /></a><br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql159.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql159-thumbnail2.gif" alt="access-sql159.gif" width="150" height="111" border="0" /></a><br /><br />GOODS_CDは重複しない番号、GOODS_NAMEは商品名、PRICEは単価です。<br /><br />確認したらビューは閉じておきます。<br /><br /><br />【5】「T07Slip」のデザインとデータを確認しましょう。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql160.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql160-thumbnail2.gif" alt="access-sql160.gif" width="150" height="63" border="0" /></a><br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql161.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql161-thumbnail2.gif" alt="access-sql161.gif" width="128" height="150" border="0" /></a><br /><br />SLIP_CDは重複しない番号でオートナンバー型、SLIP_DATEは販売日、CST_CDは顧客番号です。オートナンバーはデータベースが自動で連番を付けてくれるので、入力の手間が省けます。<br /><br />同じ顧客が何度も購入することがあるのでCST_CDは重複します。GOODS_CDをテーブルT04Customerと関連付けることで顧客名を表示できます。さらにT04Customerは他のテーブルと関連付けられるので、住所や性別なども表示できます。<br /><br />確認したらビューは閉じておきます。<br /><br /><br />【6】「T08Details」のデザインとデータを確認しましょう。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql162.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql162-thumbnail2.gif" alt="access-sql162.gif" width="150" height="70" border="0" /></a><br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql163.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql163-thumbnail2.gif" alt="access-sql163.gif" width="115" height="150" border="0" /></a><br /><br />DETAILS_CDは重複しない番号でオートナンバー型、SLIP_CDは伝票番号、GOODS_CDは商品番号、AMOUNTは数量、NOTEは備考です。<br /><br />一つの伝票に対し明細は複数行ありますので（一度に複数の商品を買うこと）T08Details側のSLIP_CDは重複します。<br /><br />また同じ商品が売れることもあるので、GOODS_CDは重複します。GOODS_CDをテーブルT06Goodsと関連付けることで商品名や単価が表示できます。<br /><br />確認したらビューは閉じておきます<br /><br /><br />【7】オブジェクトで「クエリ」を選択すると、「SQL練習」が既に作られています。これは第一段階、第二段階、第三段階と同じものです。<br /><br />また新たに「Q01Slip」、「Q02Details」の2つが追加されていますが、これは後ほど紹介するフォームの基になっているクエリです。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql164.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql164-thumbnail2.gif" alt="access-sql164.gif" width="150" height="106" border="0" /></a><br /><br /><br />【8】オブジェクトで「フォーム」を選択すると、「F01Slip」、「F02Details」が既に作られています。フォームはデータを入力する画面です。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql165.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql165-thumbnail2.gif" alt="access-sql165.gif" width="150" height="106" border="0" /></a><br /><br />クエリやフォームの作り方については今回説明は省略します。<br /><br /><br />確認したら「SampleDB4.mdb」を閉じてください。<br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>Accessデータベースの準備4</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/118438124</guid>
            <enclosure url="https://access-sql.up.seesaa.net/image/access-sql156.gif" length="3185" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql157.gif" length="22297" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql157.gif" length="22297" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql158.gif" length="8290" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql158.gif" length="8290" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql159.gif" length="14963" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql159.gif" length="14963" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql160.gif" length="8180" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql160.gif" length="8180" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql161.gif" length="17792" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql161.gif" length="17792" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql162.gif" length="9158" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql162.gif" length="9158" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql163.gif" length="20419" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql163.gif" length="20419" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql164.gif" length="19847" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql164.gif" length="19847" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql165.gif" length="19928" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql165.gif" length="19928" type="image/gif" />
                      </item>
        <item>
      <link>https://access-sql.seesaa.net/article/42066893.html</link>
      <title>SQLをプログラムに組み込む</title>
      <pubDate>Thu, 17 May 2007 17:01:12 +0900</pubDate>
            <description>これまでSQL文の使い方を学んできましたが、SQL文は単独で使うよりも、プログラミング言語の中に記述して使うことがほとんどです。例えばユーザーが業務システムを利用する時のことを考えてみましょう。ユーザーはシステムの画面を操作するだけで、検索、追加、更新、削除などの機能を簡単に利用できます。どこにもSELECT、INSERT、UPDATE、DELETEなどの言葉は出てこないはずです。業務システムもプログラムでできています。ユーザーはSQL文を直接実行するのではなく、システムの画..</description>
            <itunes:summary><![CDATA[
これまでSQL文の使い方を学んできましたが、SQL文は単独で使うよりも、プログラミング言語の中に記述して使うことがほとんどです。

例えばユーザーが業務システムを利用する時のことを考えてみましょう。ユーザーはシステムの画面を操作するだけで、検索、追加、更新、削除などの機能を簡単に利用できます。どこにもSELECT、INSERT、UPDATE、DELETEなどの言葉は出てこないはずです。

業務システムもプログラムでできています。ユーザーはSQL文を直接実行するのではなく、システムの画面を操作するだけで、プログラムが状況に応じて自動的にSQLを作成し実行してくれているのです。そのおかげでユーザーはSQL文を知らなくてもデータベースを利用できます。システムを利用するだけならSQLは知らなくてもよいことになります。

しかし誰かがプログラミングしなければシステムは動きません。システムを作るプログラマーがプログラミングしてくれているからこそユーザーは楽ができるのです。

そこで次のステップではSQL文をプログラミング言語に組み込んで使う方法を紹介します。プログラミング言語の中ではSQL文を作るのが複雑になります。

なぜなら変数やコントロールと組み合わせて、最終的なSQL文を作成しなければならないのですが、文字列から出たり入ったりします。表現しにくいのですが一度体験すればわかります。これが初心者にとって壁になっているのです。

SQL文をプログラムに組み込んでみることは、Accessでもできます。AccessにはVBAという機能がありプログラミングできます。しかしAccessはクエリという優れた機能がありますので、SQLを使わないでシステムを作ることが多いです。クエリだけでかなりのシステムが作れます。

そこでJavaScriptとAccessを組み合わせたシステムを作る過程で、SQLをプログラムに組み込む方法を学ぶことにしましょう。JavaScriptはWebブラウザ上で動くプログラミング言語ですので、特別な設定は要りません。またJavaScriptは最近注目されているAjaxの中心技術ですので、ついでにJavaScriptの基礎も身に付けられます。


できれば以下の順番で学んでいただけたらと思います。どれも私が作った関連サイトです。
1.<a href="http://ms-access.seesaa.net/" target="_blank">Microsoft Access初心者入門講座</a>
2.Access SQL初心者入門講座（この講座です）
3.<a href="http://java-script.seesaa.net/" target="_blank">JavaScript初心者入門講座</a>


今後もゆっくりではありますが「Access SQL初心者入門講座」は加筆していきますが、これまで学んだSQL文を活かすため、ぜひJavaScript初心者入門講座にも挑戦してください。

<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
これまで<strong>SQL</strong>文の使い方を学んできましたが、SQL文は単独で使うよりも、プログラミング言語の中に記述して使うことがほとんどです。<br /><br />例えばユーザーが業務システムを利用する時のことを考えてみましょう。ユーザーはシステムの画面を操作するだけで、検索、追加、更新、削除などの機能を簡単に利用できます。どこにもSELECT、INSERT、UPDATE、DELETEなどの言葉は出てこないはずです。<br /><br />業務システムもプログラムでできています。ユーザーはSQL文を直接実行するのではなく、システムの画面を操作するだけで、プログラムが状況に応じて自動的にSQLを作成し実行してくれているのです。そのおかげでユーザーはSQL文を知らなくてもデータベースを利用できます。システムを利用するだけならSQLは知らなくてもよいことになります。<br /><br />しかし誰かがプログラミングしなければシステムは動きません。システムを作るプログラマーがプログラミングしてくれているからこそユーザーは楽ができるのです。<br /><br />そこで次のステップではSQL文をプログラミング言語に組み込んで使う方法を紹介します。プログラミング言語の中ではSQL文を作るのが複雑になります。<br /><br />なぜなら変数やコントロールと組み合わせて、最終的なSQL文を作成しなければならないのですが、文字列から出たり入ったりします。表現しにくいのですが一度体験すればわかります。これが初心者にとって壁になっているのです。<br /><br />SQL文をプログラムに組み込んでみることは、Accessでもできます。AccessにはVBAという機能がありプログラミングできます。しかしAccessはクエリという優れた機能がありますので、SQLを使わないでシステムを作ることが多いです。クエリだけでかなりのシステムが作れます。<br /><br />そこでJavaScriptとAccessを組み合わせたシステムを作る過程で、SQLをプログラムに組み込む方法を学ぶことにしましょう。JavaScriptはWebブラウザ上で動くプログラミング言語ですので、特別な設定は要りません。またJavaScriptは最近注目されているAjaxの中心技術ですので、ついでにJavaScriptの基礎も身に付けられます。<br /><br /><br />できれば以下の順番で学んでいただけたらと思います。どれも私が作った関連サイトです。<br />1.<a href="http://ms-access.seesaa.net/" target="_blank">Microsoft Access初心者入門講座</a><br />2.Access SQL初心者入門講座（この講座です）<br />3.<a href="http://java-script.seesaa.net/" target="_blank">JavaScript初心者入門講座</a><br /><br /><br />今後もゆっくりではありますが「Access SQL初心者入門講座」は加筆していきますが、これまで学んだSQL文を活かすため、ぜひJavaScript初心者入門講座にも挑戦してください。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>■SQLをプログラムに組み込む</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/42066893</guid>
                </item>
        <item>
      <link>https://access-sql.seesaa.net/article/40515861.html</link>
      <title>SQL 伝票の削除</title>
      <pubDate>Tue, 01 May 2007 15:58:54 +0900</pubDate>
            <description>今回はSQL文でテーブル「T07Slip」と「T08Details」のレコードを削除してみましょう。伝票と明細は関係が深いので、削除は通常同時に行います。【1】Accessのファイル「SampleDB4.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。【2】DELETE文はレコードの削除です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。削除するデータの条件をWHEREで指定することを忘れずに。DELETE FROM T07Sl..</description>
            <itunes:summary><![CDATA[
今回はSQL文でテーブル「T07Slip」と「T08Details」のレコードを削除してみましょう。伝票と明細は関係が深いので、削除は通常同時に行います。

【1】Accessのファイル「SampleDB4.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。

<a href="http://access-sql.up.seesaa.net/image/access-sql85.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql85-thumbnail2.gif" alt="access-sql85.gif" width="150" height="118" border="0" /></a>

【2】DELETE文はレコードの削除です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。

削除するデータの条件をWHEREで指定することを忘れずに。

DELETE FROM T07Slip WHERE SLIP_CD = 24;
DELETE FROM T08Details WHERE DETAILS_CD = 62;

【3】削除したらテーブルとフォームを開き、レコードが無くなっていることを確認してください。

・T07Slip
<a href="http://access-sql.up.seesaa.net/image/access-sql218.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql218-thumbnail2.gif" alt="access-sql218.gif" width="124" height="150" border="0" /></a>

・T08Details
<a href="http://access-sql.up.seesaa.net/image/access-sql219.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql219-thumbnail2.gif" alt="access-sql219.gif" width="135" height="150" border="0" /></a>

・フォーム
<a href="http://access-sql.up.seesaa.net/image/access-sql220.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql220-thumbnail2.gif" alt="access-sql220.gif" width="150" height="77" border="0" /></a>
22件目のレコードが無くなっています。


【4】「SQL練習」は保存しないで終了してください。

<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
今回は<strong>SQL</strong>文でテーブル「T07Slip」と「T08Details」のレコードを<strong>削除</strong>してみましょう。<strong>伝票</strong>と明細は関係が深いので、削除は通常同時に行います。<br /><br />【1】Accessのファイル「SampleDB4.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql85.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql85-thumbnail2.gif" alt="access-sql85.gif" width="150" height="118" border="0" /></a><br /><br />【2】DELETE文はレコードの削除です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。<br /><br />削除するデータの条件をWHEREで指定することを忘れずに。<br /><br />DELETE FROM T07Slip WHERE SLIP_CD = 24;<br />DELETE FROM T08Details WHERE DETAILS_CD = 62;<br /><br />【3】削除したらテーブルとフォームを開き、レコードが無くなっていることを確認してください。<br /><br />・T07Slip<br /><a href="http://access-sql.up.seesaa.net/image/access-sql218.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql218-thumbnail2.gif" alt="access-sql218.gif" width="124" height="150" border="0" /></a><br /><br />・T08Details<br /><a href="http://access-sql.up.seesaa.net/image/access-sql219.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql219-thumbnail2.gif" alt="access-sql219.gif" width="135" height="150" border="0" /></a><br /><br />・フォーム<br /><a href="http://access-sql.up.seesaa.net/image/access-sql220.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql220-thumbnail2.gif" alt="access-sql220.gif" width="150" height="77" border="0" /></a><br />22件目のレコードが無くなっています。<br /><br /><br />【4】「SQL練習」は保存しないで終了してください。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>SQL 伝票の削除</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/40515861</guid>
            <enclosure url="https://access-sql.up.seesaa.net/image/access-sql85.gif" length="16277" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql85.gif" length="16277" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql218.gif" length="20073" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql218.gif" length="20073" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql219.gif" length="22071" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql219.gif" length="22071" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql220.gif" length="21042" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql220.gif" length="21042" type="image/gif" />
                      </item>
        <item>
      <link>https://access-sql.seesaa.net/article/40513613.html</link>
      <title>SQL 伝票の更新</title>
      <pubDate>Tue, 01 May 2007 15:27:36 +0900</pubDate>
            <description>今回はSQL文でテーブル「T07Slip」と「T08Details」のレコードを更新してみましょう。伝票と明細は関係が深いので、更新は通常同時に行います。【1】Accessのファイル「SampleDB4.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。【2】UPDATE文はレコードの更新です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。更新するフィールドと値をペアで書きます。WHEREをお忘れなく。UPDATE T07Slip..</description>
            <itunes:summary><![CDATA[
今回はSQL文でテーブル「T07Slip」と「T08Details」のレコードを更新してみましょう。伝票と明細は関係が深いので、更新は通常同時に行います。

【1】Accessのファイル「SampleDB4.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。

<a href="http://access-sql.up.seesaa.net/image/access-sql85.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql85-thumbnail2.gif" alt="access-sql85.gif" width="150" height="118" border="0" /></a>


【2】UPDATE文はレコードの更新です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。

更新するフィールドと値をペアで書きます。WHEREをお忘れなく。

UPDATE T07Slip SET SLIP_DATE = '2007/04/30', CST_CD = 2 WHERE SLIP_CD = 24;


【3】更新したらテーブル「T07Slip」を開き結果を確認してください。

<a href="http://access-sql.up.seesaa.net/image/access-sql215.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql215-thumbnail2.gif" alt="access-sql215.gif" width="121" height="150" border="0" /></a>

レコードが更新されました。SLIP_DATEとCST_CDが変わっています。


【4】次は明細です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。

更新するフィールドと値をペアで書きます。WHEREをお忘れなく。またSLIP_CDを変えると伝票との関連がなくなりますので、SLIP_CDは変えません。

UPDATE T08Details 
SET GOODS_CD = 2, AMOUNT = 3, [NOTE] = 'いいい' 
WHERE DETAILS_CD = 62;


【5】更新したらテーブル「T08Details」を開き結果を確認してください。

<a href="http://access-sql.up.seesaa.net/image/access-sql216.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql216-thumbnail2.gif" alt="access-sql216.gif" width="132" height="150" border="0" /></a>

GOODS_CD、AMOUNT、NOTEが変わっています。


【6】フォームF01Slipを開いて、最後のレコードへ移動しましょう。

<a href="http://access-sql.up.seesaa.net/image/access-sql213.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql213-thumbnail2.gif" alt="access-sql213.gif" width="150" height="78" border="0" /></a>


【7】フォームではどのように反映されたか確認します。

<a href="http://access-sql.up.seesaa.net/image/access-sql217.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql217-thumbnail2.gif" alt="access-sql217.gif" width="150" height="77" border="0" /></a>

使ったSQL文とフォームに表示されているデータの関係をつかんでください。
UPDATE T07Slip SET SLIP_DATE = '2007/04/30', CST_CD = 2 WHERE SLIP_CD = 24;

UPDATE T08Details 
SET GOODS_CD = 2, AMOUNT = 3, [NOTE] = 'いいい' 
WHERE DETAILS_CD = 62;


【8】「SQL練習」は保存しないで終了してください。


<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
今回は<strong>SQL</strong>文でテーブル「T07Slip」と「T08Details」のレコードを<strong>更新</strong>してみましょう。伝票と明細は関係が深いので、更新は通常同時に行います。<br /><br />【1】Accessのファイル「SampleDB4.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql85.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql85-thumbnail2.gif" alt="access-sql85.gif" width="150" height="118" border="0" /></a><br /><br /><br />【2】UPDATE文はレコードの更新です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。<br /><br />更新するフィールドと値をペアで書きます。WHEREをお忘れなく。<br /><br />UPDATE T07Slip SET SLIP_DATE = '2007/04/30', CST_CD = 2 WHERE SLIP_CD = 24;<br /><br /><br />【3】更新したらテーブル「T07Slip」を開き結果を確認してください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql215.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql215-thumbnail2.gif" alt="access-sql215.gif" width="121" height="150" border="0" /></a><br /><br />レコードが更新されました。SLIP_DATEとCST_CDが変わっています。<br /><br /><br />【4】次は明細です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。<br /><br />更新するフィールドと値をペアで書きます。WHEREをお忘れなく。またSLIP_CDを変えると伝票との関連がなくなりますので、SLIP_CDは変えません。<br /><br />UPDATE T08Details <br />SET GOODS_CD = 2, AMOUNT = 3, [NOTE] = 'いいい' <br />WHERE DETAILS_CD = 62;<br /><br /><br />【5】更新したらテーブル「T08Details」を開き結果を確認してください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql216.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql216-thumbnail2.gif" alt="access-sql216.gif" width="132" height="150" border="0" /></a><br /><br />GOODS_CD、AMOUNT、NOTEが変わっています。<br /><br /><br />【6】フォームF01Slipを開いて、最後のレコードへ移動しましょう。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql213.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql213-thumbnail2.gif" alt="access-sql213.gif" width="150" height="78" border="0" /></a><br /><br /><br />【7】フォームではどのように反映されたか確認します。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql217.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql217-thumbnail2.gif" alt="access-sql217.gif" width="150" height="77" border="0" /></a><br /><br />使ったSQL文とフォームに表示されているデータの関係をつかんでください。<br />UPDATE T07Slip SET SLIP_DATE = '2007/04/30', CST_CD = 2 WHERE SLIP_CD = 24;<br /><br />UPDATE T08Details <br />SET GOODS_CD = 2, AMOUNT = 3, [NOTE] = 'いいい' <br />WHERE DETAILS_CD = 62;<br /><br /><br />【8】「SQL練習」は保存しないで終了してください。<br /><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>SQL 伝票の更新</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/40513613</guid>
            <enclosure url="https://access-sql.up.seesaa.net/image/access-sql85.gif" length="16277" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql85.gif" length="16277" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql215.gif" length="20200" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql215.gif" length="20200" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql216.gif" length="21302" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql216.gif" length="21302" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql213.gif" length="20985" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql213.gif" length="20985" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql217.gif" length="21021" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql217.gif" length="21021" type="image/gif" />
                      </item>
        <item>
      <link>https://access-sql.seesaa.net/article/40509787.html</link>
      <title>SQL 伝票の追加</title>
      <pubDate>Tue, 01 May 2007 14:17:22 +0900</pubDate>
            <description>今回はSQL文でテーブル「T07Slip」と「T08Details」にレコードを追加してみましょう。伝票と明細は関係が深いので、追加は通常同時に行います。【1】Accessのファイル「SampleDB4.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。【2】INSERT文はレコードの追加です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。フィールドと値の順番は一致させます。SLIP_CDはオートナンバー型なので不要です。日付は「..</description>
            <itunes:summary><![CDATA[
今回はSQL文でテーブル「T07Slip」と「T08Details」にレコードを追加してみましょう。伝票と明細は関係が深いので、追加は通常同時に行います。

【1】Accessのファイル「SampleDB4.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。

<a href="http://access-sql.up.seesaa.net/image/access-sql85.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql85-thumbnail2.gif" alt="access-sql85.gif" width="150" height="118" border="0" /></a>


【2】INSERT文はレコードの追加です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。

フィールドと値の順番は一致させます。SLIP_CDはオートナンバー型なので不要です。日付は「'」（シングルクォーテーション）で囲みます。CST_CDはテーブルT04Customerに実際にある1～10の番号を使います。

INSERT INTO T07Slip(SLIP_DATE,CST_CD) VALUES('2007/05/01',1);


【3】追加したらテーブル「T07Slip」を開き結果を確認してください。

<a href="http://access-sql.up.seesaa.net/image/access-sql211.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql211-thumbnail2.gif" alt="access-sql211.gif" width="121" height="150" border="0" /></a>

最後のレコードに追加されています。この例ではSLIP_CDは「24」です。SLIP_CDを使って明細を追加しますので覚えておいてください。


【4】次は明細です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。

フィールドと値の順番は一致させます。DETAILS_CDはオートナンバー型なので不要です。SLIP_CDは伝票と一致させます。この例ではSLIP_CDは「24」です。GOODS_CDはテーブルT06Goodsに実際にある1～10の番号を使います。

INSERT INTO T08Details(SLIP_CD,GOODS_CD,AMOUNT,[NOTE]) VALUES(24,1,2,'あああ');

＊[NOTE]は[]括弧を外すと上手く動かなかったので付けてください。


【5】追加したらテーブル「T08Details」を開き結果を確認してください。

<a href="http://access-sql.up.seesaa.net/image/access-sql212.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql212-thumbnail2.gif" alt="access-sql212.gif" width="131" height="150" border="0" /></a>

最後のレコードに追加されています。この例ではDETAILS_CDは「62」です。DETAILS_CDを使って修正・削除しますので覚えておいてください。


【6】フォームF01Slipを開いて、最後のレコードへ移動しましょう。

<a href="http://access-sql.up.seesaa.net/image/access-sql213.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql213-thumbnail2.gif" alt="access-sql213.gif" width="150" height="78" border="0" /></a>


【7】フォームではどのように反映されたか確認します。

<a href="http://access-sql.up.seesaa.net/image/access-sql214.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql214-thumbnail2.gif" alt="access-sql214.gif" width="150" height="77" border="0" /></a>

使ったSQL文とフォームに表示されているデータの関係をつかんでください。
INSERT INTO T07Slip(SLIP_DATE,CST_CD) VALUES('2007/05/01',1);
INSERT INTO T08Details(SLIP_CD,GOODS_CD,AMOUNT,[NOTE]) VALUES(24,1,2,'あああ');


【8】「SQL練習」は保存しないで終了してください。


【解説】
以前にフォームからレコードを追加した時は、簡単にできましたよね。その操作をSQL文で行おうとすると今回の手順になります。フォームを使った時と、SQL文を使った時の違いを感じていただけたらと思います。

AccessはSQL文やプログラミング無しでも、ちょっとしたシステムを作れる大変便利なデータベースなのです。レポートの機能も付いているのでAccessだけで完結するシステムならクエリだけで十分です。

しかし他のデータベースやプログラミング言語と組み合わせたシステムを作る時にはSQL文の知識が欠かせません。

AccessのクエリやVBAを使ったプログラミングを体験したい方は、関連サイトの<a href="http://ms-access.seesaa.net/" target="_blank">Microsoft Access初心者入門講座</a>をご覧ください。Accessの機能が一通り学べます。


<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
今回は<strong>SQL</strong>文でテーブル「T07Slip」と「T08Details」にレコードを<strong>追加</strong>してみましょう。伝票と明細は関係が深いので、追加は通常同時に行います。<br /><br />【1】Accessのファイル「SampleDB4.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql85.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql85-thumbnail2.gif" alt="access-sql85.gif" width="150" height="118" border="0" /></a><br /><br /><br />【2】INSERT文はレコードの追加です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。<br /><br />フィールドと値の順番は一致させます。SLIP_CDはオートナンバー型なので不要です。日付は「'」（シングルクォーテーション）で囲みます。CST_CDはテーブルT04Customerに実際にある1～10の番号を使います。<br /><br />INSERT INTO T07Slip(SLIP_DATE,CST_CD) VALUES('2007/05/01',1);<br /><br /><br />【3】追加したらテーブル「T07Slip」を開き結果を確認してください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql211.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql211-thumbnail2.gif" alt="access-sql211.gif" width="121" height="150" border="0" /></a><br /><br />最後のレコードに追加されています。この例ではSLIP_CDは「24」です。SLIP_CDを使って明細を追加しますので覚えておいてください。<br /><br /><br />【4】次は明細です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。<br /><br />フィールドと値の順番は一致させます。DETAILS_CDはオートナンバー型なので不要です。SLIP_CDは伝票と一致させます。この例ではSLIP_CDは「24」です。GOODS_CDはテーブルT06Goodsに実際にある1～10の番号を使います。<br /><br />INSERT INTO T08Details(SLIP_CD,GOODS_CD,AMOUNT,[NOTE]) VALUES(24,1,2,'あああ');<br /><br />＊[NOTE]は[]括弧を外すと上手く動かなかったので付けてください。<br /><br /><br />【5】追加したらテーブル「T08Details」を開き結果を確認してください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql212.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql212-thumbnail2.gif" alt="access-sql212.gif" width="131" height="150" border="0" /></a><br /><br />最後のレコードに追加されています。この例ではDETAILS_CDは「62」です。DETAILS_CDを使って修正・削除しますので覚えておいてください。<br /><br /><br />【6】フォームF01Slipを開いて、最後のレコードへ移動しましょう。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql213.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql213-thumbnail2.gif" alt="access-sql213.gif" width="150" height="78" border="0" /></a><br /><br /><br />【7】フォームではどのように反映されたか確認します。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql214.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql214-thumbnail2.gif" alt="access-sql214.gif" width="150" height="77" border="0" /></a><br /><br />使ったSQL文とフォームに表示されているデータの関係をつかんでください。<br />INSERT INTO T07Slip(SLIP_DATE,CST_CD) VALUES('2007/05/01',1);<br />INSERT INTO T08Details(SLIP_CD,GOODS_CD,AMOUNT,[NOTE]) VALUES(24,1,2,'あああ');<br /><br /><br />【8】「SQL練習」は保存しないで終了してください。<br /><br /><br />【解説】<br />以前にフォームからレコードを追加した時は、簡単にできましたよね。その操作をSQL文で行おうとすると今回の手順になります。フォームを使った時と、SQL文を使った時の違いを感じていただけたらと思います。<br /><br />AccessはSQL文やプログラミング無しでも、ちょっとしたシステムを作れる大変便利なデータベースなのです。レポートの機能も付いているのでAccessだけで完結するシステムならクエリだけで十分です。<br /><br />しかし他のデータベースやプログラミング言語と組み合わせたシステムを作る時にはSQL文の知識が欠かせません。<br /><br />AccessのクエリやVBAを使ったプログラミングを体験したい方は、関連サイトの<a href="http://ms-access.seesaa.net/" target="_blank">Microsoft Access初心者入門講座</a>をご覧ください。Accessの機能が一通り学べます。<br /><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>SQL 伝票の追加</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/40509787</guid>
            <enclosure url="https://access-sql.up.seesaa.net/image/access-sql85.gif" length="16277" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql85.gif" length="16277" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql211.gif" length="20074" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql211.gif" length="20074" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql212.gif" length="21269" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql212.gif" length="21269" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql213.gif" length="20985" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql213.gif" length="20985" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql214.gif" length="20655" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql214.gif" length="20655" type="image/gif" />
                      </item>
        <item>
      <link>https://access-sql.seesaa.net/article/40423731.html</link>
      <title>SQL INNER JOINについて</title>
      <pubDate>Mon, 30 Apr 2007 13:35:21 +0900</pubDate>
            <description>今回はINNER JOINについて説明します。またAccessが自動で作成したSQL文と修正したSQL文を比較してみましょう。【1】Accessのファイル「SampleDB4.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。【2】以下のSQL文をくらべてみましょう。各SQL文を貼り付け、実行ボタン「!」をクリックします。データシートビューで見ると同じ結果になります。・Accessが自動で作成したものSELECT T07Slip.SLIP_CD, T07Sl..</description>
            <itunes:summary><![CDATA[
今回はINNER JOINについて説明します。またAccessが自動で作成したSQL文と修正したSQL文を比較してみましょう。

【1】Accessのファイル「SampleDB4.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。

<a href="http://access-sql.up.seesaa.net/image/access-sql85.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql85-thumbnail2.gif" alt="access-sql85.gif" width="150" height="118" border="0" /></a>


【2】以下のSQL文をくらべてみましょう。各SQL文を貼り付け、実行ボタン「!」をクリックします。データシートビューで見ると同じ結果になります。

・Accessが自動で作成したもの
SELECT T07Slip.SLIP_CD, T07Slip.SLIP_DATE, T07Slip.CST_CD, T04Customer.CST_NAME, T05Sex.SEX, "〒" & [ZIP_CODE] & "  " & [PREF_NAME] & [CITY_NAME] & [TOWN_NAME] & [ADDRESS] AS ADDRESS2
FROM ((((T07Slip INNER JOIN T04Customer ON T07Slip.CST_CD = T04Customer.CST_CD) INNER JOIN T05Sex ON T04Customer.SEX_CD = T05Sex.SEX_CD) INNER JOIN T03Town ON T04Customer.TOWN_CD = T03Town.TOWN_CD) INNER JOIN T02City ON T03Town.CITY_CD = T02City.CITY_CD) INNER JOIN T01Prefecture ON T02City.PREF_CD = T01Prefecture.PREF_CD
ORDER BY T07Slip.SLIP_CD;

・修正したもの
SELECT SLIP_CD, SLIP_DATE, T07Slip.CST_CD, CST_NAME, SEX, "〒" & ZIP_CODE & "  " & PREF_NAME & CITY_NAME & TOWN_NAME & ADDRESS AS ADDRESS2
FROM T07Slip,T04Customer,T05Sex,T03Town,T02City,T01Prefecture 
WHERE T07Slip.CST_CD = T04Customer.CST_CD
AND T04Customer.SEX_CD = T05Sex.SEX_CD
AND T04Customer.TOWN_CD = T03Town.TOWN_CD
AND T03Town.CITY_CD = T02City.CITY_CD
AND T02City.PREF_CD = T01Prefecture.PREF_CD
ORDER BY T07Slip.SLIP_CD;

結果は同じですが、2つのSQL文には大きな違いがあります。


【3】次は各SQL文を「SQL練習」のデザインビューで見てください。

・Accessが自動で作成したもの
<a href="http://access-sql.up.seesaa.net/image/access-sql209.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql209-thumbnail2.gif" alt="access-sql209.gif" width="150" height="65" border="0" /></a>

Accessが自動で作成したものはテーブル同士の結合にINNER JOINが使われているため、線で結ばれています。

・修正したもの
<a href="http://access-sql.up.seesaa.net/image/access-sql210.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql210-thumbnail2.gif" alt="access-sql210.gif" width="150" height="65" border="0" /></a>

修正したものは線で結ばれる代わりに抽出条件に何か書かれています。実はこの部分がWHEREにあたります。

例えばテーブルT07SlipのCST_CD抽出条件に [T04Customer].[CST_CD] と書かれています。これは「T07SlipのCST_CD」と 「T04CustomerのCST_CD」で条件の一致するレコードを抽出するという意味です。PREF_CD、CITY_CD、TOWN_CD、SEX_CDについても同様です。


【解説】
Accessが自動で作成したSQL文は、INNER JOINが使われているため、FROM部分がとても複雑になっています。テーブル名と抽出条件が同時に書かれているためです。

しかもフィールド名が完全に「テーブル名.フィールド名」のかたちで指示されていて、冗長化されています。そのかわりクエリのデザインビューで見るとシンプルです。

INNER JOINは内部結合ともいわれ、条件の一致するレコードを抽出します。2つくらいのテーブルならそれほど難しくないです。下記なら何とか分かると思います。

T07Slip INNER JOIN T04Customer 
ON T07Slip.CST_CD = T04Customer.CST_CD

しかしINNER JOINはテーブル数が増えると、入れ子になって初心者には難しくなります。入れ子とは入れ物の中に入れ物があり、さらにその中に入れ物が・・・という感じの構造です。つまり括弧がいっぱい出てきます。

どこまでが一組の()括弧か非常にわかりにくいです。INNER JOINの入れ子状態を分かりやすく書くとこんな感じです。

(
 (
  (
   (
    T07Slip INNER JOIN T04Customer ON T07Slip.CST_CD = T04Customer.CST_CD
   ) INNER JOIN T05Sex ON T04Customer.SEX_CD = T05Sex.SEX_CD
  ) INNER JOIN T03Town ON T04Customer.TOWN_CD = T03Town.TOWN_CD
 ) INNER JOIN T02City ON T03Town.CITY_CD = T02City.CITY_CD
) INNER JOIN T01Prefecture ON T02City.PREF_CD = T01Prefecture.PREF_CD


逆に修正したものはデザインビューでは複雑ですが、SQL文はシンプルになっています。FROMには使うテーブル名だけを書き、WHEREでテーブル同士の関係をまとめていますので、理解しやすいと思います。

FROM T07Slip,T04Customer,T05Sex,T03Town,T02City,T01Prefecture 
WHERE T07Slip.CST_CD = T04Customer.CST_CD
AND T04Customer.SEX_CD = T05Sex.SEX_CD
AND T04Customer.TOWN_CD = T03Town.TOWN_CD
AND T03Town.CITY_CD = T02City.CITY_CD
AND T02City.PREF_CD = T01Prefecture.PREF_CD


もちろん最初から修正したもののようにクエリをデザインすると、Accessは修正したSQL文に近い形で作ってくれます。

冗長化を省いたり、テーブルに別名を使ってSELECTやWHEREをシンプルに書くには、やはり最後は人間の手による修正が必要です。

<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
今回はINNER JOINについて説明します。またAccessが自動で作成したSQL文と修正したSQL文を比較してみましょう。<br /><br />【1】Accessのファイル「SampleDB4.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql85.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql85-thumbnail2.gif" alt="access-sql85.gif" width="150" height="118" border="0" /></a><br /><br /><br />【2】以下のSQL文をくらべてみましょう。各SQL文を貼り付け、実行ボタン「!」をクリックします。データシートビューで見ると同じ結果になります。<br /><br />・Accessが自動で作成したもの<br />SELECT T07Slip.SLIP_CD, T07Slip.SLIP_DATE, T07Slip.CST_CD, T04Customer.CST_NAME, T05Sex.SEX, "〒" & [ZIP_CODE] & "  " & [PREF_NAME] & [CITY_NAME] & [TOWN_NAME] & [ADDRESS] AS ADDRESS2<br />FROM ((((T07Slip INNER JOIN T04Customer ON T07Slip.CST_CD = T04Customer.CST_CD) INNER JOIN T05Sex ON T04Customer.SEX_CD = T05Sex.SEX_CD) INNER JOIN T03Town ON T04Customer.TOWN_CD = T03Town.TOWN_CD) INNER JOIN T02City ON T03Town.CITY_CD = T02City.CITY_CD) INNER JOIN T01Prefecture ON T02City.PREF_CD = T01Prefecture.PREF_CD<br />ORDER BY T07Slip.SLIP_CD;<br /><br />・修正したもの<br />SELECT SLIP_CD, SLIP_DATE, T07Slip.CST_CD, CST_NAME, SEX, "〒" & ZIP_CODE & "  " & PREF_NAME & CITY_NAME & TOWN_NAME & ADDRESS AS ADDRESS2<br />FROM T07Slip,T04Customer,T05Sex,T03Town,T02City,T01Prefecture <br />WHERE T07Slip.CST_CD = T04Customer.CST_CD<br />AND T04Customer.SEX_CD = T05Sex.SEX_CD<br />AND T04Customer.TOWN_CD = T03Town.TOWN_CD<br />AND T03Town.CITY_CD = T02City.CITY_CD<br />AND T02City.PREF_CD = T01Prefecture.PREF_CD<br />ORDER BY T07Slip.SLIP_CD;<br /><br />結果は同じですが、2つのSQL文には大きな違いがあります。<br /><br /><br />【3】次は各SQL文を「SQL練習」のデザインビューで見てください。<br /><br />・Accessが自動で作成したもの<br /><a href="http://access-sql.up.seesaa.net/image/access-sql209.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql209-thumbnail2.gif" alt="access-sql209.gif" width="150" height="65" border="0" /></a><br /><br />Accessが自動で作成したものはテーブル同士の結合にINNER JOINが使われているため、線で結ばれています。<br /><br />・修正したもの<br /><a href="http://access-sql.up.seesaa.net/image/access-sql210.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql210-thumbnail2.gif" alt="access-sql210.gif" width="150" height="65" border="0" /></a><br /><br />修正したものは線で結ばれる代わりに抽出条件に何か書かれています。実はこの部分がWHEREにあたります。<br /><br />例えばテーブルT07SlipのCST_CD抽出条件に [T04Customer].[CST_CD] と書かれています。これは「T07SlipのCST_CD」と 「T04CustomerのCST_CD」で条件の一致するレコードを抽出するという意味です。PREF_CD、CITY_CD、TOWN_CD、SEX_CDについても同様です。<br /><br /><br />【解説】<br />Accessが自動で作成したSQL文は、INNER JOINが使われているため、FROM部分がとても複雑になっています。テーブル名と抽出条件が同時に書かれているためです。<br /><br />しかもフィールド名が完全に「テーブル名.フィールド名」のかたちで指示されていて、冗長化されています。そのかわりクエリのデザインビューで見るとシンプルです。<br /><br />INNER JOINは内部結合ともいわれ、条件の一致するレコードを抽出します。2つくらいのテーブルならそれほど難しくないです。下記なら何とか分かると思います。<br /><br />T07Slip INNER JOIN T04Customer <br />ON T07Slip.CST_CD = T04Customer.CST_CD<br /><br />しかしINNER JOINはテーブル数が増えると、入れ子になって初心者には難しくなります。入れ子とは入れ物の中に入れ物があり、さらにその中に入れ物が・・・という感じの構造です。つまり括弧がいっぱい出てきます。<br /><br />どこまでが一組の()括弧か非常にわかりにくいです。INNER JOINの入れ子状態を分かりやすく書くとこんな感じです。<br /><br />(<br /> (<br />  (<br />   (<br />    T07Slip INNER JOIN T04Customer ON T07Slip.CST_CD = T04Customer.CST_CD<br />   ) INNER JOIN T05Sex ON T04Customer.SEX_CD = T05Sex.SEX_CD<br />  ) INNER JOIN T03Town ON T04Customer.TOWN_CD = T03Town.TOWN_CD<br /> ) INNER JOIN T02City ON T03Town.CITY_CD = T02City.CITY_CD<br />) INNER JOIN T01Prefecture ON T02City.PREF_CD = T01Prefecture.PREF_CD<br /><br /><br />逆に修正したものはデザインビューでは複雑ですが、SQL文はシンプルになっています。FROMには使うテーブル名だけを書き、WHEREでテーブル同士の関係をまとめていますので、理解しやすいと思います。<br /><br />FROM T07Slip,T04Customer,T05Sex,T03Town,T02City,T01Prefecture <br />WHERE T07Slip.CST_CD = T04Customer.CST_CD<br />AND T04Customer.SEX_CD = T05Sex.SEX_CD<br />AND T04Customer.TOWN_CD = T03Town.TOWN_CD<br />AND T03Town.CITY_CD = T02City.CITY_CD<br />AND T02City.PREF_CD = T01Prefecture.PREF_CD<br /><br /><br />もちろん最初から修正したもののようにクエリをデザインすると、Accessは修正したSQL文に近い形で作ってくれます。<br /><br />冗長化を省いたり、テーブルに別名を使ってSELECTやWHEREをシンプルに書くには、やはり最後は人間の手による修正が必要です。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>SQL INNER JOINについて</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/40423731</guid>
            <enclosure url="https://access-sql.up.seesaa.net/image/access-sql85.gif" length="16277" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql85.gif" length="16277" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql209.gif" length="34849" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql209.gif" length="34849" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql210.gif" length="42228" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql210.gif" length="42228" type="image/gif" />
                      </item>
        <item>
      <link>https://access-sql.seesaa.net/article/40409677.html</link>
      <title>Accessが自動的に作るSQL文</title>
      <pubDate>Mon, 30 Apr 2007 10:07:09 +0900</pubDate>
            <description>今回はAccessが自動的に作成するSQL文について説明します。複雑なSQL文を考える時、Accessが作ってくれるSQL文はとても参考になります。【1】Accessのファイル「SampleDB4.mdb」を起動します。オブジェクトで「クエリ」を選択後、「Q01Slip」をクリックし、「デザイン」で開きます。【2】クエリ「Q01Slip」がデザインビューで開きました。クエリQ01Slipはあらかじめデザインしてあります。必要なテーブルの表示、テーブル同士を結合、フィールドの選..</description>
            <itunes:summary><![CDATA[
今回はAccessが自動的に作成するSQL文について説明します。複雑なSQL文を考える時、Accessが作ってくれるSQL文はとても参考になります。

【1】Accessのファイル「SampleDB4.mdb」を起動します。オブジェクトで「クエリ」を選択後、「Q01Slip」をクリックし、「デザイン」で開きます。

<a href="http://access-sql.up.seesaa.net/image/access-sql195.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql195-thumbnail2.gif" alt="access-sql195.gif" width="150" height="106" border="0" /></a>


【2】クエリ「Q01Slip」がデザインビューで開きました。

<a href="http://access-sql.up.seesaa.net/image/access-sql196.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql196-thumbnail2.gif" alt="access-sql196.gif" width="150" height="66" border="0" /></a>

クエリQ01Slipはあらかじめデザインしてあります。必要なテーブルの表示、テーブル同士を結合、フィールドの選択、演算フィールド、並べ替えの設定が完了しています。次は実行結果を見てみましょう。


【3】「データシートビュー」をクリックします。

<a href="http://access-sql.up.seesaa.net/image/access-sql205.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql205-thumbnail2.gif" alt="access-sql205.gif" width="140" height="150" border="0" /></a>


【4】クエリ「Q01Slip」の実行結果が表示されました。

<a href="http://access-sql.up.seesaa.net/image/access-sql206.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql206-thumbnail2.gif" alt="access-sql206.gif" width="150" height="86" border="0" /></a>

このような実行結果が出せるSQL文を作るにはどうしたらよいのでしょうか？実はAccessにはSQL文を自動作成してくれる機能があります。


【5】「SQLビュー」をクリックします。

<a href="http://access-sql.up.seesaa.net/image/access-sql203.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql203-thumbnail2.gif" alt="access-sql203.gif" width="129" height="150" border="0" /></a>


【6】SQLビューが表示されました。これがAccessがクエリから自動的に作成したSQL文です。

<a href="http://access-sql.up.seesaa.net/image/access-sql204.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql204-thumbnail2.gif" alt="access-sql204.gif" width="150" height="67" border="0" /></a>

このSQL文をコピーしてください。コピーしたらクエリを保存しないで閉じます。


【7】続いて「SQL練習」のSQLビュー画面を開いてください。

<a href="http://access-sql.up.seesaa.net/image/access-sql85.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql85-thumbnail2.gif" alt="access-sql85.gif" width="150" height="118" border="0" /></a>


【8】コピーしたSQL文を貼り付け、実行ボタン「!」をクリックします。

SELECT T07Slip.SLIP_CD, T07Slip.SLIP_DATE, T07Slip.CST_CD, T04Customer.CST_NAME, T05Sex.SEX, "〒" & [ZIP_CODE] & "  " & [PREF_NAME] & [CITY_NAME] & [TOWN_NAME] & [ADDRESS] AS ADDRESS2
FROM ((((T07Slip INNER JOIN T04Customer ON T07Slip.CST_CD = T04Customer.CST_CD) INNER JOIN T05Sex ON T04Customer.SEX_CD = T05Sex.SEX_CD) INNER JOIN T03Town ON T04Customer.TOWN_CD = T03Town.TOWN_CD) INNER JOIN T02City ON T03Town.CITY_CD = T02City.CITY_CD) INNER JOIN T01Prefecture ON T02City.PREF_CD = T01Prefecture.PREF_CD
ORDER BY T07Slip.SLIP_CD;

<a href="http://access-sql.up.seesaa.net/image/access-sql207.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql207-thumbnail2.gif" alt="access-sql207.gif" width="150" height="73" border="0" /></a>


【9】実行結果が表示されました。

<a href="http://access-sql.up.seesaa.net/image/access-sql208.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql208-thumbnail2.gif" alt="access-sql208.gif" width="150" height="85" border="0" /></a>

SQL文をコピーしただけですので、もちろん同じ結果になります。大事なのは貼り付けたSQL文と同じものが書ければ同じ結果が出せるということです。


【10】「SQL練習」は保存しないで終了してください。


【解説】
テーブル数が増えるとSQL文をどう書いていいのかわからなくなります。その時はSQL文をゼロから考えるのではなく、とりあえずAccessが自動作成したものを参考にすることはとても効率的です。私もよく使っています。

しかし、Accessが自動で作成したSQL文は、テーブル同士の結合にINNER JOINが使われているため、FROM部分がとても複雑になっています。フィールド名も完全に「テーブル名.フィールド名」のかたちで指示されていて、冗長化されています。そのまま使うのではなく少し修正したほうが使いやすいです。

次回は修正したSQL文とINNER JOINについて説明します。

<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
今回はAccessが自動的に作成するSQL文について説明します。複雑なSQL文を考える時、Accessが作ってくれるSQL文はとても参考になります。<br /><br />【1】Accessのファイル「SampleDB4.mdb」を起動します。オブジェクトで「クエリ」を選択後、「Q01Slip」をクリックし、「デザイン」で開きます。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql195.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql195-thumbnail2.gif" alt="access-sql195.gif" width="150" height="106" border="0" /></a><br /><br /><br />【2】クエリ「Q01Slip」がデザインビューで開きました。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql196.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql196-thumbnail2.gif" alt="access-sql196.gif" width="150" height="66" border="0" /></a><br /><br />クエリQ01Slipはあらかじめデザインしてあります。必要なテーブルの表示、テーブル同士を結合、フィールドの選択、演算フィールド、並べ替えの設定が完了しています。次は実行結果を見てみましょう。<br /><br /><br />【3】「データシートビュー」をクリックします。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql205.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql205-thumbnail2.gif" alt="access-sql205.gif" width="140" height="150" border="0" /></a><br /><br /><br />【4】クエリ「Q01Slip」の実行結果が表示されました。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql206.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql206-thumbnail2.gif" alt="access-sql206.gif" width="150" height="86" border="0" /></a><br /><br />このような実行結果が出せるSQL文を作るにはどうしたらよいのでしょうか？実はAccessにはSQL文を自動作成してくれる機能があります。<br /><br /><br />【5】「SQLビュー」をクリックします。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql203.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql203-thumbnail2.gif" alt="access-sql203.gif" width="129" height="150" border="0" /></a><br /><br /><br />【6】SQLビューが表示されました。これがAccessがクエリから自動的に作成したSQL文です。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql204.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql204-thumbnail2.gif" alt="access-sql204.gif" width="150" height="67" border="0" /></a><br /><br />このSQL文をコピーしてください。コピーしたらクエリを保存しないで閉じます。<br /><br /><br />【7】続いて「SQL練習」のSQLビュー画面を開いてください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql85.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql85-thumbnail2.gif" alt="access-sql85.gif" width="150" height="118" border="0" /></a><br /><br /><br />【8】コピーしたSQL文を貼り付け、実行ボタン「!」をクリックします。<br /><br />SELECT T07Slip.SLIP_CD, T07Slip.SLIP_DATE, T07Slip.CST_CD, T04Customer.CST_NAME, T05Sex.SEX, "〒" & [ZIP_CODE] & "  " & [PREF_NAME] & [CITY_NAME] & [TOWN_NAME] & [ADDRESS] AS ADDRESS2<br />FROM ((((T07Slip INNER JOIN T04Customer ON T07Slip.CST_CD = T04Customer.CST_CD) INNER JOIN T05Sex ON T04Customer.SEX_CD = T05Sex.SEX_CD) INNER JOIN T03Town ON T04Customer.TOWN_CD = T03Town.TOWN_CD) INNER JOIN T02City ON T03Town.CITY_CD = T02City.CITY_CD) INNER JOIN T01Prefecture ON T02City.PREF_CD = T01Prefecture.PREF_CD<br />ORDER BY T07Slip.SLIP_CD;<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql207.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql207-thumbnail2.gif" alt="access-sql207.gif" width="150" height="73" border="0" /></a><br /><br /><br />【9】実行結果が表示されました。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql208.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql208-thumbnail2.gif" alt="access-sql208.gif" width="150" height="85" border="0" /></a><br /><br />SQL文をコピーしただけですので、もちろん同じ結果になります。大事なのは貼り付けたSQL文と同じものが書ければ同じ結果が出せるということです。<br /><br /><br />【10】「SQL練習」は保存しないで終了してください。<br /><br /><br />【解説】<br />テーブル数が増えるとSQL文をどう書いていいのかわからなくなります。その時はSQL文をゼロから考えるのではなく、とりあえずAccessが自動作成したものを参考にすることはとても効率的です。私もよく使っています。<br /><br />しかし、Accessが自動で作成したSQL文は、テーブル同士の結合にINNER JOINが使われているため、FROM部分がとても複雑になっています。フィールド名も完全に「テーブル名.フィールド名」のかたちで指示されていて、冗長化されています。そのまま使うのではなく少し修正したほうが使いやすいです。<br /><br />次回は修正したSQL文とINNER JOINについて説明します。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>Accessが自動的に作るSQL文</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/40409677</guid>
            <enclosure url="https://access-sql.up.seesaa.net/image/access-sql195.gif" length="21080" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql195.gif" length="21080" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql196.gif" length="36085" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql196.gif" length="36085" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql205.gif" length="31200" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql205.gif" length="31200" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql206.gif" length="30931" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql206.gif" length="30931" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql203.gif" length="31736" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql203.gif" length="31736" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql204.gif" length="24509" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql204.gif" length="24509" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql85.gif" length="16277" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql85.gif" length="16277" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql207.gif" length="26383" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql207.gif" length="26383" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql208.gif" length="34133" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql208.gif" length="34133" type="image/gif" />
                      </item>
        <item>
      <link>https://access-sql.seesaa.net/article/40341670.html</link>
      <title>クエリの働き</title>
      <pubDate>Sun, 29 Apr 2007 16:50:59 +0900</pubDate>
            <description>今回はAccessのクエリについて説明します。テーブル、クエリ、フォームの関係をつかんで、データの流れをイメージしてください。【1】Accessのファイル「SampleDB4.mdb」を起動します。オブジェクトで「クエリ」を選択後、「Q01Slip」をクリックし、「デザイン」で開きます。【2】クエリ「Q01Slip」がデザインビューで開きました。クエリのデザインビューは上下2つに分かれています。上には使用するテーブルが表示されていますが、これはSQL文のFROMにあたります。..</description>
            <itunes:summary><![CDATA[
今回はAccessのクエリについて説明します。テーブル、クエリ、フォームの関係をつかんで、データの流れをイメージしてください。

【1】Accessのファイル「SampleDB4.mdb」を起動します。オブジェクトで「クエリ」を選択後、「Q01Slip」をクリックし、「デザイン」で開きます。

<a href="http://access-sql.up.seesaa.net/image/access-sql195.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql195-thumbnail2.gif" alt="access-sql195.gif" width="150" height="106" border="0" /></a>


【2】クエリ「Q01Slip」がデザインビューで開きました。

<a href="http://access-sql.up.seesaa.net/image/access-sql196.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql196-thumbnail2.gif" alt="access-sql196.gif" width="150" height="66" border="0" /></a>

クエリのデザインビューは上下2つに分かれています。上には使用するテーブルが表示されていますが、これはSQL文のFROMにあたります。テーブル同士が結合しているのがWHEREにあたります。（正確にはINNER JOINですがWHEREでも同じ結果になるので）

画面下には表示するフィールドを選択したり、演算フィールドを書いています。SQL文ではSELECTにあたると考えてください。

演算フィールドのADDRESS2は以下のように式が記入されています。「ADDRESS2:」の部分がSQL文のAS（エイリアス）にあたります。

ADDRESS2: "〒" & [ZIP_CODE] & "  " & [PREF_NAME] & [CITY_NAME] & [TOWN_NAME] & [ADDRESS]

＊SLIP_CDが昇順になっていることも注意してください。データは入力順に表示されるとは限らないためSLIP_CD順で並べ替えています。

このクエリをSQL文で書くとしたら以下のようになります。

SELECT SLIP_CD, SLIP_DATE, T07Slip.CST_CD, CST_NAME, SEX, "〒" & [ZIP_CODE] & "  " & PREF_NAME & CITY_NAME & TOWN_NAME & ADDRESS AS ADDRESS2
FROM T07Slip,T04Customer,T05Sex,T03Town,T02City,T01Prefecture 
WHERE T07Slip.CST_CD = T04Customer.CST_CD
AND T04Customer.SEX_CD = T05Sex.SEX_CD
AND T04Customer.TOWN_CD = T03Town.TOWN_CD
AND T03Town.CITY_CD = T02City.CITY_CD
AND T02City.PREF_CD = T01Prefecture.PREF_CD
ORDER BY T07Slip.SLIP_CD;


【3】「データシートビュー」をクリックします。

<a href="http://access-sql.up.seesaa.net/image/access-sql197.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql197-thumbnail2.gif" alt="access-sql197.gif" width="150" height="136" border="0" /></a>


【4】データシートビューが表示されました。

<a href="http://access-sql.up.seesaa.net/image/access-sql198.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql198-thumbnail2.gif" alt="access-sql198.gif" width="150" height="68" border="0" /></a>

これでフォームF01Slipに表示されるデータが全てそろいましたね。クエリの働きのおかげで、テーブルT07Slipに無いデータを表示することができます。確認したらクエリは保存しないで閉じてください。


【5】次は「Q02Details」をクリックし、「デザイン」で開きます。

<a href="http://access-sql.up.seesaa.net/image/access-sql199.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql199-thumbnail2.gif" alt="access-sql199.gif" width="150" height="107" border="0" /></a>


【6】クエリ「Q02Details」がデザインビューで開きました。

<a href="http://access-sql.up.seesaa.net/image/access-sql200.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql200-thumbnail2.gif" alt="access-sql200.gif" width="150" height="58" border="0" /></a>


【7】「データシートビュー」をクリックします。

<a href="http://access-sql.up.seesaa.net/image/access-sql201.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql201-thumbnail2.gif" alt="access-sql201.gif" width="149" height="150" border="0" /></a>


【8】データシートビューが表示されました。

<a href="http://access-sql.up.seesaa.net/image/access-sql202.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql202-thumbnail2.gif" alt="access-sql202.gif" width="150" height="90" border="0" /></a>

クエリの働きのおかげで、テーブルT08Detailsに無いデータを表示することができます。確認したらクエリは保存しないで閉じてください。


【解説】
テーブルを基にクエリを作り、クエリを基にフォームを表示することでデータがつながっています。

・テーブル→クエリ→フォーム
・フォーム→クエリ→テーブル

テーブルのデータはクエリを通してフォームに表示され、フォームで入力したデータはクエリを通してテーブルに保存されます。

もちろんクエリで変更したデータはテーブル、フォームにも反映されます。このようにクエリはテーブルとフォームを仲介してくれる働き者なのです。

これまでの仕組みが理解できたら、テーブル、クエリ、フォームを意識しながら、フォームF01Slipからデータを数件入力してみてください。きっと理解が深まりますよ。

<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
今回はAccessのクエリについて説明します。テーブル、クエリ、フォームの関係をつかんで、データの流れをイメージしてください。<br /><br />【1】Accessのファイル「SampleDB4.mdb」を起動します。オブジェクトで「クエリ」を選択後、「Q01Slip」をクリックし、「デザイン」で開きます。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql195.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql195-thumbnail2.gif" alt="access-sql195.gif" width="150" height="106" border="0" /></a><br /><br /><br />【2】クエリ「Q01Slip」がデザインビューで開きました。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql196.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql196-thumbnail2.gif" alt="access-sql196.gif" width="150" height="66" border="0" /></a><br /><br />クエリのデザインビューは上下2つに分かれています。上には使用するテーブルが表示されていますが、これはSQL文のFROMにあたります。テーブル同士が結合しているのがWHEREにあたります。（正確にはINNER JOINですがWHEREでも同じ結果になるので）<br /><br />画面下には表示するフィールドを選択したり、演算フィールドを書いています。SQL文ではSELECTにあたると考えてください。<br /><br />演算フィールドのADDRESS2は以下のように式が記入されています。「ADDRESS2:」の部分がSQL文のAS（エイリアス）にあたります。<br /><br />ADDRESS2: "〒" & [ZIP_CODE] & "  " & [PREF_NAME] & [CITY_NAME] & [TOWN_NAME] & [ADDRESS]<br /><br />＊SLIP_CDが昇順になっていることも注意してください。データは入力順に表示されるとは限らないためSLIP_CD順で並べ替えています。<br /><br />このクエリをSQL文で書くとしたら以下のようになります。<br /><br />SELECT SLIP_CD, SLIP_DATE, T07Slip.CST_CD, CST_NAME, SEX, "〒" & [ZIP_CODE] & "  " & PREF_NAME & CITY_NAME & TOWN_NAME & ADDRESS AS ADDRESS2<br />FROM T07Slip,T04Customer,T05Sex,T03Town,T02City,T01Prefecture <br />WHERE T07Slip.CST_CD = T04Customer.CST_CD<br />AND T04Customer.SEX_CD = T05Sex.SEX_CD<br />AND T04Customer.TOWN_CD = T03Town.TOWN_CD<br />AND T03Town.CITY_CD = T02City.CITY_CD<br />AND T02City.PREF_CD = T01Prefecture.PREF_CD<br />ORDER BY T07Slip.SLIP_CD;<br /><br /><br />【3】「データシートビュー」をクリックします。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql197.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql197-thumbnail2.gif" alt="access-sql197.gif" width="150" height="136" border="0" /></a><br /><br /><br />【4】データシートビューが表示されました。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql198.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql198-thumbnail2.gif" alt="access-sql198.gif" width="150" height="68" border="0" /></a><br /><br />これでフォームF01Slipに表示されるデータが全てそろいましたね。クエリの働きのおかげで、テーブルT07Slipに無いデータを表示することができます。確認したらクエリは保存しないで閉じてください。<br /><br /><br />【5】次は「Q02Details」をクリックし、「デザイン」で開きます。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql199.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql199-thumbnail2.gif" alt="access-sql199.gif" width="150" height="107" border="0" /></a><br /><br /><br />【6】クエリ「Q02Details」がデザインビューで開きました。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql200.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql200-thumbnail2.gif" alt="access-sql200.gif" width="150" height="58" border="0" /></a><br /><br /><br />【7】「データシートビュー」をクリックします。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql201.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql201-thumbnail2.gif" alt="access-sql201.gif" width="149" height="150" border="0" /></a><br /><br /><br />【8】データシートビューが表示されました。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql202.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql202-thumbnail2.gif" alt="access-sql202.gif" width="150" height="90" border="0" /></a><br /><br />クエリの働きのおかげで、テーブルT08Detailsに無いデータを表示することができます。確認したらクエリは保存しないで閉じてください。<br /><br /><br />【解説】<br />テーブルを基にクエリを作り、クエリを基にフォームを表示することでデータがつながっています。<br /><br />・テーブル→クエリ→フォーム<br />・フォーム→クエリ→テーブル<br /><br />テーブルのデータはクエリを通してフォームに表示され、フォームで入力したデータはクエリを通してテーブルに保存されます。<br /><br />もちろんクエリで変更したデータはテーブル、フォームにも反映されます。このようにクエリはテーブルとフォームを仲介してくれる働き者なのです。<br /><br />これまでの仕組みが理解できたら、テーブル、クエリ、フォームを意識しながら、フォームF01Slipからデータを数件入力してみてください。きっと理解が深まりますよ。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>クエリの働き</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/40341670</guid>
            <enclosure url="https://access-sql.up.seesaa.net/image/access-sql195.gif" length="21080" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql195.gif" length="21080" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql196.gif" length="36085" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql196.gif" length="36085" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql197.gif" length="31579" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql197.gif" length="31579" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql198.gif" length="38197" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql198.gif" length="38197" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql199.gif" length="20321" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql199.gif" length="20321" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql200.gif" length="27441" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql200.gif" length="27441" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql201.gif" length="32830" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql201.gif" length="32830" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql202.gif" length="27881" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql202.gif" length="27881" type="image/gif" />
                      </item>
        <item>
      <link>https://access-sql.seesaa.net/article/40335076.html</link>
      <title>フォームとテーブルの関係</title>
      <pubDate>Sun, 29 Apr 2007 14:59:47 +0900</pubDate>
            <description>今回の学習ではフォームで入力した値が、テーブルにどのように保存されるのかをイメージしてください。【1】Accessのファイル「SampleDB4.mdb」を起動し、オブジェクトで「フォーム」を選択後、「F01Slip」をダブルクリックして開きます。【2】伝票入力画面が開きました。最後に入力したレコードに移動しますので以下のように移動ボタンをクリックします。【3】最後のレコードが表示されました。この例ではSLIP_CDが「23」で、レコード番号は「21」です。＊これからフォーム..</description>
            <itunes:summary><![CDATA[
今回の学習ではフォームで入力した値が、テーブルにどのように保存されるのかをイメージしてください。

【1】Accessのファイル「SampleDB4.mdb」を起動し、オブジェクトで「フォーム」を選択後、「F01Slip」をダブルクリックして開きます。

<a href="http://access-sql.up.seesaa.net/image/access-sql173.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql173-thumbnail2.gif" alt="access-sql173.gif" width="150" height="107" border="0" /></a>


【2】伝票入力画面が開きました。最後に入力したレコードに移動しますので以下のように移動ボタンをクリックします。

<a href="http://access-sql.up.seesaa.net/image/access-sql190.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql190-thumbnail2.gif" alt="access-sql190.gif" width="150" height="78" border="0" /></a>


【3】最後のレコードが表示されました。この例ではSLIP_CDが「23」で、レコード番号は「21」です。

<a href="http://access-sql.up.seesaa.net/image/access-sql191.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql191-thumbnail2.gif" alt="access-sql191.gif" width="150" height="78" border="0" /></a>

＊これからフォームとテーブルの関係を説明しますのでよく見ておいてください。


【4】確認したらフォームは閉じてください。

<a href="http://access-sql.up.seesaa.net/image/access-sql189.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql189-thumbnail2.gif" alt="access-sql189.gif" width="150" height="76" border="0" /></a>


【5】まずテーブルT07Slipにどのように保存されたか見てみましょう。

<a href="http://access-sql.up.seesaa.net/image/access-sql193.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql193-thumbnail2.gif" alt="access-sql193.gif" width="150" height="102" border="0" /></a>

SLIP_CDはオートナンバー型なので自動で入力されました。図を見るとフォームで入力したSLIP_DATEやCST_CDがテーブルに保存されていることがわかります。フォームで値を更新するとテーブルの値も変わります。

＊顧客の情報を表示している部分はAccessのクエリの働きです。


【6】次にテーブルT08Detailsにどのように保存されたか見てみましょう。

<a href="http://access-sql.up.seesaa.net/image/access-sql194.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql194-thumbnail2.gif" alt="access-sql194.gif" width="150" height="120" border="0" /></a>

DETAILS_CDはオートナンバー型なので自動で入力されました。SLIP_CDは伝票のSLIP_CDが自動で入力されます。図を見るとフォームで入力したGOODS_CD、AMOUNT、NOTEがテーブルに保存されていることがわかります。フォームで値を更新するとテーブルの値も変わります。

T08Detailsには他の伝票の明細も保存されていますが、フォームに表示するときには伝票のSLIP_CDと同じ明細だけ表示するようになっています。これはAccessのサブフォームという機能でSLIP_CD同士を結び付けているからです。

TOTALの部分はテーブルに保存されているのではなく、フォーム上で毎回以下の式で再計算するように設定しています。単価×数量を集計
=Sum([PRICE]*[AMOUNT])

＊商品の情報を表示している部分はAccessのクエリの働きです。


【解説】
実はテーブルとフォームは直接つながっているのではなく、間にAccessの「クエリ」という機能をはさんでいます。クエリのおかげでT07SlipやT08Detailsには無い、他のテーブルのデータを表示できます。

次回はこのクエリについて説明します。そうするとテーブル、クエリ、フォームの関係が見えてきます。

<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
今回の学習ではフォームで入力した値が、テーブルにどのように保存されるのかをイメージしてください。<br /><br />【1】Accessのファイル「SampleDB4.mdb」を起動し、オブジェクトで「フォーム」を選択後、「F01Slip」をダブルクリックして開きます。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql173.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql173-thumbnail2.gif" alt="access-sql173.gif" width="150" height="107" border="0" /></a><br /><br /><br />【2】伝票入力画面が開きました。最後に入力したレコードに移動しますので以下のように移動ボタンをクリックします。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql190.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql190-thumbnail2.gif" alt="access-sql190.gif" width="150" height="78" border="0" /></a><br /><br /><br />【3】最後のレコードが表示されました。この例ではSLIP_CDが「23」で、レコード番号は「21」です。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql191.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql191-thumbnail2.gif" alt="access-sql191.gif" width="150" height="78" border="0" /></a><br /><br />＊これからフォームとテーブルの関係を説明しますのでよく見ておいてください。<br /><br /><br />【4】確認したらフォームは閉じてください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql189.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql189-thumbnail2.gif" alt="access-sql189.gif" width="150" height="76" border="0" /></a><br /><br /><br />【5】まずテーブルT07Slipにどのように保存されたか見てみましょう。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql193.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql193-thumbnail2.gif" alt="access-sql193.gif" width="150" height="102" border="0" /></a><br /><br />SLIP_CDはオートナンバー型なので自動で入力されました。図を見るとフォームで入力したSLIP_DATEやCST_CDがテーブルに保存されていることがわかります。フォームで値を更新するとテーブルの値も変わります。<br /><br />＊顧客の情報を表示している部分はAccessのクエリの働きです。<br /><br /><br />【6】次にテーブルT08Detailsにどのように保存されたか見てみましょう。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql194.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql194-thumbnail2.gif" alt="access-sql194.gif" width="150" height="120" border="0" /></a><br /><br />DETAILS_CDはオートナンバー型なので自動で入力されました。SLIP_CDは伝票のSLIP_CDが自動で入力されます。図を見るとフォームで入力したGOODS_CD、AMOUNT、NOTEがテーブルに保存されていることがわかります。フォームで値を更新するとテーブルの値も変わります。<br /><br />T08Detailsには他の伝票の明細も保存されていますが、フォームに表示するときには伝票のSLIP_CDと同じ明細だけ表示するようになっています。これはAccessのサブフォームという機能でSLIP_CD同士を結び付けているからです。<br /><br />TOTALの部分はテーブルに保存されているのではなく、フォーム上で毎回以下の式で再計算するように設定しています。単価×数量を集計<br />=Sum([PRICE]*[AMOUNT])<br /><br />＊商品の情報を表示している部分はAccessのクエリの働きです。<br /><br /><br />【解説】<br />実はテーブルとフォームは直接つながっているのではなく、間にAccessの「クエリ」という機能をはさんでいます。クエリのおかげでT07SlipやT08Detailsには無い、他のテーブルのデータを表示できます。<br /><br />次回はこのクエリについて説明します。そうするとテーブル、クエリ、フォームの関係が見えてきます。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>フォームとテーブルの関係</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/40335076</guid>
            <enclosure url="https://access-sql.up.seesaa.net/image/access-sql173.gif" length="21081" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql173.gif" length="21081" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql190.gif" length="20859" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql190.gif" length="20859" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql191.gif" length="21473" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql191.gif" length="21473" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql189.gif" length="20849" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql189.gif" length="20849" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql193.gif" length="22591" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql193.gif" length="22591" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql194.gif" length="28221" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql194.gif" length="28221" type="image/gif" />
                      </item>
        <item>
      <link>https://access-sql.seesaa.net/article/40211819.html</link>
      <title>販売伝票を入力</title>
      <pubDate>Fri, 27 Apr 2007 21:30:20 +0900</pubDate>
            <description>今回はサンプルに作成してあるAccessのフォームを使ってデータを入力してみましょう。画面から入力したデータが、どのようにテーブルに保存されるのかイメージをつかんで欲しいと思います。【1】Accessのファイル「SampleDB4.mdb」を起動し、オブジェクトで「フォーム」を選択後、「F01Slip」をダブルクリックして開きます。【2】伝票入力画面が開きました。1件目のレコードが表示されています。あらかじめ少しデータを入力していますので、レコードを見てみましょう。【3】移動..</description>
            <itunes:summary><![CDATA[
今回はサンプルに作成してあるAccessのフォームを使ってデータを入力してみましょう。画面から入力したデータが、どのようにテーブルに保存されるのかイメージをつかんで欲しいと思います。

【1】Accessのファイル「SampleDB4.mdb」を起動し、オブジェクトで「フォーム」を選択後、「F01Slip」をダブルクリックして開きます。

<a href="http://access-sql.up.seesaa.net/image/access-sql173.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql173-thumbnail2.gif" alt="access-sql173.gif" width="150" height="107" border="0" /></a>


【2】伝票入力画面が開きました。1件目のレコードが表示されています。

<a href="http://access-sql.up.seesaa.net/image/access-sql168.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql168-thumbnail2.gif" alt="access-sql168.gif" width="150" height="77" border="0" /></a>


あらかじめ少しデータを入力していますので、レコードを見てみましょう。


【3】移動ボタンをクリックし、次のレコードへ移動します。

<a href="http://access-sql.up.seesaa.net/image/access-sql174.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql174-thumbnail2.gif" alt="access-sql174.gif" width="150" height="77" border="0" /></a>


【4】2件目のレコードが表示されました。

<a href="http://access-sql.up.seesaa.net/image/access-sql175.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql175-thumbnail2.gif" alt="access-sql175.gif" width="150" height="78" border="0" /></a>


【5】移動ボタンの説明

いくつかレコードを移動してみてください。

<img src="http://access-sql.up.seesaa.net/image/access-sql176.gif" alt="access-sql176.gif" width="282" height="186" border="0" />

＊SLIP_CDの昇順（小さい番号から大きい番号へ）に移動しない場合は、サンプルをダウンロードし直してください。少し修正がありました。
http://access-sql.up.seesaa.net/web/SampleDB4.zip


【6】次はデータを入力してみましょう。移動ボタンの「＊」をクリックします。

<a href="http://access-sql.up.seesaa.net/image/access-sql178.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql178-thumbnail2.gif" alt="access-sql178.gif" width="150" height="78" border="0" /></a>


【7】新規レコードが表示されました。

<a href="http://access-sql.up.seesaa.net/image/access-sql177.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql177-thumbnail2.gif" alt="access-sql177.gif" width="150" height="78" border="0" /></a>

データを入力してみましょう。入力が必要なところは白いテキストボックスだけです。SLIP_CDはオートナンバー型なので自動で入力されます。


【8】SLIP_DATEは販売日です。「2007/04/26」のような形式で日付を半角入力します。

<a href="http://access-sql.up.seesaa.net/image/access-sql179.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql179-thumbnail2.gif" alt="access-sql179.gif" width="150" height="77" border="0" /></a>


【9】CST_CDにカーソルを移動した時点で、SLIP_CDが確定します。

<a href="http://access-sql.up.seesaa.net/image/access-sql180.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql180-thumbnail2.gif" alt="access-sql180.gif" width="150" height="78" border="0" /></a>


【10】CST_CDは顧客番号です。顧客を10人しか登録していないので、半角数字で1～10の範囲で入力してください。

<a href="http://access-sql.up.seesaa.net/image/access-sql181.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql181-thumbnail2.gif" alt="access-sql181.gif" width="150" height="77" border="0" /></a>


【11】明細のGOODS_CDにカーソルを移動した時点で、CST_CDが確定し顧客情報が表示されます。

<a href="http://access-sql.up.seesaa.net/image/access-sql182.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql182-thumbnail2.gif" alt="access-sql182.gif" width="150" height="78" border="0" /></a>

＊この段階ではまだ明細はできていません。重要なのは必ず伝票が先で、明細は後から作られるということです。明細が無い伝票はありえますが（今の状態）、逆に伝票の無い明細はありえません。


【12】GOODS_CDは商品番号です。商品を10個しか登録していないので、半角数字で1～10の範囲で入力してください。

<a href="http://access-sql.up.seesaa.net/image/access-sql183.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql183-thumbnail2.gif" alt="access-sql183.gif" width="150" height="77" border="0" /></a>

＊GOODS_CDを入力した段階でDETAILS_CD、SLIP_CDが自動で入力されます。DETAILS_CDはオートナンバー、SLIP_CDは上の伝票と同じ番号が入ります。


【13】AMOUNTにカーソルを移動した時点で、GOODS_CDが確定し商品名と単価が表示されます。

<a href="http://access-sql.up.seesaa.net/image/access-sql184.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql184-thumbnail2.gif" alt="access-sql184.gif" width="150" height="77" border="0" /></a>


【14】AMOUNTは数量なので半角数字で入力します。NOTEは備考なので適当に入力します。

<a href="http://access-sql.up.seesaa.net/image/access-sql185.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql185-thumbnail2.gif" alt="access-sql185.gif" width="150" height="77" border="0" /></a>


【15】明細の2行目に移動すると、1行目が確定されTOTALが自動計算されます。

<a href="http://access-sql.up.seesaa.net/image/access-sql186.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql186-thumbnail2.gif" alt="access-sql186.gif" width="150" height="77" border="0" /></a>


【15】以下のように明細の2行目を入力してください。

<a href="http://access-sql.up.seesaa.net/image/access-sql187.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql187-thumbnail2.gif" alt="access-sql187.gif" width="150" height="77" border="0" /></a>

他のフィールドへ移動した段階でレコードが確定し、TOTALが自動計算されます。


【16】入力が終わったら自動入力されたSLIP_CD（伝票番号）を確認しておきます。この例では「23」です。

<a href="http://access-sql.up.seesaa.net/image/access-sql188.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql188-thumbnail2.gif" alt="access-sql188.gif" width="150" height="78" border="0" /></a>


【17】確認したらフォームを閉じてください。

<a href="http://access-sql.up.seesaa.net/image/access-sql189.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql189-thumbnail2.gif" alt="access-sql189.gif" width="150" height="76" border="0" /></a>

次回は今入力したデータが、テーブルにどのように保存されたか確認します。


<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
今回はサンプルに作成してあるAccessのフォームを使ってデータを入力してみましょう。画面から入力したデータが、どのようにテーブルに保存されるのかイメージをつかんで欲しいと思います。<br /><br />【1】Accessのファイル「SampleDB4.mdb」を起動し、オブジェクトで「フォーム」を選択後、「F01Slip」をダブルクリックして開きます。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql173.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql173-thumbnail2.gif" alt="access-sql173.gif" width="150" height="107" border="0" /></a><br /><br /><br />【2】伝票入力画面が開きました。1件目のレコードが表示されています。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql168.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql168-thumbnail2.gif" alt="access-sql168.gif" width="150" height="77" border="0" /></a><br /><br /><br />あらかじめ少しデータを入力していますので、レコードを見てみましょう。<br /><br /><br />【3】移動ボタンをクリックし、次のレコードへ移動します。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql174.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql174-thumbnail2.gif" alt="access-sql174.gif" width="150" height="77" border="0" /></a><br /><br /><br />【4】2件目のレコードが表示されました。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql175.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql175-thumbnail2.gif" alt="access-sql175.gif" width="150" height="78" border="0" /></a><br /><br /><br />【5】移動ボタンの説明<br /><br />いくつかレコードを移動してみてください。<br /><br /><img src="http://access-sql.up.seesaa.net/image/access-sql176.gif" alt="access-sql176.gif" width="282" height="186" border="0" /><br /><br />＊SLIP_CDの昇順（小さい番号から大きい番号へ）に移動しない場合は、サンプルをダウンロードし直してください。少し修正がありました。<br /><a href="http://access-sql.up.seesaa.net/web/SampleDB4.zip" target="_blank">http://access-sql.up.seesaa.net/web/SampleDB4.zip</a><br /><br /><br />【6】次はデータを入力してみましょう。移動ボタンの「＊」をクリックします。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql178.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql178-thumbnail2.gif" alt="access-sql178.gif" width="150" height="78" border="0" /></a><br /><br /><br />【7】新規レコードが表示されました。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql177.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql177-thumbnail2.gif" alt="access-sql177.gif" width="150" height="78" border="0" /></a><br /><br />データを入力してみましょう。入力が必要なところは白いテキストボックスだけです。SLIP_CDはオートナンバー型なので自動で入力されます。<br /><br /><br />【8】SLIP_DATEは販売日です。「2007/04/26」のような形式で日付を半角入力します。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql179.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql179-thumbnail2.gif" alt="access-sql179.gif" width="150" height="77" border="0" /></a><br /><br /><br />【9】CST_CDにカーソルを移動した時点で、SLIP_CDが確定します。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql180.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql180-thumbnail2.gif" alt="access-sql180.gif" width="150" height="78" border="0" /></a><br /><br /><br />【10】CST_CDは顧客番号です。顧客を10人しか登録していないので、半角数字で1～10の範囲で入力してください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql181.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql181-thumbnail2.gif" alt="access-sql181.gif" width="150" height="77" border="0" /></a><br /><br /><br />【11】明細のGOODS_CDにカーソルを移動した時点で、CST_CDが確定し顧客情報が表示されます。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql182.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql182-thumbnail2.gif" alt="access-sql182.gif" width="150" height="78" border="0" /></a><br /><br />＊この段階ではまだ明細はできていません。重要なのは必ず伝票が先で、明細は後から作られるということです。明細が無い伝票はありえますが（今の状態）、逆に伝票の無い明細はありえません。<br /><br /><br />【12】GOODS_CDは商品番号です。商品を10個しか登録していないので、半角数字で1～10の範囲で入力してください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql183.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql183-thumbnail2.gif" alt="access-sql183.gif" width="150" height="77" border="0" /></a><br /><br />＊GOODS_CDを入力した段階でDETAILS_CD、SLIP_CDが自動で入力されます。DETAILS_CDはオートナンバー、SLIP_CDは上の伝票と同じ番号が入ります。<br /><br /><br />【13】AMOUNTにカーソルを移動した時点で、GOODS_CDが確定し商品名と単価が表示されます。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql184.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql184-thumbnail2.gif" alt="access-sql184.gif" width="150" height="77" border="0" /></a><br /><br /><br />【14】AMOUNTは数量なので半角数字で入力します。NOTEは備考なので適当に入力します。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql185.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql185-thumbnail2.gif" alt="access-sql185.gif" width="150" height="77" border="0" /></a><br /><br /><br />【15】明細の2行目に移動すると、1行目が確定されTOTALが自動計算されます。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql186.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql186-thumbnail2.gif" alt="access-sql186.gif" width="150" height="77" border="0" /></a><br /><br /><br />【15】以下のように明細の2行目を入力してください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql187.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql187-thumbnail2.gif" alt="access-sql187.gif" width="150" height="77" border="0" /></a><br /><br />他のフィールドへ移動した段階でレコードが確定し、TOTALが自動計算されます。<br /><br /><br />【16】入力が終わったら自動入力されたSLIP_CD（伝票番号）を確認しておきます。この例では「23」です。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql188.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql188-thumbnail2.gif" alt="access-sql188.gif" width="150" height="78" border="0" /></a><br /><br /><br />【17】確認したらフォームを閉じてください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql189.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql189-thumbnail2.gif" alt="access-sql189.gif" width="150" height="76" border="0" /></a><br /><br />次回は今入力したデータが、テーブルにどのように保存されたか確認します。<br /><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>販売伝票を入力</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/40211819</guid>
            <enclosure url="https://access-sql.up.seesaa.net/image/access-sql173.gif" length="21081" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql173.gif" length="21081" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql168.gif" length="20154" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql168.gif" length="20154" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql174.gif" length="20793" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql174.gif" length="20793" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql175.gif" length="20137" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql175.gif" length="20137" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql176.gif" length="10196" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql178.gif" length="20845" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql178.gif" length="20845" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql177.gif" length="16315" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql177.gif" length="16315" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql179.gif" length="16204" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql179.gif" length="16204" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql180.gif" length="18663" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql180.gif" length="18663" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql181.gif" length="16466" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql181.gif" length="16466" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql182.gif" length="21471" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql182.gif" length="21471" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql183.gif" length="19462" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql183.gif" length="19462" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql184.gif" length="21632" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql184.gif" length="21632" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql185.gif" length="19638" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql185.gif" length="19638" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql186.gif" length="22186" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql186.gif" length="22186" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql187.gif" length="21963" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql187.gif" length="21963" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql188.gif" length="21041" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql188.gif" length="21041" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql189.gif" length="20849" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql189.gif" length="20849" type="image/gif" />
                      </item>
        <item>
      <link>https://access-sql.seesaa.net/article/40096612.html</link>
      <title>システムの全体像をつかむ</title>
      <pubDate>Thu, 26 Apr 2007 18:06:20 +0900</pubDate>
            <description>これから学習する「販売管理システム」の全体像をみてみましょう。『販売』はほとんどの会社で行われていますのでイメージしやすいテーマです。買う側や売る側の立場で一度は見積書、請求書、納品書、領収書などを目にしたことがあるはずです。そのようなものを作るためのシステムだと考えてください。今回はAccessのクエリを使って、テーブル同士の関係を把握しましょう。【1】まず以下の図Aを見てください。この図はこれまでに何度か出てきたことがあるので問題ないと思います。T04Customer（顧..</description>
            <itunes:summary><![CDATA[
これから学習する「販売管理システム」の全体像をみてみましょう。『販売』はほとんどの会社で行われていますのでイメージしやすいテーマです。

買う側や売る側の立場で一度は見積書、請求書、納品書、領収書などを目にしたことがあるはずです。そのようなものを作るためのシステムだと考えてください。

今回はAccessのクエリを使って、テーブル同士の関係を把握しましょう。

【1】まず以下の図Aを見てください。

<a href="http://access-sql.up.seesaa.net/image/access-sql166.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql166-thumbnail2.gif" alt="access-sql166.gif" width="150" height="79" border="0" /></a>

この図はこれまでに何度か出てきたことがあるので問題ないと思います。T04Customer（顧客マスター）を中心に、共通するフィールド同士で関連付けることで、T04Customerには無い都道府県、市町村、地域名、郵便番号、性別を表示することができました。

実は現在よく使われている『リレーショナルデータベース』の考え方はこの図に集約されています。この図の関係がわかればあとは楽です。テーブルが増えても基本は一緒ですので今のうちにしっかり押さえておいてください。

何故このようなテーブル構成にするかといえば、文字より数字のほうが容量が少なく入力ミスも少ない、修正があった時参照されているテーブルのデータ1箇所を直すだけで済むからでしたね。


【2】次に以下の図Bを見てください。

<a href="http://access-sql.up.seesaa.net/image/access-sql167.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql167-thumbnail2.gif" alt="access-sql167.gif" width="150" height="82" border="0" /></a>

以下にテーブル名とフィールド名をまとめておきますので参考にしてください。

・T06Goods（商品マスター）
GOODS_CDは重複しない番号
GOODS_NAMEは商品名
PRICEは単価

・T07Slip（伝票）
SLIP_CDは重複しない番号でオートナンバー型
SLIP_DATEは販売日
CST_CDは顧客番号

・T08Details（明細）
DETAILS_CDは重複しない番号でオートナンバー型
SLIP_CDは伝票番号
GOODS_CDは商品番号
AMOUNTは数量
NOTEは備考

＊オートナンバー型のフィールドはデータベースが自動で連番を入力してくれます。

T07Slip（伝票）だけでは何が売れたか分からないのでT08Details（明細）が必要です。しかし明細だけでは商品名や価格が分からないのでT06Goods（商品マスター）を参照する仕組みです。

でもまだ足りない情報があります。そうです。伝票だけでは誰が買ったか分かりませんので、顧客名や住所が必要です。そこで図Aと図Bを合体してみましょう。


【3】以下の図Cを見てください。

<a href="http://access-sql.up.seesaa.net/image/access-sql172.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql172-thumbnail2.gif" alt="access-sql172.gif" width="150" height="53" border="0" /></a>

これですべてのデータがつながりました。次回からいよいよフォームを使って伝票入力を行いますが、システムの全体像を頭に入れておくと理解が深まります。


<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
これから学習する「販売管理システム」の全体像をみてみましょう。『販売』はほとんどの会社で行われていますのでイメージしやすいテーマです。<br /><br />買う側や売る側の立場で一度は見積書、請求書、納品書、領収書などを目にしたことがあるはずです。そのようなものを作るためのシステムだと考えてください。<br /><br />今回はAccessのクエリを使って、テーブル同士の関係を把握しましょう。<br /><br />【1】まず以下の図Aを見てください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql166.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql166-thumbnail2.gif" alt="access-sql166.gif" width="150" height="79" border="0" /></a><br /><br />この図はこれまでに何度か出てきたことがあるので問題ないと思います。T04Customer（顧客マスター）を中心に、共通するフィールド同士で関連付けることで、T04Customerには無い都道府県、市町村、地域名、郵便番号、性別を表示することができました。<br /><br />実は現在よく使われている『リレーショナルデータベース』の考え方はこの図に集約されています。この図の関係がわかればあとは楽です。テーブルが増えても基本は一緒ですので今のうちにしっかり押さえておいてください。<br /><br />何故このようなテーブル構成にするかといえば、文字より数字のほうが容量が少なく入力ミスも少ない、修正があった時参照されているテーブルのデータ1箇所を直すだけで済むからでしたね。<br /><br /><br />【2】次に以下の図Bを見てください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql167.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql167-thumbnail2.gif" alt="access-sql167.gif" width="150" height="82" border="0" /></a><br /><br />以下にテーブル名とフィールド名をまとめておきますので参考にしてください。<br /><br />・T06Goods（商品マスター）<br />GOODS_CDは重複しない番号<br />GOODS_NAMEは商品名<br />PRICEは単価<br /><br />・T07Slip（伝票）<br />SLIP_CDは重複しない番号でオートナンバー型<br />SLIP_DATEは販売日<br />CST_CDは顧客番号<br /><br />・T08Details（明細）<br />DETAILS_CDは重複しない番号でオートナンバー型<br />SLIP_CDは伝票番号<br />GOODS_CDは商品番号<br />AMOUNTは数量<br />NOTEは備考<br /><br />＊オートナンバー型のフィールドはデータベースが自動で連番を入力してくれます。<br /><br />T07Slip（伝票）だけでは何が売れたか分からないのでT08Details（明細）が必要です。しかし明細だけでは商品名や価格が分からないのでT06Goods（商品マスター）を参照する仕組みです。<br /><br />でもまだ足りない情報があります。そうです。伝票だけでは誰が買ったか分かりませんので、顧客名や住所が必要です。そこで図Aと図Bを合体してみましょう。<br /><br /><br />【3】以下の図Cを見てください。<br /><br /><a href="http://access-sql.up.seesaa.net/image/access-sql172.gif" target="_blank"><img src="http://access-sql.up.seesaa.net/image/access-sql172-thumbnail2.gif" alt="access-sql172.gif" width="150" height="53" border="0" /></a><br /><br />これですべてのデータがつながりました。次回からいよいよフォームを使って伝票入力を行いますが、システムの全体像を頭に入れておくと理解が深まります。<br /><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>システムの全体像をつかむ</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/40096612</guid>
            <enclosure url="https://access-sql.up.seesaa.net/image/access-sql166.gif" length="22189" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql166.gif" length="22189" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql167.gif" length="15116" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql167.gif" length="15116" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql172.gif" length="26583" type="image/gif" />
                  <enclosure url="https://access-sql.up.seesaa.net/image/access-sql172.gif" length="26583" type="image/gif" />
                      </item>
        <item>
      <link>https://access-sql.seesaa.net/article/40035672.html</link>
      <title>第四段階で学ぶこと</title>
      <pubDate>Wed, 25 Apr 2007 22:36:09 +0900</pubDate>
            <description>第四段階はいよいよ仕上げです。そこで「パソコン店の販売管理システム」をテーマに、これまでより少しだけ実践的なSQL文を学びます。使うテーブルは「T01Prefecture」、「T02City」、「T03Town」、「T04Customer」、「T05Sex」、「T06Goods」、「T07Slip」、「T08Details」の8つです。しかし新しく増えたのは3つだけですね。次回ダウンロードするサンプルのデータベースには、簡単な売上伝票入力画面を既に作っています。この講座はSQ..</description>
            <itunes:summary><![CDATA[
第四段階はいよいよ仕上げです。そこで「パソコン店の販売管理システム」をテーマに、これまでより少しだけ実践的なSQL文を学びます。

使うテーブルは「T01Prefecture」、「T02City」、「T03Town」、「T04Customer」、「T05Sex」、「T06Goods」、「T07Slip」、「T08Details」の8つです。しかし新しく増えたのは3つだけですね。

次回ダウンロードするサンプルのデータベースには、簡単な売上伝票入力画面を既に作っています。この講座はSQL文がメインなので、フォームの作り方は省略しました。

第四段階で学んでいただきたいのは、

・各テーブルの関係
・フォームを使ったデータの入力方法
・入力したデータがどのようにテーブルに保存されるか
・フォームを使わずにSQL文で入力する方法

などです。これが分かればSQLがシステムでどのように使われるのか見えてきます。<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
第四段階はいよいよ仕上げです。そこで「パソコン店の販売管理システム」をテーマに、これまでより少しだけ実践的なSQL文を学びます。<br /><br />使うテーブルは「T01Prefecture」、「T02City」、「T03Town」、「T04Customer」、「T05Sex」、「T06Goods」、「T07Slip」、「T08Details」の8つです。しかし新しく増えたのは3つだけですね。<br /><br />次回ダウンロードするサンプルのデータベースには、簡単な売上伝票入力画面を既に作っています。この講座はSQL文がメインなので、フォームの作り方は省略しました。<br /><br />第四段階で学んでいただきたいのは、<br /><br />・各テーブルの関係<br />・フォームを使ったデータの入力方法<br />・入力したデータがどのようにテーブルに保存されるか<br />・フォームを使わずにSQL文で入力する方法<br /><br />などです。これが分かればSQLがシステムでどのように使われるのか見えてきます。<a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>■第四段階で学ぶこと</category>
      <author>Access SQL入門</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,access-sql/40035672</guid>
                </item>
      </channel>
</rss>

