powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как по dwobject получить номер колонки?
8 сообщений из 8, страница 1 из 1
Как по dwobject получить номер колонки?
    #35821737
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как по dwobject получить номер колонки?
если никак то как по имени колонки получить ее номер?
спасибо
...
Рейтинг: 0 / 0
Как по dwobject получить номер колонки?
    #35821748
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 - будет имя колонки
...
Рейтинг: 0 / 0
Как по dwobject получить номер колонки?
    #35821794
vovan_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
Как по dwobject получить номер колонки?
    #35823276
18-я весна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как по dwobject получить номер колонки?
    #35823308
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18-я веснаТо же самое, только без излишеств:
Если есть DWO, то
Код: plaintext
dwo.id

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

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


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