|
PictureListBox
|
|||
---|---|---|---|
#18+
Есть 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2013, 15:57 |
|
PictureListBox
|
|||
---|---|---|---|
#18+
не понимаю в чём проблема, но vitek.kadastrDECLARE cur_structure CURSOR FOR осуждаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2013, 16:07 |
|
PictureListBox
|
|||
---|---|---|---|
#18+
Не, дела в том что паказать он должен Участок (толко один) а дальше количество Домов патом Квартиры напремер хххххххх Участок хххххххх.хх Дом - выбранный хххххххх.хх.хххх Квартира хххххххх.хх.хххх Квартира хххххххх.хх Дом ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2013, 17:24 |
|
PictureListBox
|
|||
---|---|---|---|
#18+
А не проще dw сделать в виде treeview? Примерчики посмотрите, вложенность у вас небольшая ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2013, 18:27 |
|
PictureListBox
|
|||
---|---|---|---|
#18+
С деревом будет красиво. Ну а если "в лом" сажать лес :) то перемножить таблички и поставить в DW "Suppress Repeating values ..." ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2013, 12:50 |
|
PictureListBox
|
|||
---|---|---|---|
#18+
TreeWiew не то, с помощи PictureListBox, хочу связать три DW. Вот с двумя таблицами получается - работает, то есть Участок, Дом. А с Квартира(ой) ни как не получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2013, 17:01 |
|
PictureListBox
|
|||
---|---|---|---|
#18+
В такой каше ничего не разберешь Уберите курсор и сделайте нормальное dw И быстрее данные получать будете и код получится компактней в несколько раз ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2013, 18:16 |
|
PictureListBox
|
|||
---|---|---|---|
#18+
vitek.kadastrЕсть 3 таблицы (участок, дом,квартира) создал PictureListBox, как зделать чтобы на каждое строку, к примеру 1участок патом прикрепить и остольное дом,квартира, пробовал через DECLARE CURSOR, но показывает только участок и дом(либо только один дом) спасибо и извините за почерк. вот код... сделай скрин-шат как это выглядит у тебя, мне интересно. кодировка никуда не годитса, никому не показывай. всё должно быть сделано в процедурах и датавиндах. твой лист бокс, должен наполнятса из их ретрива. дальше используй setredraw, filter and sort ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2013, 22:54 |
|
|
start [/forum/topic.php?fid=15&msg=38407585&tid=1335389]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 140ms |
0 / 0 |