<Access97編 質問内容 詳細と回答、、> 目次 1.はじめの挨拶 2.質問内容 と 簡単な回答 3.気になったこと、、Null関係 4.MS-DOS時代?って、、、バックアップって、、、 5.おわりの挨拶 ---------------------------------------------------------------------------- /* * 1.こんにちは */ クリック連合との戦い?メールバトル?続いてます。続報、お楽しみに。 おいおい、またかよ。 ダレも、楽しんでないぞ、、プログラム関係の本業は?いつやるの? はいはい、今日やるから安心してよ、、 って言っても、 今回は、今まで来た要望3件と、 チョット気になったこと(Null関係) あと、私が聞きたいことを書くので、 あまりタメにならないと思いますが、 お付き合いください。 C言語を楽しみにしている読者は、、? まだ届かないよメール。いつくるの? すみません、もう出ましたので、もうすこし、お待ち下さい。 *実際は、そばやの出前同様に、今から作成する?ので、お待ち下さい。 前置きは、これくらいで、そろそろ、いきます。 /* * 2.質問内容 と 簡単な回答 */ (1)ファイル名の拡張子を一括で変換したい ------ >@フリーソフト等では既にありますが、VBによる拡張子一括変換ソフ >トウェア。 > フリーソフトの場合、扱えるファイル数の制限が少ないため、非常に >使いづらい(1,000件位い)のです。 > 例えば、ファイル総数10,000件の拡張子jepg→jpgに変換すると >か。 >Aファイル名一括変換 > データベース(例えばCSVファイル)をもとにファイル名を一括 >変換するソフトウェア > 例:1234567890.TXT→1234 5678 90. >TXT > TOKUMEI.JPG→KIBOU.JPG > 多分、貴兄なら簡単に作成できると思いますので、VBの題材として >取り上げて下さい。 >取り上げて頂けるようお祈りしています。 ------ 簡単にと言われてもなぁ、、、 DOSコマンドのCopyで、 copy *.jepg *.jpg , 終了後怖いけど del *.jepg でかわすとか? でも、サブディレクトリに対応していないかな rename *.jepg *.jpg /s って、できたら、、 あっ、/Sオプションがない、、、 ----- D:\work>rename /? ファイルまたはディレクトリ名(複数可)の変更をします. RENAME [爪弉勿:]鋪楯[筑・個 | 箕荷名1] [筑・個 | 箕荷名2] REN [爪弉勿:]鋪楯[筑・個 | 箕荷名1] [筑・個 | 箕荷名2] 受け側用には新しいドライブもパスも指定できないので注意してください. ----- だってさ。 *DOSコマンドで、/?を付けると、だいたい、HELPが 表示されるの、知ってました? なんて、簡単に逃げないで、VBAでファイルのコピーや削除、名前の変更 サンプルを次回以降作って、公開しますよ。 あと、DBを元にした、一括リネームのサンプルですね。 チョット待っててね。 プログラマーのあとチョットで、できます、、、はあてなんないからな、、 ドキ、、、、 (2)配列内の値を高速サーチしたい ------ ><質問> >アクセス97のVBAで、例えば下記の様な配列をセットしたとします。 > > Dim AryID(1 To 5) As String > AryID(1) = "10" > AryID(2) = "20" > AryID(3) = "30" > AryID(4) = "40" > AryID(5) = "50" > >で、例えば "30" という値が上記配列の何番目に格納されているかを >一発でわかる方法をご存知ですか? >今はとりあえず "Do - Loop" で回して聞いています。 >ですが、実際にはもっと大きな配列を使っているので、 >いちいち "Do" で回すより、一発でサーチ出来た方が楽だし早いのではと >思っています。 >何か良い方法がありましたら、教えて下さい。 ------ "Do - Loop" で回して、、でいいと思うけど、 1000件も配列があったら、確かに時間がかかりそう。 ムダかもしれないけど、Accessにテーブルを1つ作って、 そこにデータを入れて(項目にはインデックスつけて) マスターデータを参照するようなイメージのほうが、 自分で回すより、速いのかなぁ? 研究課題?でなにか、考えてみますよ。 読者のみなさんへ、、何か良い関数、方法あったら、 得意げにKEN3までメールで送ってください。 (3)Accessでバーコードの印刷は? ------ >ACCESSについて、わかれば教えて頂きたいものがあるのです。 > >ACCESSに住所支援機能というのがあります。 >その機能を使い住所バーコードデータを作成し、 >宛名ラベルウイザードで宛名ラベルプログラムを作成すると、 >バーコードを印刷することができるのですが、 >その応用でJANコードとかをバーコード印刷することが >簡単にできないものでしょうか。 ----- バーコード、Accessで印刷、やったことなかったので、 サンプル作ってみました。 hosoku/016/index.html のサンプルから、ダウンロードできるようにしてます(できるとおもう) 興味のある人は、試してみてください。 今風の環境だと、Accessでバーコードとか、簡単なんですね。 昔は、バーコードプリンタに制御コードを送って、、なんてやってたのに。。 私の昔話は、これぐらいにして、、、 /* * 3.気になったこと、、Null関係 */ Null関係でメールをいただきました。 ---- >「[三流PG No.014] 第二回 反省会? と クリック広告について」の >修正された xSP_Cnv について > >moji が Variant で定義されているので >Null が入っていた場合エラーが発生します >この場合は、Null の時は何もしないで >Null を返す方がいいと思います >(細かい内容ですみません) > >処理を継続するためには >別の変数に ""(長さ0の文字列)を入れて処理するか >文字列関数で 「moji」 で処理しないで >「moji & ""」か「Nz(moji)」で処理をするといいと思います ---- Accessとか、VBAで関数の引数にNullを渡すと、 エラーになるので、 「moji & ""」とかNZでかわしますよね。 (私、&””が好きです、NZはかっこよくて私には、チョットあわない) VBAのNullについて、機会を作って、書きたいと思います。 Nullについて熱く語りたい方は、Ken3まで、メールください。 楽しい毒舌まってます。(←また、日本語変だぞ、、、気にしないでよ) /* * 4.MS-DOS時代?って、、、バックアップって、、、 */ みなさんは、バックアップ定期的に取ってますか? 痛い目みないと、バックアップの重要性がわからないのですが、 ヒマがあったら、取っておきましょう。 って、話じゃなくて、 私事になってしまうのですが、 ある工場で、パソコンが100弱あるみたいで、 制御用のソフトやいろいろ動作しています。 最新バージョンのソフトが稼動中のマシーン上にしかなかったりするので、 全てのマシーンのバックアップを取りたいと依頼が来ました。 1台1万で予算100万? FDに取るとしても、ソース,EXEだけでいいの? 私は、作業しないのですが、なんとなく不安ですね。 *チャント、戻せるの?戻せなかったとき、責任とらされるよ、、、 時間かかっても、まるごとのほうがいいと思うんだけど。。 HDをまるごとFDに落とすソフトとか、 ご存知の人は、教えていただけると ありがたいです。バックアップのコツ?も? *当時のHDって、IDEの20Mとか、でかくてSCSIの80Mなんですね、、 20M、、、パソコンのメモリが64Mの時代なのにね。。。 今は、20ギガも別に驚く容量じゃなくなってきたし、、、 こんなのあるよ、コレでしょ、、って人は、 よろしくお願いします。 ^^^^^^^^^^^^^^^^^^^^^ /* * 5.おわりの挨拶 */ 今回は(今回も?)、解説、無かったです。 いつも、先送りが多いですね まぁ、マイペースで書くので、 長い目でみてください。 では、また。 三流PGのKen3でした。
ここまで、読んでいただきどうもです。ここから下は、三流君のホームページの紹介・案内です
目的の情報が見つかったか?少々心配しつつ、、、
項目別に本音?それとも建て前?的な記事をまとめました。
気になったジャンル↓を選択してください。 |
Blogとリンク:[三流君の作業日記]/ [愚痴(Bookmark)]/ [広告Blog(Bookmark)]