テーブル作成クエリを使用し、作成された新しいテーブルを見ると、Yes/No型のフィールドのレコードが 0 や -1 に変換されています。
これを回避、または後からチェックボックスの形式に訂正する方法はないでしょうか?

もうひとつ

作成された新しいテーブルでは、コピー元のテーブルで「主キー」となっていたフィールドが「主キー」ではなくなります。どうしてなのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

[SELECT...INTO ステートメント]Access2000のヘルプより


「新規テーブルに主キーを設定する場合があります。テーブル作成クエリで作成したテーブルのフィールドはクエリの元になるテーブルのフィールドのデータ型とフィールド サイズを継承しますが、それ以外のフィールド プロパティやテーブル プロパティは継承しません。 」

よって「テーブル作成クエリ」ではkalmitさんのような結果になります。

ですから新規作成クエリーでなくテーブルを事前に作成しておき削除クエリー、追加クエリーの順で実行する事をお勧めします。
    • good
    • 0
この回答へのお礼

ありがとうございます。
テーブル作成クエリは、すべてを継承するわけじゃないんですね。
これで問題が解決できました。

お礼日時:2002/01/24 08:50

>チェックボックスの形式に訂正する方法はないでしょうか?


 テーブル→デザイン→変更したいフィールド名をクリック→ルックアップ
 テキストボックスからチェックボックスに変更して下さい。
>フィールドが「主キー」ではなくなります。
 内容だけコピーしているのですよね!
 だとするとコピー先の主キーを設定していなかった為だと思います。
 一度設定してコピーすればOKだと思います。

がんばって作業してください
何かあれば補足してください
    • good
    • 0
この回答へのお礼

ありがとうございます。
おっしゃる通りしたらうまくいきました!
ルックアッププロパティは見落としていました。

お礼日時:2002/01/24 08:48

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qテーブル作成クエリで作成したテーブルに連番をふりたい

こんにちは。
ACCESS97を利用しているのですが(OSはWin2000)、
クエリーで作成したテーブルに連番を振ることは出来ますか?

テーブル作成クエリーで5フィールドのテーブルを作成するようにしているのですが、できあがったテーブルの先頭フィールドに1から連番をふりたいのです(計6フィールドのテーブルをクエリーから作成したい)。
イメージとしては、デザインビューでテーブルを作成したときに、1フィールド目にオートナンバー型を利用するのと同じ感じで。。

方法が思いつきません。。
よい方法がありましたらご協力をお願い致します

Aベストアンサー

> クエリーで作成したテーブルに連番を振ることは出来ますか?

その出来たテーブルをデザインビューで開き、先頭フィールドに
「オートナンバー型」のフィールドを追加すれば、自動的に 1から
番号が振られますが、これでは、ダメなのですか?

質問の内容からは、そのように取れますが、そんな簡単なことでは、
ないのかも知れませんね。

Qアクセス フィールド名変更と別テーブル作成 access2010です。 既存テーブル名:AAA 既存

アクセス フィールド名変更と別テーブル作成



access2010です。

既存テーブル名:AAA
既存フィールド名:あああ

これをレコード内容、型式を変えずに別の新テーブルに新フィールド名で作りたいです。

新テーブル名:BBB
新フィールド名:かかか

よろしくお願いします。

Aベストアンサー

テーブルを構造とデータを含めてコピーして、フィールド名を変えればよいのでは?

Qaccess2010 フィールド名変更し別テーブル作成 教えてください。 既存テーブル:AAA 既存

access2010 フィールド名変更し別テーブル作成








教えてください。
既存テーブル:AAA
既存フィールド:あああ

新規テーブル:BBB
新規フィールド名:かかか

AAAのレコードを変えずにテーブル名、フィールド名を変え、別テーブルとし作成するクエリが作りたいです。

SQLの文をベタに教えて頂けるとありがたいです。よろしくお願いします。

Aベストアンサー

こちらの続きということで。
https://oshiete.goo.ne.jp/qa/9534989.html

テーブル作成クエリができているなら

フィールド名「あああ」のところを
「かかか: あああ」に変えれば OK。
フィールドを「*」にしていたらできない(と思う)。

Qaccess前月差分クエリ書き換えたくない フィールド1 年月日 フィールド2 商品名 レコードは月

access前月差分クエリ書き換えたくない

フィールド1 年月日
フィールド2 商品名

レコードは月次で年度単位で持ち、毎月、先月分が今月に追加されます。

毎月、前月と前々月分の商品の個数の差を計算します。

フィールド1をformat関数で年月にし、グループ化したものを、201701-201612みたいにクエリを書いて
計算させています。

まずformatが良いのかmonthが良いかも分からないのですが、毎月の差分を取るクエリを書き換えたくなく、元テーブルから計算しやすいように加工するクエリをどう持てば良いか教えて下さい。

Aベストアンサー

以前回答させていただいた
https://oshiete.goo.ne.jp/qa/9605499.html

年月から1ヵ月の期間を求めるなら
DateSerial(Year([年月]),Month([年月]),1)
DateSerial(Year([年月]),Month([年月])+1,1)-1

上は年月の1日を求める
下は年月の翌月1日を出し、その前日(-1)を求めることで末日を求めている

先月を求めるなら
DateSerial(Year([年月]),Month([年月])-1,1)
yyyymmの形にするなら
Format(DateSerial(Year([年月]),Month([年月])-1,1),"yyyymm")

先々月を求めるなら
DateSerial(Year([年月]),Month([年月])-2,1)
yyyymmの形にするなら
Format(DateSerial(Year([年月]),Month([年月])-2,1),"yyyymm")

Qアクセス-テーブルの複数のフィールド名をあたらしいフィールドの項目にしたい

初めて質問させていただきます。


現在、アクセスで次のような表を作っています。

年度 地域 品名 4月 5月 6月 7月・・・
2001 日本 米  100 60  85 76 ・・・
2002 日本 米  150 45 95 98 ・・・
2001 中国 餃子 678 234 983 876・・・

(※一番上の行はフィールド名です。)

このテーブルを

年度 地域 品名 月  量
2001 日本 米  4月 100
2001 日本 米  5月 60
2001 日本 米  6月 85
2001 日本 米  7月 76
・・ ・・ ・・ ・・ ・・

のように、まとめなおせないでしょうか?

データの入力は上の表の様式で行い、自動的に下の
表が生成できるようにしたいと考えています。

上の表は、レポートで使用するために保存しておき、
また、別形式のレポートを出力するためにこのような
変換を行ないたいと思っています。
よろしくお願いします。

Aベストアンサー

逆ならクロス集計クエリがあるのですけどね...
一度エクセルにデータをエクスポート(Sheet1)
でSheet2上で
A2=OFFSET(Sheet1!A$2,INT((ROW()-2)/12),0)+IF(LEFT(D2,LEN(D2)-1)*1<4,1,0)
C2=OFFSET(Sheet1!B$2,INT((ROW()-2)/12),0)
D2=OFFSET(Sheet1!C$2,INT((ROW()-2)/12),0)
E2=OFFSET(Sheet1!$D$1,0,MOD(ROW()-2,12))
F2=OFFSET(Sheet1!D$2,INT((ROW()-2)/12),MOD(ROW()-2,12))
このSheet2をインポート

※A列は後半に1月~3月が有るので年度を年に変更が必要だと思いましたので+1する設定を付けています。


人気Q&Aランキング

おすすめ情報