ok
piccola nota, come vedete le query sono indicate in un file esterno in modo da poter essere aggiunte, rimosse o modificate facilmente
codice:
Dim DBName As String
Dim ASql As Variant
Dim NASql As Integer
Dim DB As Database
Private Sub Form_Activate()
Dim SEr As String, S As String
Dim LastSqlEr As String
Dim I As Integer
Dim Errors As Boolean
NASql = 0
Errors = False
F = FreeFile
Open "query.txt" For Input As #F
Set DB = OpenDatabase("db.mdb")
While EOF(F) = False
Line Input #F, S
If Len(Trim(S)) > 0 Then
If NASql = 0 Then
ReDim ASql(1)
NASql = 1
ASql(0) = S
Else
ASql(NASql) = S
NASql = NASql + 1
ReDim Preserve ASql(NASql)
End If
End If
Wend
Close #F
If NASql > 0 Then
'eseguo le varie query
For I = 0 To NASql - 1
LblN = (I + 1) & " / " & NASql
Lst.AddItem ASql(I), 1 'visualizzo la query in una listbox
DoEvents
DB.Execute (ASql(I))
If Err.Number <> 0 And LastSqlEr <> Err.Description Then
LastSqlEr = Err.Description
Lst.AddItem "Errore " & Err.Number & ": " & LastSqlEr, 2
Errors = True
Else
Lst.AddItem "Esito: OK", 2
End If
Next I
End If
If Errors=false Then
MsgBox "temp"
Unload Me
End
End If
End Sub