Tabellenerstellung per Ereignisprozedur

Hi,
Ich möchte in einer Ereignisprozedur eine Tabellenerstellungsabfrage anstossen und baue in der Variablen „SQL“ die Abfrage genau so auf, wie sie über Abfrage in der Entwurfsansicht angezeigt wird. Der Befehl Domcd.RunSql SQL erzeugt die Meldung: das Datenbankmodul konnte die Tabelle „xyz“ nicht sperren, da sie bereits von einem anderen Benutzer bearbeitet wird.
Kein anderer Benutzer ausser mir benutzt die Datenbank.
Warum verhält sich die Prozedur anders als die Abfrage in der Entwurfsansicht?
mit Dank im Voraus
Reia

auch Hi,

Ich möchte in einer Ereignisprozedur eine
Tabellenerstellungsabfrage anstossen und baue in der Variablen
„SQL“ die Abfrage genau so auf, wie sie über Abfrage in der
Entwurfsansicht angezeigt wird. Der Befehl Domcd.RunSql SQL
erzeugt die Meldung: das Datenbankmodul konnte die Tabelle
„xyz“ nicht sperren, da sie bereits von einem anderen Benutzer
bearbeitet wird.

Meine Glaskugel sagt:

  1. weil sie schon vorhanden ist!
  2. weil eine Abfrage / ein Formular sie bereits als Basis angegeben hat
  3. weil Du von einer Frontend auf eine Backend - DB zugreifst
  4. Du kein Admin bist
  5. die Access-Version fehlerhaft ist
  6. das Betriebssystem nicht mit mitspielt
  7. das Netzwerk nicht mitspielt
  8. der Server nicht mitspielt
  9. ohne genauere Angaben über Deine Umgebung wären noch 100 andere Möglichkeiten drin … :smile:

Kein anderer Benutzer ausser mir benutzt die Datenbank.

wenn „Du“ auf die Tabelle zugreifst, reicht das, je nachdem wie Du Dein Access eingestellt hat.

Warum verhält sich die Prozedur anders als die Abfrage in der
Entwurfsansicht?

kenne Deine Abfrage und auch Deinen Code nicht !?

mit Dank im Voraus
Reia

Gruß
Wolfgang

Hallo Wolfgang, vielen Dank für Deine Antwort. Sie enthält ja eine ganze Reihe von möglichen Ursachen, werde mich mal anhand Deiner Liste auf die Suche machen nach einer Lösung.
Meine Umgebung ist Access97, der Code dürfte eigentlich keine Rolle spielen, vielmehr das Prinzip. Muss ich in der Prozedur vorher event. die Tabelle löschen? Denn genau das tut ja die Abfrage aus der Entwurfsansicht.
Gruss Reia

Hallo Reinhard,

Meine Umgebung ist Access97, der Code dürfte eigentlich keine
Rolle spielen, vielmehr das Prinzip.

schon, aber alle Versionen haben da so Ihre Eigenheiten!

Muss ich in der Prozedur vorher event. die Tabelle löschen?

na klar! Du kannst keine Tabelle erzeugen, die schon vorhanden ist!

Denn genau das tut ja die Abfrage aus der Entwurfsansicht.

so sollte es auch sein!

Gruss Wolfgang