Newsgroup: it.comp.appl.access
Titolo: Stampare report remoto

Ciao a tutti
Volevo chiedere se era possibile una cosa del genere:
Ho un PC (che chiamiamo server) dove è installato MSDE e uso Access come
front-end (con connessione adp).
Se in questa connessione faccio un report posso poi lanciare la stampa dai
client, e stamparlo sulla stampante del client?
C'è un metodo ufficiale o qualche trucco per rendere possibile la cosa?
Grazie, ciao

"Zanna"

Di per sè non devi fare niente di particolare ... se lanci il Report dal
client (indipendentemente dal fatto che l'.ADP risieda sul Client o sul
Server) vedrai le stampanti ivi installate.
Il Report sarà formattato con la stampante predefinita del Client, ma
volendo potrai selezionarne una qualunque.
Ma probabilmente mi sfugge qualcosa o non hai spiegato benissimo il problema
che incontri.
Ciao.

 che incontri.
E' vero, ho dimenticato un particolare fondamentale: tutto questo non lo
devo fare da access, ma da un programma che sta sul client e che quindi in
qualche modo (via COM, riga di comando, o in qualsiasi modo) possa lanciare
il report definito sul db remoto (sui client *non* ho access, ma solo
eventualmente i provider OLEDB e/o Jet).
Per completezza posso dirti che il programma è scritto in .Net
Ciao

 Per completezza posso dirti che il programma è scritto in .Net
Hai provato attraverso automazione?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_ac2003_
ta/html/odc_AcAutomateVBNet.asp
Ciao.

 ha scritto nel messaggio
news:33t7s1F...@individual.net...

Presumo che il metodo migliore sia lanciare uno script, con le
rigidità di un file VBS.
Queste sotto sono 3 righe che eseguono quanto dici conle correzioni del
caso......!
Io però farei in un'altro modo, metterei nel file MDB un riconoscimento del
Command di lancio, a quel punto ti basterebbe aprire il file MDB /cmd
Comando
passando il nome del report oppure una stringa complessa da gestire con
Parametri ecc....!
La Funzione che intercetta il command deve essere la prima ad essere
eseguita dal
file MDB, altrimenti il parametro viene perso:
Public Function OnOpen()
  If Len(Command) > 0 Then
    'Esamina il parametro Command
    'qu' facci quello che vuoi
        msgbox Command
    Else
        DoCmd.Quit
    End If
End function
'---------------------------------------------------------------------------
---------------------------------------
'    SCRIPT
Dim objAccess
Dim strPathToMDB
'
////////////////////////////////////////////////////////////////////////////
///
    strPathToMDB = "C:\Program Files\Microsoft
Office\Office\Samples\Northwind.mdb"
'
////////////////////////////////////////////////////////////////////////////
///
    ' For Access 2002, use Application.10
    Set objAccess = CreateObject("Access.Application.10")
    ' Open the desired database
    objAccess.OpenCurrentDatabase(strPathToMDB)
    objAccess.DoCmd.OpenReport "NomeReport"
    MsgBox strMsg,vbInformation,"Finished"
    ' libera la memoria
    objAccess.CloseCurrentDatabase
    ObjAccess.Quit
    Set objAccess = Nothing
'---------------------------------------------------------------------------
---------------------------------------
Mi pare che in entrambi i modi si possa benissimo fare il Command è
flessibile, l'altro assolutamente no.
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 ta/html/odc_AcAutomateVBNet.asp
Sě, sarebbe la strada migliore, ma come dicevo non č detto che Access sia
installato sui client :(
Ciao

 Parametri ecc....!
Mi sa che questa è l'unica strada, anche se forse significa che devo
condividere tutte le stampanti e installarle sul server :(
o no? :)
Ciao, grazie.

 Ciao, grazie.
Purtroppo volendoti svincolare da Access lato Client non credo
tu abbia molte possibilità.
Secondo me però con Access(Server chiamiamolo così) non serve
condividere le stampanti.
Sempre nel MDB puoi impostare una stampante, e lanciando la stampa
tipo Batch quello la invia alla stampante predefinita del Server
pertanto potrebbe essere inutile condividere, l'unica cosa è che
l'utente deve alzarsi ed andare a prenderla.
Nella mia realtà industriale non sarebbe possibile se non dotando di
bicicletta....!
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 installato sui client :(
Mah, oltre al suggerimento di Alessandro Baraldi, a questo punto potresti
prendere in considerazione altre strade:
1) Installare le Runtimes royaltee free di Access sui Clients (č necessaria
solo una licenza del pacchetto DEV di Access).
2) Configurare un Terminal Server sul PC Server e usare una logica terminale
invece che Client-Server.
D'altro canto non si possono fare miracoli ...   :-)
Ciao.

 l'utente deve alzarsi ed andare a prenderla.
No, infatti l'ideale era farla stampare dalla stampante del client :)
Ciao

 D'altro canto non si possono fare miracoli ...   :-)
Eh no... l'ultimo che c'ha provato l'hanno fatto fuori :(
Ciao, grazie

 Eh no... l'ultimo che c'ha provato l'hanno fatto fuori :(
Può essere: però uno che promette miracoli, vivo e vegeto (per quanto
acciaccato al collo) lo conosciamo  :-)
Ciao.

 wrote in message
news:33v4a1F...@individual.net

Vuoi la botte piena e la moglie ubriaca....?


 px
Un paio di mesi fa sono riuscito a trovare e comprare la versione DEV di
Access 'XP.
Lo scrivo a titolo di curiosità: effettivamente era un fondo di magazzino,
penso anch'io che in circolazione si trovi solo la 2003.
E' una politica che MS ha sempre adottato, secondo me discutibile:
l'importante è vendere, no?   :)
Bye, Andrea

 Vuoi la botte piena e la moglie ubriaca....?
Magari anche la moglie ubriaca del vicino :P
Ciao