Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ВВОД В ТАБЛИЦУ / 19 сообщений из 19, страница 1 из 1
26.08.2007, 15:09
    #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
27.08.2007, 09:33
    #34753519
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВВОД В ТАБЛИЦУ
Код: plaintext
dw_verx.ShareData(dw_niz)
...
Рейтинг: 0 / 0
27.08.2007, 11:43
    #34753989
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВВОД В ТАБЛИЦУ
И всякий раз при изменении строки в верхнем ДВ делать ScrollToRow для нижнего.
...
Рейтинг: 0 / 0
27.08.2007, 12:13
    #34754137
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВВОД В ТАБЛИЦУ
А что бы в момент ввода новых данных или изменения старых не передергивалась строка, блокировать переход на новую строку в RowFocusChanging, как вверху, так и внизу
...
Рейтинг: 0 / 0
28.08.2007, 11:07
    #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
28.08.2007, 12:51
    #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
28.08.2007, 17:12
    #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
28.08.2007, 17:21
    #34759062
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВВОД В ТАБЛИЦУ
Это вопрос, ответ или наезд? :)
Че надо-то?
...
Рейтинг: 0 / 0
29.08.2007, 11:16
    #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
29.08.2007, 13:12
    #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
29.08.2007, 14:48
    #34761678
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВВОД В ТАБЛИЦУ
ВасВас - Слишком много текста... :)
Voitovych - по фразе " Я сделал в своём проекте что-то не так " сложно понять, в чем ошибка.
Вот здесь ответ, как оно работает:
http://www.sql.ru/forum/actualpost.aspx#4585041
В верхнем Datawindow меняется, допустим, 101, 102, 105, 110 и т.д. Посылаем этот номер в нижнее Datawindow. Все!
...
Рейтинг: 0 / 0
29.08.2007, 15:06
    #34761786
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВВОД В ТАБЛИЦУ
Riska +1
2Voitovych читай что тебе отвечают
...
Рейтинг: 0 / 0
29.08.2007, 15:10
    #34761819
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВВОД В ТАБЛИЦУ
в верхнем и нижнем DW при ShareDate должен быть одинаковый набор полей (например полностью идентичные SQL запросы ), тогда ShareDate работает без проблем.
...
Рейтинг: 0 / 0
29.08.2007, 18:19
    #34762740
Voitovych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВВОД В ТАБЛИЦУ
авторhttp://www.sql.ru/forum/actualpost.aspx#4585041

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

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

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

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

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


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