Newsgroup: it.comp.appl.access
Titolo: Recordset

Salve, ho un problema mooolto strano!!!
Non riesco ad aprire un recordset.... io scrivo cosě....
dim db as database
dim rst as recordset
set db=currentdb
set rst=db.openrecordset("ricariche")
N.B. dove ricariche č il nome della tabella.
L'errore č TIPO NON CORRISPONDENTE!!!!
Datemi una mano!!!
--
Rag. Caforio Graziano
Engineering Software
Via G.ppe Pietroforte, 25
70021 Acquaviva (BA)
FAX 06/23315456
gcaf...@formanet.it
gcaf...@tiscalinet.it
ICQ#29620328





da quel poco che conosco io nella openrecordset, 
tra parentesi, va indicata una select o una variabile che deriva da una select e 
non il nome di una tabella



 L'errore è TIPO NON CORRISPONDENTE!!!!
Probabilmente hai dichiarato un oggetto recordset non DAO (suppongo sia
ADO).
Guarda nei riferimenti e controlla che ci siano quelli che riguardano DAO.
Inoltre, se sono attivi entrambi, devi dare priorità più alta a DAO,
posizionandolo prima di ADO.
Con ADO esiste una maniera esplicita per dichiarare gli oggetti che è
DIM pippo AD ADODB.tipooggetto
non ho mai provato a vedere se esiste la stessa cosa con DAO. In questo caso
non sarebbe necessario impostare la priorità.

 ha scritto nel
messaggio news:000601bfc0aa$20feb540$110b...@provanco.priv...
da quel poco che conosco io nella openrecordset, tra parentesi, va indicata
una select o una
variabile che deriva da una select e non il nome di una tabella
Leggi bene l'help:
source: A String specifying the source of the records for the new Recordset.
The source can be a table name, a query name, or an SQL statement that
returns records. For table-type Recordset objects in Microsoft Jet
databases, the source can only be a table name.
Ciao.

Ho risolto il problema....
Dim cnn As ADODB.Connection
Dim rst As New ADODB.Recordset
Set cnn = CurrentProject.Connection
 rst.Open "select importo from ricariche where idcliente=" & Me.idcliente,
cnn, adOpenKeyset, adLockOptimistic, adCmdTableDirect
-->

 L'errore č TIPO NON CORRISPONDENTE!!!!
L'errore avviene proprio sulla riga dove c'č Set rst= ecc... oppure piů giů
dove cominci a trafficare con rst?
Quando avviene l'errore, e premi il tasto debug, dove si č fermato?
Thierry





grazie per la puntualizzazione


 


ciao



da quel poco che conosco io nella openrecordset, tra parentesi, va indicata
una select o una variabile che deriva da una select e non il nome di una
tabella
----------
No. E' possibile anche specificare una tabella o una query di access.
Corrisponde a fare una "select * from nometabella"

 databases, the source can only be a table name.
Infatti, l'help, se letto bene, dice:
origine: Una stringa che specifica l'origine dei record per il nuovo
recordset. L'origine può essere il nome di una tabelle, il nome di una
query, o un'istruzione SQL che restituisce dei record. Per gli oggetti
recordset di tipo tabella, di database MSJet, l'origine può essere solo il
nome di una tabella.
Allora, l'ultima frase non ci interessa, perchè si tratta di un caso
particolare.
Leggendo (e capendo) bene l'hel, se ne deduce che si può specificare,
nell'oggetto recordse, un qualunque oggetto che contenga dei record.
Potrebbe essere anche una stored procedure, se non fosse per il fatto che
DAO non è capaca di genstirle. Con ADO, infatti, l'analogo
dell'openrecordset, permette di aprire anche questo tipo di oggetti (che poi
equivalgono alle query di Access, visto che in SQL, solo usando un SP che
effettua degli ordinamenti è possibile avere l'equivalente di una query di
Access).

grazie per la puntualizzazione
-------------
Non č quello il problema: non farti fuorviare. Io ribadisco che il problema
č ben altro.
Suggerimento piů o meno OT: non inviare messaggi in HTML.


Come volevasi dimostrare. Secondo me hai installato Access 2000 e non hai
attivato i riferimenti a DAO.


Quindi?

 Quindi?
Quindi cosa? Ma la finisci con queste tue domande senza senso? Non č la
prima volta che ti vedo rispondere cosě quando ti si dice che hai detto una
castroneria (ergo, non č la prima volta che dici castronerie).
E poi, vuoi finirla di quotare un intero msg per poi commentare con un
semplice "Quindi?".


Cos'è che ti da più fastidio, le castronerie che dico o che re-invio
l'intero messaggio?
Per quanto riguarda le castronerie; non sarà la prima ne l'ultima che dico;
tu hai sempre la soluzione giusta a tutto e per tutti? Buon per te!
Per quanto riguarda il re-invio dell'intero messaggio; ho già risposto...
Ciao.

 Per quanto riguarda il re-invio dell'intero messaggio; ho già risposto...
A sì? Ho perso il msg. Ti dispiacerebbe delucidarmi in merito?

 Inoltre, se sono attivi entrambi, devi dare priorità più alta a DAO,
Forse è troppo e capirei il rifiuto ma mi piacerebbe capire DAO e ADO
 sembrano due amici ....) , in effetti mi rendo conto che non può essere un
argomento di poche righe
Ciao e grazie a chi risponderà ( e anche agli altri )


Eh! Eh! Scusa, era per provocarti e per smorzare i toni che sembravano
(almeno a me) un po' accesi...
Sicuramente ho risposto a Marica "di getto" senza valutare altre
possibilità; bene, mea culpa! E non è la prima volta che l'ammetto. Al
contrario la mando alle lunghe quando il tono della discussione non mi
piace.
Per quanto riguarda il re-invio di tutto o parte del messaggio:
nei miei primi messaggi sono stato "cazziato" per non inviare tutto o parte
del messaggio su cui stavo rispondendo e oltretutto sono stato "ri-cazziato"
perché la mia risposta precedeva il messaggio perdetto.
E se non sono solo io a rispondere così un motivo ci sarà o no?
Ciao.

 perché la mia risposta precedeva il messaggio perdetto.
Giusto, le risposte vengono dopo le domande, altrimenti bisogna fare
PG-down, leggere la domanda, PG-up, leggere la risposta.
E' buona norma quotare solo il necessario, e nei casi in cui si risponde con
una sola riga, tipo "Grazie, tutto risolto.", basterebbe riportare solo la
frase principale.
Poi non avere paura a inframezzare frasi tra il quoting: risulta piů facile
seguire rispetto al caso in cui, ad esempio, si dice: "Riguardo al punto 1)
io credo di si..." perchč uno deve tornare indietro a controllare a cosa si
riferiva il punto 1), visto che il quoting si legge in genere molto
velocemente.
Infine, in genere il messaggio va anche ripulito, cioč nella risposta si
riporta solo la parte significativa, tagliando i vari: "Complimenti per il
NG" o "aspetto fiducioso le vostre risposte, grazie." o ancora "Posted from
[194.243.108.103] via Mailgate.ORG Server - 
http://www.Mailgate.ORG
" perchč
non aggiungono niente e fanno perdere piů tempo nella lettura.
--
Ciao, AntoGal
*************************************************
Gestione punti vendita (casse e pos NCR)
 
www.powerretail.it
-------------------------------------------------------------
per scaricare un gioco di DAMA ITALIANA
http://volftp.mondadori.com/italiani/galletta/
*************************************************

Messaggio ricevuto...
Ciao.

 Ciao e grazie a chi risponderà ( e anche agli altri )
DAO = Data Access Object
ADO = Access Data Object
:-)
No, scherzo. Il primo dovrebbe essere così, il secondo è ActiveX Data
Object.
Mi fermo qui. ADO lo so utilizzare, ma solo in minima parte. Magari, altri,
potrebbero spiegare meglio cosa sono e le differenze fra loro.

 E se non sono solo io a rispondere così un motivo ci sarà o no?
E quale sarebbe, di grazia?
Io non ne vedo molti, se devo essere sincero.
Per esempio, riesci a capire a cosa mi sto riferendo in questo msg, malgrado
non abbia quotato tutto, ma solo poche righe del msg originale?
Se ci riesci, perchè trovi di così complicato quotare correttamente?
Lo fanno anche altri? Lo so, ma questi sono discorsi puerili: "Perchè io non
lo posso fare e lui si?". Ti sembrano discorsi da fare? Ma per favore!


Scusa, sono caduto nel banale scrivendo "lo fanno anche gli altri" e avrai
pensato: "...ecco ora fa la vittima!"; l'ho scritto solo perché (non
conoscendoti) mi dai l'impressione di essere una persona intransigente, o
perlomeno rigida; senza offesa s'intende. Quindi mi aspettavo che
riprendessi tutti quelli che non adottano il (es. tuo) modo di inviare i
messaggi...
Qualcuno ci ha provato; per esempio viene sempre ripetuto di non inviare
messaggi in formato html, di leggere tutti i messaggi precedenti perché la
risposta alla propria domanda potrebbe essere già stata trattata e risolta
etc etc... Parole nel vuoto.
A questo punto che vogliamo fare? Ignorare chi non rispetta le "regole"? Se
sì mi chiedo allora con quale spirito è nato il newsgroup?
Per avvicinare la gente (qualsiasi) che ha un comune interesse (in questo
caso access)?
Oppure è un veicolo "privato"?
Io penso (voglio credere) che sia la prima risposta. Se qualcuno mi dirà che
è la seconda, beh, cambio "stanza"...
Ciao.

 è la seconda, beh, cambio "stanza"...
Se posso dare il mio voto nel sondaggio di opinione direi che è la prima
risposta, e direi che per tutti gli NG che ho visitato, la regola di gente
al tema dell'NG è quasi sempre ben rispettato. Quindi con le dovute
eccezioni, che ci sono sempre, l'importante è che non influiscano troppo
sullo spirito globale dell'NG.
Thierry

 è la seconda, beh, cambio "stanza"...
Già, è proprio vittimismo.

Lo taglio perché è troppo lungo...
Vuoi sapere di quale metodo si parla? Ma su che cosa si stà discutendo? Io
utilizzo un modo per rispondere, tu mi fai notare che non è quello giusto
(secondo te). Questo è quello che intendevo per metodo.
Per quanto riguarda l'imparare i "metodi"; non c'é bisogno di dimostrarti
nulla, a mio avviso, tu puoi utilizzare qualsiasi metodo per rispondere e io
(se ritengo giusto) utilizzarò il mio o quello tuo o quello di qualcun'altro
o quello che ha descritto AntoGal.
Non replico sugli ultimi due paragrafi ("..vittimismo.."), o non hai capito
o non hai voluto capire il senso del mio discorso.
Ciao.

Ma cosa succede, avete una crisi di coppia? :-))
Thierry


Già, la nostra è una coppia che scoppia!
Ciao.

> Già, la nostra è una coppia che scoppia!
Allora perché non andate a separarvi da un'altra parte che vi siete
legermente OTizzati!:-D
Thierry

 ha scritto nel messaggio
news:8gb4c1$d1o$1...@hermes.unipg.it...

Voglio gli alimenti!!!

 Access).
immagino che come dici prima (nel "cut") SP stia per stored procedure,
vorrei pero' una delucidazione, se possibile, sull'ultima frase
quotata.  
A. Cara

 quotata.
Le viste di SQL permettono di fare tutto, tranne che di ordinare i record in
base ad un determinato criterio.
Per ovviare a questo problema è succifiente scrivere una SP che ordina i
dati della vista (usando una banale SELECT).

Andrea Sciamanna ha scritto:

nche in oracle e db2?
a. cara

 a. cara
Non lo so.

Ormai l'NG si divide in due: prima e dopo questa discussione!
Sembra quasi una catena di S. Antonio :-)
Thierry

 Thierry
Oh porca miseria, ho letto il messaggio!!!!
Questo vuol dire che lo dovrņ rimandare ad altri 30 indirizzi?!?!?!  :-)
--
RoDAgo