|
|
|
помогите написать фуккцию!
|
|||
|---|---|---|---|
|
#18+
в таблице tab_1 есть поля n1, n2, n3, n4 используем функцию в sql запросе temp(text1,n1)&temp(text2,n2)&... логика: если n1 - не пустой, то выводим text1&n1 если пустой, то ничего не выводим. ----------------------- Function temp(st As String, st1 As String) temp = st & " " & st1 If Len(st1) = 0 Then temp = " " End Function ----------------------- когда значение в столбце отсутствует выводит #ошибка, как исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 15:38:23 |
|
||
|
помогите написать фуккцию!
|
|||
|---|---|---|---|
|
#18+
Function temp(st As variant, st1 As variant) st=Nz(st,"") st1=NZ(st1,"") temp = st & " " & st1 If Len(st1) = 0 Then temp = " " End Function Null низя засовывать в стринг, ессно возникает ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 15:44:26 |
|
||
|
помогите написать фуккцию!
|
|||
|---|---|---|---|
|
#18+
заменить нах вызов temp(text1,n1) на Код: plaintext P.S. если хочется писать свои функции, по параметры описывать as variant и проверять не длину строки а условие isnull(p) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 15:47:22 |
|
||
|
помогите написать фуккцию!
|
|||
|---|---|---|---|
|
#18+
посибо огромное всё получилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 16:38:01 |
|
||
|
помогите написать фуккцию!
|
|||
|---|---|---|---|
|
#18+
кто нибудь сталкивался??? всё тоже, только в ячейке "иВаНов ивАн иваНович" нужно "Иванов Иван Иванович" но может быть и одно и два и три и четыре и пять и до 50 слов они разделены пробелом! для одного всё просто: -------------------------------------- Function temp_1(st As Variant) st = Nz(st, "") If Len(st) <> 0 Then temp_1 = UCase(Left(st, 1)) & LCase(Right(st, Len(st) - 1)) If Len(st) = 0 Then temp_1 = "" End Function -------------------------------------- как реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 17:59:44 |
|
||
|
помогите написать фуккцию!
|
|||
|---|---|---|---|
|
#18+
начиная с А2000 есть функция StrConv (?) до - ручками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:10:32 |
|
||
|
помогите написать фуккцию!
|
|||
|---|---|---|---|
|
#18+
см функцию Split (если асс>=2000) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:15:08 |
|
||
|
помогите написать фуккцию!
|
|||
|---|---|---|---|
|
#18+
Если хочешь свою функцию - смотри пример Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:37:26 |
|
||
|
помогите написать фуккцию!
|
|||
|---|---|---|---|
|
#18+
Я бы вынес f = False из внутреннего ифа. А то вроде два пробела подряд обоработаются неправильно. Если я ошибаюсь, пардон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:40:07 |
|
||
|
помогите написать фуккцию!
|
|||
|---|---|---|---|
|
#18+
правильно обработаются смежные пробелы :) Несколько тактов сэкономим сбрасываючи его только в случае, если он был установлен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:55:22 |
|
||
|
помогите написать фуккцию!
|
|||
|---|---|---|---|
|
#18+
посибо!!! начинаю пробывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 16:14:25 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32875130&tid=1669133]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 289ms |

| 0 / 0 |
