Announcement

Collapse
No announcement yet.

Indexverwaltung DBASE III+

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Indexverwaltung DBASE III+

    Hallo!<br><br>

    Ich eröffne bei jedem Programmstart mit AddIndex einen Index auf meine <b>DBASEIII+</b> Tabelle und bei jedem schließen lösche ich diesen Index mit Deleteindex wieder. Das Programm soll später mal den ganzen Tag laufen. Was ist jetzt, wenn Windows 95/98 abschmiert, und dadurch das Programm nicht richtig beendet wird? Kann man nicht abfragen, ob ein Arbeitsindex vorhanden ist (*.mdx). Ich kann natürlich mit FindFile die Datei finden, damit ist aber noch gar nicht geklärt, ob nicht in der DBF-Datei das 28. Byte gesetzt ist. Dieses 28. Byte ist für den Arbeitsindex zuständig:<br><br>
    (00 =Arbeitsindex nicht vorhanden)<br> (01 =Arbeitsindex vorhanden)<br><br>
    Hat von euch jemand eine Lösung?

    Gruß,

    <b>Alexander Lohnes</b>

  • #2
    Sicher gibt es eine BDE-Methode, die Indices zur Tabelle zurückliefert.

    Wenn man die nicht kennt (wie ich auch), würde ich es mit einem Exception Handler machen. Beim Programm-Neustart versuchen, den Index anzulegen. Wenn's schief geht, ist er wohl schon da. Diese Exception behandeln: entweder Index droppen oder neu aufbauen, je nach Sinn....

    Gruß Kai

    Comment

    Working...
    X