Autor Beitrag
Chuqui
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 30.04.03 12:27 
Hallo liebe Gemeinde, :lol:

ich bin gerade dabei, von Access97 auf Sybase Adavtive Server Anywhere 8.0.2 zu migrieren. Und nun funktioniert mein Programm in Delphi 5 in vielen Teilen nicht. Mal vorne weg: Access schluckte ja einfach alles! Selbst Querys, die ich mit Access erstellte und deren SQL-Sequenzen ich in die Delphi-Querys kopierte, funktionieren nicht immer in ASA8. Jedoch das Meiste lässt sich schnell anpassen.
Nun habe ich aber folgendes Problem: Ich benutze die Infopower 2000, wegen der property LookupFields der Tabellen und Querys. Jedoch ASA8 gibt mir die folgende Fehlermeldung:
'Index does not exist.'
wenn eine dieser Tabellen die Links dieser LookupFields ausführen will. Das kommt daher, weil die Primärindizes der ASA8-Tabellen nicht im Edit-Dialog zum Erstellen eines Links erscheinen. Es sind nur die Sekundärindizes auswählbar.
Erstelle ich nun einen Sekundärindex mit den gleichen Spalten wie der Primärindex der Tabelle, erscheint im Server Window die Fehlermeldung "Index 'blabla' der Tabelle 'sowieso' dupliziert", was nach einer gewissen Zeit zum Aufhängen meines Programms führt, wenn sich viele solcher Indizes duplizieren.
Wie also erreiche ich, dass in den Links der Infopower der Primärindex auswählbar ist?
Für jede Hilfe bin ich dankbar.

Übrigens: wenn mal jemand nach Granada in Spanien kommt, kann ich ihm/ihr ein paar Tipps geben. Wohne nämlich dort.

Hasta luego

Jochem
kiwicht
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: Mi 30.04.03 17:43 
ich versteh das jetzt so:

Deine alten, bisher genutzen Datenbanken, willst du jetzt unter ASA8 nutzen.

Beim öffnen der DB findet er aber die dazugehörigen Indizes nicht, obwohl sie existieren müssten.

Findet er sie vielleicht deswegen nicht, weil er ein anderes Index-Format erwartet.
Du verstehst? Im Header der Datenbank steh, das es einen Primär-Index gibt, also sucht ASA danach, kann ihn aber nicht finden.

Und erstellen kannst du einen Primär-Index deswegen nicht, weil er ja eigentlich schon existiert!

So denk ich mir das, kann natürlich auch vollkommen falsch sein, weil ich ASA überhaupt nicht kenne..
aber nunja, vielleicht hifts ja trotzdem ;)

bis die Tage
mfg
Chuqui Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mo 05.05.03 07:23 
Titel: Wer hat Erfahrung mit Infopower2000?
Vielen Dank, Kiwicht,
naja, in Adaptive Server Anywhere gibt es einen Asistenten, der die Migration erleichtert oder erleichtern sollte. Allerdings hat er die in Access existierenden Indizes nicht korrekt übernommen. Deshalb musste ich sie alle neu per Hand erstellen.
Danach lässt sich die DB ohne irgendein Problem öffnen und mit SQL bearbeiten.
Jedoch mit meiner Applikation in Delphi habe ich das Problem mit den Indizes durch die Infopower2000. Jede Tabelle und jedes Query hat eine property "LookupFields", die Werte aus anderen Tabellen automatisch übernimmt mittels eines gemeinsamen Index in beiden Tabellen.
Aber zu meinem grossen Erstaunen kann ich dort nicht den Primärindex finden. Und eine Verknüpfung zweier Tabellen, die einen Primärindex von einer der Tabellen verwendet, funktioniert dann nicht. ASA8 gibt dann diese Fehlermeldung: 'Index does not exist.'
Wie erreiche ich nun, dass ich mit den Infopower2000 oder auch mit den neueren Infopower3000 die Primärindizes meiner Tabellen in Adaptive Server Anywhere sehe?

Grüsse aus dem wolkigen Granada.