視覚障害者きうっちの自立への道

視覚障害者きうっち(S52年生)が気の向くままに日々の生活をツラツラとつづるブログ

在勤生活1687日目

2019-09-30 18:45:44 | 在勤生活
 EXCEL・VBAではSQL文を発行してデータの絞り込み等をすることができるのですが、
その際、SQL文のフィールドを通常SQLを記述する場合の「フィールド名」の他に
F1,F2,F3…のようにフィールドを番号で記述することができます。
そうはいっても、わたし「やっぱフィールドは名前で記述すべきでしょ?」とと最初は思っていたのですが、
実際に自分でSQL文発行するマクロ作っていて、別にそうこだわることでもないのかな?と最近ちょっと考えが変わってきましたね。
特にEXCELのセルをフィールド名にしようとすると、セルの中に改行文字とか、やたら長い列名が入っていたりするので、
そういう場合は、番号でフィールドを指定した方が楽なんですよね~SQL記述するの。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

在勤生活1686日目

2019-09-27 18:00:47 | 在勤生活
 最近、楽しいムーミン一家(いわゆる平成版ムーミン)を少しずつ観ております(^^)。
歌手・白鳥英美子さんのやさしい語り口のナレーションに毎日癒されております。ところでよく考えてみると、
この平成版ムーミンも結構声優陣が豪華なんですよね。名前だけ見ていくと。高山みなみとか子安武人とか、当時はまだ駆け出し中の若手だった頃だから
当時の感覚としてはそうでもなかったのでしょうが。個人的にはそんなマニアックなところも楽しみながら、毎日ムーミンに癒されております(笑)。…最近心が疲れているのかなorz。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

在勤生活1685日目

2019-09-26 18:01:31 | 在勤生活
 今日の関東地方。朝時点での予報では比較的気温が上がって暑くなる、みたいな予報が出ていたのですが
個人的な感覚ではそんなでもなかったですね(^^)。仕事中、ずっと窓は開けっぱなしにしていたのですが、
湿度はそんなでもなかったせいなのか、今日は一日ずっと過ごしやすかったです(^^)。おかげで仕事がはかどるはかどる(笑)。
というのは冗談としても本当に一日過ごしやすかったです。今はわたしの天敵であるスギ花粉も飛んでないし、
この季節はやっぱり自分にとって一番過ごしやすいと感じますよね(^^)。…惜しむらくはこの「快適な気候」がほんのわずかな期間しか続かないということですがorz。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

在勤生活1684日目

2019-09-25 18:42:30 | 在勤生活
 今日は午後半休を取得していたので、お仕事は午前中だけでした(^^)。で、午後からは地元で役所に行って手続きをしたり、
散髪したり食料品の買い出しをしたり-。…なんてやってたら、もう9月も終わりなのに汗がダラダラと(^^;;(苦笑)。
昨日もそうだったけど、関東地方ここんとこま~た暑くなってきたよな…orz。
まだまだエアコン(冷房)とお別れすることができない暑がりのわたくしorz。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

在勤生活1683日目

2019-09-24 18:00:10 | 在勤生活
 先週末、ネットワーク上のACCESSファイルを利用するマクロの作成がようやく完成したのですが、
その過程で(VBAの中で)SQL文を記述するところについても、実は比較的苦労させられていました(^^;。
で、その後の週末SQLの復讐も兼ねて、EXCEL・VBAでSqlを記述する練習をしていたんですけど、
やはりというか何というか、ACCESS・VBA内とEXCEL・VBA内とでも微妙に記述方法に差異があるようで…。
というわけで、この際だから自身の頭の中を整理するという意味でも、EXCEL・VBA内でSQL文を記述する際の方法について
(ごくごく基本的なところだと思いますが)備忘録としてちょっとまとめてみました。現時点で自分が把握したのは↓のようなところ。
これだけ分かっていれば、とりあえず(簡単なSQL文を記述する程度のことであれば)、ま~困ることはないのかなと。


■EXCEL・VBAでのSQL文記述のポイント
・select文の抽出フィールドは各フィールドを【()】で囲む。
・ただし【K/BB】のように、フィールド名に算術記号が入っている場合は【[]】でフィールド名を囲む。これはfrom句やwhere句でも言えること
・フィールドの記述例:(選手名),(打率),(本塁打),(打点),(盗塁),(試合),(打席),(打数),(安打),(二塁打),(三塁打),(塁打),(得点),(本塁打率),(三振),(三振率),[K/BB],(四球),(死球),(犠打),(犠飛),(盗塁死),(併殺打),(出塁率),(長打率),(OPS),(得点圏),(失策)
・from句のテーブル名(抽出データ範囲)は[]で全体を囲む
・from句の記述例:[データ$a6:ac451]
・where句、Order By句は全体を【()】で囲む。(状況によっては囲まなくてもよい?)
・SQL文の最後には必ず【 ;】を付ける。これでSQL文実行の意
・文字列の連結は+で連結する(つまり+記号が&記号の代わり)。ただし使用するSQLサーバの種類によっては【||】が連結記号になるので注意
・文字列をSQL文の中で使用する場合は'でその文字列を囲む
・ワイルドカード文字:%は*の代わり。_は?の代わり

・以下、EXCEL・VBA内でのSQL文の記述例
select (選手名),(打率),(本塁打),(打点),(盗塁),(試合),(打席),(打数),(安打),(二塁打),(三塁打),(塁打),(得点),(本塁打率),(三振),(三振率),[K/BB],(四球),(死球),(犠打),(犠飛),(盗塁死),(併殺打),(出塁率),(長打率),(OPS),(得点圏),(失策) from [データ$B6:AC451] where (val(本塁打) >= 10) order by 本塁打 desc ;

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする