Замена текста

dimichis
Дата: 16.09.2005 18:09:22
Нужно заменить/удалить часть текста строки на другую, но не всю строку, и что бы это происходило автономно например при запуске запроса.


В програмирование я не бельмес , а стандартными средствами не как(поиск-замена не подходит).
Буду признателен если кто напишет код или выложит модуль.
Я думаю для програмиста написать пару сек.
adv
Дата: 16.09.2005 18:21:30
dimichis
например при запуске запроса
В конструкторе запроса в поле пишем:
Выражение1: replace(nz([col1];"");"a";"x")
заменит в поле col1 буквы a на x.
Владимир Саныч
Дата: 16.09.2005 18:31:04
mid(X,5,3)="XXX"
dimichis
Дата: 19.09.2005 10:03:39
Спасибо все получилось.Но возникает ещевопрос что значит nz и "" после [col1].На что это влияет.
Пользователь2
Дата: 19.09.2005 10:22:25
Аксекс хелп
Функцию nz можно использовать при преобразовании значения Null в другое значение, чтобы предотвратить использование нулевого значения в выражении.
dimichis
Дата: 19.09.2005 12:22:33
Замечательная функция (NZ).
Подскажите а как можно оставить текст до первой запято а в другой столбец после паследней запятой.
Пример: Есть столбец "№-а Журналаов" данные НС №1, НС №2, НС №3, НС №4
Нужно что бы в поле "С № Журнала" всавилось НС №1, а в поле
"По № Журнала" вставилось НС №4.
Пользователь2
Дата: 19.09.2005 16:54:30
Ключевые слова: Mid, InStr, InStrRev.

    Dim str As String
    Dim strFirst As String
    Dim strLast As String
    Dim intPos As Integer
    
    str = "НС №1, НС №2, НС №3, НС №4"
    
    intPos = InStr(str, ",")
    strFirst = Mid(str, 1, intPos - 1)
    
    Debug.Print strFirst
    
    intPos = InStrRev(str, ",")
    strLast = Mid(str, intPos + 2)
    
    Debug.Print strLast
dimichis
Дата: 20.09.2005 11:39:33
Спасибо все получилось.
dimichis
Дата: 19.10.2005 15:12:13
Возник старый вопрос не пойму в чем дело я поводу функции
Выражение1: replace(nz([col1];"пусто");"a";"x")
заменит в поле col1 буквы a на x и если поле пусто написать слово "пусто"

Все работало но как только я сделал экспорт новых данных он не выполняет действие на поле если оно Null.Захожу в таблицу заполняю пустое поле затем удаляю запись применяю функцию и тогда она уже видет это поле и выполняет условие.
С чем это связанно.
adv
Дата: 19.10.2005 19:25:43
dimichis
Все работало но как только я сделал экспорт новых данных он не выполняет действие на поле если оно Null.

Наверное, сделали импорт, а не экспорт.

Не выполняет действие - то есть не возвращает "пусто" (1) или сообщается об ошибке (2).

1. значит в поле не Null, например - пробел(ы), пустая строка.

2. какая ошибка?