|
|
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте ! 1) Есть проблема: необходимо вычислить сколько пробелов в строке ! С помощью какой функции это можно сделать ? Т.е.: "БЕНЗИН АВТОМОБИЛЬНЫЙ С СОДЕРЖАНИЕМ СЕРЫ" как посчитать, что внутри строки 4 пробела и затем вычленить слова: "бензин" "автомобильный" "содержанием" "серы" ??? Причем, как именно выдернуть подстроки ??? Дайте пример пожалуйста, если можно ! Очень пожалуйста - не получается разобраться :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 08:53 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
С помощью какой функции это можно сделать ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 08:59 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
Go сюда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 09:00 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
A2000? Dim strA As String Dim arrA strA = "маша ела кашу" arrA = Split(strA ) MsgBox UBound(arrA)+1 MsgBox arrA(0) MsgBox arrA(1) MsgBox arrA(2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 09:07 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
Где надо исправить, штобы вадавался не последний элемент массива (последняя подстрока разделенная пробелом), а по очереди все элементы строки, мне нужно сделать выборку по каждому слову в строке ("шла Саша по шоссе" выбрать: Select Field Like "шла" потом Select Field Like "Саша" ) затем Select Field Like "по" затем Select Field Like "шоссе" Function SearchSurPlus(ByVal vstrIn As String) As String Dim i As Long Dim Arr Arr = Split(vstrIn) For i = 0 To (UBound(Arr)) vstrIn = Arr(i) Next SearchSurPlus = Trim$(vstrIn) End Function Как модифицировать функцию ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 10:09 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
А зачем спрашивать по второму разу после того, как уже ответили?\r /topic/78950 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 12:57 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
Вы знаете - не разобрался! С удалением мусора все понятно пробенаем строку посимвольно и т.д. А вот как изменить функцию чтобы на входе была целая строка, а на выходе все вхождения разделенные пробелами ? Извиняюсь если надоел уже этим вопросом - он для меня жизненно важен, огромная просьба объясните поподробнее ПОЖАЛУЙСТА ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2004, 02:45 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
как и где используются эти селекты? к примеру формируем запрос с Union выбирающий все значения строки такая функция вернет готовую строку SQL Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2004, 03:24 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
диалогА зачем спрашивать по второму разу после того, как уже ответили? Вы знаете - не разобрался! Но люди, которые не видели старого топика, начнут отвечать заново то, что уже отвечено. Людей не жалко? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2004, 13:20 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
Продолжая разговор : В строке условие в конструкторе пишу следующее: Like SearchSurPlus([nom_dvi_bp]![Inom1]), где [nom_dvi_bp]![inom1] - запрос, выборка по которому содержит полей 20 !!! Function SearchSurPlus(ByVal vstrIn As String) As String Dim i As Long Dim Arr Dim strSQL As String Arr = Split(vstrIn) strSQL = "'" & trim$(arr(0)) & "'" If (UBound(Arr)) = 1 Then strSQL=strSQL + "Union" End If For i = 1 To (UBound(Arr)) strSQL = strSQL & "Select * from Skmtr Where Skmtr.Поле3 like '" & Trim$(Arr(i)) & "'" If i < UBound(Arr) Then strSQL = strSQL & " UNION " Next SearchSurPlus = strSQL & ";" End Function Допустим значение поля [Inom1] равно "лампа электрическая", то по идее запрос должен иметь вид: Select Поле3 From Skmtr where skmtr.поле3 like 'лампа' Union Select Поле3 From Skmtr where skmtr.поле3 like 'электрическая'; Должно работать - а не работает (((((( Подскажите пожалуйста в чем может быть проблема ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 07:23 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
Еще раз - поясни, где и как используешь запрос c like? Что вообще хочешь сделать? Подробнее. Конечно, если в конструкторе в Like засовывать готовый запрос с UNION - не будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 07:54 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
Вообщем проблема следующая: Есть одна таблица Table1 в ней текстовое поле Field1, есть вторая таблица Table2 в ней текстовое поле Filed2. Во второй таблице содержаться значения, допустим такие: "лес пиловочник","опора вала","олифа комбинированная" В первой таблице находятся заведомо правильные обозначения: "пиловочник хвойный","опора вала в сборе","опора вентеля","олифа комбинированная светлая" ну и т.д. Важно что: выбрать из таблицы Table1 поля Field1 все значения в которых есть вхождения хотя бы одного слова из поля Field2 таблицы Table2. То есть: если у нас в поле Field2 таблицы Table2 есть значение "олифа комбинированная" или "лес пиловочник", то из таблицы Table1 из поля Field1 нужно выбрать все записи где есть слова: "олифа", "комбинированная", "олифа комбинированная", "лес", "пиловочник", "лес пиловочник". Причем потом выборку засунуть в таблицу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 08:47 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
примерно так имеем еще table3, куда сразу сбрасываем по мере прохода по записям table2 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. (можно по вкусу, конечно и ADO.recordset) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 09:24 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
Думаю что делать столько запросов сколько слов - неверно. Тк Like не использует индексы, а значит таблица будет сканироваться много раз. Для большой таблицы это будет очень заметно. Лучше сделать все в одном запросе, где много операторов like, те T1.Field like "*слово1" or T1.Field like "*слово2*" и тд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 09:54 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
В функции пишу : Dim rst As DAO.Recordset User-defined type not defined Как определить этот самый тип, и вообще где можно почитать для новичков про использование ADO и DAO ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 04:51 |
|
||
|
Помогите пожалуйста (вычислить сколько пробелов в строке)
|
|||
|---|---|---|---|
|
#18+
Блин не договорил, вылазит следующая ошибка : User-defined type not defined Как ее победить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 04:54 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1676104]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
403ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 764ms |

| 0 / 0 |
