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

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

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

но что делает 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
как прибавлять +i где i от 1 до 400
    #36592463
Реь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я блин не шарю ни фига

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

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

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

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

Код: 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
как прибавлять +i где i от 1 до 400
    #36592782
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из командной в старших версиях тоже сделает, если выделит весь фрагмент кода.
При условии, что вы правильно поняли, что автор вопроса хотел.
...
Рейтинг: 0 / 0
как прибавлять +i где i от 1 до 400
    #36593742
Реь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо буду пробовать
...
Рейтинг: 0 / 0
как прибавлять +i где i от 1 до 400
    #36593811
FfffffffffffffffИз командной в старших версиях тоже сделает, если выделит весь фрагмент кода.
При условии, что вы правильно поняли, что автор вопроса хотел.

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

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

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

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

Возможно, тогда тебе можно будет помочь.
...
Рейтинг: 0 / 0
как прибавлять +i где i от 1 до 400
    #36595307
Peь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В таблице есть строки поля которых с фигней равной 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
как прибавлять +i где i от 1 до 400
    #36595322
Реь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибку выдает во втрой строке 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
как прибавлять +i где i от 1 до 400
    #36595606
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эээ... ммм... ну даже не знаю, что сказать ) Может, стоит подставить алиас вашей таблицы вместо тэ1?
...
Рейтинг: 0 / 0
как прибавлять +i где i от 1 до 400
    #36596670
Реь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>> Может, стоит подставить алиас вашей таблицы вместо тэ1
как это ?
...
Рейтинг: 0 / 0
как прибавлять +i где i от 1 до 400
    #36596961
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот так работает?
Код: 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
как прибавлять +i где i от 1 до 400
    #36597610
Реь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем работает только добавляет к 123 --- 1231 ---- 12310 а можно сделать так чтобы считал 123 --- 124 --- 125
...
Рейтинг: 0 / 0
как прибавлять +i где i от 1 до 400
    #36597655
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реь,

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


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