powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / "Лишние" столбцы в dwo
15 сообщений из 15, страница 1 из 1
"Лишние" столбцы в dwo
    #32360462
Enlighten me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно-ли удалить столбцы у уже заполненного external dwo. К результату надо будет применить saveas, поэтому псевдоудаления типа visible = 0 или y = hugevalue не годятся...

Что посоветуете, парни?
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32360615
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что DeleteRow , уже не катит?
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32360617
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I am sorry... Речь была о столбцах...
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32360635
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, что так:

Deleting and adding controls in the DataWindow object This statement deletes a bitmap control called logo from the DataWindow dw_cust:


dw_cust.Modify("destroy logo")

This statement deletes the column named salary from the DataWindow dw_cust. Note that this example includes the keyword column so the column in the DataWindow and the data are both deleted:

dw_cust.Modify("destroy column salary")
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32360640
Enlighten me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле проблема проста - экспортировать надо меньше столбцов, чем показать на экране. Неужели никто не сталкивался ни с чем подобным?
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32360646
Enlighten me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 BS
Thanks a lot. I'll try that approach.
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32360659
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, в принципе, еще один DW забатварить (для saveas), сделать его невидимым, запихать туда все что треба, а потом выгрузить в файл.
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32360671
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В качестве одного из решений можно например сохранять данные DW в формате HTML.
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32360697
Enlighten me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BSМожно, в принципе, еще один DW забатварить (для saveas), сделать его невидимым, запихать туда все что треба, а потом выгрузить в файл.
Поясните, пожалуйста. Вы предлагаете вставлять строки срузу в два dwo (или в dwo + ds, не важно), или есть способ получить "производное" dwo/ds с меньшим количеством столбцов? Что-то типа:
Код: plaintext
dw_1.object.some_column.primary = dw_2.object.some_column.primary
?
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32360719
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, строки вставляются изначально в один DW, далее жмешь на кнопку СОХРАНИТЬ и начинает работу скрипт, который копирует данные из отображаемого DW в невидимый. Думаю, должно быть понятно, что невидимый DW может изначально содержать нужные столбцы (с DataStore тоже самое), количество которых не имеет значения, все зависет от потребностей.
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32361007
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО , как один из вариантов - пробежаться в цикле по строчкам/столбцам и "ручками" через FileWrite() закинуть в файл все, что нужно, а что не нужно - пропустить. Заодно можно и формат строго соблюсти, и для визуального просмотра (если треба) ровненько сделать...

А на счет столбцов - товарисч у нас так делал (примерно):
Код: plaintext
1.
dw_1.Modify('DESTROY COLUMN <column_name> DESTROY <column_title_name>')

---
С уважением, IKAR
ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32361238
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Modify destroy не влияет на SaveAs, поскольку сохраняется буфер, а Modify удаляет только "визуальную" часть. Т.е. как если бы в dw painter выделить колонку и нажать Delete. Из resultset она не пропадет, так?
т.е. это вариация на тему "псевдоудаления".

Есть варианты использовать функцию SaveAsAscii
или выгружать в html -> см. HTMLTable! / Data.HTML
или "переливать" в другое dw.

что-то типа dw1.object.column1.Primary = dw2.object.column2.Primary
проходит при одинаковом количестве строк,
только надо синтаксис правильный подобрать,
мне к сож негде сейчас посмотреть как это было сделано.
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32361456
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Enlighten me

Как вариант можно предложить следующее (на псевдокоде :-):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
datastore lds
string filename
long startcolumn , endcolumn,  dwstartcolumn
lds = create datastore
lds.DataObject = DW.DataObject
DW.SaveAs( filename, dBASE3!, TRUE)

// здесь можно выбрать нужные поля, если они идут подряд :-)
lds.ImportFile( filename ,  1 , DW.RowCount(), startcolumn , endcolumn,  dwstartcolumn)

lds.SaveAs()
FileDelete (filename)
destroy lds
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32369665
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С опозданием, но уточню для Guestа:

Из хелпа по Modify method (DataWindows)
DESTROY [COLUMN] control - Removes control from the DataWindow object. When control is a column, specify the keyword COLUMN to remove both the column and the column's data from the buffer
...
Рейтинг: 0 / 0
"Лишние" столбцы в dwo
    #32370855
Moiseeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / "Лишние" столбцы в dwo
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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