Изменение данных в столбце

Тема в разделе "Остальные БД", создана пользователем Nerus, 2 фев 2007.

Статус темы:
Закрыта.
  1. Nerus

    Nerus Гость

    Добрый день гаспода Знатоки.
    Помогите плз решить одну проблемму, я что то не как не догоняю как это по проще сделать хотя и сложно пока не знаю как сделать.
    Есть БД (в Access или Excel) и столбец вот в такой форме:
    мне нужно цыфры в скобках заменить (для репорта) соответствующими словами.
    Каждой цыфре в скобках соответствует определённая продукция, а цыфры без скобок это количество этой продукции.
    Извените если что не грамотно, у меня с русским языком не очень хорошо .

    Заранее спасибо
     
  2. Barmutik

    Barmutik Гость

    Без предобработки я думаю это будет сложно .. а если перед построением отчёта парсить данные то задача решается достаточно легко...

    В Экселе нужно написать кусочек кода на VBA.. а как сдлать это в аксесе перед построением отчёта ... пусть раскажут те кто его пользует :)
     
  3. Shtirlitz

    Shtirlitz Гость

    А в каком виде ты бы хотел иметь результат?
     
  4. Nerus

    Nerus Гость

    Результат должен быть такой что только в этом столбце цыфры в скобках должны замениться соотв. словами.
     
  5. Shtirlitz

    Shtirlitz Гость

    Начнем с решения задачки поменьше:
    Вижу , что имеется разделитель "," :1(4),1(66),1(67),1(69)
    В VBA есть функция instr("1(4),1(66),1(67),1(69)",","), Которая вернет позицию ","
    Если организовать цикл, то эта строка , разобьется на лексемы:

    1(4)
    1(66)
    1(67)
    1(69)

    В каждой лексеме теперь будем искать "(" по такому же принципу , но учтем ,что последний символ в лексеме ")" , применим функцию Mid и Len
    Для 1й лексемы имеем 4

    Далее , я полагаю имеется словарь (dictionary),в котором каждой цифре соответствует название предприятия,например, "Toshiba"
    Меняем (4) на "Toshiba".
    Имеем 1 "Toshiba".
    И т. д.
    Успехов
     
  6. Nerus

    Nerus Гость

    Спасибо Shtirlitz
    Я начинаю понимать
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей