wenn eine Mitarbeiterin das Hauptprogramm in der Testumgebung startet, dann bekommt sie regelmäßig die Fehlermeldung, das bei der Indexerzeugung der Dateiname zu lang sei. Das Problem mit zu langen Aliassen kenne ich ja., Aber hier ist es so, das die Index-Datei und die Tags existieren. Der will die also ohne Grund neu erstellen, und hängt dann wegen Namensgleichheit eine Nummerierung an. Die Fehlermeldung lautet:
Der Code, der moniert wird, lautet:Fehler Base/0
Beschriebung: D
Thread ID: 1
Error 5050: The name given was too long
Parameter 3
Code: Alles auswählen
OrdCreate(cDbf + ".cdx", ;
aIndexSchluessel[i][2], ;
aIndexSchluessel[i][1] , ;
{|| Indexfortschritt(@oFortschritt, oStatic, aIndexSchluessel[i]), &(aIndexSchluessel[i][1])}, ;
IIf(Len(aIndexSchluessel[i]) > 2, ; // Wenn es einen 3. Eintrag im Array gibt: Unique
aIndexSchluessel[i][3], ;
.F.), ;
.T.)
Code: Alles auswählen
{{"fakt", "mitafakt"}, ;
{"nr" , "mitanr" }, ;
{"name", "mitaname"}}, ;
Nach der oben zitierten Fehlermeldung kommt eine weitere:
Wenn ich das starte (wobei ich natürlich die gesamte Entwicklungsumgebung in den Pfaden habe, was aber nicht zum Tragen kommen sollte, da ja die dll etc. direkt im Programmverzeichnis liegen), dann läuft das ohne Fehlermeldung durch. Erstellt aber ebenfalls diesen einen Index neu. Nur bei der Anmeldung, im eigentlichen Programmstart nicht. Ich habe den kompletten Index gelöscht, der wird dann beim Neustart wieder aufgebaut. Was beim ersten Durchlauf sauber klappt, beim 2. erzeugt er mir wieder bei der Anmeldung den mitananme_4 neu. Gehe ich ganz langsam im Debugger Schritt für Schritt durch, wird der Index nicht neu erstellt!Fehler BASE/5
Beschreibung: Interne Datenstrukturen beschädigt
Operation: dllExecuteCall
Thread ID: 1
Error 5050: The name given was too long
Parameter 3
Ich steh beim ADS mal wieder vor einem Rätsel ... Von wegen, einfach einbinden und alles ist easy ...
Jan