powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как обратиться к строке в таблице по индексу?
12 сообщений из 12, страница 1 из 1
Как обратиться к строке в таблице по индексу?
    #36068658
chatlannin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как обратиться к строке в таблице по индексу?
...
Рейтинг: 0 / 0
Как обратиться к строке в таблице по индексу?
    #36068962
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П-п-переведи! (C)
...
Рейтинг: 0 / 0
Как обратиться к строке в таблице по индексу?
    #36069271
chatlannin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне нужно обратиться к первой строке, затем ко второй и так до конца таблицы
как это сделать не используя "SKIP" ?
...
Рейтинг: 0 / 0
Как обратиться к строке в таблице по индексу?
    #36069307
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chatlannin,
цикл SCAN?
...
Рейтинг: 0 / 0
Как обратиться к строке в таблице по индексу?
    #36069308
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scan ... endscan
Перемещает указатель записи по таблице, выбранной в данный момент, и для каждой записи, удовлетворяющей указанным условиям, выполняет определенный блок команд.

Синтаксис

SCAN [NOOPTIMIZE]
[Scope] [FOR lExpression1] [WHILE lExpression2]
[Commands]
[LOOP]
[EXIT]
ENDSCAN
...
Рейтинг: 0 / 0
Как обратиться к строке в таблице по индексу?
    #36069313
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Create Cursor tt (t i autoinc, p v( 10 ))
Insert into tt (p) values ('weegt')
Insert into tt (p) values ('crwev')
Insert into tt (p) values ('vweter')

Scan 
	? Str(Recno()) + "   " + p
EndScan

? "=========="

Locate RECORD  2 
? Str(Recno()) + "   " + p
Locate RECORD  3 
? Str(Recno()) + "   " + p
Locate RECORD  1 
? Str(Recno()) + "   " + p

? "=========="

Local nId, aValue[ 1 ]
nId =  2 
Select p ;
	from tt ;
	where t=nId ;
	into ARRAY aValue
? Iif(_tally> 0 , Str(nId) + "   " + aValue[ 1 ], "нет такого")

	
...
Рейтинг: 0 / 0
Как обратиться к строке в таблице по индексу?
    #36069845
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chatlanninмне нужно обратиться к первой строке, затем ко второй и так до конца таблицы
как это сделать не используя "SKIP" ?

GO 1
GO 2
GO 3

:)
...
Рейтинг: 0 / 0
Как обратиться к строке в таблице по индексу?
    #36070855
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
reware,

for ii=1 to reccount()
go &ii
endfor
...
Рейтинг: 0 / 0
Как обратиться к строке в таблице по индексу?
    #36070953
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirreware,

for ii=1 to reccount()
go &ii
endfor


Прмер как НЕ НАДО делать
...
Рейтинг: 0 / 0
Как обратиться к строке в таблице по индексу?
    #36071074
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
piva,
Угу. Это ещё не самый страшный пример, между прочим...
PS. А по теме - может, автор имел в виду, что перед scan-ом надо прописать set order to <<indexname>> ?
...
Рейтинг: 0 / 0
Как обратиться к строке в таблице по индексу?
    #36071226
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirpiva,
Угу. Это ещё не самый страшный пример, между прочим...
PS. А по теме - может, автор имел в виду, что перед scan-ом надо прописать set order to <<indexname>> ?

А он вообще имел в виду SCAN или SET ORDER ? И вообще фокс ?
...
Рейтинг: 0 / 0
Как обратиться к строке в таблице по индексу?
    #36071260
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirУгу. Это ещё не самый страшный пример, между прочим...
Ну пожалуй что самый
Про индекс это и так понятно - что бы увидеть "страшное" в разнице GO и SCAN
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Create Cursor tmp ( val i)

Insert into tmp values ( 1 )
Insert into tmp values ( 2 )
Insert into tmp values ( 1 )

Index On val tag val for val= 1 

Go  2 
? val
? 'scan'
Scan all
	? val
EndScan

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


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