Newsgroup: it.comp.lang.delphi
Titolo: RecordCount di un Dataset

Ciao,
ho bisogno del vostro aiuto. Per accedere ad un file di FoxPro, sto
utilizzando il componente THalcyonDataset che penso abbia tutte le
proprietà ed i metodi di un TDataset della VCL. Ho bisogno, una volta
applicato un filtro a questo dataset, di sapere di quanti record è il
risultato del filtro. Se utilizzo il metodo RecordCount del
THalcyonDataset ottengo sempre il valore 530, ma anche la tabella di
origine non ha tutti quei record, quindi non è un valore che ha un
senso ... apparentemente.
Grazie
Francesco

> utilizzando il componente THalcyonDataset che penso
che significa "penso"?
Sto coso da un help, un pdf o altro di documentazione?
A.

 senso ... apparentemente.
Dovresti postare il codice del metodo recordcount di questo tdataset 
discendente.
Sempre che non sia copyrighted.
Bisognerebbe anche verificare se discende da TDataset.
Ciao
-- 
morde
D5,D6,D7
QT 4.7.0 - MingW- QT Creator 2.1

Urca, non pensavo di irritarvi così :-D In realtà mi aspettavo una
risposta tipo "No, non devi usare quel metodo, è inaffidabile, basta
fare ... ", ecco perchè sono stato così superficiale ;-)
Io non ho ancora comprato il componente perchè volevo vedere se
funzionava, quindi non dispongo del sorgente, che viene dato quando
registri il prodotto. A questo punto meglio che chieda loro il motivo
del malfunzionamento. Non c'è un HELP e confermo che è un discendente
di TDataset ( 
http://www.griffinsolutions.com/halcyon6.php
 ).

 Non c'è un HELP
Non dico certo un terabyte di documenti, ma almeno un readme.txt che
spieghi un po di cose un prodotto a pagamento dovrebbe prevederlo,
ihmo...
A.

 ihmo...
Quello che dici è giusto ma non dipende da me :-)
Adesso provo a chiedere a quelli di Griffin Solutions.
Grazie

 Run-time only
queste info sono state ricavate dall'help file, scaricato dal sito.
http://www.griffinsolutions.com/downloaddemos.php
vedi che si può scaricare il file di help, in fondo alla pagina.


 considerato "Huge"?
quantità ridicola.
alberto parlava di milioni di record, lì si che conviene rifletterci sopra.
la risposta ai tuoi dubbi pertanto è : "don't care"
ciao


> Devo leggere un database di FoxPro, un DBF con indici CDX
hai gia provato ado via odbc?
Non so se digeriesce i dx ma credo che dovrebbe visto che CDX e' il
formato nativo di indici usato da FoxPro.
A.


No, mi muovo con difficoltà e tante volte impiego mezze giornate a
fare dei tentativi infruttiferi.
Se mi dici che potrebbe essere una strada la provo e ti faccio sapere
qui se funziona.
Grazie
ff

crea una fonte date odbc scegliendo come driver quello per foxpro.
Occhio: creala come fonte di sistema e non come fonte utente.
Ti chiedera' di sicuro la cartella dove stanno i dbf.
Poi, su un datamoudle metti una tadoconnection e una tadotable e provi
a giocare un po.
In genere coi fileserver si usa tadotable, ttable etc.
A.

 In genere coi fileserver si usa tadotable, ttable etc.
Ha funzionato tutto molto bene quasi al primo colpo. Dico quasi perchè
mentre prima un filtro del tipo
CAMPO1 = "VALORE1" AND CAMPO2 = "VALORE2"
era accettato, ho dovuto sostituire i doppi apici con gli apici
singoli.
Per chi consulterà in futuro questo post dico che per specificare un
apice singolo all'interno di una stringa occorre digitare due apici
singoli di seguito:
StringaConApici := 'Questa stringa contiene apici ''';
Grazie mille a tutti.

 singoli di seguito:
Complimenti.
E' importante che queste informazioni restino in qualche modo in linea
per altri che dovvesero avere la stessa esigenza.
Grazie.
A.