|
|
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
Не делал ли кто свой TDataSet через интерфейс - адаптер? Хост - приложение по запросу генерирует датасет : TpFIBDataSet, передает интерфейс к нему - например, в DLL. А в DLL - класс - оболочка (наследник TDataSet) над интерфейсом, а дальше - TDataSource, к ней - гриды и прочие ништяки. Может, у кого готовый есть? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 16:54 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
ёёёёё> Не делал ли кто свой TDataSet через интерфейс - адаптер? ёёёёё> TpFIBDataSet, передает интерфейс к нему - например, в DLL. Лично я даже не понял, что ты пытаешься получить/спросить. :) Чтобы DLL на другом ЯП была или что? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 16:58 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, чтобы датасеты физически жили в EXE, а были доступны в DLL. Доступны в виде датасетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 17:01 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам... Лично я даже не понял, что ты пытаешься получить/спросить. :) ... Это возмутительно. Снова все самому делать придется, йоу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 17:02 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Делайте через Callback - функции: Добавьте в DLL процедуру для инициализации т.н. интерфейса, параметрами которой (или компактно, через поля packed record) передавайте в DLL адреса функций из EXE. Далее когда в DLL возникнет надобность в чем-либо из EXE, она вызовет соответствующую функцию (т.к. адрес имеется благодаря процедуре из предыдущего пункта). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 17:12 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
ёёёёёчтобы датасеты физически жили в EXE, а были доступны в DLL. Доступны в виде датасетов.Нужно писать наследника от TDataSet для которого источником данных будет некий интерфейс. Задача геморройная, но реализуемая. А может просто передать в dll сам TDataSet? Без всяких интерфейсов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 17:20 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
Кроик Семён, это несущественно, как получать. У меня в dll масса таких объектов ч/з интерфейсы из хоста юзаются, проблем нет. Вопрос именно в самой реализации адаптеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 17:24 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ёёёёёчтобы датасеты физически жили в EXE, а были доступны в DLL. Доступны в виде датасетов.Нужно писать наследника от TDataSet для которого источником данных будет некий интерфейс. Задача геморройная, но реализуемая. А может просто передать в dll сам TDataSet? Без всяких интерфейсов Да, гемороойная, поэтому и вопрос - может, делал кто? В дельфях масса вещей крутится вокруг датасетов, поэтому странно, что не реализовано ч/з интерфейсы. Возможно, потому, что датасеты появились до интерфейсов... Да, когда-то передавал сам датасет (и другие реальные объекты), пока предсказуемо не нарвался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 17:30 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
Кроик Семён ёёёёё, ...передавайте в DLL адреса функций из EXE. ... Это же и есть интерфейс... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 17:35 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
...а может, сразу TDataSource передавать? Все равно db-аware компоненты его хотят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 17:40 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
31.10.2019 17:40, ёёёёё пишет: > Автор: ёёёёё. ...а может, сразу TDataSource передавать? Все равно db-аware компоненты > его хотят. а может Мидас? усё на интерфейсах же. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 17:50 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
ёёёёё...а может, сразу TDataSource передавать? Все равно db-аware компоненты его хотят. Фу, ну что за дичь. Домой пора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 17:50 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, не, страшно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 17:51 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
сумбурная мысль: если все части написаны на Delphi, да еще и одной версии (и DLL-ки, и EXE-шник), то теоретически можно было бы заменить DLL-ки на BPL-ки и передавать Dataset-ы/DataSource-ы в чистом виде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 17:53 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
ёёёёё> пока предсказуемо не нарвался. На что именно нарвался-то? P.S. Подожди vavan-a, он как раз такое делал IIRC. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 17:56 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
ёёёёёчтобы датасеты физически жили в EXE, а были доступны в DLL. Доступны в виде датасетовтак если длл тоже на дельфе то может лучше пакадж и тогда вообще все что угодно из хоста можно юзать как родное в плагине и наоборот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 18:07 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
vavan, не, поздно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 18:17 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
ёёёёё, непонятно почему, это ж ведь фактически тож самое только с удобствами я когда-то для хоста на дельфе писал пакаджи в частности и в стройке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 18:21 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
vavan, потому что все уже 20 лет работает и имеет дикие размеры. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 18:52 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Тогда какой вообще смысл сейчас все это трогать? - Доктор, я жить буду? - А смысл?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 19:20 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
Vlad F, а кто трогает? Дописать, добавить в систему плагинов новые интерфейсы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 20:30 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
ёёёёё> а кто трогает? А сейчас данные/датасеты как передаются? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 20:35 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
ёёёёё, еще одна идея: я на эту тему только интересовался, реального опыта нет. Короче, есть такая технология DataSnap . Я её понимаю применительно к вашей задаче как проброс датасета через удаленное соединение. Там всё через TCP/IP на самом деле, но может и есть трюк, чтобы внутри процесса оно через какое-нибудь подобие хэндла работало. Если нет, то тогда TCP/IP-соедниние между EXE и DLL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 20:45 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
P.S. + и еще одна идея: некоторые библиотеки доступа к БД позволяют расшаривать Connection. Это даст вам возможность в DLL-ке создавать Dataset, подключенный к Connection из EXE-шника. Share ADO - Connection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 20:57 |
|
||
|
TpFIBDataSet через интерфейсы
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустамёёёёё> а кто трогает? А сейчас данные/датасеты как передаются? Передаются "не-датасеты". Например, запросы. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Но интерфейс ICommonQuery - не реализует функциональность датасета. TDBGrid или TDBEdit на него не повесишь, то есть. Если уж сильно припекает - то заливаю все в TClientDataSet, но тут ни о каком постраничном фетче речи быть не может, все заливается сразу и т.п. и вообще TClientDataSet - фу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 21:09 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39883767&tid=2038883]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 462ms |

| 0 / 0 |
