Runtime error 91 - variabile oggetto o variabile del blocco with non impostata

di Anonimizzato26634 il
6 risposte
Salve
faccio partire all'apertura di una form la seguente query
SELECT [DB Ptf Trasferibile].TrattativaID, [DB Ptf Trasferibile].CandidatoID, [DB Ptf Trasferibile].[Taglio cliente], Count([DB Ptf Trasferibile].[Taglio cliente]) AS [ConteggioDiTaglio cliente], Switch([taglio cliente]="<100k",1,[taglio cliente]="100k-300k",2,[taglio cliente]="300k-500k",3,[taglio cliente]="500k-700k",4,[taglio cliente]="700k-1mln",5,[taglio cliente]="1mln-2mln",6,[taglio cliente]="2mln-5mln",7,[taglio cliente]="5mln-10mln",8,[taglio cliente]=">=10mln",9) AS Ordinamento
FROM [DB Ptf Trasferibile]
GROUP BY [DB Ptf Trasferibile].TrattativaID, [DB Ptf Trasferibile].CandidatoID, [DB Ptf Trasferibile].[Taglio cliente], Switch([taglio cliente]="<100k",1,[taglio cliente]="100k-300k",2,[taglio cliente]="300k-500k",3,[taglio cliente]="500k-700k",4,[taglio cliente]="700k-1mln",5,[taglio cliente]="1mln-2mln",6,[taglio cliente]="2mln-5mln",7,[taglio cliente]="5mln-10mln",8,[taglio cliente]=">=10mln",9)
HAVING ((([DB Ptf Trasferibile].TrattativaID)=[Forms]![home].[sottomascheraspostamento2]![sottomascheraspostamento1].[form]![CCSceltaTrattativa]))
ORDER BY Switch([taglio cliente]="<100k",1,[taglio cliente]="100k-300k",2,[taglio cliente]="300k-500k",3,[taglio cliente]="500k-700k",4,[taglio cliente]="700k-1mln",5,[taglio cliente]="1mln-2mln",6,[taglio cliente]="2mln-5mln",7,[taglio cliente]="5mln-10mln",8,[taglio cliente]=">=10mln",9);
mi dà l'errore del titolo.
qualche idea?

6 Risposte

  • Dici che la funzione SWITCH sia usata in modo corretto...?
    Suggerirei una verifica più puntuale... il campo [taglio cliente] è numerico da quanto sembrerebbe e la sintassi dei parametri Espressione è un mix di errori...
  • Il campo taglio cliente è un campo di testo, con la funzione switch cerco di creare una colonna di ordinamento, ordinando a mia scelta in base al valore campo cliente che può essere "<100k" etc etc...
    la query funziona bene da sola, è stato copiando il codice sql e trasformandolo per il vba che si è creato l'errore
  • Allora cosa pensi possa significare questa sintassi:
    [taglio cliente]="<100k"
    Hai provato nella finestra immediata ad usare Switch con 2 criteri e vedere cosa restituisce...?
  • Guarda ti faccio vedere la query foglio dati e struttura
    Allegati:
    26634_bb0ef5c1a486582306fb4586a7cb70df.png
    26634_bb0ef5c1a486582306fb4586a7cb70df.png

    26634_c8769101ed23eb54eaab55ec4d82689f.png
    26634_c8769101ed23eb54eaab55ec4d82689f.png
  • Secondo me nel predicato SQL vanno gli apici Singoli non i doppi...
  • Ho risolto cancellando tutto e riscrivendo tutto uguale, non so forse si era corrotto qualcosa.
    ti ringrazio comunque per la disponibilità
Devi accedere o registrarti per scrivere nel forum
6 risposte