今回は、ファイルを開くダイアログを作ってみる。標準のものなので、見た目や使い勝手で浮いてしまうことがない。ファイル名とディレクトリ名を取り出す。テキストコントロールにセットしている。dlg.Destroy()そうすると、こうなる。なくても、すべて同じ値になっているので問題ないけど。短縮形を使っていることが多い。短縮形でよいということかな。os.getenv("HOMEPATH")等として、ユーザーのホームディレクトリをファイルを開くときの基準にするということもできる。入った上で、ダイアログが開く。ファイルを開くダイアログで選択ファイルの拡張子を指定するここで、指定したファイルの拡張子を指定したいとかいうことになったらどうなるか。フィルタをかけて表示したい。この場合、次のようになる。ファイルだけを表示することができる。ように複数並べていれてやればよい。フィルタとして選択できるようになる。エラー処理がないから、存在しないファイル名を指定されると困る。しようとか、開けなければエラーメッセージ出しましょうとか、日本語の文字コードがいろいろあるファイルを読み込んだときのことを考えて、コードを変換した上で読み込むとかしたいところかもしれないのだが、ここではやらないで、後の機会に残しておく。開けばよいだけなのだが。あたりまでをカバーした。いろいろな拡張があるよという存在だけが示されている。...このブログでも、これに合わせて、詳細にとりあえず立ち入らず、いったんここで話題を変えることにする(別ネタで扱う予定)。SQLデータベースと同じ形式でクエリが実行できる。データファイルを指定する。testdata;"地味に便利かもしれない。いうことで、いじってみた。testdata;"みたいなこともできる。sum(somecolumn)とかもできる。CSVファイルから読み込んでから、それに対してクエリを実行しているから。なんだそういうことかぁ。ファイルには影響がない。データベースファイルに書き出すこともできる。データベースファイルを指定し、適当なクエリを書く。オプションをつけるのを忘れないように。ファイルを残すということ。形式のデータベースを入力として使うこともできる。同じデータに対して操作をするなら、その方が早いしね。オプションで指定することもできる。問題としては、このままだと日本語のデータが入っているとエラーになる。range(128)まあ、そうだろうなとちょこちょこと手を入れたら、日本語も扱えるようになった。データの読み書きをする。連結しようとするとエラーになるので、そのあたり手を入れてみた。表示のときの文字幅が日本語だとちょっとやっかいなので、次のような関数を作って文字幅とした。