CE L'HO FATTA 15 query e ho risolto con il mio solo ingegno
codice:
Option Compare Database
Function fctTableExists(strTableName As String) As Boolean
If DCount("*", "MSysObjects", "Name='" & strTableName & "'") Then
fctTableExists = True
End If
End Function
Private Sub Comando25_Click()
Dim io As String
io = [Forms]![NuovoProgetto]![Numero progetto]
If fctTableExists(io) Then
MsgBox ("la tabella esiste")
DoCmd.OpenQuery "Selezione record voluti", acViewNormal, acEdit
DoCmd.OpenQuery "QueryTempo", acViewNormal, acEdit
DoCmd.OpenQuery "RisultatoAccodamentoInTabella", acViewNormal, acEdit
Dim x As Integer
x = [Forms]![NuovoProgetto]![Numero progetto]
DoCmd.Rename x, acTable, "ME"
Else
MsgBox ("la tabella non esiste")
End If
End Sub
praticamente se interessa, ho creato con un primo bottone una tabella temporanea e l'ho chiamata TE che prende il risultato della selezione fatta nella maschera quindi a questo punto un'altra query salva il contenuto di te in un'altra tabella e la rinomina con il nuemro del progettio preso dalla maschera, con il secondo bottone dopo aver preso la selezione dalla query EsecuzioneSelezioneMaschera, a questo punto ogni successiva selezione viene accodata in te e viene copiata in un'altra tabella che poi a sua volta viene rinominata, così ho una tabella temporanea TE dove vengono accodate tutte le mie scelte e la tabella finale con il numero del progetto viene ogni volta sovrascritta dal risultato dell'accodamento TE è perfetto