Возврат подстроки начиная от определенного символа (не LEFT)

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Возврат подстроки начиная от определенного символа (не LEFT)

Сообщение Андрей гость » 25.09.2005 (Вс) 21:34

Доброго здоровья всем
Подскажите пожайлуста
Операторы LEFT и RIGHT возвращают указанное число знаков. есть ли оператор который возвратит подстроку начиная с определенного символа, и если есть то, если вимвол повторяющийся например пробел, со второго или с третьего повторяющегося символа.
Ученье свет, а не ученых тьма!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.09.2005 (Вс) 21:40

MID???
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 25.09.2005 (Вс) 21:46

В строке шесть слов разделенный пробелами, необходимо создать запрос, чтобы каждое слово находилось в своей ячейки, тоесть от пробела до пробела. Справится ли с этой задачей MID, и если можно небольшой пример
Ученье свет, а не ученых тьма!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.09.2005 (Вс) 22:04

База?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 25.09.2005 (Вс) 22:17

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

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.09.2005 (Вс) 22:23

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 25.09.2005 (Вс) 22:29

Ничего не пойму, нажимаю на ссылку и возвращаюсь в этоже окно
Ученье свет, а не ученых тьма!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.09.2005 (Вс) 22:31

Сейчас, наверное, будет проще.
Дальше будет ещё проще - чем больше постов в топике, тем проще.
Продолжим.

http://bbs.vbstreets.ru/viewtopic.php?p=152839#152839 :?:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 25.09.2005 (Вс) 22:36

GSerg писал(а):Сейчас, наверное, будет проще.
Дальше будет ещё проще - чем больше постов в топике, тем проще.
Продолжим.

http://bbs.vbstreets.ru/viewtopic.php?p=152839#152839 :?:

Чего проще? Это ссылка на эту же страницу
Ученье свет, а не ученых тьма!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.09.2005 (Вс) 22:42

Я, конечно, извиняюсь, если смысл моих действий не совсем очевиден. Но могу заверить, он есть. Когда количество постов в этой ветке перевалит за 30, станет ещё на одну ступень проще его (смысл) увидеть.
Продолжим.

http://bbs.vbstreets.ru/viewtopic.php?p=152839#152839 :?:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 25.09.2005 (Вс) 22:52

Утро вечера мудренее. Наверное пора спать. Ничего не соображаю. Но всетаки, этот оператор мне поможет?
Ученье свет, а не ученых тьма!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.09.2005 (Вс) 22:56

Так вот я и не знаю.
Поэтому и пытаюсь добиться ответа на свой вопрос.

Продолжим.
http://bbs.vbstreets.ru/viewtopic.php?p=152839#152839 :?:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 25.09.2005 (Вс) 23:00

:lol: GSerg, давай-ка я тебе помогу, что ли...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.09.2005 (Вс) 23:07

Ох, не знаю, не знаю :) Тяжёлая тут, понимаешь, работа :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 26.09.2005 (Пн) 17:51

Так, я попробовал и ничего не получилось. Вернуть подстроку начиная с десятого символа, пять символов - это запросто, а вот от определенного символа до другого символа не получается.
Может это вообще на языке запросов невозможно?
Ученье свет, а не ученых тьма!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.09.2005 (Пн) 21:54

Ну что тут скажешь...
Только "Продолжим"...

Хотя, наверное, следует навести человека на мысль, которую он не видит даже и утром...

Андрей гость писал(а):Чего проще? Это ссылка на эту же страницу

А ты не присматривался, на какую часть страницы это ссылка?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 26.09.2005 (Пн) 23:00

Не могу понять хоть убей. Мне это напоминает какойто цикл, в котором надо пересматривать все символы пока не найдеш нужный, затем копировать пока не дойдеш до следующего нужного символа. Чтото типа того. Но это языком запросов как я понимаю не сделаеш.
Наверное я еще не дорос до того чтобы работать в Access, возвращаемся в Excel.
Ученье свет, а не ученых тьма!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.09.2005 (Пн) 23:07

Это удивительно.
Вот так и срабатывает подсознание. Поразительно.
Свершилось! Ты ответил на мой вопрос, ссылку на который я давал тебе 4 раза. Твоя база - Access! Восхитительно.

На случай непоняток: баз до фига.


Теперь мы наконец-то можем продолжить.
Посмотри хэлп по функции Instr. Сопоставь с хэлпом по функции Mid а также с тем, что ты можешь использовать их в запросе.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 27.09.2005 (Вт) 0:03

Так, чтото понятно, а чтото не понятно.
Если бы было возможно вот такое написание InStr(InStr(r,Table1.Поле1,' '),Table1.Поле1,' ') то тогда я смог бы найти сразу второй пробел в строке, а так получается надо откусывать по одному слову.
И еще один вопросик между делом, мне надо сохранить таблицу в Excel, что-то на подобии "Сохранить как", как это сделать в VBA
Ученье свет, а не ученых тьма!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.09.2005 (Вт) 0:09

А почему, интересно знать, такое написание невозможно?
Другое дело, что оно не будет работать, но это потому, что надо единицу-то прибавлять к предыдущей позиции.


Какую, откуда и куда?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 27.09.2005 (Вт) 0:21

Большое человеческое спасибо!
А как написать в VBA чтобы таблицу сохранить в Excele.
Ученье свет, а не ученых тьма!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.09.2005 (Вт) 0:23

Какую, откуда и куда?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 27.09.2005 (Вт) 0:43

В Accesse есть несколько таблиц, так вот одну из них надо сохранить в Excele.
Ученье свет, а не ученых тьма!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.09.2005 (Вт) 0:51

А.
Не надо так делать.
Правда.

В экселе можно QueryTable настроить, если очень уж хочется...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 27.09.2005 (Вт) 2:33

GSerg
Рыдайу :!: :D
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 27.09.2005 (Вт) 7:35

Мне нужно это по некоторым причинам.
Мне например нужно сохранить одну таблицу из Accessa в текстовый формат CSV, а одну в Exel. Вот я и хочу присвоить кнопке на форме команду которая будет сохранять одну таблицу в Exel, а другую в CSV.
Ученье свет, а не ученых тьма!

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 27.09.2005 (Вт) 8:48

Андрей гость писал(а):Мне нужно это по некоторым причинам.
Мне например нужно сохранить одну таблицу из Accessa в текстовый формат CSV, а одну в Exel. Вот я и хочу присвоить кнопке на форме команду которая будет сохранять одну таблицу в Exel, а другую в CSV.


copyfromrecordset
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 27.09.2005 (Вт) 15:22

Если можно, напишите небольшой примерчик:
В Accesse есть табличка Table1, что надо вставить в "Private Sub (вот сюда) End Sub" чтобы табличка экспортировалась в Exel.
Прошу помочь.
Возможно годика через два я не буду задавать такие глупые вопросы
Ученье свет, а не ученых тьма!

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 27.09.2005 (Вт) 15:56

мое сообщение выше
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Андрей гость
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 21.09.2005 (Ср) 21:11

Сообщение Андрей гость » 27.09.2005 (Вт) 19:22

Дело в том что я даже не представляю с чего начать.
Неделю назад я первый раз открыл Access, а сейчас могу составлять сносные запросы потому что был небольшой примерчик.
Теперь мне нужен примерчик для работы в VBA.
Кому не сложно напишите код
Ученье свет, а не ученых тьма!

След.

Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 2

    TopList