<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Access | You Look Too Cool</title>
	<atom:link href="https://stabucky.com/wp/archives/category/digital/microsoft-digital/access/feed" rel="self" type="application/rss+xml" />
	<link>https://stabucky.com/wp</link>
	<description>ゆるくつくる stabuckyのブログ</description>
	<lastBuildDate>Sun, 02 Mar 2025 12:36:25 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://stabucky.com/wp/wp-content/uploads/2024/05/cropped-stabucky-32x32.png</url>
	<title>Access | You Look Too Cool</title>
	<link>https://stabucky.com/wp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Accessでパラメータクエリを使う方法</title>
		<link>https://stabucky.com/wp/archives/7185</link>
					<comments>https://stabucky.com/wp/archives/7185#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Sat, 04 Apr 2015 10:58:17 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[tips]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=7185</guid>

					<description><![CDATA[Accessでクエリを作るとき、抽出条件に値をセットすると、その値を含むレコードだけを抽出することができます。 抽出条件に「[]」(半角角括弧)をセットするとクエリを実行したときにダイアログが表示され、値を入力することが [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Accessでクエリを作るとき、抽出条件に値をセットすると、その値を含むレコードだけを抽出することができます。<br />
抽出条件に「[]」(半角角括弧)をセットするとクエリを実行したときにダイアログが表示され、値を入力することができます。このような使い方をパラメータクエリと言います。<br />
括弧内に文字を入れるとそれが表示されます。例えば「[商品コードを入力]」とするとダイアログ内に「商品コードを入力」と表示されます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/7185/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Accessで「循環参照」が発生したら</title>
		<link>https://stabucky.com/wp/archives/6756</link>
					<comments>https://stabucky.com/wp/archives/6756#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Sat, 04 Oct 2014 01:45:22 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[tips]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=6756</guid>

					<description><![CDATA[Accessのクエリを使うと、通常はフィールド名がそのまま表示されますが、別名を付けることができます。「別名: フィールド名」のようにコロンを使います。 しかし、別名を元のテーブルのフィールド名と同じにしようとすると次の [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Accessのクエリを使うと、通常はフィールド名がそのまま表示されますが、別名を付けることができます。「別名: フィールド名」のようにコロンを使います。<br />
しかし、別名を元のテーブルのフィールド名と同じにしようとすると次のようなエラーが出ます。</p>
<blockquote><p>クエリ定義のSELECTで指定されている別名&#8217;xxxxx&#8217;が循環参照を発生させています。</p></blockquote>
<p>別の名前にすればいいのですが、どうしても同じにしたい場合はどうすればいいでしょうか。<span id="more-6756"></span></p>
<p>次のようなテーブル「yourtable」があったとします。</p>
<table class="table">
<tr>
<td>id</td>
<td>name</td>
<td>height</td>
</tr>
<tr>
<td>1</td>
<td>First Smith</td>
<td>175.1</td>
</tr>
<tr>
<td>2</td>
<td>Second Smith</td>
<td>176.2</td>
</tr>
</table>
<p>「クエリを使ってheightを四捨五入したい。フィールド名はheightにしたい。」というような場合を考えます。</p>
<p>「height: Round([height])」とすると「クエリ定義のSELECTで指定されている別名&#8217;height&#8217;が循環参照を発生させています。」とメッセージが出ます。<br />
フィールド名の「height」と別名の「height」が重複しているということです。</p>
<p>この場合は<strong>フィールド名にテーブル名を付加</strong>します。<br />
「height: Round([yourtable].[height])」のようにします。<br />
実行すると次のようになります。</p>
<table class="table">
<tr>
<td>id</td>
<td>name</td>
<td>height</td>
</tr>
<tr>
<td>1</td>
<td>First Smith</td>
<td>175</td>
</tr>
<tr>
<td>2</td>
<td>Second Smith</td>
<td>176</td>
</tr>
</table>
<p>値は四捨五入されています。一方、フィールド名は別名の「height」になっています。<br />
SQLだと次のようになります。</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">SELECT yourtable.id, yourtable.name, Round([yourtable].[height]) AS height<br />
FROM yourtable;</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/6756/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SQLでデータの不一致を探す</title>
		<link>https://stabucky.com/wp/archives/6688</link>
					<comments>https://stabucky.com/wp/archives/6688#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Sat, 06 Sep 2014 02:03:54 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=6688</guid>

					<description><![CDATA[次のようなテーブル「height」があったとします。名前と身長のデータです。 Suzukiが二つ入力されています。データが同じならば問題はないかもしれませんが、身長が異なります。 SQLを使って、このようなデータの不一致 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>次のようなテーブル「height」があったとします。名前と身長のデータです。<br />
Suzukiが二つ入力されています。データが同じならば問題はないかもしれませんが、身長が異なります。<br />
SQLを使って、このようなデータの不一致を探す方法を紹介します。Access2007で確認しました。<span id="more-6688"></span></p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">状況</a></li><li><a href="#toc2" tabindex="0">最大値と最小値の差を使う</a></li><li><a href="#toc3" tabindex="0">分散を使う</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">状況</span></h2>
<table>
<tr>
<th>id</th>
<th>namae</th>
<th>takasa</th>
</tr>
<tr>
<td>1</td>
<td>Suzuki</td>
<td>180</td>
</tr>
<tr>
<td>2</td>
<td>Tanaka</td>
<td>175</td>
</tr>
<tr>
<td>3</td>
<td>Takahashi</td>
<td>170</td>
</tr>
<tr>
<td>4</td>
<td>Suzuki</td>
<td>185</td>
</tr>
</table>
<h2><span id="toc2">最大値と最小値の差を使う</span></h2>
<p>サブクエリを使います。<br />
二つ以上レコードがあって異なる身長が入力されているということは最大値と最小値に差があるということです。<br />
まずnamae毎のtakasaの最大値と最小値を求めます。</p>
<div class="codecolorer-container mysql dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><a href="http://search.oracle.com/search/search?group=MySQL&amp;q=SELECT"><span style="color: #990099; font-weight: bold;">SELECT</span></a> namae<span style="color: #000033;">,</span> <a href="http://dev.mysql.com/doc/refman/%35%2E%31/en/group-by-functions-and-modifiers.html"><span style="color: #000099;">Max</span></a><span style="color: #FF00FF;">&#40;</span>takasa<span style="color: #FF00FF;">&#41;</span> <a href="http://search.oracle.com/search/search?group=MySQL&amp;q=AS"><span style="color: #990099; font-weight: bold;">AS</span></a> maxtakasa<span style="color: #000033;">,</span> <a href="http://dev.mysql.com/doc/refman/%35%2E%31/en/group-by-functions-and-modifiers.html"><span style="color: #000099;">Min</span></a><span style="color: #FF00FF;">&#40;</span>takasa<span style="color: #FF00FF;">&#41;</span> <a href="http://search.oracle.com/search/search?group=MySQL&amp;q=AS"><span style="color: #990099; font-weight: bold;">AS</span></a> mintakasa<br />
<a href="http://search.oracle.com/search/search?group=MySQL&amp;q=FROM"><span style="color: #990099; font-weight: bold;">FROM</span></a> height<br />
<a href="http://search.oracle.com/search/search?group=MySQL&amp;q=GROUP%20BY"><span style="color: #990099; font-weight: bold;">GROUP BY</span></a> namae<span style="color: #000033;">;</span></div></div>
<p>この結果を利用し、最大値と最小値の差がゼロより大きいレコードを抽出します。<br />
上のSQLをFROM句に使います。セミコロンは削除します。</p>
<div class="codecolorer-container mysql dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><a href="http://search.oracle.com/search/search?group=MySQL&amp;q=SELECT"><span style="color: #990099; font-weight: bold;">SELECT</span></a> namae<br />
<a href="http://search.oracle.com/search/search?group=MySQL&amp;q=FROM"><span style="color: #990099; font-weight: bold;">FROM</span></a><span style="color: #FF00FF;">&#40;</span><br />
&nbsp; <a href="http://search.oracle.com/search/search?group=MySQL&amp;q=SELECT"><span style="color: #990099; font-weight: bold;">SELECT</span></a> namae<span style="color: #000033;">,</span> <a href="http://dev.mysql.com/doc/refman/%35%2E%31/en/group-by-functions-and-modifiers.html"><span style="color: #000099;">Max</span></a><span style="color: #FF00FF;">&#40;</span>takasa<span style="color: #FF00FF;">&#41;</span> <a href="http://search.oracle.com/search/search?group=MySQL&amp;q=AS"><span style="color: #990099; font-weight: bold;">AS</span></a> maxtakasa<span style="color: #000033;">,</span> <a href="http://dev.mysql.com/doc/refman/%35%2E%31/en/group-by-functions-and-modifiers.html"><span style="color: #000099;">Min</span></a><span style="color: #FF00FF;">&#40;</span>takasa<span style="color: #FF00FF;">&#41;</span> <a href="http://search.oracle.com/search/search?group=MySQL&amp;q=AS"><span style="color: #990099; font-weight: bold;">AS</span></a> mintakasa<br />
&nbsp; <a href="http://search.oracle.com/search/search?group=MySQL&amp;q=FROM"><span style="color: #990099; font-weight: bold;">FROM</span></a> height<br />
&nbsp; <a href="http://search.oracle.com/search/search?group=MySQL&amp;q=GROUP%20BY"><span style="color: #990099; font-weight: bold;">GROUP BY</span></a> namae<br />
<span style="color: #FF00FF;">&#41;</span><br />
<a href="http://search.oracle.com/search/search?group=MySQL&amp;q=WHERE"><span style="color: #990099; font-weight: bold;">WHERE</span></a> maxtakasa <span style="color: #CC0099;">-</span> mintakasa <span style="color: #CC0099;">&gt;</span> <span style="color: #008080;">0</span><span style="color: #000033;">;</span></div></div>
<h2><span id="toc3">分散を使う</span></h2>
<p>異なる身長が入力されているということは分散がゼロより大きいということです。<br />
分散は、平均との差の二乗の平均なので、異なる値があれば必ずゼロより大きい値になります。</p>
<div class="codecolorer-container mysql dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><a href="http://search.oracle.com/search/search?group=MySQL&amp;q=SELECT"><span style="color: #990099; font-weight: bold;">SELECT</span></a> namae<br />
<a href="http://search.oracle.com/search/search?group=MySQL&amp;q=FROM"><span style="color: #990099; font-weight: bold;">FROM</span></a> height<br />
<a href="http://search.oracle.com/search/search?group=MySQL&amp;q=GROUP%20BY"><span style="color: #990099; font-weight: bold;">GROUP BY</span></a> namae<br />
<a href="http://search.oracle.com/search/search?group=MySQL&amp;q=HAVING"><span style="color: #990099; font-weight: bold;">HAVING</span></a> Var<span style="color: #FF00FF;">&#40;</span>takasa<span style="color: #FF00FF;">&#41;</span><span style="color: #CC0099;">&gt;</span><span style="color: #008080;">0</span><span style="color: #000033;">;</span></div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/6688/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Accessのクエリを他人に渡す方法</title>
		<link>https://stabucky.com/wp/archives/5719</link>
					<comments>https://stabucky.com/wp/archives/5719#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Wed, 06 Nov 2013 10:08:04 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[クエリ]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=5719</guid>

					<description><![CDATA[データベースから別のテータベースにクエリをコピーするには、コピー＆ペーストでできますが、他人にクエリを渡すのは意外に面倒です。 データベースそのものをメールに添付して送信する方法がありますが、ここではSQLそのものを送信 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>データベースから別のテータベースにクエリをコピーするには、コピー＆ペーストでできますが、他人にクエリを渡すのは意外に面倒です。<br />
データベースそのものをメールに添付して送信する方法がありますが、ここではSQLそのものを送信する方法を書きます。<br />
SQLはクエリのデザインを文字列で表現したものですので、メールの本文に書いて送信することができます。<span id="more-5719"></span></p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">受け渡す側</a></li><li><a href="#toc2" tabindex="0">受け取る側</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">受け渡す側</span></h2>
<ol>
<li>渡したいクエリを開く。</li>
<li>メニューの ホーム-表示-表示-SQLビュー を選択。</li>
<li>SQLが表示される。これをコピーしてメール等で送信する。</li>
</ol>
<h2><span id="toc2">受け取る側</span></h2>
<ol>
<li>メニューの 作成-その他-クエリデザイン を選択。</li>
<li>「テーブルの表示」ダイアログが表示されたら「閉じる」をクリック。</li>
<li>メニューの デザイン-結果-表示-SQLビュー を選択。</li>
<li>「SELECT;」と表示されている部分に、コピーしたSQLを貼り付ける(右クリックして 貼り付け など)。</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/5719/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SQLで重複を除いてカウントする</title>
		<link>https://stabucky.com/wp/archives/5457</link>
					<comments>https://stabucky.com/wp/archives/5457#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Fri, 12 Jul 2013 20:52:48 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=5457</guid>

					<description><![CDATA[Accessで次のようなテーブル「member」があったとします。 id name roomid weight date 1 Ito 1 60 2013/1/1 2 Abe 1 62 2013/1/1 3 Sato 2  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Accessで次のようなテーブル「member」があったとします。</p>
<table>
<tr>
<th>id</th>
<th>name</th>
<th>roomid</th>
<th>weight</th>
<th>date</th>
</tr>
<tr>
<td>1</td>
<td>Ito</td>
<td>1</td>
<td>60</td>
<td>2013/1/1</td>
</tr>
<tr>
<td>2</td>
<td>Abe</td>
<td>1</td>
<td>62</td>
<td>2013/1/1</td>
</tr>
<tr>
<td>3</td>
<td>Sato</td>
<td>2</td>
<td>61</td>
<td>2013/1/1</td>
</tr>
<tr>
<td>4</td>
<td>Eda</td>
<td>2</td>
<td>68</td>
<td>2013/1/1</td>
</tr>
<tr>
<td>5</td>
<td>Ito</td>
<td>1</td>
<td>65</td>
<td>2013/7/1</td>
</tr>
</table>
<p>ある学校の体重の管理簿だと考えてください。<br />
roomidが教室番号です。weightが体重で、dateがそれを量った日です。</p>
<blockquote><p>このテーブルを使って教室毎の人数を数えてください。</p></blockquote>
<p>単純に数えるには次のようになります。</p>
<div class="codecolorer-container sql dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #993333; font-weight: bold;">SELECT</span> roomid<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">COUNT</span><span style="color: #66cc66;">&#40;</span>name<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> ct<br />
<span style="color: #993333; font-weight: bold;">FROM</span> member<br />
<span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> roomid;</div></div>
<p>しかしこれでは正しくありません。<br />
ポイントはIto君が体重を2回図ったのでレコードが2個ある点です。<br />
単純に数えると2名とカウントしてしまいます。<br />
まず重複を除きます。<br />
SQLだと次のようになります。</p>
<div class="codecolorer-container sql dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #993333; font-weight: bold;">SELECT</span> roomid<span style="color: #66cc66;">,</span> name<br />
<span style="color: #993333; font-weight: bold;">FROM</span> member<br />
<span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> roomid<span style="color: #66cc66;">,</span> name;</div></div>
<p>教室と名前でグループ化すると重複はなくなります。</p>
<table>
<tr>
<th>roomid</th>
<th>name</th>
</tr>
<tr>
<td>1</td>
<td>Ito</td>
</tr>
<tr>
<td>1</td>
<td>Abe</td>
</tr>
<tr>
<td>2</td>
<td>Sato</td>
</tr>
<tr>
<td>2</td>
<td>Eda</td>
</tr>
</table>
<p>次にこれを使ってカウントします。<br />
SQLはテーブルの代わりに別のSQLの実行結果を使うことができます。</p>
<div class="codecolorer-container sql dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #993333; font-weight: bold;">SELECT</span> roomid<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">COUNT</span><span style="color: #66cc66;">&#40;</span>name<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> ct<br />
<span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">SELECT</span> roomid<span style="color: #66cc66;">,</span> name<br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">FROM</span> member<br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> roomid<span style="color: #66cc66;">,</span> name<br />
<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> roomid;</div></div>
<table>
<tr>
<th>roomid</th>
<th>ct</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
</tr>
</table>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/5457/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SQLで順位を付ける方法</title>
		<link>https://stabucky.com/wp/archives/4330</link>
					<comments>https://stabucky.com/wp/archives/4330#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Fri, 27 Jul 2012 23:30:51 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[tips]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=4330</guid>

					<description><![CDATA[次のようなテーブル「member」があったとします。 id name height 1 Ochiai 179 2 Tanaka 172 3 Sato 177 4 Suzuki 176 5 Inoue 175 6 Ueno [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>次のようなテーブル「member」があったとします。</p>
<table class="table">
<tr>
<th>id</th>
<th>name</th>
<th>height</th>
</tr>
<tr>
<td>1</td>
<td>Ochiai</td>
<td>179</td>
</tr>
<tr>
<td>2</td>
<td>Tanaka</td>
<td>172</td>
</tr>
<tr>
<td>3</td>
<td>Sato</td>
<td>177</td>
</tr>
<tr>
<td>4</td>
<td>Suzuki</td>
<td>176</td>
</tr>
<tr>
<td>5</td>
<td>Inoue</td>
<td>175</td>
</tr>
<tr>
<td>6</td>
<td>Ueno</td>
<td>179</td>
</tr>
<tr>
<td>7</td>
<td>Endo</td>
<td>178</td>
</tr>
<tr>
<td>8</td>
<td>Ito</td>
<td>180</td>
</tr>
<tr>
<td>9</td>
<td>Yamamoto</td>
<td>175</td>
</tr>
<tr>
<td>10</td>
<td>Aoki</td>
<td>170</td>
</tr>
</table>
<p>これに身長(height)の高い順に順位を付けます。Access2007で確認しました。</p>
<p>SQLは次の通りです。</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">SELECT (<br />
&nbsp; &nbsp; SELECT Count(member.id)<br />
&nbsp; &nbsp; FROM member<br />
&nbsp; &nbsp; WHERE member.height &gt; member1.height<br />
&nbsp; &nbsp; ) + 1 AS rank, member.name, member.height<br />
FROM member , member AS member1<br />
WHERE member.id = member1.id<br />
ORDER BY member.height DESC;</div></div>
<p>「member AS member1」として同じテーブル「member1」を作ります。<br />
「SELECT Count(member.id) FROM member WHERE member.height > member1.height」として、自分より身長の高い者の数を数えています。これに1を加えることで順位になります。自分より身長の高い者がいない場合は0で、これに1を加えて「1」、一人いる場合は1で、これに1を加えて「2」となります。</p>
<p>結果は次の通りです。</p>
<table class="table">
<tr>
<th>rank</th>
<th>name</th>
<th>height</th>
</tr>
<tr>
<td>1</td>
<td>Ito</td>
<td>180</td>
</tr>
<tr>
<td>2</td>
<td>Ueno</td>
<td>179</td>
</tr>
<tr>
<td>2</td>
<td>Ochiai</td>
<td>179</td>
</tr>
<tr>
<td>4</td>
<td>Endo</td>
<td>178</td>
</tr>
<tr>
<td>5</td>
<td>Sato</td>
<td>177</td>
</tr>
<tr>
<td>6</td>
<td>Suzuki</td>
<td>176</td>
</tr>
<tr>
<td>7</td>
<td>Yamamoto</td>
<td>175</td>
</tr>
<tr>
<td>7</td>
<td>Inoue</td>
<td>175</td>
</tr>
<tr>
<td>9</td>
<td>Tanaka</td>
<td>172</td>
</tr>
<tr>
<td>10</td>
<td>Aoki</td>
<td>170</td>
</tr>
</table>
<p>同じ身長の場合、同じ順位になっています。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/4330/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelからAccessのデータを利用する方法</title>
		<link>https://stabucky.com/wp/archives/4276</link>
					<comments>https://stabucky.com/wp/archives/4276#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Fri, 06 Jul 2012 23:49:31 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[tips]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=4276</guid>

					<description><![CDATA[ExcelのワークシートにAccessのデータベースのテーブルを取り込む方法です。 単なるインポートではなく、リンクなので、更新すればデータベースと同じ状態になります。 Excel2007とAccess2007で確認しま [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>ExcelのワークシートにAccessのデータベースのテーブルを取り込む方法です。<br />
単なるインポートではなく、リンクなので、更新すればデータベースと同じ状態になります。<br />
Excel2007とAccess2007で確認しました。<span id="more-4276"></span></p>
<h3><span id="toc1">取り込み</span></h3>
<ol>
<li>データ-外部データの取り込み-Accessデータベースを選択。</li>
<li>「データファイルの選択」ダイアログでデータベース(mdbなど)を選択して開く。</li>
<li>「テーブルの選択」ダイアログでテーブルを選択してOK。</li>
<li>「データのインポート」ダイアログで、テーブル、既存のワークシートまたは新規ワークシートを選択してOK。新規ワークシートを選択したときは、新しいワークシートが挿入され、A1セルを左上にした状態で取り込みます。</li>
</ol>
<h3><span id="toc2">更新</span></h3>
<p>Access側でデータの変更をした場合、Excel側でデータの更新をしないと変更が反映されません。<br />
更新は次の通りです。</p>
<ol>
<li>データ-接続-すべて更新-更新</li>
</ol>
<p>テーブル上で右クリック-更新でも同じです。</p>
<h3><span id="toc3">自動的に更新</span></h3>
<p>Excel側の更新を忘れると致命的なことになるかもしれません。<br />
Excelファイルを開いたときに自動的に更新されるようにする方法です。</p>
<ol>
<li>テーブルツール-デザイン-外部のテーブルデータ-更新-接続のプロパティを選択。</li>
<li>「接続のプロパティ」ダイアログの「使用」タブでファイルを開くときにデータを更新するにチェックしてOK。</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/4276/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Accessで経過時間を計算する</title>
		<link>https://stabucky.com/wp/archives/3203</link>
					<comments>https://stabucky.com/wp/archives/3203#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Tue, 30 Aug 2011 09:52:52 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[切り上げ]]></category>
		<category><![CDATA[時間]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=3203</guid>

					<description><![CDATA[目次 概要解決策Accessの場合SQLの場合 概要 Accessで次のようなテーブルがあったとします。(テーブル名:tabletime) 開始時刻 終了時刻 8:45:00 9:00:00 9:00:00 12:00: [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">概要</a></li><li><a href="#toc2" tabindex="0">解決策</a></li><li><a href="#toc3" tabindex="0">Accessの場合</a></li><li><a href="#toc4" tabindex="0">SQLの場合</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">概要</span></h2>
<p>Accessで次のようなテーブルがあったとします。(テーブル名:tabletime)</p>
<table class="table">
<tr>
<th>開始時刻</th>
<th>終了時刻</th>
</tr>
<tr>
<td>8:45:00</td>
<td>9:00:00</td>
</tr>
<tr>
<td>9:00:00</td>
<td>12:00:00</td>
</tr>
<tr>
<td>9:30:00</td>
<td>11:20:00</td>
</tr>
</table>
<p>ここで次のような問題を考えます。</p>
<blockquote><p>開始時刻から終了時刻までの経過時間を求めよ。ただし1時間単位とし1時間未満の端数は切り上げる。</p></blockquote>
<h2><span id="toc2">解決策</span></h2>
<p>Accessの場合、時刻から時刻を引くだけで経過した時間が求められます。これはExcelと同様にシリアル値になります。<br />
1日が「1」に相当し、12時間が「0.5」に相当します。<br />
逆にシリアル値に24をかければ何時間かが分かります。<br />
つまり<br />
経過時間＝(終了時刻－開始時刻)×24<br />
となります。</p>
<p>次に端数の切り上げを考えます。<br />
ExcelにはRoundupというワークシート関数がありますが、Accessにはありません。<br />
使えそうな関数は、Intという関数です。これは与えた数値と同じもしくは小さな整数を返しますので切り捨てと同じような働きをします。<br />
Int(8.5)=8<br />
Int(-8.5)=-9<br />
となります。</p>
<p>切り上げの場合は切り捨てて1を足せばよさそうですが、端数がない場合も切り上がってしまうのでダメです。<br />
次のように、一度、マイナスにしてから、切り捨てて、またプラスに戻します。</p>
<table class="table">
<tr>
<th>元の数</th>
<th>マイナス</th>
<th>Int</th>
<th>プラス</th>
</tr>
<tr>
<td>8.5</td>
<td>-8.5</td>
<td>-9</td>
<td>9</td>
</tr>
<tr>
<td>8</td>
<td>-8</td>
<td>-8</td>
<td>8</td>
</tr>
</table>
<p>まとめると次のようになります。</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">-(Int(-([終了時刻]-[開始時刻])*24))</div></div>
<h2><span id="toc3">Accessの場合</span></h2>
<p>Accessではクエリを使いますが、具体的には次のようにします。(Access2007)</p>
<ol>
<li>メニューの作成-その他-クエリデザインを選択。</li>
<li>「テーブルの表示」ダイアログで該当のテーブルを選択し追加をクリック。閉じるをクリック。</li>
<li>開始時刻と終了時刻をダブルクリック。下の表(クエリデザイングリッド)に追加される。</li>
<li>下の表の終了時刻の右のフィールドに「経過時間: -Int(-([終了時刻]-[開始時刻]))」と入力。</li>
<li>デザイン-結果-実行を選択。</li>
</ol>
<h2><span id="toc4">SQLの場合</span></h2>
<p>SQLならば次の通りです。</p>
<div class="codecolorer-container mysql dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><a href="http://search.oracle.com/search/search?group=MySQL&amp;q=SELECT"><span style="color: #990099; font-weight: bold;">SELECT</span></a> 開始時刻<span style="color: #000033;">,</span> 終了時刻<span style="color: #000033;">,</span> <span style="color: #CC0099;">-</span><span style="color: #FF00FF;">&#40;</span><a href="http://search.oracle.com/search/search?group=MySQL&amp;q=INT"><span style="color: #999900; font-weight: bold;">Int</span></a><span style="color: #FF00FF;">&#40;</span><span style="color: #CC0099;">-</span><span style="color: #FF00FF;">&#40;</span><span style="color: #FF00FF;">&#91;</span>終了時刻<span style="color: #FF00FF;">&#93;</span><span style="color: #CC0099;">-</span><span style="color: #FF00FF;">&#91;</span>開始時刻<span style="color: #FF00FF;">&#93;</span><span style="color: #FF00FF;">&#41;</span><span style="color: #CC0099;">*</span><span style="color: #008080;">24</span><span style="color: #FF00FF;">&#41;</span><span style="color: #FF00FF;">&#41;</span> <a href="http://search.oracle.com/search/search?group=MySQL&amp;q=AS"><span style="color: #990099; font-weight: bold;">AS</span></a> 経過時間<br />
<a href="http://search.oracle.com/search/search?group=MySQL&amp;q=FROM"><span style="color: #990099; font-weight: bold;">FROM</span></a> tabletime<span style="color: #000033;">;</span></div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/3203/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Accessのナビゲーションウィンドウでテーブルやクエリを整理する</title>
		<link>https://stabucky.com/wp/archives/1882</link>
					<comments>https://stabucky.com/wp/archives/1882#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Fri, 17 Sep 2010 21:36:16 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[tips]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=1882</guid>

					<description><![CDATA[Access2007ではテーブルやクエリをナビゲーションウィンドウで操作します。 Accessだけでなく、ExcelやWordなど、今までにないユーザーインターフェースです。 使い勝手が分からないので、初期設定のままにし [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Access2007ではテーブルやクエリをナビゲーションウィンドウで操作します。<br />
Accessだけでなく、ExcelやWordなど、今までにないユーザーインターフェースです。<br />
使い勝手が分からないので、初期設定のままにしておくと、テーブルやクエリが縦にずらっと並んで探しにくくなります。<br />
そんなときは、ユーザー設定でグループ化することで探しやすくすることができます。<br />
使用目的に関連するテーブルやクエリをグループ化します。<span id="more-1882"></span></p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">グループを作成</a></li><li><a href="#toc2" tabindex="0">グループに追加</a></li><li><a href="#toc3" tabindex="0">簡易な方法</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">グループを作成</span></h2>
<ol>
<li>左にあるナビゲーションウィンドウの一番上の部分で右クリック。</li>
<li>「ナビゲーションオプション」をクリック。</li>
<li>「ナビゲーションオプション」ダイアログが開くので、「カテゴリ」の「ユーザー設定」をクリック。</li>
<li>「グループの追加」ボタンをクリック。</li>
<li>グループ名を入力。</li>
<li>OKボタンをクリック。</li>
</ol>
<h2><span id="toc2">グループに追加</span></h2>
<ol>
<li>ナビゲーションウィンドウの一番上の部分にある下向き三角をクリック。</li>
<li>「ユーザー設定」をクリック。</li>
<li>「割り当てられていないオブジェクト」からグループに追加したいテーブルやクエリを選択。ShiftキーやCtrlキーを使って複数選択可。</li>
<li>選択したテーブルやクエリの上で右クリック。</li>
<li>「グループに追加」をクリック。</li>
<li>先ほど作成したグループをクリック。</li>
</ol>
<p>一つのテーブルを二つ以上のグループに追加することができます。つまりどちらのグループからでもそのテーブルを見たり使ったりできます。ファイルのショートカットと同じです。</p>
<h2><span id="toc3">簡易な方法</span></h2>
<p>基本的な使い方は上の通りですが、もっと簡単な方法があります。慣れたら、こちらを使うとよいでしょう。</p>
<ol>
<li>ナビゲーションウィンドウの一番上の部分にある下向き三角をクリック。</li>
<li>「ユーザー設定」をクリック。</li>
<li>グループに追加したいテーブルやクエリを選択。</li>
<li>選択したテーブルやクエリの上で右クリック。</li>
<li>「グループに追加」をクリック。</li>
<li>「新しいグループ」をクリック。</li>
<li>グループ名を入力。</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/1882/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AccessやExcelで「?」や「*」を検索する方法</title>
		<link>https://stabucky.com/wp/archives/1841</link>
					<comments>https://stabucky.com/wp/archives/1841#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Thu, 02 Sep 2010 22:20:40 +0000</pubDate>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Word]]></category>
		<category><![CDATA[検索]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=1841</guid>

					<description><![CDATA[Accessで半角の「?」(クエスチョンマーク)を検索するにはどうしたらよいでしょうか。 実はAccessで検索する場合に「?」を使うと「任意の1文字」を表す、いわゆるワイルドカードになってしまいます。そのため、普通に検 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Accessで半角の「?」(クエスチョンマーク)を検索するにはどうしたらよいでしょうか。<br />
実はAccessで検索する場合に「?」を使うと「任意の1文字」を表す、いわゆるワイルドカードになってしまいます。そのため、普通に検索すると、すべての文字がヒットしてしまい、使えません。<br />
「?」という文字そのものを検索するには、角括弧で挟み「<strong>[?]</strong>」を検索する文字列に指定します。<br />
「*」(アスタリスク)もワイルドカードになってしまうので、「<strong>[*]</strong>」を使います。</p>
<p>Excelの場合もワイルドカードになってしまいますので、工夫が要りますが、方法が違います。<br />
半角チルダを使い、「<strong>˜?</strong>」「<strong>˜*</strong>」とします。</p>
<p>Wordの場合は、ワイルドカードとして使用しなければ、通常通り検索できます。<span id="more-1841"></span></p>
<p>それぞれの検索方法と結果をまとめてみました。次のようなデータを検索したものとします。いずれも2007で確認しました。</p>
<p>abcdef<br />
abc?def<br />
abc*def</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Access</a></li><li><a href="#toc2" tabindex="0">Excel</a></li><li><a href="#toc3" tabindex="0">Word</a></li><li><a href="#toc4" tabindex="0">Word(ワイルドカード使用)</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">Access</span></h2>
<table>
<tbody>
<tr>
<th>検索する文字列</th>
<th>結果</th>
</tr>
<tr>
<td>*</td>
<td>「abcdef」「abc?def」「abc*def」がヒット。</td>
</tr>
<tr>
<td>?</td>
<td>「a」「b」「c」など任意の1文字がヒット。</td>
</tr>
<tr>
<td>[*]</td>
<td>「*」がヒット。</td>
</tr>
<tr>
<td>[?]</td>
<td>「?」がヒット。</td>
</tr>
<tr>
<td>˜*</td>
<td>ヒットせず。</td>
</tr>
<tr>
<td>˜?</td>
<td>ヒットせず。</td>
</tr>
</tbody>
</table>
<p>※「探す場所」をテーブル全体とし、「検索条件」を「フィールドの一部分」としました。</p>
<h2><span id="toc2">Excel</span></h2>
<table>
<tbody>
<tr>
<th>検索する文字列</th>
<th>結果</th>
</tr>
<tr>
<td>*</td>
<td>「abcdef」「abc?def」「abc*def」がヒット。</td>
</tr>
<tr>
<td>?</td>
<td>「abcdef」「abc?def」「abc*def」がヒット。</td>
</tr>
<tr>
<td>[*]</td>
<td>ヒットせず。</td>
</tr>
<tr>
<td>[?]</td>
<td>ヒットせず。</td>
</tr>
<tr>
<td>˜*</td>
<td>「abc*def」がヒット。</td>
</tr>
<tr>
<td>˜?</td>
<td>「abc?def」がヒット。</td>
</tr>
</tbody>
</table>
<h2><span id="toc3">Word</span></h2>
<table>
<tbody>
<tr>
<th>検索する文字列</th>
<th>結果</th>
</tr>
<tr>
<td>*</td>
<td>「*」がヒット。</td>
</tr>
<tr>
<td>?</td>
<td>「?」がヒット。</td>
</tr>
<tr>
<td>[*]</td>
<td>ヒットせず。</td>
</tr>
<tr>
<td>[?]</td>
<td>ヒットせず。</td>
</tr>
<tr>
<td>˜*</td>
<td>ヒットせず。</td>
</tr>
<tr>
<td>˜?</td>
<td>ヒットせず。</td>
</tr>
</tbody>
</table>
<h2><span id="toc4">Word(ワイルドカード使用)</span></h2>
<table>
<tbody>
<tr>
<th>検索する文字列</th>
<th>結果</th>
</tr>
<tr>
<td>*</td>
<td>「a」「b」「c」など任意の1文字がヒット。段落記号(改行)もヒット。</td>
</tr>
<tr>
<td>?</td>
<td>「a」「b」「c」など任意の1文字がヒット。段落記号(改行)もヒット。</td>
</tr>
<tr>
<td>[*]</td>
<td>「*」がヒット。</td>
</tr>
<tr>
<td>[?]</td>
<td>ヒットせず。</td>
</tr>
<tr>
<td>˜*</td>
<td>ヒットせず。</td>
</tr>
<tr>
<td>˜?</td>
<td>ヒットせず。</td>
</tr>
</tbody>
</table>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/1841/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
