Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / "Лишние" столбцы в dwo / 15 сообщений из 15, страница 1 из 1
23.12.2003, 10:49
    #32360462
Enlighten me
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Лишние" столбцы в dwo
Можно-ли удалить столбцы у уже заполненного external dwo. К результату надо будет применить saveas, поэтому псевдоудаления типа visible = 0 или y = hugevalue не годятся...

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

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

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

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

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

что-то типа dw1.object.column1.Primary = dw2.object.column2.Primary
проходит при одинаковом количестве строк,
только надо синтаксис правильный подобрать,
мне к сож негде сейчас посмотреть как это было сделано.
...
Рейтинг: 0 / 0
23.12.2003, 21:13
    #32361456
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Лишние" столбцы в dwo
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
06.01.2004, 16:51
    #32369665
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Лишние" столбцы в dwo
С опозданием, но уточню для 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
08.01.2004, 18:07
    #32370855
Moiseeff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Лишние" столбцы в dwo
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / "Лишние" столбцы в dwo / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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