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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Как найти и удалить нужные символы в Access 97. Функция Replace() в 97 отсутствует. Чем заменить?
 
 автор: Amer   (26.03.2009 в 14:24)   личное сообщение
 
 

Как найти и удалить нужные символы в Access 97. Функция Replace() в 97 отсутствует. Чем заменить?

  Ответить  
 
 автор: Кабан   (26.03.2009 в 14:35)   личное сообщение
 
 

use regexp

  Ответить  
 
 автор: Дрюня   (26.03.2009 в 15:23)   личное сообщение
 
 

Function InStr([Start], [String1], [String2], [Compare As VbCompareMethod = vbBinaryCompare])

Returns the position of the first occurrence of one string within another

  Ответить  
 
 автор: Amer   (26.03.2009 в 17:40)   личное сообщение
 
 

Не только найти. Как удалить или заменить нужные символы в Access 97?

  Ответить  
 
 автор: Дрюня   (26.03.2009 в 18:16)   личное сообщение
 
 

ну если InStr вернуло значение <> 0
дальше играем функцией Mid()
а что - реально нет Replace() ?

  Ответить  
 
 автор: Amer   (26.03.2009 в 18:26)   личное сообщение
 
 

А если более одного пробела?

  Ответить  
 
 автор: Дрюня   (26.03.2009 в 19:04)   личное сообщение
 
 

написать свою функцию Replace()
здесь на форуме вроде даже было что-то похожее

  Ответить  
 
 автор: Amer   (26.03.2009 в 19:33)   личное сообщение
 
 

Спасибо за хороший совет.

  Ответить  
 
 автор: Силыч   (26.03.2009 в 20:51)   личное сообщение
 
 

вот, например убирает пробелы

Public Function MinusDoubleProb(s As String) As String
Static I As Long, SO As String
SO = s
Do
    I = InStr(SO, "  ")
    If I = 0 Then Exit Do
    SO = Mid(SO, 1, I) + Mid(SO, I + 2)
Loop
MinusDoubleProb = SO
End Function

  Ответить  
 
 автор: Amer   (26.03.2009 в 21:10)   личное сообщение
 
 

Спасибо.


Function FindAndReplace(ByVal strInString As String, _
        strFindString As String, _
        strReplaceString As String) As String
Dim intPtr As Integer
    If Len(strFindString) > 0 Then  
        Do
            intPtr = InStr(strInString, strFindString)
            If intPtr > 0 Then
                FindAndReplace = FindAndReplace & left(strInString, intPtr - 1) & _
                                        strReplaceString
                    strInString = Mid(strInString, intPtr + Len(strFindString))
            End If
        Loop While intPtr > 0
    End If
    FindAndReplace = FindAndReplace & strInString
End Function


или

 Function Replace(ByVal Valuein As String, ByVal WhatToReplace As _
                       String, ByVal Replacevalue As String) As String
         Dim Temp as String, P As Long
         Temp = Valuein
         P = Instr(Temp, WhatToReplace)
         Do While P > 0
            Temp=Left(Temp, P-1) & Replacevalue & _
                Mid(Temp, P+Len(WhatToReplace))
            P = InStr(P + Len(Replacevalue), Temp, WhatToReplace, 1)
         Loop
         Replace = Temp
      End Function

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