Private Sub cmdTransfer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdTransfer.Click
If cboTo.SelectedValue = cboFrom.SelectedValue Then
MsgBox("Transfer source and destination cannot be the same.")
Exit Sub
End If
Dim dtFrom As DataTable = RunSQL("SELECT * FROM SY01990 WHERE ScbOwnerID = '" & FixSQLText(cboFrom.SelectedValue) & "'")
RunISql("DELETE FROM SY01990 WHERE ScbOwnerID = '" & FixSQLText(cboTo.SelectedValue) & "'")
For Each dr As DataRow In dtFrom.Rows
Dim iSQL As New System.Text.StringBuilder
iSQL.Append("INSERT INTO SY01990 (ScbGroupType, ScbOwnerID, ScbNodeID, ScbParentNodeID, ScbShortcutType, ScbSubType, ScbDisplayName, ScbShortcutKey, ScbTargetStringOne, ScbTargetStringTwo, ScbTargetStringThree, ScbTargetLongOne, ScbTargetLongTwo, ScbTargetLongThree, ScbTargetLongFour, ScbTargetLongFive, ScbCompanyID) VALUES(")
iSQL.Append(dr("ScbGroupType") & ", ")
iSQL.Append("'" & FixSQLText(cboTo.SelectedValue) & "', ")
iSQL.Append(dr("ScbNodeID") & ", ")
iSQL.Append(dr("ScbParentNodeID") & ", ")
iSQL.Append(dr("ScbShortcutType") & ", ")
iSQL.Append(dr("ScbSubType") & ", ")
iSQL.Append("'" & FixSQLText(dr("ScbDisplayName")) & "', ")
iSQL.Append(dr("ScbShortcutKey") & ", ")
iSQL.Append("'" & FixSQLText(dr("ScbTargetStringOne")) & "', ")
iSQL.Append("'" & FixSQLText(dr("ScbTargetStringTwo")) & "', ")
iSQL.Append("'" & FixSQLText(dr("ScbTargetStringThree")) & "', ")
iSQL.Append(dr("ScbTargetLongOne") & ", ")
iSQL.Append(dr("ScbTargetLongTwo") & ", ")
iSQL.Append(dr("ScbTargetLongThree") & ", ")
iSQL.Append(dr("ScbTargetLongFour") & ", ")
iSQL.Append(dr("ScbTargetLongFive") & ", ")
iSQL.Append(dr("ScbCompanyID") & ")")
RunISql(iSQL.ToString)
Next
MsgBox("Shortcut transfer completed (" & Trim(cboFrom.SelectedValue) & " -> " & Trim(cboTo.SelectedValue) & ").")
End Sub