powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как обращаться к столбцу имя которого задается динамически?
5 сообщений из 5, страница 1 из 1
Как обращаться к столбцу имя которого задается динамически?
    #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
Как обращаться к столбцу имя которого задается динамически?
    #35452388
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SELECT &name_fields FROM t1
...
Рейтинг: 0 / 0
Как обращаться к столбцу имя которого задается динамически?
    #35452490
beginner__fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T
Код: plaintext
SELECT &name_fields FROM t1


Да спасибо! Уже сам догадался :-)
Почему только скобки не прокатывают интересно?
...
Рейтинг: 0 / 0
Как обращаться к столбцу имя которого задается динамически?
    #35452519
beginner__foxПочему только скобки не прокатывают интересно?
Потому что тут может быть не только имя поля, но и выражение. А выражения имени работают там, где требуется именно имя.
...
Рейтинг: 0 / 0
Как обращаться к столбцу имя которого задается динамически?
    #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
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как обращаться к столбцу имя которого задается динамически?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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