Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2011, 23:57   #11
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте pav00.
одним из достоинств SQL интегрированного в MS Access, является возможность использования VBA функций как "собственных".
и потому допустима подобная конструкция:
Код:
SELECT Mid([Комментарий], InStrRev([Комментарий], ")") + 1, InStrRev([Комментарий], "****") - InStrRev([Комментарий], ")") - 1) FROM ...
но её громоздкость "толкает" на создание пользовательской функции:
Код:
Function sValFld(v)
Dim s$, g%, i%
s = v & ""
If IsNull(v) Then
ElseIf Not Len(s) = 0 Then
    g = InStrRev(s, ")") + 1
    i = InStrRev(s, "****")
    If i > g Then
     sValFld = Mid(s, g, i - g)
End If
End Function
её применение:
Код:
SELECT sValFld([Комментарий]) FROM ...
Успехов Вам.
Евгений.

P.S. R Dmitry Вы конечно правы, без счета позиции гораздо симпатичнее.
Код:
Function sValFld(v)
Dim s$: s = v & ""
v = Split(s, ")")
If UBound(v) > 0 Then
    s = v(1): v = Split(s, "****")
    If UBound(v) >= 0 Then sValFld = Trim(v(0))
End If
End Function

Последний раз редактировалось Teslenko_EA; 03.03.2011 в 00:19.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать вывод данных после всего ввода данных. Donatello Общие вопросы C/C++ 6 16.01.2011 16:32
Вывод данных werser Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 07.10.2010 19:34
Вывод данных Vitaliy3009 Общие вопросы Delphi 3 10.10.2009 16:15
C# TextBox, вывод данных. Jenya Общие вопросы C/C++ 6 29.09.2009 16:03
вывод данных из БД niziriska PHP 1 10.06.2009 15:01