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

Синтаксис

SCAN [NOOPTIMIZE]
[Scope] [FOR lExpression1] [WHILE lExpression2]
[Commands]
[LOOP]
[EXIT]
ENDSCAN
...
Рейтинг: 0 / 0
02.07.2009, 09:28
    #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
02.07.2009, 12:50
    #36069845
reware
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к строке в таблице по индексу?
chatlanninмне нужно обратиться к первой строке, затем ко второй и так до конца таблицы
как это сделать не используя "SKIP" ?

GO 1
GO 2
GO 3

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

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

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


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

А он вообще имел в виду SCAN или SET ORDER ? И вообще фокс ?
...
Рейтинг: 0 / 0
03.07.2009, 05:15
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как обратиться к строке в таблице по индексу? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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