mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.appl.access
Titolo: passare i dati tra maschere

ciao a tutti...
sono un nuovo utente alle prese con la programmazione di access, avrei da
chiedere  una informazione:
come faccio a passare un dato da una maschera ad un'altra?
spiego...
ho una maschera che si chiama informazioni, contiene 4 campi ID,Orario, Data e
OK.
vorrei che al doppio click sul campo ID mi si apra un'altra maschera che si
chiama  descrizione e che richiama tutti i campi del record che ha per ID il
valore che proviene dal campo ID che ho cliccato...
faccio un disegnino per essere più chiaro
[ID] [orario]  [Data]  [ok]
[01] [ 14.17]  [12/07] [no]
[04] [ 14.22]  [12/07] [no]
[08] [ 14.41]  [12/07] [no]
 |
 |
 --------------------------------> se clicco qui mi deve aprire la form
chiamata                          descrizione e richiamare tutti i campi del
record che ha per id "08" (è uno solo perchè è la chiave primaria della
tabella)
non credo di avervi messo in crisi...sono sicuro che per voi è una bazzecola
ciao e grazie mille per le evbentuali risposte...  :-P
-----------------------------------------
Messaggio inviato con Excite Newsgroup.
http://www.excite.it/newsgroup

 ha scritto nel messaggio 
news:daods0$4tj$1...@news-intl.excite.it...

Solo qualche post più in alto Napoleone chiedeva come aprire una seconda 
maschera con dati correlati.
Questa la mia risposta adattata al tuo caso:
 Private Sub ID_DblClick(Cancel As Integer)
 Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "NomeTuaSecondaMaschera"
    stLinkCriteria = "[ID]=" & "'" & Me![ID] & "'"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
 End Sub
Questo nel caso la seconda maschera abbia dati correlati alla prima (ID).
Può andare bene? Fammi sapere.
Ciao, Carlo

 Ciao, Carlo
scusa se non ti ho risposto subito, ma ero all'estero (francia) per lavoro..
allora: il tuo script apre tranquillamente la nuova finestra, ma non le passa
il dato, infatti nella nuova finestra mi si apre il primo record sempre, ma
senza darmi errori di sorta...che cosa ho sbagliato?
eppure nella stringa stLinkCriteria i due campi hanno lo stesso nome...
non è che bisogna definire anche la form? 
per.es
.
stLinkCriteria = "forms!maschera![ID]=" & "'" & forms!maschera![ID] & "'"
mamma mia che casini...


 ha scritto nel messaggio 
news:db5p63$rd5$1...@news-intl.excite.it...

I controlli correlati corrispondono?
[ID] e [ID]?
Il primo record corrisponde all'ID scelto?
Qualche procedura su apertura della maschera?
Ciao, Carlo
Newsgroup: it.comp.appl.access
Titolo: Operatore Or in query parametrica

Ciao a tutti,
qualcuno saprebbe indicarmi la sintassi corretta da inserire
nell'input box "Immissione parametro query" per eseguire una select
con l'operatore OR?
Grazie
Francesco

FrancescoG75 ha scritto:

Devi usare più parametri.
Criterio [param1] Or [param2] Or [param3]
L'utente deve inserire tutti i valori.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ciao.
MMmmm mi puzza un pochetto...
Credo serva il riferimento esplicito al campo al quale applicare il cirterio
SEMPRE:
SELECT * FROM T1
WHERE Campo = [Param1:]
      OR Campo = [Param2:]
      OR Campo = [Param3:];
Magari ho frainteso il tuo suggerimento...
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------

 Magari ho frainteso il tuo suggerimento...
Certo, nell'SQL va esplicitato, io ho riportato un esempio di quello che
andrebbe scritto in struttura query.
Penso che lui stesse tentando di usare un solo parametro inserendo una
cosa tipo "pippo OR ciccio OR ..." che ovviamente non funziona.
Come l'ho messa io funziona, il problema è che devi conoscere a priori il
numero di parametri ed inserirli nella struttura della query.
Altrimenti bisogna usare una maschera con una textbox nella quale inserire
criteri anche composti con operatori logici (Or And Not), con una sub che
l'esamini e riscriva correttamente l'SQL della query.

Newsgroup: it.comp.appl.access
Titolo: PreviousControl

Piccolo problema... ciao a tutti !!!
Quando uso la funzione previouscontrol su un pulsante mi succede un errore
che dice che l'oggetto selezionato è stato chiuso!.
Ho capito che si riferisce all'ultimo controllo appunto che risulta essere
stata una maschera che avevo chiuso.
Esiste un modo per rilevare prima di fare la funzione se appunto è stato
chiuso l'oggetto... o qualcos'altro per evitare questo errore automatico?
grazie

 chiuso l'oggetto... o qualcos'altro per evitare questo errore automatico?
Devi gestire l'errore.
Dai un'occhiata al codice che access genera con le autocomposizioni.
Sib

Newsgroup: it.comp.appl.access
Titolo: selezioni multiple record

Ciao
č possibile dopo aver selezionato + record in una maschera (qui ho risolto 
usando un esempio di Baraldi che ringrazio!) aggiungere i record selezionati 
a una tabella?
Esempio
tabella Utenti (utente1 utente2 utente3)
seleziono Utente1 utente3
aggiungo in tabella utenti_iscritti
idutente1
idutente2
Grazie

"Giovo"

Forse ti riferisci a questo esempio di Savoldi?
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=257
Nell'esempio si mostra come accedere ai records selezionati, quindi non vedo
che problemi tu possa avere...
Saluti.

> è possibile dopo aver selezionato + record in una maschera (qui ho 


 Continuo di mio a non saperlo.
E' inutile che tu risponda polemicamente: in quell'esempio si mostra come
accedere ai records selezionati e stamparli.
Tu devi memorizzarli in una tabella, ma la logica è uguale.
Saluti.

 ha scritto nel messaggio 
news:474296b4$0$10621$4faf...@reader2.news.tin.it...

Newsgroup: it.comp.appl.access
Titolo: form di Access XP + vista con join + SQL Express + aggiunta record

[inviato su microsoft.public.it.sql]
[inviato su microsoft.public.it.office.access]
[inviato su it.comp.appl.access]
Prima di tutto mi scuso per il cross post, ma l'argomento trattato è in bilico 
tra tutti gli argomenti trattati nei vari newsgruop dove il messaggio è stato 
inviato.
==================================================
Access XP.
ADP.
Form basata su una vista di SQL Express (poiché è una vista, non ha parametri).
La vista contiene due INNER JOIN.
Provando ad aggiungere un record dalla form si ottiene il seguente errore:
"Valori dei parametri di input non validi. Controllare i valodi di stato 
per ulteriori dettagli."
Ho pensato che il problema fosse proprio la presenza delle JOIN (cioè SQL 
non sa quale tabella deve ricevere il nuovo record), quindi ho modificato 
la sorgente dati della form, sostituendo il nome della vista con un'istruzione 
SELECT (SELECT * FROM tabella ORDER BY campo).
In questo modo sono riuscito ad aggiungere i record da quella form.
Cosa sto sbagliando?
Non devo utilizzare una vista come sorgente dati della form?
Devo realizzare una stored procedure?
Devo modificare la vista in qualche modo?
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution

Mi sono accorto solo adesso che, baso la form direttamente sul codice SQL 
contenuto nella vista, piuttosto che sulla vista, allora riesco tranquillamente 
ad aggiungere un nuovo record.
Spero proprio che qualcuno possa aiutarmi a capire.


 Spero proprio che qualcuno possa aiutarmi a capire.
Ciao Gabriele,
prova a guardare qui
----
http://www.google.it/groups?threadm=%23FkooR6...@TK2MSFTNGP09.phx.gbl
----
questo comportamento l'avevo già preannunciato a Filippo
Ciao
-- 
Giorgio Rancati
[Office Access MVP]

 questo comportamento l'avevo già preannunciato a Filippo
Pardon. Pur cercando e ricercando non sono riuscito a trovare post relativi 
a questo problema, anche se, devo essere onesto, non ho letto interamente 
i thread dei risultati di Google ma solo l'anteprima che viene ritornata.

Newsgroup: it.comp.appl.access
Titolo: info access

salve a tutti,
come si può utilizzare un programma fatto in ACCESS senza che l'utente abbia
acquistato la lincenza e il programma Microsoft Access.
Esistono solo degli eseguibili....??
Grazie,..

 wrote in message 873t4u$1nc$1...@nslave1.tin.it...

Il compilatore per Access non esiste. Esiste ODE (Office developer
edition), che permette di creare un set di dischi di installazione, ma NON
converte assolutamente il file MDB/MDE in EXE.
Per maggiori informazioni cerca sul Sito Comune il "faqqone".
http://members.xoom.it/it_db_access
--
Ciao, AntoGal
*************************************************
Home Page (area programmatori di VolFtp)
http://volftp.mondadori.com/italiani/galletta/
per scaricare un gioco di DAMA ITALIANA
*************************************************

acquistato la lincenza e il programma Microsoft Access.
sito comune, faqqone.
-----------------------------------
ATTENZIONE: il ng it.comp.database.access cambia nome e diventa it.comp.appl.access
linkatelo!
-----------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access

Newsgroup: it.comp.appl.access
Titolo: mdb danneggiato

ciao a tutti, ho un mdb che da 6 mb è diventato misteriosamente di 4kb
ho qualche speranza di recuperarlo in qualche modo ?
grazie mille ciao a tutti


Prova a vedere questo sito:
http://www.donkarl.com/it/
guarda la FAQ 1.27
Saluti
Franco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.appl.access
Titolo: accodamento tabelle

Ho il seguente problema:
ho una tabella composta da 10 campi e un'altra composta da 1 campo
riepilogativo
tabella 1 :campo1 campo2 campo3 ecc..... in tabella1
tabella 2:campoRiepilog
devo accodare i valori dei 10 campi dalla tabella1 al campo riepilogativo di
tabella2
possibilmente co n un sistema diverso dall'esecuzione di 10 query.
ho provato con una query di accodamento ma ho un errore di duplicazione
campo.
Grazie per la consulenza.

 wrote in message
RxBW8.15372$7N3.3...@twister2.libero.it...

E' una chiave?... se non ti serve toglila e hai risolto.
--
Maurizio75

 wrote in message
D5CW8.13568$K_4.3...@twister1.libero.it...

ok ora provo e ti faccio sapere intanto grazie!!

 wrote in message
g7SW8.18733$7N3.4...@twister2.libero.it...

niente da fare.. forse mi sono spiegato male, riprovo a farti capire il
problema:
nella tabella1 che contiene i 10 campi, e nella tabella2 che contiene un
solo campo ho provveduto a rimuovere
la chiave come mi hai suggerito tu, ma il problema rimane
Infatti quando vado ad eseguire la query, mi da l'errore del nome duplicato.
Devo riuscire a far accodare i dati testo contenuti in tutti i campi della
tabella1 nel singolo campo della tabella2
Se la query va  in esecuzione con un solo campo ok
Se inserisco 2 o più campi che puntano ad un campo unico nella tabella 2,
quando la query va  in esecuzione mi da errore.
Spero di essere stato più chiaro.
Ciao

 wrote in message
AAUW8.19257$7N3.4...@twister2.libero.it...

Facciamo una bella cosa... mandami un esempio in un mdb e vedo cosa posso
fare per te.
--
Maurizio75

 wrote in message
gZWW8.19929$7N3.4...@twister2.libero.it...


Niente da fare...
--
Maurizio75


Ciao, è molto strano, ricevo e-mail tuti i giorni e non ci sono stati mai
problemi....non so cosa dirti, prova
a dirmi come hai fatto che provo a rifare la procedura io, vediamo se ci
riesco.
Newsgroup: it.comp.appl.access
Titolo: Sottomaschera visibile o nascosta

Buongiorno a tutti, avrei un questito da porre in quanto da solo non riesco 
a risolverlo.
Ho 2 tabelle collegate cliente e sedi, allo stesso modo la tabella 
principale contiene l'anagrafica e la sede principale la sottomaschera 
contiene le sedi aggiuntive.
Sarebbe possibile far comparire la sottomaschera delle sedi aggiuntive SOLO 
se vi sono presenti? Lasciando cosě "pulita" la maschera principale se non 
vi sono sedi aggiuntive.
Pensavo ad un comando tipo if (campo sede sottomaschera = 0 then 
sottomaschera.visible = false
Non so se ho detto una fesseria č quello che mi č venuto in mente. Mi 
attengo a chi ne sa di piů.
Grazie mille, Filippo. 

 attengo a chi ne sa di più.
Nel codice dell'evento "Su Corrente" della maschera principale:
Me!TuaSottomaschera.Visible = _
    Me!TuaSottomaschera.Form.RecordsetClone.RecordCount > 0
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 Access FAQ: 
www.donkarl.com/it
Grazie per la risposta, purtroppo non mi prende la sintassi, la sto 
inserendo in "Private Sub Form_Current()" sostituendo "tuasottomaschera" con 
il nome esatto della sottomaschera ma mi riporta il tutto in rosso e lo 
interpreta come errore? dove sbaglio?
Grazie ancora. 

 riporta il tutto in rosso e lo interpreta come errore? dove sbaglio?
Non ricevi un messaggio di errore?
Se hai un errore nel codice devi sempre fare copia/incolla del codice
rilevante qui nel tuo messaggio. Altrimenti si puo solo indovinare.
-- 
cu


 ha scritto nel messaggio 
news:6d1ncr...@mid.individual.net...

Mi esce un popup con scritto: Errore di compilazione: Errore di sintassi.
io ho incollato questo dentro l'evento che mi hai indicato:
Private Sub Form_Current()
Me!Form_Altre sedi= _
    Me!Form_Altre sedi.Form.RecordsetClone.RecordCount > 0
End Sub
ho provato sia con che senza il prefisso "form" prima del nome della 
sottomaschera (Altre sedi).
Grazie ancora. 

 - Mostra testo citato
Non so nenache di cosa state parlando, ma cribbio un po' di
attenzione!!
Karl scrisse:
Me!Form_Altre sedi.VISIBLE=....
F.

 ha scritto nel messaggio 
news:96e8bcc9-737a-490e...@m73g2000hsh.googlegroups.com...


F.
Skusa F. nn ho kapito. Ho sbagliato in qualcosa?
Grazie. 

 sottomaschera (Altre sedi).
È consigliabile di evitare spazi nei nomi dei oggetti. Altrimenti
devi sempre usare parentesi quadri. Vedi anche:
www.donkarl.com/it?FAQ1.5
Non è chiaro cosa si trova nella proprietà "Nome" del tuo controllo
sottomaschera nella maschera principale. Se questo nome è
"Altre sedi" devi usare:
Me![Altre sedi].Visible = _
    Me![Altre sedi].Form.RecordsetClone.RecordCount > 0
-- 
HTH


 Access FAQ: 
www.donkarl.com/it
Grazie Mille Karl.
Filippo.
Newsgroup: it.comp.appl.access
Titolo: Formattazione condizionale in Access

Lo so che la risposta č quasi sicuramente "no", ma io ci provo lo
stesso, hai visto mai!
Ho una maschera continua che visualizza i record di una tabella, tali
record, perň, hanno una struttura gerarchica: alcuni sono voci di
dettaglio, altri voci di riepilogo ottenuti sommando alcune voci di
dettaglio.
Il problema č: posso far formattare in modo diverso le righe della
maschera associate ai vari tipi di record, cioč posso far apparire per
es. con sfondo grigio i record di riepilogo e con sfondo bianco quelli
di dettaglio?
Un MILIONE ..... di ringraziamenti a chi trova la soluzione ;o)
Tonio


wrote:

prova a vedere se usi il 2000 la formattazione condizionale con dei
campi creati per l'occasione....
devi fare un pň di prove
Saluti.
Emanuele.

 ha scritto nel messaggio
news:3C7C7633...@inwind.it...

Se non puoi usare la formattazione condizionale (ad esempio usi A97), fai un
salto sul Sito Comune (link qui sotto) e ci troverai piů di una FAQ che ti
prospetta la soluzione al tuo problema.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Emanuele.
In questo momento la cosa mi servirebbe in A97, comunque, se ho ben
capito, tale funzionalità è possibile in A2000....Molto ma molto bene
:o))
Appena ho un po' di tempo da dedicarci, vado a spulciarmi l'help di
A2000 e cerco di capirci qualcosa.
Grazie di tutto
Tonio

 Roberto
Ci vado subito, grazie e in bocca al lupo per i tuoi problemi di "cuore"
;o)
Tonio

 Tonio

Newsgroup: it.comp.appl.access
Titolo: elenco valori non associato

stavo osservando il db Forms_Agenda_Lite di Alessandro Baraldi e mi sorge
una domanda spontanea:
come posso cambiare i campi delle colonne degli elenchi valori non
associate?
es. nell'elenco valori non associato "ist0 oppure ist1 ecc." del DB
citato, nella maschera visualizza il campo ora e il campo oggetto,
come faccio a cambiare il campo visualizzato oggetto nel campo cellulare o
altro?
grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Non ho ben compreso cosa vuoi cambiare.
La list box o il form che appare al click?
o la testata della list box?
Le testate sono due labels(orario, oggetto) e' sufficiente cambiare le 
etichette
La list box ha un eleco valori in quattro colonne
dataora;ora;-;questo lo riempie immagino dinamicamente all'inizio e' 
vuoto;.....e poi ricomincia.
Da qualche parte questi valori li imposta dinamicamente sulla rowsource. 
Normale.
La form successiva credo sia una normale form, piu' o meno "dialog"
Io consiglierei di spezzare in due il Sabato cosi' entra anche la 
Domenica (alla moda OutLook e magari il codice si semplifica)
Ho solo aperto il codice e non so dove lo faccia  ma da qualche parte 
deve fare delle if per scartare la Domenica.
--
ac

 ac


Non è che io abbia capito molto...!
In ogni caso se vedi la ListBox ha come RowSourceType "Elenco valori".
Ora il Metodo AddItem inserisce come chiaro un Item che corrisponde
ad una Row.
Se la ListBox è formattata a numero 2 Colonne il metodo AddItem
consente
di passare una Stringa formattata che usa come separatore di Colonna il
 punto
e virgola ;
Nel codice del mio Demo è abbastanza chiaro...!
Alla fine si tratta solo di passare una Stringa, la Combo/List non
essendo Associata
non interpreta quello che gli viene passato come un Campo in quanto il
RowSourcType
è impostato ad Elenco Valori....!
ES:
Me!NomeListBox.AddItem "COLONNA1RIGA1;COLONNA1RIGA2"
Me!NomeListBox.AddItem "COLONNA1RIGA2;COLONNA2RIGA2"
Spero di essere stato chiaro e di aver centrato il problema.
@Alex

 proprio questa
si e' mosso l'autore. Mi ritiro in buon ordine ;<)
--
ac

 @Alex
no, quello che io vorrei sapere č dove č indicato che nella casella non
associata "Ist0,..ist5" si devono vedere le colonne ora e oggetto. Se io
voglio far comparire ora e mail oppure ora e note dove devo andare a
cambiare l'indicazione dei campi  che io voglio vedere in questi
riquadri?(ho capito che i dati si immettono dalla maschera dettagli
appuntamento).
spero di avermi spiegato.
luigi

Newsgroup: it.comp.appl.access
Titolo: stampa unione partendo da access

salve, vorrei una informazione; ho creato una stampa unione partendo da 
una tabella di access; tra i campi della tabella ci sono anche delle 
date. Queste date sia nella tabella, sia  nella maschera di access sono 
visualizzate con lo stile gg/mm/aaaa, però usando la stampa unione, 
queste vengono importate nello stile mm/gg/aaaa e non so come poterlo 
modificare.
mi potete dare qualche indicazione in proposito?
grazie
Antonio


Creati una query col campo calcolato tuadataNw:format(Tuadata, "gg/mm/aaaa")
e usa quella come campo unione
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

Newsgroup: it.comp.appl.access
Titolo: Numero progressivo

ho inserito il seguente codice :
Private Sub Comando8_Click()
Dim i As Long
Set rs = CurrentDb.OpenRecordset("Repertorio")
  For i = Da_numero To A_numero
  rs.AddNew
  rs![proposta numero] = i
  rs![codice ricevente] = Me.ricevente
  rs![codice cedente] = Me.cedente
  rs.Update
Next i
rs.Close
Set rs = Northing
End Sub
Tutto funziona bene se inserisco nelle caselle "da numero- a numero " un
numero tipo 15487 siccome la numerazione che devo usare è alfanumerica
(M015487) il codice sopra non funziona, ho provato a cambiare in Dim i As
string ma comunque non funzona.
Mi date un suggerimento ?
Grrrrazie tanto.

 ha scritto nel messaggio
news:93hckg$r0i$1...@nread1.inwind.it...

Se nei controlli Da_numero e A_numero inserisci comunque solo i valori
numerici:
Private Sub Comando8_Click()
Dim i As Long
Set rs = CurrentDb.OpenRecordset("Repertorio")
For i = Me.Da_numero To Me.A_numero
  rs.AddNew
  rs![proposta numero] = "M0" & i
  rs![codice ricevente] = Me.ricevente
  rs![codice cedente] = Me.cedente
  rs.Update
Next i
rs.Close
Set rs = Northing
End Sub
Se invece inserisci i valori alfanumerici:
Private Sub Comando8_Click()
Dim i As Long
Set rs = CurrentDb.OpenRecordset("Repertorio")
For i = mid(Me.Da_numero, 3) To mid(Me.A_numero, 3)
  rs.AddNew
  rs![proposta numero] = "M0" & i

Newsgroup: it.comp.appl.access
Titolo: Zoom sui report grafici

Ho la necessità di aprire i report contenenti grafico con uno zoom impostato
al 70 % in modo da non doverlo settare ogni volta che apro gli stessi.
Esiste una procedura automatica per fare questo?.
Ho letto qualcosa sulla guida da impostare sulle proprietà dell'oggetto o
mediante visual basic ma a causa delle poche informazioni disponibili non
sono riuscito.
Grazie a tutti.

 ...
È possibile con una proprietà non documentata:
DoCmd.OpenReport "MioGrandeReport", acViewPreview
Reports!MioGrandeReport.ZoomControl = 70
-- 
HTH
Karl
*********
Access-FAQ (tedesco): 
http://www.donkarl.com

 ha scritto nel messaggio
news:c16407$1fa283$1...@ID-46617.news.uni-berlin.de...

Grazie infinite

 Access-FAQ (tedesco): 
http://www.donkarl.com
Scusa Karl; ma esiste nella versione '97 o io non la vedo (Visualizzatore
oggetti)?
Ciao.
--
Sergio MAZZA

 o io non la vedo (Visualizzatore oggetti)?
Con un click destra nel visualizzatore viene un menu con
una voce per "Mostrare elementi nascosti" o simile.
Non so come la voce si chiama esatamente in italiano.
Ma dopo vedi ZoomControl e molte cose di più.
-- 
cu


 ha scritto nel messaggio
news:c1de8m$1fs8se$1...@ID-46617.news.uni-berlin.de...

Accidenti! Grazie...
Ciao.
--
Sergio MAZZA

Newsgroup: it.comp.appl.access
Titolo: Maschera/Sottomaschera ed aggornamento dati

 
Ciao a tutti,
ho una maschera/sottomaschera con campi variabili sia da testata che da
dettaglio.
Nella form ho un pulsante chiusura dove controlla l'evento Me.dirty e chiede
se si vuole uscire senza salvare.
Ho notato che se vario un dato di testata e poi uno di dettaglio ed esco,
l'evento dirty č False , perchč si riferisce in questo caso alla
sottomaschera ? Se si, come faccio a far controllare comunque il dato della
testata anche se modifico un record della sottomaschera ?
grazie a tutti
Ronny
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


La vedo dura perchč dopo aver effettuato modifiche nella sottomaschera e 
spostato il focus alla M. principale, il record della sottm. č salvato. 
Apportare modifiche qui ti costerebbe troppo lavoro.
Se invece la sottomaschera č legata con un indice alla maschera principale e 
tu vuoi eliminare tutto il record e quindi anche i dettagli (solo se 
integrita referenziale e elimina record correlati) allora si puň optare per 
altre soluzioni.
Quale č la tua situazione?
Ciao, Carlo
Newsgroup: it.comp.appl.access
Titolo: Maschera gestione appuntamenti

Buongiorno a tutti.
Devo creare una maschera per l'inserimento di appuntamenti che abbia una doppia funzione, quella appunto dell'inserimento e quella della visualizzazione degli appuntamenti già fissati.
Avevo pensato ad una maschera continua dove, in intestazione maschera, mettere i campi per l'inserimento e nel corpo poter visualizzare i record già memorizzati.
In intestazione maschera metterei quindi due pulsanti, "salva record" e "vai a nuovo".
Il problema che mi si pone è questo: vorrei che fino al momento in cui "salva record" non è premuto, l'inserimento del nuovo record non mi apparisse nel corpo (che ci fosse cioè un aggiornamento con l'apparizione del nuovo record in cima agli altri) ed inoltre che il campo vuoto * per l'inserimento del nuovo record nel corpo non fosse visualizzato.
Spero che qualcuno voglia chiarirmi le idee su come impostare la cosa.
Grazie mille in anticipo.


Sto provando e riprovando ma non ne vengo a capo. Sul clic del "Salva Record" ho impostato a true un campo creato apposta nella tabella origine dati e faccio partire una query che vada ad accodarmi quel record in un'altra tabella. Nel corpo della maschera continua ho inserito dei controlli non associati che con una DLookUp dovrebbero andare a recuperarmi i record della tabella creata con il campo settato a true. Ciò che ottengo è solo la ripetizione del primo record.
Non credo che la soluzione sia così difficile e mi sa che mi sto complicando la vita, ma proprio non so come dovrei fare.

si, ti complici la vita...access, se lavori con campiassociati, crea il record appena digita qualcosa, e lo salva. tu devi creare campi nn associati, riempirli, premere 'aggiungi' ed eseguire una INSERT sql. poi un requery ed il record apparirà nella maschera continua. niente dlookup.

 si, ti complici la vita...access, se lavori con campiassociati, crea il record appena digita qualcosa, e lo salva. tu devi creare campi nn associati, riempirli, premere 'aggiungi' ed eseguire una INSERT sql. poi un requery ed il record apparirà nella maschera continua. niente dlookup.
 
Intanto mille grazie per la tua gentile risposta sulla quale mi sto basando per cercare di andare avanti.
Ho dissociato i controlli dove inserisco i dati (in intestazione maschera) ed ho creato una query di accodamento dove nei campi ho messo ad es:
Cognome: Forms!Inserimento!Cognome 
Questa query mi va ad alimentare una tabella che è origine dati della maschera e dei controlli nel corpo della maschera.
Il tasto Salva mi fa partire la query e dopo un requery riesco a visualizzare il nuovo record che si accoda.
Spero fin qui di aver ben interpretato quanto mi hai detto.
Mi rimane solo (per ora almeno) il problema dell'ultima riga vuota in coda ai records già inseriti. Dici che sia possibile evitare di visualizzarla? Credo che dovrei usare AllowEdits ma non so bene come e dove utilizzarlo.
Ancora grazie.


Non allow edits (consenti modifiche), ma Data Entry (immissione dati). impostalo su No
Newsgroup: it.comp.appl.access
Titolo: VBA per ACCESS

Ciao,
recentemente ho installato access 2003 ed in tutti i db 
già creati con access 2000 sono state convertiti i 
richiami agli oggetti: ad esempi [forms].[m1].[testo1] 
viene converito come [maschere].[m1].[testo1]. Il problema 
è nella parte VBA per la quale non esiste possibilità di 
conversione. 
Qualcuno può aiutarmi a risolvere il problema?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 --
Cioè vuoi dire che con la versione 2003 si ripresenta ancora la strunzata
della localizzazione dei termini in VBA?
Non ci posso credere...
Ciao.
--
Sergio MAZZA

 Sergio MAZZA
Esattamente! HAi qualche dritta?


 --
No perché utilizzo acc'97... E continuerò ad utilizzarlo...
Ciao.
--
Sergio MAZZA

 ha scritto nel messaggio
news:c1cj86$nq2$1...@canarie.caspur.it...

La M$ purtroppo ci ricasca sempre, un mio cliente ha provato a passare al
2003, ed abbiamo deciso un brusco ritorno al 2000 che per quanto meno
"bellino" e con qualche funzionalità in meno ha trovato una sua "pace".
Penso che passerò al 2003 dopo la prima o seconda SP.
Ciao,
Massimo
-- 
web: 
www.piubelli.net
Vuoi il mio indirizzo? Togli _cut_ per rispondermi

Newsgroup: it.comp.appl.access
Titolo: Database esterno

Salve a tutti
Ho un quesito un po' strano
ho un db access sul server Nt
E' possibile da un client con un comando eseguire il db sul server NT (non
sulla postazione locale)
(Voglio lanciarlo sul server NT perche ha delle tabelle collegate via ODBC e
non voglio installare ODBC su tutti i client)
Non riesco a farmi venire in mente niente
Grazie
Giorgio

 La predizione e' dificile, soprattutto quella del futuro. N. Bohr
Vorrei eseguirlo sul server perche e' un db che mi importa dei codici e
aggiorna dei codici clienti (parte con la macro autoexec e poi si chiuse)
Mi piacerebbe eseguirlo sul server perche' ho delle tabelle allegate in odbc
(formato omnis --df1) e non voglio installare i file odbc per omnis su tutti
i client.
Spero tu mi possa aiutare.
Grazie
Giorgio

 wrote in message
9fbp5.128085$dF5.2...@news.infostrada.it...

Puoi far eseguire l'aggiornamento da un solo Client (o da tutti quelli a cui
hai installato i driver) con ODBC invece che da qualsiasi postazione.
Suddividi il tuo DB nella classica impostazione BackEnd (tabelle
condivise) - FrontEnd (applicativo).
All'interno del BackEnd crea la Tabella "CodiciClienti" nella quale importi
i dati ; collega via ODBC la tabella da cui importi i dati , poi crea tutte
le query di accodamento o di aggiornamento che vuoi.
Ad intervalli prestabiliti lanci le query da un'unica postazione così
garantisci l'aggiornamento di "CodiciClienti".
In tutti gli applicativi locali FrontEnd collega la Tabella "CodiciClienti".
A questo punto diventa una comunissima tabella collegata di Access per cui
non serve installare i driver ODBC a tutti.
Questo metodo funziona bene solo se l'utente che deve aggiornare le tabelle
lo fa regolarmente (ogni quanto farlo lo devi stabilire in relazione
all'importanza dei nuovi dati aggiunti)
Ciao, Davide
Newsgroup: it.comp.appl.access
Titolo: Diagramma Gantt

Buon giorno!
come si puņ realizzare una form con un diagramma tipo Gantt, ove le righe
sono le Attivitą e in ascissa rappresentare dei segmenti da DataInizio1 a
DataFine1 ecc.?
Ho trovato un esempio nel Sito comune, ma dą un report con asse dei tempi
diverso per ogni riga, quindi non dą una visione utile a fare dei confronti.
Vi ringrazio,
Francesco

 Francesco
Prova a modificarlo lasciando fissa la dimensione dell'asse dei tempi, i cui
limiti puoi fissare tu a priori o in base a dei parametri sempre scelti da
te e che siano validi per tutti i record attività.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 ha scritto nel messaggio 
news:_NgWd.62538$lB4.1...@twister1.libero.it...

Io ho risolto il problema utilizzando un grafico a pile dove la parte 
precedente all'inizio dell'attività e' di colore trasparente.
E' una cosa che risale a due anni fa e non mi ricordo molto bene, ma da 
codice riuscivo a controllare molto bene la presentazione del Gannt potendo 
anche tratteggiare la percentuale di attività completata. Se non riesci a 
risolvere il problema, e hai un po' di pazienza, prova a contattarmi 
direttamente che magari disseppellisco un po' di codice: non visito il ng 
con regolartità.
Newsgroup: it.comp.appl.access
Titolo: Dubbi sulla casella di riepilogo (ListBox)

Dovrei alimentare un ListBox con + tabelle ma non riesco a combinarle in
join, quindi vorrei poter gestire manualmente il caricamento del ListBox. Sò
che esiste la possibilità di scegliere una funzione da associare al
RowSourceType, ma dal help non sono riuscito a capire come si fa.
Il mio obiettivo è quello di visualizzare n. colonne di cui le prime
provenienti da una tabella, ed una colonna non associata sulla quale
attivare o disattivare un certo valore alla pressione di un Bottone.
Ho provato la seguente routine ma mi dà errore, sembra che non si possa
modificare una valore di una colonna...
Private Sub Comando122_Click()
    If Elenco120.ListIndex >= 0 Then
        If Elenco120.Column(4) = "X" Then
            Elenco120.Column(4) = ""
        Else
            Elenco120.Column(4) = "X"
        End If
    End If
End Sub
Chi saprebbe aiutarmi?

 ha scritto nel
messaggio news:98663616...@stige.cline.it...

Con le caselle di riepilogo non puoi modificare i valori visualizzati;
almeno a me risulta così...
Ciao.


Infatti, perň con un po' di codice potrebbe modificare la sorgente dati su
cui si basa la casella.
--
Aries
icq: 56640169
e-mail: 
Marv...@iol.it

 Aries
Rimane il fatto che non può modificare i valori visualizzati...
Ciao.


Probabilmente non ho capito bene io, ma personalmente ho appena fatto
diverse maschere in cui modificavo la sorgente dati oppure il criterio con
cui i dati venivano mostrati agendo sulla stessa e poi facendo un requery...
ma ripeto che forse sono io a non aver capito bene cosa intendi.


 attivare o disattivare un certo valore alla pressione di un Bottone.
E' proprio sull'ultima parte che (se vogliamo) nasce l'equivoco, dove dice:
"...ed una colonna non associata sulla quale attivare o disattivare un certo
valore alla pressione di un Bottone.". E' quel "disattivare o attivare alla
pressione di un certo bottone" che mi fa pensare che voglia modificare i
valori presenti nella casella di riepilogo; ho detto modificare i valori
presenti non la sorgente dati della casella di riepilogo. Ed è per questo
che non gli ho suggerito la modifica del RowSource...
Ciao.

Newsgroup: it.comp.appl.access
Titolo: Ricollegare tabelle da codice

Salve a tutti.
Ho la necessità, ogni volta che consegno (o inoltro) un aggiornamento della 
procedura (A.97), di "ricollegare" le tabelle dell'applicativo con il db del 
server.
Esiste una procedura automatica, magari a mezzo codice, senza il mio 
intervento?
Grazie 1000 a tutti
Marco 

 ha scritto nel messaggio
news:44d83b2d$0$30241$4faf...@reader1.news.tin.it...

Ciao Marco,
su 
www.sitocomune.com
  sez. Tables trovi numerosi esempi  (1.29, 1.28, 1.16,
1.13 e 1.12)
-- 
Cinzia
---------------------------------------
|  
http://www.riolab.org
  |
--------------------------------------->

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

guardarci prima!
Newsgroup: it.comp.appl.access
Titolo: E adesso?

" Non si dispone delle autorizzazioni necessarie per utilizzare l'oggetto.
(seguito dall'indirizzo del file)
Per disporre delle autorizzazioni necessarie rivolgersi all'amministratore
del sistema o all'autore. "
Questo è il diagnostico che mi risponde aprendo un file mdb, che presumo
sia stato passwordato o protetto.
Gentilmente un aiuto a capire cosa cavolo ha combinato il mio collega?
Perchè tra l'altro non ricorda nemmeno cosa ha clik-digitato.
Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:b1nve6$qgm$1...@news.newsland.it...
Adesso potremmo cominciare a scrivere un subject più significativo!!!
Antonio

 Antonio


 stesso a te, e a tutti del news.
Uno magari lo fa se tu ti attieni alle norme del NG, tra cui anche quella di
scrivere DOPO il quoting non prima.
Proprio oggi Roberto ha postato un post Istruzioni per l'uso...
Antonio
Newsgroup: it.comp.appl.access
Titolo: Verifica Proprietà PARENT di una maschera

 
Ho necessità di verificare all'apertura di una maschera, se questa è stata
richiamata come sottomaschera da un'altrra o no. Nella routine Form.Open,
dunque, verifico lo stato della proprietà Form.Parent, ma se la mascherà non
è "figlia" di nessun'altra questa proprietà non viene valorizzata a NULL o
cose del genere per cui si possa trattare con l'istruzione IsNull (o
simili), bensì non viene affatto valorizzata, percui richiamarla in
qualsiasi maniera genera un errore. A parte usare un OnError GoTo filtrando
l'errore in questione, come posso fare?
Grazie!!!!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 questione, come posso fare?
Se la tua versione segreta di Access è >=A00:
If CurrentProject.AllForms(Me.Name).IsLoaded Then
    'sono grande e indipendente
Else
    'sono uscito con un parente
End If
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 End If
Funziona a meraviglia, però mi rimane oscuro (perdona l'ignoranza...) perchè
l'oggetto risulti "caricato" se è indipendente, e no se figlio di altri. MI
spiego meglio: secondo quanto mi pare di capire dalla guida, un oggetto
viene sempre prima caricato e poi visualizzato. Sia che sia figlia, che no,
la maschera dovrà essere caricata e la l'evento Form.Open si dovrà
verificare cronologicamente dopo (o prima, non so) rispetto all'evento
Form.Load. E allora dove sta la differenza?


     'sono uscito con un parente
ROTFL
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 differenza?
Il SourceObject di una sottomaschera non conta come maschera
aperta nei insiemi.
Era più evidente quando abbiamo avuto solo l'insieme Forms di
Access nella quale si trovano sempre e solo le maschere caricate.
Nell'insieme AllForms invece si trovano tutte le maschere, caricate
o no. Ma per la proprietà IsLoaded vale la stessa cosa come scritto
per il vecchio insieme Forms.
-- 
cu


 ...nella quale ...
MA "insieme" è maschile o femminile?
Non è semplice per un povero straniero. 

 Non è semplice per un povero straniero.
Immagino! L'italiano è una lingua ignota anche per molti italiani....
Grazie ancora!


Intendi MAssimiliano....?
Non saprei...!
"Insieme" invece è maschile di sicuro..!
@Alex

 "Insieme" invece è maschile di sicuro..!
Ok, grazie a tutti e due.
Credo che dobbiamo aspettare solo ca. 10 anni e queste
cose saranno già entrate nel mio sangue. Poi ancora solo
20 anni per il congiuntivo, il condizionale e il passato remoto.


 @Alex


No sono aperto a molte sfumature di individualità ....!
;-)
@Alex
Newsgroup: it.comp.appl.access
Titolo: Report dinamici collegati a query parametriche

In un report ho delle intestazioni di colonne, definite come caselle di
testo, chiamate MESE1, MESE2, MESE3 …
Volevo sapere se è possibile assegnare a questi campi del report valori
come Ott, Nov, Dic provenienti da una query (a campi incrociati)
definita nell’origine del report o se esiste qualche alternativa per
farlo, magari non associando il report alla query ed operando in maniera
diversa.
Grazie a tutti
Beppe
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 diversa.
Sito Comune, cerca: 'Report dinamici per rappresentazioni a campi
incrociati'
-- 
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------
Newsgroup: it.comp.appl.access
Titolo: Valore nullo in un report

Salve in un report vorrei stampare il valore 0
anche quando il campo corrispondente è Null
come fare.


Nel controllo
=nz(Tuocampo,0)
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 ha scritto nel messaggio 
news:UncVe.37907$TR5....@news.edisontel.com...

Ho provato ad inserire l'espressione nell'origni controllo.. purtroppo non 
funziona
il motivo è che in effetti visto che il valore pesca da una tabella se 
l'utente non inserisce nulla nella tabella
credo che non ci sia nemmeno il valore null.
Per cui la doamanda è come faccio a stampare 0 in caso di non esistenza di 
dati?

 Per cui la doamanda è come faccio a stampare 0 in caso di non esistenza di dati?
Il problema non è la funzione Nz che non... funziona; ma capire cosa inserisce l'utente.
Se la casella di testo è associata ad un campo numerico i possobili valori possono essere:
- Null (assenza di valori);
- 0 (e sarebbe il caso!);
- maggiore di 0.
Se invece è associata ad un campo di testo le possibilità sono:
- Null;
- spazio (blank);
- caratteri alfabetici.
la funzione Nz ti permette di sostituire la visualizzazione del valore Null con un un valore numerico o testuale...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dg3r5q$mlq$1...@area.cu.mi.it...

Il campo è numerico ed in effetti ho provato ad eliminare il campo lasciando 
gli altri in questo caso la funzione NZ funziona scrivendomi
correttamente zero.
Il problema sorge quando l'utente non inserisce nessun valore nella tabella.

 Il problema sorge quando l'utente non inserisce nessun valore nella tabella.
Quindi è Null.
Se ho capito bene l'utente scrive direttamente nella tabella; se è così quello è il vero problema, dovresti creargli una form e 
gestire lì tutto l'input...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:dg403c$ba$1...@area.cu.mi.it...

Il form esiste già in pratica dalla maschera è possibile inserire si i dati 
generali (lato uno della realzione) sia i
dati di un altra tabella tramite apposita sottomaschera ( dati che po devono 
essere visualizzati nel report)
ora se l'utente non compila i dati della sottomaschera succede che la 
tabella sottostante rimane vuota
per  cui il report dovrebbe indicarmi il valore 0 amche in questo caso.

 
Il report non ti indica nulla; dovresti contare tu i record messi in 
relazione.
Se inserisci un sottoreport questo non visualizzerà nulla; se vuoi 
contare i record puoi utilizzare la funzione DCount (vedi help)...
Ciao.
--
Sergio MAZZA
Newsgroup: it.comp.appl.access
Titolo: non scacciatemi!!!

Grazie per la vostra pazienza.
Dovrei creare con AccessXP un archivio per la gestione di una piccola
biblioteca (circa 3000 libri). La gestione deve servire principalmente
ad uso domestico (quindi DOVREBBE essere inutile ad esempio la
gestione dei prestiti o altro).
L'aspetto importante è la REPORTISTICA (elenco per autore, per genere
o altro).
Se qualcuno ha qualche suggerimento su come impostarlo (non sono un
programmatore, ho usato access per dei DB ma non ad altissimo
livello).
Oppure se qualcuno ha già affrontato il problema creandosi il suo DB
per la gestgione dei LIBRI.
Escluso l'utilizzo di EXCEL (che serve solo per la RACCOLTA ma non per
la gestione dei dati).
Grazie 1000 e buon lavoro a tutti!
garry k

 |
| Delete WORLD from address    |
+------------------------------+

.............
Fai una piccola cosa...:
prendi carta e penna (o magari matita è meglio)
prova ad abbozzare uno schema....
pensando a quale può essere il modo di utilizzare in pratica l'archivio
o meglio cercare di immaginare l'iter che seguirai al lavoro
per esempio come si svolge la tua attività:
l'acquisto di libri => la catalogazione => gestione dei libri in entrata ed
in uscita
e poi come dice l'amico Marco, la sezione reportistica in questo genere di
applicazioni è fondamentale....e quindi anche qui prova ad immaginare di
quali informazioni avrai bisogno ed in che modo...
focalizza tutti i passaggi... vedrai che comincerai a capire di quante
tabelle hai bisogno (da quali campi dovranno essere composte ) e delle
relazioni che dovrai
creare fra le tabelle....
spero che ti possa essere d'aiuto o magari dopo che avrai provato a fare un
schemino potremo risentirci per consigli più dettagliati....
Saluti Fabio

 ha scritto nel messaggio
news:5WZuPALKxrYsx1...@4ax.com...

Se hai la pazienza di andare a cercare tra i vecchi post, vedrai che alcuni
mesi fa c'è stata una lunga serie di messaggi con cui il nostro grande
Roberto ha aiutato qualcuno - ora non mi ricordo chi - a realizzare una
applicazione simile a quella che interessa a te.
Ciao
--
Alberto

biblioteca (circa 3000 libri).
GRAZIE A TUTTI QUELLI CHE MI HANNO RISPOSTO. Mi metto subito al lavoro
e ci risentiremo.
garry
Newsgroup: it.comp.appl.access
Titolo: Office xp developer RETAIL nuovo vendo

Sistema operativo minimo Microsoft Windows 98,
Microsoft Windows 98 Second Edition, Microsoft
Windows 2000 Professional , Microsoft Windows NT 4.0
SP6, Microsoft Windows Millennium Edition
Qtà licenze 1 utente
Tipo licenza Package completo
Sottocategoria Produttività - Suite per ufficio
Categoria Applicazione produttività
Requisiti di sistema Intel Pentium 133 MHz - RAM 64 MB - HD 795 MB
Programmi contenuti:
Word
Excel
Outlook
PowerPoint
Access
FrontPage
SharePoint Team Services
Developer Tools
offerte via mail.

 Requisiti di sistema Intel Pentium 133 MHz - RAM 64 MB - HD 795 MB
A titolo informativo, per svilupparci serenamente consiglio un PIII con
almeno 128 MB di RAM e Windows 2000.
Per la sola esecuzione dei programmi può bastare invece una configurazione
minima: un mio cliente sta utilizzando un'applicazione XP su un P166 Win '98
e soli 32MB di RAM ... direi che le prestazioni siano discrete.

Prezzo?? versione??

--------------------------------
Inviato via 
http://usenet.libero.it

Newsgroup: it.comp.appl.access
Titolo: Codice Sfoglia Cartella Apri file

Come da oggetto, qualcuno ha e potrebbe postare il codice perinserire un 
bottone di Apri Files o Sfoglia cartelle?
Ringrazio tutti 

 Ringrazio tutti
Sito Comune sezione MODULES
5.5 Usare le API di Windows in MSAccess - Parte I: le Common Dialog.
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.appl.access
Titolo: Stampare da DB un file di word senza aprirlo

Ciao a tutti.Vorrei stampare un file di .Doc posizionato in un folder
specifico senza doverlo aprire tutte le volte.
Attualmente lo lancio in questo modo:
Set oApp = CreateObject("Word.Application")
oApp.Documents.Open "C:\Miacartella\Doc1.doc"
oApp.Visible = True
Vacendo cos' ovviamente mi si apre il file che poi viene stampato.
Grazie in anticipo
Dino


Se non vuoi aprirlo quello è il modo sbagliato... in quanto quello lo
apre.
Si può fare usando ShellExecute o ShellExecuteEx inviando
l'equivalente comando che faresti facendo RightClick con il mouse
sull'icona del File e selezionando Stampa...!
In pratica se vai su un file.Doc e premi il Destro del Mouse, esce
quello che si chiama MenùContestuale o Poupu relativo... tra le sue
voci c'è PRINT.
Quello che ti propongo è di EMULARE quello inviando un comando a
Windows.
Private Declare Function ShellExecute Lib "shell32.dll" Alias
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String,
ByVal lpFile As String, ByVal lpParameters As String, ByVal
lpDirectory As String, ByVal nShowCmd As Long) As Long
Call ShellExecute(Me.hwnd, "print", "C:\NomeFile.Doc", "", 0,
SW_SHOWNORMAL)
SW_SHOWNORMAL è una Costante per definire la modalità di apertura
della finestra, puoi usare 0 come parametro.
Oppure:
Private Declare Function ShellExecuteEx Lib "shell32.dll" _
     (SEI As SHELLEXECUTEINFO) As Long
Const SEE_MASK_INVOKEIDLIST = &HC
Const SEE_MASK_NOCLOSEPROCESS = &H40
Const SEE_MASK_FLAG_NO_UI = &H400
Private Type SHELLEXECUTEINFO
    cbSize As Long
    fMask As Long
    hwnd As Long
    lpVerb As String
    lpFile As String
    lpParameters As String
    lpDirectory As String
    nShow As Long
    hInstApp As Long
    lpIDList As Long
    lpClass As String
    hkeyClass As Long
    dwHotKey As Long
    hIcon As Long
    hProcess As Long
End Type
Sub PrintFile(FileName As String, OwnerhWnd As Long)
    Dim SEI As SHELLEXECUTEINFO
    Dim r As Long
    With SEI
        .cbSize = Len(SEI)
        .fMask = SEE_MASK_NOCLOSEPROCESS Or _
         SEE_MASK_INVOKEIDLIST Or SEE_MASK_FLAG_NO_UI
        .hwnd = OwnerhWnd
        .lpVerb = "print"
        .lpFile = FileName
        .lpParameters = vbNullChar
        .lpDirectory = vbNullChar
        .nShow = 0
        .hInstApp = 0
        .lpIDList = 0
    End With
    r = ShellExecuteEx(SEI)
End Sub
Ciao
@Alex


Ciao Alex grazie mille per le due soluzioni.Funziona tutto alla
grande.Ho ancora 2 piccoli quesiti da porti (porta pazienza):
1) Questo codice io l'ho provato con Access 2000 e funziona
benissimo.Dovrebbe funzionare anche con Access 2007 vero???
2) Se io volessi chiudere un file .Doc aperto da Access senza
utilizzare Word,come potrei fare (forse dovrei aprire un altro
post....Ma!!!!Perdonami?????
Grazie ancora per la tua disponibilita' e professionalita'
Dino

 Dino
Ciao
@Alex

 - Mostra testo citato -
Grazie Alex buona serata (buon lavoro)
Dino