Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как по dwobject получить номер колонки? / 8 сообщений из 8, страница 1 из 1
17.02.2009, 11:52
    #35821737
vovan_z
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по dwobject получить номер колонки?
Как по dwobject получить номер колонки?
если никак то как по имени колонки получить ее номер?
спасибо
...
Рейтинг: 0 / 0
17.02.2009, 11:55
    #35821748
VanoR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по dwobject получить номер колонки?
Код: plaintext
1.
2.
FOR i =  1  TO integer(ads_.Object.DataWindow.Column.Count)
	ls_name = ads_.Describe("#" + String(i) + ".Name")
NEXT
где ads_ - это ваша dw
i - номер колонки
ls_name - будет имя колонки
...
Рейтинг: 0 / 0
17.02.2009, 12:06
    #35821794
vovan_z
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по dwobject получить номер колонки?
спасибо
...
Рейтинг: 0 / 0
17.02.2009, 18:58
    #35823276
18-я весна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по dwobject получить номер колонки?
VanoR
Код: plaintext
1.
2.
FOR i =  1  TO integer(ads_.Object.DataWindow.Column.Count)
	ls_name = ads_.Describe("#" + String(i) + ".Name")
NEXT
где ads_ - это ваша dw
i - номер колонки
ls_name - будет имя колонкиРжаки, хоть и работает :)

То же самое, только без излишеств:
Если есть DWO, то
Код: plaintext
dwo.id

Если только имя, то
Код: plaintext
1.
Describe(ls_name + ".id")
- возвращает номер столбца в буфере DW. Это обратная операция к
Код: plaintext
Describe("#" + String(i) + ".Name")

Правда это все бесполезно, если вам нужен визуальный порядок поля (например, номер столбца в гриде) - в этом случае нужно отсортировать имена столбцов по координате X и брать индекс в этом массиве
...
Рейтинг: 0 / 0
17.02.2009, 19:12
    #35823308
VanoR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по dwobject получить номер колонки?
18-я веснаТо же самое, только без излишеств:
Если есть DWO, то
Код: plaintext
dwo.id

Если только имя, то
Код: plaintext
1.
Describe(ls_name + ".id")
- возвращает номер столбца в буфере DW. Это обратная операция к
Код: plaintext
Describe("#" + String(i) + ".Name")

а если все нужно получить при "рождении" DW, где брать dwo? и как?
...
Рейтинг: 0 / 0
17.02.2009, 21:41
    #35823467
18-я весна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по dwobject получить номер колонки?
VanoRа если все нужно получить при "рождении" DW, где брать dwo? и как?
Исходная задача была: есть DWO или имя столбца, надо получить номер столбца. Я привел решение для обоих случаев.
Зачем нужно получать DWO, если его нету - не понятно (хотя и возможно) - любую метаинформацию можно получить и без него (через имя и Describe).
...
Рейтинг: 0 / 0
18.02.2009, 14:00
    #35824680
vovan_z
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по dwobject получить номер колонки?
dwo.id это то что надо!
спасибо
...
Рейтинг: 0 / 0
20.02.2009, 04:33
    #35828699
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по dwobject получить номер колонки?
18-я веснаПравда это все бесполезно, если вам нужен визуальный порядок поля (например, номер столбца в гриде) - в этом случае нужно отсортировать имена столбцов по координате X и брать индекс в этом массиве сортировать? зачем так сложно?
есть же Describe("DataWindow.Table.GridColumns")
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как по dwobject получить номер колонки? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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