このサイトはMicrosoft Accessの良さを活かした
使えるプログラムの簡単な作り方」を紹介するホームページです
質問はAccess質問掲示板まで

2005年10月のコラム

2005/10/03 初代川相賞 暫定チャンピオン

えー ようやく慌しさから開放されました。
FTPも使える環境に戻ってきたので、気軽に更新ができます(^ー^

で、早速のAcessネタですが
Accessの中で、この機能は便利ってものは多いと思います。今日は、その中で影に隠れて目立たないながらも、きちんと活躍する巨人の川相選手のような味のある機能を紹介します。

1.クエリビルダ
クエリーを作る画面のことですね。これは使えます。わざわざ複雑なSQLを手書きすることなく、マウス操作でSQLを作ることができるので、 SQL構文を無理に覚えなくてもどうにかなるのが、すごいところです。

2.Filerプロパティ
SQLのWhereで抽出すればいいのですが、簡単な絞込みであれば、レコードソースを変更せずにFilterプロパティだけで実現できますので、使い勝手がかなりいいです。

3.タブオーダー設定画面
VBは手作業で設定しないといけないので、それに比べればドラッグ&ドロップで並び順を確認しながら設定できるのは便利です。

4.配置コマンド
書式メニューの配置コマンドです。手作業でコントロールをピッタリくっつけるのは大変ですが、この配置コマンドを使えば簡単です。 VBやDelphiには似た機能はありますけど、使い方が違います(ーー;;微妙に使いにくいっす

5.説明欄
データベースウィンドウに表示される、テーブルやフォームの「説明」欄ですね。コメントの様に、自分で書きこめるので、フォームやテーブルの数が増えてきた時に、説明を記入していると間違いもありません。

今思いつくものだけでは、これくらいでしょうか・・・ とりあえず、暫定チャンピオンとして初代川相賞はクエリビルダにしてみました。

また思い出した頃に「あー この機能よく使ってた・・」というものがあれば、改めてリベンジマッチを行います。

野球ネタも絡みましたが、誤解がないように・・・ 川相選手は好きですが、今の巨人は嫌いです(^ー^;;


2005/10/06 大阪おそるべし

えー 毎日更新がこのAccessコラムのウリだったのですが、 ここしばらく不定期更新となってしまい、「だいたい毎日更新」というアバウトさになってました (^ー^;;
で、行って来ました大阪 すごいっすね
仕事では何十回も行ってるんですけど、久しぶりなんで驚くことばかりです

・歩くのが早い
・横断歩道を渡る人が多くてぶつかりそうになる
・地下鉄で手すりにつかまらなくても平気
・みんな大阪弁

特に昼ごはんを食べた時には、大阪の洗礼を受けた気がしました。

私「何食べようかなー 入ってから決めよーっと」
店に入る→席に座る

おばちゃん店員が水を持ってくると同時に
「ランチやろ 大盛りで」と言って、さっさと席を離れる・・・

( ゚д゚)ぽかーん

これが大阪か・・・と、あまりの出来事に「はい」としか言えず、ランチが出てくるのを待ってました。

しばらくすると3人の会社員らしき人達が店に入ってきました。この人達なら、きちんとメニュー言えるだろう・・と思って見ていると

おばちゃん店員「ランチやろ 大盛り」
会社員A「大盛り」
会社員B「大盛り」
会社員C「あ、おれ普通」

おばちゃん店員「わかった、大盛り3つな」

会社員ABC+私「( ゚д゚)ぽかーん」

しばらくして大盛りが3つテーブルに並びました。
すごいっすね。。。大阪

ということで、今回はアウェーで大敗してしまいました
(ーー;; ちくしょー


2005/10/08 大阪旅日記

えー 今週はまったくAccessネタを書いていないAccessコラムです。

大阪ネタの2回目ですが、写真を撮ってきたので、熊本人から見た大阪の風景をご覧下さい。


一人で地下鉄に乗るのは初めてかもしれません・・・
切符買うのに30分悩みました
誰も手すりにつかまっていないので、頑張って踏ん張りましたが、カーブで一人だけよろけてしまいました。
誰もリアクションが無かったのが、余計にへこみました・・・

デパートと観覧車のコラボです。
熊本だと、鶴屋の屋上に三井グリーンランドの観覧車が乗っている感じです。想像してみると。。。目の前の熊本城よりも、はるかに高い観覧車になりました。一気に情緒がなくなり、外国人が観光に来なくなる気がします(−−;;

空港で柿の葉寿司を食べました。
半分近く食べたところで。。。
葉っぱは取って食べることに気付きました。
(−−;;

来週から、きちんとAccessネタでコラムを書きます(^ー^;;


2005/10/11 なんで$の方が早いのか

えー 久しぶりの更新です
最近は土日の方が忙しいので、だいたい日刊という状態になってきました(^ー^;;

で、久々のAccessネタですが、少しだけ技術的なネタです。

MIDやLEFTといった文字列操作の関数は・・・・(トリビア風)・・・

MID$、LEFT$の方が処理が早い

へぇー へぇー へぇー とこんな感じです。
3へぇーくらいですね(^ー^;;

確認のVTRは無いのですが、ループで何回もMIDを処理させる時には、体感してスピードの違いを感じられます。

「なんで$だと早くなるのか」という理由ですが、まぁ、あれですよ・・・

理由
@学校に遅れそうだから、頑張って走って早くなった
Aトイレに行きたいんで、早く頑張ってみた
B$マークがアメリカっぽくてカッコいいから早くなった

まぁ、こんな説が飛び交っておりますが、実際のところ

$=マネー
つまり
「早くやれば報酬は期待していいぞ(▼ー▼ ふっふっふっ」ってなことです。
目の前に人参をぶら下げられたら、馬だって早く走りますからね。


ではでは、そういうことで

本当の理由は、
$は戻り値のデータ型はString
$なしの戻り値はVariantなので、余計な型変換が発生しないから・・という風の噂です。


2005/10/12 追加のオプションを希望

えー 世間ではPKを外してファンが暴徒化しているみたいですね。なんというか、その程度で暴徒化してたら、日本代表の試合なんて見れないっすよ改めて日本は平和でいいなーと思っている、今日この頃です。

Accessネタですが、
MDBを最適化すると、フォームやテーブルの作成日・更新日が変わりますよね。これって、かなり不便じゃないですか?

いつもは作成日や更新日なんて、気にもしてませんが、「あれ、どっか修正したとこあった・・・ どれだっけ・・・」と、調べるときには、更新日を降順に並べて簡単に探し出せます。

更新日なんて、この程度しか使わないんですけど・・・
昨日、MDBが壊れてしまい最適化・修復を行いました。

プログラムを一部修正 →動かす →???変なエラー →壊れてる(>< → 最適化・修復 →とりあえず動くようになった →更新日が変更されている(−−;;

どれ修正したか、よーわからん状態になった訳です

念のため、最適化の前にバックアップを取っていたので、それと見比べながら判断することはできたのですが、かなり危ない状況でした。

「バックアップって大事だよねー」と思っただけでなく、最適化で更新日が変わるのはやめてもらいたいと思う訳ですよ → Microsoft

※/オプション指定で更新する・しないが選べるといいかも


2005/10/13 晴れ時々腹痛

えー コンピュータに向かってカチカチとキーボードを叩く仕事を10年以上続けているのですが、職業病といえば仕方ないのですが、色々と体の調子が悪くなる訳ですよ

肩こり、腰痛は標準装備、運動不足による体重の増加、ストレスによる体重の減少などは、取り除けないオプション装備です。
で、運動不足は仕方ないのですが、それによって便秘がちになるのがつらいんですよ(−−;; うーー ということで、Accessで運動不足解消とか、便秘解消ができそうなソフトを探してみました。

Vectorを探してみると、面白そうなAccessソフトが多いっす。 ○○管理、○○システムってのが多いですね(^ー^;; 違いがわからんです

その中で、キラリと光るもの発見したので紹介します
SWLF釣り情報データベース
釣りは苦手なんで、このソフトの良し悪しはわかりませんが、「趣味で使う」ということで、他の○○管理とは違う良さがあります。

言葉の恵み for Access2000
<詳細ページより>
「しりとり」をしながらこのソフトに言葉を覚えさせます。覚えた言葉で俳句を詠ませます。登録さえすれば季語を入れることができます。しりとりをしなくても添付ファイルで言葉を覚えさせることができます。

データベースを上手く使って楽しめるソフトになってます。こんな感じで実用性とは関係ないソフトっていいですよね(^ー^

和歌山県公立高校受験用調査書作成ソフト
かなりピンポイントなターゲットを対象としたソフトです(^ー^;;
全国版があるのかな??(探しきれませんでした)


こんな感じで、色々とソフトを物色していたのですが、肝心の「ダイエット」「便秘改善」といったソフトはありませんでした(−−;; 

自分で作る → 座りっぱなし → 運動不足 → 便秘になる

という流れが想像できますので、自分で作ることはしないっす(^ー^;;


2005/10/14 Access童話

えー プログラマという仕事をしていると、少なからず徹夜でプログラムを書き続けるという場面に何度か遭遇します。 1日徹夜程度なら問題ないんですけど、2日、3日となると、頑張るプログラマの頭の中は・・・「あー 早く終わらないかなぁー 眠りたいよーー」という願望から始まり、「時計から小人が出てきて、プログラムを作ってくれないかなぁー うん、小人出てきてくれるよ」と、ありえない所まで妄想が膨らんでます。

時計から小人さんというのは、本来はグリム童話かなにかですが、この業界では割と知られているネタでもあります。

徹夜続きでプログラムを作りかけのまま寝てしまう

時計から小人さんが登場

小人さんが、頑張ってプログラムを作る



起きて画面を見るとプログラムが全部書いてある

やったーー 早速、コンパイルして納品だ!!

コンパイルエラー

私はAccessを1.0から使っているので、妖精とか小人とか、そろそろ出てきてもいいんじゃねーの、と思ってる訳です

で、疲れて寝てしまったと仮定します。

時計からAccessの小人が登場

何かもめている

マクロ小人「つーか、俺にまかせりゃいいんだよ」
フォーム小人「俺がいればいいんだよ、黙ってまかせろ」
テーブル小人「ってか、俺がいないと始まらないだろ」

なかなかまとまらない



起きて画面を見るとボタンが1つあるフォームができてる

クリック

「ごめんなさい」


2005/10/18 使い所がわからないもの

えー ここのところ朝方、急に冷え込んできました。熊本といえども、朝方布団から出るのに勇気が必要です。

あー あと、気が付いたらソフトバンク負けてました。あんだけゲーム差あったのに優勝持っていかれるなんて・・・
(−−;; ひどい話だ

で、ようやくAccessネタですが、使い所がわかならい・微妙なものってのは、日常にも結構ありますよね

Accessで言えば、BOFプロパティがそうなんじゃないっすかね
どう考えてもレコードを逆にループしながらBOFで判定するという場面は、ほとんど無いと思うんですよ。それだったらORDER BYで降順に並べてEOFプロパティで判定した方が、よっぽどスマートです。
過去に1度だけBOFを使ってループを逆から回しながら判定したことがあったのですが、しばらく経ってからプログラムを見た時に(?_? なんじゃこりゃ って感じになりました。

無理に使う必要は無いんですけど、なかなか使う場面に恵まれないという、悲しいプロパティなのかもしれません。
そういえば、入力候補のリストにはBOFの方が先に表示されてます。これは精一杯の自己主張かもしれません「俺を使ってくれーー」

健気です(TーT 


はっきり言いましょう「でも、BOFは使わねー」
だってプログラムが読みにくいから(^ー^;;


2005/10/19 俺がルールだ (▼ー▼

えー 体調がよくもなく、悪くもなくみたいな状態が続いている今日この頃です。

よくハリウッド系のアクション映画で、
「俺がルールだ (▼ー▼ 」的なセリフを言いますよね。

悪者側が言う時は → 僕、もうすぐやられるよの合図
いいもの側がいう時は → これで勝ったよの合図

という、わかりやすい暗黙の掟があるのですが、実際、普通に生活していて「俺がルールだ」と言われてしまうと、「ええーーーーっ」と思う訳ですよ

で、唐突な流れですがAccessネタです。
VBAをある程度書けるようになってくると、変数を使いますよね。

その変数の使い方、型の規則性がなかったり、名前の付け方にルールが無いと、他の人が見てわからないだけでなく、自分でも修正できなくなります。

そんなプログラムを見たら「それじゃ 後々、わからんくなるから、どーにかしてくれ」と優しくいいます。

が・・・
「えーーー いいっすよ、自分で修正するからわかりますよ」
と、返事されることも
まさしく「俺がルールだ」的な考えです(−−;;

こういう時は、
「うるせー さっさと直せ  ヽ( ▼_▼)ノ┌┛ガッΣ(ノ`◇´)ノ」
こんな愛の鞭が必要です。

まぁ、プログラムというものは、誰がいつでも修正できるようにしておくためには、ルールが必要になります、面倒ですけど「自分のため」なので、きちんと守りましょう。


明日、続きを書きます。


2005/10/21 この仕事は子供に勧められない

えー 転職先もほぼ決まったのですが、何かと慌しい日々を、有給使いながらのんびり過ごしています。

で、転職とか就職で探していたら見つかったのですが
13歳のハローワーク
http://www.13hw.com/map/というサイトがあるんですね、すげーー

で、「自分の好きな事を仕事にするには、こんな職業があるよ」と、わかりやすく解説してあります。

ほぉー 子供向けでわかりやすい(^ー^

で、プログラマとかSEを探してみると・・・

探してみると・・・

探して・・・


Σ( ̄ロ ̄|||)がーーーん 無い・・・

モデルガン製造があるのに、SEとかプログラマが無いってのは、
明らかに強い力を感じさせます。

まぁ、正直な所、あらゆる職業の中で、
自殺者数がトップなのは、SEとかプログラマですよ(−−;;

ってことで「子供には勧められないっつ−の」と、
偉い方々が、リストから抹消したに違いありません。

そんなこんなで、子供に勧められない仕事を毎日続けている、
いわば闇の仕事人として、今日も頑張るのでした。


アクセスネタ、ルールの続きは今度書きます(^ー^;; どうしても、このネタを忘れないうちに書きたかったんで。


2005/10/26 廊下は走らない

えー かなり忙しい日と、暇な日が交互にあり、結果として、平均的に忙しいという毎日を過ごしております(−−;;

だいぶ遅くなりましたが、プログラムを作るときのルール(後編)です。

私は、こんなルールを作ってプログラムを作っています。
・変数名の前にstrとかlngとか型名を付ける
・Gotoで無理やり処理を飛ばさない
・IfでTrue/Falseを判定する時は、必ずTrueに対して=/<>で判定する
・オブジェクト名、変数名に日本語を使わない(英数のみ可)
・コメントを3ブロックに分けて書く
・同じ内容のコメントは文言を統一する
・ループの後判定は使わない

簡単なものでは、こんな感じです。
もう少し細かいものを書き上げるときりがないので(^ー^;;


このルールを使うと作り方が多少制限されるのですが、自分以外の人も、できるだけ近い作り方で作ることができると思います。


小学校のころの「廊下は走らない」というルールと一緒ですね。怪我したくなかったら、ルールは守りましょう。

廊下を走る → 人にぶつかる → 先生に見つかる → 廊下を走って逃げる → 人にぶつかる ・・・

こんな無限ループは、小学校の頃だけで十分です(^ー^;;


2005/10/27 そりゃハードル高けーよ → ゲイツ

えー トップページのレイアウトがくずれているのですが、どうにか今日中には直します。

今までは気にもしてなかったのですが、1024のサイズで見た時、書籍の紹介が折り返して下の方に表示されてたっぽいです。たぶん。。ほとんど人がそんな感じで表示されてたかも・・・(TーT

ってことで、サイズを調整している最中ですが。。 IEとスレイプニルでは、IFRAMEタグが微妙に位置がずれるっぽいです。
まー あれですよ。作り手側だけが特殊な環境だったということで。。今更になって気付いた訳です

Accessネタですが、どうやらMicrosoftはVBユーザーをVB.Netに移行させるだけでなく、 AccessユーザーもVB.Netに移行させるつもりみたいです。
Access.Netって商品がないから、仕方ないんですけど、どうなんすかね この移行はかなりハードル高くないっすか??

VB.Netを使ったことある人であれば、「めんどくせー なんだよこれ」「え、、これできないの??」という言葉を何度も発したことがあると思います。

うーん (−−;;
時期Accessの登場まで時間がかかるとすれば、なかなか険しい道になりそうです。 こんな無限ループは、小学校の頃だけで十分です(^ー^;;


今使っている「会社」「個人」のメールを、そのまま携帯に転送!!
外出先でも会社のメールが読めて、そのまま会社のアドレスで返信できます。
  詳しくはこちら → FlyMailもっと詳しく
  FlyMailサイトはこちら → 携帯メール転送 FlyMail




Contents of This site

過去のコラム

ダウンロード

月平均3000ダウンロード!! SAMPLE1
・顧客管理サンプルソース
・作成手順書付き
・スクリーンショット
 入力画面
 一覧画面

SAMPLE2
・一覧検索サンプルソース
・作成手順書付き
・スクリーンショット
 リストボックスでの検索
 サブフォームでの検索

Accessで100マス計算
・スクリーンショット
 画面
 印刷プレビュー

質問は掲示板メールまで


Copyright© 2005-2006
あぷる All Rights Reserved.
Since 2005/05/27

Powered by sozai.wdcro




Access関連サイト


アクセスアップ関連