|
▼あおぎん さん:
こんにちは。
当方の環境(WinXP SP2、Access2003 SP3)ですと
[F_コメント入力] 上に非連結のフレームを作り、
[F_コメントリスト] 上のコマンドボタンをクリックすると
期待通りの値が得られましたよ。
やりたい事はコード的には間違っていないかと思われますので
何かちょっとした所が問題になってそうですね。
(VBWASURETA さんご指摘のオプション値が 0、1、2 になっていないか等)
>Select Case Forms!F_コメント入力!フレーム33
> Case 1
> DoCmd.GoToRecord , , acNewRec
> …
> Case 2
> DoCmd.GoToRecord , , acNewRec
> …
> Case 3
> DoCmd.GoToRecord , , acNewRec
> …
> End Select
せっかく Case 文 を使われてるのですから、
Case内で同じ処理をするのであれば外に出してしまった方が良さそうですね。
> DoCmd.OpenTable "T_コメント", acNormal, acEdit
> DoCmd.Close acTable, "T_コメント"
F_コメントリストが連結フォームだと思われるので、
T_コメントを Open/Close しないでも大丈夫ですね。
> T_コメント
> コメント区分コード コメント区分 コメント番号 コメント
> 1 指導 1 ○○に注意しましょう。
> 1 指導 2 ○○を控えましょう
> 2 再検査 1 ○○の検査を受けましょう
> 2 再検査 2 ▲▲の検査を受けましょう
> 3 治療 1 ○○の治療が必要です。
> 3 治療 2 ▲の値について○○の治療を受けてください。
これは意見が分かれる所なのですが、正規化した方が良さそうですね。
T_コメント区分マスタ
コメント区分コード コメント区分
1 指導
2 再検査
3 治療
T_コメント
コメント区分コード コメント番号 コメント
1 1 ○○に注意しましょう。
1 2 ○○を控えましょう
2 1 ○○の検査を受けましょう
2 2 ▲▲の検査を受けましょう
3 1 ○○の治療が必要です。
3 2 ▲の値について○○の治療を受けてください。
の様にして、クエリで両テーブルを結合したものを
フォームのレコードソースにする事をお勧めします。
|
|