スポンサーリンク

2008-05-29

Tips156 - 正弦(サイン)を計算する SIN関数

三角関数のサインを計算します。
引数はラジアンで指定します。
(ラジアン=角度×円周率/180)
構文例:
SQL = "SELECT SIN(フィールド名) FROM テーブル名"
CurrentDb.Execute SQL, dbFailOnError

実行例:
1:  0.841470984807897
0.5: 0.479425538604203
0:  0
-0.5: -0.479425538604203
-1: -0.841470984807897

2008-05-21

Tips155 - 余弦(コサイン)を計算する COS関数

三角関数のコサインを計算します。
引数はラジアンで指定します。
(ラジアン=角度×円周率/180)
構文例:
SQL = "SELECT COS(フィールド名) FROM テーブル名"
CurrentDb.Execute SQL, dbFailOnError

実行例:
1:   0.54030230586814
0.5: 0.877582561890373
0: 1
-0.5: 0.877582561890373
-1:  0.54030230586814

2008-05-15

Tips154 - (重複なし)のインデックスを作成する CREATE UNIQUE INDEX

テーブルデザインのインデックスプロパティで「はい(重複なし)」に設定します。

構文例:
SQL = "CREATE UNIQUE INDEX インデックス名 ON テーブル名 (フィールド名)"
CurrentDb.Execute SQL, dbFailOnError
インデックス名は適当な名前でOKです。

使用例:営業テーブルの販売先IDを重複なしのインデックスにします。
SQL = "CREATE UNIQUE INDEX 販売先Idx ON テーブル名 (販売先ID)"
CurrentDb.Execute SQL, dbFailOnError

2008-05-10

Tips153 - (重複あり)のインデックスを作成する CREATE INDEX

テーブルデザインのインデックスプロパティで「はい(重複あり)」に設定します。

構文例:
SQL = "CREATE INDEX インデックス名 ON テーブル名 (フィールド名)"
CurrentDb.Execute SQL, dbFailOnError
インデックス名は適当な名前でOKです。

使用例:営業テーブルの販売先IDをインデックスにします。
SQL = "CREATE INDEX 販売先Idx ON テーブル名 (販売先ID)"
CurrentDb.Execute SQL, dbFailOnError

2008-05-06

Tips152 - 主キーを割り当てる ALTER TABLE ADD PRIMARY KEY

主キーを設定すると重複レコードが作成できないので安全です。
特にUPDATEの場合などに間違いがなくなります。

構文例:
SQL = "ALTER TABLE テーブル名 ADD PRIMARY KEY (主キーにするフィールド名)"
CurrentDb.Execute SQL, dbFailOnError
複数設定する場合は
SQL = "ALTER TABLE テーブル名 ADD PRIMARY KEY (フィールド名 , フィールド名)"
のようにコンマで区切ります。

使用例:営業テーブルの売上IDを主キーにします。
SQL = "ALTER TABLE 営業 ADD PRIMARY 売上ID"
CurrentDb.Execute SQL, dbFailOnError

2008-05-01

Tips151 - 新規に通貨型フィールド(列)を追加する ALTER TABLE ADD COLUMN MONEY

引き続き通貨型のフィールドを追加します。

構文例:
SQL = "ALTER TABLE テーブル名 ADD COLUMN 追加するフィールド名 MONEY"
CurrentDb.Execute SQL, dbFailOnError

使用例:営業テーブルに売上フィールドを追加します。
SQL = "ALTER TABLE 営業 ADD COLUMN 売上 MONEY"
CurrentDb.Execute SQL, dbFailOnError