powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DataWindow с возможностями поиска по его полям
19 сообщений из 44, страница 2 из 2
DataWindow с возможностями поиска по его полям
    #35447929
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lionerСоздал в новом окне новый DW с таким же Resultset, поместил его в DW Control в новое окно w_services (w_services.dw_1). В событии doubleclicked первого DataWindow (w_account.dw_1) пишу:
Код: plaintext
1.
Open(w_services) // открываю новое окно
В событии open нового окна пишу:
Код: plaintext
1.
dw_1.rowscopy( 1 ,w_account.dw_1.rowcount(),Primary!,dw_1, 1 ,Primary!)
Окно появляется без ошибок, но оно пустое... Строки скопировались ?
В зависимоти что возвращает RowsCopy... И по-моему нужно писать
Код: plaintext
w_account.dw_1.rowscopy(...)
Хотя так писать вообще-то плохо, лучше например ссылку на dw_1 из w_account в новое окно передавать.
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35447967
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось! При открытии нового окна w_services, отображается первая запись.
Желательно конечно, чтобы в w_services.dw_1 сразу показывалась та запись на которой кликнули дважды в окне w_account. Еще бы добавить сюда что-то типа DBNavigator как в Delphi, чтобы передвигаться вперед-назад по набору данных.
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35447978
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЗоринАндрей
З.Ы. со временем может научицца делать это через Edit Source ;-)
Как раз через Edit Source и точно прописывал теже типы данных для столбцов )))
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35448046
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще одна мелочь: w_account и w_services имеют WindowType = main!, а главное окно программы w_main имеет WindowType = mdihelp!.
w_account открывается из меню рамки MDI w_main:
Код: plaintext
1.
OpenSheet(w_account,ParentWindow) //w_account - страница, w_main - рамка MDI
w_services открывается из w_account.dw_1:
Код: plaintext
1.
2.
OpenSheet(w_services,ParentWindow(Parent), 0 ,Original!)
//w_services - страница, w_main - рамка MDI
Но при открытии окна w_services окно w_account меняет свои размеры (до даблклика оно было максимизировано). Как это побороть ?
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35448050
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lioner wrote:

> Получилось! При открытии нового окна w_services, отображается первая запись.
> Желательно конечно, чтобы в w_services.dw_1 сразу показывалась та запись
> на которой кликнули дважды в окне w_account.

Если ты сделал отдельную форму для редактирования, занафига тебе все эти
RowsCopy() и т.п.? Передавай в неё ID записи, которую ты хочешь
редактировать, и внутри запрашивай данные из БД.

> типа DBNavigator как в Delphi

На PB не нужно писать "как в Delphi", на нём нужно писать "как на PB" ;).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35448053
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lioner wrote:

> Еще одна мелочь: w_account и w_services имеют WindowType = main!

Зачем? Или я не понял, что ты делаешь, или это странное решение.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35448073
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000
Если ты сделал отдельную форму для редактирования, занафига тебе все эти
RowsCopy() и т.п.? Передавай в неё ID записи, которую ты хочешь
редактировать, и внутри запрашивай данные из БД.

Первая форма нужна только для чтения, вторая (по даблклику) - для редактирования. И во второй форме кроме этого DaTaWindow, нужно будет отобразить еще два DataWindow для редактирования (подчиненных первому в отношении один-ко-многим). И в этом же окне нужна навигация вперед-назад, чтобы не делать дабл клик каждый раз чтобы редактировать данные одного абонента.
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35448080
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000
Зачем? Или я не понял, что ты делаешь, или это странное решение.
Posted via ActualForum NNTP Server 1.4
Так написано в книге "PowerBuilder 5.0. Библия разработчика", привожу цитату:
"Неважно, какой из четырех типов окна будет выбран для страничных окон. Лучше выбрать главный тип, который присваивается новым окнам по умолчанию. Это дает небольшое преимущество - главное окно легче всего тестировать, независимо от рамки MDI".
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35448104
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lioner wrote:

> Первая форма нужна только для чтения, вторая (по даблклику) - для
> редактирования. И во второй форме кроме этого DaTaWindow, нужно будет
> отобразить еще два DataWindow для редактирования (подчиненных первому в
> отношении один-ко-многим).

Я правильно понял, что "первая форма" - это список чего-то-там, вторая
форма - редактирование данных по одной из записей?

> И в этом же окне нужна навигация вперед-назад

За 10 лет работы с PB почему-то ни разу не понадобилось ;).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35448105
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lioner wrote:

> Так написано в книге "PowerBuilder 5.0. Библия разработчика"

Мало ли что на сарае написано... своя голова у тебя есть ;)?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35448780
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000
Я правильно понял, что "первая форма" - это список чего-то-там, вторая
форма - редактирование данных по одной из записей?

Первая форма отображает таблицу абонентов в режиме только для чтения с поиском абонента по лицевому счету. По даблклику на этой записи должна открыться вторая форма с:
1) вверху - данные таблицы абонентов для редактирования (та запись на которой был даблклик и все остальные чтобы были доступны)
2) внизу - грид со списком услуг этого абонента с возможностью редактирования и грид со списком льгот этого абонента с возможностью редактирования.
Dim2000
За 10 лет работы с PB почему-то ни разу не понадобилось ;).

Без кнопок навигации получилось следующее (вложенный рисунок). По записям можно перемещаться с помощью клавиатуры стрелками вверх-вниз, CTRL-End, CTRL-Home. Это терпимо
Вопрос: Как мне отобразить во втором окне не первую запись а ту запись на которой был даблклик ?
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35448797
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35448802
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000
Мало ли что на сарае написано... своя голова у тебя есть ;)?

Голова есть у Вас и у меня, но и Вы за 10 лет не написали книгу
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35448840
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lioner wrote:

> 1) вверху - данные таблицы абонентов для редактирования (та запись на
> которой был даблклик и все остальные чтобы были доступны)
> 2) внизу - грид со списком услуг этого абонента с возможностью
> редактирования и грид со списком льгот этого абонента с возможностью
> редактирования.

Ну и сделай это Response Window.

> Без кнопок навигации получилось следующее (вложенный рисунок). По
> записям можно перемещаться с помощью клавиатуры стрелками вверх-вниз,
> CTRL-End, CTRL-Home. Это терпимо

Когда-то столкнулся с такой "фичей" в чужом проекте. Изничтожил.

> Вопрос: Как мне отобразить во втором окне не первую запись а ту запись
> на которой был даблклик ?

Передай из первого окна во второе ID абонента.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35448843
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lioner wrote:

> Вы за 10 лет не написали книгу

Я очень не люблю что-либо разжёвывать ;).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35448937
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скрипт по даблклик на DW первого окна (в новое окно передаю номер текущей строки):
Код: plaintext
1.
OpenSheetWithParm(w_services,getrow(),ParentWindow(Parent), 1 ,Original!)
Скрипт на открытии второго окна:
Код: plaintext
1.
2.
w_account.dw_1.rowscopy( 1 ,w_account.dw_1.rowcount(),Primary!,dw_1, 1 ,Primary!)
dw_1.scrolltorow(Message.DoubleParm)
Вопрос 1: Как мне в Message.PowerObjectParm передать 2 параметра второму окну (getrow() и ссылку на w_account (первое окно)) ?
Вопрос 2: Можно ли сделать так, чтобы делая даблклик в первом окне развернутом на весь экран, открывалось второе окно и первое при этом оставалось развернутым (а то оно принимает оригинальные размеры) ?
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35449122
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lionerВопрос 1: Как мне в Message.PowerObjectParm передать 2 параметра второму окну (getrow() и ссылку на w_account (первое окно)) ?

Сделать новую структуру, полям которой можно присвоить 2 параметра и передать эту структуру.
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35449186
учителя?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с каких пор все подались в учителя?
2 lioner для начала почитайте какуюто книгу по ПБ.
...
Рейтинг: 0 / 0
DataWindow с возможностями поиска по его полям
    #35449455
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, что помогли новичку. Тему закрываю.
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DataWindow с возможностями поиска по его полям
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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