• ベストアンサー

アクセスの空欄のテーブルについて

アクセスでは最初にテーブルという箱を作ると聞きました。このテーブルにはまだデータを入力していないとすると、NULL値として「0000・・・」のようなものが電算機上は、入っているのでしょうか? それとも、全く何も入っていないのでしょうか?空欄のフィールドやレコードの領域は内部でどのようになっているのでしょう?コンピュータにおけるデータ領域の空欄はどのようになっているのでしょうか?つたない質問ですみません。

質問者が選んだベストアンサー

  • ベストアンサー
  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.1

テーブルを作成しただけでは、テーブルの項目(フィールド)情報が保持されているだけで、データ(レコード)は一件もありません。 フィールドが空欄の時は大抵NULLとして扱っていますがNULL禁止にしているフィールドは、何か代用の値が入ってるものです。 とりあえず大雑把に答えてみましたが、、

gayaldy
質問者

補足

早速の回答有難うございます。NULLでなくとも、電算機内のビット(バイナリ?)データレベルでは何か入っていいると考えた方がよいということでしょうか?

関連するQ&A

  • ACCESS2000のテーブルのNULL

    教えてください!! ACCESS2000のテーブルにある、フィールドのデータの中にある”NULL”を数字に置き換える方法を教えてください。置き換えるのは、いくつもNULLがあっても一つでいいのですが・・・。 よろしく、お願いいたします。

  • アクセス作成について

     アクセスについて質問します。  フォームで入力する場合で、例えばテーブルのレコードを100までとし、101を超えた場合またレコード1にデータを入力することは可能でしょうか。 テーブル フィールド1 フィールド2  1       6  2       8   .      .   .      . 100       55 フィールド1は固定し、フィールド2にデータを入力していき101番目にデータを入力する時はまた1行目の6を上書きしてデータを更新していくようなことは可能でしょうか。(もちろんフィールド1、フィールド2を別テーブルとしクエリーを活用することでもok) アクセス初心者です。よろしくおねがいします。

  • Accessでのエラー

    Access修行中の身で、勉強をかねて書類BOXのデータベースを作成中です。 親テーブルのフィールド  ID(主キー、オートナンバー)、タイトル名、・・・・・、保存箱ID 子テーブルのフィールド  保存箱ID(主キー、オートナンバー)、保存箱名、・・・・ リレーション  親:保存箱ID-子:保存箱ID という構成です。 クエリで以下のような複合テーブルを作成し、 複合テーブルのフィールド  ID(主キー、オートナンバー)、タイトル名、・・・、保存箱名、・・・・ データを入力しようとすると、「レコードを追加できません。テーブルの結合キーがレコードセットにありません。」というエラーがでます。また、保存箱IDに入力のないレコードは、抽出されません。 どのようにしたいかというと、保存箱IDは入力しなくてもいいフィールド(関連させなくてもよいデータ)にしたく、複合テーブルで保存箱名を入れると、子テーブルに新たにレコードが追加されるようにしたいです。 できれば、SQLを使用せずに解決したいと甘えておりますが、無理でしょうか。

  • アクセス 空フィールドのみ 別データー挿入

    アクセスの同テーブル内に下記レコード(1)(2)が有ります。 (1)レコードのフィールドにはほぼデータが入っていますがNULLのフィールドもあります。 (2)レコードのフィールドはほとんどNULLです。 (1)のレコードのフィールド、データーを取得して (2)のレコードのフィールドがNULLの場合は(1)のフィールドのデーターを貼付ける 例えば下記の(3)様にしたいです。 |数値型 |テキスト型 |日付型  |通貨型  |メモ型 |Yes/No型 | |ID    |名前     |入力日  |金額   |     |チェック   | (1)|01   | さる    |07/28 |1,000 |     |-1     | (2)|02   |とら     |       |      |     |       | (3)|02   |とら     |07/28 |1,000 |     |-1     | 自分なりに考えた所 DLookUp で一つ一つ(1)フィールドを取得して(2)フィールドNULLの場合は挿入し(3)にする方法を 考えましたが、フィールド数が実際には100ほど有り方法が良くないと思いました。 Cloneメソッドを使用して同じフォームに(1)と(2)データーを表示させて上手く出来ないか 考えたりもして見ましたが上手く行きません 良い方法が思いつきません こんな方法があるとか このサイトを参考にしなさいとか どなたかご教授頂けませんでしょうか よろしくお願い致します。

  • Access の同一テーブルで更新データを抽出したい

    Accessでまったく同じテーブルが2つあるとします。フィールド数は40くらい。その各フィールドで一つでも更新のあったデータのみを抽出したいのですが簡単な方法を教えて下さい。因みに各フィールドにはNull値も含まれます。

  • アクセスでクエリ実行後の空欄について

    こんにちは。 アクセス初心者の者です。 アクセスを用いてクエリを作成しています。 テーブルAとBがあります。 Aの1フィールドと、Bの1フィールドを結合して、 Aの2フィールドと3フィールドを表示させるようなクエリです。 (結合プロパティで、Bの空欄を無視するようにしています。) しかし、結果を表示してみると、Bの1フィールドはちゃんと値が入っているにもかかわらず、 Aの2フィールドと3フィールドの値が挿入されず、 空欄になっているところが「ところどころ」あります。 入ってるところもあれば抜けているところもあり、不思議です。 データ量が多く、エクスポートすると10Mバイト以上あるのですが、そういうのが影響しているのでしょうか。 ちょっと説明しずらく、わかりずらいかもしれませんが、 その際はもっと説明させていただきますので、 どうぞよろしくお願いいたします。

  • accessのテーブル二つで一つのテーブルを

    ACCESS97を使用しています。 テーブル1 製品番号  出荷日      出荷数  100     2012/12/1      3  101     2012/12/13      2  105      2012/12/1       5  108      2012/12/5       6 テーブル2 製品番号 売上日 売上数 売上金額 100     2012/12/1   3   3,000 101     2012/12/13   4   5,000 111     2012/12/10   10   500 二つのテーブルがあり、どちらもfrom to の期間指定で大きなテーブルから取り出しています。テーブル1のみにあるデータ、テーブル2にあるデータどちらにもあります。 これを一つのテーブルにまとめて下記のようにしたいのですが、できますか。 製品番号 出荷日   出荷数    売上日     売上数   売上金額 100   2012/12/1     3         2012/12/1      3     3,000 101   2012/12/13     2           2012/12/13       4   5,000 105   2012/12/1      5          null      null     null 108   2012/12/5     6          null      null      null 111     null       null       2012/12/10      10      500 このようなテーブルにしたいのですが、できますか。  access使用歴は長いのですが、簡単なクエリとかしかできなくてなさけなく思っています。これを機に少し勉強したいと思ってますが、取り掛かりからわかりません。よろしくお願いいたします。

  • Accessのテーブルで

    わかる方どうか教えてください。 Accessのテーブルで、ひとつのテーブル内のフィールド欄に”+”ができていて”-”にすると、そのレコードに対するテーブルが表示されるものがあるのですが、それはどのようにして作成しているのでしょうか? 説明が書いてあるHPなどわかる方がいたら教えてください。 よろしくお願いします。

  • 一対一のテーブル分割(ACCESS2003)

    ACCESS2003にて、フィールド数が上限の255、レコード数がおよそ1万件の商品マスタテーブルを作ったとします。入力必須フィールドは主キーである商品ID、あと商品名ぐらいで、あとは商品によって入力したりしなかったりするフィールドで、テーブルを開くと空欄が非常に多く目立ついわゆるスカスカの状態になっているとします。そこで商品マスタテーブルを数個に分割(商品の価格情報、商品の品質情報等々)し、商品IDを主キーにもたせ一対一の外部結合でつなげて、密度の濃い(?)テーブルを複数作ったほうが、ファイルサイズの縮小やクエリ等のパフォーマンス向上にメリットがあるのでしょうか?(一対一の結合はあまり使用しないのが一般的なようですが、このような場合使用すべきでしょうか?)教えて頂きたくお願いいたします。

  • Access2007でテーブル間の差?の抽出

    こんにちは。 Access2007にテーブルが二つあり、フィールド名の同じデータがあります。 テーブル1、テーブル2とし、 テーブル1に ABCDE テーブル2に BCD というレコードがあった場合、「AE」だけ抽出したいのですが、 やりかたがうまくわかりません。 桁数が多くてエクセルではできないようです。 すごく基本的なことかもしれませんが、どなたか教えていただけたらと思います。

専門家に質問してみよう