Autor Beitrag
Sinspin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1335
Erhaltene Danke: 118

Win 10
RIO, CE, Lazarus
BeitragVerfasst: Mi 31.10.12 07:00 
Hallo,

ich arbeite bisher wenn es um Memorytables geht mit TKbmMemTable. Die Besonderheit der gemeinsamen Datenbasis auf die ich von mehreren verbundenen Memtables des Types aus zugreifen kann macht die TKbmMemTable leider schwehr ersetzbar.
Nach Einstellung des ursprünglichen Projektes und Verkauf der TKbmMemTable an einen anderen Hersteller ist leider auch keine Weiterentwicklung zu erkennen. Bzw. der neue Hersteller ist nicht wirklich Vertrauenserweckend. Ich suche aktuell also nach einer Alternative die mir im Wesentlichen den gleichen Umfang bieten kann. Alle mir bekannten Implementierungen von Memtables unterstützen leider den Zugriff auf eine gemeinsame Datenbasis nicht.

Hat irgendwer eine Idee was ich als Ersatz verwenden könnte? Eine Eigenentwicklung scheidet Aufgrund von Zeitmangel aus.

_________________
Wir zerstören die Natur und Wälder der Erde. Wir töten wilde Tiere für Trophäen. Wir produzieren Lebewesen als Massenware um sie nach wenigen Monaten zu töten. Warum sollte unser aller Mutter, die Natur, nicht die gleichen Rechte haben?
Ralf Kaiser
Hält's aus hier
Beiträge: 9
Erhaltene Danke: 3


Delphi XE2
BeitragVerfasst: Mi 31.10.12 08:18 
Wie wäre es mit einem TClientDataset? Ich habe mich noch nie mit TKbmMemTable befasst aber ein TClientDataSet lässt sich auch als reines In-Memory-DataSet verwenden (muss also nicht auf einer physisch vorhandenen Datei beruhen) und sollte daher etwas ähnliches leisten wie das TKbmMemTable.
Sinspin Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1335
Erhaltene Danke: 118

Win 10
RIO, CE, Lazarus
BeitragVerfasst: Mi 31.10.12 08:44 
Das hatte ich schon überlegt. Aber da müsste ich noch Hand anlegen um zu ermöglichen das sich mehrere Tabllen den gleichen Datenpool teilen können.
Zum Beispiel, man hat drei Tabellen im gleichen Pool. Nennt sich Attached Tables in TKbmMemTable. Jede der Tabellen kann eigene, sich von den anderen Tabellen unterscheidende Indice haben, jede hat ihren eigenen unabhängigen Datensatzzeiger, kann eigene Ereignishandler haben die bei Änderungen zünden. Ich kann über jede der Tabellen die Daten im Pool bearbeiten. Und alle anderen werden benachrichtigt (falls ich das wünsche). So ist es möglich verschieden Grids über die gleiche Datenbasis mit unterschiedlichen Filtern zu versorgen.
So könnte man die Daten via Tabelle 1 "einfüllen". Grid A zeigt via Tabelle 2 die Daten ungefiltert an. Und Grid B zeigt die immernoch gleichen Daten Gefilter nach irgend einem Kriterium an. Bearbeiten ist über beide Grids und auch über Tabelle 1 möglich. Ohne das sich jeweils in den anderen Tabellen der Datenzeiger ändert.
Das kann soweit ich weis leider nur TKbmMemTable.

_________________
Wir zerstören die Natur und Wälder der Erde. Wir töten wilde Tiere für Trophäen. Wir produzieren Lebewesen als Massenware um sie nach wenigen Monaten zu töten. Warum sollte unser aller Mutter, die Natur, nicht die gleichen Rechte haben?
vagtler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 96
Erhaltene Danke: 24


Delphi 2010, C# (VS 2012), Objective-C, Java
BeitragVerfasst: Mi 31.10.12 12:41 
user profile iconSinspin hat folgendes geschrieben Zum zitierten Posting springen:
[...] Nach Einstellung des ursprünglichen Projektes und Verkauf der TKbmMemTable an einen anderen Hersteller ist leider auch keine Weiterentwicklung zu erkennen. Bzw. der neue Hersteller ist nicht wirklich Vertrauenserweckend. [...]

Habe ich da irgendetwas verpasst? Das letzte Update ist doch gerade mal einen Monat her und von Verkauf an einen anderen Hersteller lese ich da auch nichts.
Sinspin Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1335
Erhaltene Danke: 118

Win 10
RIO, CE, Lazarus
BeitragVerfasst: Mi 31.10.12 15:39 
Die Komponente war früher einmal mehr oder weniger frei verfügbar innerhalb des KbmMW Frameworks. Daran wurde dann nicht mehr wirklich was gemacht. Nun ist das Framework und die MemTable bei C4D aufgetaucht (also wohl verkauft/übernommen worden) und kostet in aktuellen Versionen Geld. Selbstverständlich kein Problem, solange eine langfristige Weiterentwicklung zu erwarten ist. Aber diese Entwickler sind unzuverlässig und antworten nicht wirklich auf Anfragen. Für die Dokumentation zur Komponente soll man extra zahlen! Für Supportanfragen direkt an die Entwickler muss man laut deren Webseite im vorraus Stundensätze kaufen! Ich kenne bisher nur einen anderen Komponentenhersteller der Extra Rechnungen für Support schreibt. Aber der ist deutlich größer und liefert sehr ausführliche Dokumentationen und Beispiele zu seinem Produkt mit ohne das es extra kostet.
Ich erwarte von einem Komponentenhersteller ein professionelles Auftreten. Ich muss schließlich darauf vertrauen können das die von ihm bezogenen Komponenten ohne ernsthafte Probleme funktionieren und bei Poblemen jemand da ist der sich zügig darum kümmert.

_________________
Wir zerstören die Natur und Wälder der Erde. Wir töten wilde Tiere für Trophäen. Wir produzieren Lebewesen als Massenware um sie nach wenigen Monaten zu töten. Warum sollte unser aller Mutter, die Natur, nicht die gleichen Rechte haben?
vagtler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 96
Erhaltene Danke: 24


Delphi 2010, C# (VS 2012), Objective-C, Java
BeitragVerfasst: Mi 31.10.12 17:53 
user profile iconSinspin hat folgendes geschrieben Zum zitierten Posting springen:
Die Komponente war früher einmal mehr oder weniger frei verfügbar innerhalb des KbmMW Frameworks. Daran wurde dann nicht mehr wirklich was gemacht. Nun ist das Framework und die MemTable bei C4D aufgetaucht (also wohl verkauft/übernommen worden) [...]

Components4Developers ist die Firma von Kim Madsen, dem "Erfinder" und Entwickler des KbmMW Frameworks (siehe auch www.components4progr...m/company/index.htm). Von einer Übernahme oder einem Verkauf kann hier also keine Rede sein.
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Do 01.11.12 01:19 
user profile iconRalf Kaiser hat folgendes geschrieben Zum zitierten Posting springen:
Wie wäre es mit einem TClientDataset? Ich habe mich noch nie mit TKbmMemTable befasst aber ein TClientDataSet lässt sich auch als reines In-Memory-DataSet verwenden (muss also nicht auf einer physisch vorhandenen Datei beruhen) und sollte daher etwas ähnliches leisten wie das TKbmMemTable.


Ja, so sehe ich das auch. Wird aber anscheinend lieber ignoriert. 8-) Wenn man das so macht, dann braucht man sich zumindest anfangs nicht um Transactions, Commit usw. zu kümmern.

_________________
Gruß
Hansa
Sinspin Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1335
Erhaltene Danke: 118

Win 10
RIO, CE, Lazarus
BeitragVerfasst: Do 01.11.12 09:23 
user profile iconvagtler hat folgendes geschrieben Zum zitierten Posting springen:
Components4Developers ist die Firma von Kim Madsen, dem "Erfinder" und Entwickler des KbmMW Frameworks (siehe auch www.components4progr...m/company/index.htm). Von einer Übernahme oder einem Verkauf kann hier also keine Rede sein.

Dankesehr, wieder was gelernt! Ist auf der C4D Seite für mich nicht ersichtlich das es sich um die Erfinder handelt.

user profile iconhansa hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconRalf Kaiser hat folgendes geschrieben Zum zitierten Posting springen:
Wie wäre es mit einem TClientDataset? Ich habe mich noch nie mit TKbmMemTable befasst aber ein TClientDataSet lässt sich auch als reines In-Memory-DataSet verwenden (muss also nicht auf einer physisch vorhandenen Datei beruhen) und sollte daher etwas ähnliches leisten wie das TKbmMemTable.

Ja, so sehe ich das auch. Wird aber anscheinend lieber ignoriert. 8-) Wenn man das so macht, dann braucht man sich zumindest anfangs nicht um Transactions, Commit usw. zu kümmern.

TKbmMemTable ist kein einfaches MemDataset. Dann wäre es ja simpel und ich würde nicht fragen. Aber TKbmMemTable kann doch schon ein paar sehr spezielle Sachen (habe ich weiter oben schon nach der Antwort von user profile iconRalf Kaiser beschrieben) die ich bisher leider noch nirgendwo anders gefunden habe.

_________________
Wir zerstören die Natur und Wälder der Erde. Wir töten wilde Tiere für Trophäen. Wir produzieren Lebewesen als Massenware um sie nach wenigen Monaten zu töten. Warum sollte unser aller Mutter, die Natur, nicht die gleichen Rechte haben?