Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Select обрезает / 14 сообщений из 14, страница 1 из 1
21.12.2004, 09:36
    #32836177
Grumax_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
Добрый день.
Помогите разобрать строю любой запрос и вывожу результат в таблицу. В исходной таблице поля таблицы имеют названия более 10 символов, в результате запроса соответственно обрезает до 10.
Как лечить?

Я во все дела суюсь -> всесторонне разовьюсь
...
Рейтинг: 0 / 0
21.12.2004, 09:39
    #32836184
PAulWist_asGuest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
Смотри здесь
http://]http://forum.foxclub.ru/read.php?f=5&i=103601&t=103601
...
Рейтинг: 0 / 0
21.12.2004, 10:05
    #32836228
Grumax_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
Сылка для меня не рабочая (!!admin mustdie!!), посмотреть не имею возможности, если только дома :-))

Я во все дела суюсь -> всесторонне разовьюсь
...
Рейтинг: 0 / 0
21.12.2004, 10:08
    #32836231
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
Это пример с недоступного линка. Автор Piva

SELECT Ulica.kod, Ulica.name, PADR(STRTRAN(Ulica.name,' ',''),FSIZE("NAME","ULICA")) ;
FROM ;
ulica
...
Рейтинг: 0 / 0
21.12.2004, 11:09
    #32836377
ыыыжэыыж
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
Код: plaintext
Помогите разобрать строю любой запрос и вывожу результат в таблицу
Ключевое слово ТАБЛИЦА
Если запрос сохраняется в таблицу свободная, а не в базу
то происходит обрезание
...
Рейтинг: 0 / 0
21.12.2004, 13:19
    #32836796
sanya_tir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
в это поле пиши не результат выборки, а
результат + space(50-len(результат)), например...
...
Рейтинг: 0 / 0
22.12.2004, 10:42
    #32838423
Grumax_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
Что-то больно лихо. Собираюсь запрос формировать программно. Это что мне анализ каждого поля производить на длину :-((? А базу что-то не хочется засорять я ведь не один такой :-))

Ещё вопросик: как избавиться от .NULL. в результатах запроса, потому что Fox вроде не понимает что это пустушка типа "" или 0 и в отчете "Blank if zero" не пашет :-((

Я во все дела суюсь -> всесторонне разовьюсь
...
Рейтинг: 0 / 0
22.12.2004, 10:53
    #32838476
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
См. ф-цию NVL()
...
Рейтинг: 0 / 0
22.12.2004, 13:29
    #32839106
Grumax_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
Простой код, а где ошибка? Мне бы хотелось чтобы эти .NULL. заменялись допустим "1111" (например)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
PUBLIC clNull,clDocs_rn,clNew_Docs_rn
STORE .NULL. TO clNull
SELECT t_payac
SCAN 
	clDocs_rn=t_payac.docs_rn
	IF clDocs_rn=clNull
		clNew_Docs_rn=NVL("1111",clDocs_rn)
		REPLACE t_payac.docs_rn WITH clNew_Docs_rn
	ENDIF 
ENDSCAN 
BROWSE LAST

Я во все дела суюсь -> всесторонне разовьюсь
...
Рейтинг: 0 / 0
22.12.2004, 13:37
    #32839137
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
clNew_Docs_rn=NVL(clDocs_rn,"1111")

NVL() проверяет аргументы слева направо и возвращает первый не NULL
...
Рейтинг: 0 / 0
22.12.2004, 13:39
    #32839145
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
Все это можно заменить одной командой

REPLACE t_payac.docs_rn WITH "1111" for t_payac.docs_rn=.NULL
...
Рейтинг: 0 / 0
22.12.2004, 14:25
    #32839283
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
2alex
REPLACE t_payac.docs_rn WITH "1111" for isnull(t_payac.docs_rn)
...
Рейтинг: 0 / 0
22.12.2004, 14:36
    #32839323
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
2 leaf
Не спорю, прав.
...
Рейтинг: 0 / 0
22.12.2004, 16:14
    #32839692
Grumax_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает
спасибо Leaf !! ISNULL() то что надо 8-))

Я во все дела суюсь -> всесторонне разовьюсь
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Select обрезает / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]