• 締切済み

AccessでSQL文を使って入力規則を入力したい。

AccessでSQL文を使ったときにクエリを作りました。 クエリを実行してできたテーブルのテーブルデザインを見たときに 書式、小数点以下表示桁数、入力規則に何も入っていませんでした。 下記のSQL文をどのように変えたら、書式、小数点以下表示桁数、入力規則をデータベースのデータに追加できますか? CREATE TABLE 調査 (調査CD INTEGER PRIMARY KEY ,調査名 VARCHAR(20),調査日 DATE,調査時間 TIME); insert into 部門 (調査CD,調査名,調査日,調査時間) values (1,"外出",#2002/09/01#,#00:00:00#)

みんなの回答

  • soaikats
  • ベストアンサー率58% (14/24)
回答No.1

なかなかレスがつかないですね。 テーブルの書式変更などを行うためには、 通常のSQLでなくDDL(データ定義言語)を使うようです。 「Access DDL」で検索してみてください。 データベースエンジン(ADOやDAO)により 記述方法が異なると思いますので 注意してくださいね。

a1gdx2s
質問者

お礼

回答ありがとうございました。 「Access DDL」で検索してみます。

関連するQ&A

  • Access クエリのプロパティで

    選択クエリのプロパティーでの質問です。 クエリのフィールド名: 顧客名  売上  原価  利益:[売上]-[原価] とします。 利益フィールドは計算式です。 この時、プロパティを見ますと 売上と原価は 説明 書式 小数点以下表示桁数 定型入力 表題 ですが 利益:[売上]-[原価]は 説明 書式 定型入力 表題 でして、小数点以下表示桁数がありません。 小数点以下2桁で表示されます。 小数点以下0桁で表示したいのですが、どの様にすればいいでしょうか。

  • ACCESS 入力規則の書き方

    小数点以下第1位まで入力できるコントロールで、 小数点以下第1位は「0」か「5」限定、 つまり、n.0 もしくは n.5 しか入力できないようにする 入力規則の書き方を教えていただけないでしょうか? もしくは、入力値が  n.1~n.5 なら n.5  n.6~n.9 なら n+1.0 に強制的に上書きするやり方でもいいかなとも思うのですが、 こちらもやり方がわかりません。  どうか宜しくお願いいたします。

  • SQL2005 クエリ文について

    いつもこちらで大変お世話になってます。 SQL2005です。 現在、「商品マスタ」というテーブルに、「単価」という列があり、ここには商品の単価が入っているのですが、「1663.2」 という様に小数点が入っているデータがあります。 これを切り捨てて「1663」という整数にしたいのですが、どの様なクエリ文になるのでしょうか? 先ほど、こちらでご指南頂き、データを1.05倍する、という更新は無事上手くいったのですが、小数点が出てしまいました。 どなたかご教授くださいませ。よろしくお願いします。

  • Access2003にてあるフィールドのデータ型を

    Access2003にてあるフィールドのデータ型を 『数値型:単精度浮動小数点型』にして書式を『固定(0.00)』 にしてデータ格納しているのですがExcelVBAでSQL(SELECT文)を使って抽出すると すごい桁数(小数点以下)で出てきます どのようにすれば小数点以下2桁でデータ取得できますか?

  • Accessで小数の入力について

    質問させていただきます。 Access2000を使用しております。そこで、フォームを利用してデータを入力するのですが、金額(通貨型)項目に、小数第2位まで入力する必要があります。テーブル、フォームの「小数点以下表示桁数」をそれぞれ ”2”に設定しました。これで入力すると、たとえば ”10.556” と入力すると ”10.56”と四捨五入されるのですが、実際にテーブルを見ると”10.556”で入力されています。 そこで質問ですが、フォームで入力するときに小数以下は2桁しか入力できないようにするにはどのようにすれば良いのでしょうか?3桁以上入力するとエラーを出せればベストです。よろしくお願いします。

  • SQL文を入力したらエラー

     phpMyAdminでSQLに  以下の文を入力しました。  CREATE DATABASE xmas; USE xmas; CREATE TABLE xmastran ( book_id int not null auto_increment, name varchar(30) not null default ' ' , org varchar(50) not null default ' ', addr varchar(80) not null default' ', tel varchar(20) default ' ', mail varchar(40) default ' ', course varchar(30) default ' ', nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;  以上SQLに入力した文ですが!  以下のエラーが出て先に進みません。   エラー 実行した SQL: CREATE DATABASE xmas; → (http://dev.mysql.com/doc/refman/5.5/en/create-database.htmlにリンクされている) MySQL のメッセージ: ドキュメント #1007 - Can't create database 'xmas'; database exists サーバ "127.0.0.1" 上でクエリを実行する: CREATE DATABASE xmas; USE xmas; CREATE TABLE xmastran ( book_id int not null auto_increment, name varchar(30) not null default ' ' , org varchar(50) not null default ' ', addr varchar(80) not null default' ', tel varchar(20) default ' ', mail varchar(40) default ' ', course varchar(30) default ' ', nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;   以上ですが、何が原因で進めないか原因を追及中です。  最近SQLを始めたので、全く見当がつきません。 皆様よろしくお願いします。  

    • ベストアンサー
    • MySQL
  • ACCESS97からEXCELへのEXPORT

    テーブルより、通貨型で書式は固定、小数点以下桁数1に設定しています ACCESS上での表示は小数点以下1桁で表示されますが EXCELにEXPORTすると小数点以下2桁表示になってしまいます ACCESS側の設定で、EXPORT後小数点以下1桁で表示出来るようには出来ないでしょうか? 宜しくお願いします。

  • Access97 Int関数

    小数点の切り捨てをしたくてクエリーで 以下の計算をしてみました。 =Int([個数]*[単価]) ところが以下の数値で計算させると結果が 50232となると思うのですが50231となってしまいます。 数量:460 単価:109.2 結果:50231(電卓で計算すると50232) 結果が小数点になるときは問題ないようです。 使い方が間違っているのでしょうか。 こういう場合Int関数を使うのが誤りなのでしょうか? だとしたら他に当てはまる関数があるのでしょうか? ちなみにテーブルの定義としては 数量:長整数型(小数点以下桁数0) 単価:単精度浮動小数点型(小数点以下桁数0) となっていますが小数点は表示されています。

  • 並替にてSQL文を優先させたい

    テーブル1には 番号フィールド 001 002 003 が入力されています。 選択クエリで SELECT テーブル1.番号 FROM テーブル1 ORDER BY テーブル1.番号; というSQL文でクエリ1を作成しました。 クエリ1を開くと 番号 001 002 003 となります。 ここでクエリ1をダブルクリックで開き、 右クリック→降順で並替をすると 003 002 001 に並び変わります。 このまま保存し、再度クエリ1を開くと降順のままです。 SQL文の並び替え順は無視されるのでしょうか?

  • ACCESSの小数点以下の入力について

    こんにちは。よろしくお願い致します。 ACCESSのフォームで"1.0000"と入力した場合は、テーブルには、"1"としか残りません。表示桁数は4桁にしてあるのですが、小数点以下の最後の数値が"0"、すなわち"1.0000""2.1580"などでも最後の数値までデータとしてテーブルに残す為には、どのようにしたらよいのでしょうか? よろしくお願い致します。