Newsgroup: it.comp.appl.access
Titolo: Elenco Report

Ho creato un FE e un BE; nel BE sono disponibili alcuni report.
Come posso fare per elencare in una listbox sul mio FE l'elenco di Report 
disponibili nel mio BE?
Grazie, Renato. 


origine riga : select name from msysobject where type = -32764
--
a.cara

 Renato.
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------

 wrote in message
news:ryQvf.19221$
av6....@tornado.fastwebnet.it

ERRORE.
Il le Tabelle di sistema non sono accessibili in quel modo.
Credo che l'unica sia ciclare l'insieme Documents("Reports")
ed effettuare l'ADDITEM nella listBox
Saluti
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 > Renato.
Purtroppo non funzionano nessuna delle 2, ed i motivi sono
questi:
1)La tecnica della Tabella di sistema del BE non č accessibile dal FE
  quindi non valida.
2)La Routine DbObj punta a CurrentDb, quindi va modificata 
  in questo modo:
Da chiamare cosě(non l'ho provata ma dovrebbe andare):
Call DbReport(Me!NomeListBox, "C:\NomeBe.mdb")
Public Sub DbReport(ctl As Control, BE_PATH As String)
   Dim db As Database, Doc As Document, Cont As Container
   Dim retVal, stringa As String
   Set db = OpenDatabase(BE_PATH)
   Set Cont = db.Containers("Reports")
         For Each Doc In Cont.Documents
            If Left$(Doc.NAME, 1) <> "~" Then
               If stringa = vbNullString Then
                  stringa = Doc.NAME
               Else
                  stringa = stringa & ";" & Doc.NAME
               End If
            End If
         Next
   End Select
   ctl.RowSourceType = "Elenco valori"
   ctl.RowSource = stringa
   CtlControl ctl, strArg
End Sub
Ciao


 
Non so che casini faccia la gente. Davo per scontato che i report 
fossero nel FE. Non mi sono neanche soffermato a rileggere.
Cmq la mSysObjects e' sempre collegabile e raggiungibile con una query
P.S. Se i Report sono visibili in Documents l'mdb ne ha "coscienza" e la 
msysobjects che li descrive da qualche parte deve pur esserci.
--
a.cara

 a.cara
Premesso che in effetti è un metodo decisamente anomalo
per usare il Reports, e anche quando si mettono in un
BE separato dal FE(MDE) per comodità di editazione si usa
linkare al BE(REPORTS) le tabelle del BE(Tabelle), ma se
in questo caso lui ha pensato di lasciarle nello stesso BE.....!
Non approvo ma capisco.
Torniamo a noi:
Sono 2 cose diverse, i Reports sono visibili in Documents, ma
questo deve puntare al BE, quindi serve aprire il BE
con OpenDatabase, quindi accedere all'insieme Documents e ciclarlo.
Leggi la risposta che ho dato a Roberto dove ho proposto la soluzione
in ogni caso spero di sbagliarmi.
Ciao


 
Sugli mdb e' certamente cosi'. Ho rifatto la prova prima di postare il 
messaggio precedente. Avevo gia' usato questa tecnica sulla Tabella o 
imex o relations non mi ricordo piu' per quale motivo.
Poi da qualche parte ho una funzione che dandogli in pasto un mdb linka 
o relinka tutto quello che c'e' sopra ed ho dovuto scrivere codice 
proprio per evitare che mi linkasse anche le tabelle di sistema dei vari  BE
--
a.cara

 a.cara
Bene, allora il problema è risolto, una volta linkata
la Tabella di sistema con una Query su quella è OK.
