:: Архив конференции по VFP до 2005 года
Re: Аномалия.
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, rusl!

Да, но никто не запрещает ПЕРЕД тем применить например
lcWord = LOWER(m.lcWord)
Я это не стал писать, т.к. у тебя оно уже было




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Аномалия.
rusl
Автор

Сообщений: 200
Откуда: СПб
Дата регистрации: 01.02.2005
Странная штука. Сделал так:
FOR m.lnA=1 TO (lnCountOfWords)
lcWord=LOWER(GETWORDNUM(lcFileStr, m.lnA))
lcWord=CHRTRAN(lcWord, CHRTRAN(lcWord, 'qwertyuiopasdfghjklzxcvbnm', ''), '')
APPEND BLANK
REPLACE FileNameID WITH lnJ
REPLACE SubWord WITH lcWord
ENDFOR

Но что за первое пустое поле? Что он туда считает? Пробелы? Но ведь он должен считать только буквы перечисленые в апострофах.

http://www.rusl.ru/img/fox-screen5.gif
Ratings: 0 negative/0 positive
Re: Аномалия.
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, rusl!

Да, он "считает" туда те слова, которые после удаления спецсимволов (не
букв) превратились в пустое место Т.е. проверяй после CHRTRAN переменную
на EMPTY().
P.S. Выкини убогий 3-х строчный код - используй одну строку
INSERT INTO курсор (поле1, поле2) ;
VALUES (значение1, значение2)




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Аномалия.
rusl
Автор

Сообщений: 200
Откуда: СПб
Дата регистрации: 01.02.2005
"P.S. Выкини убогий 3-х строчный код - используй одну строку"

Что то у меня он не сработал. Надо посмотреть, в чем дело.

_____________________


А вот вопрос: вставил в запрос еще строку:
SELECT FileNameID, SubWord, Frequency FROM (lcTableName);
ORDER BY FileNameID, Frequency DESC
и вдруг в каждом цикле создания таблицы (lcTableName) она выводится на просмотр. Почему так?
Ratings: 0 negative/0 positive
Re: Аномалия.
YUriKireev

Сообщений: 17
Откуда: Нарьян-Мар
Дата регистрации: 21.02.2005
rusl писал(а):
Цитата:
А вот вопрос: вставил в запрос еще строку:
SELECT FileNameID, SubWord, Frequency FROM (lcTableName);
ORDER BY FileNameID, Frequency DESC
и вдруг в каждом цикле создания таблицы (lcTableName) она выводится на просмотр. Почему так?

а что хотел получить от этой строчки? Что просишь то и делает, select в таком виде изначально подразумевает просмотр, добавь into cursor или table, смотря что хочешь получить, а в таком виде просмотр
Ratings: 0 negative/0 positive
Re: Аномалия.
rusl
Автор

Сообщений: 200
Откуда: СПб
Дата регистрации: 01.02.2005
Так а как в ту же таблицу отсортировать?

SELECT FileNameID, SubWord, Frequency FROM (lcTableName);
ORDER BY FileNameID, Frequency DESC INTO (lcTableName)
Ratings: 0 negative/0 positive
Re: Аномалия
YUriKireev

Сообщений: 17
Откуда: Нарьян-Мар
Дата регистрации: 21.02.2005
может так пойдет?

SELECT FileNameID, SubWord, Frequency FROM (lcTableName);
ORDER BY FileNameID, Frequency DESC INTO cursor CRS

select (lcTableName)
use

select * from CRS into table (lcTableName)



Отредактировано (24.02.05 23:54)


------------------
Ratings: 0 negative/0 positive
Re: Аномалия.
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Глядя что у тебя lcTableName, если курсор, то INTO CURSOR (lcTableName), а если таблица, то INTO TABLE (lcTableName)




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Аномалия.
rusl
Автор

Сообщений: 200
Откуда: СПб
Дата регистрации: 01.02.2005
Это не поможет. Он не хочет записывать результат запроса в ту же таблицу. Говорит, что не может создать таблицу lcTableName (она ведь уже есть). Млин...
Не хочется плодить лишние курсоры.

Пишу такой вот запрос:
ALTER TABLE (lcTableName) ORDER BY Frequency DESC

А Фокс ругается на синтаксическую ошибку.
Ratings: 0 negative/0 positive
Re: Аномалия.
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Вернемся немного назад.
Каков смысл перевыбора?
Может тебе просто построить индекс по полю Frequency по убыванию.




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 3 (Гостей: 3)

© 2000-2024 Fox Club 
Яндекс.Метрика