<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Microsoft Office InfoPath</title><link>http://www.sqljp.com/hotikisu/category/521.aspx</link><description>Microsoft Office InfoPathについて</description><managingEditor>ホチキス先生</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>ホチキス先生</dc:creator><title>アドミンティーチャーズ第６回（大阪）勉強会は2011年2月19日開催</title><link>http://sqljp.com/hotikisu/archive/2011/01/15/27151.aspx</link><pubDate>Sat, 15 Jan 2011 12:01:00 GMT</pubDate><guid>http://sqljp.com/hotikisu/archive/2011/01/15/27151.aspx</guid><wfw:comment>http://sqljp.com/hotikisu/comments/27151.aspx</wfw:comment><comments>http://sqljp.com/hotikisu/archive/2011/01/15/27151.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://sqljp.com/hotikisu/comments/commentRss/27151.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/hotikisu/services/trackbacks/27151.aspx</trackback:ping><description>&lt;DIV class=main&gt;
&lt;P&gt;東京の勉強会に続いて大阪でも勉強会をする。東京の勉強会のテーマはデータベースにポイントを絞ったが、大阪の勉強会では広く「教育の情報化」をテーマにした。&lt;/P&gt;
&lt;P&gt;今回の勉強会は講師陣がスペシャルである。&lt;/P&gt;
&lt;P&gt;まず、昨年末に満を持して発売された、シャープのメディア情報端末「ガラパゴス GALAPAGOS」について、シャープの方より技術的な話をうかがう。昨年度はいわば「電子書籍元年」だと言えるが、シャープのガラパゴスは電子書籍はもちろん、メディアサービスと連携し、ビデオや音楽も再生できる端末だ。今後はこのようなPCではない情報端末も普及することが予想され、その活用は学校現場でも求められるだろう。&lt;/P&gt;
&lt;P&gt;そして現在兵庫県立須磨東高等学校に勤務される、仲正博先生をお迎えして、長年開発を続けてこられた「IKシステム」についての話をしていただく。IKシステムは仲先生が兵庫県立伊川谷北高等学校に勤務されていた1993年に、学校で統一的に成績処理をするシステムが必要とされて開発され、以降、全日制普通高校の標準的な仕様を確立されて一般公開し、現在数多くの学校で利用されている校務処理システムだ。仲先生からこのIKシステムの歴史や開発の理念などを語っていただく。&lt;/P&gt;
&lt;P&gt;そして実際に学校現場で、情報システムの運用管理がどのようになされていて、どんな問題があるのか、うまくいっているコツはなにか、などを、現場の担当者からレポートしていただきディスカッションする。参加者の方も積極的に参加していただければと思う。&lt;/P&gt;
&lt;P&gt;私からは東京勉強会と同じ内容の、InfoPathとAccessを使った教務システムの構築デモを演示する。全日制普通高校の成績処理を念頭におき、フルスクラッチで50分の時間でどれだけできるかをお見せする。この勉強会で使うデモは、持ち帰ってご自分でもやってみることができるようにテキスト形式のものを用意するので、勉強会では、だいたいどのような感じで作ることができるのか、を把握していただくことを目標にする。&lt;/P&gt;
&lt;P&gt;勉強会は参加費無料、定員40名。場所はマイクロソフト関西支店セミナールームだ。学校の先生だけでなく、教育の情報化に興味のある方なら大歓迎だ。申し込みはアドミンティーチャーズWebサイトから電子メールで受け付けている。&lt;/P&gt;
&lt;P&gt;アドミンティーチャーズWeb&lt;BR&gt;&lt;A title=http://adminteachers.wordpress.com/2011/01/10/%e7%ac%ac%ef%bc%96%e5%9b%9e%e3%82%a2%e3%83%89%e3%83%9f%e3%83%b3%e3%83%86%e3%82%a3%e3%83%bc%e3%83%81%e3%83%a3%e3%83%bc%e3%82%ba%e5%8b%89%e5%bc%b7%e4%bc%9a%ef%bc%88%e5%a4%a7%e9%98%aa%ef%bc%89%ef%bd%9e/ href="http://adminteachers.wordpress.com/"&gt;&lt;FONT color=#004477&gt;http://adminteachers.wordpress.com/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;第６回勉強会（大阪）の詳細ページ&lt;BR&gt;&lt;A title=http://adminteachers.wordpress.com/2011/01/10/%e7%ac%ac%ef%bc%96%e5%9b%9e%e3%82%a2%e3%83%89%e3%83%9f%e3%83%b3%e3%83%86%e3%82%a3%e3%83%bc%e3%83%81%e3%83%a3%e3%83%bc%e3%82%ba%e5%8b%89%e5%bc%b7%e4%bc%9a%ef%bc%88%e5%a4%a7%e9%98%aa%ef%bc%89%ef%bd%9e/ href="http://adminteachers.wordpress.com/2011/01/10/%e7%ac%ac%ef%bc%96%e5%9b%9e%e3%82%a2%e3%83%89%e3%83%9f%e3%83%b3%e3%83%86%e3%82%a3%e3%83%bc%e3%83%81%e3%83%a3%e3%83%bc%e3%82%ba%e5%8b%89%e5%bc%b7%e4%bc%9a%ef%bc%88%e5%a4%a7%e9%98%aa%ef%bc%89%ef%bd%9e/"&gt;&lt;FONT color=#004477&gt;http://adminteachers.wordpress.com/2011/01/10/%e7%ac%ac%ef%bc%96%e5%9b%9e%e3%82%a2%e3%83%89%e3%83%9f%e3%83%b3%e3%83%86%e3%82%a3%e3%83%bc%e3%83%81%e3%83%a3%e3%83%bc%e3%82%ba%e5%8b%89%e5%bc%b7%e4%bc%9a%ef%bc%88%e5%a4%a7%e9%98%aa%ef%bc%89%ef%bd%9e/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src ="http://sqljp.com/hotikisu/aggbug/27151.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ホチキス先生</dc:creator><title>アドミンティーチャーズ第５回（東京）勉強会は2011年2月5日開催</title><link>http://sqljp.com/hotikisu/archive/2011/01/14/27150.aspx</link><pubDate>Fri, 14 Jan 2011 23:36:00 GMT</pubDate><guid>http://sqljp.com/hotikisu/archive/2011/01/14/27150.aspx</guid><wfw:comment>http://sqljp.com/hotikisu/comments/27150.aspx</wfw:comment><comments>http://sqljp.com/hotikisu/archive/2011/01/14/27150.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://sqljp.com/hotikisu/comments/commentRss/27150.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/hotikisu/services/trackbacks/27150.aspx</trackback:ping><description>&lt;DIV class=main&gt;
&lt;P&gt;ようやく東京勉強会の計画ができたアドミンティーチャーズだ。テーマは「校務処理にデータベースを活用しよう」とした。コンピュータや校内LANなど機器としては充実してきた近年だが、必ずしも校務の情報化がすすんだとは言えない。校務の情報化はデータベースの活用が欠かせないが、まだまだ学校でデータベースをうまく活用している事例は少ないと思われる。そこで今回はテーマをデータベースに絞った。&lt;/P&gt;
&lt;P&gt;私からは、全日制普通高校を念頭に置いた教務処理システムを、InfoPathとAccessで作成する演示をする。InfoPathもAccessもMicrosoft Officeの製品であり、これらを使ってシステムを開発することを「OBA開発」と言う。実際に作るところを見てもらえばわかるが、InfoPathとAccessによるデータベースシステムを作成するのは実に簡単である。データベースはできればSQL Serverにしたいところだが、データベースをやったことがない人には敷居が高いようなので、Accessデータベースを使うことにした。50分でどこまでできるか、楽しみにして欲しい。&lt;/P&gt;
&lt;P&gt;場所は、筑波大学東京キャンパスをお借りすることができた。学校の先生だけでなく、学校の情報化に関心のある方はぜひ参加して欲しい。参加費無料、定員は40名だ。参加受付はアドミンティーチャーズのWebより電子メールで登録することにしている。&lt;/P&gt;
&lt;P&gt;アドミンティーチャーズWeb&lt;BR&gt;&lt;A title=http://adminteachers.wordpress.com/2010/12/27/%e7%ac%ac%ef%bc%95%e5%9b%9e%e3%82%a2%e3%83%89%e3%83%9f%e3%83%b3%e3%83%86%e3%82%a3%e3%83%bc%e3%83%81%e3%83%a3%e3%83%bc%e3%82%ba%e5%8b%89%e5%bc%b7%e4%bc%9a%ef%bc%88%e6%9d%b1%e4%ba%ac%ef%bc%89%ef%bd%9e/ href="http://adminteachers.wordpress.com/2010/12/27/%e7%ac%ac%ef%bc%95%e5%9b%9e%e3%82%a2%e3%83%89%e3%83%9f%e3%83%b3%e3%83%86%e3%82%a3%e3%83%bc%e3%83%81%e3%83%a3%e3%83%bc%e3%82%ba%e5%8b%89%e5%bc%b7%e4%bc%9a%ef%bc%88%e6%9d%b1%e4%ba%ac%ef%bc%89%ef%bd%9e/"&gt;&lt;FONT color=#004477&gt;http://adminteachers.wordpress.com&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;第５回勉強会（東京）のページ&lt;BR&gt;&lt;A title=http://adminteachers.wordpress.com/2010/12/27/%e7%ac%ac%ef%bc%95%e5%9b%9e%e3%82%a2%e3%83%89%e3%83%9f%e3%83%b3%e3%83%86%e3%82%a3%e3%83%bc%e3%83%81%e3%83%a3%e3%83%bc%e3%82%ba%e5%8b%89%e5%bc%b7%e4%bc%9a%ef%bc%88%e6%9d%b1%e4%ba%ac%ef%bc%89%ef%bd%9e/ href="http://adminteachers.wordpress.com/2010/12/27/%e7%ac%ac%ef%bc%95%e5%9b%9e%e3%82%a2%e3%83%89%e3%83%9f%e3%83%b3%e3%83%86%e3%82%a3%e3%83%bc%e3%83%81%e3%83%a3%e3%83%bc%e3%82%ba%e5%8b%89%e5%bc%b7%e4%bc%9a%ef%bc%88%e6%9d%b1%e4%ba%ac%ef%bc%89%ef%bd%9e/"&gt;&lt;FONT color=#004477&gt;http://adminteachers.wordpress.com/2010/12/27/%e7%ac%ac%ef%bc%95%e5%9b%9e%e3%82%a2%e3%83%89%e3%83%9f%e3%83%b3%e3%83%86%e3%82%a3%e3%83%bc%e3%83%81%e3%83%a3%e3%83%bc%e3%82%ba%e5%8b%89%e5%bc%b7%e4%bc%9a%ef%bc%88%e6%9d%b1%e4%ba%ac%ef%bc%89%ef%bd%9e/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src ="http://sqljp.com/hotikisu/aggbug/27150.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ホチキス先生</dc:creator><title>Microsoft TechEd 2010 ライトニングトーク「InfoPathとともに使うSQLServerの様々な機能」フォロー - 03</title><link>http://sqljp.com/hotikisu/archive/2010/09/16/27102.aspx</link><pubDate>Thu, 16 Sep 2010 20:42:00 GMT</pubDate><guid>http://sqljp.com/hotikisu/archive/2010/09/16/27102.aspx</guid><wfw:comment>http://sqljp.com/hotikisu/comments/27102.aspx</wfw:comment><comments>http://sqljp.com/hotikisu/archive/2010/09/16/27102.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://sqljp.com/hotikisu/comments/commentRss/27102.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/hotikisu/services/trackbacks/27102.aspx</trackback:ping><description>&lt;DIV&gt;データに対してまとまった処理を行うためにSQL Serverにストアドプロシージャを作ります。ではInfoPathからストアドプロシージャを実行する方法があるでしょうか。InfoPathのデータ接続はSQL文を自由に書けるので、ストアドプロシージャの実行も可能なように思えます。データ接続を編集すればいいはずです。まずSQL Serverにストアドプロシージャを作りましょう。&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mIAuuO9FRWOYYRez4o355LUo9d0w-lKt3fXeQNFJKmDtRg46VgPP8wyri8LpWEYAeKWwSUGO8kgsw0EXvaICpoOog46KWEgIoRgkEezXbZJ4yAK3atAklsyIb5lMyzNyzAHAapIsf_OltkNnFSs-rqw/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8916001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mIAuuO9FRWOYYRez4o355LUo9d0w-lKt3fXeQNFJKmDtRg46VgPP8wyri8LpWEYAeKWwSUGO8kgsw0EXvaICpoOog46KWEgIoRgkEezXbZJ4yAK3atAklsyIb5lMyzNyzAHAapIsf_OltkNnFSs-rqw/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8916001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mIAuuO9FRWOYYRez4o355LUo9d0w-lKt3fXeQNFJKmDtRg46VgPP8wyri8LpWEYAeKWwSUGO8kgsw0EXvaICpoOog46KWEgIoRgkEezXbZJ4yAK3atAklsyIb5lMyzNyzAHAapIsf_OltkNnFSs-rqw/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8916001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.15 SQL Serverに作ったストアドプロシージャの例)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;---------------------------------------------------------&lt;/DIV&gt;
&lt;DIV&gt;create procedure テストプロシージャ&lt;/DIV&gt;
&lt;DIV&gt;as&lt;/DIV&gt;
&lt;DIV&gt;update テスト set 氏名 = '松本　吉生' where 学年 = 2&lt;/DIV&gt;
&lt;DIV&gt;---------------------------------------------------------&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;上のcreate文で生成するストアドプロシージャは、「テスト」テーブルのデータのうち、学年が2年のデータの氏名を全部「松本　吉生」に変更するストアドプロシージャです。InfoPathからこのストアドプロシージャを実行できるようにデータ接続を作りましょう。データ接続ウィザードによってInfoPathで新しいデータ接続を作り、データ接続ウィザードの最終場面で、SQLの編集によってストアドプロシージャを実行するSQL文に書き換えるのです。&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mzOvLOsFFI3J1s0HiJjOhvCrPe0kr0h5aJx7ZeRpAO4TPnc5rRgg6eaMFKplzJlsAU1audC0Ut8PW1HaplBmZfCUb9VKjVnGSO0bNm6baX_xW5UjIDVCmNr6XGH-jzkAsZW1RN9ml9Bx18_LbF7B88w/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8917001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mzOvLOsFFI3J1s0HiJjOhvCrPe0kr0h5aJx7ZeRpAO4TPnc5rRgg6eaMFKplzJlsAU1audC0Ut8PW1HaplBmZfCUb9VKjVnGSO0bNm6baX_xW5UjIDVCmNr6XGH-jzkAsZW1RN9ml9Bx18_LbF7B88w/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8917001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mzOvLOsFFI3J1s0HiJjOhvCrPe0kr0h5aJx7ZeRpAO4TPnc5rRgg6eaMFKplzJlsAU1audC0Ut8PW1HaplBmZfCUb9VKjVnGSO0bNm6baX_xW5UjIDVCmNr6XGH-jzkAsZW1RN9ml9Bx18_LbF7B88w/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8917001.png?psid"&gt;&lt;/A&gt;&lt;BR&gt;(slide.16 データ接続ウィザード1)&lt;/P&gt;
&lt;P&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1m-KdSEEOJU5stURovqz0t6B03QP2P-L6XHQFpGznYjyDQG5ygpaWseM46YHTeaZDcVem_2FjECCjcfJJ5AOWjWUPqI6uNpYsec6AcUlMeq5iZu3DRTZ3QnMFUFw2F2gWCdcsgKGNVzV4h8xYfMaVeww/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8918001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1m-KdSEEOJU5stURovqz0t6B03QP2P-L6XHQFpGznYjyDQG5ygpaWseM46YHTeaZDcVem_2FjECCjcfJJ5AOWjWUPqI6uNpYsec6AcUlMeq5iZu3DRTZ3QnMFUFw2F2gWCdcsgKGNVzV4h8xYfMaVeww/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8918001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1m-KdSEEOJU5stURovqz0t6B03QP2P-L6XHQFpGznYjyDQG5ygpaWseM46YHTeaZDcVem_2FjECCjcfJJ5AOWjWUPqI6uNpYsec6AcUlMeq5iZu3DRTZ3QnMFUFw2F2gWCdcsgKGNVzV4h8xYfMaVeww/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8918001.png?psid"&gt;&lt;/A&gt;&lt;BR&gt;(slide.17 データ接続ウィザード2)&lt;/P&gt;
&lt;P&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1m-KdSEEOJU5tppw28O3DBa19_uqj_uKG4aXQL4ZVQX2eESPlLS0cUje9qJkbUI-F8u_WUCqscDbg74TvuQFDJJMuDTJzMly7i24Yq_SVIwPuz_u6PNdg68dV1CtH9m1PjjIYie7v_e_UDWaZO3bU8QA/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8919001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1m-KdSEEOJU5tppw28O3DBa19_uqj_uKG4aXQL4ZVQX2eESPlLS0cUje9qJkbUI-F8u_WUCqscDbg74TvuQFDJJMuDTJzMly7i24Yq_SVIwPuz_u6PNdg68dV1CtH9m1PjjIYie7v_e_UDWaZO3bU8QA/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8919001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1m-KdSEEOJU5tppw28O3DBa19_uqj_uKG4aXQL4ZVQX2eESPlLS0cUje9qJkbUI-F8u_WUCqscDbg74TvuQFDJJMuDTJzMly7i24Yq_SVIwPuz_u6PNdg68dV1CtH9m1PjjIYie7v_e_UDWaZO3bU8QA/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8919001.png?psid"&gt;&lt;/A&gt;&lt;BR&gt;(slide.18 データ接続ウィザード3)&lt;/P&gt;
&lt;P&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mrmcam4zcisN5GAY8rMzrVTe7NU1Oaph6IKY6gxPTyaX-BW5GP8uej6xHs0LCqDwgnmuyocYMIVBY7ID4vK2gravfPTiRBSHCHUOElwEFup-kz3QwX2LhbzRl9S_aeQ8TssDrfe0I1geXOisgo-6Haw/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8920001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mrmcam4zcisN5GAY8rMzrVTe7NU1Oaph6IKY6gxPTyaX-BW5GP8uej6xHs0LCqDwgnmuyocYMIVBY7ID4vK2gravfPTiRBSHCHUOElwEFup-kz3QwX2LhbzRl9S_aeQ8TssDrfe0I1geXOisgo-6Haw/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8920001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mrmcam4zcisN5GAY8rMzrVTe7NU1Oaph6IKY6gxPTyaX-BW5GP8uej6xHs0LCqDwgnmuyocYMIVBY7ID4vK2gravfPTiRBSHCHUOElwEFup-kz3QwX2LhbzRl9S_aeQ8TssDrfe0I1geXOisgo-6Haw/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8920001.png?psid"&gt;&lt;/A&gt;&lt;BR&gt;(slide.19 データ接続ウィザード4)&lt;/P&gt;
&lt;P&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mTM4S5CcTZ86XAa9oM1NtmZofZUJKIUn1jtBCgy94l59r3_OMaAguDUJaWIcGlmz9WgWhTLb3iD-vVTnRdogbEdPCO5v6MUrACCW5LITRc5okzgTjsw95TVmXBEjvYQ7AS0nHLzb2A5MjgFwY48LekQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8921001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mTM4S5CcTZ86XAa9oM1NtmZofZUJKIUn1jtBCgy94l59r3_OMaAguDUJaWIcGlmz9WgWhTLb3iD-vVTnRdogbEdPCO5v6MUrACCW5LITRc5okzgTjsw95TVmXBEjvYQ7AS0nHLzb2A5MjgFwY48LekQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8921001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mTM4S5CcTZ86XAa9oM1NtmZofZUJKIUn1jtBCgy94l59r3_OMaAguDUJaWIcGlmz9WgWhTLb3iD-vVTnRdogbEdPCO5v6MUrACCW5LITRc5okzgTjsw95TVmXBEjvYQ7AS0nHLzb2A5MjgFwY48LekQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8921001.png?psid"&gt;&lt;/A&gt;&lt;BR&gt;(slide.20 データ接続ウィザード5)&lt;/P&gt;
&lt;P&gt;上のスライド20のステップでは、とりあえず適当なデータ接続またはテーブルを選んでおきます。&lt;/P&gt;
&lt;P&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mfBUidw6djTnrcsTmWkKT0tvIA1fjtVqGP_C5Ti9MUB1cBAR6KNZLvGLYmPB-wCTKgqc-3coKBL_devHbNCCG_Vi4WQEiNxDinp0O5vWRMfwpsDl3vKTfIDHC_eRLYRWRZMvah0NopAieYZzvLhVteg/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8922001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mfBUidw6djTnrcsTmWkKT0tvIA1fjtVqGP_C5Ti9MUB1cBAR6KNZLvGLYmPB-wCTKgqc-3coKBL_devHbNCCG_Vi4WQEiNxDinp0O5vWRMfwpsDl3vKTfIDHC_eRLYRWRZMvah0NopAieYZzvLhVteg/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8922001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mfBUidw6djTnrcsTmWkKT0tvIA1fjtVqGP_C5Ti9MUB1cBAR6KNZLvGLYmPB-wCTKgqc-3coKBL_devHbNCCG_Vi4WQEiNxDinp0O5vWRMfwpsDl3vKTfIDHC_eRLYRWRZMvah0NopAieYZzvLhVteg/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8922001.png?psid"&gt;&lt;/A&gt;&lt;BR&gt;(slide.21 データ接続ウィザード6)&lt;/P&gt;
&lt;P&gt;とりあえず仮のデータ接続ができました。では「SQLの編集」ボタンをクリックしてSQL文を書き換えましょう。&lt;/P&gt;
&lt;P&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mHAZV3KAfq2Qkp-LzIEF3D2o3zoftCpn7K835mwTIVdsXJfjwHoUZTutYPt9vCqkEe8Pa5rmM-sfjQWMRsW2AMGL1jkCIGa1imsFFo-zv7O0jeT4ZTZCJdNvVkwPqsacKSRz1fLFsLu_EJQIBnzY7eQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8923001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mHAZV3KAfq2Qkp-LzIEF3D2o3zoftCpn7K835mwTIVdsXJfjwHoUZTutYPt9vCqkEe8Pa5rmM-sfjQWMRsW2AMGL1jkCIGa1imsFFo-zv7O0jeT4ZTZCJdNvVkwPqsacKSRz1fLFsLu_EJQIBnzY7eQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8923001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mHAZV3KAfq2Qkp-LzIEF3D2o3zoftCpn7K835mwTIVdsXJfjwHoUZTutYPt9vCqkEe8Pa5rmM-sfjQWMRsW2AMGL1jkCIGa1imsFFo-zv7O0jeT4ZTZCJdNvVkwPqsacKSRz1fLFsLu_EJQIBnzY7eQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8923001.png?psid"&gt;&lt;/A&gt;&lt;BR&gt;(slide.22 データ接続ウィザードの最後でSQLの編集を行う)&lt;/P&gt;
&lt;P&gt;「SQLの編集」ボタンをクリックすると、ウィザードで自動的に生成したSQL文が表示されます。これをストアドプロシージャを実行するSQL文に書き換えます。書き換えた後、SQL文に誤りはないか、実行できるか、をチェックするために「SQLステートメントのテスト」ボタンで調べます。&lt;/P&gt;
&lt;P&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mHAZV3KAfq2S7hoZdWg046ZCl-AGJ-XvcWsU0jQPLI_tQe0uy0664T6YfEzEmsr9zSt9fL008AHW-V_yx5G0NzN2phm3M-UzgdIOSfzWWnBMRD54l8yOU5Ewo34JB3OaJ-BC2oVLEV6EvBHBqNLT0EQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8924001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mHAZV3KAfq2S7hoZdWg046ZCl-AGJ-XvcWsU0jQPLI_tQe0uy0664T6YfEzEmsr9zSt9fL008AHW-V_yx5G0NzN2phm3M-UzgdIOSfzWWnBMRD54l8yOU5Ewo34JB3OaJ-BC2oVLEV6EvBHBqNLT0EQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8924001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mHAZV3KAfq2S7hoZdWg046ZCl-AGJ-XvcWsU0jQPLI_tQe0uy0664T6YfEzEmsr9zSt9fL008AHW-V_yx5G0NzN2phm3M-UzgdIOSfzWWnBMRD54l8yOU5Ewo34JB3OaJ-BC2oVLEV6EvBHBqNLT0EQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8924001.png?psid"&gt;&lt;/A&gt;&lt;BR&gt;(slide.23 データ接続を書き換えるSQL文)&lt;/P&gt;
&lt;P&gt;ここで書き換えるSQL文は上のスライド23のようなものです。ストアドプロシージャを実行するにはexecute文だけでよいのですが、InfoPathのデータ接続はselect文以外のものを書くと、InfoPathがエラーと判断してしまいます。そこでまずset nocount onコマンドを書き、ダミーのselect文を書き、そのうえでexecute文を書くようにするのです。&lt;/P&gt;
&lt;P&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mHAZV3KAfq2RPQNzjBC0fMMfXg3lJNh09dqHaJeAAylRqXb84mBWDap6BxvJmHYZsnnPcyVMDe3SuzYKOSzv6sq6ytZBu-HcPu2dJxqBVhze41HHMBQfvwk2mji1-EqFj4Cl6EvdtmeeDTGcYpv2tdQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8925001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mHAZV3KAfq2RPQNzjBC0fMMfXg3lJNh09dqHaJeAAylRqXb84mBWDap6BxvJmHYZsnnPcyVMDe3SuzYKOSzv6sq6ytZBu-HcPu2dJxqBVhze41HHMBQfvwk2mji1-EqFj4Cl6EvdtmeeDTGcYpv2tdQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8925001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mHAZV3KAfq2RPQNzjBC0fMMfXg3lJNh09dqHaJeAAylRqXb84mBWDap6BxvJmHYZsnnPcyVMDe3SuzYKOSzv6sq6ytZBu-HcPu2dJxqBVhze41HHMBQfvwk2mji1-EqFj4Cl6EvdtmeeDTGcYpv2tdQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8925001.png?psid"&gt;&lt;/A&gt;&lt;BR&gt;(slide.24 InfoPathフォームにボタンを作りストアドプロシージャを実行するデータ接続を実行する1)&lt;/P&gt;
&lt;P&gt;ストアドプロシージャを実行するexecute文を書いたデータ接続ができたら、フォームにボタンを作ります。ボタンのプロパティで「動作規則」をクリックします。&lt;/P&gt;
&lt;P&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mspbMHBtQsIqxzotG18kCIQxYykPjqomR3g6VkL6zJaVOLAG-rFZG0gn0YWrecMYtSdto4Y_Ds-UVUh4kSzWtDSGWUYi4Vg3PNIf9r2Sa4diR0efiqUgHvFGDmjwWJreZ_vxFcEO5gUEpj5mUC6_UrQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8926001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mspbMHBtQsIqxzotG18kCIQxYykPjqomR3g6VkL6zJaVOLAG-rFZG0gn0YWrecMYtSdto4Y_Ds-UVUh4kSzWtDSGWUYi4Vg3PNIf9r2Sa4diR0efiqUgHvFGDmjwWJreZ_vxFcEO5gUEpj5mUC6_UrQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8926001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mspbMHBtQsIqxzotG18kCIQxYykPjqomR3g6VkL6zJaVOLAG-rFZG0gn0YWrecMYtSdto4Y_Ds-UVUh4kSzWtDSGWUYi4Vg3PNIf9r2Sa4diR0efiqUgHvFGDmjwWJreZ_vxFcEO5gUEpj5mUC6_UrQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8926001.png?psid"&gt;&lt;/A&gt;&lt;BR&gt;(slide.25 InfoPathフォームにボタンを作りストアドプロシージャを実行するデータ接続を実行する2)&lt;/P&gt;
&lt;DIV&gt;ボタンのプロパティで「動作」としてexecute文を書いたデータ接続を使用してクエリを送信する、とします。クエリを送信するとデータ接続に書いたexecute文がSQL Serverに渡され、ストアドプロシージャが実行するようになります。&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;（前の記事）Microsoft TechEd 2010 ライトニングトーク「InfoPathとともに使うSQLServerの様々な機能」フォロー - 02&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://sqljp.com/hotikisu/archive/2010/09/11/27097.aspx"&gt;http://sqljp.com/hotikisu/archive/2010/09/11/27097.aspx&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://sqljp.com/hotikisu/aggbug/27102.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ホチキス先生</dc:creator><title>Microsoft TechEd 2010 ライトニングトーク「InfoPathとともに使うSQLServerの様々な機能」フォロー - 02</title><link>http://sqljp.com/hotikisu/archive/2010/09/11/27097.aspx</link><pubDate>Sat, 11 Sep 2010 18:43:00 GMT</pubDate><guid>http://sqljp.com/hotikisu/archive/2010/09/11/27097.aspx</guid><wfw:comment>http://sqljp.com/hotikisu/comments/27097.aspx</wfw:comment><comments>http://sqljp.com/hotikisu/archive/2010/09/11/27097.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://sqljp.com/hotikisu/comments/commentRss/27097.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/hotikisu/services/trackbacks/27097.aspx</trackback:ping><description>&lt;DIV&gt;
&lt;DIV&gt;InfoPathのフォーム作成でデータ接続先をSQL Serverにしたとき、データ接続ウィザードによってデータ接続を作ることができます。&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mYkYRdLpkD2Nh5WvNB05euVu5wCzTmYvVJ-yOe9EJF0ujeZ-T3qSWSG2vUrTMG1MSF3UmvyJqkXPWISqzUbVxbVKfNsspertY4hJzeSWJTCHl9-OlNJhBq5VssJ8UfSCf-MSJNIPMDpf_IKxPZoRxvw/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8905001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mYkYRdLpkD2Nh5WvNB05euVu5wCzTmYvVJ-yOe9EJF0ujeZ-T3qSWSG2vUrTMG1MSF3UmvyJqkXPWISqzUbVxbVKfNsspertY4hJzeSWJTCHl9-OlNJhBq5VssJ8UfSCf-MSJNIPMDpf_IKxPZoRxvw/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8905001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mYkYRdLpkD2Nh5WvNB05euVu5wCzTmYvVJ-yOe9EJF0ujeZ-T3qSWSG2vUrTMG1MSF3UmvyJqkXPWISqzUbVxbVKfNsspertY4hJzeSWJTCHl9-OlNJhBq5VssJ8UfSCf-MSJNIPMDpf_IKxPZoRxvw/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8905001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.04 InfoPathのデータ接続ウィザード1)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1m3EljzKiFhg01XMySUdnUo2fZqOAhzQI_qlrQoPIh6Tmcdt8_Enk4UtWYHTWcz0jNYIpM77t5KwanJTtCoL_YTTIfbCDLodDf1tYQiJk5Py5BUDbSTw_34qFobGJDdt_SNo4Z24TAz4BpjLO-hV7NOQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8906001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1m3EljzKiFhg01XMySUdnUo2fZqOAhzQI_qlrQoPIh6Tmcdt8_Enk4UtWYHTWcz0jNYIpM77t5KwanJTtCoL_YTTIfbCDLodDf1tYQiJk5Py5BUDbSTw_34qFobGJDdt_SNo4Z24TAz4BpjLO-hV7NOQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8906001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1m3EljzKiFhg01XMySUdnUo2fZqOAhzQI_qlrQoPIh6Tmcdt8_Enk4UtWYHTWcz0jNYIpM77t5KwanJTtCoL_YTTIfbCDLodDf1tYQiJk5Py5BUDbSTw_34qFobGJDdt_SNo4Z24TAz4BpjLO-hV7NOQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8906001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.05 InfoPathのデータ接続ウィザード2)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mDeCSjJldyiEIrFuU30f9BBxB94AdeTXf7tZFdUYir0wjozsOSwLDR5CDe8Mwk9Gj_Z_YyHcXhv6Ut8uHnC3CnEZP-eYUhxNkQkhors2VJfsdEkhm8VQ3cfgeabFI4hPXxfllnrwMfM_-Z0IntTNxyg/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8907001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mDeCSjJldyiEIrFuU30f9BBxB94AdeTXf7tZFdUYir0wjozsOSwLDR5CDe8Mwk9Gj_Z_YyHcXhv6Ut8uHnC3CnEZP-eYUhxNkQkhors2VJfsdEkhm8VQ3cfgeabFI4hPXxfllnrwMfM_-Z0IntTNxyg/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8907001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mDeCSjJldyiEIrFuU30f9BBxB94AdeTXf7tZFdUYir0wjozsOSwLDR5CDe8Mwk9Gj_Z_YyHcXhv6Ut8uHnC3CnEZP-eYUhxNkQkhors2VJfsdEkhm8VQ3cfgeabFI4hPXxfllnrwMfM_-Z0IntTNxyg/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8907001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.06 InfoPathのデータ接続ウィザード3)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mGZ4oyalQKSod02IR8Y6-FLL91AxAx3G9P29E8WyMAudyD8XDM-GFDLhhR_yf3H1sYnmzXZ9G1omtLx8aQoFJdlzmUuR6_5mqYYrZG4V1jH0OC54EXp0dche1QnOhQtOZP99P-wuk5FB0Sl1qD_vg5Q/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8908001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mGZ4oyalQKSod02IR8Y6-FLL91AxAx3G9P29E8WyMAudyD8XDM-GFDLhhR_yf3H1sYnmzXZ9G1omtLx8aQoFJdlzmUuR6_5mqYYrZG4V1jH0OC54EXp0dche1QnOhQtOZP99P-wuk5FB0Sl1qD_vg5Q/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8908001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mGZ4oyalQKSod02IR8Y6-FLL91AxAx3G9P29E8WyMAudyD8XDM-GFDLhhR_yf3H1sYnmzXZ9G1omtLx8aQoFJdlzmUuR6_5mqYYrZG4V1jH0OC54EXp0dche1QnOhQtOZP99P-wuk5FB0Sl1qD_vg5Q/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8908001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.07 InfoPathのデータ接続ウィザード4)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mBhx5F_2UdWTwzWBHn_Ftpwq54baKaXESNEfavYx5812mvehks6U_lNgdb_ALYJsd1kOnV_RJrr8x3CoTYYvjAto3aZV81HDDEeNb7QiTwZQ17nPV-UYrPalPrl5clb3uULV0R0S45uyQjbkuEjkwHQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8909001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mBhx5F_2UdWTwzWBHn_Ftpwq54baKaXESNEfavYx5812mvehks6U_lNgdb_ALYJsd1kOnV_RJrr8x3CoTYYvjAto3aZV81HDDEeNb7QiTwZQ17nPV-UYrPalPrl5clb3uULV0R0S45uyQjbkuEjkwHQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8909001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mBhx5F_2UdWTwzWBHn_Ftpwq54baKaXESNEfavYx5812mvehks6U_lNgdb_ALYJsd1kOnV_RJrr8x3CoTYYvjAto3aZV81HDDEeNb7QiTwZQ17nPV-UYrPalPrl5clb3uULV0R0S45uyQjbkuEjkwHQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8909001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.08 InfoPathのデータ接続ウィザード5)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;上のスライド08のステップでは、とりあえず適当なデータ接続またはテーブルを選んでおきます。&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mtMvm01upuIhwNyxts2hcSwNIJd5YgiUihDNiKxdSIb-1VuqZdK7pxg1TY_H_dgGcLBVWbWi-EP4SzjtOuV31gvHokDXfNnV1pxdH2OdrHrwK3VRLIYVIcq-dtD4SPVO_exdv6-RG9YOBK55TjZ82eA/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8910001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mtMvm01upuIhwNyxts2hcSwNIJd5YgiUihDNiKxdSIb-1VuqZdK7pxg1TY_H_dgGcLBVWbWi-EP4SzjtOuV31gvHokDXfNnV1pxdH2OdrHrwK3VRLIYVIcq-dtD4SPVO_exdv6-RG9YOBK55TjZ82eA/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8910001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mtMvm01upuIhwNyxts2hcSwNIJd5YgiUihDNiKxdSIb-1VuqZdK7pxg1TY_H_dgGcLBVWbWi-EP4SzjtOuV31gvHokDXfNnV1pxdH2OdrHrwK3VRLIYVIcq-dtD4SPVO_exdv6-RG9YOBK55TjZ82eA/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8910001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.09 InfoPathのデータ接続ウィザード6)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;InfoPathのデータ接続ウィザードを行うと、上のスライド04から09のようにデータ接続を作成することができます。ここで「SQLの編集」ボタンをクリックすると、ウィザードによって生成した接続用のSQL文を編集することができます。「SQLの編集」によって次のスライドのようなSQL文を書きます。&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1msfYN0y5EWsfNKNWtP8OabgUBd2J7YqVw-IZsFidr2nk1GhF3UTIIUSCPSMPjF8gcCSnhw_z3QsFhmfxrlrOk-YL55pmODRO6aWBUiDJU2MzCyBVBcxx57amqQUUFQPKcinMOSEG-T6GhZlZhwFXAog/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8911001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1msfYN0y5EWsfNKNWtP8OabgUBd2J7YqVw-IZsFidr2nk1GhF3UTIIUSCPSMPjF8gcCSnhw_z3QsFhmfxrlrOk-YL55pmODRO6aWBUiDJU2MzCyBVBcxx57amqQUUFQPKcinMOSEG-T6GhZlZhwFXAog/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8911001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1msfYN0y5EWsfNKNWtP8OabgUBd2J7YqVw-IZsFidr2nk1GhF3UTIIUSCPSMPjF8gcCSnhw_z3QsFhmfxrlrOk-YL55pmODRO6aWBUiDJU2MzCyBVBcxx57amqQUUFQPKcinMOSEG-T6GhZlZhwFXAog/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8911001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.10 InfoPathのデータ接続ウィザードで「SQLの編集」を行う)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;「SQLの編集」では自由にSQL文を書くことができます。しかしInfoPathは、SELECT文以外を書くとエラーになってしまうので、「set nocount on」を実行し、ダミーのセレクト文を書いてから必要なSQL文を書くことにします。書いたSQL文がエラーにならないことを「SQLステートメントのテスト」ボタンをクリックして確かめるとよいでしょう。&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mwqOWuuBJIdlU3iYdYS-wUnORmjB1O-dIkpEtFLUi9bdwLGnmp8EdUyQRakABIVriLoQNR3eVHtAh7a5mb1FIggOVZmLVtmWcUZM3R5qh2vttNP8gh60uBqEaiJ-u8MjKRJ08ACOSkS91jzdYp3Ltjw/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8912001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mwqOWuuBJIdlU3iYdYS-wUnORmjB1O-dIkpEtFLUi9bdwLGnmp8EdUyQRakABIVriLoQNR3eVHtAh7a5mb1FIggOVZmLVtmWcUZM3R5qh2vttNP8gh60uBqEaiJ-u8MjKRJ08ACOSkS91jzdYp3Ltjw/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8912001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mwqOWuuBJIdlU3iYdYS-wUnORmjB1O-dIkpEtFLUi9bdwLGnmp8EdUyQRakABIVriLoQNR3eVHtAh7a5mb1FIggOVZmLVtmWcUZM3R5qh2vttNP8gh60uBqEaiJ-u8MjKRJ08ACOSkS91jzdYp3Ltjw/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8912001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.11 InfoPathのデータ接続ウィザードで「SQLの編集」を行い記述したSQL文)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;実行したいSQL文の本体はUPDATE文です。ここで使う「テスト」テーブルには、生徒の氏名や年齢などのデータが入っています。この「テスト」テーブルのデータに対して、学年が「1」年の生徒データの氏名を全部「松本吉生」に変更する、というUPDATE文になります。データ接続には以下のように記述します。&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;------------------------------------------------------------&lt;/DIV&gt;
&lt;DIV&gt;set nocount on&lt;/DIV&gt;
&lt;DIV&gt;select 'dummy'&lt;/DIV&gt;
&lt;DIV&gt;update テスト set 氏名 = '松本吉生' where 学年 = 1&lt;/DIV&gt;
&lt;DIV&gt;------------------------------------------------------------&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;このようにして実行したいSQL文をInfoPathの「データ接続」として作成します。ではこれをInfoPathフォームから実行するにはどうすれば良いでしょう。それはInfoPathのフォームで「ボタン」を作り、ボタンの動作に「データ接続を利用してクエリを送信する」とすればよいのです。&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mnWjb0oE9xW37egHtlfYIk78hGw-BtNXw_vGjTBZU_KbeNmbyeNNBOUd84RIasVQEPplx_dWGfP_dpmCTtbl7W7ji875illX89JOrcWRQLRAwbX9yf7Xb1j91vYTWuZekfNz5NBeuj4jBJevNGTqi1g/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8913001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mnWjb0oE9xW37egHtlfYIk78hGw-BtNXw_vGjTBZU_KbeNmbyeNNBOUd84RIasVQEPplx_dWGfP_dpmCTtbl7W7ji875illX89JOrcWRQLRAwbX9yf7Xb1j91vYTWuZekfNz5NBeuj4jBJevNGTqi1g/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8913001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mnWjb0oE9xW37egHtlfYIk78hGw-BtNXw_vGjTBZU_KbeNmbyeNNBOUd84RIasVQEPplx_dWGfP_dpmCTtbl7W7ji875illX89JOrcWRQLRAwbX9yf7Xb1j91vYTWuZekfNz5NBeuj4jBJevNGTqi1g/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8913001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.12 InfoPathのフォームでボタンを作り「クエリの送信」を動作に設定する1)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mpRNg6GTsA0Tt2rAtZIsPlevQSoqg_jtfdYvOPN5MX8OokZEosf56mmOPcZGrK2kdqCBQl0LbdTAzHl4wurSMB37UxINKSFV0U6k7xnnNDCTG2MMs6ceur01wTIg1RNezp5KfX_MW3n-lSf4R9sp_Ng/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8914001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mpRNg6GTsA0Tt2rAtZIsPlevQSoqg_jtfdYvOPN5MX8OokZEosf56mmOPcZGrK2kdqCBQl0LbdTAzHl4wurSMB37UxINKSFV0U6k7xnnNDCTG2MMs6ceur01wTIg1RNezp5KfX_MW3n-lSf4R9sp_Ng/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8914001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mpRNg6GTsA0Tt2rAtZIsPlevQSoqg_jtfdYvOPN5MX8OokZEosf56mmOPcZGrK2kdqCBQl0LbdTAzHl4wurSMB37UxINKSFV0U6k7xnnNDCTG2MMs6ceur01wTIg1RNezp5KfX_MW3n-lSf4R9sp_Ng/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8914001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.13 InfoPathのフォームでボタンを作り「クエリの送信」を動作に設定する2)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mprFnhcZU1y2NTMfLernSG6pJvZT7Asw1yaa6YGPXTyTIeyA4K872UquLtd5dNbfW5DNnSDS6hsLb2OT6Biu47hRDqXSaJadE4uYyWPLM-6eEHR7BIzpJyCzv9ttQl7UjIBft_ylYF4E6qdpciNbphQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8915001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mprFnhcZU1y2NTMfLernSG6pJvZT7Asw1yaa6YGPXTyTIeyA4K872UquLtd5dNbfW5DNnSDS6hsLb2OT6Biu47hRDqXSaJadE4uYyWPLM-6eEHR7BIzpJyCzv9ttQl7UjIBft_ylYF4E6qdpciNbphQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8915001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mprFnhcZU1y2NTMfLernSG6pJvZT7Asw1yaa6YGPXTyTIeyA4K872UquLtd5dNbfW5DNnSDS6hsLb2OT6Biu47hRDqXSaJadE4uYyWPLM-6eEHR7BIzpJyCzv9ttQl7UjIBft_ylYF4E6qdpciNbphQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8915001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.14 InfoPathのフォームでボタンを作り「クエリの送信」を動作に設定する3)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;このようにしてボタンを作れば、ボタンをクリックすることでクエリが送信され、UPDATE文を実行することができます。&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;（前の記事）Microsoft TechEd 2010 ライトニングトーク「InfoPathとともに使うSQLServerの様々な機能」フォロー - 01&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://sqljp.com/hotikisu/archive/2010/09/11/27096.aspx"&gt;http://sqljp.com/hotikisu/archive/2010/09/11/27096.aspx&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;（続き）Microsoft TechEd 2010 ライトニングトーク「InfoPathとともに使うSQLServerの様々な機能」フォロー - 03&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://sqljp.com/hotikisu/archive/2010/09/16/27102.aspx"&gt;http://sqljp.com/hotikisu/archive/2010/09/16/27102.aspx&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src ="http://sqljp.com/hotikisu/aggbug/27097.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ホチキス先生</dc:creator><title>Microsoft TechEd 2010 ライトニングトーク「InfoPathとともに使うSQLServerの様々な機能」フォロー - 01</title><link>http://sqljp.com/hotikisu/archive/2010/09/11/27096.aspx</link><pubDate>Sat, 11 Sep 2010 16:12:00 GMT</pubDate><guid>http://sqljp.com/hotikisu/archive/2010/09/11/27096.aspx</guid><wfw:comment>http://sqljp.com/hotikisu/comments/27096.aspx</wfw:comment><comments>http://sqljp.com/hotikisu/archive/2010/09/11/27096.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://sqljp.com/hotikisu/comments/commentRss/27096.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/hotikisu/services/trackbacks/27096.aspx</trackback:ping><description>&lt;DIV&gt;Microsoft TechEd 2010 ライトニングトーク「InfoPathとともに使うSQLServerの様々な機能」について、スライドを使いながらふりかえってみる。&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mespHVMLGjuv4_V-_14Wkfkgseng2hewOJxo6rjlaUhc2QaFFf-UMJLEQmr0xHrUqY9XlQWCGjgp9QSE4nG6CXbw--MCTKe7h3qWR_uTAQZiya5CYoWRzmnuFxNggXtyj8OWMNqDNrBfXtKnid_83xQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8902001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mespHVMLGjuv4_V-_14Wkfkgseng2hewOJxo6rjlaUhc2QaFFf-UMJLEQmr0xHrUqY9XlQWCGjgp9QSE4nG6CXbw--MCTKe7h3qWR_uTAQZiya5CYoWRzmnuFxNggXtyj8OWMNqDNrBfXtKnid_83xQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8902001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mespHVMLGjuv4_V-_14Wkfkgseng2hewOJxo6rjlaUhc2QaFFf-UMJLEQmr0xHrUqY9XlQWCGjgp9QSE4nG6CXbw--MCTKe7h3qWR_uTAQZiya5CYoWRzmnuFxNggXtyj8OWMNqDNrBfXtKnid_83xQ/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8902001.png?psid"&gt;&lt;/A&gt;&lt;BR&gt;(Slide.01 InfoPathはXMLオーサリングソフトなのか)&lt;A href="https://efmmuq.bay.livefilestore.com/y1minK3Yavab1p5pA3zlAPszu6chPYI9337Hgm3ggGh_eHReYC7w0Yj3xj-Yn7AvSxWGJiq_oBVMcxN4_Gw00YHQR9bzbQfrgwgEB_eGdt55_SBQ_4YC1R4N8AAOBufVTKTJSSlhzPyVBCUvzNaPdpPZQ/Infopath_sqlserver_LT2010TechEd_02001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1minK3Yavab1p5pA3zlAPszu6chPYI9337Hgm3ggGh_eHReYC7w0Yj3xj-Yn7AvSxWGJiq_oBVMcxN4_Gw00YHQR9bzbQfrgwgEB_eGdt55_SBQ_4YC1R4N8AAOBufVTKTJSSlhzPyVBCUvzNaPdpPZQ/Infopath_sqlserver_LT2010TechEd_02001.png?psid&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;MicrosoftのOffice製品情報のページには「Microsoft InfoPath 2010 は、ビジネス プロセスの合理化に役立つ、フォーム作成およびデータ収集のためのツールです。」といった説明があります。この説明は少しわかりにくいですが、Wikipediaによると「マイクロソフトが開発・販売しているXMLオーサリングソフトである。」とあり、その他の技術ページでもおおむね「XMLオーサリングソフト」といった記述が見られます。これはInfoPathの基本的な一面をあらわしていますが、それだけではありません。InfoPathはデータ接続を利用してSQL Serverなどのデータベースに接続することができ、データベースサーバーに対するクライアントアプリケーションとして利用できるのです。InfoPathはドロップダウンリストボックスやラジオボタンなどのリッチなコントロールを使い、動作規則や条件付き書式、データの入力規則など豊富な機能を使ってノンコードでデータ入力フォームを作ることができます。つまり、SQL ServerとInfoPathを組み合わせると、クライアントサーバー型のデータベース業務アプリケーションを構築することができるのです。&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mKqtDt_AyO1kbINI_X0ZDkACZBHzFoMnd_fvzx1oQdxbGCaBj_tH6HknlYw8kQHzSBjuaRVJBAPHdcfK_B4KBe8rNP7seguJRzLk5GUbeipXxC98Lng1hjYzfO29AVgdXq59suf1DZ3whAS5Zf1no8A/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8903001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mKqtDt_AyO1kbINI_X0ZDkACZBHzFoMnd_fvzx1oQdxbGCaBj_tH6HknlYw8kQHzSBjuaRVJBAPHdcfK_B4KBe8rNP7seguJRzLk5GUbeipXxC98Lng1hjYzfO29AVgdXq59suf1DZ3whAS5Zf1no8A/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8903001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mKqtDt_AyO1kbINI_X0ZDkACZBHzFoMnd_fvzx1oQdxbGCaBj_tH6HknlYw8kQHzSBjuaRVJBAPHdcfK_B4KBe8rNP7seguJRzLk5GUbeipXxC98Lng1hjYzfO29AVgdXq59suf1DZ3whAS5Zf1no8A/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8903001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.02 InfoPathとSQL Serverによるクライアントサーバー型データベースシステム概要)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;InfoPathとSQL Serverで構築したクライアントサーバー型データベースアプリケーションはこのような構成になります。データベースはSQL Server、クライアントコンピュータにはInfopath、そしてユーザー管理のためにActive Directoryを使います。データベースの個々のデータを参照したり、登録、修正の業務は、InfoPathを使って行いますが、システム管理にはどうしても「一括操作」といった場面があります。テーブルの全部のデータをある値で更新したい、ある条件のデータに対して特定の更新業務を行いたい、ある基礎データから別のデータを一括で作成したい、といった場面です。このような一括処理はInfoPathだけではできません。そこでSQL Serverが持っている機能を使うことになりますが、SQL Serverの中で動く仕掛けを作ったときに、InfoPathからどのようにコントロールのかを知る必要があります。&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://efmmuq.bay.livefilestore.com/y1mYkYRdLpkD2P_NAVwnuGLJGMW-xbsL6n0TVDBGVu_r5gB3g9kycF9iCA6AMhLqq7pH0v1Ga9ZJIhY9qyxyWmBvXSnu0NGbS0b9Tz90oKTWVm2S5OIflg0Gc6OtY-snLBvlumBECaPjKzen1_cnU3QFA/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8904001.png?psid" rel=WLPP;url=https://efmmuq.bay.livefilestore.com/y1mYkYRdLpkD2P_NAVwnuGLJGMW-xbsL6n0TVDBGVu_r5gB3g9kycF9iCA6AMhLqq7pH0v1Ga9ZJIhY9qyxyWmBvXSnu0NGbS0b9Tz90oKTWVm2S5OIflg0Gc6OtY-snLBvlumBECaPjKzen1_cnU3QFA/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8904001.png?psid&gt;&lt;IMG alt="" src="https://efmmuq.bay.livefilestore.com/y1mYkYRdLpkD2P_NAVwnuGLJGMW-xbsL6n0TVDBGVu_r5gB3g9kycF9iCA6AMhLqq7pH0v1Ga9ZJIhY9qyxyWmBvXSnu0NGbS0b9Tz90oKTWVm2S5OIflg0Gc6OtY-snLBvlumBECaPjKzen1_cnU3QFA/%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%8904001.png?psid"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;(slide.03 SQL Serverでデータを一括して処理する方法)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;データを一括して処理する方法には色々ありますが、InfoPathからコントロールできる手法としては、次のようなものが考えられます。まず「データ接続にクエリを書く」方法があります。InfoPathのデータ接続には、直接SQL文を書くことができるのです。次に「ストアドプロシージャ」を使う方法があります。SQL Serverにストアドプロシージャを作り、その実行をInfoPathからコントロールします。また「トリガ」を使う方法もあります。そして「ジョブ」を使う方法があります。&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;（続き）Microsoft TechEd 2010 ライトニングトーク「InfoPathとともに使うSQLServerの様々な機能」フォロー - 02&lt;BR&gt;&lt;A href="http://sqljp.com/hotikisu/archive/2010/09/11/27097.aspx"&gt;http://sqljp.com/hotikisu/archive/2010/09/11/27097.aspx&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://sqljp.com/hotikisu/aggbug/27096.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ホチキス先生</dc:creator><title>OBA開発（３）</title><link>http://sqljp.com/hotikisu/archive/2009/04/23/26589.aspx</link><pubDate>Thu, 23 Apr 2009 01:32:00 GMT</pubDate><guid>http://sqljp.com/hotikisu/archive/2009/04/23/26589.aspx</guid><wfw:comment>http://sqljp.com/hotikisu/comments/26589.aspx</wfw:comment><comments>http://sqljp.com/hotikisu/archive/2009/04/23/26589.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://sqljp.com/hotikisu/comments/commentRss/26589.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/hotikisu/services/trackbacks/26589.aspx</trackback:ping><description>&lt;P&gt;ビューの変更は、単なるデザイン面の変更だけでなく、データベースの定義そのものの変更も必要とされる場合が多い。足りないデータを追加するには、データベースのフィールドを加えなければならない。単なる更新フィールドで良いと思っていたデータが、実は変更履歴を残しておかなければならないとわかったとき、そのフィールドはテーブルから取り出して別の新しいテーブルを作らなければならない。&lt;/P&gt;
&lt;P&gt;ビューや帳票のデザインは、一般ユーザーベースで自由に変更してもらうのが良いが、データベースの変更はシステム担当者でやらなければならない。このとき、クライアントアプリケーションとデータベースの両方が開発対象だとすると、いくつかの手法が考えられる。もし開発者に「一度作ったテーブル構造を変更したくない」という意識が働けば、新しく実現しなければならない要素を、既存のテーブル構造を変更せずに新しいテーブルを追加する、ということで解決したくなる。足りない部分を別のテーブルに実装するのだ。テーブル構造の変更には大きな決意が必要だから、この気持ちは容易に推察することができる。&lt;/P&gt;
&lt;P&gt;もちろんVBやC#などを使って開発したウィンドウズアプリケーションを作ると、いくらでも複数のテーブルにデータを送受信できるアプリケーションを作ることができる。だがこれをやりすぎると、ビジネスロジックがデータベース側とクライアント側に分散し、システム全体の仕組みが見通せなくなる。似たようなデータがあちこちのテーブルに散在するデータ構造になってくる。しかもテーブル間のデータ整合性はクライアントアプリケーションに実装されている。データベースを見ただけでは関連性がわからない。クライアントアプリケーションのあちこちを変更していくと、次第にビジネスロジックが複雑化し、あちこちのクライアントアプリケーションに分散し、そのうちに危なくて手を出せなくなってくる。&lt;/P&gt;
&lt;P&gt;最もよいのはビジネスロジックをデータベース側に全てまとめて実装することだろう。ストアドプロシージャ、トリガ、ユーザー定義関数などで作ってしまうのである。こうすることでデータベースサーバーさえ見ておけば、全体のロジックが完全に見渡せるシステムになる。データベースとクライアントアプリケーションとのデータのやり取りは、できるだけ単純にしておくのである。&lt;/P&gt;
&lt;P&gt;たとえばInfoPathでは、ひとつのフォームに複数のデータ接続を作ることができるが、動的なクエリを行ったりデータの送信ができるのは「メイン接続」と呼ばれるひとつのデータ接続だけである。その他の「セカンダリデータ接続」では単にテーブルやビューのデータを、ごっそりそのまま取得するだけの機能しかない。したがって「セカンダリデータ接続」はあくまでも補助的な使い方しかできない。Excelのデータ連携でも、動的なクエリはできない。だが、このことが逆に「OBA開発」を特徴付けるものでもある。つまりOfficeアプリケーションのデータ接続機能が限定的であるために、Officeアプリケーションとデータベースの接続関係がシンプルに理解できるのである。また限定的な機能しか持たないために、ビジネスロジックはデータベース側に実装せざるを得ない、という開発手法になる。これが結果的に良い開発手法を選択することになっている。&lt;/P&gt;
&lt;P&gt;ビジネスロジックはデータベースに実装する。Officeアプリケーションはビューや帳票のデザインに専念する。人間は同時に二つのことを考えることが苦手である。案外こんな単純な人間の特性に、OBA開発のわかりやすさの秘密があるのかもしれない。&lt;/P&gt;&lt;img src ="http://sqljp.com/hotikisu/aggbug/26589.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ホチキス先生</dc:creator><title>OBA開発（２）</title><link>http://sqljp.com/hotikisu/archive/2009/04/23/26588.aspx</link><pubDate>Thu, 23 Apr 2009 01:29:00 GMT</pubDate><guid>http://sqljp.com/hotikisu/archive/2009/04/23/26588.aspx</guid><wfw:comment>http://sqljp.com/hotikisu/comments/26588.aspx</wfw:comment><comments>http://sqljp.com/hotikisu/archive/2009/04/23/26588.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://sqljp.com/hotikisu/comments/commentRss/26588.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/hotikisu/services/trackbacks/26588.aspx</trackback:ping><description>&lt;P&gt;OBA開発の利点は何か。まず何といっても、クライアントフォームのデザイン開発が簡単であることだ。利用者にとってビジネスアプリケーションで強い個別の要求が発生するのは、得られるビューのデザインである。そしてデザインの編集に最も手間がかかる。しかしワードやエクセルのデザイン能力は卓越している。単に文字や数字を表示するだけでなく、フォントや文字の大きさ、色を変更するための使いやすい直感的なインターフェースを持ち、グラフや概念図などをウィザードで作ることができる。これらの機能は長年にわたるユーザーインターフェース技術の蓄積によるもので、一朝一夕に完成したものではない。また使う側にも長年利用してきたという経験がある。慣れたメニューやボタン、用語などを新しく学習する必要なく使うことができる。&lt;/P&gt;
&lt;P&gt;VBやC#などを使った従来型のウィンドウズフォーム開発では、どんなビューが必要かという点についても、ちゃんと仕様を作ってデザインを定義して開発を始める。いや、むしろ、どんなビューが必要かが仕様の中心であるともいえる。業務アプリケーションは、どんな結果を得たいのかが開発の目的であるはずだからだ。しかしビューの要求というのは仕様を決める段階ではあいまいにされることが多い。なぜなのか。&lt;/P&gt;
&lt;P&gt;システム開発で仕様を決める段階では、とにかくビジネスロジックの仕様を決めることが最優先され、個々のビューの定義は「後からでもなんとかなるだろう」ということで後回しにされる。もちろんデータさえ正確に得ることができれば、とりあえず業務ができるには違いない。しかし実際の業務においては、帳票の列がひとつ足りないだけで不便が生じたり、作業が煩雑になったり、その結果、作業の上で勘違いによる間違いがおこったりする。&lt;/P&gt;
&lt;P&gt;仕様を決める段階で考えていたことが、実際に業務が始まると様子が違ってきた、ということもおこる。仕事が始まってから「ああ、このビューにはこのデータも必要だった」とか「この帳票はひとつにまとめたほうがよかった」、「この帳票は形式の違う二種類が必要だ」といったことが明らかになっていく。このように、実際の業務が始まらないとベストなビューや帳票の形がわからない、ということを誰もがなんとなく知っているものだから、開発の初期段階で帳票の仕様を決めようという意志が働かないのだ。&lt;/P&gt;
&lt;P&gt;これらの現実があるために、きちんと仕様を決めてシステムを開発し、納入したら終わり、という開発手法はうまくいかない、ということが明らかになっている。作った後運用を始めてから細部を再定義しなおす、ということは実際の開発では当たり前である。アジャイルという開発手法が流行する理由もここにある。&lt;/P&gt;
&lt;P&gt;「OBA開発」を究極まですすめると、データベースのテーブルやビューの構造、各テーブルやビューへのアクセス権をシステム管理者、開発者が実装し、データベースへの接続方法だけ各業務担当者へ通知する、各業務担当者は、自分の業務の必要に応じてワードやエクセルなど自分の使いやすいオフィスアプリケーション、最も業務にふさわしいオフィスアプリケーションを自由に選択して、自分の欲しいビューや帳票を作る、といったスタイルが可能になる。このことによって人は押し付けられたシステムを利用するだけではなく、自ら思考しながら業務を遂行するワークスタイルになる。考えてみれば今でもそうである。データをエクセルに取り出して各担当者に配布し、各部課で必要なデータを作る、といったことは当たり前に行われている。これが最も現実的なのだ。ただ問題はデータが一元化されていないだけであって、分散されているから情報統制上の問題も起こるのである。&lt;/P&gt;&lt;img src ="http://sqljp.com/hotikisu/aggbug/26588.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ホチキス先生</dc:creator><title>OBA開発（１）</title><link>http://sqljp.com/hotikisu/archive/2009/04/23/26587.aspx</link><pubDate>Thu, 23 Apr 2009 01:26:00 GMT</pubDate><guid>http://sqljp.com/hotikisu/archive/2009/04/23/26587.aspx</guid><wfw:comment>http://sqljp.com/hotikisu/comments/26587.aspx</wfw:comment><comments>http://sqljp.com/hotikisu/archive/2009/04/23/26587.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://sqljp.com/hotikisu/comments/commentRss/26587.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/hotikisu/services/trackbacks/26587.aspx</trackback:ping><description>&lt;P&gt;「OBA開発」という言葉がある。略さずに書くと「Office Buisiness Application開発」となる。これはOfficeつまりワードやエクセルなどいわゆるオフィススイートといわれるアプリケーションソフトウエアを使って、業務上で必要なシステムを開発するということだ。&lt;/P&gt;
&lt;P&gt;オフィス製品を使ってシステムを開発する、という言葉通りに理解すれば、これまでのイメージでは、マクロを使ってエクセルのアプリケーションを作る、アクセスを使ってデスクトップデータベースアプリケーションを開発する、などを連想するかもしれない。もちろんこれらは立派なビジネスアプリケーションであって、これらの開発に匠と称してもよいほど卓越した技術を持っている人がたくさんいる。素晴らしいアプリケーションが数多く作られ、人の役に立っている。&lt;/P&gt;
&lt;P&gt;しかし今日的なビジネスモデルでは、データの一元性、ということが重要になる。つまり、オフィス製品は基本的にデスクトップアプリケーションであるのだが、これをデータベースに接続することで、ワードやエクセルをいわば「入出力インタフェース」として利用するのだ。これが今日的な業務システムに求められる姿であり、「OBA開発」といえば基本的にデータベース＋オフィスアプリケーションの組み合わせでシステムを構築することだ、と言っていい。&lt;/P&gt;
&lt;P&gt;この「OBA開発」が広く現実性を持ち始めたのは、マイクロソフトのOffice製品がデータベースとの接続性を充実させてきたからである。Office2000までは、データベースに接続することができるアプリケーションはアクセスだけだった。私の記憶ではOfficeXPからエクセルはデータベースへの接続ができたように思うが、データ接続を手作業で作るなど実際的ではなかった気がする。Office2003からはウィザード形式でデータ接続を作ることができ、SQL Serverにも簡単に接続できるようになった。&lt;/P&gt;
&lt;P&gt;しかしワードやエクセルはデータベースからデータを取得して様々なレイアウトで表示する表現力には長けているが、データを入力する能力には欠けている。Office製品の中でデータ入力を担当させるのは、やはりInfoPathということになる。逆にいえば、OBA開発を想定したときに、マイクロソフトはデータ入力に特化したアプリケーションが必要だと考え、InfoPathを開発、発売した、ということもできるだろう。&lt;/P&gt;
&lt;P&gt;「OBA開発」については次の書籍が参考になる。&lt;/P&gt;
&lt;P&gt;・「OBA開発入門 OfficeとSharePoint Server 2007の連携によるビジネスアプリケーション構築 (マイクロソフト公式解説書)/日経BPソフトプレス」&lt;BR&gt;・「VSTOとSharePoint Server 2007による開発技術 Visual Studio 2008で構築するOBAソリューション (Programmer&amp;#8217;s SELECTION) /翔泳社」&lt;BR&gt;・「OBA実践講座 Excel 2007とSharePoint Server 2007によるデータ連携 (マイクロソフト公式解説書) /日経BPソフトプレス」&lt;/P&gt;
&lt;P&gt;ちなみに先日、ビッグカメラ新宿西口店でこれらの本を探したが、Officeやサーバーのコーナーにはなく、開発のコーナーにもなかった。店員の人に聞いてみると探してくれたのだが、なんと「セキュリティ」のコーナーにあった。これら以外にもSharePoint関連の本はすべて「セキュリティ」のコーナーにあって、もうちょっと考えて配架して欲しいと思った。&lt;/P&gt;&lt;img src ="http://sqljp.com/hotikisu/aggbug/26587.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ホチキス先生</dc:creator><title>アドミンティーチャーズ第一回勉強会（大阪）を盛大に開催！</title><link>http://sqljp.com/hotikisu/archive/2009/04/15/26570.aspx</link><pubDate>Wed, 15 Apr 2009 07:10:00 GMT</pubDate><guid>http://sqljp.com/hotikisu/archive/2009/04/15/26570.aspx</guid><wfw:comment>http://sqljp.com/hotikisu/comments/26570.aspx</wfw:comment><comments>http://sqljp.com/hotikisu/archive/2009/04/15/26570.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://sqljp.com/hotikisu/comments/commentRss/26570.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/hotikisu/services/trackbacks/26570.aspx</trackback:ping><description>&lt;P&gt;2009年4月11日（土）、マイクロソフト関西セミナールームでアドミンティーチャーズ第一回勉強会を開催した。準備の日程が短く、開催アナウンスも遅かったこと、4月はじめという学校がいちばん忙しい時期だったことで、どのくらい聞きに来ていただけるか不安だったが、ほぼ会場は満席に近い状態で、意見交換も活発に行われた。&lt;/P&gt;
&lt;P&gt;最初に私から問題提起という位置づけで、私がやっている「教務システムの内製」について話をさせていただいた。技術的なノウハウではなく、本校で教務システムが必要な理由や、内製を決断した理由と経緯、内製によって業務がどのように改善されたか、といった観点で説明をした。今までノウハウ的な話をすることはあったが、まとまった話をするのは今回が初めてであり、私自身も仕事の現状を整理するよい機会になった。&lt;/P&gt;
&lt;P&gt;セカンドオフィスは、私が手をつけられなかった「生徒情報端末」を作ってくれた会社だ。セカンドオフィスと一緒に仕事をするようになったのは本当に偶然が重なったからである。たまたま本校の事務職員が名簿の中から選んで電話をし、電話を受けた営業担当者には経験がなかった本校の要求を、たまたま席の隣で聞いていた別の担当者がピンときて本校に一緒に来ていただいた、という経緯だ。セカンドオフィスの提案は、まさに本校の要求にぴったりだった。&lt;/P&gt;
&lt;P&gt;セカンドオフィスの提案にハードウエアとして選定されたのがタッチコンピュータシステムズのタッチパネル一体型のPCだった。タッチパネルの検知技術には、静電容量の変化をみるもの、薄膜間の電圧変化をみるもの、超音波を使うもの、光を使うものなどいろいろあり、普及型で安価なものから耐久性に優れているもの、濡れた指でも使えるもの、など用途に応じて選定することなどの説明があった。たいへん興味深い話で、教科「情報」でも取り上げたい内容だった。&lt;/P&gt;
&lt;P&gt;Qdabra SoftweraからはSQL ServerデータベースをWebサービス化するシステムの説明とデモがあった。データベースをWebサービスにする一番のメリットは、InfoPathクライアントから複数テーブルの同時接続が可能であることだ。InfoPathを直接SQL Serverに接続すると、動的クエリとデータの送信が可能なのはメイン接続のみであり、接続先のテーブルにも制約がある。これをWebサービスにするとInfoPathからの接続が柔軟に作成できるのだ。実際に目の前でデータ接続を作成する場面を見ると、Webサービスを使うメリットがたいへんよくわかった。&lt;/P&gt;
&lt;P&gt;クリエ・イルミネートの溝端さんからは、最近の著書「Excel 2007とSharePoint Server 2007によるデータ連携」に関連する話をいただいた。いうまでもなくExcelはオフィスの中ではたいへんよく使われるアプリケーションソフトであり、マクロを組んで簡単な業務を作りこんだり、データベースの代用として使われることもあるが、本来のExcelの得意分野は「データ分析」である、という視点を明確にしていただいた。その上でExcel 2007にはデータベース接続の機能強化がされており、デモを交えてExcelとデータベースの連携について効果的な手法を説明していただいた。まさに「目から鱗が落ちる」ようなセッションだった。&lt;/P&gt;
&lt;P&gt;今回あわただしく日程を決めた第一回アドミンティーチャーズ勉強会（関西）だったが、現役のMicrosoft MVPが3人も登壇するというゴージャスな勉強会であったと、手前味噌ながら喜んでいる。次回はぜひ東京で開催したい。&lt;/P&gt;&lt;img src ="http://sqljp.com/hotikisu/aggbug/26570.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ホチキス先生</dc:creator><title>Microsoft 2009 MVP Global Summitレポート（４） </title><link>http://sqljp.com/hotikisu/archive/2009/03/04/26337.aspx</link><pubDate>Wed, 04 Mar 2009 16:55:00 GMT</pubDate><guid>http://sqljp.com/hotikisu/archive/2009/03/04/26337.aspx</guid><wfw:comment>http://sqljp.com/hotikisu/comments/26337.aspx</wfw:comment><comments>http://sqljp.com/hotikisu/archive/2009/03/04/26337.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://sqljp.com/hotikisu/comments/commentRss/26337.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/hotikisu/services/trackbacks/26337.aspx</trackback:ping><description>&lt;P&gt;今日はマイクロソフトで開発中の製品を使ってみる機会があった。ディスカッション中心のセッションは辛いが、実際の製品を目の前にして使うことができるのはとても嬉しいし充実した時間だった。&lt;/P&gt;
&lt;P&gt;プロダクトチームの人たちも集まり、製品を使いながらあちこちで具体的なディスカッションが行われていた。小さい部屋でPCの台数も多くなかったので、部屋に入ったときPCは全部使われていてしばらく待っていた。するとSharePointのプロダクトチームの人が近寄ってきて、壁に貼られたチャートを説明しよう、と言ってくれた。しかし残念ながら言葉がわからないことと、SharePointに詳しくないのでお断りし、しばらく世間話につきあってもらった。&lt;/P&gt;
&lt;P&gt;とてもゆっくりと優しい言葉で話しかけてくれて「英語が難しいのはよくわかります。私だって日本語はできない」と慰めてくれた。学校の情報システムを作っていることなどを話し、名刺交換をした。&lt;/P&gt;
&lt;P&gt;使ってみた製品については書くことができないのだが、当然ながら新しい考え方に基づいて作られていた。触った瞬間、ああ、やっぱりこうなんだ、と思えるようなインタフェースで、実によく考えられていると思った。これはマイクロソフトが常に製品に対してユーザーからのフィードバックを吸収し、積極的に取り入れていることの証明でもある。&lt;/P&gt;
&lt;P&gt;ソフトウエアの開発環境は目覚しく進歩し、10年も前なら「可能なことをできるだけやる」という世界だったものが、今はやろうと思えばなんだってできる。だからこそ「何をどう作ればよいか」が重要になっており、そこにはフィードバックが大切になってくる。マイクロソフトがフィードバックを積極的に受け止める理由がここにある。単にリップサービスではないのだ。&lt;/P&gt;&lt;img src ="http://sqljp.com/hotikisu/aggbug/26337.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>
