![]() |
Allgemeine Grundfragen für Datenbankanwendung
Hallo zusammen.
Ich bräuchte mal Hilfe in Sachen DatenbankAnwendungen und bin ziemlich neu in Delphi. Mein Projekt läuft auf Oracle 8 und wird mit Delphi 7 realisiert. Alle Masken beinhalten eine DBGrid die über ein DataSource Objekt mit den entsprechenden Feldern auf der Form verknüpft ist. Wie ich nun bemerkt habe sind die Daten, die ich über TQuery hole nicht editierbar. Nun zu meiner eigentlichen Frage. Wie ziehe ich eine solche Applikation sauber und professionell auf, damit ich den vollen SQL-Umfang von Oracle nutzen kann ? Welche Komponenten MUSS ich nehmen, bezw. wo liegen deren Einschränkungen und Nachteile ? Wichtige Randpunkte: - möglichst freie Selektion für den DBGrid sollte möglich sein (TTable z.b. kann da fast gar nix) - bidirektional sollte es sein (somit entfällt soweit ich weiss dbExpress) - die Selektierten Daten möchte ich verändern, löschen, und natürlich neue Records inserten - Stored Precedures / Packages müssten aufrufbar sein Wie oben erwähnt, bin in Delphi ziemlich neu und die ganzen Komponenten erschlagen mich ein wenig ... desshalb bin ich über jede Input sehr dankbar. Tutorials wären natürlich auch ganz genial. Ach ja, ich dachte eigentlich dass ich über die BDE gehe, oder liege ich da schon falsch ? Tausend Dank schon mal im Voraus. Dan McFly |
Re: Allgemeine Grundfragen für Datenbankanwendung
Hi,
nur so ganz schnell, vergiß die BDE, die ist nur noch aus abwärtskompatibilitätsgründen dabei, neue Projekt sollte man damit nicht mehr anfangen. Schau dir die dbexpress Sachen mal genauer an, letztendlich sollten die schon alles können, was Du brauchst, kann jetzt aber so auf die Schnelle keine Architrekturentscheidung für dich treffen. Es gubt auch auf Oracle spezialisierte Komponenten, müßtest Du mal im Web suchen. Es gibt auch Mechanismen, die Daten von TQuery zu editieren...Stichworte sind 'Requestlive' und 'UpdateSQL'. Bei einer professionellen Anwendung wäre auch an eine Schulung zu denken, aber Zeit für die Einarbeitung wirst Du Dir auf jeden Fall nehmen müssen Grüsse Woki |
Re: Allgemeine Grundfragen für Datenbankanwendung
Hallo,
wenn du alle Vorteile von Oracle nutzen willst, dann ist die BDE sicher die falsche Wahl. Auf den Ersten Blick kannst du zwar alle gängigen Funktionen nutzen. Mit der Zeit wirst du aber sicher an einigen Stellen "Anecken". Wir haben in unserer Firma eine Anwendung mit ca. 120 verschiedenen Formularen (alles Eigenentwicklung), die täglich verändert bzw. erweitert werden. Anfangs wurde der Datenbankzugriff über die BDE abgewickelt. Das ist natürlich ein extremer Anwendungsfall, aber nach einiger Zeit waren die Möglichkeiten der BDE erschöpft. Neue Anforderungen haben uns gezwungen, uns mehr mit den Möglichkeiten von Oracle auseinanderzusetzen. Leider unterstützt die BDE einige Sachen einfach nicht. z.B.:
Auf der Suche nach einem Soliden und Schnellen Datenbankzugriff sind wir auf die Komponenten von ![]() Diese bieten nahezu alle Funktionen von Oracle an, sind Stabil und "Fetzschnell" :P Ausserdem muss man keine Datenbankengine an den Clients installieren. Als Grid verwenden wir die neue QuantumGridSuite 4 von ![]() Ich hoffe ich konnte dir damit ein wenig helfen. |
Re: Allgemeine Grundfragen für Datenbankanwendung
Hallo,
ich benutze die 'Data Oracle Access'-Komponenten. Es macht Spass und ist wirklich rasend schnell. Letztendlich entscheiden jedoch die Kosten. Aber ich bin der Meinung, das diese sich lohnen. Hier ist der Link zur Homepage. Kannst ja mal gucken. ![]() Gruss Samson |
Re: Allgemeine Grundfragen für Datenbankanwendung
Hey danke für die wirklich nützlichen Tips und Kommentare !
Aber gleich die nächsten Fragen :stupid: Ist das DOA (DirectOracleAccess) abhängig von einer betimmten Delphi Version ? Sprich reicht das Professional ? Wie ist das mit Nativ-Zugriff auf Oracle ? Enterprise hat glaub ich Nativ drinnen ... wie arbeitet ihr ? Zu dbExpress: Ich hab mir von einem Delphi-Lehrer (der DB-Kurse gibt) sagen lassen, dass dbExpress nur unidirektional arbeitet. Es soll also nicht möglich sein in der Grid rückwärts zu gehen. Stimmt das ? Oder doch nicht ? Für weitere Tips, Erfahrungen oder gar Tutorials bin ich gerne weiterhin empfänglich MfG Dan McFly |
Re: Allgemeine Grundfragen für Datenbankanwendung
Hallo,
schau mal auf der DOA Website nach, da steht eigentlich alles Wissenswerte über die Komponenten. Welche Professional-Version hast du denn? (ab Delphi4 gibts da glaub ich keine Einschränkungen). |
Re: Allgemeine Grundfragen für Datenbankanwendung
Hi,
ich arbeite (probiere) im Moment auf einer Enterprise 7, ist aber nicht meine ... ich frage darum, weil wir nicht wissen ob professional reicht, oder ob die Enterprise her muss ... ich würd natürlich lieber die Professional haben, dafür aber mit den oben von euch genannten Tools arbeiten. Bei Enterprise sehe ich im moment nur den Unterschied, dass die Nativ unterstützt ... |
Re: Allgemeine Grundfragen für Datenbankanwendung
HI,
ich hab jetzt seit einiger Zeit nur mit Ado gearbeitet, aber ich denke bei dbexpress erreicht man die Möglichkeit im Grid zu navigieren durch Verwendung von Clientdatasets, weiß aber jetzt nicht, ob das die einzige Möglichkeit ist. Grüsse Wolfgang |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 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 by Thomas Breitkreuz