Hello Ken,
thank you for your outstanding advice.
I have learned quite a bit, alot from you. can you help me with one little
problem?
one error is keeping me. and that is deleting software from right. learning
about the DoCmd.RunSQL
Am I doing things right? thank you agian.
Code:
Private Sub Form_Current()
Me.lstInstalled.RowSource = "SELECT MACHINESOFTWARE.title FROM
MACHINESOFTWARE " & _
"WHERE MACHINESOFTWARE.client =
forms![MACHINE]!cboFullName"
Me.lstSoftware.RowSource = "SELECT tblSOFTWARE.title FROM tblSOFTWARE " & _
"WHERE tblSOFTWARE.title NOT IN " & _
"(SELECT MACHINESOFTWARE.title FROM
MACHINESOFTWARE " & _
"WHERE MACHINESOFTWARE.client =
forms![MACHINE]!cboFullName)"
End Sub
Private Sub lstInstall_Click()
If IsNull(Me.lstInstalled) And Not IsNull(Me.lstSoftware) Then
'Dim MyMessage
'MyMessage = MsgBox("This will add a new installation to this record.
Continue?", vbYesNoCancel)
'If MyMessage = vbYes Then
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set rs = Me.RecordsetClone
With rs
.AddNew
!client = Forms!machine!cboFullName
!machineName = Forms!machine!machineName
!title = Me.lstSoftware
.Update
End With
Me.lstInstalled.Requery
Me.lstSoftware.Requery
Me.lstInstalled = Null
Me.lstSoftware = Null
Set rs = Nothing
End If
'Else: MsgBox "Please select only a software to install", vbOKOnly
'End If
End Sub
Private Sub lstRemove_Click()
If IsNull(Me.lstSoftware) And Not IsNull(Me.lstInstalled) Then
Dim MyMessage
MyMessage = MsgBox("This will delete the selected software's record from
this machine. Continue?", vbYesNoCancel)
If MyMessage = vbYes Then
DoCmd.RunSQL "DELETE * FROM MACHINESOFTWARE WHERE MACHINESOFTWARE.client
=Forms!machine!cboFullName AND " & _
" MACHINESOFTWARE.machineName =Forms!machine!machineName AND " & _
" MACHINESOFTWARE.title =Forms!MACHINEsoft!lstInstalled "
Me.lstInstalled.Requery
Me.lstSoftware.Requery
Me.lstInstalled = Null
Me.lstSoftware = Null
End If
Else: MsgBox "Please select only a software to Uninstall", vbOKOnly
End If
End Sub
Again Thank you