Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как прибавлять +i где i от 1 до 400 / 22 сообщений из 22, страница 1 из 1
22.04.2010, 12:46
    #36592173
Реь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
Есть таблица t1.dbf с толем fignia

мне нужно выбрать fignia = '123' и подставить fignia = '584' + i где i от 1 до 400

как мне это сделать в окне command
...
Рейтинг: 0 / 0
22.04.2010, 13:21
    #36592264
как прибавлять +i где i от 1 до 400
Код: plaintext
update t1 set fignia='584' + str(rand()* 400 , 3 ) where fignia='123'
...
Рейтинг: 0 / 0
22.04.2010, 14:25
    #36592417
Реь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
Спасибо

но что делает str(rand()*400,3)

если i от 1 до 400 (1,2,3,4.........400)

fignia='584' +1
fignia='584' +2
fignia='584' +3
.....
fignia='584' + 400

вроде str(rand()*400,3) не то делает или я не прав ?
...
Рейтинг: 0 / 0
22.04.2010, 14:43
    #36592463
Реь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
я блин не шарю ни фига

для это цикл наверно нужен ?

но как выполнить это с command ?
...
Рейтинг: 0 / 0
22.04.2010, 14:45
    #36592468
Реь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
от 1 до 400

это строки от 1 до 400 нужно чтоб в каждой строке был уникальный номер
...
Рейтинг: 0 / 0
22.04.2010, 16:17
    #36592746
как прибавлять +i где i от 1 до 400
Реь,

из командной строки не сделаете, пргшник нужен, вот с таким кодом:

Код: plaintext
1.
2.
3.
4.
5.
6.
pnNum= 1 
select t1
go top
scan for fignia='123'
  replace fignia with '584'+alltrim(str(pnNum))
  pnNum=pnNum+ 1 
endscan
...
Рейтинг: 0 / 0
22.04.2010, 16:28
    #36592782
Ffffffffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
Из командной в старших версиях тоже сделает, если выделит весь фрагмент кода.
При условии, что вы правильно поняли, что автор вопроса хотел.
...
Рейтинг: 0 / 0
23.04.2010, 06:14
    #36593742
Реь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
Спасибо буду пробовать
...
Рейтинг: 0 / 0
23.04.2010, 08:28
    #36593811
как прибавлять +i где i от 1 до 400
FfffffffffffffffИз командной в старших версиях тоже сделает, если выделит весь фрагмент кода.
При условии, что вы правильно поняли, что автор вопроса хотел.

Проще создать пргшник, в нём выделять нужный фрагмент и Execute его selection :-) А в командном окне наборы строк редактировать неудобно.
...
Рейтинг: 0 / 0
23.04.2010, 12:52
    #36594484
Реь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
не идет чето
...
Рейтинг: 0 / 0
23.04.2010, 13:32
    #36594632
Реь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
Синтаксис ерор
...
Рейтинг: 0 / 0
23.04.2010, 13:35
    #36594651
Реь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
Может из за того что fignia character (10)
...
Рейтинг: 0 / 0
23.04.2010, 13:47
    #36594692
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
Реь,
Ну, там еще в проге не хватает выхода из Скана (exit) по достижении pnum = 400 или 401
...
Рейтинг: 0 / 0
23.04.2010, 15:44
    #36595138
как прибавлять +i где i от 1 до 400
Реь,

1. сформулируй задачу точнее. Для каких записей надо менять поле фигня? Для первых попавшихся четырёхсот, для тех, у кого фигня='123', или для первых попавшихся четырёхсот с фигнёй 123?

2. приведи код, который запускаешь на выполнение.

3. укажи номер строки, в которой ошибка.

Возможно, тогда тебе можно будет помочь.
...
Рейтинг: 0 / 0
23.04.2010, 16:34
    #36595307
Peь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
В таблице есть строки поля которых с фигней равной 123 character (10) (400 повторяющихся)

мне нужно чтобы эти 400 стали неповторяющемися а уникальными

т.е. если прибавлять от 1,2... до 400 то становиться 124, 125........523

код

pnNum=1
select t1
go top
scan for fignia='123'
replace fignia with '584'+alltrim(str(pnNum))
pnNum=pnNum+1
endscan


Прошу помочь
...
Рейтинг: 0 / 0
23.04.2010, 16:37
    #36595322
Реь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
Ошибку выдает во втрой строке select t1

pnNum=1
select t1
go top
scan for fignia='123'
replace fignia with '584'+alltrim(str(pnNum))
pnNum=pnNum+1
endscan
...
Рейтинг: 0 / 0
23.04.2010, 18:10
    #36595606
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
Эээ... ммм... ну даже не знаю, что сказать ) Может, стоит подставить алиас вашей таблицы вместо тэ1?
...
Рейтинг: 0 / 0
25.04.2010, 08:52
    #36596670
Реь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
>> Может, стоит подставить алиас вашей таблицы вместо тэ1
как это ?
...
Рейтинг: 0 / 0
25.04.2010, 16:05
    #36596961
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
вот так работает?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
use t1.dbf in  0  alias t1
pnNum= 1 
select t1
go top
scan for fignia='123'
  replace fignia with '584'+alltrim(str(pnNum))
  pnNum=pnNum+ 1 
endscan
...
Рейтинг: 0 / 0
26.04.2010, 06:15
    #36597610
Реь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
Спасибо всем работает только добавляет к 123 --- 1231 ---- 12310 а можно сделать так чтобы считал 123 --- 124 --- 125
...
Рейтинг: 0 / 0
26.04.2010, 08:55
    #36597655
asdor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
Реь,

Поменять строку
Код: plaintext
1.
 replace fignia with '584'+alltrim(str(pnNum))
на
Код: plaintext
1.
 replace fignia with alltrim(str( 584 +pnNum))
...
Рейтинг: 0 / 0
26.04.2010, 10:39
    #36597832
Реь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как прибавлять +i где i от 1 до 400
ВСЕМ спасибо
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как прибавлять +i где i от 1 до 400 / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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