• 締切済み

access テーブルの複製

既存のテーブルを名前を指定して複製することは可能でしょうか? まず「商品マスタ」と言うテーブルを作ります。 フォームで「A店」と入力し、作成というボタンを押すと、 「商品マスタ」テーブルを「A店商品」と言う名前でコピーしたいのですが… マクロでオブジェクトのコピーはできたのですが、あらかじめ指定した名前でしかコピーできなかったです。コピーする際に名前を決められる方法があったら教えてください。

みんなの回答

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.2

マクロの中身をよく見て 指定した名前というのを変数にすれば良いだけです。 --- 変数x="A店商品" 変数y="商品マスタ" DoCmd.CopyObject, 変数x, acTable, 変数y --- 実際は 変数x = どっかのフォームのテキストボックスの値 でしょうが。

全文を見る
すると、全ての回答が全文表示されます。
  • kbannai
  • ベストアンサー率32% (88/268)
回答No.1

テーブルのコピーは、私の使っているAccess2000,97ではできるのですが…。 複製を作りたいテーブル(クエリーでもフォームでも)を指定して →右クリック →コピー →貼りつけ →テーブルの貼りつけ (ここで名前をつけます)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access マスターテーブル

    Accessについて。 テーブル1がID(主キー)、注文日、商品番号、納期など入力欄の項目で、テーブル2が商品番号(主キー)、商品名で商品のマスターテーブルになっています。 商品番号を入力すれば商品名が表示されるようにクエリを作成し、そのクエリからフォームを作っています。 ここまでは良いのですが、新しい商品番号を入力したときに限りフォームから商品名も入力する事でマスターテーブルに登録されるようにしたいのですが、どうすれば良いでしょうか?

  • アクセスのサブフォーム複製について

    アクセス2007で請求書の管理をするデータベースを作っています。 アクセス2002でテキストにのっているようなデータベースを作ったことはありますが、2007は使うのが初めてで会社の請求書管理なのでテキストにのっていない事はネットで調べながら作っています。 請求書をフォームから入力する際、複製ボタンを作ってメインとサブフォームを新しい請求書にコピーしたいのですが、メインしか複製されません。他の方の同じような質問も見ましたが、イベントプロシージャの中身を記載して回答しているのがほとんどなので、手順が分かりません。追加クエリでやるといいと見ましたが、詳しいやり方を教えていただけないでしょうか。 どこのイベントプロシージャを書けば回答できるかなども分からないので足りなければ教えてください。 請求書テーブル  請求ID(オートナンバー)  日付  取引先ID(取引先マスターから)  工事名  現場名  値引  備考  印刷済 請求明細テーブル  請求明細ID(オートナンバー)  商品名  数量  単位  単価  備考   請求書記録クエリ  取引先マスターの取引先ID、取引先名などと請求書テーブルを合わせて作りました。 請求書記録クエリと請求書明細テーブルからフォームを作りました。 メインフォーム  請求書テーブルとほぼ同じ サブフォーム  請求書明細テーブルの内容  合計、消費税、値引き後の合計など よろしくお願いします。  

  • Accessのシステム改修について

    DBシステムで使用するマスタの登録画面があります。 このマスタ画面は、商品の製造メーカとパターン1,2,3を選んで検索ボタンを押下することで、 登録済みのデータ抽出・データ追加等を行えるようになっています。 (フォームで登録したデータは、Aテーブルに保存され、このAテーブルのデータを抽出・追加しています。) このマスタ画面を、商品の販売店ごとにコンボボックスで指定するなどして 切り替えて抽出・データ追加できるようにしたいのですが、どのようにしたら良いのでしょうか? 商品販売店ごとのAテーブルはそれぞれの販売店ごとに既存の物があります。 今回は、システムを統合するため各販売店ごとのAテーブルを使用してフォーム上に表示させることは 出来ますでしょうか? やりたいことは・・・、 ・マスタ登録画面をひらく。 ・登録or抽出する販売店用の画面にコンボボックス等を使用して切り替える。 ・製造メーカ、パターンを既存のコンボボックスを使用して指定する。 ・データの登録or抽出をする。 下の2つについては、既存であるのでそのまま使えるかと思います。 良いやり方があれば教えて下さい。

  • accessでのテーブルの複製について

    フォームでコマンドボタン(複製)をクリックして、レコードの複製を作成し、同じテーブルに追加しているのですが、例えば項目の連絡事項がnullの時、複製すると、「実行時エラー94:nullの使い方が不正です」と表示されます。 値が入っているときは問題はないのですが。複製元がnullであっても、そのままnullのまま問題なく複製するには、下記の記述をどうすればいいのでしょうか? Private Sub 複製_Click() Dim bikou As String Dim renraku As String 'カレントレコードの値を取得 bikou = Me!備考.Value renraku=Me!連絡事項.value '新規レコードに移動 DoCmd.GoToRecord , , acNewRec '各コントロールに値を代入 Me!備考.Value = bikou Me!連絡事項.Value =renraku End Sub

  • Access アクセスについて

    Accessでデータベースを作っています。 テーブル、クエリは下記のようになっており、リレーションシップで紐付けしてあります。 クエリからフォームを作成し、商品番号を入力することでマスタテーブルに登録されていれば自動で商品名等の情報が表示されるようになっています。(フォーム1) 商品番号を入力しカーソルが移動した時、マスタテーブルに該当する項目がなかった場合、マスタテーブルから作成した新規追加用のフォームが表示されるようになっています。(サブフォームではありません) 新規追加用フォームに商品名を入力し、閉じてもフォーム1の商品名の欄に反映されません。新規追加用フォームを閉じる時にVBAで”Requery”,”Refresh”もやってみましたがダメでした。商品番号を入力し直すと表示されます。 どうすれば自動で商品名が表示されるようになるか教えてください。 テーブル1(入力用) 1.ID(主キー) 2.商品番号 3.etc. テーブル2(マスタテーブル) 1.商品番号(主キー) 2.商品名 3.etc. クエリ 1.ID(テーブル1) 2.商品番号(テーブル1) 3.商品名(テーブル2) 4.etc.(テーブル2) 5.etc.(テーブル1)

  • access 入力フォームへの表示

    初歩的な質問で申し訳ありません。 accessで商品マスタへの入力フォームを作成しました。 商品マスタテーブルから作成しました。 新規入力ボタン、登録ボタンを作成して、ボタンクリック時にのみ 新しいレコードへの移動、テーブルへのデータ更新を実行するようにしました。 この段階で、できれば入力フォーム上でコンボボックスなどを利用して検索を行い、 選択データをフォーム上に表示させたいと思いました。 ところがまったく知恵が働かず、どうしてよいのやら途方にくれています。 検索フォームを別途設けてもよいのですが、商品数が200たらずで、 今はコンボボックスで十分かなと思っています。 商品マスタにはカタカナ二文字の「検索キー」フィールドを設けており、 これをキーにしてクエリ(「Q商品検索」)で昇順に並べ、コンボボックスのコントロールソースを そのクエリにしました。 コンボボックスの更新後の処理イベントでマクロを使い、 「フォームを開く」にしてみましたが、その他の条件のつけ方がわかりません。 まったく的外れなことをしているのかもしれません・・・。 本やネットの質問過去ログで探してはみましたが、皆さん先を進んでおられて、窮してしまっています・・・。 このような状態でaccessを触るな!とお叱りを受けそうですが、 どうかお助け下さい。 よろしくお願いします。

  • AccessVBA データのエクスポート

    こんにちは。 AccessVBAについて質問させてください。 私は今商品マスタを操作するためのシステムを作っています。 私が実現したい機能はこのようなものです。 まず「マスタ開く」ボタンで商品マスタを元にした「商品マスタフォーム」を開きます。 そのフォームの中に「書き出し」というボタンを作成し、そのボタンを クリックすると、フォームの中のデータがExcelデータとして表示されるようにしたいのです。 「TransferSpreadsheet」を使用するところまではわかっているのですが、どうもうまくいきません。 エクスポート元のテーブル名(商品マスタ)と指定するのですが、 「オブジェクト"商品マスタ"が見つかりませんでした。名前やパス名が正しいことを確認してください」とでます。 私が書いたソースはこれです↓ DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "商品マスタ",, True どこがおかしいのかご教授お願いします。

  • accessでフォームの複製を行いたいのですが・・・

    accessのフォーム(form_A)のあるボタンを押すと同じフォーム(form_A)・・・(複製?)を表示させたいのですが・・・どんな方法がありますでしょうか?

  • accessでフォームの複製

    accessのフォーム(form_A)のあるボタンを押すと同じフォーム(form_A)・・・(複製?)を表示させたいのですが・・・どんな方法がありますでしょうか?

  • Accessのマクロ

    Access2002で、「氏名(テーブル名:name)」と「日付<○月○日~○月○日>(テーブル名:date)」でレポート内容が検索できるのを作っています。 フォームに 氏名一覧、日付入力、検索ボタン、最新データの取り込みボタン を作っています。 「検索」の方は出来たのですが、「最新データ取り込み」をしようとすると、 『テーブル'name'は現在ほかのユーザまたはプロセスで使用されているので、ロックできませんでした』というエラーメッセージがでてきます。 「最新データ取り込み」ボタンに対してのマクロのアクションは、 オブジェクトの削除…テーブル/report テキスト変換…reportインポート定義 オブジェクトの削除…テーブル/name クエリを開く…name作成(テーブル作成クエリ) としています。 (「マクロの実行」で指定) フォームに表示されている氏名(name)を削除しようとしているために、このようなエラーメッセージが出ているのかとも思っていますが…。 フォームを閉じずに、「最新データ取り込み」ができないものでしょうか? ご教示の程、よろしくお願いします。

このQ&Aのポイント
  • 家族の全てのデバイスでwifiに接続できない問題が発生しました。elecom製品を使用しており、購入から数か月しか経っていません。ルーターを再起動しても解決せず、コードを刺し直しても改善されません。
  • 家族全員が使っているデバイスでwifiに接続できない問題が発生しています。elecom製品を使用しており、購入から数か月しか経っていません。ルーターを再起動しても問題は解決せず、コードの接続も正常です。
  • 家族が使っているすべてのデバイスでwifiに接続できません。elecom製品を使用しており、購入から数か月しか経っていません。ルーターを再起動したり、コードを確認したりしても接続できません。
回答を見る