powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / считать значение из datastore в строку
22 сообщений из 22, страница 1 из 1
считать значение из datastore в строку
    #35325944
Овен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем! Пробовал так, что но не получается...

ds_sheet.Describe('DataWindow.Data.row[1])

Как правильно? Потом собираюсь эту строку вставить в Excel... целиком
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326001
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
овенПривет всем! Пробовал так, что но не получается...
ds_sheet.Describe('DataWindow.Data.row[1])
Как правильно? Потом собираюсь эту строку вставить в Excel... целиком
Код: plaintext
1.
String ls_val
ls_val = dw_1.GetItemString(row, column)
Ну и не помешало бы хотя бы что-то почитать по PowerBuilder, а то такие вопросы у меня студенты через полдня знакомства с PB уже не задают :)
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326019
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
овен...
Потом собираюсь эту строку вставить в Excel... целикомА для этого нужно использовать вышеописанный Анатолием пример в цикле по столбцам DW и сложить значения в стринговую переменную через табулятор (~t)...
Ну и так же не забыть, что разные типы данных из DW плучаются разными GetItem'ами...
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326025
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то типа того что Вы хотите:
Код: plaintext
1.
2.
any a[]

a[] = dw_1.object.data[ 1 ]
Но! В одну строку считать данные невозможно, т.к. потом нельзя будет понять где строка заканчивается.
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326037
Овен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В одну строку считать данные можно
ds_sheet.Describe('DataWindow.Data')

мне нужно было данные конкретной строки, спасибо Марк попробую
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326045
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно создать структуру, соотретствующую строке в DW (соблюсти порядок и тип данных столбцов).
Код: plaintext
1.
str_1 lstr_1
str_1 = dw_1.Object.Data.Primary[ 1 ]
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326079
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
овенВ одну строку считать данные можно
ds_sheet.Describe('DataWindow.Data')
И что с ними потом делать?
Код: plaintext
1.
dw_1.SetItem( 1 ,"name","~t~t~tdd~t")
MessageBox("",dw_1.Describe('DataWindow.Data'))
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326138
Овен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например скинуть в буфер и вставить на лист Excel. Просто я хочу отказаться от буфера. Нужно сохранять данные не только в файл но и на определённых страницах их может быть и до 200... Это простым SaveAs не сделать...
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326219
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
овенНапример скинуть в буфер и вставить на лист Excel. Просто я хочу отказаться от буфера. Нужно сохранять данные не только в файл но и на определённых страницах их может быть и до 200... Это простым SaveAs не сделать...
И потом все ячейки съедут? Знаки табуляции могут непосредственно содержаться в текстовых полях. И вместо 5 полей получится 15, например.
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326248
Овен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Марк ничего не съезжает! У меня сейчас так алгоритм работает (вставляет все значения на страницу Excel )...


// заголовки перед этим
ls_data = ds_sheet.Describe('DataWindow.Data')
::Clipboard(ls_data)
lole_sheet.Cells(2,1).Select
lole_sheet.Paste
lole_sheet.Columns.AutoFit
lole_sheet.Cells(1,1).Select


Проблема в другом? если пользователь во время выгрузки данных что то закинет в буфер, ну например запустит другое приложение - буфер заполнится фигнёй... Вот и думаю, как по другому переписать... По каждой ячейке вставлять не могу, так как данных много....
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326311
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Овен Марк ничего не съезжает!
Съедет никуда не денется, чудес не бывает.
Например сделать DataWindow с двумя полями name,name2 и заполнить следующим образом
Код: plaintext
1.
2.
3.
dw_1.Reset()
dw_1.SetItem( 1 ,"name","ddd~ttt~t~tdd~tv")
dw_1.Reset()
dw_1.SetItem( 1 ,"name","ddd~tgg~t~tdd~tv")
И сэкспортировать.
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326330
Овен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значится так...
У меня 53 поля динамически возвращаются из процедуры в result set datastore. Который нижеописанным способом выгружает в Excel за 3 -три дня тестов ничего не съехало, тем более что as столбца в процедуре для resultset - я могу написать любое.Так что работает номано... Но буфер всему мешает...
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326352
Овен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Марк, вы лучше скажите метод SaveAs сохраняет всегда на первую страницу или может схранять на активную страницу открытого Excel файла?
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326408
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
овенМарк, вы лучше скажите метод SaveAs сохраняет всегда на первую страницу или может схранять на активную страницу открытого Excel файла?
На первую. А проблема не в том, как называется столбец, а что в столбце могут содержаться символы-разделители в виде текста.
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35326553
Овен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ кто нить делал динамическую выгрузку из datastore или datawindow в цикле на разные страницы книги в Excel , причём на больших объёмах? Не поделитесь
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35327844
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше всего делать используя dw2xls
Но можно и через ole, или как Марк предлагает через html
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35327887
Овен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при чём тут html и сохранение в цикле на разных страницах excel- книги! Я хочу обойитсь без буферов, а значит любое copy paste , даже на уроыне страниц Excel или html запрещено (они тоже используют буфер).
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35328080
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
овенА при чём тут html и сохранение в цикле на разных страницах excel- книги! Я хочу обойитсь без буферов, а значит любое copy paste , даже на уроыне страниц Excel или html запрещено (они тоже используют буфер).
Здесь имеется ввиду сохранить html файл и потом его открыть в Excel. Если требуется вставить данные в уже существующий файл, то данный метод не применим. dw2xls сам создает файл xls без использования ole, соответственно, если требуется вставить в уже существующий файл, то тоже не подходит.
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35328157
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй олешник без буферов, в чем проблема?
На форуме сто раз обсуждалась подобная тема
У того же Икара на сайте все подробно расписано
Короче, понт не засчитан
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35328179
ono?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
создаешь еще один ДС с той же структурой
после юзаешь комбинации функций:
RowCopy
Describe('DataWindow.Data')
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35328192
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант делать SaveAs в какой-нибудь temp, затем просто сцепить страницы
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
считать значение из datastore в строку
    #35328325
Овен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да думаю подойдёт, спасибо...
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / считать значение из datastore в строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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