Newsgroup: it.comp.lang.visual-basic
Titolo: Ancora Shape

 SHAPE {SELECT cliente.ragionesociale, SUM(movimenti.importo) AS 
SommaDiimporto, cliente.idcliente FROM movimenti INNER JOIN cliente ON 
movimenti.idcliente = cliente.idcliente GROUP BY cliente.ragionesociale, 
cliente.tipo, cliente.idcliente HAVING (((cliente.tipo)<>'fornitore'))}  AS 
order APPEND ({SELECT SUM(descrizionefatturaa.totaleivato) AS 
SommaDitotaleivato, descrizionefatturaa.credito FROM cliente INNER JOIN 
(fattura INNER JOIN descrizionefatturaa ON fattura.idfattura = 
descrizionefatturaa.idfattura) ON cliente.idcliente = 
descrizionefatturaa.idcliente WHERE (((fattura.idrata) IS NOT NULL)) GROUP 
BY descrizionefatturaa.idcliente, descrizionefatturaa.credito}  AS secondo 
RELATE ) AS secondo
mi da il seguente errore "il driver ODBC non supporta le proprietą 
richieste"
Dove sbaglio?????? 

 Dove sbaglio??????
Scusa ma tu credi che qualcuno che non ha le tue tabelle solo leggendo il
comando sia in grado di dirti cosa c'è che non va.
Personalmente quando vedo cose come le tue (e penso sia per la
maggioranza) non ho tempo di costruirmi una prova per vedere dov'è
l'errore.
Se vuoi che qualcuno ti risponda devi:
- pubblicare anche le tabelle complete di indici e dati
- dire su che piattaforma lo vuoi far girare
- dire la versione di driver / ado / mdac che hai (di tutto)
Se vuoi avere ancora più possibilità usa e prova per il tuo esempio un
database che molti se non tutti hanno già come "northwind"
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

RELATE ) AS secondo
E io, ingenuo,  che pensavo che questo fosse un newsgroup su Visual
Basic....
--
Ciao!
Luca Menegotto


Perchè ? è forse vietato usare gli shape in Visual basic ???
William.

Perchè ? è forse vietato usare gli shape in Visual basic ???
No, ma visto che esistono appositi newsgroups su SQL, non vedo perché
rivolgersi a quelli.
E d'altra parte, visto che con VB puoi utilizzare le API, perché non
parliamo delle API? E visto che ti puoi connettere ai DBMS, perché non
parliamo dei DBMS e della teoria relazionale, perchè non parliamo di
questo? Ah, visto che con VB ho appena scritto una cosa per una grossa
impresa di costruzioni, perché non parliamo delle costruzioni in
generale e di come il calcestruzzo abbia rivoluzionato le tecniche
costruttive, nonché del sistema di appalto e di subfornitura?
Ti do un aiutino: forse perché ci sono contesti specifici in cui fare
domende del genere è cosa più opportuna?
(penso che se cose del genere debbano ancora essere spiegate, siamo
davvero alla frutta....)
--
Ciao!
Luca Menegotto


Posta la stringa di connessione.
Per i recordset gerarchici occorre utilizzare il provider apposito.
Ciao
Alberto
-- 
E tutto mi sembrava andasse bene... 

 Per i recordset gerarchici occorre utilizzare il provider apposito.
Ho comunque dato un'occhiata alla query.
A parte alcune cose strane (tipo tutte quelle parentesi per i Join, come se 
fossero innestati, mentre essendo tutti Inner sono ovviamente di pari 
livello), vedo come cosa sospetta gli alias delle tabelle.
'Order' è una keyword Sql, io non la utilizzerei come alias. Analogamente, 
hai usato lo stesso alias ('secondo') sia per il recordset di dettaglio che 
per il complessivo.
Sul Relate lasciato blank non mi esprimo, perchè non l'ho mai usato e non so 
che problemi possa dare.
Per sicurezza, io espliciterei i Relate.


 Posta la stringa di connessione.
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=gestionale.mdb"


> Per i recordset gerarchici occorre utilizzare il provider apposito.
OK.
Adesso conta fino a 10 e calmati.
Non credo tu possa andare da nessuna parte se non ti sforzi un filo. Stai 
facendo tanto casino per nulla (cit.).
Io ho scritto:
"Per i recordset gerarchici occorre utilizzare il provider apposito"
Quindi, viene da pensare che occorra un provider particolare. Nella tua 
connectionstring, quale provider hai utilizzato?
Bene, diciamo che non ne hai idea.
Allora, visto quello che io ho scritto (ossia che serve un provider 
particolare), io sarei andato su google a cercare.
L'ho fatto io per te.
Ho digitato Shape e Connectionstring (due indizi abbastanza ovvii, direi).
Il *primo* risultato uscito contiene un esempio di connectionstring:
"PROVIDER=MSDATASHAPE;DATA PROVIDER=SQLOLEDB;DATA SOURCE=....."
OK.
Abbiamo scoperto il Provider.
Poi serve un Data Provider, che nella connectionstring citata è l'OleDb per 
SqlServer. Beh, penso, basterà mettere l'OleDb per Access....
Ce la fai a proseguire, o posti fra 3 minuti?



Si certo come no... Si vede invece che tu hai capito tutto...
Se ho bisogno per l'accesso ad un database con visual basic tu mi manderesti
su un newsgroup riguardante i database e quando mi presento là e chiedo
informazioni per la connessione tramite VB mi cacciano via come hai fatto tu
perchè loro parlano di database e non di visual basic.
Tu si che sai ragionare !!
Gli shape si usano in Visual Basic e non in SQL (e se anche si possono usare
non avrebbe senso usarli). Se vai in un newsgroup dove trattano SQL e chiedi
informazioni sugli shape per VB ti cacciano via, giustamente.
Il suo problema non è una stringa SQL ma una stringa per gli shape di visual
basic (che non è la stessa cosa di SQL !!!).
Su una cosa sono d'accordo con te: se cose del genere devono ancora essere
spiegate, siamo davvero alla frutta.
William.

 ha scritto nel messaggio 
news:39t4h6F...@individual.net...

Ce la faccio  ... anzi è tutto OK
Grazie .. gentilissimo come sempre


 Grazie .. gentilissimo come sempre
beh... alla fine chi č che ti ha aiutato davvero a venirne fuori?
comunque, se posso farti un ulteriore appunto, impara a non reinviare
completamente il messaggio a cui rispondi.
grazie.
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo


Gli shape si usano in Visual Basic e non in SQL (e se anche si possono usare
Gli shape non si usano ne in SQL, e qui son d'accordo con te -
mannaggia a me e alla mia fretta di scrivere - , ma nemmeno in VB,
SHAPE, come da te inteso, è una caratteristica di OLEDB. Se parli di
VB, allora devi parlare di Shape control, che nulla ha a che vedere
con la direttiva SHAPE di OLEDB. In quanto tecnologia OLEDB, può
essere utilizzata anche in VC++, in Visual Fox Pro, in uno script di
Office, ecc. ecc.
Io, dovendo fare una domanda del genere, avrei onestamente provato in
uno dei gruppi pubblici di Microsoft che tratta OLEDB....
--
Ciao!
Luca Menegotto

 Office, ecc. ecc.
Si questo lo so che puoi usare shape con vari linguaggi, ma se non l'hai
notato lui la sta usando applicata a VB... Prima chiederà qui se ha
inizializzato bene il tutto in VB poi se non ci sono problemi allora andrà a
chiedere su un NG di OLEDB perchè quella stringa per shape non è corretta.
Non credo che su un NG che tratta OLEDB siano tenuti a sapere come si fa una
connessione in VB utilizzando shape (di sicuro qualcuno che lo sa ci sarà ma
è più probabile che ci sia qualcuno che lo sa su un NG di VB, ovviamente).
Quello che è certo è che prima di chiedere qui avrebbe potuto almeno fare
una ricerchina su google e avrebbe di sicuro trovato risposta.
William.

Un po tutti...
grazie per il suggerimento
