Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Заполнить DataWindow / 15 сообщений из 15, страница 1 из 1
07.12.2005, 19:07
    #33423427
Виталий Кочубий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
Привет всем!

Есть вопрос. Мне нужно создать DW которое нужно заполнять програмно, без селекта. Я создал External DW, подобавлял все колонки что мне нужно, и тут началося... Никак не могу добавить строки в него...

Вот как я делаю..

lds = CREATE DataStore
lds.DataObject = 'd_name'
lds.SetTransObject(sqlca)

SELECT code, name, description, 0 INTO :ll_code, :ls_name, :ls_description, :ll_checked where code = 1

ll_rows = lds.insertRow(0)

lds.Object.code[ll_rows] = ll_code
lds.Object.name[ll_rows] = ls_name
lds.Object.description[ll_rows] = ls_description
lds.Object.foi_checked[ll_rows] = ll_checked

Чего не так? Чего добавить/удалить....
Я сам в ПБ еще не очь,....
...
Рейтинг: 0 / 0
07.12.2005, 20:18
    #33423527
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
А зачем External DW, если всё равно
Код: plaintext
SELECT code, name, description,  0  INTO :ll_code, :ls_name, :ls_description, :ll_checked where code =  1 
?
...
Рейтинг: 0 / 0
07.12.2005, 20:23
    #33423533
Виталий Кочубий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
Мне нужно в него вписать дерево из таблицы. Одним простым селектом это не очь то и просто, исходя из того как сделана таблица (id - parent_id). А так их можно просто добавлять по мере нахождения.
...
Рейтинг: 0 / 0
07.12.2005, 20:23
    #33423535
Виталий Кочубий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
А данный селект пробный, я просто хочу туда (в DW) строку добавить.
...
Рейтинг: 0 / 0
07.12.2005, 20:44
    #33423577
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
А как узнал, что в нём рядов нет?
...
Рейтинг: 0 / 0
07.12.2005, 21:05
    #33423606
Виталий Кочубий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
Oшибку получил Failed htmlAccept() operation (-1)
...
Рейтинг: 0 / 0
07.12.2005, 21:31
    #33423633
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
А какое отношение имеет эта ошибка к наличию рядов?
...
Рейтинг: 0 / 0
08.12.2005, 00:02
    #33423724
Виталий Кочубий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
Вообще-то разобрался.

2 Филипп: Спасибо за желание помочь
...
Рейтинг: 0 / 0
08.12.2005, 10:48
    #33424350
SergeyGor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
Мне нужно в него вписать дерево из таблицы. Одним простым селектом это не очь то и просто??

А база то какая?
...
Рейтинг: 0 / 0
08.12.2005, 13:54
    #33425075
Badger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
Виталий Кочубийll_rows = lds.insertRow(0)

lds.Object.code[ll_rows] = ll_code
lds.Object.name[ll_rows] = ls_name
lds.Object.description[ll_rows] = ls_description
lds.Object.foi_checked[ll_rows] = ll_checked

Чего не так? Чего добавить/удалить....
Я сам в ПБ еще не очь,....Знаешь на первый взгляд все правильно написано....
Но я пишу по старинке... Выглядит это так....

lds.SetItem (ll_rows, 'code', ll_code)
lds.SetItem (ll_rows, 'name', ls_name)
lds.SetItem (ll_rows, 'description', ls_description)
lds.SetItem (ll_rows, 'foi_checked', ll_checked)

Если не получиться то хз.
...
Рейтинг: 0 / 0
08.12.2005, 14:01
    #33425098
Badger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
И еще, совсем банально, а данные то в переменных есть?
MessageBox ('ll_code', ll_code)
if IsNull (ll_code) then MessageBox ('ll_code', 'Null')
...
Рейтинг: 0 / 0
08.12.2005, 15:19
    #33425364
Ivan195
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
Виталий КочубийПривет всем!

Есть вопрос. Мне нужно создать DW которое нужно заполнять програмно, без селекта. Я создал External DW, подобавлял все колонки что мне нужно, и тут началося... Никак не могу добавить строки в него...

Вот как я делаю..

lds = CREATE DataStore
lds.DataObject = 'd_name'
lds.SetTransObject(sqlca)

SELECT code, name, description, 0 INTO :ll_code, :ls_name, :ls_description, :ll_checked where code = 1

ll_rows = lds.insertRow(0)

lds.Object.code[ll_rows] = ll_code
lds.Object.name[ll_rows] = ls_name
lds.Object.description[ll_rows] = ls_description
lds.Object.foi_checked[ll_rows] = ll_checked

Чего не так? Чего добавить/удалить....
Я сам в ПБ еще не очь,....

вроде как FROM забыл написать в селекте
...
Рейтинг: 0 / 0
08.12.2005, 17:14
    #33425722
rcryo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
кроме того что отсутствует FROM, SQL выражение должно заканчиваться точкой с запятой ; Раздел спрваки "Using SQL in Script"
если DW External вот это: lds.SetTransObject(sqlca) не нужно
может все-таки запрашивать данные непосредственно в DW или в DS, а потом их перемещать куда надо?
...
Рейтинг: 0 / 0
08.12.2005, 19:21
    #33426002
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
Есть еще вариант последовательного заполнения datawindow если в событии retrievestart возвращать 2, а retrieve запускать с разными параметрами.
т.е. для дерева это самое то - загрузил сначала корень и дальше по уровням извлекая из полученных данных id и передавая его в retrieve.
т.е. при желании всегда можно обойтись без EmbeddedSQL.
...
Рейтинг: 0 / 0
08.12.2005, 21:13
    #33426124
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить DataWindow
// Виталий Кочубий
// Мне нужно в него вписать дерево из таблицы

а для какой БД ?
На оракле дерево заполняется одним рекурсивным селектом.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Заполнить DataWindow / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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