Newsgroup: it.comp.lang.visual-basic
Titolo: Stringa SQL ed errore 3417

Ho creato la seguente stringa SQL:
Set QA0S1C = Archivio.OpenRecordset("SELECT [MUTUI].STATO," _
            & "Count([MUTUI].STATO) AS [Nro Mutui]," _
            & "QA0S1B.[NRO CLIENTI] AS [Nro Clienti]," _
            & "Sum(CCur([RESIDUO_DEBITO])) AS RESIDUO," _
            & "Sum(CCur([MOROSITA])) AS [MOROSITA']," _
            & "Sum(CCur([SOFFERENZA_ATTUALE])) AS SOFFERENZA," _
            & "Sum([MUTUI].SPESE) AS SPESE," _
            & "Sum(CCur([INTER_MORA])) AS [INTERESSI DI MORA]," _
            & "Sum(CCur([ESPOSIZIONE])) AS ESPOSIZ From QA0S1B," _
            & "[MUTUI] GROUP BY [MUTUI].STATO, QA0S1B.[NRO CLIENTI]",
dbOpenDynaset)
e mi viene restituito il seguente messaggio da Visual Basic 6.
Errore 3417
Impossibile usare una query di comando come origine riga.
Non capisco il perchč. Qualcuno mi puņ aiutare ? Grazie.

 Ho creato la seguente stringa SQL:
Siccome non hai detto con che DB lavori, non entro nel merito delle funzioni
tipo CCur, ma a me sembra strana quella virgola dopo From QA0S1B.
Ciao
Alberto

 ha scritto nel messaggio
news:oRii9.14315$Av4.2...@twister2.libero.it...


 č la stringa completa:
Allora non vedo, cosě ad occhio, alcun problema (non mi piace quel count
all'inizio, ma forse in Access funziona cosě.
Hai provato ad incollare in una finestra Sql di access la query?
E lě funziona?
Ciao
Alberto

 ha scritto
Non ho provato.
Prova a cambiare quel "AS MOROSITA'" in "AS MOROSITA", senza accento,
insomma.

 ha scritto nel messaggio
news:4Jji9.17562$Hc7.2...@twister1.libero.it...

Grande Lupo.
Non l'avevo visto. Perň, ca**o, almeno copiare la query in una finestra Sql
e provare, prima di chiedere, lo poteva fare....
Mi sa che stiamo diventando un helpdesk troppo comodo....
Ciao
Alberto

 Mi sa che stiamo diventando un helpdesk troppo comodo....
Ma no, dai.

 ha scritto nel messaggio
news:4Jji9.17562$Hc7.2...@twister1.libero.it...


 p.s. perchè LUPO risponde al posto mio ?
Non ti seguo... Siamo in un News Group, mica in mail... Spiegati, per
favore.

 Si ho provato e funziona perfettamente.
Sicuro?
Sicuro sicuro?
La stessa identica stringa?
O hai aggiunto uno spazio dopo la parola JOIN?
Ciao
Alberto

 O hai aggiunto uno spazio dopo la parola JOIN?
Hai messo gli occhialini, eh? ;-)))

 Sto lavorando con un database Access2000 in ambiente Visual Basic 6.
Qui apro un nuovo thread, forse un filo OT:
Nelle query di Access (che io praticamente non uso), a volte ho visto il
punto e virgola finale.
E' indispensabile?
Alberto

 Hai messo gli occhialini, eh? ;-)))
Sia io che Outlook :-))

 E' indispensabile?
No.
Io non lo metto mai e non ho mai problemi! non vorrei che risultasse, al
contrario di indispensabile, addirittura controproducente

 > p.s. perchč LUPO risponde al posto mio ?


 quell'errore misterioso (tra l'altro neanche documento).
A questo punto chiedo a chi ne sa più di me di DAO, di verificare che vada
bene DbDynaSet con query Group by e Join.
Ciao
Alberto

 quell'errore misterioso (tra l'altro neanche documento).
http://www27.brinkster.com/countoia/Description.asp?StrSearch=on
Visual Basic Error Code Search
a parte i popup che lancia, sembra utile.
(assolutamente delizioso il 2 errore, codice 16).
ci sono arrivato da
http://www.google.it/search?sourceid=navclient&hl=it&q=error+3417
e' il 4. link suggerito.
con la query dalla sua hp il link diventa
http://www27.brinkster.com/countoia/Number.asp?StrSearch=3417&Exact=
hth, j.

 
http://www27.brinkster.com/countoia/Number.asp?StrSearch=3417&Exact=
Java, OK, ma questi messaggi sono (in inglese) lo stesso che ha indicato
Abramo nel suo primo post.

 ha scritto nel messaggio
news:iwji9.132640$pX1.4...@news2.tin.it...


 Abramo nel suo primo post.
esattamente. almeno, io per 'non documentato' intendo un altra cosa.
se anziche' con google normale usi google ng anche li' ti da' molti
spunti.
http://groups.google.com/groups?as_q=error%203417%20access&ie=UTF-8&oe
=UTF-8&lr=&hl=it
p.e. sul primo link c'e' un thread con 7 messaggi:
http://groups.google.com/groups?hl=it&lr=&ie=UTF-8&oe=UTF-8&threadm=uM
2QvDtJ%24GA.210%
40cppssbbsa02.microsoft.com
&rnum=1&prev=/groups%3Fas_q
%3Derror%25203417%26ie%3DUTF-8%26oe%3DUTF-8%26lr%3D%26hl%3Dit
e' via ado, ma parla p.e. di differenze nel comportamento fra 97 e
2000.
cercando un attimo, prob salta fuori altro.
ciao, a.

 Grazie per l'aiuto, fra poco vado al manicomio ..... :-(
Ok, info importanti (la 2 puň essere sintomatica). Hai fatto 30, fai 31:
Dici la tipologia dei campi di entrambe le tabelle MUTUI e QA0S1B
Proverň piů tardi, perň.

 stesso errore 3417 evidenziandomi la riga della query.
Il quoting per favore! Il manifesto del ng e' in calce sotto la firma.
Per quanto riguarda la query, oltre alla ' di MOROSITA', ho notato molti
spazi nei nomi delle tabelle. Ad es. [Nro Mutui], [INTERESSI DI MORA].
Potrebbe essere li' il problema.
hth
Lokar
--
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt

 2) QA0S1B è un Dynaset risultato di una query precedente
dato che lamenta una query di input, togliendo solo i campi qas01b.*
cosa dice ?

 ha scritto nel messaggio
news:V5ki9.15548$Av4.2...@twister2.libero.it...

La seconda che hai detto, anche se per un motivo alquanto banale: se non ti
ricordi che c'è nella stringa, e appiccichi alla stringa medesima una
qualche altra cosetta, ottieni un'istruzione non valida.
Sarò scemo, ma ho fatto questo sbaglio più di una volta!!
Salutoni
Sergio

> "Abramo" [...]:

    Scusa, ma QA0S1B e' il nome di una variabile oggetto di tipo
dao.recordset come QA0S1C oppure e' il nome di una query salvata nel
database?
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


cosi' su due piedi (mm.. sto seduto.. quindi diciamo due chiappe)
mi viene da pensare che QA0S1B sia una query salvata su access..
altrimenti l'errore sarebbe diverso
non č che per caso sia quella la fantomatica "query di comando" non
utilizzabile
come origine riga?
in altre parole, controlla che QA0S1B sia effettivamente una query di tipo
SELECT
ciao
Enrico

 ha scritto
welcome  to queryland.
anch'io sono curioso... :P

 SELECT
Ma Abramo ha specificato chiaramente che la query, copiata in una finestra
SQL di Access, gira benissimo. Se QA0S1B non fosse una select, la query non
girerebbe neppure in interattivo.
A questo punto sono veramente curioso...
Ciao
Alberto

 SELECT
Buongiorno a tutti, dopo una notte "agitata" ancora nessuna soluzione da
parte mia ....
vi trasmetto anche le prime due query che, da codice funzionano egregiamente
(collaudate una per una).
Mi sento una naugrafo in alto mare ... anche se percepisco che l'errore sarà
banale .........
Set Archivio = OpenDatabase("c:\squery\BaseDati.mdb")
Set QA0S1A = Archivio.OpenRecordset("SELECT DISTINCT Stato, Cliente FROM
[MUTUI]", dbOpenDynaset)
Set QA0S1B = Archivio.OpenRecordset("SELECT QA0S1A.STATO,
Count(QA0S1A.CLIENTE)" _
& "AS [NRO CLIENTI] From QA0S1A GROUP BY QA0S1A.STATO", dbOpenDynaset)
Set QA0S1C = Archivio.OpenRecordset("SELECT [MUTUI].STATO," _
            & "Count([MUTUI].STATO) AS [Nro Mutui]," _
            & "QA0S1B.[NRO CLIENTI] AS [Nro Clienti]," _
            & "Sum(CCur([RESIDUO_DEBITO])) AS RESIDUO," _
            & "Sum(CCur([MOROSITA])) AS [MOROSITA']," _
            & "Sum(CCur([SOFFERENZA_ATTUALE])) AS SOFFERENZA," _
            & "Sum([MUTUI].SPESE) AS SPESE," _
            & "Sum(CCur([INTER_MORA])) AS [INTERESSI DI MORA]," _
            & "Sum(CCur([ESPOSIZIONE])) AS ESPOSIZ From QA0S1B INNER JOIN "
_
            & "[MUTUI] ON QA0S1B.STATO = [MUTUI].STATO GROUP BY [MUTUI
SGA].STATO," _
            & "QA0S1B.[NRO CLIENTI]", dbOpenDynaset)

 [MUTUI]", dbOpenDynaset)
Non ci siamo, non capisco. A me questa non va. Sinceramente non ho mai
provato a fare una Select su un recordset in memoria, ma credo che non sia
possibile. A me questa da errore 3078, e mi torna.
A questo punto, per favore, puoi pubblicare anche le varie Dim ... As e la
tipologia dei campi delle tabelle effettive? Grazie.

Volevo dire questa:


 ha scritto nel messaggio
news:sxAi9.22873$Hc7.3...@twister1.libero.it...

A questo punto sono curioso di sapere come facesse a funzionare in una
finestra SQL di Access, visto che l'origine dati avrebbe dovuto essere in
Ram di VB.....
Sono proprio curioso.....
Alberto
Piccolo riepilogo:
[Alberto 14:44]
Hai provato ad incollare in una finestra Sql di access la query?
E lě funziona?
[Abramo 14:58]
Si ho provato e funziona perfettamente.
[Alberto 15:11]
La stessa identica stringa?
[Abramo 15:29]


 tipologia dei campi delle tabelle effettive? Grazie.
Ok ragazzi, soprattutto grazie alle vostre indicazioni ho trovato il
problema ...
In pratica non è possibile fare una INNER JOIN di una tabella del databse
con una in memoria frutto di precedenti query.
La precedente query deve essere NECESSARIAMENTE scritta all'interno di DB
Access.
Infatti Access la andava a scrivere, perciò funzionava tutto correttamente
....
Grazie a tutti per l'impegno, sono certo che tutti abbiamo imparato qualcosa
in più ... come sempre  !

 in più ... come sempre  !
non poteva usare una query come input.
e nella tua query finale in input di query ce n'era una sola, la qB...
e l'errore era largamente documentato in archivio..
un casino che mai, nk post.
e bastava leggere :P
adoro questo ng.
scherzi a parte, bene per l'esito positivo, cosi' non ci sei andato
fuori di cucuzza :)
ciao, j.

 fuori di cucuzza :)
Metterei questo topic nelle FAQ del SC col titolo:
"Ecco cosa può accadere se non si forniscono tutte e le corrette
informazioni sul problema".