|
автор: Аноним (17.10.2006 в 19:54) |
|
| Прошу помощи знающих людей.
У меня возникла необходимость откорректировать таблицу прайс-листа, а имеено, разбить содержимое одного поля на 3 части. Например, в таблице Table1, запись1, поле NAME содержит "Subaru Outlander (1995г.в.)(черный)". Я создал новую таблицу Table2, в которой уже 3 поля: NAME, DATA, COLOR. Помогите написать программку под Acces97, которая могла бы автоматически разбить поле NAME из Table1и вставить в Table2 NAME="Subaru Outlander", DATA="1995г.в.", COLOR="черный".
Я бы сделал это вручную, но у меня более 20тыс.записей...
Заранее благодарю!
С уважением, Александр. | |
|
| |
|
автор: Аноним (30.10.2006 в 11:46) |
|
| Попробуйте использовать функцию поиска в строке подстроки Strings.InStr. Если поискать "(" или ")", можно определить номер первого и последнего символа фрагмента строки для нового поля, а потом вырезать нужную часть функцией Strings.mid. | |
|
| |
|
|
|
| ему уже ответили. это дубль. А настоящий, с ответом, я случайно убил | |
|
| |
|
|
|
| Очень жаль. Мне это тоже нужно. Если можно поподробнее как это сделать. | |
|
| |
|
|
|
| в запросе на создание таблицы
name: Mid([поле name];1;InStr(1;[поле name];"(";1)-1)
datA: Mid([поле name];InStr(1;[поле name];"(";1)+1;6)
COLOR: Mid([поле name];InStr(1;[поле name];")(";1)+2;InStr(1;[поле name];")(";1)-(Len([NAME])+Len([DATA]))+2) | |
|
| |