Voorwaarde in macro bij Object Verwijderen

Status
Niet open voor verdere reacties.

Singha34

Gebruiker
Lid geworden
2 aug 2011
Berichten
10
In een macro heb ik verschillende acties opgenomen.
De eerste is "Tekst overbrengen" waarbij ik een csv-bestand in een tabel importeer. Sporadisch komt het voor dat er importfouten zijn die dan in een aparte tabel "bestand_importfouten" worden weergegeven.
Het vervelende is dat als het csv-bestand wordt geïmporteerd de nieuwe importfouten niet aan de bestaande tabel "bestand_importfouten" wordt toegevoegd, maar dat er steeds een nieuwe tabel wordt gecreëerd met een volgnummer. Dit leidt tot onnodige vervuiling.

In mijn macro heb ik nu een actie toegevoegd; Object Verwijderen welke ik heb opgenomen na "Tekst overbrengen". Hierin geef ik aan dat de tabel "bestand_importfouten" verwijderd wordt.
Op zich werkt dit goed, behalve dus als er bij het importeren van het csv-bestand geen importfouten zijn en er dus geen tabel "bestand_importfouten" is. De macro stopt dan en geeft een foutmelding dat het opject dat verwijderd moet worden niet bestaat.

Ik wil dus een voorwaarde koppelen aan de actie "Object Verwijderen". Deze voorwaarde is dus dat de actie alleen moet worden uitgevoerd als de tabel "bestand_importfouten" bestaat. Als deze tabel niet bestaat, moet deze actie worden overgeslagen en doorgaan met de volgende actie.

Mijn vraag is dus: hoe maak ik zo een voorwaarde?
 
En waarom zou je dat zo doen? Bekijk je de tabel importfouten nooit? Het lijkt mij nou juist de bedoeling om die minstens even te bekijken. En als hij is gecontroleerd, is één druk op de <Delete> toets voldoende om hem te verwijderen, zodat je importje de volgende keer gewoon weer doorloopt.
 
Het is een vrij grote 'dump' uit een backoffice systeem waaruit ik eigenlijk maar een paar velden nodig heb. De velden die worden weergegeven in de 'fouten-tabel' zijn niet relevant. Ik ga zelf niet met deze access werken. De gebruikers zien alleen een 'schakelbord' met macro-knoppen en komen dus niet in het gegevensblad met tabellen en query's. Er is dus niemand die de tabellen controleert en verwijdert. Vandaar dat ik ze automatisch wil deleten.

Dus als iemand een suggestie heeft, hoor ik het graag...
 
Je kunt een simpele functie maken die door de AllTables collectie loopt en alle tabellen met 'importfout' in de naam verwijdert. Die functie neem je dan op in de macro.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan