2009-01-01から1年間の記事一覧

COUNT(*)

DB

COUNT(式) → 式がNULLでない行数を戻す。 なので、式にカラムを指定した場合はそのカラムの値がNullであった場合、 そのレコードはカウントされない。 また、Nullかどうか判断するということは指定したカラムのインデックスによっても パフォーマンスが左右…

Accessのカラム一覧を出力

MDB

Accessのカラム一覧をテキストに出力する。 Option Compare Database Private Const OUT_FILE As String = "D:\tabcoloum.tsv" ' ' テーブルのカラム一覧を出力します ' Public Sub get_TableColumns() Dim MyDB As DAO.Database Dim wkTableDef As DAO.Tabl…

ファイルをコピー

WSH

ファイルをコピーするWSH。簡易用のバックアップツールとして。 '----------------------------------------------------------------------------------------- ' ファイルをコピーするWBS ' ' 説明:SOURCE_FOLDERの中身をDEST_FOLDERにコピーします。(フ…

AccessのChar型

MDB

Accessのテキスト型は末尾のスペースがカットされるvharchar型だが 以下のようにCreate文をクエリで実行して作成した場合はchar型の項目を作成することができる。 create table hoge ( コード char (8) NOT NULL primary key, 項目1 varchar (10) NOT NULL,…

セルのアドレスを取得

セルの行、列からアドレスを取得するにはCellsオブジェクトのAddressメソッドで取得できる。 たとえば、行=2、列=3ならだアドレスは「C2」となる。 以下は行、列を渡してアドレスを返すメソッド ' ' 行と列からアドレスに変換 ' Private Function conver…

AccessのErrorイベント

FormのErrorイベントでは連結型のコントロールに不正な値(オーバーフロー、型異常)した場合などの Access固有のエラーを取得することができる。 以下の例はエラーが発生した場合は入力前の値に戻し、 Access固有のエラーメッセージを出力しないようにする例 …

デフォルトゲートウェイを変更する

デフォルトゲートウェイはroute changeコマンドで変更することができる。以下のコマンドはデフォルトゲートウェイを「192.168.255.1」に変更する例 route change 0.0.0.0 mask 0.0.0.0 192.168.255.1※「0.0.0.0 mask 0.0.0.0」の箇所がデフォルトゲートウェ…

リモートデスクトップのポート番号の変更

リモートデスクトップのデフォルトのポート番号は3389である。 このポート番号はレジストリの値より変更することが可能である。 変更するには以下のレジストリの値を設定する HKEY_LOCAL_MACHINE 中の \SYSTEM\CurrentControlSet\Control\Terminal Server\Wi…

WTSQuerySessionInformation

API「WTSQuerySessionInformation」を用いてターミナルサービスに接続した クライアントの情報を取得するサンプル。 呼び出し元(Form1.vb) Public Class Form1 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Hand…

SUBST

仮想のドライブを割り当てるコマンド DドライブをXドライブとして割り当てる例 SUBST X: D:\動作確認環境:Windows XP sp2

Accessのオブジェクトインポート

MDB

複数のmdbのAccessのオブジェクトを1つのmdbにインポートするVBAです。 Modulesを作成し、以下のコードを貼り付けてください。 Public Function mdb_import_main() Dim FileSystem As Object '現在格納されているオブジェクトの削除を行う Call Delete_MyOb…

負の数の切り捨て

負の数の切り捨ては以下の2種類ある。 1つは符号を無視して絶対値で切り捨てる方法 この場合は-1.2は-1となる。 もうひとつは値に対してそれ以下で最も大きい整数値を求める方法 この場合は-1.2は-2となる 実務上は前者の絶対値で切り捨てる方法が多数だと…

Is関数の注意点

VBAでのIs○○関数はあるケースの場合、想定したとおりに動作しないので注意。 ・IsNumericの場合 以下の場合は指数表記と判断されTrueを返すので注意 IsNumeric("3D1")・IsDateの場合 以下の場合はMMDDYY形式と判断されtrueを返すので注意 IsDate("12/31/09")…

Excelの起動するバージョンを切り替える

複数のバージョンのExcelをインストールしている場合、 デフォルトでどのバージョンで起動するかを以下のコマンドで変更することができます。 コマンドプロンプトより以下のコマンドを実行してください。 Excel 2003をデフォルトとする "C:\Program Files\Mi…

Accessのコントロール一覧を取得

MDB

Accessでフォーム、コントロールの情報を取得するのは以下の通り。 ※モジュールとして作成しています。 Option Compare Database ' ' フォームに配置されたコントロールの情報取得します。 ' Public Function get_controls() Dim obj As AccessObject Dim my…

統計情報のバックアップ・リストア

統計情報のバックアップ・リストア手順は以下の通り。 ユーザごとのバックアップ・リストア --統計情報の格納テーブルを作成する (テーブル名は任意でよい) exec dbms_stats.create_stat_table('SCOTT','STAT_TABLE_ALL') --作成したテーブルにユーザ「SCOTT…

自動オプティマイザ統計収集

oracleの自動オプティマイザ統計収集はジョブスケジューラに登録されているので そのジョブを無効にすることにより統計情報の自動収集をやめることができる。 統計情報の自動収集を無効にする。 exec DBMS_SCHEDULER.DISABLE('GATHER_STATS_JOB'); ジョブス…

ExcelでDistinct

Excelで重複したデータは表示しないようにする方法。 手順は以下のとおり。 メニューの「データ」→「フィルタ」→「フィルタオプションの設定」 →「重複するデータは無視する」のチェックをオンにする。 すると、以下のようなデータが・・・ 名前 ________ ha…

GroupSession

GroupSessionはユーザ数無制限の無料のWebグループウェア。 メール・回覧板・スケジュール管理・ファイルの管理などを行うことができる。 以下、セットアップ手順。 1.必要なもののダウンロードを行う ・GroupSessionのサイト(http://www.gs.sjts.co.jp)gs…

Crystal Reports 項目の表示・非表示の切り替え

Crystal Reportsで値によって項目の非表示・非表示を切り替えるのは以下の通り。 1.「書式エディタ」→「非表示」の横のある「式ワークショップ」ボタンを押下。 2.式に以下の式を記述する (以下の例はCrystal構文の場合の記述例) if pagenumber = 1 then…

PL/BS

・PL→Profit and Loss(損益計算書) 一定期間の業績を表す PL勘定とは収益、費用勘定のことを指す。(売上、仕入、消耗品費、支払手数料、等) ・BS→Balance Sheet(貸借対照表) ある時点の資産の状態を表す BS勘定とは資産、負債勘定のことを指す、(現金、当…

Selenium IDE

Seleniumのテストコードを自動生成してくれるFirefoxのアドイン。 (Excelのマクロの記録みたいなやつ) 生成したテストコードは他のブラウザでも使用可能。 インストール手順は以下の通り 1.Firefoxを起動し、以下のサイトにアクセス http://www.openqa.org…

Selenium

Webアプリケーション用自動テストツール。 IE6,Firefoxなど様々なブラウザに対応。 インストールから実行までの手順は以下の通り。 1.javaのバージョンが1.5以上でなければならない。バージョンを確認するには コマンドプロンプトより以下のコマンドを実行…

PDFをテキストに変換

Adobe Readerでファイル→「テキストとして保存」でテキスト形式で出力できる。 ただ、Excelのような表形式にするには手動でタブ区切りにしたりする必要がある。 なお、Adobe Readerのバージョンは6以上でなければならない。 動作確認環境:Adobe Reader8.1

データベースバッファキャッシュ

データベースバッファキャッシュ率は統計情報を格納しているV$SYSSTATより 取得することができる。キャッシュ率は90%以上が好ましい。 キャッシュ率を取得するSQL SELECT db_block_gets --キャッシュIOブロック数その1 ,consistent_gets --キャッシュIOブロ…

USER_EXTENTS

テーブル、インデックスのエクステント情報を参照するためのビュー。 SELECT * FROM USER_EXTENTS WHERE SEGMENT_NAME = 'テーブル名 or インデックス' EXTENT_IDが増えることによってエクステントが発生したか判断できる。 ただし、エクステントの発生時間…

CrystalDiskInfo

ハードディスクの健康状態をチェックするフリーソフトウェア。 常駐させることも可能。 なお、SCSI接続やRAIDには対応していない。 ダウンロードはこちら↓ http://crystalmark.info/download/#CrystalDiskInfo(Crystal Dew World)

メールを送信する

WSH

CDO(Collaboration Data Objects)とSMTPコンポーネントを使ってメールを送信することができる。 CDO、SMTPサービスはOSのバージョン・エディションによって標準搭載されているものといないものがあるので注意。 詳細は以下の通り。 OS CDO SMTPサービス __…

Fromアドレスを変更する

Gmailの機能で送信先メールアドレスを自分の携帯など、 Gmailのアドレスとは別のアドレスで送信することができる。 手順は以下の通り。 1.「設定」→「アカウント」→「メールアドレスを追加」 2.確認コードの入力が求められるので、追加したアドレスに送…

Crystal Reports サイズと位置の微調整

Crystal Reportsでサイズや位置を微調整したい場合、 「サイズや位置」ダイアログで数値で指定するが、 指定する値が小数点第2位だと入力した値が反映されないことがある。 その場合、一旦、整数の値を指定したあとに設定したい値+0.01を入力すると 設定し…