Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / view для datastore / 13 сообщений из 13, страница 1 из 1
11.04.2007, 21:58
    #34454384
sboyko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
view для datastore
Уважаемые коллеги!
хочется один datastore видеть в разных видах одновременно(то есть ДВ видны все вместе-без переключений)-то есть фильтр одного ДВ противоречит фильтру другого а есть еще и третье. В ДВ представлены данные из одного DS.
как бы сделать view из датасторе в разные ДВ? Делать нулевую высоту столбцов - долго и теряется возможность сортировки и т.д.
Есть какие мысли?
...
Рейтинг: 0 / 0
11.04.2007, 22:20
    #34454413
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
view для datastore
Читай про функцию ShareData.


---
http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
11.04.2007, 22:24
    #34454419
sboyko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
view для datastore
sharedata как раз и используется. Дело в том что при sharedata зашарены все буфера и если есть фильтр хотя бы в одном ДВ то это автоматически влияет на остальные ДВ. Вот если бы данные были зашарены а буфера были у каждого ДВ отдельными...
...
Рейтинг: 0 / 0
11.04.2007, 22:58
    #34454458
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
view для datastore
Ах, да, конечно.... Ну можно например так:
Код: plaintext
1.
ls_xmlstring = ds.Object.DataWindow.Data.XML
dw.ImportString(XML!, ls_xmlstring)
Конечно это уже будет копия данных, но для view-only datawindow сойдет.

---
http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
11.04.2007, 23:51
    #34454509
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
view для datastore
White Owl
Код: plaintext
1.
ls_xmlstring = ds.Object.DataWindow.Data.XML
dw.ImportString(XML!, ls_xmlstring)

уж быстрее тогда RowsCopy
...
Рейтинг: 0 / 0
12.04.2007, 10:29
    #34455060
sboyko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
view для datastore
Как только возникает копирование данных-тут же проблема ведения актуального источника данных. То есть нужно создавать весьма сложный механизм репликации данных, а потом соответственно также сложно собирать их-потому что в ДВ данные меняются и соответственно может поменяться положение строки -перейти из одной ДВ в другую.
В Борланде есть view для dataset, .NEt тоже. Но самая идеальная модель для этого - это remote dataset в Борланде. В нем можно читать данные как из базы в разные ДВ и также писать туда, причем читать select-ами. Вот это бы и хотелось получить. И не хочется делать такое своими руками.
...
Рейтинг: 0 / 0
12.04.2007, 18:35
    #34457259
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
view для datastore
sboykoКак только возникает копирование данных-тут же проблема ведения актуального источника данных. То есть нужно создавать весьма сложный механизм репликации данных, а потом соответственно также сложно собирать их-потому что в ДВ данные меняются и соответственно может поменяться положение строки -перейти из одной ДВ в другую.
В Борланде есть view для dataset, .NEt тоже. Но самая идеальная модель для этого - это remote dataset в Борланде. В нем можно читать данные как из базы в разные ДВ и также писать туда, причем читать select-ами. Вот это бы и хотелось получить. И не хочется делать такое своими руками.
Если в разных видах одновременно - кроме как руками НИКАК .
...
Рейтинг: 0 / 0
13.04.2007, 14:56
    #34459538
sboyko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
view для datastore
Филипп sboykoКак только возникает копирование данных-тут же проблема ведения актуального источника данных. То есть нужно создавать весьма сложный механизм репликации данных, а потом соответственно также сложно собирать их-потому что в ДВ данные меняются и соответственно может поменяться положение строки -перейти из одной ДВ в другую.
В Борланде есть view для dataset, .NEt тоже. Но самая идеальная модель для этого - это remote dataset в Борланде. В нем можно читать данные как из базы в разные ДВ и также писать туда, причем читать select-ами. Вот это бы и хотелось получить. И не хочется делать такое своими руками.
Если в разных видах одновременно - кроме как руками НИКАК .
Если все делать руками, то как тогда например
1.удалить строку из ДВ не удаляя из базы?
...
Рейтинг: 0 / 0
13.04.2007, 17:11
    #34460107
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
view для datastore
DiscardRows()
...
Рейтинг: 0 / 0
13.04.2007, 17:24
    #34460141
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
view для datastore
urvasDiscardRows()Это отменить удаление строк из ДВ.
А удалить строку из ДВ не удаляя ее из базы - это сделать dw.DeleteRow(n), но не делать dw.Update()

А вообще какой то странный вопрос... Помоему, sboyko имел ввиду что то другое...
...
Рейтинг: 0 / 0
13.04.2007, 17:39
    #34460199
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
view для datastore
Ikar urvasDiscardRows()Это отменить удаление строк из ДВ.нет. это если делать RowsDiscard для строк которые уже находятся в Delete buffer.
если сделать RowsDiscard для Primary! или Filter! то они просто "пропадут" из dw ,
а не будут перенесены в Delete! как при использовании DeleteRow.
Use RowsDiscard when your application is finished with some of the rows in a DataWindow control
and you don't want an update to affect the rows in the database.
For example , you can discard rows in the delete buffer, which prevents the rows from being deleted when you call Update.
...
Рейтинг: 0 / 0
13.04.2007, 17:59
    #34460262
sboyko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
view для datastore
ЗоринАндрей Ikar urvasDiscardRows()Это отменить удаление строк из ДВ.нет. это если делать RowsDiscard для строк которые уже находятся в Delete buffer.
если сделать RowsDiscard для Primary! или Filter! то они просто "пропадут" из dw ,
а не будут перенесены в Delete! как при использовании DeleteRow.
Use RowsDiscard when your application is finished with some of the rows in a DataWindow control
and you don't want an update to affect the rows in the database.
For example , you can discard rows in the delete buffer, which prevents the rows from being deleted when you call Update.
Насколько я понял - это как раз тот самый случай. Мне нужно перебрасывать строки между ДВ, т е в одном месте убрать а в другом вставить, т к они все родом из одного DS.
Спасибо ВСЕМ за помощь!
...
Рейтинг: 0 / 0
13.04.2007, 18:14
    #34460296
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
view для datastore
sboykoНасколько я понял - это как раз тот самый случай. Мне нужно перебрасывать строки между ДВ, т е в одном месте убрать а в другом вставить, т к они все родом из одного DS.
Спасибо ВСЕМ за помощь!
В таком случае - RowsMove(...)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / view для datastore / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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