Wenn ich die folgende VBA ausführe, tut sie, was ich brauche.Tabelle löschen ohne Index zu löschen
Ich repopulate dann die Tabelle, aber wenn ich eine Abfrage gegen diese Daten ausführen, ist es Hund langsam. Grund ist, dass der Index weg ist.
Kann ich einen Index über VBA neu erstellen oder gibt es eine andere Möglichkeit, die Tabelle zu löschen, ohne den Index zu entfernen?
Der Index ist weg? Ich weiß nicht, über DoCmd.RunSQL, aber laut Aussagen, sollten Sie es um jeden Preis vermeiden. So haben Sie versucht, CurrentDb.Execute "Ihre Abfrage" statt? Lass mich wissen wie es sich entwickelt! –
Wenn Sie die Tabelle "neu auffüllen" verwenden Sie eine make-table Abfrage ('SELECT ... INTO tmp_tbl_order_short FROM ...')? Wenn das der Fall ist, dann * repopulierst du * die Tabelle nicht, du * generierst * die Tabelle neu. In diesem Fall ist es nicht die "DELETE" -Abfrage, die den Index zum Verschwinden bringt, sondern "SELECT ... INTO". –
@GordThompson: "Erstelle". Na sicher. Guter Fang. – Gustav