ACCESSについての質問です。3つあります。
1つでもよいので教えてください!
1.コンボについて。
コンボでテーブルから2つ値を表示し、
ACCESS
1Aコンボ = [Aコンボ].[Column](0) & "◎△×" & [Aコンボ].[Column](1)
のように、選択した値の間に ◎△× を入れて表示したいと思っています。
ただし、例えば下のようにチェック項目を入れたいと思います。
しかし、この中にAコンボ = [Aコンボ].Column & "◎△×" & [Aコンボ].Column
書くとエラーになってしまいまして、困っています。
チェックでエラーが起きても起きなくても、[Aコンボ].Column & "◎△×" & [Aコンボ].Column
の形式で表示させるにはどうしたらよいでしょうか?
Private Sub Aコンボ_BeforeUpdate(Cancel As Integer) Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Dim mySQL As String Set cn = CurrentProject.Connection Set rs = New ADODB.Recordset mySQL = "SELECT * FROM tableA WHERE comboA = '" & Left(Aコンボ.Value, 5) & "';" rs.Open mySQL, cn, adOpenKeyset If rs.RecordCount = 0 Then MsgBox "エラー" Cancel = True End If rs.CLOSE Set rs = Nothing cn.CLOSE Set cn = Nothing End Sub
2.Callした後の処理について
例えば1.で使用したAコンボ_BeforeUpdateをCallで呼び出し、
If rs.RecordCount = 0 Then
MsgBox "エラー"
Cancel = True
とエラーが起きた場合、そこで処理を終わらせたいと考えています。
しかし今のままだと、MsgBox "続き" が表示されてしまいます。
MsgBox "エラー"で終わらせ、フォーカスもAコンボに移すにはどうしたらよいでしょうか?
Private Sub コンボ_Click() Call Aコンボ_BeforeUpdate(0) MsgBox "続き" 略
3.フォームデザインについて。
テキストフィールドで、
□で囲うようなデザインでなく、
___のような、下線部だけの見た目にしたいです。
色々試したのですが、□になるか、まっさらな何もないデザインになるかしかできないので
教えて頂けるとありがたいです。
あなたの回答
tips
プレビュー