C++ Builder: Bilderdatenbank
-
Hallo
wenn du BCB6Pro oder höher benutzt kannst du ADOConnection benutzten, das Zugriff auf Access-Datenbanken erlaubt.
Ansonsten kannst du Zoes (mySQL) oder Firebird (embedded) benutzen.
Zum Thema Datenbanken und Zugriffscontrols gibts bereits einige Threads hier.
bis bald
akari
-
Danke für die schnelle Antwort.
Im Betrieb verwenden wir C++ Builder 6 Enterprise (ist Enterprise höher oder niedriger als Pro? )...Bei Zoes(mySQL) brauch ich da einen extra mysql server ?
Also das Programm muss portabel sein (sprich die Datenbank muss im Programm integriert sein) .Wie schaut das mit den Bildern aus.. ich weiß nicht wie ich die integrier ...
Fragen über fragen und dann hab ich dafür nur maximal 7 Tage zeit
..//Edit den Menüpunkt ADO gibt es in meinem Borland .. dort kann ich dann vermutlich die access db auslesen.. bzw. die integrieren.
-
Hallo
Im Betrieb verwenden wir C++ Builder 6 Enterprise (ist Enterprise höher oder niedriger als Pro? )...
Definitiv höher
Bei Zoes(mySQL) brauch ich da einen extra mysql server ?
Ja
Also das Programm muss portabel sein (sprich die Datenbank muss im Programm integriert sein) .
Dann könntest du ja strenggenommen ja auch nicht Access nehmen, weil du dann überall Access brauchst.
Wenn du wirklich unabhängig von externen Programmen sein willst, must du sowas wie Firebird nehmen, dann wird die komplette DB-Engine ins Programm integriert.Wie schaut das mit den Bildern aus.. ich weiß nicht wie ich die integrier ...
jede moderne Datenbank unterstützt Image- oder Blob-Felder, wo direkt Bitmap- bzw. generische Daten gescheichert werden.
Auf diese setzt du in deiner GUI den ein TBitmapField o.ä, um das in einen TDBImage-Control anzuzeigen.bis bald
akari
-
wobei Firebird embedded meines wissens nicht netzlaufwerktauglich ist (bin mir aber nicht mehr ganz sicher)
hierbei könnte SQL-Lite ein stichwort sein (wie es bei der aussieht weiss ich nicht)
-
akari schrieb:
Also das Programm muss portabel sein (sprich die Datenbank muss im Programm integriert sein) .
Dann könntest du ja strenggenommen ja auch nicht Access nehmen, weil du dann überall Access brauchst.
Wenn du wirklich unabhängig von externen Programmen sein willst, must du sowas wie Firebird nehmen, dann wird die komplette DB-Engine ins Programm integriert.Also ist das dann nicht so das ich das aus der Access DB auslesen kann und hierfür NICHT Access auf dem betroffenen rechner installiert haben muss? Wie sieht es mit Excel als DB aus? Mit den Bildern dachte ich da irgendwie an eine Pfadangabe und verschiedene Ordner...
Thx schon einmal
-
Hallo
Also ist das dann nicht so das ich das aus der Access DB auslesen kann und hierfür NICHT Access auf dem betroffenen rechner installiert haben muss?
Nein das ist nicht möglich (imo)
Wie sieht es mit Excel als DB aus?
Excel ist keine DB, da kannst du ja gleich alles Daten einfach in eine (csv) Datei schreiben. Da ist aber bestimmt nicht Sinn der Aufgabe.
Mit den Bildern dachte ich da irgendwie an eine Pfadangabe und verschiedene Ordner...
Kannst du auch machen. Dann hast du in der eigentlich Datenbank nur Pfad/Dateiangaben. Die Bilder lädst du dann manuell.
bis bald
akari
-
bis bald
akariund schon bin ich wieder da *hoffentlich sperrt ihr mich nicht*
OK, das mit der CSV wäre dann natürlich auch eine Lösung da der Chef nicht gesagt hat wie ich das machen soll
...es ist mir überlassen hierfür eine Lösung zu finden ...hauptsache es funktioniert nachher nach seinen wünschen .. vor allem im Betracht der Tage welche ich verwenden darf, wäre das mit einer csv sicherlich leichter...Dann würde ich evt. in der CSV die Beschreibung der Bilder, Bildpfade und was da sonst noch rein gehört machen.
Ist das einfacher?

-
Hallo
csv-Dateien sind einfache Textdateien, die du als einfachstes über TStringList laden und speichern kannst.
Weitere Verarbeitung dann über AnsiString und passende Controls.
Nur die Suche/Abfrage must du dann komplett selber machen, da gibt es keine SQL-artige Möglichkeit.bis bald
akari
-
Hallo soxin,
schau Die mal MMCentre von meiner HP an.
Da kann mn Bilderlisten zusammenstellen fuer ne Diashow. Mit Texten für ne Sprechblase.
Das Ganze wird einfach in einer INI- Datei gespeichert:
- Dateiname + Pfad
- Text
- DrehungWenn sowas "primitives" reicht, könnte ich Dir ev. helfen.
Es fehlen spezielle Suchbefehle für die gespeicherte List. Das geht aber leicht. Alle "Datensätze" sind in einem TListView gespeichert/ eingelesen.
-
Ich denke da an die berühmte Fish Facts - Datenbank. Schau mal im BCB6-Beispielordner nach, dort dürfte es ein "FishFacts"-Beispielprojekt geben.
Das ist ausserdem eine sehr lehrreiche Datenbank über Fische. Der Yellow Jack ist mein persönlicher Favorit - tatsächlich sehr schmackhaft, genau so wie's bei FishFacts steht.