Probleme mit Access DB
-
Hi liebe Community,
ich habe folgendes Problem:
Ich habe in der Schule eine MS Access Datenbank geschrieben. Nun will ich ein Programm schreiben, mit dem ich die Einträge der Datenbank erweitern oder verändern kann. Ich füge die Datenbank in der BDE-Verwaltung hinzu (Typ: MSACCESS). Wenn ich jetzt auf meinem Frontend die TTable Komponente auf "Active: true" setzen möchte, poppt nach Abfrage des Username und PW folgender Fehler auf:Allgemeiner SQL-Fehler
-2147221164
Tablelle
Alias: wmmDer Alias stimmt mit dem in der BDE-Verwaltung überein etc... Ich bin mit meinem Latein am Ende.
PS: Ich nutze den Borland C++ Builder 5 Pro. In der Schule bekomme ich diesen Fehler nicht, nur Zuhause. Kann es daran liegen, das irgendwelche Libaries fehlen, oder ich nur OpenOffice hier Zuhause habe?
Viele Grüße
ReD RaVeN
-
ReD RaVeN schrieb:
(Typ: MSACCESS)
[...]
Kann es daran liegen, dass [...] ich nur OpenOffice hier Zuhause habe?Ja.
Das ist das Blöde daran, du brauchst Microsoft Access auf dem Client-Rechner. Experimentiere mal mit anderen Datenbanken (hat OpenOffice Base einen ODBC-Treiber dabei?).
Das Gute: dein Programm brauchst du im Zweifel nicht zu ändern, du musst nur die Datenbankkomponenten auf eine andere, passende Datenbank einstellen. Sobald du das hinbekommst läuft die Geschichte wieder.
-
Für den reinen Zugriff auf eine Access-Datenbank wird keine Access benötigt.
Es reicht MDAC zu installieren:
http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&DisplayLang=de
-
ja cool... klappt alles.
jetzt hab ich noch eine kleinigkeit... in der haupttabelle gibts ein feld kategorie das mit der tabelle tblKategorien verknüft ist. wenn ich jetzt aus der tabelle die kategorie auslese in meinem programm, erhalte ich nur die id aus der datenbank. wie kann ich das so ändern, dass ich den kategoriename anstatt der kategorie_id angezeigt bekomme.greez

-
Hallo
Entweder über entsprechende Einstellungen über die TDataSet-Komponente (Siehe die Beispiele im Verzeichnis <BCB-Path>/Examples/DB-Tasks
Über SQL-Anweisungen.SELECT hauptt.id, tblKategorien.label FROM hauptt LEFT JOIN tblKategorien ON hauptt.catfield = tblKategorien.idbis bald
akari