PRINCIPALE > LISTA DELLE AREE DI DISCUSSIONE > VISUAL BASIC: DOMANDE GENERALI > MESSAGGIO

Eseguire una ricerca veloce nell' archivio delle risorse di Visual Basic Italia®: 

Preso dall'archivio...

Premere il pulsante sotto per accedere direttamente ad un articolo o ad un esempio preso in modo casuale dall'archivio.

Ultimo e-book pubblicato:

"INTRODUZIONE AI CSS"

Lo scopo del CSS language è quello di controllare lo stile dei vari elementi che concorrono a formare un
documento HTML.
Si può operare in tre modi collegamento ad un foglio di stile esterno;definizione degli stili all'inizio
del documento utilizzo della proprietà style all'interno di un Tag HTML (embedded style). Questo e-book introduttivo
servirà per apprendere tali nozioni fondametali dei fogli di stile.


Prezzo: € 0.0.

Presentazione:
REAL SOFTWARE RILASCIA LA VERSIONE 5.0 di REALbasic per Windows






Gorizia, 5 maggio 2003 - Active, distributore in esclusiva di REALSoftware, Austin, Tx, annuncia la disponibilità di REALbasic 5.0 per Windows, uno strumento per lo sviluppo semplice da usare che permette agli utenti Windows di tutti i livelli di creare applicazioni personalizzate e di compilarle sia per la piattaforma Windows che per quella Macintosh.
[>>]

http://www.active-software.com

Contatti. Utilizzare l'email generica per domande relative al sito:
Porre domande relative al sito
oppure scrivere ad un responsabile di area.
Responsabile del sito: >Andrea Martelli
Responsabile area "Corso di VB":
> Giorgio Abraini

Messaggio



sql access
elliot 10/06/2004
Difficoltà: Medio

Salve a tutti,
e' la prima volta che posto un messaggio in questo forum.
Il mio problema riguarda una query sql per .mdb con una funzione di aggregazione MAX().
Se lancio tale query direttamente da access il risultato é esatto, mentre da Visual basic mi restituisce anche record ripetuti.
La query é costituita da 3 tabelle in JOIN.
Qualcuno sa spiegarmi il perché di questo comportamento?
Non dovrebbe essere uguale il risultato dal momento che é access a elaborare la query?
ADO é in qualche modo responsabile?

Ecco la query
Select clienti.ID_CLIENTE, clienti.codice_cont, clienti.ragione_sociale, domini.nome_dominio, domini.data_registrazione, rinnovi.anno, rinnovi.situazione, rinnovi.fattura, rinnovi.numero_fattura, dateserial(max(rinnovi.anno)+1,datepart("m",domini.data_registrazione),datepart("d",domini.data_registrazione)) As [Data Scadenza], datediff("d",now(),dateserial(max(rinnovi.anno)+1,datepart("m",domini.data_registrazione),datepart("d",domini.data_registrazione))) As [Giorni mancanti]
FROM rinnovi INNER JOIN (clienti INNER JOIN domini On clienti.ID_CLIENTE=domini.ID_CLIENTE) On rinnovi.ID_DOMINIO=domini.ID_DOMINIO
GROUP BY clienti.ID_CLIENTE, clienti.codice_cont, clienti.ragione_sociale, domini.nome_dominio, domini.data_registrazione, rinnovi.anno, rinnovi.situazione, rinnovi.fattura, rinnovi.numero_fattura
HAVING datediff("d",now(),dateserial(max(rinnovi.anno)+1,datepart("m",domini.data_registrazione),datepart("d",domini.data_registrazione)))<=[Inserire il numero di giorni];

E ' stata partorita dal wizard di access con qualche mia aggiunta.

Il cursore é adUseClient
Il provider é Jet 4.0
La struttura delle tabelle é la seguente

Tabella 1 Clienti (ID_CLIENTE, ...anagrafica clienti)
Tabella 2 Domini (ID_DOMINIO, ID_CLIENTE , nome_domino, data_registrazione)
Tabella 3 rinnovi(ID_RINNOVO, ID_DOMINIO, anno, situazione, fattura, numero_fattura)

Grazie mille
Elliot