powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PictureListBox
9 сообщений из 9, страница 1 из 1
PictureListBox
    #38407442
vitek.kadastr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 3 таблицы (участок, дом,квартира) создал PictureListBox, как зделать чтобы на каждое строку, к примеру 1участок патом прикрепить и остольное дом,квартира, пробовал через DECLARE CURSOR, но показывает только участок и дом(либо только один дом) спасибо и извините за почерк. вот код
DECLARE cur_structure CURSOR FOR
SELECT structure.structureid,
incapere.apartament
FROM incapere,
structure
WHERE ( incapere.cad_raionid = structure.cad_raionid ) and
( incapere.cad_zoneid = structure.cad_zoneid ) and
( incapere.massiv = structure.massiv ) and
( incapere.sector = structure.sector ) and
( incapere.parcelid = structure.parcelid ) and
( incapere.structureid = structure.structureid ) and

( structure.cad_raionid =:s_current_legalobject.cad_raionid ) AND
( structure.cad_zoneid =:s_current_legalobject.cad_zoneid ) AND
( structure.massiv =:s_current_legalobject.massiv ) AND
( structure.sector =:s_current_legalobject.sector ) AND
( structure.parcelid =:s_current_legalobject.parcelid );


li_i =1
plb_1.reset()
ls_cad_code = string(s_current_legalobject.cad_raionid,"00") + string(s_current_legalobject.cad_zoneid,"00") + string(s_current_legalobject.massiv,"0") + string(s_current_legalobject.sector,"00") + "." + string(s_current_legalobject.parcelid,"0000")
il_arr_structureid[li_i] = 0
is_arr_liter[li_i] = 0

if s_current_legalobject.objectname = "Участок" then
plb_1.additem("Участок" + ls_cad_code + " - выбранный",3)
else
plb_1.additem("Участок" + ls_cad_code,1)
end if
open cur_structure;
/* SQL Parameters List
0-> :s_current_legalobject.cad_raionid
1-> :s_current_legalobject.cad_zoneid
2-> :s_current_legalobject.massiv
3-> :s_current_legalobject.sector
4-> :s_current_legalobject.parcelid
*/

do while sqlca.sqlcode <> 100
fetch cur_structure into :li_structureid,:ls_liter;

if sqlca.sqlcode = 100 then
exit
end if

li_i ++

ls_cad_code = string(s_current_legalobject.cad_raionid,"00") + string(s_current_legalobject.cad_zoneid,"00") + string(s_current_legalobject.massiv,"0") + string(s_current_legalobject.sector,"00") + "." + string(s_current_legalobject.parcelid,"0000") + "." + string(li_structureid,"00")
il_arr_structureid[li_i] = li_structureid

if s_current_legalobject.cad_code = ls_cad_code then
plb_1.additem("Дом" + ls_cad_code + " - выбранный",3)
li_selected = li_index
else
plb_1.additem("Дом" + ls_cad_code,2)
end if

li_i ++
ls_cad_code = string(s_current_legalobject.cad_raionid,"00") + string(s_current_legalobject.cad_zoneid,"00") + string(s_current_legalobject.massiv,"0") + string(s_current_legalobject.sector,"00") + "." + string(s_current_legalobject.parcelid,"0000") + "." + string(li_structureid,"00")+ "." + string(ls_liter,"0000")
il_arr_structureid[li_i] = li_structureid
is_arr_liter[li_i] = ls_liter
if s_current_legalobject.cad_code = ls_cad_code then
plb_1.additem("Квартира" + ls_cad_code + " - выбранный",3)
li_selected = li_index
else
plb_1.additem("Квартира" + ls_cad_code,4)
end if
loop

close cur_structure;
if s_current_legalobject.objectname = "Участок" then
ls_cad_code = "Участок" + s_current_legalobject.cad_code + " - выбранный"
elseif s_current_legalobject.objectname = "Дом" then
ls_cad_code = "Дом" + s_current_legalobject.cad_code + " - выбранный"
elseif s_current_legalobject.objectname = "Квартира" then
ls_cad_code = "Квартира" + s_current_legalobject.cad_code + " - выбранный"
end if
...
Рейтинг: 0 / 0
PictureListBox
    #38407459
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понимаю в чём проблема, но
vitek.kadastrDECLARE cur_structure CURSOR FOR
осуждаю.
...
Рейтинг: 0 / 0
PictureListBox
    #38407585
vitek.kadastr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не, дела в том что паказать он должен Участок (толко один) а дальше количество Домов патом Квартиры напремер
хххххххх Участок
хххххххх.хх Дом - выбранный
хххххххх.хх.хххх Квартира
хххххххх.хх.хххх Квартира
хххххххх.хх Дом
...
Рейтинг: 0 / 0
PictureListBox
    #38407644
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не проще dw сделать в виде treeview?
Примерчики посмотрите, вложенность у вас небольшая
...
Рейтинг: 0 / 0
PictureListBox
    #38408277
Фотография Raven A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С деревом будет красиво.
Ну а если "в лом" сажать лес :) то перемножить таблички и поставить в DW "Suppress Repeating values ..."
...
Рейтинг: 0 / 0
PictureListBox
    #38408718
vitek.kadastr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TreeWiew не то, с помощи PictureListBox, хочу связать три DW. Вот с двумя таблицами получается - работает, то есть Участок, Дом. А с Квартира(ой) ни как не получается.
...
Рейтинг: 0 / 0
PictureListBox
    #38408839
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В такой каше ничего не разберешь
Уберите курсор и сделайте нормальное dw
И быстрее данные получать будете и код получится компактней в несколько раз
...
Рейтинг: 0 / 0
PictureListBox
    #38409077
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitek.kadastrЕсть 3 таблицы (участок, дом,квартира) создал PictureListBox, как зделать чтобы на каждое строку, к примеру 1участок патом прикрепить и остольное дом,квартира, пробовал через DECLARE CURSOR, но показывает только участок и дом(либо только один дом) спасибо и извините за почерк. вот код...

сделай скрин-шат как это выглядит у тебя, мне интересно.
кодировка никуда не годитса, никому не показывай.
всё должно быть сделано в процедурах и датавиндах.
твой лист бокс, должен наполнятса из их ретрива.
дальше используй setredraw, filter and sort
...
Рейтинг: 0 / 0
PictureListBox
    #38409889
vitek.kadastr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПАСИБО ПОЛУЧИЛОСЬ УРРАА!!!!!!!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PictureListBox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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