Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / brow for / 25 сообщений из 25, страница 1 из 1
17.03.2005, 09:12
    #32964907
Оля13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
Как мне посмотреть в таблице данные- у которых на конце напр 385 поле числовое 8зн пробую left(alltr(str(raj,6,8)))=385 не получается?
...
Рейтинг: 0 / 0
17.03.2005, 09:14
    #32964913
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
Ну раз преобразуешь в символьный вид то и сравнивай с символьной константоя, т.е. left(alltr(str(raj,6,8)))="385" или так mod(raj,1000)=385
...
Рейтинг: 0 / 0
17.03.2005, 09:16
    #32964919
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
Приветик, Оля13.

Если поле восьмизначное и последние три, то можно так.
Right(str(raj,8),3)="385"
...
Рейтинг: 0 / 0
17.03.2005, 09:17
    #32964923
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
И еще не left(alltr(str(raj,6,8)))="385", а right(transform(raj),3)="385"
...
Рейтинг: 0 / 0
17.03.2005, 09:21
    #32964931
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
AleksMed, наверняка, вы просто не обратили внимание, но с первым вариантом (вариант Оли13) проблема не только в несоответствии типов, но и в используемых функциях.
Код: plaintext
left(alltr(str(raj, 6 , 8 )))
...
Рейтинг: 0 / 0
17.03.2005, 09:23
    #32964937
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
kms_AleksMed, наверняка, вы просто не обратили внимание, но с первым вариантом (вариант Оли13) проблема не только в несоответствии типов, но и в используемых функциях.
Код: plaintext
left(alltr(str(raj, 6 , 8 )))


Вот поэтому то и написал второй пост :), а поначалу точно не обратил внимание
...
Рейтинг: 0 / 0
17.03.2005, 10:30
    #32965104
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
вопрос конечно интересный
Как мне посмотреть в таблице данные- у которых на конце напр 385 поле числовое 8зн пробую left(alltr(str( raj,6,8 )))=385 не получается?

а так еще вариант
val(right(strtran(alltr(str(raj)),'.',''),3) )=385
...
Рейтинг: 0 / 0
17.03.2005, 10:35
    #32965123
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
leaf, я так понимаю, что началься конкурс по максимольно возможному количеству функций, которые можно использовать в этом примере?!
...
Рейтинг: 0 / 0
17.03.2005, 10:42
    #32965145
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
Ребята, "тщательнее" надо!

Вы помните синтаксис функции STR()?

Второй параметр - это общее количество символов, включая символ-разделитель целой и дробной части.

Третий параметр - количество символов в дробной части.

Если нет ни второго, ни третьего параметра, то будет взята только целая часть длиной 10 символов, дробная часть будет отброшена.

str(raj,6,8) - это что, дробная часть больше чем все символы вместе взятые?

Чтобы не мучиться с размерностью, лучше для конвертации в строку использовать функцию Transform(). Хотя, в данном случае она будет корректно работать для версии не ниже VFP6.

Впрочем, надо уточнить у Оля13 , что именно она хочет получить?

3 цифры на конце - это где? Какие из следующих чисел надо отобрать:

0.000385
0.385000
3.850000
...
Рейтинг: 0 / 0
17.03.2005, 10:44
    #32965157
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
какой же это конкурс ?
Вы думаете что
mod(raj,1000)=385 будет работать ?
Right(str(raj,8),3)="385" - не универсально работает тока для целых
в right(transform(raj),3)="385" честно говоря не вьехал да и желания нет
как минимум формат пропущен

но вообще давно не видел стока ошибок в одном вопросе как у автора
...
Рейтинг: 0 / 0
17.03.2005, 10:48
    #32965179
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
да как правильно сказал владимир пропущены аргументы в функции стр но это на усмотрение автора вопроса возможно можно обойтись без вал() если сравнивать со строкой
пошел изучать функцию трансформ()
...
Рейтинг: 0 / 0
17.03.2005, 10:51
    #32965189
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
А по моему речь идет именно о целых значениях, иначе были бы уточнения со стороны автора, Кстати, что-то давно его не слышно! А вот если числа целые, то тогда, то что было предложено будет работать!
...
Рейтинг: 0 / 0
17.03.2005, 10:54
    #32965204
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
Автор фактически указал формат как n(8)
...
Рейтинг: 0 / 0
17.03.2005, 10:56
    #32965210
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
А 6 и 8 Оля13 указала, как мне кажется, потому, что пыталась таким образом вырезать цифры с 6-ой позиции по 8-ую. Мне кажется, что я в своих предположениях довольно близок к истине.
...
Рейтинг: 0 / 0
17.03.2005, 10:56
    #32965211
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
И вообще: "Где мавр?", т.е. Оля13 , 13 - это не к добру.
Мы тут копья ломаем, телепатией занимаемся, а автор подбросила яблоко раздора и молчит, так и до войны недалеко :)
...
Рейтинг: 0 / 0
17.03.2005, 10:58
    #32965219
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
Во-во и я о том же!!!
...
Рейтинг: 0 / 0
17.03.2005, 11:02
    #32965238
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
целое целое
ну если целое то проходит однозначно особенно если целое беззнаковое

?-12345%1000 &&returns 655

а в трансформ всё равно не вьехал тупой наверное тяжко как то в хелпе прописано

а вообще тока автор может вскрыть истину
str(raj,6,8)
но он молчит
...
Рейтинг: 0 / 0
17.03.2005, 11:10
    #32965262
brow for
Off Topic!!!
Сразу скажу, что я не Оля!
ВладимирМРебята, "тщательнее" надо! Самцы! Который раз вижу, стоит только опубликоваться какой нибудь Girl (чувиха (с) "Джентельмены удачи"), так все как с цепи срываются
...
Рейтинг: 0 / 0
17.03.2005, 11:11
    #32965271
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
Код: plaintext
Right(str(raj, 8 ), 3 )="385"

Проходит одназначно, даже если целое и не беззнаковое. И где же, в конце концов, автор?
...
Рейтинг: 0 / 0
17.03.2005, 11:11
    #32965273
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
leaf
а в трансформ всё равно не вьехал тупой наверное тяжко как то в хелпе прописано

На счет TRANSFORM мы вот тут http://forum.foxclub.ru/read.php?f=5&i=98784&t=98784 маненько спорили (правда по другому поводу)
В отличии от STR() с параметрами заморачиваться не надо и строка получается оттримленная (во какое слово получилось).
...
Рейтинг: 0 / 0
17.03.2005, 11:35
    #32965369
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
? transform(evaluate("0001000"), "@") --- оттримленая и даже с двумя нулями какая прелесть но все равно тупой не понял
...
Рейтинг: 0 / 0
17.03.2005, 11:36
    #32965374
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
не могу найти толкового описание форматов этой команды вот и флужу
...
Рейтинг: 0 / 0
17.03.2005, 11:44
    #32965407
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
2 алекс

а вот это от goodman было очень даже неплохо

OldString="000001234567890000"
var1=CHRTRAN(LTRIM(CHRTRAN(OldString, "0", CHR(32))),CHR(32),"0")
...
Рейтинг: 0 / 0
17.03.2005, 11:59
    #32965461
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
Мужики! Ну правда... Вот "борода" совершенно точно подметил! :-)

Кстати, кто-нибудь задумался над сутью поставленного вопроса?
...
Рейтинг: 0 / 0
17.03.2005, 12:03
    #32965475
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
brow for
RedrikМужики! Ну правда... Вот "борода" совершенно точно подметил! :-)

Кстати, кто-нибудь задумался над сутью поставленного вопроса?
А чего задумываться то - весна
Как говорил наш доцент: "Палка на палку наскакивает"
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / brow for / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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