私のアクセスデータベースでは、フォームでリストボックスを使用してアイテムのリストを作成する前に、リストボックスで選択した各アイテムを右クリックした後に新しいフォームを開くためのコードを以下に示しました。
Private Sub ItemList_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Const RIGHTBUTTON = 2
If Button = RIGHTBUTTON Then
DoCmd.OpenForm "frmShortcut_GenerateTask"
DoCmd.MoveSize udtPos.X * mp.TwipsPerPixelX, udtPos.Y * mp.TwipsPerPixelY
End If
End Sub
現在、リストボックスの代わりに連続フォームを使用しており、クリックした後に連続フォームで各レコードを選択するための [isselected) フィールドを定義しました。今私の問題は、右クリックして新しいフォームを開くためのコードをどのように記述しなければならないかです。
リストボックスに使用したのと同じコードを使用しましたが、機能せず、何も起こりませんでした。
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Const RIGHTBUTTON = 2
If Button = RIGHTBUTTON Then
DoCmd.OpenForm "frmShortcut_GenerateTask"
DoCmd.MoveSize udtPos.X * mp.TwipsPerPixelX, udtPos.Y * mp.TwipsPerPixelY
End If
End Sub
Private Sub P_Click()
On Error Resume Next
Me.IsSelected = Not Me.IsSelected
' Save the status
Me.Dirty = False
' Force conditional highlighting
P_ForceHighLight
' Update display in SF_Selected
Me.Parent("SF_Selected").Requery
ActiveControl.SelLength = 0
On Error GoTo 0
End Sub