Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Countrecord in una serie di tabelle
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
emmanuele80
Comune mortale
Comune mortale


Registrato: 04/10/07 15:41
Messaggi: 3

MessaggioInviato: 09 Ott 2007 14:42    Oggetto: Countrecord in una serie di tabelle Rispondi citando

Ciao a tutti, risolto un problema vado avanti con il prossimo!

Ho una serie di tabelle e vorrei sapere il numero di record per ogni tabella.

Invece di inserire il nome di ogni tabella manualmente, vorrei che fosse il VBA a farlo per me.

Io faccio così:
Codice:

Public Function conta_record()

Dim tabe, tabe1 As Recordset
Dim db As Database

Set db = CurrentDb

Set tabe = db.OpenRecordset("nome tabella")
Set tabe1 = db.OpenRecordset("TEMP_TAB")
With tabe1
.AddNew
.Update
End With
tabe1.MoveLast

tabe.MoveFirst

With tabe1
.Edit
!REC = tabe.RecordCount
![TABLE NAME] = tabe.Name
.Update
End With

End Function

Come faccio a far cambiare "nome tabella" di modo che, di seguito il VBA stesso sappia che deve passare alla tabella successiva?

Spero di essermi spiegato!!!

Ciao
Emmanuele
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 20:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 28 Nov 2007 20:35    Oggetto: Rispondi

Forse la seguente fa al caso tuo:
Codice:

SELECT
    Table_Name = Name,
    Row_Count = DCount("*",[MSysObjects].[Name])
FROM
    MSysObjects
WHERE
    (Left([Name],1)<>"~")
    AND (Left([Name],4) <> "MSys")
    AND ([Type] In (1, 4, 6))
ORDER BY
    Name

Non sono sicuro che funzioni perchè ora su linux e non ho la possibilità di accedere a qualche cosa che riguardi access.

Qualcuno in rete dice che basta questa:

Codice:
select * from MSysObjects where Type=1


Facci sapere...
ciao
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi