
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.03.2004, 14:45
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
В поле содержится информация - след вида: пиво, Балтика спорт, Адидас Надо разделить это поле на 2 отдельных: 1поле 2поле пиво Балтика спорт Алидас как отделить последнее значение в 1поле - я знаю: Mid([pole];1+InStr([pole];", ")) а вот как во-второе? Спасибо заранее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2004, 14:46
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
Mid([pole];InStr([pole];", ")+2) - это второе. Left([pole];InStr([pole];", ")-1) - это первое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2004, 14:49
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
Большое человеческое спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2004, 16:39
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
А как можно обратотать пустые значения, т.е. если после запятой или до нее, ничего нет. Чтобы в полях не вываливалась "#Ошибка"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2004, 17:23
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
if Mid([pole];InStr([pole];", ")+2)="" or isnull(Mid([pole];InStr([pole];", ")+2)) then [yourpole]=" " else [yourpole]=Mid([pole];InStr([pole];", ")+2) end if ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2004, 17:57
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
Чего-то не получается, а это можно указать прямо в запросе??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2004, 18:01
|
|||
|---|---|---|---|
Разделение поля |
|||
|
#18+
лучше такие вещи разделить в таблице а соединять при необходимости будет проще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2004, 18:05
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
Просто данные, формируются запросом, а потом попадают в Excel, в таблице не хотелось бы. А никак нельзя это сделать в запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2004, 18:09
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
iif(Mid([pole];InStr([pole];", ")+2)="";" ";iif(Mid([pole];InStr([pole];", ")+2) is null;" ";Mid([pole];InStr([pole];", ")+2))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.03.2004, 09:59
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
Все равно, если значение пустое, то выдается "#Ошибка", мож кто еще чего подскажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.03.2004, 10:59
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
А ты все правильно написал???? Не надо туда пытаться запихивать пустую строку. Надо туда попробовать пихнуть "пробел", т.е. " ". Если ты пишешь "", то возможно и выдается эта ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.03.2004, 11:28
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
Да вроде правильно (с пробелом), уж сотню раз перепроверил, все равно #Ошибка... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.03.2004, 11:35
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
вместо ; поставь , ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.03.2004, 11:36
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
тьфу, наврал - , в VBA - ; в запросах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.03.2004, 11:38
|
|||
|---|---|---|---|
Разделение поля |
|||
|
#18+
Если у тебя АС2000 или выше, то попробуй копать в сторону ф-ции Split, а по поводу пустого поля в сторону ф-ции Nz. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.03.2004, 11:38
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
ну так оно и стоит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.03.2004, 11:54
|
|||
|---|---|---|---|
Разделение поля |
|||
|
#18+
Берем пример ВС и запихиваем его (пример) в Nz: Nz((Mid([pole];InStr([pole];", ")+2)),"Значение в случае NULL") должно сработать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.03.2004, 12:41
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
Все равно та же фигня.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.03.2004, 13:11
|
|||
|---|---|---|---|
|
|||
Разделение поля |
|||
|
#18+
Странно, что никто не предложил... По-моему, правильный ответ должен начинаться так: IIf(InStr([pole];", ")>0, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1675952]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 402ms |

| 0 / 0 |
