|
Replace без учёта регистра символов
|
|||
---|---|---|---|
#18+
Добрый день! Работаю в PowerDesigner, он позволяет использовать скрипты на Visual Basic. Есть в базе данных таблица, она, в частности, характеризуется двумя параметрами - Code (системное имя таблицы в базе данных), например LIST_OF_EMPLOYEES, и Name, которое поясняет назначение таблицы для неподготовленного пользователя, например, "Справочник сотрудников". Поскольку PowerDesigner не позволяет ОДНОВРЕМЕННО отображать Code и Name, Name может вводиться как "Справочник сотрудников LIST_OF_EMPLOYEES", или как "Справочник сотрудников List_Of_Employees", или как "Справочник сотрудников List_of_Employees". Стоит задача из поля Name вырезать Code независими от регистра, в котором оно было когда-то введено в поле Name. Replace(Name, Code, "") не находит вхождений при несовпадении регистра. Не в цикле же обрабатывать строку с позиции InStr(UCase(Name), UCase(Code)) (оставим такую возможность на самый крайний случай). Не поможете? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2012, 00:18 |
|
Replace без учёта регистра символов
|
|||
---|---|---|---|
#18+
Может просто поиск с конца до первого пробела? Ведь имя таблицы не может содержать пробелов? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2012, 00:55 |
|
Replace без учёта регистра символов
|
|||
---|---|---|---|
#18+
> zenk > Replace(Name, Code, "") не находит вхождений при несовпадении регистра. Находит, надо только попросить Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2012, 07:11 |
|
Replace без учёта регистра символов
|
|||
---|---|---|---|
#18+
скукотища, К сожалению, в моём диалекте VB это не проходит: Код: vbnet 1.
отрабатывает нормально (все вхождения, если они совпали по регистру символов, заменяются), а Код: vbnet 1.
выдаёт: Ошибка выполнения Microsoft VBScript Несоответствие типа (0x800A000D) At line 57, character 16 К сожалению, не смог найти, какая версия VB включена в PowerDesigner в качестве встроенного редактора скриптов. Нашёл только вот это упоминание: авторYou can access PowerDesigner objects using any scripting language such as Java, VBScript or C# (C Sharp). However, the scripting language used to illustrate our examples in this chapter is VBScript. VBScript is a Microsoft scripting language. PowerDesigner provides integrated support for Microsoft VBScript so that you can write and run scripts to interact with metamodel objects in a development environment using properties and methods . ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2012, 08:31 |
|
Replace без учёта регистра символов
|
|||
---|---|---|---|
#18+
zenk, А в Вашей версии VB "Option Compare Binary" проходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2012, 09:07 |
|
Replace без учёта регистра символов
|
|||
---|---|---|---|
#18+
скукотища, studieren Большое спасибо! Подтолкнули к правильному решению: Код: vbnet 1.
Ещё раз спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2012, 09:35 |
|
|
start [/forum/topic.php?fid=60&fpage=18&tid=2155389]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 422ms |
0 / 0 |