Как вырезать нужную часть???

-=Guest=-
Дата: 29.11.2006 17:50:36
Есть запрос, вопрос: "Как его дописать чтобы в результате (qq) к нему еще добавлялось оставшаяся часть адреса без индекса"

т.е. по первой строке в итоге должно быть: Via F.Bacone 13/E, Masone (RE), Italy

qq: Left([бд]![Adress_engl_EDIT];InStr([бд]![Adress_engl_EDIT];[бд]![Adress_engl_EDIT 2])-1)
-=Guest=-
Дата: 29.11.2006 17:56:52
Adress_engl_EDIT	                        Adress_engl_EDIT 2      qq
Via F.Bacone 13/E, 42029 Masone (RE), Italy  	42029	                Via F.Bacone 13/E, 
Via Caberardi,3  1-24012 Brembilla (Bergamo)    1-24012	                Via Caberardi,3  
Zieglerstr. 19, 33161 Hovelhof	                33161	                Zieglerstr. 19,
Karfaqen
Дата: 29.11.2006 18:21:04
Можно так:
Mid([бд]![Adress_engl_EDIT];InStr(1,[бд]![Adress_engl_EDIT];[бд]![Adress_engl_EDIT 2])+Len([бд]![Adress_engl_EDIT 2]))
Владимир Саныч
Дата: 29.11.2006 18:25:00
iif(
instr(A,B)=0,
A,
left(A,instr(A,B)-1) & mid(A,instr(A,B)+len(B))
)

- примерно так. Здесь:

A - это [бд]![Adress_engl_EDIT]
B - это [бд]![Adress_engl_EDIT 2]
-=Guest=-
Дата: 29.11.2006 18:32:38
Ругается на эту часть, ошибка синтаксиса

qq:Mid([бд]![Adress_engl_EDIT];InStr(1,[бд]![Adress_engl_EDIT];[бд]![Adress_engl_EDIT 2])+Len([бд]![Adress_engl_EDIT 2]))

p.s. можно комментарии по "Mid", и синтаксису "InStr"
Владимир Саныч
Дата: 29.11.2006 18:33:53
-=Guest=-
Ругается на эту часть, ошибка синтаксиса

Замените , на ;
Karfaqen
Дата: 29.11.2006 18:47:38
Владимир Саныч
Замените , на ;
Именно так.
-=Guest=-
p.s. можно комментарии по "Mid", и синтаксису "InStr"
Вам Help сюда переписать? Уволят же за оверквотинг ;)
-=Guest=-
Дата: 29.11.2006 18:48:44
Владимир Саныч
-=Guest=-
Ругается на эту часть, ошибка синтаксиса

Замените , на ;


Все работае, но выводится последняя часть после индекса, нужна еще и первая.
Первая выводилась так:
qq: Left([бд]![Adress_engl_EDIT];InStr([бд]![Adress_engl_EDIT];[бд]![Adress_engl_EDIT 2])-1)

Как ее прикрутить к вашей, что бы все работало.

Раньше пробовал так:
qq: Left([бд]![Adress_engl_EDIT];InStr([бд]![Adress_engl_EDIT];[бд]![Adress_engl_EDIT 2])-1)&Right([бд]![Adress_engl_EDIT];InStr([бд]![Adress_engl_EDIT];[бд]![Adress_engl_EDIT 2])-1)

Но почему-то он не правильно работает (пробовал разные варианты), остаются части от индекса.
Владимир Саныч
Дата: 29.11.2006 18:52:25
-=Guest=-
но выводится последняя часть после индекса, нужна еще и первая.

Попробуйте мой вариант. Только там надо все , заменить на ;
Karfaqen
Дата: 29.11.2006 19:01:30
-=Guest=-
Все работае, но выводится последняя часть после индекса, нужна еще и первая.
Первая выводилась так:
qq: Left([бд]![Adress_engl_EDIT];InStr([бд]![Adress_engl_EDIT];[бд]![Adress_engl_EDIT 2])-1)
Как ее прикрутить к вашей, что бы все работало.
А, вон оно как. Ну можете прикрутить ее вот таким кусочком проволки &:
qq: Left([бд]![Adress_engl_EDIT];InStr([бд]![Adress_engl_EDIT];[бд]![Adress_engl_EDIT 2])-1) & Mid([бд]![Adress_engl_EDIT];InStr(1,[бд]![Adress_engl_EDIT];[бд]![Adress_engl_EDIT 2])+Len([бд]![Adress_engl_EDIT 2]))
И обязательно попробуйте вариант, который вам написал Владимир Саныч. Он более надежен, ибо учитывает возможное отсутствие указанного значения индекса внутри строки адреса.