いつも同じような質問で申し訳ありません。
今、アクセスでお客様管理のデータベースソフトを作っています。
検索フォームを作り、そこにお客様のIDを入れると、該当するお客様の情報が、表形式のフォームで出るようにしました。
しかしその場合だと、クエリを参照して作成しているため、入力(テーブルの更新)ができません。
特にそのフォーム上でなくてもかまいませんので、入力させる方法はないでしょうか?
新規・更新用のフォームは作ってありますので、クリックするとそのフォームが開いて入力できるようになるとか・・・。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
>クエリを参照して作成しているため入力(テーブルの更新)ができません。
グループ化されたクエリを使っていなければ更新できるはずですが。
>特にそのフォーム上でなくてもかまいませんので、入力させる方法はないでしょうか?
>新規・更新用のフォームは作ってあります
>お客様の情報が表形式のフォームで出るようにしました。
簡単にできます。
表形式のフォーム?をプロパティを開き既定のビューを帳票フォームにします。
詳細の左端にでもボタンを作りそのボタンをクリックすると更新用フォームが開くようにすれば良いのではないでしょうか。
ツールボックスからボタンコントロールを配置するとウィザードが開きますので順次進めます。
フォームの操作→フォームを開く→更新用フォームを選択する→特定のレコードを表示する→関連付けるフィールドを選択します。(例えばお客様IDとお客様IDなどキーになるもの)→ボタンの表示やアイコンなど設定する→完了ボタン
で出来ます。
ボタンのクリック時イベントでやるなら
Private Sub ボタン名_Click()
On Error GoTo Err_ボタン名_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "更新用のフォーム名"
stLinkCriteria = "[お客様ID]=" & "'" & Me![お客様ID] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_ボタン名_Click:
Exit Sub
Err_ボタン名_Click:
MsgBox Err.Description
Resume Exit_ボタン名_Click
End Sub
こんな感じです。
No.3
- 回答日時:
#1です。
>主キーが設定できません。その場合はどのようにすればよろしいでしょうか。
既定のフィールドにキーを設定できない場合は「ID」などのフィールドを作成し
じどうオートナンバー型で連番を振るフィールドを主キーに設定しては如何ですか?
ありがとうございます。
ダミーで主キーを設定してみましたが、うまくいきませんでした。
ですので、下記で教えてもらったやり方でやりました。
もし上司に怒られましたら、また直接入力する方法をやってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス 0以外をカウントす...
-
Accessのフォーム上にレコード...
-
「メソッドまたはデータメンバ...
-
Access 別フォームへの再クエ...
-
accessの自動更新処理をできな...
-
Access フォーム上でコンボボッ...
-
テキストボックスの値をテーブ...
-
[至急]accessクエリ結果を入力...
-
帳票フォームに全レコードを表...
-
ADOでRecordsetオブジェクトを...
-
アクセスでテーブルの変更内容...
-
Accessフォームのテキストボッ...
-
ACCESSでのテキストボックスの...
-
ACCESSで入力フォームをHTMLフ...
-
フォームがクラシック表示にな...
-
選択したチェックボックスのみ...
-
ACCESSの表形式で、レコードを...
-
ACCESSのフォームからデータの...
-
Accessのフォームで作業領域を...
-
Access2000で起動時にフォーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのフォームからデータの...
-
Accessのフォーム上にレコード...
-
アクセスのフォームのビューが...
-
accessの自動更新処理をできな...
-
Access 別フォームへの再クエ...
-
選択したチェックボックスのみ...
-
アクセスでテーブルの変更内容...
-
ACCESSで入力フォームをHTMLフ...
-
「メソッドまたはデータメンバ...
-
アクセスでの項目追加について...
-
Accessフォームのテキストボッ...
-
アクセス 0以外をカウントす...
-
Accessのフォームで作業領域を...
-
Access2002 フォームを閉じるた...
-
ADOでRecordsetオブジェクトを...
-
Accessのハイパーリンクのパス...
-
Access フォーム上でコンボボッ...
-
ACCESS フォームにデータ入力で...
-
入力途中の入力した値をすべて...
-
ACCESSでのテキストボックスの...
おすすめ情報