Select Into (nome tabella definito da variabile)

di il
3 risposte

Select Into (nome tabella definito da variabile)

Buongiorno,

ho la necessità di creare una tabella a conclusione di varie query lanciate con un pulsante da maschera, il problema (che immagino di poter aggirare clonando in vari esemplari la query di creazione tabella e con una serie di if nel codice del pulsante) è che la tabella da creare deve assumere un nome diverso a seconda della stringa presente in una casella di testo nella maschera (l'ideale sarebbe che il nome della tabella fosse dato dalla stringa presente della casella di testo più un suffisso fisso).

Da quanto capisco nel SQL della query non posso inserire dopo INTO il riferimento alla mia casella di testo (e nemmeno ad un campo di un'altra query).
Cercando abbastanza a lungo in rete ho intravisto possibili soluzioni integrando il codice sql nel codice VBA oppure, forse, utilizzando le SQL Stored Procedures ( ) ma francamento non ho capito in pratica come fare.

Grazie a chi volesse aiutare.

3 Risposte

  • Re: Select Into (nome tabella definito da variabile)

    Genera il costrutto SQL, agendo sulla variabile che contiene il nome della tabella, similarmente a come riportato nell'esempio seguente:
    https://bytes.com/topic/access/answers/904476-how-insert-into-variable-table-name
  • Re: Select Into (nome tabella definito da variabile)

    AmnesiaVivace ha scritto:


    Buongiorno,

    ho la necessità di creare una tabella a conclusione di varie query lanciate con un pulsante da maschera, il problema (che immagino di poter aggirare clonando in vari esemplari la query di creazione tabella e con una serie di if nel codice del pulsante) è che la tabella da creare deve assumere un nome diverso a seconda della stringa presente in una casella di testo nella maschera (l'ideale sarebbe che il nome della tabella fosse dato dalla stringa presente della casella di testo più un suffisso fisso).

    Da quanto capisco nel SQL della query non posso inserire dopo INTO il riferimento alla mia casella di testo (e nemmeno ad un campo di un'altra query).
    Cercando abbastanza a lungo in rete ho intravisto possibili soluzioni integrando il codice sql nel codice VBA oppure, forse, utilizzando le SQL Stored Procedures ( ) ma francamento non ho capito in pratica come fare.

    Grazie a chi volesse aiutare.
    Come ti ha esposto Willy puoi avere la soluzione tecnica... tuttavia la cosa strana è l'azione che hai richiesto... CREAZIONE TABELLA.
    Normalmente queste azioni NON si demandano mai al Client o all'applicativo, MAI... il DB è sacro ed intoccabile nella sua parte strutturale.
    Si deve o dovrebbe sviluppare un'interfaccia che in linea teorica sfrutta solo l'esistente...!
    Motivo per cui potrebbe essere che si può risolvere in modo diverso...
  • Re: Select Into (nome tabella definito da variabile)

    willy55 ha scritto:


    Genera il costrutto SQL, agendo sulla variabile che contiene il nome della tabella, similarmente a come riportato nell'esempio seguente:
    https://bytes.com/topic/access/answers/904476-how-insert-into-variable-table-name
    Grazie, fra gli esempi che ho visto questo mi pare il più chiaro.
    Temo però che @Alex abbia ragione. Riflettendo ancora ho realizzato che sarebbe una strada sbagliata e pure senza uscita.
    Riaffronterò da capo il problema nel nuovo anno.
    Ci tengo a ringraziare Alex, che in questi anni, da queste e altre pagine, senza neanche saperlo, mi ha aiutato molto.
Devi accedere o registrarti per scrivere nel forum
3 risposte