アクセス2007のフォームの編集とボックス表示

このQ&Aのポイント
  • アクセス2007のフォームの編集やデザインに関する困りごとを解決します。
  • データをインポートした際のオートナンバー型の設定方法や、テキストボックスのサイズ変更方法などについて詳しく説明します。
  • 団体名のテキストボックスに関するダイアログボックスの設定方法や、フォームの保存方法についても解説します。
回答を見る
  • ベストアンサー

アクセス2007のフォームの編集とボックス表示

アクセスのウルトラ初心者です。 フォームの編集その他以下の事が出来ず困っています。 エクセルで作ったデータをインポートして「代行団体一覧」のテーブルを作成しました。 フィールド名は、NO、団体名、団体名カナ、担当者名、担当者カナ、郵便番号、住所、電話番号、備考としました。 1.データをインポートした段階で(テーブル)、NOをオートナンバー型にできません。数値型のままです。 2.フォームの編集で、ウィザードを使い、デザインをトラベルに設定したところ、デザインビューで、編集しようとしたら、全てのテキストボックスがグループ化でもされているかのようで、ひとつ選択してサイズを変更しようとしても、全てのテキストボックスのサイズが一緒に変更されてしまいます。 3.フォームで、団体名のテキストボックスに、カーソルを当てるとダイアログボックスが開き、全ての団体名から、該当するものを選択表示させたいのですが、設定の仕方がわかりません。 4.社内ネットワーク上に、みなが見られるように、開くと編集したフォームの状態表示されるように保存したいのですが、保存等の仕方がわかりません。 以上、ウルトラ初心者ですが、よろしくお願いします。

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

  • ベストアンサー
  • shinkami
  • ベストアンサー率43% (179/411)
回答No.1

1.データをインポートした段階で(テーブル)、NOをオートナンバー型にできません。数値型のままです。 テーブルを編集モードにし  1-1.No.が変更されてもよいなら、No.フィールドを削除してからNo.フィールドをオートナンバー形式で再定義  1-2.No.の内容を残したいなら主キーとしてオートナンバー形式のフィールドを追加    (フィールド名は任意ですが自分はテーブル名+"ID")   テーブルのデザイン画面は上下2段になっていて上がフィールドリスト   下が詳細で標準・ルックアップの2つのタグに分かれていますを定義します。   必要に応じてNo.の属性を標準タグのインデックスを重複なしに設定 2.フォームの編集で、ウィザードを使い、デザインをトラベルに設定したところ、デザインビューで、編集しようとしたら、全てのテキストボックスがグループ化でもされているかのようで、ひとつ選択してサイズを変更しようとしても、全てのテキストボックスのサイズが一緒に変更されてしまいます。  配置リボン内のレイアウト調整で解除(新機能で有用ですスペース調整等も確認してください) 3.フォームで、団体名のテキストボックスに、カーソルを当てるとダイアログボックスが開き、全ての団体名から、該当するものを選択表示させたいのですが、設定の仕方がわかりません。   団体名のテーブルを新規作成し(主キー:団体名ID)   1.で作成されたテーブルの団体名を数値長整数型、に変更   ルックアップタグでコンボボックスの設定 4.社内ネットワーク上に、みなが見られるように、開くと編集したフォームの状態表示されるように保存したいのですが、保存等の仕方がわかりません。  スタンドアロンで使用していませんので間違いかもしれませんが  EXCELと違ってACCESSはレコード(行)単位で読み書きしますので、共通のフォルダーに保存するだけでよいと思いまっす  他の人の回答を待って下さい。

koukin_mek
質問者

お礼

回答ありがとうございました。 丁寧な説明で解りやすく、イメージがしやすかったので、大変助かりました。 本当にありがとうございました。

その他の回答 (1)

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.2

追伸です アクセスには テーブル、クエリー、フォーム、レポートとパターンが分かれていますね アクセスを始めるには一気にフォームまでにいかずに 先ずテーブルを攻略しましょう (このテーブルだけでデータ入力、参照、プリントも可能です テーブル設計で、各フィールドのプロパティーを丁寧に設定しておき ウィザードを活用してフォーム、レポートを作成すると この設定が反映されて良いものに仕上がります。 (フォームを作ってから、テーブルの詳細を設定してもフォームには反映されません) テーブル設計で考慮することはテーブルの正規化です。 重複して入力する項目はテーブルを分けて、リレーションシップを設定します。 ほとんどのテーブルにはオートナンバーの主キーを入れておきます。 「代行団体一覧」をもとに正規化されたテーブルは次のように2つのテーブルになります。 ・代行団体テーブル(団体ID、団体名、団体名カナ、郵便番号、住所、電話番号、備考) ・担当者テーブル (担当ID、団体ID、担当者名、担当者カナ、担当電話番号、担当携帯)  ※担当者テーブルの団体IDは数値型にして、フィールドサイズはオートナンバー型と同じ長整数型 次にこの二つのテーブルを団体IDで関連付けます。  ※リレーショナルデータベースの基本部分です すでにデータの入ったテーブルが一つありますね これに前回提示した手法で主キーをオートナンバー型にしてから データベースツールの正規化を実行してみましょう たぶんフィールドが2つのテーブルに分かれます 2つのテーブルを データベースツールのリレーションシップを実行してみましょう ここまでしてテーブルを開くとデータ入力が可能ですね ご質問の3.の課題はここでは不要になります。 ※フォーム、レポートのためのクエリーは作成しないようにしましょう  フォーム、レポート設計時に内部にクエリーを定義できます。  前処理としてのクエリーとするとフォーム数+レポート数とシステムを  拡張する都度クエリーが増えどのクエリーがどのフォームあるいはレポート  に対応しているのかわからなくなります。

koukin_mek
質問者

お礼

度重なる回答、丁寧な説明、ありがとうございました。 とても助かりました。

関連するQ&A

  • AccessのフォームのテキストボックスにLOOKUPで表示したい

    かなり初心者です。 Accessに【顧客テーブル】と【担当者テーブル】を作成しました、それぞれに【担当者コード】というフィールドを作っています。この【顧客テーブル】に顧客情報をフォームで入力していきたいのですが、顧客テーブルの【担当者コード】フィールドに担当者コードを入力した際、【担当者テーブル】の担当者名がExcelのLOOKUPと同じように表示できると思ってやりましたがうまくいきません。 テキストボックスのコントロールソースに =VLOOKUP([担当者コード](フォームのテキストボックスの名前),[T_担当者テーブル],[T_担当者テーブル]![社員名])・・・と入れたら、#Name?エラーが出ます。 Lookupは使えませんか?他に方法ありますか? よろしくお願いします。

  • Access フォーム上でのテキストボックスとテーブルの連結

    フォームヴィザードからフォームを作成すると、 テキストボックスと指定したテーブルを連結させることができるのですが、デザインビューでそれをするときに、テキストボックスのプロパティのコントロールソースにテーブル名を入れれば連結できるのかと思いきや、うまく表示されません。どこを設定すればテキストボックスとテーブルを連結できるのでしょうか?

  • Access2003でフォームが編集できません

    Access2003でフォームが編集できません 社内でaccess2003を利用しています。今まで何も考えずに使ってしましたが、フォームを少し編集したいと思いいじろうと思ったら、デザインビューが表示できないようになっていました。どこのメニューを見てもデザインビューがありません。ただVBEは開くことができます。 これを作った担当者は会社を辞めていて聞くこともできません。どこをいじったら編集することができるようになるでしょうか? ちなみにabc.mdbをクリックすると「このファイルを開きますか?」というメッセージが出て開くボタンをおすと即フォームが起動してきます。「テーブル」、「レポート」、「フォーム」、「クエリ」などのオブジェクトは表示されません。

  • AccessのフォームのテキストボックスにLOOKUPで表示したい

    かなり初心者です。 Accessに"顧客テーブル"と"担当者テーブル"を作成しました。この顧客テーブルに顧客情報をフォームで入力していきたいのですが、顧客テーブルの担当者コードフィールドに担当者コードを入力した際、担当者テーブルの担当者名がExcelのLOOKUPと同じように表示できると思ってやりましたがうまくいきません。 テキストボックスのコントロールソースに =VLOOKUP([担当者コード],[担当者テーブル]![社員コード],[担当者テーブル]![社員名])・・・と入れたら、#Name?エラーが出ます。 Lookupは使えませんか?他に方法ありますか? よろしくお願いします。

  • ACCESS2000 コンボボックス

    こんにちわ。 コンボボックスを教えて下さい。 テーブル T_分類(1) ・分類(1)  オートNo ・分類(1)名 テキスト テーブル T_分類(2) ・分類(2)  オートNo ・分類(1)  数値 ・分類(2)名 テキスト 2つのテーブルを作成して、フォームも作成しております。 入力する時、分類(1)も(2)テキストボックスで選ぶようにしています。 それで、分類(1)を選ぶと、分類(2)のテキストボックスに分類(1)の分しか表示しないようにしたいのですが・・。 どのようにすればよいでしょうか? 初心者な者で、分かりやすく教えていただければ有りがたいです。

  • アクセスでフォームでレコード編集、追加不可能

    エクセル2010でデータをテーブル作成をしました。アクセス2010でインポートして、インポートしたテーブルでフォームを作成。作成したフォーム使用して、データ変更できない。初心者用のテキストでは、フォーム・クエリから、レコード追加、既存レコードの編集が可能とありました。初心者なので、教科書通りでないと、何処が、どの様になり、フォームで追加、編集が不可能か分かりませんので教えて下さい。 ※OKWAVEより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

  • Accessのフォームの書式設定

    売上のテーブル(売上テーブル)を元にクエリ(売上クエリ)を作りました。そしてその売上クエリを元にフォーム(売上フォーム)を作りました。オートフォーム(単票形式)で作ったのですが、フォームビューからデザインビューへ切り替えました。「ラベル」(ID、商品名、価格)と「テキストボックス」(ID、商品名、価格)が表示されています。「ラベル」も「テキストボックス」に表示されている名前の文字(ID、商品名、価格))は全て左揃えで表示されているのに、実際にフォームビューでは「価格」の数値の表示は右揃えされています。これはどうしてでしょうか?数値はエクセルなどと同じで右揃えされるのでしょうか? その後、デザインビューへ切り替えて「テキストボックス」の「価格」を中央揃えにしてフォームビューに切り替えてると中央揃えにはなっていました。オートフォームで作ったすぐの状態では、デザインビューではテキストボックスの表示されている文字は全て左揃えになるがフォームビューでは数値は右揃えになるのでしょうか? 教えてください。

  • Accessのフォームについて教えて下さい

    Access 2010のフォームについてお教え下さい。 テーブルにはテーブル名T1、フィールド「ID」、「Price」というテキストボックス。2フィールドがあります。 テーブルの各データは、 ID,Price 001,100 002,200 003,300 フォームにはにフォーム名F1、「cmb」というコンボボックスと、「price」というテキストボックスが配置されています。 「cmb」のデータは値集合ソースで、「SELECT T1.ID FROM T1;」と指定しています。 「cmb」で選択したデータのプライスを「Price」テキストボックスに表示したいと思います。 例えば、「001」を選択したら、「100」と表示されるようにしたいと思います。 色々調べているのですが、どうやってやるのかわかりません。どのように実現したらよろしいでしょうか? よろしくお願いいたします。

  • フォーム内のテキストボックスの値を参照するには?

    モジュールからフォーム上のテキストボックスに入力された値を参照する方法で質問です。 内容としては、テキストボックスに入力された日付(yyyymmdd)をファイル名にもつCSVファイルをインポートするといったものです。 フォーム名:Form1 テキストボックス名:TBox1 インポート元:C:\yyyymmdd.csv インポート先:インポートテーブル モジュール記述先:標準モジュール Function Import() On Error GoTo Import_Err Dim FilePath As String FilePath = "C:\" & Format(Form1. TBox1. Value, "yyyymmdd") & ".csv" DoCmd.TransferText acImportDelim, "インポート定義", "インポートテーブル", FilePath Import_Exit: Exit Function Import_Err: Resume Import_Exit End Function 以上の様なモジュールを組んでみましたがインポート出来ませんでした。 エラーは出ませんでしたが何も起こらないといった状態です。 モジュールの部分についてはなんとなくわかるのですが、フォーム側の設定?がよくわかりません。 あと何をどのようにすればテキストボックス内の値を参照可能になりますでしょうか? 何卒よろしくお願いいたします。

  • アクセスのフォームで

    アクセスのフォームで、この様に、"品番"、"設備名"、"単価"、"担当者"のテーブル(1000レコードほどあります)のフォームがあります。 このフォームを開いた時には、1レコード目が表示されますが、下に一覧が全て表示(100以上は次のページ)され、検索フォームに品番、又は、設備名を入力すると、絞りこまれて表示される様にできますか? 又、下の一覧の担当者の右に"編集ボタン"を置きボタンを押すと、左のデータを編集できる様に(編集は上のフォームで行う)できますか? 説明がへたくそで申し訳ありませんが、誰か教えて頂けませんか? よろしくお願いします。

専門家に質問してみよう