2017-09-01から1ヶ月間の記事一覧
テーブルに特定のフィールド名があるかどうかを確認して、ある場合に処理をするというコードを書いてみました。 他のアクセスファイルやEXCELファイルなどから、インポート操作を行った場合に 状況によって特定のフィールド名があったりなかったりする場合に…
例えば、IDやコードNoなどで、「01234-0」や「A01234」といったように 数値と文字や記号混じりの文字列から、「数値」のみ を取り出して編集したい場合などで使えるコードです。 サンプルコードでは、[テーブル名]というテーブル内にあるIDフィールドから数…
テーブル内に同じカテゴリーのフィールドが複数ある場合があります。 例えば、氏名1、氏名2、氏名3 といったようにフィールド名の末尾に数字をつけて登録しているようなケースです。 このようなケースで、同じカテゴリーのフィールドに同一の処理を行う場合…
日付の入ったテーブルから、その日付を元に例えば直近3ヶ月間など常に一定期間のデータを抽出したい場合があります。 フォーム画面で抽出期間を設定し、コマンドクリック時に抽出することも可能ですが、常に一定期間の場合、手動で期間を設定する手間を省く…
アクセスのファイル容量が2GBを超えるとファイルが破損してしまいます。 大容量のデータをインポート実行後、或いは大容量のデータ処理を行なった直後など、一時的にファイル容量が大きくなってしまいます。 ファイルを閉じる際に最適化をするにチェックを入…
AccessからエクスポートしたEXCELファイルが何のファイルだったか分からなくなってしまうのを避けるため、毎回決まったファイル名(一定のルールのもとで作成されたファイル名)をエクスポートする仕様を作ってみました。 繰返し同じ処理を行う可能性を考慮…
Access2000(.mdb)ファイルの場合には、Shift+Enter起動に制限をかけることで、 テーブルなどのファイル内容閲覧に制限をかけることができます。 ※参考サイト 上記サイトを参考にAccess2000ではデータベースウィンドウを非表示にすることができました。 自…
元データのグループごとの合計値を元データに挿入する。 大量レコードを処理する場合は動作が遅くなるようだが(1000〜2000レコードくらいまで?)、配列変数を使って作成してみる。 <元データ> 値が全て0になっている総数のフィールドに商品ごとの合計値…
元のレコード内のグループ内で連番を設定する。 新たなテーブルに連番を降ったレコードを追加してみた。 <元データ> <追加後の完成イメージ> 商品ごと日付ごとに順位付けを行い、連番を振ったフィールドを追加した。 回数フィールドに追加した連番を記述…
レコード内容によって処理(追加)を繰り返し行う。 Do〜Loop構文を使って行ってみた。 <元データ> <追加後の完成イメージ> ここでは数量フィールドの内容によって、例えば数量=1だと1回、数量=2だと2回レコードの追加処理を行っている。 繰り返し追加…