Help chiamata funzioni VB da query

di il
3 risposte

Help chiamata funzioni VB da query

Ciao a tutti,
premesso che sono nuovo sia su Access che su VB, mi trovo in difficoltà nel richiamare una funzione da una query.

questa è la mia query:

SELECT
"???" AS nome,
"???" AS ente_componente,
"???" AS stato_classificazione,
EXP_APPROACH AS calcolo_rischio,
calcola_tipo_strumento([forma_tecnica_proven];[prestiti_rotativi]) AS tipo_strumento,
"???" AS data_xxx,
"???" AS trib
INTO Output_Tabella1
FROM campi_per_tabella1;

Il problema che incontro si trova nella chiamata alla funzione calcola_tipo_strumento per "errore di sintassi".

La funzione che ho creato è:

Option Compare Database
Option Explicit

Public Function calcola_tipo_strumento(r111 As String, r222 As String) As String
If r111 = "11" Or "53" Then
calcola_tipo_strumento = "conto"
ElseIf r111 = "58" Or "59" Or "60" Then
calcola_tipo_strumento = "carta"
ElseIf r111 = "99" Then
If r222 = "1" Then
calcola_tipo_strumento = "aaa"
ElseIf r222 = "0" Then
calcola_tipo_strumento = "bbb"
End If
End If
End Function

Qualcuno saprebbe dirmi da che cosa può dipendere e cosa possa andare a guardare?
Grazie mille

3 Risposte

  • Re: Help chiamata funzioni VB da query

    If r111 = "11" Or r111 = "53" Then
  • Re: Help chiamata funzioni VB da query

    Grazie per la correzione!
    ho messo a posto il codice della funzione.
    mi trovo però ora un errore "funzione 'calcola_tipo_strumento' non definita nell'espressione"
    Sapreste dirmi da che cosa può dipendere?
    E' possibile che la query non riconosca la funzione?
    Credo sia un errore stupido, ma ho appena iniziato ad utilizzare Access,
    grazie =)
  • Re: Help chiamata funzioni VB da query

    Ho risolto,
    il nome del modulo non deve avere lo stesso nome della funzione!

    Grazie e buon 15 agosto =)
Devi accedere o registrarti per scrivere nel forum
3 risposte