Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [MS Access] функция в экселе как запрос в аксес


Автор: bufer 6.12.2007, 23:53
в экселе есть ряд нужных мне функций

например есть поле в котором находятся такие данные "115573, москва, ореховый б-р, д.31, кв.478", я создаю еще два поля, в ячейке одного из них пишу "=левсимв(A3;6)", в другом пишу "=пстр(А3;9;255)"

Добавлено через 1 минуту и 45 секунд
у меня получается в одной ячейке "115573", в другой "москва, ореховый б-р, д.31, кв.478"

можно ли так сделать в аксес.. и имеет ли смысл делать это именно в нем или лучше пользоваться екселем дальше.. просто в эукселе не атк много строк, я иногда использую по 100к записей, а делить файлы лень smile

Автор: kapbepucm 7.12.2007, 09:44
Left и Mid, если я не ошибаюсь. Во втором случае вместо Mid, я бы использовал Right.

Автор: Akina 7.12.2007, 11:05
Цитата(kapbepucm @  7.12.2007,  10:44 Найти цитируемый пост)
Во втором случае вместо Mid, я бы использовал Right.

Напрасно. ДЛя того чтобы отделить все символы с определенной позиции, как раз Mid и используют.

Код

s1=left(s,6)
s2=mid(s,7)

Автор: kapbepucm 7.12.2007, 11:51
Согласен, что
Код
s2 = Mid(s, 7)
выглядит лучше, чем
Код
s2 = Right(s, Len(s) - 7 + 1)
Цитата(kapbepucm @  7.12.2007,  09:44 Найти цитируемый пост)
Во втором случае вместо Mid, я бы использовал Right.
Беру эти слова обратно.

Автор: bufer 7.12.2007, 12:36
подскажите как нужно написать команду полностью, я запомню, больше приставать не буду smile

я относительно недавно стал использовать аксес в работе smile

Автор: Akina 7.12.2007, 14:02
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена!

Автор: bufer 7.12.2007, 14:47
ну если честно-то.. я уже давно закончил учиться)

но все равно очень хотелось бы, что бы кто-нибудь написал как будет выглядеть строка целиком..

Автор: kapbepucm 7.12.2007, 16:38
bufer, если в запросе (я так и не понял, про какую строку речь), то примерно так
Код
select left(field1.table1,6)as kod, mid(field1.table1,9) as adres from table1

Автор: bufer 8.12.2007, 21:29
а kod и adres это поля или новые таблицы?

Автор: Akina 8.12.2007, 22:17
Цитата(bufer @  8.12.2007,  22:29 Найти цитируемый пост)
kod и adres это поля или новые таблицы

Это имена, которые будут присвоены построенным полям в запросе.

Автор: kapbepucm 8.12.2007, 22:43
Цитата(bufer @  8.12.2007,  21:29 Найти цитируемый пост)
а kod и adres это поля или новые таблицы? 
можешь их поменять по своему усмотрению

Автор: bufer 8.12.2007, 23:34
понял, спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)