powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DDDW но не совсем
14 сообщений из 14, страница 1 из 1
DDDW но не совсем
    #32775872
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется DW в нем поле Pole2, рядом с эти полем есть кнопочка с обозначением "..." при нажатии на эту кнопку открывается справочник (SP_KONTRAGENT)...

Допустим выбрали нужную запись из справочника, нажали кнопку "ОК", справочник закрылся, а в Pole2 должно вывестись на экран Наименование, не значение (id), а именно наименование (name_kontragent)
Это вроде бы я и сам смогу это сделать, но в чем загвоздка
Pole2 связанно со справочником как один-ко-многим и имеет тип Integer (не char)

Вопрос: возможно ли как то сделать что то типа DDDW, но чтоб не появлялась кнопочка которая показывает DW в этом DDDW. Если сделать так то можно передавать в поле id а высвечивать name&

Может как то можно по другому это осуществить!&

===============================
PB 9.0.1 (7236) ASA 9.0.0 (1312)
...
Рейтинг: 0 / 0
DDDW но не совсем
    #32775905
Alexander Kolotinets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPROИмеется DW в нем поле Pole2, рядом с эти полем есть кнопочка с обозначением "..." при нажатии на эту кнопку открывается справочник (SP_KONTRAGENT)...

Допустим выбрали нужную запись из справочника, нажали кнопку "ОК", справочник закрылся, а в Pole2 должно вывестись на экран Наименование, не значение (id), а именно наименование (name_kontragent)
Это вроде бы я и сам смогу это сделать, но в чем загвоздка
Pole2 связанно со справочником как один-ко-многим и имеет тип Integer (не char)

Вопрос: возможно ли как то сделать что то типа DDDW, но чтоб не появлялась кнопочка которая показывает DW в этом DDDW. Если сделать так то можно передавать в поле id а высвечивать name&

Может как то можно по другому это осуществить!&

Посредством dddw можно. В качестве Pole2 dddw с tab 0. В этом dddw data column = id, display column = name.
При установке значения pole2 должно отобразиться значение name в dddw

===============================
PB 9.0.1 (7236) ASA 9.0.0 (1312)
...
Рейтинг: 0 / 0
DDDW но не совсем
    #32775909
Alexander Kolotinets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPROИмеется DW в нем поле Pole2, рядом с эти полем есть кнопочка с обозначением "..." при нажатии на эту кнопку открывается справочник (SP_KONTRAGENT)...

Допустим выбрали нужную запись из справочника, нажали кнопку "ОК", справочник закрылся, а в Pole2 должно вывестись на экран Наименование, не значение (id), а именно наименование (name_kontragent)
Это вроде бы я и сам смогу это сделать, но в чем загвоздка
Pole2 связанно со справочником как один-ко-многим и имеет тип Integer (не char)

Вопрос: возможно ли как то сделать что то типа DDDW, но чтоб не появлялась кнопочка которая показывает DW в этом DDDW. Если сделать так то можно передавать в поле id а высвечивать name&

Может как то можно по другому это осуществить!&

===============================
PB 9.0.1 (7236) ASA 9.0.0 (1312)

sorry


Посредством dddw можно. В качестве Pole2 dddw с tab 0. В этом dddw data column = id, display column = name.
При установке значения pole2 должно отобразиться значение name в dddw
...
Рейтинг: 0 / 0
DDDW но не совсем
    #32775946
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только галку Always Show Arrow снять не забудьте. Но, IMHO, использовать DDDW стоит только в случае, если соответствующий справочник не очень большой (критерий определите самостоятельно :-). Для справочников с большим количеством данных лучше включать в запрос соответствующие связанные таблицы, тем более, что функциональность DDDW вы решили не использовать.
...
Рейтинг: 0 / 0
DDDW но не совсем
    #32775954
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Kolotinets
Спасибо, работает.

PL99
Код: plaintext
 Для справочников с большим количеством данных лучше включать в запрос соответствующие связанные таблицы, тем более, что функциональность DDDW вы решили не использовать
Извините, а можно поподробнее? Примерчик бы....

===============================
PB 9.0.1 (7236) ASA 9.0.0 (1312)
...
Рейтинг: 0 / 0
DDDW но не совсем
    #32776014
Alexander Kolotinets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99Только галку Always Show Arrow снять не забудьте. Но, IMHO, использовать DDDW стоит только в случае, если соответствующий справочник не очень большой (критерий определите самостоятельно :-). Для справочников с большим количеством данных лучше включать в запрос соответствующие связанные таблицы, тем более, что функциональность DDDW вы решили не использовать.

Для больших справочников имеет смысл, а для включения связанных таблиц нужно использовать Joins осмысленно :)
...
Рейтинг: 0 / 0
DDDW но не совсем
    #32776269
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPRO PL99
Код: plaintext
 Для справочников с большим количеством данных лучше включать в запрос соответствующие связанные таблицы, тем более, что функциональность DDDW вы решили не использовать
Извините, а можно поподробнее? Примерчик бы....

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT osk.part.name_part, osk.supplier_pkg.of_message (osk.part.id_supplier),
       osk.seller_pkg.of_message (osk.part.id_seller),
       osk.old_suppl_pkg.of_message (osk.part.id_supplier_old),
       osk.part.appt_qty, osk.part.appt_sq, osk.part.appt_qty_percent,
       osk.part.appt_sq_percent,
       osk.currency_pkg.of_message (osk.part.id_currency), osk.part.price_m2,
       osk.part.is_active,
       osk.estright_doc_pkg.of_message (osk.part.id_estright_doc),
       osk.house_pkg.of_message (osk.part.id_house), osk.part.doc_action,
       osk.part.part_clr, osk.part.prime_cost, osk.part.is_cont_num,
       osk.part.id_supplier, osk.part.id_seller, osk.part.id_supplier_old,
       osk.part.id_currency, osk.part.id_part, osk.part.id_estright_doc,
       osk.part.id_house
  FROM osk.part
 WHERE osk.part.is_active =  1 
Это селект для окна на картинке. Наименования контрагентов возвращаются соответствующими хранимыми функциями, т.е., DDDW вообще не используются.
...
Рейтинг: 0 / 0
DDDW но не совсем
    #32776277
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открываем на редактирование
...
Рейтинг: 0 / 0
DDDW но не совсем
    #32776284
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обрабатываес событие dropdown
...
Рейтинг: 0 / 0
DDDW но не совсем
    #32776289
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дальше все совсем просто - из окна выбора возвращаем наименование и код, устанавливаем эти значения в соответствующие поля редактируемого DW.
...
Рейтинг: 0 / 0
DDDW но не совсем
    #32776296
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry, отметиться забыл :-)
Oracle 8.1.7, PB EE 7.0.3 Build 10077, native database driver O84
...
Рейтинг: 0 / 0
DDDW но не совсем
    #32776684
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99
По поводу селекта у меня немного по другому
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT 
s.p1, 
s.p2, 
s.p3,
k.name
FROM
SP_1 s,
SP_KONTR k
WHERE
s.id_kontr = k.id_kontr

По поводу
возвращаем наименование и код
Опять не понятьно. С кодом все понятно, а вот куда возвращаем в какое поле наименование, у нас ведь только одно поле id_kontr (id контрагента)???
И еще, а у Вас пользователь может выбрать из справочника!, а может ли он еще просто набить с клавиатуры значение? (если соответсвует из справочника то ОК иначе Ошибка), например в своей форме я хотел бы сделать имеено так

Но ни как не могу догнать как реализовать!
...
Рейтинг: 0 / 0
DDDW но не совсем
    #32776775
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPROПо поводу селекта у меня немного по другомуУ вас вообще не видно ID в select, только в условии where.

DIGITALPROПо поводу
возвращаем наименование и код
Опять не понятьно. С кодом все понятно, а вот куда возвращаем в какое поле наименование, у нас ведь только одно поле id_kontr (id контрагента)???Посмотрите внимательнее, я неспроста привел select - там есть и коды контрагентов, и соответствующие наименования, которые возвращаются пакетными фунциями, что, впрочем, неважно, важно то, что они есть. Именно их вы можете видеть в DW. В полях наименований Edit Style - DropDownListBox (именно так!!!), без значений - он нужен только для отрисовки кнопочки и вызова события DropDown. - При желании можно реалировать еще как-нибудь :-)
DIGITALPROИ еще, а у Вас пользователь может выбрать из справочника!, а может ли он еще просто набить с клавиатуры значение? (если соответсвует из справочника то ОК иначе Ошибка), например в своей форме я хотел бы сделать имеено так

Но ни как не могу догнать как реализовать!Технически такую функциональность реализовать можно, но вот нужно ли - это большой вопрос.
...
Рейтинг: 0 / 0
DDDW но не совсем
    #32799194
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще предложения??

===============================
PB 9.0.1 (7236) ASA 9.0.0 (1312)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DDDW но не совсем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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