![]() |
Datenbank: Firebird • Version: 2.1 • Zugriff über: unklar
Turbo Delphi + Interbase-Komponenten
mal ne grundsätzliche Frage:
in der Hilfe zu Turbo Delphi Explorer steht Folgendes: Zitat:
ich dachte eigentlich, dass damit die Tool-Palette gemeint ist, oder? Dort findet sich aber keine Registerkarte InterBase. Kann man die irgendwo einblenden, oder stimmt die Dokumentation nur für die Professional-Variante? Die IB-Komponenten sind offensichtlich vorhanden ($(BDS)\lib) Und falls man sie einblenden kann, kann man damit dann auch auf Firebird-Datenbanken zugreifen bzw. ist das empfehlenswert? Und was ist bei der Weitergabe zu beachten? |
Re: Turbo Delphi + Interbase-Komponenten
IBX ist nicht dabei. Sogar Overcash war dieser Ansicht bis zur Auslieferung. :shock: Aber die BDE ist doch da, oder ? :mrgreen:
|
Re: Turbo Delphi + Interbase-Komponenten
@Hansa:
d.h. ich kann sämtliche Ratschläge, doch mit den IBX-Kompos zu arbeiten, auch gleich wieder vergessen? na, wunderbar! Die BDE ist zwar dabei, aber ich will die BDE eigentlich nicht mehr verwenden, weil hoffnungslos veraltet und nicht mehr gepflegt. Meinst du damit, dass sie in Kombination mit Interbase trotzdem tauglich wäre? |
Re: Turbo Delphi + Interbase-Komponenten
also, für die Verwendung mit Firebird kann ich dir von den IBX-Komponenten eh nur abraten.
Die BDE sollte man nicht mehr verwenden, siehe hierzu den Smiley in Hansas Post. Du kannst Zugriffskomponenten wie FIBPlus, IBDac, IBObjects, Zeos und wie sie alle heißen verwenden. DU mußt diese nur dynamisch erzeugen, also nix mit Klick auf Form und gut is. Das ist aber eigentlich auch gar nicht das Schlechteste. Ich selbst erzeuge die meisten Datasets dynamisch, auch wenn ich die Query aufs Form werfen könnte. Gruß Thomas |
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
Ähnlich klare Worte zu praktisch allen anderen Komponentensammlungen fallen hier immer wieder ... Gibt es irgendeine Kombination, die wirklich zu empfehlen ist? Darf leider nicht teuer sein ... :cry: Ziel: Lokale Anwendung, die auch weitergegeben wird (teilweise in kostenloser Variante, deshalb darf es auch nicht teuer sein) Lokale Datenbank mit wenigen Tabellen (<20) Single-User-System am liebsten Firebird, weil kostenlos und embedded möglich Datenmengen im Normalfall bei ca. 20000-50000 Datensätzen, in Einzelfällen auch einige 100000. Verwendung unterschiedlicher (persistenter) Indizes ist zwingend nötig! Ohne aufwendige Installationsroutine (ist bei der Zielgruppe nicht machbar) PS: Von der BDE will ich ja auch wegkommen, obwohl sie mich niemals in all den Jahren so genervt hat wie dieses Kuddelmuddel, was sich jetzt herauskristallisiert. Könnte gut sein, dass das das Ende einer über 20-jährigen Freundschaft zu Pascal und Konsorten wird |
Re: Turbo Delphi + Interbase-Komponenten
Von den IBX rate ich deswegen ab, weil Interbase und Firebird in den aktuellen Versionen nunmal nicht mehr das selbe sind. Von Codegearseite ist auch mal klar publiziert worden, dass man den Firebird nicht supporten wird.
Zur Frage, welche Komponenten verwendet werden sollten, kann ich Dir auch nicht den Rat schlechthin geben. Ich war selbst Anhänger von IBObjects. Leider hat Jason aber wohl nicht mehr so wirklich den Drang, da die Weiterentwicklung zu betreiben. Seit einiger Zeit verwende ich FIBPlus und bin damit zufrieden. Ist aber beides Löhnware. Wenn du nur einen Einfachen Zugriff brauchst, dass guck Dir mal die FreeUIB an. Das wäre evtl. ne Möglichkeit. Für die geplante Datenmenge ist der Firebird gut einsetzbar. Und warum sollte das das ENde einer Pascalfreundschaft werden? Es wird überall nur mit Wasser gekocht Will ich speziell mit der bestimmten Datenbank arbeiten, suche ich nach den entsprechenden Zugriffskomponenten und lote aus, welche für mich am Besten sind. Will ich nur irgendwie zugreifen, kann ich mir ja die BDE nehmen oder deren Nachfolger dbExpress, mit allen bekannten Vor- und Nachteilen. Das sind dann die Allgemeinlösungen, wie sie auch in den anderen polulären Programmiersprachen geboten werden. My 2 Cent |
Re: Turbo Delphi + Interbase-Komponenten
|
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
FIBPlus 235 EUR IBExpert 189 EUR macht zusammen über 420 EUR für etwas, von dem ich noch nicht einmal weiß, ob es vernünftig funktioniert und dann muss ich trotzdem alles zu Fuß programmieren Was spricht eigentlich gegen Interbase und die mitgelieferten Komponenten selbst? Wenn ich ohnehin alles dynamisch erzeugen muss, kann ich das doch auch damit machen, oder? Oder darf ich das Programm dann nicht mehr weiterreichen? ---------------------------- Oder benötige ich dann ein Extra-Installationsprogramm, das ausschließlich donnerstags verwendet werden darf, und auch nur dann, wenn ich zusätzlich früher mal noch eine Registrierung für eine alte Delphi-Vollversion besaß, diese aber mittlerweile deinstalliert habe und Borland bzw. Codegear über die Deinstallation mit eidesstattlicher Erklärung auch informiert habe? (Ansonsten fallen ausschließlich bei der Verwendung des SELECT-Statements Zusatzkosten an) |
Re: Turbo Delphi + Interbase-Komponenten
Von IBexpert gibt es eine kostenlose PE-Version
IBDAC gibt es auch ohne Source für ca 130€ |
Re: Turbo Delphi + Interbase-Komponenten
Also, vom IBExpert gibt es auch eine Personal Version, die kostet nix.
Auch gab es eine abgespekte Version davon, die auf einer Aktions-DVD der CT drauf war. Eine entsprechende CT kann man beim User IBExpert nachbestellen. Und es gibt ja genug kostenlose Komponentensammlungen, z. B. die genannten FreeUIB. Der Interbase darf meines Wissens nicht kostenlos weitergegeben werden, es ist nur eine Developer-Lizenz bei vielen Delphi-Versionen dabei. Frei war afaik nur Interbase 6.0 der dem Firebird 1.0 entspricht. Gruß Thomas |
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
Und was heißt abgespeckt? Was geht denn dann wieder nicht? Weißt du noch, in welcher c't das war? Vielleicht habe ich sie ja sogar noch in irgendeinem meiner Umzugskartons ... Zitat:
Ich glaube, ich gebe auf ... da blickt doch kein Schwein mehr durch! |
Re: Turbo Delphi + Interbase-Komponenten
in der deploy.htm steht
Zitat:
ibevnt100.bpl X ibxpress100.bpl X Reicht das aus, um mit IBX zu arbeiten und die Anwendung dann auch weitergeben zu können? Oder muss ich mich nun für Jura einschreiben? |
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
|
Re: Turbo Delphi + Interbase-Komponenten
Ganz unbrauchbar sind die IBX-Komponenten meiner Meinung nicht. Wer einen Einstieg für Firebird sucht, kann auch die IBX-Komponenten für Firebird 2.1 verwenden. Sollten die Projekte aber komplexer werden, rate ich auch zu anderen Komponenten. Ich habe mich z.B. für IBDAC entschieden und es keine Sekunde bereut.
Die kostenlose Personal-Edition von IBExpert für die Verwaltung der Datenbanken genügt in den meisten Fällen. |
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
Dann fliegt eben Firebird von Bord und Interbase steigt ein ... Es kann doch nicht wahr sein, dass man sich zuerst mal tage- und wochenlang mit Inkompatbilitäten und völlig unlesbarem Lizenzkram herumschlagen muss, bis man mit der eigentlichen Entwicklungsarbeit anfängt. Es ist wirklich jammerschade, weil Turbo Delphi ja durchaus ein tolles Produkt zu sein scheint, aber das ist wirklich nur noch abschreckend. Ich bin seit Turbo-Pascal-3.0-Zeiten dabei und habe noch niemals eine so chaotische Situation vorgefunden. Den ganzen netten Krempel mit Zitat:
Aber dafür gibt es ja AutoCustomerUpset und viele leere Versprechungen. Wenn die so weitermachen, werde ich NIE mehr ein Produkt von denen kaufen oder empfehlen! Ganz abgesehen davon, dass ich mittlerweile ja nicht einmal mehr die Professional-Variante von Turbo-Delphi finde. Das war eben auch nur kurzlebiges, dummes Gewäsch. Ich gebe zu, dass ich trotz dieser tollen Idee mit den Turbo-Produkten richtig sauer auf diese Firma bin! |
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
|
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
Laut deploy.htm darf man doch ibevnt100.bpl ibxpress100.bpl weitergeben. Reicht das nicht aus? Oder heißt das wieder mal "weitergeben gegen ein geringes Entgelt und ohne die normalen Funktionalitäten"? |
Re: Turbo Delphi + Interbase-Komponenten
Du müsstest ja Interbase als DBMS lizenzieren, das ist der genannte Kostenfaktor.
|
Re: Turbo Delphi + Interbase-Komponenten
Hab's mir fast schon gedacht, also wieder die reine Verarschung!
OK, ok, nem geschenkten Gaul schaut man nicht ins Maul, aber trotzdem kommt mir das so vor, als würden sie einem die Katze im Sack andrehen, und am Schluss findet sich stattdessen ein ganzes Rudel dicker Hunde da drin. |
Re: Turbo Delphi + Interbase-Komponenten
Aber das liegt ja nun nicht wirklich an Delphi, oder?
Edit: Ich mein damit, daß Du deswegen nciht Deine Drohung wahr machen solltest, Delphi den Rücken zu kehren. In anderen Sprachen hat man doch die gleiche Situation. Sherlock |
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
Wenn ich eine Anwendung unter Verwendung von IBExpert PE erstelle, dann darf ich sie doch nicht weitergeben, oder? Ist ja nur ne Personal Edition ... Oder ist das doch erlaubt? Wozu dann die kostenpflichtigen Varianten? Und wenn ich stattdessen (oder doch zusätzlich?) IBDAC nehme, habe ich keine Scherereien? IBDAC mit Firebird embedded funktioniert also zuverlässig? Verstehe ich das richtig, dass IBDAC erst dann Geld sehen will, wenn du mit deinem Produkt auch Geld verdienst? |
Re: Turbo Delphi + Interbase-Komponenten
IBExpert ist ein Administrationstool für Interbase-/Firebird-Datenbanken und hat mit der Weitergabe einer DB bzw. von Zugriffskomponenten überhaupt nichts zu tun.
|
Re: Turbo Delphi + Interbase-Komponenten
Also gut, welche Zugriffskomponenten kann man dann nehmen, die auch mit der Anwendung weitergegeben werden können?
Ich dachte, dass es darum geht, einen Drittanbieter von Zugriffskomponenten zu nehmen, oder habe ich das wieder mal falsch verstanden? |
Re: Turbo Delphi + Interbase-Komponenten
Mit IBX funktionieren (noch) die grundsätzlichen Sachen -> Kompatibilität abnehmend da sich IB unf FB auseinanderentwickeln.
Bei IBDAC oder FIBPlus hast du da keine Probleme. InterBase ist ein kommerzielles Produkt, welches du für die Weitergabe entsprechend lizenzieren must. Bei FireBird besteht diese Problem nicht -> kostenlose Weitergabe. |
Re: Turbo Delphi + Interbase-Komponenten
Nun komm doch mal wieder runter.
Bleib bei Turbo Delphi und Firebird + dbExpress. Überlege dir doch einfach wie du dein Problem mit den gegebenen Mitteln lösen kannst. Ein Index bringt dir nichts, ausserhalb der Datenbank. Lass die Sortierung durch die Datenbank erledigen, dann wird auch der angelegt Index benutzt. Es ist immer langsam, wenn du mal eben 100MB in deine Anwendung und damit in den Arbeitsspeicher pumpst. Da liegt das eigentliche Problem und da ist es völlig egal, welche Datenbank und welche Zugriffsmethode du wählst. Ändere dein Konzept, deine Einstellung und sei kreativ. Sorry, aber ich kann es nicht mehr hören. Bitte jetzt steinigen... |
Re: Turbo Delphi + Interbase-Komponenten
OT:
![]() Sherlock [edit=mkinzler]Bild-Link wegen möglicher Copyrightverletzung entfernt Mfg, mkinzler[/edit] |
Re: Turbo Delphi + Interbase-Komponenten
[ot]
Da hab ich ja jetzt glück, war ja schon um 15:00. Oder steht die dann morgen an? :hi: [/ot] |
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
|
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
Aber hoffentlich fühlt sich da keiner persönlich auf den Schlips getreten! So ist es mit Sicherheit nicht gemeint! Im Gegenteil ... ich bin ja dankbar um jeden Hinweis ... :) Zitat:
Deswegen ärgert mich das ja auch so, genau das geht ja nicht! Und ich überlege seit Tagen, wie ich mein Problem mit den gegebenen Mitteln lösen kann! Wieso auch immer ... ich muss mir im Programm unabhängig von der Datenbank meinen Index redefinieren. Damit habe ich die von mir niemals gewollte oder geplante Definition außerhalb der Datenbank, und die bringt natürlich nichts, wie du schon sagst. Aber die bereits vorhandene Definition innerhalb der Datenbank bringt idiotischerweise auch nichts, ich kann sie sogar einfach weglassen ... Laufzeitverhalten dasselbe ... im Ernst, das habe ich ausprobiert! Zitat:
Würde mich ja nicht mal stören, das geht schneller als die Indexneuerstellung. b) Dass man einen Index in der Datenbank nicht verwenden kann, liegt auch außerhalb meines Einflussbereichs c) Einen Index programmintern zu redefinieren, widerstrebt mir total, aber das geht auch nur, wenn alle Daten da sind. Bringt ja nix, auf Teilmengen umzusortieren. Zitat:
|
Re: Turbo Delphi + Interbase-Komponenten
Überlege einmal ob das ClientdataSet wirklich notwendig ist, den dies erzeugt eine lokale Kopie der gesamten Tabelle ( m.W. in einer XML o.ä. Struktur) für welche dann natürlich ein Index erzeugt werden muss. Wann und wie für lang wird den die Datenbankverbindung gekappt?
|
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
Zitat:
Ganz abgesehen davon finde ich diese FIBPlus Trial nicht einmal. Habe ich da den falschen Link ![]() Zitat:
|
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
Am liebsten wäre es mir, wenn ich mit TDatabase-, TTable- und TQuery-ähnlichen Komponenten arbeiten könnte, dann erledigt sich all das von alleine. Aber das würde ja wieder BDE bedeuten, oder? Die ollen Kamellen hätte ich eigentlich gerne vermieden ... |
Re: Turbo Delphi + Interbase-Komponenten
Es gibt ja auch noch andere Zugriffskomponenten für Firebird, siehe
![]() |
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
|
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
|
Re: Turbo Delphi + Interbase-Komponenten
Ich würde es wirklich mit IBX oder dbExpress versuchen, aber ohne Client-DataSet mit dem Zugriff über den embedded-Server-Client von FireBird
|
Re: Turbo Delphi + Interbase-Komponenten
wenn du vielleicht einfach erst mal mit Turbodelphi und uib anfangen willst, dann lies doch mal das hier:
![]() Hatte ich mal für den Entwickler geschrieben und zeigt dir die ersten Schritte mit Turbo Delphi und dynamischer Erzeugung der UIB Komponenten für den zugriff auf Firebird. Wenn due dann zum Erzeugen der DB noch IBExpert PE nimmst ist tatsächlich alles kostenlos |
Re: Turbo Delphi + Interbase-Komponenten
Wie ich bereits sagte, für den Anfang wäre das doch mehr als ausreichend, und kommerziell verwerten ließe sich das sogar auch noch (alles für Umme). Wenn das nichts ist...
|
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
|
Re: Turbo Delphi + Interbase-Komponenten
Zitat:
Und kann ich bei dbExpress nun doch rückwärts suchen? Sorry, ich werd noch ganz kirre ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz