veleno79 ha scritto:
Ciao
forse una domanda sciocca..
E' possibile creare una query che abbia come campo una funzione che abbia come parametri un campo della query stessa (o della tabella).
Esempio
SELECT campo, funzione(campo) FROM tabella
Se così fosse, dove devo definire la funzione, devo seguire qualche regola?
Credo non serva specificare che la funzione non è una di quelle disponibili, ma sarei io a scriverla
Certamente si, la Funzione deve essere definita come PUBLIC in un Modulo STANDARD ed avere dei parametri.
Ti faccio un'esempio tanto banale quanto inutile, ma ti chiarisce.
Ipotizziamo una Tabella con 3 campi
Id
Nome
Cognome
Ora realizziamo una Funzione che accetta in Ingresso 2 Parametri
Public Function AddNomeCognome(strNome As String, strCognome As String) As String
AddNomeCognome=strNome & " " & strCognome
End Function
Ora nella query generiamo un Campo Calcolato che sarà defninito dalla chiamata alla Funzione
SELECT *, AddNomeCognome(T1.[Nome],T1.[Cognome]) AS NomeCongome
FROM T1
Ciao