rick...@libero.it wrote:
> Karl Donaubauer ha scritto:
>> Dove si trova quest'espressione? Cos'� [txtIDanagrafica]? Un
>> campo, un controllo?
>
> La funzione si trova in un Textbox, txtIDanagrafica è un campo
> della stessa form
>
>> Se la funzione iniziale ha funzionato,
>
> La funzione iniziale ha funzionato perchè aveva il ";" e non ","
> (nel fare il post l'ho scritta di mio pugno e non l'ho copiata...
Questo era punto 2 che mi merivigliava... perché il comma
è possibile solo in VBA e SQL (ma senza =) o su sistemi inglesi.
> prova cos� (in 1 riga): =DCount("[Codice Comsy]", "tblCOMSY",
> "[IDanagrafica] = [txtIDanagrafica] AND [Divisione] = 'RES' AND
> [Canale] = 'Diretto'")
>
> Funziona.
> Quindi tutte le condizioni vanno scritte tra una sola coppia di
> virgolette e le condizioni vanno separate solo con un AND.
Effettivamente no. Siamo al punto 1. ;-)
Se txtIDanagrafica è un campo o controllo devi escluderlo
dalle virgolette per valorizzarlo e così fornire il suo valore
alla funzione. Se è numerico:
=DCount("Codice Comsy"; "tblCOMSY"; "IDanagrafica =" &
[txtIDanagrafica] & " AND Divisione = 'RES' AND Canale = 'Diretto'")
o se txtIDanagrafica è di tipo testo:
=DCount("Codice Comsy"; "tblCOMSY"; "IDanagrafica ='" &
[txtIDanagrafica] & "' AND Divisione = 'RES' AND Canale = 'Diretto'")
--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it