Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поиск части строки

482
10 февраля 2006 года
crazytrain
123 / / 19.04.2005
Проблема стала в Аксесе. Не знаю функции.
Есть таблица, один столбец. В нем записаны номера договоров ( часть ). И есть большая таблица где стоят нормальные номера договоров и по ним разные суммы.
Мне по сути надо выбрать, каким то образом сравнить неполноценный номер с нормальным.

пример:
есть номера такие вот обрезанные
Мск-0623
Мск-0674
Мск-1346
Мск-1347
если их сравнивать напрямую findfirst то ничего не выйдет
а полный вид договоров
AA/Мск-0623/ДЛ
СС/Мск-0674/ДА
АА/Мск-1346/ДА
ММ/Мск-1347/ДЗ

Можно ли как-нибудь искать вхождение строки в строку?
534
15 февраля 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by crazytrain
Можно ли как-нибудь искать вхождение строки в строку?


Исессьно, мона:

Код:
Public Function HasSubstring(str As String, substr As String) As Boolean
    Dim i As Integer
   
    For i = 1 To Len(str) - Len(substr)
        If Mid(str, i, Len(substr)) = substr Then
            HasSubstring = True
            Exit Function
        End If
    Next
   
    ' Если мы здесь, значит совпадений не найдено
    HasSubstring = False
End Function


А если речь идёт об SQL, то предикат выглядит как

WHERE str LIKE 'Мск-0623'.

Т. е. для, скажем, str = 'AA/Мск-0623/ДЛ' приведённый выше предикат будет иметь значение TRUE

_
482
16 февраля 2006 года
crazytrain
123 / / 19.04.2005
Спасибо :-)

Можно еще один вопрос. Как сделать в аксесе экспорт в Эксель. Можно как бы просто сделать
DoCmd.OutputTo acOutputQuery, "otchet1", _
acFormatXLS, "s:\otcheti\otchet1.xls", False

Но это если такой запорс уже существует в базе данных. А если мне надо сделать много с разными именами (скажем там есть регион) с названием региона. Т.е. он из существующего запроса делает еще один запрос where регион="Москва" (МОсква меняется каждый раз) и прям вот этот нигде не сохраненный запрос экспортировать в Эксель.
Помогите плиз :-)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог