Access2000で勉強中ですが、フォーム上にID 商品名 単価 のテキストボックスを作成しました。
その下に、保存されたデータを表示されるようにサブフォームを作っています。そして
新規保存・修正・削除ボタンを1つの入力フォーム上に作成して処理できるものを作ろうと考えています。
サブフォームのレコードセレクタを指定して修正ボタンを
押すとテキストボックスに内容が表示されて修正できるようにするにはどうすればよいでしょうか?
説明が下手なのですが、簡単に言うと
サブフォーム上ではレコードの選択(レコードセレクタ)の指定だけで入力をさせないようにしたいのです。
VBAのレコードセレクタの取得が良く判らないので
よろしくお願い致します。
No.4ベストアンサー
- 回答日時:
>帳票フォームではなくて、データシート形式または表形式
>で表示させたものからレコードを選択して単票用入力シー
>トへ表示させたかったのです。
単票用入力シート?どのような感じか判断しきれませんが・・。
データシート形式の例えば「ID」のフィールドにNo3に書いた記述を応用しても行ラベルの取得でエラーが出るかもしれませんが多分大丈夫だと思うので。
単票用入力シートと仮定してシート形式のフォームとしてIDフィールドのプロパティのダブルクリック時に
Private Sub ID_DblClick(Cancel As Integer)
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "単票用入力シート"
stLinkCriteria = "[ID]=" & "'" & Me![ID] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria
End Sub
でデータシート形式でもIDをダブルクリックすると単票用入力シートが表示されます。
エラートラップかけてないので大丈夫だと思います。エラー出たらゴメンなさい。
お返事大変遅くなって申し訳ございませんでした。
もう一度自分で整理しながらやっていましたので
せっかく丁寧に教えていただいたことへのお礼を
忘れていました。大変失礼しました。
No.3
- 回答日時:
>レコードセレクタをクリックしたときのイベントは
>ありますか
レコードセレクタ自体にはイベントは発生しません。
あくまでもテーブル内のレコードの指定だけです。
>帳票フォームに表示されたレコードを選択したものを入力
>フォームに表示させるには
帳票フォームの詳細部にボタンを配置してクリック時のイベントに記述します。
帳票フォームに配置したボタンをCmd1として表示させるフォームをForm1とすると
Private Sub Cmd1_Click()
On Error GoTo Err_Cmd1_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Form1"
stLinkCriteria = "[ID]=" & "'" & Me![ID] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Cmd1_Click:
Exit Sub
Err_Cmd1_Click:
MsgBox Err.Description
Resume Exit_Cmd1_Click
End Sub
この記述で指定したレコードをForm1に表示できます。
ボタン作成のウィザードでも簡単にできますよ。
特定のレコードを表示するように進めればOKです。
お返事ありがとうございます。
詳細に本当に助かりますが私の勉強不足がもろに
補足に出てしまいました。ごめんなさい。
帳票フォームではなくて、データシート形式または表形式で表示させたものからレコードを選択して単票用入力シートへ表示させたかったのです。
勉強不足であいまいな表現になってしまって
ご迷惑お掛けしました。
No.1
- 回答日時:
通常はメインフォームの親リンクのテーブルに対しサブフォーム内は子リンク先のテーブルを表示するのですが・・。
一つのテーブルだけ処理するフォームで新規保存・修正・削除を処理するのであればサブフォームは必要ないのではと思います。
新規はそのまま入力後保存し修正は修正ボタンクリック時に帳票フォームを表示しレコードを選択しフォームに表示したりコンボボックスからレコードを選択できるようにすれば良いのではないでしょうか。削除も同様で良いと思うのですが。
回答になっていなければゴメンなさい。
この回答への補足
お返事ありがとうございます。
誠に申し訳ございませんが、帳票フォームに表示された
レコードを選択したものを入力フォームに表示させるには
どのようにすれば良いのでしょうか?
レコードセレクタをクリックしたときのイベントはありますか
お願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSで入力フォームをHTMLフ...
-
access2002でのパラメータ表示
-
Access2000 テキストボックス...
-
ACCESSのフォームからデータの...
-
Access 別フォームへの再クエ...
-
アクセスのフォームのビューが...
-
フォームがクラシック表示にな...
-
オートシェイプのような作図入...
-
アクセス2010の機能について
-
選択したチェックボックスのみ...
-
Accessのフォーム上にレコード...
-
ACCESS クエリで、グループ化...
-
Accessの入力フォームから、テ...
-
テーブルに主キーを作らないデ...
-
access で「指定したフィール...
-
MS-Accessのレコード内のフィー...
-
アクセスの重複クエリ
-
Accessフォームでデータ入力で...
-
ファイルメーカーのチェックボ...
-
月別の利用者実人員の集計方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのフォームからデータの...
-
accessの自動更新処理をできな...
-
選択したチェックボックスのみ...
-
Accessのフォーム上にレコード...
-
アクセスのフォームのビューが...
-
ACCESSで入力フォームをHTMLフ...
-
アクセスでテーブルの変更内容...
-
アクセスでの項目追加について...
-
Access 別フォームへの再クエ...
-
「メソッドまたはデータメンバ...
-
アクセス 0以外をカウントす...
-
Access2002 フォームを閉じるた...
-
Accessフォームのテキストボッ...
-
帳票フォームに全レコードを表...
-
Accessのフォーム画面について
-
Accessのフォームに表示...
-
テキストボックス(アクセス)内...
-
Accessが不良です
-
Accessのフォームで作業領域を...
-
Access フォーム上でコンボボッ...
おすすめ情報