CYFROWY BARON • PROGRAMOWANIE • Zobacz wÄ…tek - TDBAdvGrid (z TMS Component Pack) - not in edit mode
Strona 1 z 1

TDBAdvGrid (z TMS Component Pack) - not in edit mode

Nowy postNapisane: poniedziałek, 18 lutego 2013, 13:50
przez Mironas
Baza danych: Firebird

Komponenty:
IBDatabase, IBTransaction, IBDataSet, DataSource, DBAdvGrid
Ten ostatni z pakietu TMS Component Pack (odpowiednik BDGrid-a)

Tabela jest otwarta. Po wykonaniu Append() IBDataSet nie jest w trybie edycji!
Problem występuje tylko jeśli IBDataSet1 >> GeneratorField >> ApplyEvent jest ustawione na 'On New Record'.
Problem nie występuje jeśli zastąpię DBAdvGrid zwykłym DBGridem.

Problem można też rozwiązać następująco:
KOD cpp:   •  UKRYJ  •
  IBDataSet1->Append();
  IBDataSet1->Edit();
 

Ale to jest głupie.

Czy ma ktoś jakiś pomysł dlaczego tak się dzieje?
DBAdvGrid mam w wersji 2.3.1.0 - wiem, że nie najnowszej ale na liście poprawek nie widzę aby naprawiano taki problem.

Re: TDBAdvGrid (z TMS Component Pack) - not in edit mode

Nowy postNapisane: poniedziałek, 18 lutego 2013, 16:31
przez Mironas
Zaktualizowałem do najnowszej wersji i nadal jest to samo. Lipa :(

Re: TDBAdvGrid (z TMS Component Pack) - not in edit mode

Nowy postNapisane: poniedziałek, 18 lutego 2013, 23:39
przez Cyfrowy Baron
Standardowe komponenty bazodanowe nie są po prostu w pełni kompatybilne z tymi z TMS. Stosuje tylko jeden rodzaj, nie mieszaj ich.

Re: TDBAdvGrid (z TMS Component Pack) - not in edit mode

Nowy postNapisane: wtorek, 19 lutego 2013, 11:12
przez Mironas
W TMS Component Pack nie ma odpowiedników IBDatabase, IBTransaction, IBDataSet, DataSource. W ogóle nie ma tam komponentów bazodanowych nie licząc kontrolek do wizualizacji danych. Jeśli chcę użyć DBAdvGrid (bo ładniejszy) to muszę pomieszać.

Re: TDBAdvGrid (z TMS Component Pack) - not in edit mode

Nowy postNapisane: wtorek, 19 lutego 2013, 12:01
przez Cyfrowy Baron
Nie wiem jak to z tym dokładnie jest, ale wiem, że kontrolki bazodanowe z TMS oferują wsparcie tyko dla tych typów baz danych: Absolute Database, ElevateDB, Firebird 2, MS SQL Server 2000, MS SQL Server 2005, MS SQL Server 2008, MS SQL Azure, MySQL 5.1, NexusDB V3, Oracle 10g, SQLite 3.7. O czym można przeczytać na stronie producenta.

Co siÄ™ zaÅ› tyczy kontrolki TDBAdvGFrid to:


DB-aware version of TAdvStringGrid.
Can be connected to any dataset via a Datasource & Columns property where the DataField can be used to set the field for each column.
Allows DB-aware mini HTML formatting to combine multiple formatted datafields per cell.
Can display BLOB memo fields and picture fields.
Allows to export data to various file formats including CSV, HTML, RTF, XLS (native, without using Excel)




Z tego wynika, że powinien współpracować z DataField.

Re: TDBAdvGrid (z TMS Component Pack) - not in edit mode

Nowy postNapisane: wtorek, 19 lutego 2013, 12:21
przez Mironas
Cyfrowy Baron napisał(a):kontrolki bazodanowe z TMS oferują wsparcie tyko dla tych typów baz danych: [...]. O czym można przeczytać na stronie producenta.

Jeśli masz na myśli stronę TMS Data Modeler to dotyczy ona narzędzia do modelowania baz danych (zresztą nie wchodzącego w skład TMS Component Pack) a nie komponentów do łączenia się z bazą danych.

Cyfrowy Baron napisał(a):Z tego wynika, że powinien współpracować z DataField.

Powinien i współpracuje - tylko jak widać z błędami. Ale to nie pierwszy przypadek kiedy komponenty TMS zachowują się dziwnie. Trzeba albo się do tego przyzwyczaić albo je wywalić.

Re: TDBAdvGrid (z TMS Component Pack) - not in edit mode

Nowy postNapisane: wtorek, 19 lutego 2013, 12:47
przez Cyfrowy Baron
A masz wogóle kompletną paczkę TMS Component Pack, czy tylko taką okrojoną?

Re: TDBAdvGrid (z TMS Component Pack) - not in edit mode

Nowy postNapisane: wtorek, 19 lutego 2013, 13:05
przez Mironas
A są jakieś różne wersje?
Mam komercyjnÄ… (nie demo) paczkÄ™ zakupionÄ… na licencji 'Single developer license'.