powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Имена столбцов
6 сообщений из 6, страница 1 из 1
Имена столбцов
    #32910245
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли как-нибудь получить имена столбцов в DW(всех). И если можно, то как?
В форуме ничего не нашел. ((
...
Рейтинг: 0 / 0
Имена столбцов
    #32910266
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
long i

for i =  1  to long(Describe("DataWindow.Column.Count"))
  MessageBox("",Describe("#"+String(i)+".Name"))
next
...
Рейтинг: 0 / 0
Имена столбцов
    #32910277
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
long ll_i, ll_cnt
string ls_HoldArray[]
ll_cnt = long(DW.describe ("DataWindow.Column.Count"))
for ll_i =  1  to ll_cnt
  ls_HoldArray[ll_i]=DW.Descrie ("#" + string (ll_i) + ".name")
next
...
Рейтинг: 0 / 0
Имена столбцов
    #32919444
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в этих примерах будут пропускаться computed-колоники. можно попробовать пройтись по массиву datawindow.objects, напр.:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
str1 = this.Describe("DataWindow.Objects")
//str1 = this.Describe("Datawindow.table.gridColumns")
pfc_n_cst_string n_cst_string
n_cst_string.of_parsetoarray(str1, '~t', aObj)
if upperBound(aObj) < lowerBound(aObj) then
	return - 1 
end if
//---проход по массиву объектов datawindow
for i = lowerBound(aObj) to upperBound(aObj)
[color=blue]//делаем тут своё барахло[/color]
next
...
Рейтинг: 0 / 0
Имена столбцов
    #32919445
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ниче себе, внутри [src] цвет не переключается!.
...
Рейтинг: 0 / 0
Имена столбцов
    #32919499
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
savosin_sergeyв этих примерах будут пропускаться computed-колоники.Исходный вопрос стоял именно так benzoМожно ли как-нибудь получить имена столбцов в DW(всех). И если можно, то как?

savosin_sergeyможно попробовать пройтись по массиву datawindow.objects, напр.:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
str1 = this.Describe("DataWindow.Objects")
//str1 = this.Describe("Datawindow.table.gridColumns")
pfc_n_cst_string n_cst_string
n_cst_string.of_parsetoarray(str1, '~t', aObj)
if upperBound(aObj) < lowerBound(aObj) then
	return - 1 
end if
//---проход по массиву объектов datawindow
for i = lowerBound(aObj) to upperBound(aObj)
[color=blue]//делаем тут своё барахло[/color]
next

Ну, раз уж n_cst_string, то тогда

Код: plaintext
1.
2.
Integer   li_size
String    ls_HoldArray[]
li_size = dw.inv_base.of_GetObjects (ls_ls_HoldArray[], "*", "detail")
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Имена столбцов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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