Newsgroup: it.comp.lang.visual-basic
Titolo: numero record

dao+vb5
Facendo la seguente
s =  SELECT * From Tabbela/Query
set RS=DB.Openrecordset (s)
A volte il Recorset RS contiene tutti i record, a volte 1, a volte niente...
Mi riferisco però, a recordset diversi, non sempre lo stesso.
A cosa è dovuto? Dipende forse dal fatto se pesco da una tabella o da una
query?
Grazie
Greg

 wrote in message
news:b9blad$gmc85$1...@ID-129608.news.dfncis.de...

??? non ho ben capito cosa intendi
... che dipenda semplicemente dalla query? :)
-- 
Fabio Angela (aka Red Angel) ICQ: 95966807
http://www.redangel.it
 : il portale sulla programmazione

 --
Mi spiego meglio.
Questa riga di codice
set RS=DB.Openrecordset (stringaSql)
usata in punti diversi, a volte mi da tutti i record e ok.
Ma altre volte, se vado a testare recordcount, ne ha solo uno o niente, e
facendo un movelast li restituisce tutti.
Greg

*Tyss* ha scritto:

Questa è una documentata esigenza. Per essere certi che il RecordCount sia
corretto, è _necessario_ eseguire un MoveLast.

aggiungo che StringaSql puo riferirsi a tabelle e query diverse


==========
Vero, infatti col movelast me li recupera tutti, ma mi chiedevo se c'era una
ragione nota a giustificare il fatto che in genere funziona tutto bene anche
senza movelast.
Questo solo perchè trovavo "antiestetico" nel caso in cui magari devo poi
ciclare sul recorset dal primo record scrivere:
Rs.Movelast
Rs.Movefirst

 Rs.Movefirst
Se devi solo ciclare (e non ti interessa a priori il RecordCount), testa la
proprietà EOF del recordset. Quando è vera significa che hai raggiunto la
fine dello stesso.

 wrote in message
news:b9bner$ht1k0$1...@ID-129608.news.dfncis.de...

Ti ha risposto Lupo, più che altro io mi chiedo, dato che sembra che stai
iniziando con la programmazione o comunque stai iniziando a utilizzare DB,
come mai utilizzi DAO, tecnologia ormai obsoleta, e non ADO
Traducendo: se non hai ragioni particolari per usare DAO, usa ADO! :)
ciao


 recordset, ma se hai bisogno del RecordCount _devi_ fare il MoveLast.
==
Si parliamo di dao; non è che mi interessi la recorcount in questo caso, ma
prioprio i record, per popolare una List o una grid.... e qualche volta mi
capita (solo mentre scrivo, perche poi metto il movelast) di vedere la list
con un solo elemnto, o vuota del tutto, mentre la maggior parte delle volte
che scrivo tale istruzione i record li da giusti.
ciao
greg

 --
Non sto iniziando proprio adesso, magari non sarň molto bravo e non ho
esteso le conoscnze, ma avevo cominciato con vb4 e poi vb5. Purtroppo con
ADO e vb6 non ho avuto un buon filing appena č uscito, motivo principale
l'help.
La tecnologia di DAO che tu dici obsoleta, č vero, ma in coppia con access
mi pare che vada ancora benino
greg

 greg
mah da quel che so Microsoft ha sempre detto in futuro lo avrebbe
abbandonato, di sicuro aggiornamenti non ne fa più.
Ad ogni modo IMHO ritengo che concentrarsi su una tecnologia "morta" non
porti da nessuna parte (guardando più in la), meglio guardare ADO che è il
presente (e 
ADO.NET
)


 record li da giusti. ciao
umm umm a me capita solo quando ho controlli boundati direttamente al RS DAO
, se colleghi un oggetto tipo griglia o altro al rs il movelast e'
automatico , se non fai questo e dici che con lo stesso DB con tabelle o
query diverse a volte lo da e altre no ... bhe ... io non ne so convinto !
Ps oramai scrivo sempre :
'Valorize Rcount
.movelast
.movefirt
mi esce spontaneo , non so !
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 ciao
DAO+ACCESS97+OggettoData e vivi tranquillo ^_^
Oramai ho l'sp5 da mesi eppure uso ancora Db access97 per la minor
dimensione , uso Dao e l'oggetto data per la semplicita' d'utilizzo.
Saro' pigro ma sto troppo bene !!!
NB: non ho mai avuto bisogno di stressare un db quindi non ancora sbatto
contro le limitazioni (?) di dao e ac97 e l'odiato oggetto Data !!!


 contro le limitazioni (?) di dao e ac97 e l'odiato oggetto Data !!!
si ok, access 97, etc.. sono cose vecchie, se vai da un cliente che ha
acquistato una licenza dell'ultimo Office (parlo al futuro) che non supporta
DAO, etc.. gli fai comprare Access 97 perchè sul nuovo sistema DAO non
funziona?
E' questo che intendevo con "guardare più in la"
Se devo documentarmi su una tecnologia, tanto vale investire il tempo in
quello che in futuro sarà la tecnologia del presente (gioco di parole ma
penso di essermi spiegato)
Certo che poi dipende anche quello che fai, se per hobbie o per lavoro.
Ogni nuova "tecnologia" farà uso degli ultimi strumenti e MS solitamente è
sempre chiara nei suoi piani: se dice che DAO non lo supporta, non lo
supporterà.
Il programmatore (professionista) secondo me nel limite del possibilie deve
sempre essere aggiornato, altrimenti rimane tagliato fuori dal mercato
"grosso".
Per questo spingo sempre per imparare, quando il tempo lo permette, ad usare
gli strumenti nuovi, perchè non voglio arrivare al punto che il mio
strumento diventi definitivamente fuori mercato e io debba mettermi ad
imparare ad usarne uno nuovo all'improvviso e magari dopo che l'ho imparato
per bene già stanno per cambiare tecnologia.
Se non si vuole sempre rincorrere è meglio "anticipare" (questo in generale
nell'informatica, non sto parlando esclusivamente del caso DAO)
Ovviamente sono solo mie considerazioni che lasciano il tempo che trovano,
c'è chi sarà d'accordo e chi no :)


Dipende dalle specifiche che dai alla query SQL e da quanti record
contiene la tua tabella/query
nella quale fai la Select. Magari riguardati bene lo statement SQL e i
record contenuti nelle tabelle a cui fai riferimento,
molte volte (almeno per me) si é trattato di piccole modifiche allo
stetment appunto.
Ciao
Teo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Fai un ORDER BY nella SELECT così DAO è costretto a controllare tutti i
record e RecordCount sarà corretto.
P.S.: personalmente non uso *mai* RecordCount, per questo motivo e perchè
non esiste una reale necessità di usarlo.
Eventualmente fai un bel
SELECT COUNT(0) As RecourCount FROM tabella
RC = rs("RecordCount")
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net