C# テキストファイル集計

テキストファイルを正規表現で集計する。

VBA 条件付き書式

C# FFmpegにコマンド投げる②

ちょっと動画の長さを調整したいとき用。

実行ファイルと同じ場所にffmpeg.exeを置く。

VBA 工数管理プログラム 変更版

前回作成したファイルにマスタ管理機能を追加しフォームを少し変更。

Module1

UserForm1

Sheet5(マスタ管理)

Sheet3(作業登録)

Sheet1(登録者)

VBA 工数管理プログラム

前回のC#版を中止してから即席で作った。C#のときはMySQLだったが、今回はmdbファイルとした。使うのが1~2名であっても複数箇所で開く場合、データは別ファイルの方がいいだろうと判断。

今回は使う場面を想像できたので、あまりしっかり対策していないが、使う人が書式や関数を変更してしまっても大丈夫なように、起動時にしっかり設定し直す処理をいれれば、エクセルVBAでもDBのクライアントとしてかなり使えそう。

UserForm1

Module1

Sheet1(登録者)

Sheet3(作業登録)

C# 工数管理プログラム

テストで作ってみたが方向性変更のため未使用。複数のPCからバーコードを使い製作時間(工数)を登録するプログラム。

今後、時間のあるとき稼働時間算出の設定について変更できるようにしようかなと。

MySQLが必要なので、XAMPPを使うのが一番簡単で、XAMPPのシェルからMySQLにログインしたら、以下をコピペで実行。

起動後以下の画面が表示されるので、接続先はIPアドレス、DB名はman_hours、ユーザー、パスワードはMySQL作成時に指定したユーザー、パスワード。

Form1.cs

Form2.cs

Form3.cs

Form4.cs

Form5.cs

Form6.cs

Form7.cs

Form8.cs

Form9.cs

Form10.cs

Db.cs

WLI-TX4-G設定

WLI-TX4-Gをソフトウェアを使わず直接設定する方法。

初期化が必要な場合、ボタン長押しで初期化。

接続するPCのIPの設定は、ncpa.cpl→IPv4のプロパティ→詳細設定を開き、
1.1.1.2/255.255.255.0などを追加しておく。

あとは、http://1.1.1.1にアクセスすれば、root/空白でログインできる。

WinDdgを使ってMDMPファイルを見る

Win7を使っているので、
Microsoft Windows SDK for Windows 7 and .NET Framework 4
をインストールし、
Common Utilities → Debugging Tools for Windows
のみ選択。

しかし上手くいかず…。

Windows 10 Windows SDK(winsdksetup.exe)
を保存し、ショートカットを作成しオプションに/layoutをつける。
Debugging Tools for Windowsのみチェックをつけ実行。

C:\Users\xxx\Downloads\Windows Kits\10\WindowsSDK\Installers
の中にある
X86 Debuggers And Tools-x86_en-us.msi
を実行。

C# 預かり在庫

在庫管理の別バーション。方向性変更のため未使用。
出庫を別表にして視覚的に分かりやすく。

Form1.cs

Form2.cs

Form3.cs

Form4.cs

Form5.cs

SQL インデックス

基本はB-tree(B+tree)インデックスが利用されることが多い。

特徴としては、ノードにキーを持ち、リーフノードにポインタがある。作成時はキーをソートする。
リーフノードまでの距離が均一でバランスがいいのが特徴。

インデックスが必要な箇所

大規模(数万以上)なテーブル。規模が小さいとフルスキャンと大差ない。

カーディナリティ(入る値の種類数のこと)が高い列。さらに入る値が集中していないこと。

検索条件や結合条件の列以外は無意味。(検索条件内でもインデックスの列で演算などするとダメ)注意点として、否定形(<>)やORやLIKE演算子はダメで、暗黙の型変換もダメ。

主キーは既にインデックスされているので不要。