|    | 
     OS:WindowsXP 
Access Version:2007 
 
フォームの検索用コンボボックスを用いてデータを検索し、検索したデータを 
フォーム上で修正して「流用」ボタンを押すと、検索した元のデータは変わら 
ずに、修正したデータを新しいレコードに追加するフォームを作成したいと 
思っています。 
 
注)新しいレコードのNoは現在の最終レコードのNoの値を1つ増やしたものに 
なるのですが、オートナンバーではないので、手動で増やす必要があります。 
 
 
テーブル1及びテーブル2からクエリ1を作成し、クエリ1をもとにフォーム1を 
作成します。 
 
テーブル1 
 No(数値:整数) 
 名前(テキスト) 
 部署名(テキスト) 
 出身地(数値:整数) 
 内線(テキスト) 
 
テーブル2 
 ID(数値:整数) 
 出身地(テキスト) 
 
クエリ1 
 No(テーブル1) 
 名前(テーブル1) 
 部署名(テーブル1) 
 出身地(テーブル2) 
 内線(テーブル1) 
 
フォーム1には検索用コンボボックスと出身地を選択する用のコンボボックス 
を作成。 
「流用」ボタンのクリック時のイベント プロシージャを 
 
Private Sub 流用_Click() 
  DoCmd.RunCommand acCmdSelectRecord 
DoCmd.RunCommand acCmdCopy 
DoCmd.GoToRecord , , acNewRec 
DoCmd.RunCommand acCmdPasteAppend 
End Sub 
 
としました。 
 
流用したいデータを選択し修正した後「流用」ボタンをクリックすると 
アクションの実行エラーが出てしまいます。 
 
−−−−−−−−−−−−−−−−−−−−−−−−−−−− 
マクロ名 
フォーム1 : コンボ1 : AfterUpdate : 埋め込みマクロ 
 
条件 
True 
 
アクション名 
オブジェクトからレコードの検索 
 
引数 
-1, , 先頭のレコード, ="[No] = " & Str(Nz(Screen.ActiveControl,0)) 
 
エラー番号 
2950 
−−−−−−−−−−−−−−−−−−−−−−−−−−−− 
 
流用登録以前に、検索用コンボボックスのところでエラーが出ているよう 
ですが... 
 
どのようにしたらデータの流用登録ができるでしょうか。 
よろしくお願い致します。 
 | 
     
    
   |