• ベストアンサー

A1、A2、A3・・・とデータを増やすには??

フィールド1・・"A”といった文字(テキスト型で区分分類するための文字です。"B"は"B"のテーブルを作って管理できるようにしたいと考えています。) フィールド2・・オートナンバー フィールド3・・名前 フィールド4・・住所 といったテーブルで、データ内容を入力するにつれ「A1」「A2」「A3」・・・という形でテーブルを作成したいのですが、できるのでしょうか? エクセルのように簡単なセル列操作が出来るものではないので困っています。 ちなみにアクセス2003です。助けてください。よろしくお願いします<(_ _)>

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

  • ベストアンサー
回答No.1

>データ内容を入力するにつれ「A1」「A2」「A3」・・・という形でテーブルを作成したいのですが とありますが、これはフィールド1の内容ということでしょうか? それとも、フィールド1(区分)とフィールド2(オートナンバー)を組み合わせたもののことでしょうか? それと、このデータは直接テーブルを開いて(データシート形式で)入力したいのでしょうか?それとも入力フォームを作ってそちらで入力したいのでしょうか?

wagako
質問者

補足

わかりづらくてすいません。 「フィールド1(区分)とフィールド2(オートナンバー)」を組み合わせたものとして考えています。 あと入力フォームから入力したいと考えています。 プルダウンでフィールド1の「A・B・C」を選べるようにして、フィールド2にはオートナンバー(1,2,3・・・)と自動的に出るようにしたいと思っています。

その他の回答 (2)

回答No.3

#1の者です。 >「フィールド1(区分)とフィールド2(オートナンバー)」を組み合わせたものとして考えています。 ということでしたら単純にフィールド2はオートナンバー型で定義するだけでOKです。 ただちょっと気になるのが、 フィールド1=”A”の場合のフィールド2が「1、2、3・・・」 フィールド1=”B”の場合のフィールド2が「1、2、3・・・」 というふうに、フィールド1の内容によってフィールド2の番号を振り直さなければならないようなものはオートナンバー型では難しいと思います。 単純にフィールド2だけで連番が付番されていいのであれば問題ありません。 余談ですが、データ削除などでオートナンバーに欠番がでたものの振りなおしや、もう一度1から付番し直すためのリセットといったことは、単純にはできませんので注意が必要です。 こちらにオートナンバーのリセットについて色々と情報がありますので、参考にしてみてください。 http://www.accessclub.jp/search1/namazu.cgi?query=%83I%81%5B%83g%83i%83%93%83o%81%5B%81@%83%8A%83Z%83b%83g&submit=%8C%9F%8D%F5 最後に、フィールドに好きな番号を連番で付番したいときは、カウントアップ用の値格納フィールドを持ったテーブルを作成しておいて、データ入力フォームのレコード読込時のイベントでそのカウントアップテーブルの値に1を加算した値をフォームのフィールドへ格納させ、更にレコード更新時のイベントでその加算された値を再びそのカウントアップテーブルに戻してやれば便利ですよ。 番号をリセットしたいときはカウントアップ用のテーブルの値を直接修正するだけですので。 参考までに(^^)

wagako
質問者

お礼

アドバイスありがとうございます。オートナンバーを1に戻すのは厄介ですよね・・・ フィールド1の内容によってフィールド2の番号を振り直さなければならないようなものはオートナンバー型では難しいと思います。 >まさにこの状況なんです。あらかじめフィールド2に「数字(1,2,3・・・)」と入れた状態でテーブルを作ったほうが使い勝手はいいかも知れませんね。。。 フィールドに好きな番号を連番で付番したいとき >紹介していただいたHPを検索サイトでたまたま見つけてやってみました。「追加クエリ」を使うやり方でしたがうまくできました。 本当にアクセスは奥深いです。一度作ってみます。

  • iv_All
  • ベストアンサー率0% (0/1)
回答No.2

質問の内容にあっているか心配ですが・・・ 「A1」「A2」と数字のみ自動で増やしたいという事でしたら、データ型はオートナンバーで書式に「A#」と指定されると良いかと思います。

wagako
質問者

お礼

アドバイスありがとうございます。内容に補足を追加いたしました。今後の参考にいたします。

関連するQ&A

  • フォームから2つのテーブルにデータを書き込みたい

    Accessで T_aテーブルとT_bテーブルがありそれぞれのフィールドが以下のようになっているとします。 T_a:フィールド名 データ型    ID  オートナンバー型    商品番号 テキスト型 主キー T_b:フィールド名 データ型    ID  オートナンバー型 主キー    商品番号 テキスト型 このときフォームから入力したデータをそれぞれのテーブルの商品番号に追加したいのですがどのようにすればよいのでしょうか。  よろしくお願いいたします。

  • クエリーで全部のデータを抽出する方法

    アクセスのクエリーでデータを抽出する時、具体的にはフォームでデータを入力し抽出するのですが、たとえばフォームのテキストボックスに数字を入れないとそのクエリーのフィールドは抽出がかからないようにしたいのです。(抽出フィールドが1つなら数字をいれなければクエリーのデータすべてが表示される) ----------------------------------- フィールド   A      B     c テーブル   テーブル1 テーブル1 テーブル1 抽出条件    []    [] または    ---------------------------------- 上はクエリーのデザインですがクエリーをひらくと抽出条件をきいてきますがA列は何も入力しないでB列では1と入力するとBの列に1の入ってるレコードを表示させたいのです。(もし空欄が無理ならAの列の時何かある文字を入力すると全部表示になる、でもいいです。) まわりくどくなりましたが、アクセス超入門者です。よろしくおねがいします。

  • ACCESSで重複データをまとめたいのですが・・・

    ACCESSでアンケートを集計しています。 顧客名簿テーブルとアンケートテーブルがあり、 2つのテーブルは顧客IDで関連しています。 各テーブルを簡略化すると以下の通りです。 <顧客名簿テーブルのフィールド> 顧客ID(オートナンバー型)、名前(テキスト型)、住所(テキスト型) <アンケートテーブルのフィールド> アンケートID(オートナンバー型)、顧客ID(数値型)、回答1(数値型)、回答2(テキスト型)、回答3(メモ型) 顧客名簿テーブルとアンケートテーブルを顧客IDでつなげたクエリを作成し、 検索フォームでアンケートの内容で検索しています。 検索で絞り込んだ顧客を、レポートを作って リスト印刷したり宛名印刷したりしたいのですが、 アンケートに数回答えてる人は何回も出てきてしまいます。 これを一人1回だけ出てくるようにしたいのですが、 どうしたらよいのでしょうか? クエリをグループ化しようとしましたが、 メモ型フィールドがあるとダメみたいです。 ACCESS97を使用し、Windows98~XP Proで動かしています。 初心者ですので細かく教えていただければ幸いです。 よろしくお願いします。

  • accessデータ活用法

    編集方法で悩んでおります。 受注テーブル ID オートNo. 品名 テキスト 数量 数値 品名テーブル ID オートNo. 品名 テキスト とあるとします。 テーブル同士は、リレーションはされておらず、 受注フォームのリストボックスのコントロールソースに品名テーブルが参照されています。 今回、品名を分類コードで仕訳したいのですが... せっかく品名が入力されているのでそれを引用したいです。 そこで、 (1)新たに分類テーブルを作成し組込む (2)品名テーブルの行を増やし、分類コードのフィールド追加 (3)品名を置換えや条件分岐関数で分類コードに変換 ちなみに、品名/分類は10種類以内です。 (1)(2)はいろいろ試しましたが、受注テーブルの既存データのクエリ結果が得られません。 そもそも、考えが間違ってるでしょうか??? 宜しくお願いします。

  • アクセスでのデータ操作で・・

    アクセスのデータ操作での質問です。住所テーブルに都道府県列と市区町村列があります。いずれもテキスト型です。その2列を結合して住所列というものを表示させることはできるのでしょうか?

  • ACCESS テーブル内の特定の文字の置換

    お世話になっております。 Access2007+VBAについてになります。 フィールド内の特定の文字を置き換えたいのですが、どのようしたら良いでしょうか。 例えば・・・ テーブル_Aと、テーブルBがあります。 テーブルAには、フィールドCに抽出したいデータのIDが入っています。 テーブルBには、フィールドDに置換えたい日付が入っています。 フィールドDの日付は、『日付は2015-12-22です。』となっており、 フィールドCのIDと、テーブルBにあるフィールドEというIDがマッチしたフィールドDの日付を、『日付は、2015-12-23です。』に置き換えたいと思っています。 IDは、両方ともに、オートナンバー型ではありません。 色々試してみたのですが、全く分かりません。 是非、ご教授をお願い致します。

  • ACCESSでVBを使って特定のデータを変更したいのですが・・・

    ACCESSのVB初心者です。 専門書も買って読んでるのですが、どうにも行き詰ったので質問させてください。 今やろうとしているのは、データNoが入るフィールドと文字列が入るフィールドの2つのフィールドから出来ている「Aテーブル」を作ってあり・・・フォームのテキストボックスに入力された任意の数字とAテーブルのデータNoを照合し、同じ番号を処理するコードを打ち込みたいのですが、どうにもやり方がわかりません。 フォームで「12」という数字をテキストボックスで指定し、「新規追加」をすると、Aテーブルに12のデータNoがない場合は、Aテーブルに12というデータNoと文字列を追加し、「データ削除」をすると、AテーブルのデータNo12を削除と言う感じでやりたいのですが・・・。 どなたか知識のある方、教えてくださいませ。 または、このサイトを見れば分かるんじゃないかと言う情報もお待ちしております。

  • ハガキ交換データのSQL文

    下記のような葉書のデータベースでのSQL分についてお尋ねします。 Parsonals データベースに、 年賀状と暑中見舞いとのデータテーブル(Cards)のほか、 個人データテーブル(Individuals)と 家族データテーブル(Family)と 住所データテーブル(Address)との4つのテーブルがあります。 4つのテーブルは、次のように構成されています。 Individuals, Family, Address, Cards です。 1.Individuals テーブルは、 ID (オートナンバー), Name (文字列), FamilyID (数値), AddID (数値) の4つのフィールド 2.Family テーブルは、 FamilyID (オートナンバー), FamilyName(文字列) の2つのフィールド 3.Address テーブルは、 AddID (オートナンバー), Address(文字列), Telephone(文字列) の3つのフィールド 4.Cards テーブルは、 CardID(オートナンバー), KindOfCard(YesNo), SendYear(数値 ヌル値許可), ReceiveYear(数値 ヌル値許可), IndividualID (数値) の5つのフィールド です。 個人データすべてのほか、個人ごとの家族データすべて、個人ごとの住所データすべて、 そして、個人ごとのKindOfCard(年賀状か暑中見舞いか)ごとにSendYearデータのうち最新のものと ReceiveYearデータのうちの最新のものを取得するSQL文を取得したいのです。 簡単にいえば、 個人個人に対して、その個々人の個人データ・家族データ・住所データのほか、 年賀状を送った最新の年と受けた最新の年、 暑中見舞いを送った最新の年と受けた最新の年を取得したいのです。 さらに、最新の送った年と最新の受けた年とが同一のときは、データが重複しますので一つに絞りたいです。 Cardsテーブルのフィールドには、SendYearもReceiveYearもありますので、単純にSendYearとReceiveYearを切り分けると当然データが重複するので、この重複は避けたいです。 このように毎年の葉書のやり取りを記録したデータから必要なデータを取り出したいというものです。私にとっては来年の年賀状を送るにあたって、どの人に出すべきかを判断する材料として、ぜひ取りだしたいビューなです。 かなり複雑なSQL文になるのかもしれませんが、どんなSQL文かを教えてください。 ぜひ、よろしくお願いします。

  • MSアクセス SQLの書き方(UPDATE)

    MSアクセス2010 テーブルA フィールドA=テキスト型(4文字) テーブルB フィールドA=テキスト型(2文字) フィールドB=Yes/No型 テーブルBの2文字が、テーブルAの4文字に含まれていたら、テーブルBの全てのレコードのYes/No型をTrueにしたい。 rs.MoveNextでループを使わず一括でする方法はないですか? DoCmd.RunSQL "UPDATE テーブルB SET フィールドB=True WHERE (テーブルAの文字にテーブルBの文字が含まれていたら) みたいな感じで。

  • ExcelからAccessへのコピーする場合

    Access97とExcel2000を利用しています。  例えばaccessで、   テーブルAには  ID と 製品名 のフィールドを設けます。   テーブルBには  ID と 販売個数 というフィールドを設けます。      ここでテーブルA,BのIDは同じものでオートナンバーです。   また、Excelで、  セルA1,A2,A3にはそれぞれ製品名として   チョコレート、キャンディー、ビスケットが入力されています。  まず、ExcelのA1のチョコレートからA3のビスケットを範囲指定しコピーしました。  これをAccessのテーブルAに貼り付けしたいと考えています。 質問は、 Accessに貼り付ける場合、何処にカーソルを運んで貼り付ければ良いのでしょうか。 また、テーブルAにExcelのデータを貼り付けた場合、増えたレコードはテーブルBに反映されるのでしょうか。 初心者です。教えて下さい。  

専門家に質問してみよう