Advertisement

06.15.2008 at 02:09AM PDT, ID: 23485957
[x]
Attachment Details

Delete Multiple Tables from VBA in Ms Access

Asked by budorat in VB Database Programming, Microsoft Access Database, Access Coding/Macros

Tags: Microsoft, Access 2003, 2003

Hi,

My access DB has a number of functions that import data from external sources such as text files. The import operations work well; however, sometimes, ImportError tables are generated. I need a way to delete mutiple ImportError tables within the function.

Below is the code that performs the import operations. As you can see it cycles through top determine if there is more than one file called prof.txt. Generally, they are named, prof.txt, prof1.txt, prof2.txt and so on.

The following error tables have been created most recently.

prof1_ImportErrors
prof2_ImportErrors
prof3_ImportErrors
prof4_ImportErrors
prof5_ImportErrors

Thanks
Kev
Start Free Trial
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
Function Import_PMKEYS_Proficiencies()
On Error GoTo ImportError_Err
'Imports Proficiencies data from PMKeyS Output Text File
    Dim strFile As String
'Calculate PMKeyS data file path
    varPMKeySFilePath = DLookup("ImportPMKeySPath", "systblSettings", "")
    DoCmd.SetWarnings False
 
'Delete current data set
    DoCmd.RunSQL "DELETE tblpmkProficiencies.* FROM tblpmkProficiencies;"
'Import new data set
    strFile = Dir(varPMKeySFilePath & "prof*.txt", vbNormal)
    Do While strFile <> ""
        If strFile <> "." And strFile <> ".." Then
        DoCmd.TransferText acImportDelim, "ImportSpec_PMKeyS_Proficiencies", "tblpmkProficiencies", varPMKeySFilePath & strFile, False, ""
        End If
        strFile = Dir()
    Loop
 
'Delete ImportError tables if created
    DeleteTable ("Prof_ImportErrors")
 
'Clean up unwanted records
    DoCmd.RunSQL "DELETE tblpmkProficiencies From tblpmkProficiencies WHERE (((tblpmkProficiencies.[Unit Id]) Is Null));"
 
'Update PMKeyS Update Info
    With Form_frmMenuMain
        .ProfBy.Value = .varCurrentUser
        .ProfUpdate.Value = Now()
    End With
 
    MsgBox "Data Transfer Complete"
    
ImportError_Exit:
    DoCmd.SetWarnings True
    Exit Function
 
ImportError_Err:
    MsgBox Error$
    Resume ImportError_Exit
End Function
[+][-]06.15.2008 at 02:18AM PDT, ID: 21787978

View this solution now by starting your 7-day free trial. Setting up your free trial is quick, easy, and secure. We will return you to this solution, unlocked, when you're done.

 

About this solution

Zones: VB Database Programming, Microsoft Access Database, Access Coding/Macros
Tags: Microsoft, Access 2003, 2003
Sign Up Now!
Solution Provided By: tbsgadi
Participating Experts: 1
Solution Grade: A
 
 
[+][-]06.15.2008 at 02:24AM PDT, ID: 21787985

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]06.15.2008 at 03:17AM PDT, ID: 21788040

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]06.15.2008 at 03:28AM PDT, ID: 21788050

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]06.15.2008 at 03:43AM PDT, ID: 21788060

Assisted solutions are selected by the member who asked the question as a comment that contributed to their question's solution.

Start your 7-day free trial to view this Assisted Solution or ask the Experts your question.

 
[+][-]06.15.2008 at 04:50AM PDT, ID: 21788222

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
 
Loading Advertisement...
20080716-EE-VQP-32 / EE_QW_2_20070628