こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

アクセスのフォームでデーター入力用の一覧をだすために,VBAを使いまし

アクセスのフォームでデーター入力用の一覧をだすために,VBAを使いました。
最初はORDER以降がなくWHEREからの()もなくて,組ID="&Me.C組で動いていたのですが,番号で昇順にする必要ができて,以下のように書くと一覧が表示できなくなりました…
書き方に間違いがあると思うんですが,初心者のためわかりません…
どなたかご教授お願いいたします。

Private Sub Form_Open(Cancel As Integer)
Me.生徒氏名.RowSource = "SELECT T_生徒.生徒ID, T_生徒.組ID, T_生徒.組, T_生徒.番号, [姓]+[名] AS 生徒氏名, T_生徒.性 FROM T_生徒 WHERE (((組ID) = & Me.C組)) ORDER BY T_生徒.番号 acs"
End Sub

投稿日時 - 2010-09-25 22:19:03

QNo.6207897

困ってます

質問者が選んだベストアンサー

Me.生徒氏名.RowSource = "SELECT T_生徒.生徒ID, T_生徒.組ID, T_生徒.組, T_生徒.番号, [姓]+[名] AS 生徒氏名, T_生徒.性 FROM T_生徒 WHERE T_生徒.組ID = " & Me.C組 & " ORDER BY T_生徒.番号 asc"

で、どうでしょうか?

投稿日時 - 2010-09-25 22:58:42

お礼

ありがとうございます。解決しました。勉強になりました。今後に役立てます。

投稿日時 - 2010-09-26 18:16:35

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

>書き方に間違いがあると思う
そこに着目していながら先へ進めないのは確認の仕方がわからないってこと?。

確認の仕方がわからなければ、
また同じように行き詰ったら質問しなければ先へ進まないってことになり、
答えだけ聞いて終わらせるやり方は考えることしないので、あまりお勧めしません。

1)Me.生徒氏名.RowSource
に文法誤りのない状態のSQLでできているか、確認。

2)SQLが問題ないなら、
実行させている箇所を確認。
「できない」ってことはそこが実行されていないこともある。
FORM_OPENであっているか。FORM_LOADとの違いを確認。

3)「RowSource」を変えるだけでいいのか。
使い方が間違っていないか確認。

こういう観点でできるところありますか?。

投稿日時 - 2010-09-26 08:11:37

お礼

 ご教授ありがとうございます。いろいろと調べてはみたのですが,文法にまだまだなれてなくて勉強不足でした。

投稿日時 - 2010-09-26 18:14:08

ANo.1

ORDER BY T_生徒.番号 acs
じゃなくて
ORDER BY T_生徒.番号 asc
では?

投稿日時 - 2010-09-25 22:32:36

補足

早速の回答ありがとうございます。
直してみましたが,まだ表示できません…
すいません…

投稿日時 - 2010-09-25 22:40:53

あなたにオススメの質問