Conteggio record tabella VBA Access

mercoledì 21 luglio 2004 - 14.48

bornslippy Profilo | Newbie

Ho la necessità in una maschera di sapere di quanti record è costituita una tabella, come posso fare?
Sono un principiante di VB, vi ringrazio anticipatamente per l'attenzione.

Brainkiller Profilo | Guru

Se tu lavori con Access e costruisci una Maschera che si appoggia ai dati solitamente in fondo hai dei pulsanti per muoverti avanti e indietro e lì trovi indicato 1 di 150 record per esempio.
Quello è il numero di records nella tabella.

Se vuoi sapere i record in un'altra tabella da VBA devi usare una query SQL tipo la seguente:

SELECT COUNT(*) FROM Tabella

e otterrai il numero di records.

ciao
david

bornslippy Profilo | Newbie

La query è chiara e di ringrazio, ma dal momento che sono ignorante come faccio a farla eseguire?
Ad esempio in corrispondenza dell'evento Form_Open faccio eseguire la query (come?) e visualizzo il risultato in una casella di testo (CasellaTesto.Text = Risultato QUERY)
Ancora grazie

Brainkiller Profilo | Guru

Eh, qui entriamo in un campo un po' complesso.
Cioè se ti avvicini per la prima volta ad access e non hai conoscenza di VBA diventa difficile.
Bisogna sapere se accedere tramite DAO o ADO.
Ognuno dei due ha dei vantaggi.
Ci sono varie chiamate da fare, ecc.
Ci vorrebbe una lezione di un paio d'ore almeno solo per introdurti come funziona il tutto.
Inutile dire che nella guida di Access trovi molti esempi e documentazione fra l'altro in italiano.
Magari prima di cimentarti in queste cose acquista un libricino-guida.

ciao
david

trinity Profilo | Guru

da parte mia posso dire che conosco entrambi gli accessi, sia dao che ado ed ora ado net, ho iniziato con dao a programmare e quest'ultimo è utilie per applicazione che dovranno girare su sistemi a 16 bit, cmq sia inDao che Ado, per contare il numero di record di una tabella utilizza l'esempio COUNT di sql che ti ha postato David.

Ciao

bornslippy Profilo | Newbie

Dal momento che non conosco DAO e ADO (mi sapete consigliare un buon libro???) sono riuscito a trovare una soluzione alternativa dall'analisi di codice trovato in rete e adattato al mio caso e il tutto si è tradotto in due sole righe di cod che funzionano ma per me incomprensibili, sarebbe bello se qualcuno me le spiega :).

In risposta all'evento Form_Open() eseguo:

Me.RecordsetClose.MoveLast
MsgBox "Num rec=" & Me.RecordsetClose.RecordCount

trinity Profilo | Guru

Buoni libri ma complessi sono quelli della Microsoft Press

Ciao

Brainkiller Profilo | Guru

Non sempre sono complessi i libri di Microsoft Press, anzi molti sono banali addirittura non converrebbe acquistarli.
Altri sono medi altri sono buonini. Case editrici buone sono Apress o Wrox.

Però nel caso di bornslippy, consiglio semplicemente di installare la guida di Access per VBA dove c'è scritto praticamente tutto e si impara moltissimo da lì. Anche perchè ci sono esempi per ogni metodo o proprietà, ci sono tutti i capitoli relativi ad ADO e anche a DAO.

ciao
david
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5