Es kann bei 'ner DBF für gewöhnlich nur ein einzelner User auf die Datenbankdatei zugreifen. Mehrplatzbterieb oder Zugriff über mehrere Instanzen eines Programmes von einem Rechner scheitern für gewöhnlich mit einer derartigen Fehlermeldung. Selbst zwei Selects über zwei Querykomponenten, aus einem Programm heraus, können zu dieser Fehlermeldung führen.
Wenn Du z. B. in der
IDE die
Query geöffnet hast und dann das Programm aus der
IDE (z. B. im Debugger / aber auch ohne Debugger) startes, wird das Öffnen der
Query im Programm (höchstwahrscheinlich) mit dieser Fehlermeldung enden.
Stelle sicher, dass in der
IDE keine Verbindung, keine
Query geöffnet ist, sondern erforderliche Verbindungen zur
DB erst zur Laufzeit geöffnet werden und Abfragen per
Query erst unmittelbar vor deren Verwendung und nur solange wie zwingend erforderlich offen gehalten werden.
Ob TUniConnection, TDBFUniprovider und TUniQuery über Attribute verfügen, mit deren Hilfe man das Problem ggfls. reduzieren oder vermeiden kann, weiß ich nicht. Mit der
BDE ging das früher in geringem Umfang, aber die ist inzwischen sowas von Schnee von gestern, dass sie als alternative Zugriffsschicht wohl eher ausscheidet.