powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ВВОД В ТАБЛИЦУ
19 сообщений из 19, страница 1 из 1
ВВОД В ТАБЛИЦУ
    #34753015
capetown6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С pb10.5 поставлен пример ввода
В таблицу.
C:\Program Files\Sybase\PowerBuilder 10.5\Tutorial\Solutions

Хочу реализовать аналогично.
1. Не знаю причину и что надо сделать
Чтобы в нижнем data window отображалась
та же запись, что и в верхнем data window.
В примере синхронное представление
В обоих data window - значение в поле
Customer_id = 105 .
2. Как доступиться к 3-ём кнопкам
На панели, допустим для Insert.
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34753519
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
dw_verx.ShareData(dw_niz)
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34753989
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И всякий раз при изменении строки в верхнем ДВ делать ScrollToRow для нижнего.
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34754137
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что бы в момент ввода новых данных или изменения старых не передергивалась строка, блокировать переход на новую строку в RowFocusChanging, как вверху, так и внизу
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34757165
Voitovych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
СПАСИБО Всем за дельные, ВЕЛИКОЛЕПНЫЕ советы,
Которые в данном случае, к сожалению,
к успеху не привели.
Если организовать в примере поиск search 
В текстах сценариев фрагмента 
ShareData , ScrollToRow
То эти функции не найдены, т.к. не используются вообще.
В примере по-иному реализовано,
А вот – КАК? – не пойму. 
Я , конечно, сделал по Ваших советах:
dw_master – имя верхнего Data window
dw_detail – имя нижнего Data window
оба data window поставлены на dialog window
'w_identity_5'
 1 .
в событии 'open'  в диалоговом 
окне 'w_identity_5' ставлю:
dw_master.ShareData(dw_detail)

 2 . в событии  'rowfocuschanged' into dw_master  
string ls_column2
long ll_itemnum   
ll_itemnum = this.object.data[currentrow,  1 ] 
IF dw_detail.Retrieve(ll_itemnum) = - 1  THEN	
	 MessageBox("34.Retrieve","Retrieve error-detail")
else
dw_detail.ScrollToRow( ll_itemnum ) 
END IF
 3 . Копаем не там. Из снимков видно
НЕПРИМЕНЕНИЕ ShareData  and ScrollToRow()
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34757752
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В примере по-иному реализовано,
А вот – КАК? – не пойму.


В dw_detail посылается аргумент. Все просто, как угол дома!

Код: plaintext
1.
2.
3.
4.
5.
6.
long ll_itemnum

ll_itemnum = this.object.data[currentrow,  1 ]

IF dw_detail.Retrieve(ll_itemnum) = - 1  THEN	
 MessageBox("Retrieve","Retrieve error-detail")
END IF
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34759019
Voitovych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВ примере по-иному реализовано,
А вот – КАК? – не пойму.

В dw_detail посылается аргумент. Все просто, как угол дома!


long ll_itemnum

ll_itemnum = this.object.data[currentrow, 1]

IF dw_detail.Retrieve(ll_itemnum) = -1 THEN
MessageBox("Retrieve","Retrieve error-detail")
END IF

В ПРИМЕРЕ ОТСУСТВУЮТ функции
ShareData() и ScrolToRow()
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34759062
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это вопрос, ответ или наезд? :)
Че надо-то?
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34760604
Voitovych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЭто вопрос, ответ или наезд? :)
Че надо-то?

Riska, искренне багодарен Вам, за продолжение.
Вернёмся к началу:

авторС pb10.5 поставлен пример ввода
В таблицу.
C:\Program Files\Sybase\PowerBuilder 10.5\Tutorial\Solutions

Хочу реализовать аналогично.
1. Не знаю причину и что надо сделать
Чтобы в нижнем data window отображалась
та же запись, что и в верхнем data window.
В примере синхронное представление
В обоих data window - значение в поле
Customer_id = 105 .

Я сделал в своём проекте что-то не так - у меня вверхнем Datawindow
меняется, допустим, 101, 102, 105, 110 и т.д.
В нижнем Datawindow стоит всё время 101.
Проверил Ваши советы на использование функций
ScrollToRow() и ShareData()
На приведенных снимках я показал, что эти функции в поставляемом примере не применяются
Я не могу понять где допущена мной ошибка,
обратился к форуму.
Конечно, надо иметь перед собой разрабатываемый проект,
очевидно Ваши советы в других ситуациях работают,
иначе Вы бы их не делали, здесь моя беда, что не могу выйти из тупика.
СПАСИБО
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34761176
ВасВас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для изучения работы с ShareData конечно можно помучится и полностью изучить механизм работы.
Но Я когда-то поработал с ShareData, намучился при постоянных модернизациях проекта и сделал просто решил для себя больше без крайней необходимости не использовать ShareData.
В данном примере для отображения внизу по клику в верхней части все поля перегоняются переменными или RowsCopy (кто-как). Да, строк в проекте немного прибавляется, зато нет болезней изучаемого вопроса. Все прозрачно.
и еще, в одном из вопросов на форуме, человек работал с сортировкой и фильтрами визуального DataWindow и "фонового" DataStore , используя при этом ShareData. И также мучался.
Для подобных задач я накладывал Sort и Filter на DataStore потом перегонял данные в DataWindow
dw_1.object.data = lds_1.object.data . При изменении DataWindow - обратно в DataStore. при необходимости обработка по строчкам. Для меня и моего применения все очень удобно и быстро работает (делал псевдодерево: отображение древовидной структуры в DataWindow в большим количеством полей, чтобы пользователь использовал Sort и Filter и не плевался при этом. Нестандарно, достаточно много кода, зато прозрачно при возврате и доработке через год)
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34761678
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВасВас - Слишком много текста... :)
Voitovych - по фразе " Я сделал в своём проекте что-то не так " сложно понять, в чем ошибка.
Вот здесь ответ, как оно работает:
http://www.sql.ru/forum/actualpost.aspx#4585041
В верхнем Datawindow меняется, допустим, 101, 102, 105, 110 и т.д. Посылаем этот номер в нижнее Datawindow. Все!
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34761786
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska +1
2Voitovych читай что тебе отвечают
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34761819
+/-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
+/-
Гость
в верхнем и нижнем DW при ShareDate должен быть одинаковый набор полей (например полностью идентичные SQL запросы ), тогда ShareDate работает без проблем.
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34762740
Voitovych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторhttp://www.sql.ru/forum/actualpost.aspx#4585041

Указанній форум не найден.
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34763513
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.sql.ru/forum/actualthread.aspx?tid=466641#4585041
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34763762
Voitovych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НАКОНЕЦ-ТО, УСПЕХ!

СПАСИБО ВСЕМ, принявшим участие
В решении проблемы,
БЕЗ ВАШЕЙ ПОМОЩИ НЕ ПОЛУЧИЛОСЬ БЫ !

двигаемся дальше:

Где копать, чтобы найти 4 (четыре)
Bitmaps ( пиктограммы, значки), показанные
Вверху на панели инструментов?
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34763895
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Копай в меню закладку Toolbar, может и найдешь пару дублонов! :-)
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34763925
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В меню-пайнтере
...
Рейтинг: 0 / 0
ВВОД В ТАБЛИЦУ
    #34765753
Voitovych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторКопай в меню закладку Toolbar, может и найдешь пару дублонов! :-)

СПАСИБО, все 4 НАШЁЛ!
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ВВОД В ТАБЛИЦУ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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