Hallo CompData,
bin selbst gerade an einer ähnlichen Sache am kämpfen.
Also zuerst solltest du die Datenbank konvertieren, bevor du anfängst dein Projekt umzubauen. Dafür nimmst du am besten Datapump. Datpump schafft leider nicht alles alleine, da wirst du wohl noch selbst Hand anlegen müssen. Du solltest ebenfalls darauf achten noch keine Indizes, not Null Felder etc. in Interbase zu definieren. Das führt nach meinen Erfahrungen nur zu Problemen. Lass die Indizes usw. erst mal weg und definiere sie wenn du dein Projekt vollständig lauffähig hast. Boolsche Felder wandel am besten in VARCHAR[1] um, da es in Interbase keinen Boolschen Datentyp gibt.
Wenn du deine Datenbank konvertiert hast öffnest du dein Projekt und ersetzt alle TTable Objeke durch TIBTable (einfach durch CTRL+R in deinem Quelltext und dem des Formulars), fügst ein TIBDatabase Objekt hinzu und eine Koponente für die Transaktionskontrolle (TTransaction). Bei den TIBTable- Komponenten setzt du die Database auf dein TIBDatabase Objekt. Die TDatasource und TDBEdit-felder sollten unverändert mit TIBTable funktionieren.
es kann sein, daß du die Felder in die TIBTable neu einlesen mußt, da Groß- Kleinschreibung bei Interbase eine Rolle spielt. wenn du Feldnamen wie Index, Table ... hast, so müssen die umbenannt werden. Tabellen mit solchen Feldnamen können zwar erzeugt werden, die IBTable kann damit aber nicht wirklich was anfangen.
Achte in deinem Quelltext darauf, das es keine Boolschen Felder mehr gibt sondern diese jetzt vom Typ TStringField sein müssen.
Für Chrystal Reports benötigst du auf jeden Fall einen
ODBC-Treiber, den kannst du hier
http://www.ibphoenix.com/ibp_download.html#ODBC bekommen.
Solltest du mit dem Befehl <YourTable>.Flushbuffers arbeiten, den kannst du rausnehmen. Als alternative währe <YourIBTable>.Transaction.Commit zu nennen, achte aber darauf, das bei allen TIBTabellen, welche mit dieser Transaktion arbeiten, Active danach auf False gesetzt wird.
So das war jetzt mal das Gro was mir hierzu eingefallen ist.
Den Krieg hast du dann gewonnen, wenn du bei allen TIBTable Komponenten Active auf True setzen kannst.
Hast du mit den Chrystal Reports Komponenten schon unter Delphi 5 gearbeitet. Ich habe nur welche für Delphi 4 und die mußte ich zum Arbeiten mit Delphi 6 geringfügig umschreiben. Oder wo kann man die aktuellen herunterladen (habe bei Seagate leider nichts gefunden)?
Solltest du noch fragen haben so frag einfach
Grüße danielA
PS.: sieht wenig arbeit aus, ist es aber leider doch nicht