Abrir la ruta del textbox con programa asociado
Tengo una base de datos (access) y guardo la ruta de un archivo en ella, utilizo un flexgrid y los cuadros te texto al momento de dar click sobre el flexgrid los cuadros de textos se llenan con la información que tengo almacenada en la base de datos, la cuestión es que cuando quiero abrir el contenido del textbox que contiene la ruta no la puedo abrir, quiero que me abra la ruta que contiene el textbox con el programa asociado, utilicé la siguiente sentencia para abrir pero no hace nada:
ShellExecute hwnd, "open", filepath, vbNullString, vbNullString, 1
para buscar el achivo utilizo esta:
Dim file_name As String
CommonDialog1.CancelError = True
CommonDialog1.Flags = _
cdlOFNFileMustExist Or _
cdlOFNHideReadOnly Or _
cdlOFNExplorer Or _
cdlOFNLongNames
On Error Resume Next
CommonDialog1.ShowOpen
If Err.Number = cdlCancel Then
' The user canceled.
Exit Sub
ElseIf Err.Number <> 0 Then
' Unknown error.
MsgBox "Error " & Format$(Err.Number) & _
" selecting file." & vbCrLf & _
Err.Description
Exit Sub
End If
On Error GoTo 0
' Do something with the file.
file_name = CommonDialog1.FileName
CommonDialog1.InitDir = Left$(file_name, _
Len(file_name) - _
Len(CommonDialog1.FileTitle) - 1)
txtarchivo.Text = file_name & vbCrLf & txtarchivo.Text
ShellExecute hwnd, "open", filepath, vbNullString, vbNullString, 1
para buscar el achivo utilizo esta:
Dim file_name As String
CommonDialog1.CancelError = True
CommonDialog1.Flags = _
cdlOFNFileMustExist Or _
cdlOFNHideReadOnly Or _
cdlOFNExplorer Or _
cdlOFNLongNames
On Error Resume Next
CommonDialog1.ShowOpen
If Err.Number = cdlCancel Then
' The user canceled.
Exit Sub
ElseIf Err.Number <> 0 Then
' Unknown error.
MsgBox "Error " & Format$(Err.Number) & _
" selecting file." & vbCrLf & _
Err.Description
Exit Sub
End If
On Error GoTo 0
' Do something with the file.
file_name = CommonDialog1.FileName
CommonDialog1.InitDir = Left$(file_name, _
Len(file_name) - _
Len(CommonDialog1.FileTitle) - 1)
txtarchivo.Text = file_name & vbCrLf & txtarchivo.Text
1 respuesta
Respuesta de Roberto Alvarado