Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нарезка текстового поля
 
 автор: ELS   (07.08.2006 в 00:00)
 
 

Есть текстовое поле, примерно с таким значением -

C:IgorAvtorAccessОлимпПродажи по SKU (шт., грн., л).xls

необходимо вырезать из него название файла - "Продажи по SKU (шт., грн., л).xls"

Как не крутил InStr и Len - не могу...

Подскажите, пожалуйста.

  Ответить  
 
 автор: osmor   (07.08.2006 в 00:00)
 
 

откопал Public Function FilePath(strFullName As String, blnDir As Boolean) As String

*******************************************************************
Author : Oleg Smorchkov
Date : 9 Декабрь 1998
Comments : Возвращает из строки полного имени файла(strFullName) имя файл (по умолчанию) или путь к файлу если blnDir = True
********************************************************************* On Local Error GoTo FilePath_ERR
Dim intPos As Integer, i As Integer
Dim strPath As String, strName As String
intPos = -1
For i = Len(strFullName) To 1 Step -1
If Mid$(strFullName, i, 1) = "" Then
intPos = i
Exit For
End If
Next
If intPos <> -1 Then
strPath = Left$(strFullName, intPos - 1)
strName = Right$(strFullName, Len(strFullName) - intPos)
Else
strName = strFullName
End If
FilePath = IIf(blnDir, strPath, strName)

FilePath_EXIT:
Exit Function

FilePath_ERR:

MsgBox "Ошибка #: " & Format$(Err.Number) & vbCrLf & Err.Description, vbInformation, "FilePath"

Resume FilePath_EXIT


End Function

  Ответить  
 
 автор: ELS   (07.08.2006 в 00:00)
 
 

Re: откопал Олег, а что делает эта процедура?
Как я понял, перебирает текст, пока не найдет последний символ "", а потом от него отсчитывает количество символов до конца текста и вырезает его?

Как пользоваться, подсткажите...

  Ответить  
 
 автор: ELS   (07.08.2006 в 00:00)
 
 

Разобрался - спасибо!!! Разобрался - спасибо!!!

  Ответить  
 
 автор: ????????   (08.08.2006 в 00:00)
 
 

Re: Нарезка текстового поля Вопрос: WizHook: Разбить полное имя файла на составляющие

Совет:
ae 01.00.01 040229
Public Function SplitPathFile(strPath As String)
Dim strDrive As String, strDir As String, strFile As String, strExt As String

WizHook.Key = 51488399
WizHook.SplitPath strPath, strDrive, strDir, strFile, strExt
Debug.Print "Диск: " & strDrive
Debug.Print "Каталог: " & strDir
Debug.Print "Имя файла: " & strFile
Debug.Print "Расширение файла: " & strExt
End Function

===============
Пример
===============
?SplitPathFile("C:Microsoft OfficeOffice2000Office1049UTILITY.MDA")

Диск: C:
Каталог: Microsoft OfficeOffice2000Office1049
Имя файла: UTILITY
Расширение файла: .MDA

  Ответить  
 
 автор: Andrew   (08.08.2006 в 00:00)
 
 

Гдето взял и пользуюсь ею Public Function GetWorkFile(Optional ByVal pathStr$ = "") As String
эта ф-я получает имя файла из пути с файлом
Dim i As Long
If Trim(pathStr) <> "" Then
pathStr = Split(pathStr, "")(UBound(Split(pathStr, "")))
Else
pathStr = "ФайлБезИмени"
End If
GetWorkFile = pathStr
End Function

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList