Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как обращаться к столбцу имя которого задается динамически? / 5 сообщений из 5, страница 1 из 1
25.07.2008, 14:45
    #35452369
beginner__fox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обращаться к столбцу имя которого задается динамически?
День добрый!

Как выбрать данные из столбца имя которого задается динамически?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create table t1(name1 int,name2 int,name3 int)
local j
for j= 1  to  10 
insert into t1(name1,name2,name3) values(j,j+ 1 ,j+ 2 )
endfor

local i
for i= 1  to  3 
       name_fields='name'+str(i, 1 )
        SELECT (name_fields) FROM t1
endfor

С уважением, beginner_fox.
...
Рейтинг: 0 / 0
25.07.2008, 14:52
    #35452388
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обращаться к столбцу имя которого задается динамически?
Код: plaintext
SELECT &name_fields FROM t1
...
Рейтинг: 0 / 0
25.07.2008, 15:37
    #35452490
beginner__fox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обращаться к столбцу имя которого задается динамически?
Dima T
Код: plaintext
SELECT &name_fields FROM t1


Да спасибо! Уже сам догадался :-)
Почему только скобки не прокатывают интересно?
...
Рейтинг: 0 / 0
25.07.2008, 15:45
    #35452519
Как обращаться к столбцу имя которого задается динамически?
beginner__foxПочему только скобки не прокатывают интересно?
Потому что тут может быть не только имя поля, но и выражение. А выражения имени работают там, где требуется именно имя.
...
Рейтинг: 0 / 0
25.07.2008, 16:13
    #35452640
Как обращаться к столбцу имя которого задается динамически?
в завис-ти от целей (для чего нужен курсор)
в фокспро можно поступить так

Код: 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 table t1(name1 int,name2 int,name3 int)
local j
for j= 1  to  10 
	insert into t1(name1,name2,name3) values(j,j+ 1 ,j+ 2 )
endfor


local i, loCad
loCad = createobject("cursoradapter")
with loCad
	name_fields = ""
	for i= 1  to  3 
	        name_fields = name_fields +iif(!empty(name_fields), ",", "") + 'name'+str(i, 1 )
	endfor
	.selectcmd = "select " + name_fields + " from t1"
	.BufferModeOverride =  5 
	.DataSourceType = "Native"
	.WhereType =  4 
	.ConflictCheckType =  1 
	.Alias = "mycursor"
	.KeyFieldList = ""
	.Tables = "t1"
	if .cursorfill()
		select mycursor
		browse
	else
		messagebox('не шмогла')
	endif
endwith
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как обращаться к столбцу имя которого задается динамически? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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