- ベストアンサー
お知恵をお貸しください。
お知恵をお貸しください。 access2010を使用しています。(2000バージョンでも可) 基本製品マスタテーブルがあり、中の1つの製品レコードを複製し、別のテーブルに追加させたいのですが、方法がわかりません。 フォーム上でコマンドボタンを使って、基本ウィザードでレコードの複製は簡単にできたのですが、別のテーブル上に作る方法を教えて頂けますでしょうか。 access初級者ですので、できれば簡単なVBAなどあれば助かります。 SQLは全くわかりません。 宜しくお願い致します。
- みんなの回答 (11)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (10)
- piroin654
- ベストアンサー率75% (692/917)
- layy
- ベストアンサー率23% (292/1222)
- piroin654
- ベストアンサー率75% (692/917)
- piroin654
- ベストアンサー率75% (692/917)
- piroin654
- ベストアンサー率75% (692/917)
- piroin654
- ベストアンサー率75% (692/917)
- layy
- ベストアンサー率23% (292/1222)
関連するQ&A
- テーブル内のレコードを別のテーブルに移す良い方法を教えてください
SQLサーバー7.0(ADO)とAccess97のVBAでアプリケーションの開発を行っております。SQLサーバー7.0(サーバー側)にあるテーブルの中身(レコード全件)をAccess97(ローカル)にあるテーブル(テーブル名とその中のフィールド名は全く同じだが中身はからっぽ)にまとめて移しかえる良い方法があれば教えてください。いま私はフォームオープンイベントでフィールドとレコードをループでまわして移しかえているのですが、テーブル数も多いため記述も長くなりますし、何よりもパフォーマンスが良くありません。テーブル単位で中身を別のテーブルに移す方法などがあれば是非教えてください。 (例) SQLサーバー(ホスト側)---テーブル名「T_社員マスター」フィールド数100項目、レコード数500件 ↓ ↓ フォームオープン時にそのまま移しかえたい ↓ ↓ Access97(端末側)-------テーブル名「T_社員マスター」フィールド数100項目、レコード数0件 よろしくお願いします。
- 締切済み
- その他(データベース)
- VBAがわからない!
いつもお世話になってます…。 Accessでいろいろとがんばってるんですが、VBAに関してはほとんど無知に近いので、やりたいように動かすことができません! フォームから削除ボタン押下後にA、Bと2つのテーブルから同じIDのレコードを削除したいんです。 フォームの構成はAが親フォーム、Bが子フォームになります。 AのテーブルはIDが主キーに設定してあります。 とりあえずSQLをきって削除させようとしたんですが、Aのテーブルの全レコードが削除されてしまいました^^; VBAで2つのテーブルを同時に削除するSQLを発行する方法を教えてください! お願いします。
- ベストアンサー
- オフィス系ソフト
- ACCESSで、新規か更新かの判断
Accessを学び始めてまもないです。 質問内容、ことば等にに不備がありましたら申し訳ありません。 やりたいことは以下のとおりです。 フォームをあるテーブルと連結(レコードソースにテーブルを指定)して、 登録、削除、検索を行おうとしています。 (ウィザードで作成されたようなインタフェースは使いません) 基本的には新規登録状態で、 削除、検索の場合は別(サブ)フォームを開いてレコードを指定し、メインのフォームに戻って作業します。 お聞きしたいことは、 VBAで、メインのフォームが新規登録状態か更新状態かを知るにはどうしたらいいのでしょうか? (いわゆる、ウィザードで作成した単票形式で自動的に作成される、移動ボタン、新規登録ボタンのそのときの状態です) いまいち、私はAccessの仕組みが分かっていないようで、 ご迷惑をおかけしますが、よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- アクセスのVBAについて
アクセスのVBAでテーブルからウィザードでフォームを作成したのですが、その表示内容を昇順でソートしたいのですがどうすればよいのでしょうか?勝手に主キーでソートされてしまいます。違う値でソートしたいのですが・・・一応フォームLoadのイベントでSQLでテーブル内容をソートして値を代入していったのですがうまくいきません。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- アクセスでフォームに入力したレコードの複製について教えてください
アクセスでフォームに入力したレコードの複製したいのですが、何か方法はありますか? テーブルをコピペしようとしたらオートナンバーを含んだフィールドを入れているせいか、ペストができません。
- ベストアンサー
- オフィス系ソフト
- ACCESS2000であるレコードまで進んだら別フォームに
ACCESS2000を使って簡単占いソフトを作りました。 あるテーブル(質問集)から単票フォームを作成しました。次のレコード(質問)へはマクロボタンを割付し進むようになっています。 この場合最終レコード(最後の質問)でそのマクロボタンを押すと、別のフォーム(別の質問集)に切り替えるにはどう記述したらよいでしょうか? レコードの数は変わることはありません。 ACCESSは初歩的なことはわかり自分で作成もしますが、モジュールは全くわかりません。基本的なSQLの知識はありますが実践したことはありません。 わかりづらい点があれば、補足質問をお願いします。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- お知恵をお貸しください。
accessで、製品テーブルを作成(製品番号(主キーの為に作成)、製品コード、製品名、入数)し、1つの製品として取り扱いします。メインテーブルとして発注書テーブルを作り、上記内容をルックアップウィザードで選択出来るようにしています。 発注書クエリを作成し、製品を選択し、ケース数を入力すると、数量が算出できるようにしましたが、これを入力フォーム上で行うと、製品を選択し、ケース数を入力すると、製品番号を入数と勘違いし、数量計算が間違って出力されてしまいます。 フォーム上で製品を選択し、ケース数を入力したら、数量が自動的に変更になるにはどうしたら宜しいでしょうか? 例) 製品番号 001 製品コード 0005 製品名 Tキャップ 入数 3000 これに ケース数 20 と入力するとクエリ上では数量60000と計算してくれますが、フォーム上では数量3000になってしまいます。 すみませんが、お知恵をお貸し頂けますか。 宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- Accessでのフォーム入力エラー
顧客管理を 顧客マスタ 受注明細 入金明細のテーブルを作成し、リレーションシップの設定をしてあります。テーブルには、この形で入力できるのですが、フォームをウィザードを使って作成(サブフォームのリンクされたフォーム)しました。 新規入力することができません。「テーブル’顧客マスタ’にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更をおこなうことはできません。」のメッセージが出ます。 どうしていいのか、わかりません。教えてください。
- ベストアンサー
- オフィス系ソフト
- Access VBAで、Accessフォーム上に表示されたレコードを選
Access VBAで、Accessフォーム上に表示されたレコードを選択・印刷するには? Access VBA (Access 2003 SP3) SQL Server 2000 の組合せでプログラムを書いています。 フォーム上に表示された複数のレコードを一括印刷するのでなく、 ユーザが、印刷したいレコードだけにチェックを入れて、 チェックの入ったレコードだけを印刷できるようにするには、 どう書いたらよいでしょうか? たとえば、ユーザが外注先の一覧画面で、 選択した外注先だけの宛名ラベルを 印刷できるようにしたいです。 使用するテーブル:T_Gaichusaki 使用するフォーム:F_SearchGaichusaki 使用するレポート:R_GaichusakiLabel フォーム上で、チェックが入っているかどうかを VBAから参照するにはどうしたらよいのか、というところから わかりません。。 VBAのRecordsetオブジェクトを使うのでしょうか? よろしくご教示下さい!!
- ベストアンサー
- SQL Server
- フォーム内のデータをすべて更新したい
フォーム内のデータをすべて更新したい ACCESSでデータ入力ができるようにフォームを作成しました。 わりと頻繁に同じ様な内容のデータを入力することがあり、レコードのコピーをボタンウィザードのレコードの複製を使わず、選択しているレコードで必要な部分のみをコピー用に用意したテーブルに追加して、追加したテーブルから元のテーブルに追加するというマクロを作成しました。 テーブルにはデータは追加されているのですが、フォーム上には「F5キー」やメニューの「すべて更新」ボタンをクリックしないとフォーム上に現れません、マクロ「再クエリ」や「コマンドの実行」-「最新の情報に更新」を入れてみましたが、「F5キー」やメニューの「すべて更新」ボタンをクリックした時のような動作はしてくれませんでした。 どういったマクロを作ればよいかご教示いただけないでしょうか。 緒ろしくお願いいたします。 ACCESS 2007を使っています
- ベストアンサー
- その他MS Office製品
お礼
piroin654さん。 大変お世話になりました。 基本的な考えから、応用まで教えて頂き大変勉強になり、助かりました。 結局、特別製品マスタテーブルに初期製品IDフィールドを作成し、元のデータが何であるのかをわかる様になってしまいました。 追加先のテーブルに主キーがあれば、必ず先に書いたエラーが発生してしまい、オートナンバー型から、数値型に変更しても同じでした。 よって、製品ID(オートナンバー型)、初期製品ID(数値型)で元のデータの製品IDをそのままコピー、製品名・・・となりました。 出来れば、書かれている様に 重複する製品IDがあったならば追加を中止する でも良かったのですが、メリットがあまりなかったので、上記の内容になりました。 あとは、フォーム上でコピーボタンを作成し、上記クエリを実行させて終了です。 勉強中の身ですが、業務がゆっくりさせてくれないので、またお世話になるかもしれませんが、宜しくお願い致します。