title: Stampa di un report

text:
"giaconet" <
giacone...@inwind.it
> ha scritto nel messaggio
news:artkla$lrt8c$1...@ID-71483.news.dfncis.de...
>
> "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> news:5dqE9.20467$2B1.5...@twister2.libero.it...
> >
> > "giaconet" <
giacone...@inwind.it
> ha scritto nel messaggio
> > news:art95a$lftsk$1...@ID-71483.news.dfncis.de...
> >
> > > [CUT]
> >
> > Una volta aperta l'anteprima del report, con il tasto destro del
mouse
> > clicca in un punto qualsiasi del preview del report; ti di aprirà un
> menu a
> > scelta rapida dal quale sceglierai il comando Stampa...
> >
> > --
> > Roberto
>
> Forse ho un po' esagerato con le "protezioni" perché cliccando con il
dx
> sul preview non succede proprio niente. Forse ho messo mano a qualche
> proprietà del report e l'ho settata in maniera troppo restrittiva (ma
> non saprei dire quale).
> Si vede che non ho molta confidenza con i report...
> Grazie cmq, adesso ci "sbareo" un po' alla ricerca della soluzione.
> Bye
> giaconet
>
Ho risolto. L'impostazione "restrittiva" era il flag "Menu di scelta
rapida predefiniti" nella maschera di Avvio (che ho naturalmente
deselezionato).
Ma possibile che flaggando questa casella non sia più possibile stampare
un report in preview??
Bye
giaconet


title: Stampa di un report

author: Roberto da casa

text:
"giaconet" <
giacone...@inwind.it
> ha scritto nel messaggio
news:artl3p$lc3dn$1...@ID-71483.news.dfncis.de...
[CUT]
>
> Ho risolto. L'impostazione "restrittiva" era il flag "Menu di scelta
> rapida predefiniti" nella maschera di Avvio (che ho naturalmente
> deselezionato).
> Ma possibile che flaggando questa casella non sia più possibile stampare
> un report in preview??
Beh, è più esatto dire che non è più possibile aprire un menu di scelta
rapida; e d'altra parte l'hai settata tu quella opzione. ;-)
> Bye
> giaconet



title: Esportare dati da SQL server - Come ?

author: Fabietto

text:
Ciao a tutti,
vi faccio una domanda forse idiota: un cliente ha un database con cui
raccoglie i dati dei propri clienti appoggiato su SQL server.
Personalmente non ho mai avuto occasione di operare su questo tipo di RDMS,
se volessi fare una esportazione dei dati in un file di testo , come dovrei
operare ?
Grazie
Fabio


title: Esportare dati da SQL server - Come ?

author: SR

text:
"Fabietto" <fab...@NOSPAMsupereva.it> ha scritto nel messaggio
news:wC7J7.18259$5l.4...@news1.tin.it...

forse sei ot, comunque guardati DTS nei books on line di sql server


title: come cercare record specifici in una tabella correlata

text:
Lavoro con Access 97 e sistema operativo Windows NT4.
Ho una tabella Anagrafica correlata ad una tabella "Avanzamenti di
qualifica" con la relazione uno a molti.
Ho la necessità di visualizzare in una Form, l'ultima qualifica acquisita
(campo Qualifica). La routine che segue, attivata "su apertura maschera
anagrafica", genera un errore di Run-Time 3070 " Il modulo di gestione di
Database Microsoft Jet non riconosce 'varX' come nome di campo o espressione
valida".
Private Sub Form_Open(Cancel As Integer)
    Dim varX As Integer
    'Sub TrovaRecord()
    Dim dbs As Database, rst As Recordset
    Dim strCriteri As String
    ' Restituisce il riferimento al database corrente.
    Set dbs = CurrentDb
    ' Definisce i criteri di ricerca.
    varX = AnagID
    strCriteri = "[DataAvanzamento] Is Not Null And [AnagId]= varX"
    ' Crea un oggetto Recordset di tipo dynaset in base alla tabella
Avanzamenti.
    Set rst = dbs.OpenRecordset("Avanzamenti", dbOpenDynaset)
    ' Trova l'ultimo record corrispondente.
    rst.FindLast strCriteri
' Controlla se il record è stato trovato.
    If rst.NoMatch Then
        'MsgBox "Impossibile trovare record "
        'Debug.Print rst.RecordCount
        Qualifica = " "
    Else
        Qualifica = rst!CodQual
    End If
    rst.Close
    Set dbs = Nothing
End Sub
Qualcuno può aiutarmi?
Ringrazio anticipatamente.   Agateno Turrisi


author: Nicola Ardito

text:
"A.T." <
ttu...@libero.it
> ha scritto nel messaggio
news:lFPf6.47$C32....@news.infostrada.it...
> La routine che segue, attivata "su apertura maschera
> anagrafica", genera un errore di Run-Time 3070 " Il modulo di gestione di
> Database Microsoft Jet non riconosce 'varX' come nome di campo o
espressione
> valida".
CUT
>     strCriteri = "[DataAvanzamento] Is Not Null And [AnagId]= varX"
Senza aver controllato altro mi pare che debba essere
strCriteri = "[DataAvanzamento] Is Not Null And [AnagId]= " & varX
CUT
Ciao Nicola
--
email:sostituire inwind a NOSPAM


author: Federico Luciani

text:
"A.T." wrote:
> Lavoro con Access 97 e sistema operativo Windows NT4.
> Ho una tabella Anagrafica correlata ad una tabella "Avanzamenti di
> qualifica" con la relazione uno a molti.
> Ho la necessità di visualizzare in una Form, l'ultima qualifica acquisita
> (campo Qualifica). La routine che segue, attivata "su apertura maschera
> anagrafica", genera un errore di Run-Time 3070 " Il modulo di gestione di
> Database Microsoft Jet non riconosce 'varX' come nome di campo o espressione
> valida".
> [cut]
non ho controllato tutto il codice, ma qui c'e' qualche problema
>     ' Definisce i criteri di ricerca.
>     varX = AnagID
>     strCriteri = "[DataAvanzamento] Is Not Null And [AnagId]= varX"
> [cut]
non capisco cos'e' AnagID
varX = AnagID
in ogni caso il criterio va scritto cosi':
se varX e' numerico:
strCriteri = "Not [DataAvanzamento] Is Null And [AnagId]=" &  varX
nel caso fosse un stringa:
strCriteri = "Not [DataAvanzamento] Is Null And [AnagId]='" &  varX & "'"
--
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
----------------------------------


title: Trasformare testo in numero

author: ringo

text:
Salve a tutti,
esiste la possibilità di traformare un testo in numero
esempio:
testo : "004969"
numero = 4969
grazie
ringo


title: Trasformare testo in numero

author: il papero

text:
"ringo" <
ri...@tiscali.it
> ha scritto nel messaggio
news:b350d1$99d$1...@newsread.albacom.net...

usa la funzione val()
besos


title: Trasformare testo in numero

author: Lorenzo

text:
On Fri, 21 Feb 2003 11:55:55 +0100, "ringo" <
ri...@tiscali.it
> wrote:
>Salve a tutti,
>
>esiste la possibilità di traformare un testo in numero
>
>esempio:
>
>testo : "004969"
>
>numero = 4969
Usa la funzione val():
val("004969") ritorna il numero 4969
ciao


title: Trasformare testo in numero

text:
"il papero" <
trave...@libero.it
> ha scritto nel messaggio
news:b3513i$8l7$1...@lacerta.tiscalinet.it...

grazie 1000!


title: Query: assegnare un valore ad una variabile e riutilizzo

text:
Ciao a tutti, ho questo problema:
importo un file TXT (larghezza fissa) in una tabella; questo file ha
una riga di testata (01) e N righe di corpo (02).
nella riga di testata c'è un codice che poi non è ripetuto nel
corpo...
Ho bisogno di prendere questo codice e riportarlo in un campo su tutte
le righe (02)...
Il problema sta nel fatto che il file TXT che importo è un JOIN di N
file TXT, con N testate e XXXXX righe di corpo (le righe vengono
importate in ordine, quindi sotto ogni testata ci sono solo le sue
righe di corpo)
forse mi sono espresso un po' male, ma spero che qualcuno possa
aiutarmi lo stesso.
grazie


title: esportare query in foglio XLS

author: Nicola

text:
Ciao a tutti
ho un db con ua tabella collegata contenente i clienti di un'azienda,
attraverso delle query (esattamente 18) suddivido questi clienti in base ai
rappresentanti di zona
ho creato una macro che prende ad una ad una queste query e crea per ognuna
un file XLS con i dati filtrati (18 file XLS)
I file XLS ottenuti contengono un solo foglio che prende il nome dalla query
da cui hanno origine
quindi la mia richiesta è:
come faccio a far dare SEMPRE lo stesso nome a tali fogli per tutti i file
XLS generati?
grazie in anticipo a chiunque mi aiuti
Nicola


title: esportare query in foglio XLS

author: yQy

text:
On Mon, 31 Mar 2003 18:19:56 GMT, "Nicola" <
biasi_...@tin.it
>
wrote:

posta il codice che usi, e vediamo di _ottimizzarlo_
Ciao :)


title: [OT] Materiale inviato al Webmaster per l'aggiornamento del Sito Comune

text:
Molti utilizzatori del Sito Comune usano ancora solamente Access 97, quindi
non sono in grado di usufruire dei contributi realizzati con versioni di
Access successiva ad Access 97.
Invece gli utilizzatori di versioni di Access successive ad Access 97 sono
in grado di fruire di database di esempio in formato Access 97.
Sono pertanto a chiedere a tutti coloro che inviano materiale al Sito Comune
di inviare database di esempio in formato Access 97, a meno che la soluzione
adottata non possa essere utilizzata con tale versione di Access; al limite
inviare la versione originale e poi quella convertita in Access 97.
Capita poi che le informazioni fornite non siano complete o comunque
risultano insufficienti a comprendere (quindi ad usare) il materiale inviato
quindi a permetterne la pubblicazione sul Sito Comune: a tale scopo si
consiglia di rispettare le Informazioni per l'invio e l'utilizzo del
materiale pubblicate sul Sito Comune e che riporto qui di seguito:
=========================
Invio materiale
Il materiale da pubblicare deve essere inviato esclusivamente all'indirizzo
del WebMaster.
Il WebMaster e la redazione del Sito Comune, si riservano la facoltà di
pubblicare o meno il materiale ricevuto.
Per evitare spiacevoli rifiuti siete pregati di inviare un file di testo
contenente:
- nome dell'inviante e dell'autore;
- email dell'inviante (specificare se questa può essere pubblicata);
- testo della faq (domanda e risposta);
- se la faq è specifica per una determinata versione di MSAccess®, indicarne
la versione;
- se viene inviato un file mdb, indicarne la versione;
- gruppo di appartenenza (Tables, Queries, Forms, Reports, Modules,
General).
Eventuali files binari, possono essere inviati esclusivamente in formato
compresso (zip, rar, ...).
Per nessun motivo verrà pubblicato sul Sito Comune materiale
shareware/limitato, in formato MDE, o che non sia completamente free e open
source.
Se volete segnalare un Sito di particolare interesse, indicate l'esatto link
e una brevissima descrizione.
Per nessun motivo ci saranno link o banner relativi a Siti Commerciali.
========================
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


author: gionny

text:
Cercasi programmatore per realizzare un software per il gioco del lotto!!!
Come da oggetto, cerco programmatore per realizzare un software per
il gioco del lotto.
Si richiede buona conoscenza del delphi o visual basic o c++ e possibilmente
residenza nella provincia di Bari.
Compenso da concordare.
Se interessato, per ricevere ulteriori informazioni, ci contatti a questo
indirizzo
arch...@yahoo.it


title: record successivo il terzo

author: Marco

text:
In un codice c'è scritto:
Frm.RecordsetClone.MoveFirst
Frm.RecordsetClone.MoveNext
ovvero trova il primo record  e poi passa al successivo
la tabella è il ordine discendente quindi l'ultimo è il primo e il prossimo
è il precedente.
Come posso scrivere che il next record non è il precedente ma tre prima ?
Frm.RecordsetClone.     +3?
grazie


title: record successivo il terzo

author: Michele (Giò)

text:
"Marco" <
marco.w-no-...@email.it
> ha scritto nel messaggio news:ejac25$dco$1...@tdi.cu.mi.it...

Vuoi posizionare il Recordsetclone sul terzultimo record?
Frm.RecordsetClone.Move(Frm.Recordsetclone.RecordCount - Frm.Recordsetclone.Absoluteposition - 3)
Vuoi posizionare il Recordsetclone sul quartultimo record?
Frm.RecordsetClone.Move(Frm.Recordsetclone.RecordCount - Frm.Recordsetclone.Absoluteposition - 4)
Vuoi posizionare il Recordsetclone sul penultimo record?
Frm.RecordsetClone.Move(Frm.Recordsetclone.RecordCount - Frm.Recordsetclone.Absoluteposition - 2)
Da qualunque record si trovi il cursore, e in un colpo solo.


title: record successivo il terzo

text:
"Michele (Giò)" wrote
>> In un codice c'è scritto:
>>
>> Frm.RecordsetClone.MoveFirst
>> Frm.RecordsetClone.MoveNext
>>
>
> Vuoi posizionare il Recordsetclone sul terzultimo record?
esatto
>
> Frm.RecordsetClone.Move(Frm.Recordsetclone.RecordCount -
> Frm.Recordsetclone.Absoluteposition - 3)
>
> Da qualunque record si trovi il cursore, e in un colpo solo.
>
Nel mio caso si è posizionato nel tero record , ma  non è quello desiderato.
Tra quelli filtrati è andato nel terzo partendo dall'inizio e non dalla
fine.
Come indico che il conteggio deve partire dalla fine : con movefist mi
posiziono alla fine
grazie


title: record successivo il terzo

author: Alessandro Cara

text:

Frm.RecordsetClone.Move + o - n
--
ac
email: w+1=x


title: record successivo il terzo

text:
"Marco" <
marco.w-no-...@email.it
> ha scritto nel messaggio
news:4558bbc9$0$19247$4faf...@reader4.news.tin.it...
> Come indico che il conteggio deve partire dalla fine : con movefist mi posiziono alla fine
>
> grazie
Allora per il terzo record devi scrivere
Frm.RecordsetClone.Move (3 - (Frm.Recordsetclone.Absoluteposition + 1))


title: record successivo il terzo

text:
"Alessandro Cara"  wrote
> Frm.RecordsetClone.Move + o - n
ehh
Intendi
Frm.RecordsetClone.Move - 3
mi dà errore di automazione
o
Frm.RecordsetClone.Move +3
avevo provato a scriverlo , ma poichè access mi cancella il "+" lasciando
solo il numero "n" pensavo ci fosse un errore e no ho provato ad eseguire
tutto il codice.
comunque funziona.
> --
> ac
> email: w+1=x
ciao


title: record successivo il terzo

text:
"Michele (Giň)"  wrote
>
> Allora per il terzo record devi scrivere
>
> Frm.RecordsetClone.Move (3 - (Frm.Recordsetclone.Absoluteposition + 1))
>
>
Perfetto.
Ho imparto un'ultra cosa utile.
ciao


title: record successivo il terzo

text:
Marco wrote:
> "Alessandro Cara"  wrote
>
>>Frm.RecordsetClone.Move + o - n
>
>
> ehh
>
> Intendi
> Frm.RecordsetClone.Move - 3
> mi dà errore di automazione
Frm.RecordsetClone.Move -3
Lo uso e "dovrebbe" funzionare
--
ac
email: w+1=x


title: record successivo il terzo

text:
"Marco" <
marco.w-no-...@email.it
> ha scritto nel messaggio news:ejajpg$mj3$1...@tdi.cu.mi.it...
>
> "Michele (Giò)"  wrote

Si, avrai notato che in qualsiasi posizione si trovi il cursore, questo va sempre a posizionarsi sul
terzo. Problemi ci sarebbero invece se il cursore fosse posizionato su un record nuovo. in questo
caso la proprietà absoluteposition perderebbe significato (-1) e la funzione non sarebbe in grado di
funzionare correttamente.
Michele


title: Cambia Colore Record (HelPHelp!!) -II°post

author: BarBalBero

text:
Ciao
mi sapete spiegare come posso cambiare il colore di un record che
soddisfa ad una condizione ver/falso nel report?
Esempio
Ordine evaso colore nero
Ordine in attesa colore rosso
Grazie, ciao
--
B&B
Inviato da
www.mynewsgate.net


author: Carlo.

text:
BarBalBero ha scritto:
> Ciao
> mi sapete spiegare come posso cambiare il colore di un record che
> soddisfa ad una condizione ver/falso nel report?
> Esempio
> Ordine evaso colore nero
> Ordine in attesa colore rosso
> Grazie, ciao
Nel report:
Da mettere nell'intestazione del raggruppamento dove hai il controllo (se
č una textbox):
If [Me]![TUOCONTROLLOVEROFALSO].value = true Then
[Me]![TUOCONTROLLOCHEDEVECAMBIARECOLORE].forecolor= 255 (ROSSO)
else
[Me]![TUOCONTROLLOCHEDEVECAMBIARECOLORE].forecolor= 0 (NERO)
end if
Dovrebbe funzionare, ciao!
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Inserimento immagini JPEG in campo OLE ?

author: Alexfreenet

text:
Con Access 97 vorrei poter inserire da codice delle immagini jpeg in un
campo Oggetto OLE (in ogni record c'è un'immagine differente) per poi
visualizzarle in un report. Qualcuno di voi sa come fare?
Grazie anticipatamente.


author: André le Pčtomane

text:
"Alexfreenet" <
alexf...@katamail.com
> ha scritto nel messaggio
news:oqEq8.114046$1S3.3...@twister1.libero.it...

Ci sono vari metodi per farlo, ma e' sconsigliabile.
Meglio seguire l'esempio del sitocomune sulla gestione delle immagini.
Se propio non puoi fare a meno degli ole prova con object.action =
acOlePaste dopo aver caricato nella clip l'immagine con un activex che
consente il caricamento del file e la copia nella clip  ( es :XImgEdit v3.0
www.softuarium.com
),
non sono sicurissimo se funzioni anche coi jpg, con i bmp sono sicuro.
Ciao.
Ale.


title: [OT] Augurisssssssssssimi

author: geppo

text:
Tanti auguri a chiunque nel NG per l'anno nuovo, che sia sereno proficuo e
pieno di novità.
--
Ciao
geppo


title: [OT] Augurisssssssssssimi

author: Sergio MAZZA

text:
"geppo" <c...@tin.it.invalid> ha scritto nel messaggio
news:rDT6l.139221$Ca.2...@twister2.libero.it...

Buon 2009 a tutti...
Ciao.
--
Sergio MAZZA


title: [OT] Augurisssssssssssimi

text:
Sergio MAZZA ha scritto:
>"geppo" <ccc@tin,it .invalid> ha scritto nel messaggio
>news:rDT6l.139221$Ca.2...@twister2.libero,it ...
>> Tanti auguri a chiunque nel NG per l'anno nuovo, che sia sereno proficuo e
>> pieno di novità.
>>
>>
>> --
>> Ciao
>> geppo
>
>
>Buon 2009 a tutti...
>
>Ciao.
Ringrazio e contraccambio
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: grafico pivot

author: fausto

text:
Salve a tutti volevo chiedere come risolvere un problemino con un grafico
nella barra delle x ho data per trimestri
se lo uso con access tutto ok posso fare espandi comprimi in modo per
esempio di vedere il fatturato annuo o mensile
se uso il run-time di access questo non � possibile
posso aggiungere qualcosa via codice che mi espanda e comprima questa
funzione?
grazie in anticipo
Walter


title: grafico pivot

text:
"fausto" <
negri...@tiscali.it
> ha scritto nel messaggio
news:4ae0776f$0$1094$4faf...@reader3.news.tin.it...

posso abbandonare l'idea o mi sono spiegato male grazie a tutti


title: stampa dei decimali...

author: JOE

text:
ciao a tutti..
ho un piccolo problema che non so come risolvere..
in una maschera visualizzo un controllo con un numero con  2 decimali..
esempio 5,50... mentre quando lancio l'anteprima di stampa e poi
successivamente la stampa
mi stampa 5,5 mentre vorrei 5,50....
ho controllato nel controllo ;.)) ed � impostato a 2 decimali..
come fare ??
grazie..
Giuseppe


title: stampa dei decimali...

text:
On 21 Set, 15:49, "JOE" <
to...@invalid.it
> wrote:
> ciao a tutti..
> ho un piccolo problema che non so come risolvere..
> in una maschera visualizzo un controllo con un numero con  2 decimali..
> esempio 5,50... mentre quando lancio l'anteprima di stampa e poi
> successivamente la stampa
> mi stampa 5,5 mentre vorrei 5,50....
> ho controllato nel controllo ;.)) ed è impostato a 2 decimali..
> come fare ??
> grazie..
> Giuseppe
Devi applicare la formattazione testo ad un numero...!
Un numero inteso come DataType Numerico applica la soppressione degli
zeri.
Quindi devi convertire in Stringa usando FORMAT$(Valore,"#,00")
@Alex


title: stampa dei decimali...

text:
"@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
> ho un piccolo problema che non so come risolvere..
> in una maschera visualizzo un controllo con un numero con 2 decimali..
> esempio 5,50... mentre quando lancio l'anteprima di stampa e poi
> successivamente la stampa
> mi stampa 5,5 mentre vorrei 5,50....
> ho controllato nel controllo ;.)) ed � impostato a 2 decimali..
> come fare ??
> grazie..
> Giuseppe
Devi applicare la formattazione testo ad un numero...!
Un numero inteso come DataType Numerico applica la soppressione degli
zeri.
Quindi devi convertire in Stringa usando FORMAT$(Valore,"#,00")
----------------
grazie Alex... ma non sono molto pratico di Access (2003)... mi potresti
dire
dove devo inserire o convertire la suddetta stringa ???
G


title: Quando termina la generazione del file PDF?

author: NON emmedi PROVARCI @nemmenotin.itintesi? OneEDP

text:
Ho provato a cercare nel NG ma non ho trovato nulla.
C'č un modo per sapere il momento preciso della fine della generazione del
file PDF dopo l'utilizzo della stampa virtuale.
Una volta intercettato l'evento file "unlocked" procederei poi al
confezionamento e-mail con allegati ecc.
Ciň che faccio poco elegantemente e  provare e rinominare il file finché non
viene piů restituito errore in un while impostata con un timeout. Non appena
il ren va a buon fine posso procedere all'inserimento dell'allegato. Ma č
una soluzione poco "professionale" direi.
Qualcuno ha suggerimenti.
Vi ringrazio.
Daniele


author: MA

text:
"OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
INTESI?> ha scritto nel messaggio
news:9if2d.5743$2T6.1...@twister1.libero.it...

Come mandi l'email???
MAssimiliano


text:
"MA" <
m...@accessgroup.it
> ha scritto nel messaggio
news:vKg2d.17928$B06....@news.edisontel.com...

togli Upper Case anti spamming...
Ciao


text:
"OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
INTESI?> ha scritto nel messaggio
news:lWg2d.5959$2T6.1...@twister1.libero.it...

On ci siamo capiti.
Con quale metodo mandi le email con allegati???
Cdo, winsock, sendobject...
MAssimiliano


text:
MA" <
m...@accessgroup.it
> ha scritto nel messaggio
news:r3h2d.17938$B06....@news.edisontel.com...
>
> "OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
> INTESI?> ha scritto nel messaggio
> news:lWg2d.5959$2T6.1...@twister1.libero.it...
> > "MA" <
m...@accessgroup.it
> ha scritto nel
> messaggio
> > news:vKg2d.17928$B06....@news.edisontel.com...
> > >
> > > "OneEDP" <one NON emmedi PROVARCI @ NEMMENO
>
tin.it
> > > INTESI?> ha scritto nel messaggio
> > >
> news:9if2d.5743$2T6.1...@twister1.libero.it...
> > > > Ho provato a cercare nel NG ma non ho
> trovato
> > > nulla.
> > > > C'è un modo per sapere il momento preciso
> della
> > > fine della generazione del
> > > > file PDF dopo l'utilizzo della stampa
> virtuale.
> > > > Una volta intercettato l'evento file
> "unlocked"
> > > procederei poi al
> > > > confezionamento e-mail con allegati ecc.
> > > > Ciò che faccio poco elegantemente e  provare
> e
> > > rinominare il file finché non
> > > > viene più restituito errore in un while
> > > impostata con un timeout. Non appena
> > > > il ren va a buon fine posso procedere
> > > all'inserimento dell'allegato. Ma è
> > > > una soluzione poco "professionale" direi.
> > > > Qualcuno ha suggerimenti.
> > > > Vi ringrazio.
> > > > Daniele
> > >
> > >
> > > Come mandi l'email???
> > > MAssimiliano
> > >
> > togli Upper Case anti spamming...
> > Ciao
>
>
> On ci siamo capiti.
> Con quale metodo mandi le email con allegati???
> Cdo, winsock, sendobject...
> MAssimiliano
>
Aaaa...bischero che sono.
Metodo Outlook.MailItem.Attachments.Add di VBA Outlook 2000.
Visto che mi chiedi con quale metodo invio l'e-mail devo precisarti che
all'utente viene data la possibilità di modificare il corpo del messaggio
durante la generazione in backgrounde del file PDF (un po' pericoloso
direi...)... infatti durante la digitazione l'utente si vede inserire
l'allegato PDF una volta che l'utente ha combinato i suoi guai spetterà a
lui inviare con un paio di click.
Altrimenti una volta abilitato Express Click-Yes l'e-mail in alcuni casi
viene inviata automaticamente senza intervento dell'utente.
Spero di essere stato chiaro.
Ciao
Daniele


text:
"OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
INTESI?> ha scritto nel messaggio
news:clh2d.6290$zF3.1...@twister2.libero.it...

Usa il metodo CDO è comodissimo, indolore,
gestisci lui la generazione del PDF e non
costringi il
cliente all'acquisto della licenza di office -
lavora con OE-.
MAssimiliano


author: Alessandro Baraldi

text:
"OneEDP" <"OneEDP"> wrote in message
news:9if2d.5743$
2T6.1...@twister1.libero.it

Se il PDF viene generato in BackGround non riesci a determinare
il termine.
Per farlo devi avere un processo attivo e testare la fine
del processo con le API.
Ciao.
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:b235be2e78356180b8...@mygate.mailgate.org...
> "OneEDP" <"OneEDP"> wrote in message
> news:9if2d.5743$
2T6.1...@twister1.libero.it
>
> > Ho provato a cercare nel NG ma non ho trovato nulla.
> > C'è un modo per sapere il momento preciso della fine della generazione
del
> > file PDF dopo l'utilizzo della stampa virtuale.
> > Una volta intercettato l'evento file "unlocked" procederei poi al
> > confezionamento e-mail con allegati ecc.
> > Ciò che faccio poco elegantemente e  provare e rinominare il file finché
non
> > viene più restituito errore in un while impostata con un timeout. Non
appena
> > il ren va a buon fine posso procedere all'inserimento dell'allegato. Ma
è
> > una soluzione poco "professionale" direi.
> > Qualcuno ha suggerimenti.
> > Vi ringrazio.
> > Daniele
>
> Se il PDF viene generato in BackGround non riesci a determinare
> il termine.
> Per farlo devi avere un processo attivo e testare la fine
> del processo con le API.
>
Si dovrebbero scrivere decine di righe...
Questa è un'alternativa senza un timeout
    On Error Resume Next
    Kill strNomeAllegatoCompleto
    STAMPA IL REPORT SULLA STAMPANTE PDF
    'termina il ciclo quando l'allegato sarà completamente generato in PDF
    Do
        Name strNomeAllegatoCompleto As strNomeAllegatoCompleto
        DoEvents
    Loop Until Err.Number <> conFileInesistente
    On Error GoTo Err_cmdCreaEmail_Click
    OK ORA L'ALLEGATO E' PRONTO
Se ci sono alternative ti sarei grato... anche perché sarebbe difficile
andare a scovare le API che servono in questo caso.
Grazie
Daniele



text:
"MA" <
m...@accessgroup.it
> ha scritto nel messaggio
news:Qph2d.17945$B06....@news.edisontel.com...

Outlook2k è il client predefinito nell maggior parte dei casi
> lavora con OE-.
>
> MAssimiliano
>
In passato ho avuto difficoltà nel trovare documentazione su CDO. Non saprei
da dove cominciare...
Ciao e grazie.
Daniele


text:
"OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
INTESI?> ha scritto nel messaggio
news:HBh2d.6061$2T6.1...@twister1.libero.it...

Imnserisci le librerie cdo.
Dim mymsg as new cdo.message
with msg
    .to = "one NON emmedi PROVARCI @ NEMMENO
tin.it
"
    .subject = "Prova Invio email"
    .from = "one NON emmedi PROVARCI @ NEMMENO
tin.it
"
    .addattachment "strNomeAllegatoCompleto"
    .htmlBody = tuocontrollo & chr(13) & chr(10)
"ciao OneEDP"
    .send
end msg
ciao MAssimiliano


text:
CUT...
> Imnserisci le librerie cdo.
>
> Dim mymsg as new cdo.message
>
> with msg
>     .to = "one NON emmedi PROVARCI @ NEMMENO
>
tin.it
"
>     .subject = "Prova Invio email"
>     .from = "one NON emmedi PROVARCI @ NEMMENO
>
tin.it
"
>     .addattachment "strNomeAllegatoCompleto"
>     .htmlBody = tuocontrollo & chr(13) & chr(10)
> "ciao OneEDP"
>     .send
> end msg
>
> ciao MAssimiliano
>
Questo presume che l'allegato sià già pronto. Occorrerebbe fare qualche
passo indietro... prima di addattachment... cmq manca l'help dei metodi e
proprietà dove li scovo? Ho registrato CDO.DLL nei riferimenti ma non ho
altro.
Quali sono le nuove dritte?
Grazie
Daniele


text:
"OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
INTESI?> ha scritto nel messaggio
news:KXh2d.6375$zF3.1...@twister2.libero.it...

Ho saltato la parte della generazione del pdf,
perchè la ritenevo già pronta.
Come generi il pdf?
Con quale programma e quale istruzione?
MAssimiliano


text:
"MA" <
m...@accessgroup.it
> ha scritto nel messaggio
news:o1i2d.17961$B06....@news.edisontel.com...

Semplicemente con DoCmd.PrintOut acPrintAll dopo aver selezionato il report
in anteprima e avere "invitato" l'utente a "stampare" in PDF. In seguito la
stampante virtuale farà il resto dopo aver indicato in una chiave del
registro di sistema in quale posizione e quale nome dare al file da
generare. (uso ghostscript e una stampante qualunque PS)...
Grazie
 Daniele


text:
"OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
INTESI?> ha scritto nel messaggio
news:S7i2d.6126$2T6.1...@twister1.libero.it...

ma allora scusa non hai bisogno di printout
Ti basta docmd.openreport tuoreport
fatto così non dovresti avere problemi
MAssimiliano


text:
"MA" <
m...@accessgroup.it
> ha scritto nel messaggio
news:kci2d.17964$B06....@news.edisontel.com...

E' qui il punto. Dopo l'anteprima di stampa come fa CDO a sapere che la
generazione PDF è conclusa una volta che viene stampato il report con
ghostscript? Si rischia di generare errore o peggio di inserire un allegato
"vecchio".
Che ne pensi?
Ciao


text:
"OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
INTESI?> ha scritto nel messaggio
news:mgi2d.6148$2T6.1...@twister1.libero.it...

Se vuoi fare un'anteprima, falla su un report
identico.
MAssimiliano


text:
"MA" <
m...@accessgroup.it
> ha scritto nel messaggio
news:5mi2d.17971$B06....@news.edisontel.com...

Temo che ci siamo persi per la fretta. Ti invito a leggere l'inizio del
thread: lì c'è il quesito principale... o forse non ho chiarito abbastanza.?
Grazie.
Daniele


text:

Gaurda io non uso GhostScript ma win2pdf, ma tu
hai provato la funzione che c'è sul sitocomune
lanciare un'applicazione eattenderne la fine?
MAssimiliano


text:
CUTTONE
> > Temo che ci siamo persi per la fretta. Ti invito
> a leggere l'inizio del
> > thread: lì c'è il quesito principale... o forse
> non ho chiarito abbastanza.?
> > Grazie.
> > Daniele
>
>
>
> Gaurda io non uso GhostScript ma win2pdf, ma tu
> hai provato la funzione che c'è sul sitocomune
> lanciare un'applicazione eattenderne la fine?
> MAssimiliano
Bhè in questo caso non c'è nessuna applicazione da lanciare con una shell.
Cmq il concetto è quello: uso una stampante virtuale che genera file pdf e
win2pdf fa la stessa cosa.
Ti ricordo che uso DoCmd.PrintOut... poi bisogna vedere che fine fa il file
PDF, se esiste, se è bloccato perché in fase di generazione, se è chiuso e
quindi disponibile ad uso e consumo.
Come diceva Alex una maniera è intercettare con le API ghostscript... ma è
troppo dispendioso.
Che ne pensi?
Ciao


text:
Non te la prendere... risponderò domani ora spengo ogni 'osa.
Ciao Daniele


text:
"OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
INTESI?> ha scritto nel messaggio
news:%Di2d.6453$zF3.1...@twister2.libero.it...
> CUTTONE
> > > Temo che ci siamo persi per la fretta. Ti
invito
> > a leggere l'inizio del
> > > thread: lě c'č il quesito principale... o
forse
> > non ho chiarito abbastanza.?
> > > Grazie.
> > > Daniele
> >
> >
> >
> > Gaurda io non uso GhostScript ma win2pdf, ma
tu
> > hai provato la funzione che c'č sul sitocomune
> > lanciare un'applicazione eattenderne la fine?
> > MAssimiliano
> Bhč in questo caso non c'č nessuna applicazione
da lanciare con una shell.
> Cmq il concetto č quello: uso una stampante
virtuale che genera file pdf e
> win2pdf fa la stessa cosa.
> Ti ricordo che uso DoCmd.PrintOut... poi bisogna
vedere che fine fa il file
> PDF, se esiste, se č bloccato perché in fase di
generazione, se č chiuso e
> quindi disponibile ad uso e consumo.
> Come diceva Alex una maniera č intercettare con
le API ghostscript... ma č
> troppo dispendioso.
> Che ne pensi?
> Ciao
Guarda che io emetto ordini a ripetizione.
e lancio un
savesetting .....   ' in cui metto i riferiemnti
alal chiave di registro
docmd.openreport ....
e poi invio il file con cdo
e va che č unameraviglia.
Di piů non so aiutarti, se mi credi bene,
altrimenti credo di riuscire a dormire stanotte
cmq...
MAssimiliano


author: ALESSANDRO Baraldi

text:
"OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
 INTESI?> ha scritto nel
messaggio news:HBh2d.6061$2T6.1...@twister1.libero.it...
[CUT]
> Si dovrebbero scrivere decine di righe...
> Questa è un'alternativa senza un timeout
>
>     On Error Resume Next
>     Kill strNomeAllegatoCompleto
>
>     STAMPA IL REPORT SULLA STAMPANTE PDF
>
>     'termina il ciclo quando l'allegato sarà completamente generato in PDF
>     Do
>         Name strNomeAllegatoCompleto As strNomeAllegatoCompleto
>         DoEvents
>     Loop Until Err.Number <> conFileInesistente
>     On Error GoTo Err_cmdCreaEmail_Click
>
>     OK ORA L'ALLEGATO E' PRONTO
>
> Se ci sono alternative ti sarei grato... anche perché sarebbe difficile
> andare a scovare le API che servono in questo caso.
> Grazie
> Daniele
Non sarebbero necessarie decine di righe, ma per come stai lavorando tu
credo che la soluzione più semplice sia quella che hai esposto, e che
peraltro funziona bene.
Ha solo un difetto che potrebbe rilevarsi GRAVE:
supponi si pianti la generazione del file via VirtualPrinter....???
Usa le Api per gestire l'ESC all'interno del Loop
Ciao-
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:cickt4$mhe$1...@lacerta.tiscalinet.it...

Ho omesso per brevità di inserire nel loop un controllo sul time out a max
120 secondi... sempre che il blocco della stampante virtuale non abbia
ripercussioni più gravi.
Ciao e graazie.



text:
"MA" <
m...@accessgroup.it
> ha scritto nel messaggio
news:0Pi2d.17980$B06....@news.edisontel.com...
>
> "OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
> INTESI?> ha scritto nel messaggio
> news:%Di2d.6453$zF3.1...@twister2.libero.it...
> > CUTTONE
> > > > Temo che ci siamo persi per la fretta. Ti
> invito
> > > a leggere l'inizio del
> > > > thread: lì c'è il quesito principale... o
> forse
> > > non ho chiarito abbastanza.?
> > > > Grazie.
> > > > Daniele
> > >
> > >
> > >
> > > Gaurda io non uso GhostScript ma win2pdf, ma
> tu
> > > hai provato la funzione che c'è sul sitocomune
> > > lanciare un'applicazione eattenderne la fine?
> > > MAssimiliano
> > Bhè in questo caso non c'è nessuna applicazione
> da lanciare con una shell.
> > Cmq il concetto è quello: uso una stampante
> virtuale che genera file pdf e
> > win2pdf fa la stessa cosa.
> > Ti ricordo che uso DoCmd.PrintOut... poi bisogna
> vedere che fine fa il file
> > PDF, se esiste, se è bloccato perché in fase di
> generazione, se è chiuso e
> > quindi disponibile ad uso e consumo.
> > Come diceva Alex una maniera è intercettare con
> le API ghostscript... ma è
> > troppo dispendioso.
> > Che ne pensi?
> > Ciao
>
>
>
> Guarda che io emetto ordini a ripetizione.
> e lancio un
> savesetting .....   ' in cui metto i riferiemnti
> alal chiave di registro
> docmd.openreport ....
> e poi invio il file con cdo
In queti ultimi due passaggi mi confermi che non c'è intervento dell'utente
e che l'e-mail viene inviata automaticamente senza neanche visualizzare
l'e-mail?
> e va che è unameraviglia.
>
> Di più non so aiutarti, se mi credi bene,
> altrimenti credo di riuscire a dormire stanotte
> cmq...
>
>
> MAssimiliano
>
Ma no, perché non dovrei crederti... è solo che non l'ho mai usato e non
conosco nulla sulla libreria in questione... probabilmente cdo si comporta
in maniera diversa da VBA outlook.
Ciao e grazie ancora
Daniele


text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:cickt4$mhe$1...@lacerta.tiscalinet.it...
> "OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
 INTESI?> ha scritto nel
> messaggio news:HBh2d.6061$2T6.1...@twister1.libero.it...
> [CUT]
> > Si dovrebbero scrivere decine di righe...
> > Questa è un'alternativa senza un timeout
> >
> >     On Error Resume Next
> >     Kill strNomeAllegatoCompleto
> >
> >     STAMPA IL REPORT SULLA STAMPANTE PDF
> >
> >     'termina il ciclo quando l'allegato sarà completamente generato in
PDF
> >     Do
> >         Name strNomeAllegatoCompleto As strNomeAllegatoCompleto
> >         DoEvents
> >     Loop Until Err.Number <> conFileInesistente
> >     On Error GoTo Err_cmdCreaEmail_Click
> >
> >     OK ORA L'ALLEGATO E' PRONTO
> >
> > Se ci sono alternative ti sarei grato... anche perché sarebbe difficile
> > andare a scovare le API che servono in questo caso.
> > Grazie
> > Daniele
>
> Non sarebbero necessarie decine di righe, ma per come stai lavorando tu
Forse chiedo troppo... ma con le api a parte qualche puntura non è che ci
lavoro molto... avresti qualche dritta... non vorrei reinventare l'acqua
calda... io testardamente vorrei sapere se esiste qualche api che intercetti
lo stato del file allegato (bloccato, solla lettura, aperto, ecc.) ed
aspettarne lo sblocco (fino ad un timeout). Che ne pensi. Magari mettere a
"standard" nel sito Baraldi. Che ne pensi?
> credo che la soluzione più semplice sia quella che hai esposto, e che
> peraltro funziona bene.
> Ha solo un difetto che potrebbe rilevarsi GRAVE:
> supponi si pianti la generazione del file via VirtualPrinter....???
>
> Usa le Api per gestire l'ESC all'interno del Loop
>
>
> Ciao-
> --
> @Alex (Alessandro Baraldi)
> --------------------------------------------------------------------------
-
>
http://www.sitocomune.com/
>
http://www.mantuanet.it/alessandro.baraldi/
> --------------------------------------------------------------------------
-
>
>
Ciao
Daniele


text:
"OneEDP" <"OneEDP"> wrote in message
news:lNy2d.7533$
2T6.2...@twister1.libero.it
[CUT]
> Forse chiedo troppo... ma con le api a parte qualche puntura non è che ci
> lavoro molto... avresti qualche dritta... non vorrei reinventare l'acqua
> calda... io testardamente vorrei sapere se esiste qualche api che intercetti
> lo stato del file allegato (bloccato, solla lettura, aperto, ecc.) ed
> aspettarne lo sblocco (fino ad un timeout). Che ne pensi. Magari mettere a
> "standard" nel sito Baraldi. Che ne pensi?
>
[CUT]
> >
>
> Ciao
> Daniele
Ciao Daniele.
Non ho mai pensato a qualche cosa di simile, come
ti dicevo con le API e con Process control verifichi
un processo aperto, non credo sia possibile accedere ad
un processo se non riconoscibile, e non saprei come intercettarlo
senza aver le API del programma che usi per la Conversione.
Tempo fà Acrobat metteva a disposizione per la versione 3
la documentazione delle API di Acrobat e le modalità
di accesso.
Il problema è che con questi documenti qualche "Programmatore"
è riuscito a fare dei Wrapper verso le Dll senza dover
ricorrere ad Acrobat.
Risultato ora le API di Acrobat non hanno documentazione.
L'unico modo sicuro sarebbe quello di usare gli eventi previsti
dalla Dll dedicata alla creazione del PDF, è certo che
gestisca gli eventi.
Come dicevi però forse conviene non solo verificare l'esistenza del
file, ma anche gli attributi, sai che se non è ultimato risulta
bloccato.
Forse si potrebbe fare anche altro, ma dovrei smacchinare
ed ora non ho molto tempo a disposizione.
Ho 2 grossi studi in corso:
1)Controlli di Windows via API che inparte sono pubblicati
ma sto realizzando un Programmino finito +/- utile fatto tutto
con API(nessun controllo di Access).(a scopo di gioco per il sito
mentre per me è a scopo di imparare ad usare MFC)
2)Fare un Wrapper verso Winsok32, mi fanno incazzare gli OCX.
Ciao.
Alessandro.



text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:183f4c9824ae24cafe...@mygate.mailgate.org...
> "OneEDP" <"OneEDP"> wrote in message
> news:lNy2d.7533$
2T6.2...@twister1.libero.it
> [CUT]
>
> > Forse chiedo troppo... ma con le api a parte qualche puntura non è che
ci
> > lavoro molto... avresti qualche dritta... non vorrei reinventare l'acqua
> > calda... io testardamente vorrei sapere se esiste qualche api che
intercetti
> > lo stato del file allegato (bloccato, solla lettura, aperto, ecc.) ed
> > aspettarne lo sblocco (fino ad un timeout). Che ne pensi. Magari mettere
a
> > "standard" nel sito Baraldi. Che ne pensi?
> >
> [CUT]
> > >
> >
> > Ciao
> > Daniele
>
> Ciao Daniele.
> Non ho mai pensato a qualche cosa di simile, come
> ti dicevo con le API e con Process control verifichi
> un processo aperto, non credo sia possibile accedere ad
> un processo se non riconoscibile, e non saprei come intercettarlo
> senza aver le API del programma che usi per la Conversione.
La stampante virtuale utilizza Redirector Monitor (redmon) per alimentare la
generazione PDF.
Ti segnalo questo sito molto interessante
www.ghostgum.com.au/
Abbondiamo:..............................
How to use the Ghostscript Dynamic Link Library (DLL)
Table of contents
What is the Ghostscript DLL?
Platform-independent DLL functions
gsdll_revision()
gsdll_init()
gsdll_execute_begin()
gsdll_execute_cont()
gsdll_execute_end()
gsdll_exit()
gsdll_lock_device()
Callback function
Ghostscript DLL device for OS/2
gsdll_get_bitmap()
Example DLL usage for OS/2
Ghostscript DLL device for MS Windows
gsdll_copy_dib()
gsdll_copy_palette()
gsdll_draw()
gsdll_get_bitmap_row()
Ghostscript DLL Device for 16-bit MS Windows
For other information, see the Ghostscript overview.
WARNING: The API described in this document is subject to changes in future
releases, possibly ones that are not backward compatible with what is
described here.
----------------------------------------------------------------------------
----
What is the Ghostscript DLL?
For the OS/2, Win16 and Win32 platforms, Ghostscript is built as a dynamic
link library (DLL), and to provide the interface described in the usage
documentation, a smaller independent executable (.EXE) loads this DLL, which
provides all the interaction with the windowing system, including image
windows and, if necessary, a text window. This document describes the DLL
interface, which consists of eight main functions, seven
platform-independent ones provided by the DLL and one, the callback
function, provided by the caller. The DLL provides some other
platform-specific functions for display devices.
The DLL's name and characteristics differ among the three platforms:
The OS/2 DLL GSDLL2.DLL has MULTIPLE NONSHARED data segments and can be
called by multiple programs simultaneously.
The Win32 DLL GSDLL32.DLL has MULTIPLE NONSHARED data segments. Under Win32s
it can be used by only one program at a time, but under Windows 95/98 or
Windows NT it can be called by multiple programs simultaneously.
The Win16 DLL GSDLL16.DLL is a large-memory model DLL with far static data.
Due to the limitations of 16-bit MS Windows -- Windows 3.n -- the DLL can be
used by only one program at a time.
The source for the executable is in dp*.* (OS/2) and dw*.* (Windows). See
these source files for examples of how to use the DLL.
----------------------------------------------------------------------------
----
Platform-independent DLL functions
The seven functions provided by the DLL are
int GSDLLAPI gsdll_revision(char **product, char **copyright, long
*gs_revision, long *gs_revisiondate)
int GSDLLAPI gsdll_init(GSDLL_CALLBACK callback, HWND hwnd, int argc, char
*argv[]);
int GSDLLAPI gsdll_execute_begin(void);
int GSDLLAPI gsdll_execute_cont(const char *str, int len);
int GSDLLAPI gsdll_execute_end(void);
int GSDLLAPI gsdll_exit(void);
int GSDLLAPI gsdll_lock_device(unsigned char *device, int flag);
where GSDLLAPI is defined under OS/2 as
#define GSDLLAPI
and under MS Windows as
#define GSDLLAPI CALLBACK _export
gsdll_revision()
This function returns the revision numbers and strings of the Ghostscript
DLL; you should call it before gsdll_init() to make sure that the correct
version of the Ghostscript DLL has been loaded. For example
char *product;
char *copyright;
long revision;
long revisiondate;
gsdll_revision(&product, &copyright, &revision, &revisiondate);
You may use NULL pointers if you do not want a particular value.
gsdll_init()
gsdll_init() must be called after loading the DLL and before executing any
Ghostscript commands. The arguments are the address of the callback
function, a parent window handle, the count of arguments and an array of
pointers to the arguments. For example
char *argv[5];
argv[0] = "gswin.exe";
argv[1] = "-Ic:\\gs;c:\gs\\fonts";
argv[2] = "-dNOPAUSE",
argv[3] = "-sDEVICE=djet500",
argv[4] = NULL;
argc = 4;
code = gsdll_init(gsdll_callback, hwnd, argc, argv);
hwnd is used as the parent window handle for any windows created by
Ghostscript. hwnd may be NULL if the caller has no windows, but if it is
NULL, you should avoid using devices which may open windows.
A return code of 0 (zero) indicates no errors, and the code may now call
gsdll_execute_begin() or gsdll_exit(). If the return value is non-zero then
gsdll_exit() must not be called.
A return value of GSDLL_INIT_QUIT indicates that one of the command line
files or arguments called "quit", or that Ghostscript was reading stdin and
reached end-of-file. This is not an error. gsdll_exit() must not be called.
A return value of GSDLL_INIT_IN_USE indicates that the DLL is in use by
another application (Windows 3.1 only). The DLL should be immediately
unloaded (or the caller terminated). gsdll_exit() must not be called.
gsdll_execute_begin()
This must be called after gsdll_init() and before gsdll_execute_cont().
gsdll_execute_cont()
After successfully calling gsdll_init() and gsdll_execute_begin(), commands
may be given to Ghostscript with gsdll_execute_cont(). Examples are:
char *command = "1 2 add == flush\n";
code = gsdll_execute_cont(command, strlen(command));
command = "qu"
code = gsdll_execute_cont(command, strlen(command));
command = "it\n"
code = gsdll_execute_cont(command, strlen(command));
----------------------------------------------------------------------------
----
Return codes from gsdll_execute_cont()
----------------------------------------------------------------------------
----
Code        Status
----------------------------------------------------------------------------
----
0     No errors
< 0     Error
<= -100     "quit" has been executed, or fatal error. gsdll_exit() must then
be called: do not call gsdll_execute_end().
gsdll_execute_cont() does not flush stdio, so if you want to see output from
Ghostscript you must do this explicitly as shown in the example above.
When executing a string with gsdll_execute_cont(), currentfile is the input
from gsdll_execute_cont(). Reading from %stdin uses the callback.
gsdll_execute_end()
If gsdll_execute_cont() did not return an error, then gsdll_execute_end()
must be called after gsdll_execute_cont() and before gsdll_exit().
gsdll_exit()
Call gsdll_exit() to terminate the Ghostscript DLL. It must be called if a
fatal error has occurred; see the return value of gsdll_execute_cont().
After calling gsdll_exit(), there are two options:
Unload the DLL, either by terminating the application or by calling
DosFreeModule (OS/2) or FreeLibrary (MS Windows).
Call gsdll_init() again to restart Ghostscript.
gsdll_lock_device()
Since the caller may be multithreaded, a lock is needed to control access to
the display device, and gsdll_lock_device() provides that locking.
int gsdll_lock_device(unsigned char *device, int flag);
 /* Lock the device if flag = TRUE */
 /* Unlock the device if flag = FALSE */
 /* device is a pointer to Ghostscript os2dll or mswindll device */
 /* from GSDLL_DEVICE message. */
 /* Return value is the lock count. */
----------------------------------------------------------------------------
----
Locking and unlocking devices
----------------------------------------------------------------------------
----
To lock a device        gsdll_lock_device(device, 1);
To unlock a device     gsdll_lock_device(device, 0);
This function is typically used to lock the device while repainting a window
or copying the device bitmap to the clipboard. Ghostscript may draw into the
device bitmap or update the palette entries while the device is locked by
the caller, but locking the device prevents the Ghostscript DLL from closing
the device or changing its size or depth.
Under OS/2, Windows 95/98 and Windows NT, this lock is implemented using a
mutual exclusion semaphore (mutex). The return value is the lock count,
which is either 0 ("unlocked") or 1 ("locked"). The function blocks until
the device is locked by the caller.
Under Win16 or Win32s, gsdll_lock_device() always returns immediately with a
lock count as its return value. A lock count of 2 or more is definite
indication of an error, probably calling the function twice. Access to the
device should be controlled by checking the Windows message queue only when
the bitmap is not being accessed.
----------------------------------------------------------------------------
----
Callback function
As an argument to gsdll_init() the caller must provide a callback function
which the DLL invokes for stdio and to notify the caller about device
events. The function provided by the caller has this prototype:
int gsdll_callback(int message, char *str, unsigned long count);
The Pascal calling convention is not used. An example callback function is:
int
gsdll_callback(int message, char *str, unsigned long count)
{
char *p;
    switch (message) {
        case GSDLL_STDIN:
            p = fgets(str, count, stdin);
            if (p)
                return strlen(str);
            else
                return 0;
        case GSDLL_STDOUT:
            if (str != (char *)NULL)
                fwrite(str, 1, count, stdout);
            return count;
        case GSDLL_DEVICE:
            fprintf(stdout,"Callback: DEVICE %p %s\n", str,
                count ? "open" : "close");
            break;
        case GSDLL_SYNC:
            fprintf(stdout,"Callback: SYNC %p\n", str);
            break;
        case GSDLL_PAGE:
            fprintf(stdout,"Callback: PAGE %p\n", str);
            break;
        case GSDLL_SIZE:
            fprintf(stdout,"Callback: SIZE %p width=%d height=%d\n", str,
                (int)(count & 0xffff), (int)((count>>16) & 0xffff) );
            break;
        case GSDLL_POLL:
            return 0; /* no error */
        default:
            fprintf(stdout,"Callback: Unknown message=%d\n",message);
            break;
    }
    return 0;
}
----------------------------------------------------------------------------
----
Messages used by callback
----------------------------------------------------------------------------
----
Symbol           Use
----------------------------------------------------------------------------
----
GSDLL_STDIN     1     get count characters to str from stdin, return number
of characters read
GSDLL_STDOUT     2     put count characters from str to stdout, return
number of characters written
GSDLL_DEVICE     3     device str has been opened if count = 1, closed if
count = 0
GSDLL_SYNC     4     sync_output for device str
GSDLL_PAGE     5     output_page for device str
GSDLL_SIZE     6     resize for device str: LOWORD(count) is new xsize,
HIWORD(count) is new ysize
GSDLL_POLL     7     Called from gp_check_interrupt()
Can be used by the caller to poll the message queue. Normally returns 0. To
abort gsdll_execute_cont(), return a non-zero error code until
gsdll_execute_cont() returns.
----------------------------------------------------------------------------
----
Ghostscript DLL device for OS/2
The os2dll device is provided in the Ghostscript DLL for use by the caller.
No drawing facilities are provided by the DLL because the DLL may be loaded
by a text-only (non-PM) application. The caller is notified via the
gsdll_callback() when a new os2dll device is opened or closed
(GSDLL_DEVICE), when the window should be redrawn (GSDLL_SYNC or GSDLL_PAGE)
or when the bitmap size changes (GSDLL_SIZE). Note that more than one os2dll
device may be opened.
gsdll_get_bitmap()
gsdll_get_bitmap() returns a pointer to a bitmap in BMP format. The os2dll
device draws into this bitmap.
unsigned long gsdll_get_bitmap(unsigned char *device, unsigned char
**pbitmap);
 /* return in pbitmap the address of the bitmap */
 /* device is a pointer to Ghostscript os2dll device from GSDLL_DEVICE
message */
The caller can then display the bitmap however it likes, but should lock the
bitmap with gsdll_lock_device() before painting from it, and unlock it
afterwards. The bitmap address does not change until the os2dll device is
closed; however the bitmap size and palette may change whenever the bitmap
is not locked.
Example DLL usage for OS/2
The example here shows a minimal usage of the Ghostscript DLL under OS/2.
The sample callback function above is needed.
#define INCL_DOS
#include <os2.h>
#include <stdio.h>
#include "gsdll.h"
PFN_gsdll_init pgsdll_init;
PFN_gsdll_execute_begin pgsdll_execute_begin;
PFN_gsdll_execute_cont pgsdll_execute_cont;
PFN_gsdll_execute_end pgsdll_execute_end;
PFN_gsdll_exit pgsdll_exit;
HMODULE hmodule_gsdll;
char buf[256];
int
main(int argc, char *argv[])
{
int code;
APIRET rc;
    if (!DosLoadModule(buf, sizeof(buf), "GSDLL2", &hmodule_gsdll)) {
        fprintf(stderr, "Loaded GSDLL2\n");
        DosQueryProcAddr(hmodule_gsdll, 0, "gsdll_init", (PFN
*)(&pgsdll_init));
        DosQueryProcAddr(hmodule_gsdll, 0, "gsdll_execute_begin", (PFN
*)(&pgsdll_execute_begin));
        DosQueryProcAddr(hmodule_gsdll, 0, "gsdll_execute_cont", (PFN
*)(&pgsdll_execute_cont));
        DosQueryProcAddr(hmodule_gsdll, 0, "gsdll_execute_end", (PFN
*)(&pgsdll_execute_end));
        DosQueryProcAddr(hmodule_gsdll, 0, "gsdll_exit", (PFN
*)(&pgsdll_exit));
    }
    else {
        fprintf(stderr, "Can't load GSDLL2\n");
    }
    code = (*pgsdll_init)(gsdll_callback, NULL, argc, argv);
    fprintf(stdout,"gsdll_init returns %d\n", code);
    code = (*pgsdll_execute_begin)();
    if (code==0) {
        while (fgets(buf, sizeof(buf), stdin)) {
            code = (*pgsdll_execute_cont)(buf, strlen(buf));
            fprintf(stdout,"gsdll_execute returns %d\n", code);
            if (code < 0)
               break;
        }
        if (!code)
            code = (*pgsdll_execute_end)();
        code = (*pgsdll_exit)();
        fprintf(stdout,"gsdll_exit returns %d\n", code);
    }
    rc = DosFreeModule(hmodule_gsdll);
    fprintf(stdout,"DosFreeModule returns %d\n", rc);
    return 0;
}
----------------------------------------------------------------------------
----
Ghostscript DLL device for MS Windows
The mswindll device is provided in the Ghostscript DLL for use by the
caller. The caller is notified via the gsdll_callback() when a new mswindll
device is opened or closed (GSDLL_DEVICE), when the window should be redrawn
(GSDLL_SYNC or GSDLL_PAGE) or when the bitmap size changes (GSDLL_SIZE).
Note that more than one mswindll device may be opened.
Four DLL functions are available to use the mswindll device.
gsdll_copy_dib()
Copy the mswindll bitmap to the clipboard.
HGLOBAL GSDLLAPI gsdll_copy_dib(unsigned char *device);
 /* make a copy of the device bitmap and return shared memory handle to it
*/
 /* device is a pointer to Ghostscript device from GSDLL_DEVICE message */
gsdll_copy_palette()
Copy the mswindll palette to the clipboard.
HPALETTE GSDLLAPI gsdll_copy_palette(unsigned char *device);
/* make a copy of the device palette and return a handle to it */
/* device is a pointer to Ghostscript device from GSDLL_DEVICE message */
gsdll_draw()
Display output from the mswindll device. The caller should create a window
and call gsdll_draw() in response to the WM_PAINT message. The device
context hdc must be for a device because SetDIBitsToDevice() is used.
void GSDLLAPI gsdll_draw(unsigned char *device, HDC hdc,
                                  LPRECT dest, LPRECT src);
/* copy the rectangle src from the device bitmap */
/* to the rectangle dest on the device given by hdc */
/* hdc must be a device context for a device (NOT a bitmap) */
/* device is a pointer to Ghostscript device from GSDLL_DEVICE message */
gsdll_get_bitmap_row()
Get a BMP header, a palette, and a pointer to a row in the bitmap. This
function exists to allow the bitmap to be copied to a file or structured
storage without the overhead of having two copies of the bitmap in memory at
the same time.
Ghostscript can change the palette while the device is locked. Do not call
this function while Ghostscript is busy.
int GSDLLAPI gsdll_get_bitmap_row(unsigned char *device, LPBITMAPINFOHEADER
pbmih,
    LPRGBQUAD prgbquad, LPBYTE *ppbyte, unsigned int row)
/* If pbmih nonzero, copy the BITMAPINFOHEADER.
 * If prgbquad nonzero, copy the palette.
 *   number of entries copied is given by pbmih->biClrUsed
 * If ppbyte nonzero, return pointer to row.
 *   pointer is only valid while device is locked
 */
----------------------------------------------------------------------------
----
Ghostscript DLL Device for 16-bit MS Windows
This platform has the most problems of the three. Support for it may be
dropped in future.
The Win16 DLL GSDLL16.DLL is a large-memory model DLL with far static data.
Due to the limitations of 16-bit MS Windows, the DLL can be used by only one
program at a time.
However, GSDLL16 is marked as having SINGLE SHARED data segments, allowing
multiple applications to load it with no error indication. (The DLL wouldn't
load at all if MULTIPLE NONSHARED was used). Nonetheless, it cannot be used
by more than one application at a time, so applications loading GSDLL16
should check the return value of gsdll_init(): if this value is non-zero,
then GSDLL16 is already in use by another application and should not be
used: GSDLL16 should be unloaded immediately using FreeLibrary(), or the
calling program should quit without attempting to use the library..
The segmented architecture of the Intel 80286 causes the usual amount of
grief when using GSDLL16. Because the callback is called from the DLL, which
is using a different data segment, the callback must be declared as _far
_export:
int _far _export gsdll_callback(int message, char *str, unsigned long
count);
Instead of giving gsdll_init() the address of gsdll_callback(), it should
instead be given the address of a thunk created by MakeProcInstance. This
thunk changes the data segment back to that used by the caller:
FARPROC lpfnCallback;
lpfnCallback = (FARPROC)MakeProcInstance((FARPROC)gsdll_callback,
hInstance);
code = (*pgsdll_init)((GSDLL_CALLBACK)lpfnCallback, NULL, argc, argv);
if (!code) {
    fprintf(stderr, "GSDLL16 is already in use\n");
    return -1;
}
----------------------------------------------------------------------------
----
Copyright © 1996, 1997, 1998 Aladdin Enterprises. All rights reserved.
This file is part of AFPL Ghostscript. See the Aladdin Free Public License
(the "License") for full details of the terms of using, copying, modifying,
and redistributing AFPL Ghostscript.
Ghostscript version 6.50, 2 December 2000
> Tempo fà Acrobat metteva a disposizione per la versione 3
> la documentazione delle API di Acrobat e le modalità
> di accesso.
> Il problema è che con questi documenti qualche "Programmatore"
> è riuscito a fare dei Wrapper verso le Dll senza dover
> ricorrere ad Acrobat.
> Risultato ora le API di Acrobat non hanno documentazione.
> L'unico modo sicuro sarebbe quello di usare gli eventi previsti
> dalla Dll dedicata alla creazione del PDF, è certo che
> gestisca gli eventi.
 come sopra
>
> Come dicevi però forse conviene non solo verificare l'esistenza del
> file, ma anche gli attributi, sai che se non è ultimato risulta
> bloccato.
>
> Forse si potrebbe fare anche altro, ma dovrei smacchinare
> ed ora non ho molto tempo a disposizione.
> Ho 2 grossi studi in corso:
> 1)Controlli di Windows via API che inparte sono pubblicati
> ma sto realizzando un Programmino finito +/- utile fatto tutto
> con API(nessun controllo di Access).(a scopo di gioco per il sito
> mentre per me è a scopo di imparare ad usare MFC)
> 2)Fare un Wrapper verso Winsok32, mi fanno incazzare gli OCX.
>
> Ciao.
> Alessandro.
>
Ti ringrazio
Ciao
Daniele



text:
Caro NG devo delle scuse.
Ho sottovalutato il metodo Attachments.Add dell'oggetto MailItame di Outlook
9.0.
Effettivamente il metodo inserisce l'allegato non appena il file non è più
bloccato, ossia è terminata la generazione PDF da parte della stampante
virtuale PDF. Non occorre nessuna pippa mentale. Il metodo Add fa tutto il
resto... wait ed insert! Se il file allegato non viene generato (ossia non
esiste) Access invierà un errore avvertendo l'inesistenza del file da
allegare.
Bhe... l'unica accortezza è accertarsi di aver "iniziato" la generazione del
pdf prima di eseguire il metodo Add, altrimenti potrebbero crearsi degli
incovenienti... specialmente se il PC ha parecchie risorse impegnate...
forse qualche decina di millisecondi tra un'istruzione e l'altra io la
darei.
A carico del codice rimane naturalmente l'uso corretto dei nomi file e del
path.
Scusate ancora.
Ciao
Daniele.


text:
"OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
INTESI?> ha scritto nel messaggio
news:U5C2d.8080$zF3.1...@twister2.libero.it...

Che è quello che ti ho detto solo che con i CDO
MAssimiliano


text:
"MA" <
m...@accessgroup.it
> ha scritto nel messaggio
news:ssC2d.18203$B06....@news.edisontel.com...

Caspita. Allora sei anche tu (come me) che quando trova una soluzione
collaudata e funzionante non la lascia per un'altra. Vallo a dire a chi è
fissato per gli upgrade che a volte fanno più danni che il resto...
Ciao
Daniele...
PS Per curiosità c'è l'help per i metodi e proprietà per CDO.DLL? Grz
>


text:

Inserisci i riferimenti, creati un with e metti il
punto di intellisense, ti usciranno tutti i metodi
e proprietà
MAssimiliano


text:
"MA" <
m...@accessgroup.it
> ha scritto nel messaggio
news:VSC2d.18216$B06....@news.edisontel.com...

L'avevo già fatto. Vorrei l'help in linea come per il tutto il resto (tasto
F1).
Ok?
Ciao


text:
"OneEDP" <one NON emmedi PROVARCI @ NEMMENO
tin.it
 INTESI?> ha scritto nel
messaggio news:KpA2d.7852
[CUT]
> Ti ringrazio
> Ciao
> Daniele
> >
> > --
> > Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG
La cosa potrebbe essere interessante, ma dubito di avere tempo
e voglia di mettermi a svilupparla.......!!!!!!
In ogni caso quanto da te trovato anche se per un linguaggio non
perfettamente identico a VB è comprensibile, ti allego un Link
nel quale trovi come inserire i riferimenti della DLL in questione
e per capire come renderla operativa.
http://www.cs.wisc.edu/~ghost/doc/gsapi.htm
L'esempio che scarichi è un Modulo in VB, che però ha bisogno
di un sacco di dipendenze, ma quello serve per convertire un File
in un PDF(è un Wrapper verso al DLL), da li devi solo capire la
modalità di approccio alle API.
La Dll deve essere nella stessa Dir del programma per non dover
usare il metodo di chiamata esplicito di percorso...!
Vedi un pò questo,  ovviamente a te serve Execute_End.
Il problema potrebbe derivare dal fatto che vuoi affidare al Converter
la GENERAZIONE del PDF, di conseguenza non credo ti sia possibile
agganciarti all'istanza aperta dal Wrapper per gestirne la fine......!!!!!!
' GhostScript function declarations
Private Declare Function gsdll_revision Lib "gsdll32.dll" ( _
    lpString As String, _
    lpString As String, _
    gsrev As Long, _
    gsdate As Long _
) As Integer
Private Declare Function gsdll_init Lib "gsdll32.dll" ( _
    ByVal lpGsBack As Any, _
    ByVal hwnd As Long, _
    ByVal argc As Long, _
    argv As Long _
) As Integer
Private Declare Function gsdll_execute_begin Lib "gsdll32.dll" () As
Integer
Private Declare Function gsdll_execute_cont Lib "gsdll32.dll" ( _
    ByVal pscommand As String, _
    ByVal commlen As Long _
) As Integer
Private Declare Function gsdll_execute_end Lib "gsdll32.dll" () As
Integer
Private Declare Function gsdll_exit Lib "gsdll32.dll" () As Integer
this code is called for each PS file converted.
    llaArgV(0) = agGetAddressForObject&(Argv0(0))
    llaArgV(1) = agGetAddressForObject&(Argv1(0))
    llaArgV(2) = agGetAddressForObject&(Argv2(0))
    llaArgV(3) = agGetAddressForObject&(Argv3(0))
    llaArgV(4) = agGetAddressForObject&(Argv4(0))
    llaArgV(5) = agGetAddressForObject&(Argv5(0))
    llaArgV(6) = agGetAddressForObject&(Argv6(0))
    llaArgV(7) = agGetAddressForObject&(Argv7(0))
    llaArgV(8) = agGetAddressForObject&(Argv8(0))
    ' rcode = gsdll_revision(vbNullString, vbNullString, 0, 0)
    rcode = gsdll_init(AddressOf Callback, frmAutoFax.hwnd, 8,
llaArgV(0))
    initret = rcode
    rcode = gsdll_execute_begin()
    rcode = gsdll_execute_end()
    rcode = gsdll_exit()
Ciao



text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:cif3m4$cs4$1...@lacerta.tiscalinet.it...

> --------------------------------------------------------------------------
-
>
http://www.sitocomune.com/
>
http://www.mantuanet.it/alessandro.baraldi/
> --------------------------------------------------------------------------
-
>
>
Grazie mille!
Ciao
Daniele


title: stampa di report stabilito da maschera

author: saraBelluno

text:
ciao,
ho realizzato una maschera che contiene alcuni campi:
cognome
nome
indirzzo
data
gara
...
io vorrei che quando l'utente si posiziona al''interno della maschera (ad
esempio su campo nome  cognome rispettivamente pico pallino) si possa
visualizzare e stampare il report di solo quel nome e cognome stabilito.
come posso fare
grazie  a tutti quelli che mi risponderanno Sara
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: stampa di report stabilito da maschera

author: Antonio Biso

text:
"saraBelluno" <
sara_...@virgilio.it
> ha scritto nel messaggio
news:c7ohkd$9bi$1...@news.newsland.it...
> ciao,
> ho realizzato una maschera che contiene alcuni campi:
> cognome
> nome
> indirzzo
> data
> gara
> ...
>
> io vorrei che quando l'utente si posiziona al''interno della maschera (ad
> esempio su campo nome  cognome rispettivamente pico pallino) si possa
> visualizzare e stampare il report di solo quel nome e cognome stabilito.
> come posso fare
> grazie  a tutti quelli che mi risponderanno Sara
Vedi su help
docmd.openreport con particolare attenzione al parametro criterioWHERE
Antonio


title: controllo WebBrowser?

author: Il cugino da casa

text:
Salve,
non riesco a trovarlo tra i miei Active X
c'č qualcuno che sa dirmi come attivarlo?
Dovrebbe essere disponibile con IE 3 o superiori..
Grazie
The cugi...


title: informazioni su forms

author: Gianni Piccoli

text:
E' possibile impedire lo spostamento di una maschera.
Vi chiedo , possibilmente di darmi , se vi và,  una risposta
dettagliate......bit bit ....sono un semplice autodidatta integrale bit bit
grazie anticipato e ancorta buono pasqua..


title: Help array da tabella

author: Ganimede

text:
Ciao,
ho una function che uso per fare il re-link delle tabelle da un rdbms
(in questo caso PostgreSQL)... l'utente può cambiare il server ed il
db a cui collegarsi spefificando questi prametri in un form apposito.
Id e password sono due variabili globali, la stringa con tutte le
opzioni odbc li prendo da un'altra funzione getodbcparam().
Con un .RefreshLink eseguo il relink passando l'elenco delle tabella
attraverso un array. Ora vorrei avere una tabella in cui iserire il
nome delle tabelle.
Qualcuno ha qualche suggerimento da darmi ? o qualche esempio da cui
scopiazzare del codice ?
Grazie.
Ganimede Dignan.
Function changeodbc()
On Error GoTo errore
Dim dbs As Database
Dim tdf As TableDef
Dim odbcparm As String
Dim arr As Variant
Dim tabe As Variant
odbcparm = getodbcparam() & ";UID=" & pubid & ";PWD=" & pubpasswd
Set dbs = CurrentDb
arr = Array("tabella1", "tabella2", "tabella3", "tabella4")
For Each tabe In arr
    Set tdf = dbs.TableDefs(tabe)
    tdf.Connect = odbcparm
    tdf.RefreshLink
Next tabe
    If MsgBox("impostazione dei parametri di connessione riuscita con
successo.", vbInformation + vbOKOnly, "Messaggio:") Then
    End If
    Call chkversion(feversion())
Exit Function
errore:
    If MsgBox("impostazione dei parametri di connessione non riuscita,
controllare che i parametri forniti siano corretti.", vbCritical +
vbOKOnly, "Messaggio:") Then
    End If
Exit Function
End Function


title: Help array da tabella

author: Alessandro Cara

text:
Ganimede ha scritto:
[cut]
> attraverso un array. Ora vorrei avere una tabella in cui iserire il
> nome delle tabelle.
la msysobjects non ti e' sufficiente?
>
> Qualcuno ha qualche suggerimento da darmi ? o qualche esempio da cui
> scopiazzare del codice ?
A dir la verita' non ho ben compreso quello che vuoi fare.
1) Fare il relink su altro indirizzo di tabelle gia' presenti su
msysobjects?
2) Linkare o relinkare in funzione di una tabella guida (necessaria solo
per la parte di 1' link)?
3) Prendere tutte le tabelle del dbms bersaglio e linkarle o relinkarle?
Sui siti di riferimento di questo NG ci dovrebbe essere parecchia roba
al riguardo,
www.sitocomune.com
 (o .it non mi ricordo mai),
www.alessandrobaraldi.it
,
www.accessgroup.it
--
ac


title: Help array da tabella

author: Carlo Costarella

text:
"Ganimede" <
newto...@yahoo.com
> ha scritto nel messaggio
news:5b8450db-e1a0-45f3...@34g2000hsh.googlegroups.com...
Ciao,
ho una function che uso per fare il re-link delle tabelle da un rdbms
(in questo caso PostgreSQL)... l'utente può cambiare il server ed il
db a cui collegarsi spefificando questi prametri in un form apposito.
Id e password sono due variabili globali, la stringa con tutte le
opzioni odbc li prendo da un'altra funzione getodbcparam().
Con un .RefreshLink eseguo il relink passando l'elenco delle tabella
attraverso un array. Ora vorrei avere una tabella in cui iserire il
nome delle tabelle.
Qualcuno ha qualche suggerimento da darmi ? o qualche esempio da cui
scopiazzare del codice ?
---Risposta-----
Hai già tutto e per giunta proprio mentre esegui la routine di relink...
Infatti "...For Each tabe In arr..."
elenca le tabelle...apri un recordset della tabella alla quale vuoi accodare
i nomi ed hai fatto.
Eventualmente puoi svuotare la tabella prima e poi riempirla con i nuovi
nomi.
Ciao, Carlo


title: Help array da tabella

text:
Ciao a tutti,
non mi avete aiutato molto, cmq cercando un poco in giro ho scoperto
la meraviglia del .GetRows, l'unico dubbio è che mi pare di capire
richieda per forza di cose di specificare il numero di righe (Almeno
in A97).
Miao.
Function changeodbc()
On Error GoTo errore
Dim dbs As Database
Dim tdf As TableDef
Dim rst As Recordset
Dim arr As Variant
Dim name As Variant
Dim odbcparm As String
odbcparm = getodbcparam() & ";UID=" & pubid & ";PWD=" & pubpasswd
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("SELECT Name FROM MSysObjects WHERE Name
Like '*_tab' AND Type=4 OR Name Like '*_vw' AND Type=4")
arr = rst.GetRows(999)
For Each name In arr
    Set tdf = dbs.TableDefs(name)
    tdf.Connect = odbcparm
    tdf.RefreshLink
Next name



title: Help array da tabella

text:
"Ganimede" <
newto...@yahoo.com
> ha scritto nel messaggio
news:206fcf72-0fa6-4a12...@64g2000hsu.googlegroups.com...
Ciao a tutti,
non mi avete aiutato molto, cmq cercando un poco in giro ho scoperto
la meraviglia del .GetRows, l'unico dubbio è che mi pare di capire
richieda per forza di cose di specificare il numero di righe (Almeno
in A97).
-------------------------------------
Intanto scusa se abbiamo cercato di aiutarti!
Sbaglio o chiedevi "...Ora vorrei avere una tabella in cui iserire il
nome delle tabelle"..
Di "MSysObjects" ne parlava gia A.Cara...ma non hai risposto.
Io ti ho suggerito una strada per "..inserire il nome delle tabelle..:" e
non risposto.
Mi spieghi come lo hai risolto questo tuo problema?
Nel codice che hai postato dimostri solo un'altra strada (perarltro già
accennata da A.Cara) per fare il relink delle tabelle
Dunque?
Ciao, Carlo


title: Help array da tabella

text:
On 6 Ott, 13:41, "Carlo Costarella" <
carloantoniocostare...@gmail.com
>
wrote:
> "Ganimede" <
newtool...@yahoo.com
> ha scritto nel messaggionews:206fcf72-0fa6-4a12...@64g2000hsu.googlegroups.com...

Mi serviva come popolare l'array da un recorcordset. L'ho risolto
usando .GetRows
Grazie.
Ganimede Dignan.


title: Legenda grafico report

author: .:: The Jokers ::.

text:
Ciao a tutti
Ho un campo "tipocontatto" dove  tramite un "Gruppo di opzioni" posso
scegliere 3 valori :
1-Già cliente
2-Passaparola
3-Pubblicità Locale
in base alla scelta fatta viene assegnato al record il numero a sx .
Ora però ho fatto un report con grafico , che calcola la percentuale della
tipologia dei contatti .
La legenda segnala 1 ,2 e 3 . Io invece vorrei segnare non il codice ma il
valore .
Ho provato ad inserire un'etichetta di testo a fianco dei numerini , carino
ma penso ci siano soluzioni più corrette .
Suggerimenti ??
Ciauz
.:: The Jokers ::.


title: Struutura a schede

author: Lillo

text:
Ho una form con struttura a schede_:
testata fattura               form fattura
dettaglio fattura           form dett fatt +casella riepilogo
Se sono sul primo record  e passo alla seconda scheda tutto OK, ma se mi
sposto sul record successivo e vado alla seconda scheda la casella di
riepilogo non si aggiorna  tranne se non uso  AGGIORNA DATI o se non mi
posiziono
sulla casella di riepilogo dove su ATTIVATO ho inserito un refresh.
Qualcuno mi puņ aiutare ad automatizzare il tutto


title: Struutura a schede

author: omnitow

text:
"Lillo" <
marianogius...@tin.it
> ha scritto nel messaggio
news:hYmja.78914$i26.2...@news2.tin.it...

Credo che un casella_riepilogo.requery al momento apportuno ti risolva il
problema per esempio sull'evento click del tabcontrol o della page (non
ricordo quele dei due disponga di tale evento)
Ciao, omnitow


title: sviluppare db nella pa

text:
Salve, è la prima volta che vi scrivo anche se vi seguo sul sito
comune.
Sono un dipendente della PA con mansioni amministrative presso un
comune  e mi dileto a creare database in access da qualche tempo. Nel
mio lavoro non mi è richiesto lo sviluppo di applicazioni(dipendente
B2 assistente amministrativo) ma per diletto ho creato un database con
maschere report funzioni di calcolo per la gestione delle isdcrixzioni
ai servizi di mensa e trasporto, delle borse di stuidio e per la
gestione del prestito locale della biblioteca.
Vorrei sapere se per ciò che ho fatto e che l' amministrazione
utilizza nel settore dove lavoro onde evitare problemi di natura
legale(privacy, cancellazione dei dati ed altro) devo tutelarmi in
qualche modo e altra cosa come posso far riconoscer alla mia
amministrazione il lavoro che ho fatto e se possibile chiedere un
compenso.
Se dovessi cambiare lavoro, potrei portarmi via quello che ho fatto?
Grazie e spero che qualcubo possa chiarirmi.


title: sviluppare db nella pa

author: ciroteo

text:
<
mao...@virgilio.it
> ha scritto nel messaggio
news:1163784357.2...@h54g2000cwb.googlegroups.com...

il tema è suggestivo, anche se da un punto di vista giuridico, non è più
oggetto di grandi dibattiti.
il primo consiglio che ti do è di gogolare su it.diritto.internet.e pure su
questo newsgroup dove in passato si è avuto modo di approfondire il tema.
Direi di massima, (sono un giuridico profano) che quanto da te realizzato
attraverso le strutture pubbliche e durante il tuo orario di lavoro non può
essere certo rivendicabile da te come maggiorazione in termini di compenso.
A te, come alla maggior parte dei lavoratori dipendenti (subordinati),
spetta il riconoscimento della paternità dell'opera dell'ingegno, ma non la
sua sfruttabilità in termini economici: ovvero la possibilità di chiedere un
compenso aggiuntivo o la possibilità di rivendere a terzi quanto realizzato,
ripeto, durante l'orario di lavoro, presso e con le strutture messe a
disposizione della pa.
Cmq se ti fai consigliare da un avvocato o da un consulente del lavoro non
fai una cattiva cosa.
M


title: sviluppare db nella pa

author: Mario De Ghetto

text:
> Sono un dipendente della PA con mansioni amministrative presso un
> comune  e mi dileto a creare database in access da qualche tempo. Nel
> mio lavoro non mi è richiesto lo sviluppo di applicazioni(dipendente
> B2 assistente amministrativo) ma per diletto ho creato un database con
> maschere report funzioni di calcolo per la gestione delle isdcrixzioni
> ai servizi di mensa e trasporto, delle borse di stuidio e per la
> gestione del prestito locale della biblioteca.
> Vorrei sapere se per ciò che ho fatto e che l' amministrazione
> utilizza nel settore dove lavoro onde evitare problemi di natura
> legale(privacy, cancellazione dei dati ed altro) devo tutelarmi in
> qualche modo e altra cosa come posso far riconoscer alla mia
> amministrazione il lavoro che ho fatto e se possibile chiedere un
> compenso.
> Se dovessi cambiare lavoro, potrei portarmi via quello che ho fatto?
Ciao. Anch'io sono un dipendente della PA (esattamente di una ASL),
anche se al contrario di te sono un informatico e quindi produco
programmi per uso interno come mia attività primaria. Svolgo anche
attività esterne in collaborazione occasionale, ovviamente autorizzate
dall'Azienda.
Per quanto riguarda il lavoro che hai fatto per la tua Amministrazione
e per un eventuale riconoscimento e/o compenso, penso che tu non possa
pretendere nulla se non è stato preso alcun impegno preventivo dai
tuoi responsabili. Certamente puoi cercare di farti riconoscere
l'impegno aggiuntivo, ma devo comunque concordare bonariamente con i
responsabili, perché se l'attività non ti è stata richiesta (o
imposta) potrebbero risponderti "... ma chi te l'ha chiesto?"  ;-)
Per quanto riguarda il fatto di portarti via il lavoro dipende: il
lavoro l'hai fatto in orario di servizio oppure a casa tua?
Nel primo caso non puoi portarti via niente, al massimo puoi mettere
una finestrella con i tuoi dati per far capire che il programma l'hai
scritto tu (diritto di paternità intellettuale). Infatti la proprietà
dei programmi creati sul lavoro è del datore di lavoro.
Nel secondo caso i programmi sono tuoi e ne hai regalato una copia al
tuo "Ente" (ma puoi utilizzare il lavoro all'esterno).
Ciao
Mario De Ghetto
www.deghetto.it


title: sviluppare db nella pa

author: Morgan

text:
"Mario De Ghetto" <
ml.de...@gmail.com
> ha scritto nel messaggio
news:1163838529.8...@m7g2000cwm.googlegroups.com...
[CUT]
Per quanto riguarda il lavoro che hai fatto per la tua Amministrazione
e per un eventuale riconoscimento e/o compenso, penso che tu non possa
pretendere nulla se non è stato preso alcun impegno preventivo dai
tuoi responsabili. Certamente puoi cercare di farti riconoscere
l'impegno aggiuntivo, ma devo comunque concordare bonariamente con i
responsabili, perché se l'attività non ti è stata richiesta (o
imposta) potrebbero risponderti "... ma chi te l'ha chiesto?"  ;-)
Scusate se mi intrometto ma se l'applicativo in questione è diventato
uno standard de facto come la mettiamo?
[CUT]
Morgan



title: sviluppare db nella pa

text:
 grazie per le info...beh una richiesta da parte della mia responsabile
l' ho avuta ...non scritta tant'è che mi hanno chiesto di implemetare
il database con nuove funzioni.Ora visto che l' ho sviluppato anche
fuori dal lavoro...come la mettiamo? Inoltre posso rifiutarmi di
ampliarlo o sono obbligato( rientra nei diritti del datore di lavoro e
nei miai obblighi alla prestazione?)
Grazie come sempre internet è meravigliosa!..anche voi of course!


title: sviluppare db nella pa

text:
<
mao...@virgilio.it
> ha scritto nel messaggio
news:1164016279....@k70g2000cwa.googlegroups.com...


chiedi ad un bel consulente del lavoro o al sindacato.
;-)


title: Editazione Query

author: Vthek

text:
Si puo' evitare l'editazione delle query in un MDE in A2K ?
Tutto il resto e' bloccato e le query no.
E' un BAG o ha una ragione precisa ?
Grazie a tutti !


title: Editazione Query

text:
"Vthek" <
val...@inwind.it
> ha scritto nel messaggio
news:CyCT9.103251$Ou4.3...@twister2.libero.it...

Creati le Query Runtime con QueryDefs, poi le cancelli sempre Runtime.
Non perdi ore per questa operazione, e se crei Qry complilate non ti accorgi
nemmeno.
Alternativa è protezione utente.....!!
Non sò se ci sia qualche altro metodo.
@Alex.


title: Editazione Query

text:
"@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:znQT9.105473$TC5.3...@twister1.libero.it...

Ok Alex, grazie mille !


Silvio, chi manda Carabinieri a rubare in Cassazione ?
Silvio, ma sei tu che mandi i Carabinieri a rubare i documenti in
Cassazione,
approfittando della legge MANCINO,  sulla  NON  RILETTURA delle carte, per
assolvere i mafiosi ???
Io di certo non li mando;  e  se  non  tu, che ne hai il controllo, chi  li
manda ?
SOLO  COS�  LA  MAFIA  E  I  DELINQUENTI  SI  SALVANO  DALLE  CONDANNE  !!!
MA  QUANTO  SIETE  BRAVI   TU  E  I  TUOI  PICCIOTTI    !!!!!!
FATTA  LA  LEGGE, (1992-NICOLA MANCINO)  E  TROVATO  L' INGANNO  !!!
E  LA  MAFIA  CAMPA   E  REGNA   SULLA  REPUBBLICA  !!!!!!!!!
====================================================
Siamo certi che con il PARTITO  DELL'AMORE,  questi bravi militari,
al prossimo furto, lasceranno i giro dei preservativi, magari usati da te.
====================================================
A  proposito, che ne � delle tue truffe fatte anche alla NASA ????
Gli Americani ne hanno le palle piene di queste tue truffe, o sbaglio ???
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Presidente  Napolitano,  quando  lo cacci  dal  governo, questo delinquente,
che continua a mietere vittime innocenti, ed a perpetrare truffe in Europa,
Olanda  compresa,  ed  in  America, con denuncie che si estenderanno
prevedibilmente  anche ad altri continenti  ?
ED  INTANTO  HA  DERUBATO  GLI  ITALIANI,  DIVENTANDO RICCHISSIMO,
DA  PEZZENTONE  CHE  ERA ???
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
PER  LA  CRONACA, :   NON HO MAI VOTATO COMUNISTA, caro  truffatore  dell'
AMMMMMMMORE   (Alla  Noemi - diction - please !!!)
AKI


title: Silvio, chi manda Carabinieri a rubare in Cassazione ?

author: Michele

text:
EKKEPALLEEEE KO STA MENATA DI SILVIO!!!
Scusa,
ma se non hai un C***o da fare (come tutti i politici del mondo!!!),
perch� non ti fai eleggere
e risolvi i problemi dell'universo invece di triturare le pa**e alla
comunit� con
questi "attrezzi da falegname per la mente" (...seghe mentali)?
<
aki...@fastwebnet.it
> ha scritto nel messaggio
news:7ph%m.74110$813....@tornado.fastwebnet.it...



title: dimensione report che cambiano

author: Frank

text:
Ringrazio ancora chi mi ha aiutato ieri nel problema del conteggio dei
record!!
GRAZIE GRAZIE GRAZIE
ha fnzionato tutto a meraviglia!!!!
Ora perň ho un altro problema: ho creato un report che dovrebbe avere delle
dimensioni specifiche, per intenderci le dimensioni di una tipica busta
gialla di media dimensione!!!!
ora, innanzi tutto non sono riuscito ad impostare la giusta dimensione dal
menů "imposta pagina" perchč le dimensioni di quel tipo di busta non ci sono
e non posso proporre una dimensione personalizzata. Inoltre mi occorre
impostare il foglio in orizzontale: ora, in alcuni casi (forse quando
modifico la stampante su cui stampare) tutte le impostazioni personalizzate
sono scomparse!!!
come posso fare per risolvere il mio problema????
grazie a tutti!
Carlo


title: dimensione report che cambiano

author: MA

text:
Il 28 Feb 2003, 11:22, "Frank" <
io.f...@tiscali.it
> ha scritto:
>
> Ora però ho un altro problema: ho creato un report che dovrebbe avere
delle
> dimensioni specifiche, per intenderci le dimensioni di una tipica busta
> gialla di media dimensione!!!!
>ora, in alcuni casi (forse quando
> modifico la stampante su cui stampare) tutte le impostazioni
personalizzate
> sono scomparse!!!
> come posso fare per risolvere il mio problema????
> grazie a tutti!
Antico bug di A2k dibattuto almeno 1 volta a settimana. Installa sr1 e togli
la spunta in opzioni - generale - esegui automaticamente correzione nome.
ciao MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


title: dimensione report che cambiano

text:
"MA" <
massimilia...@kksrl.com
> ha scritto nel messaggio
news:151Z26Z88Z99Y1...@usenet.libero.it...
> Antico bug di A2k dibattuto almeno 1 volta a settimana. Installa sr1 e
togli
> la spunta in opzioni - generale - esegui automaticamente correzione nome.
> ciao MAssimiliano
>
>
Grazie!!!
Scusa per la ripetizione ma seguo il News da poco!!!
Carlo


title: dimensione report che cambiano

author: Mar&mar

text:
"MA" <
massimilia...@kksrl.com
> ha scritto nel messaggio
news:151Z26Z88Z99Y1...@usenet.libero.it...


dove posso trovarla ( a parte sul sito della microsoft)?


title: Errore su format in query Access 2003 - Windows 7

author: Leonardo

text:
Buona sera Amici,
ho una query con questa formattazione:
codice_forn: Format([codforn],"000").
Su Xp mi funziona regolarmente mentre su Windows 7 mi da questo
messaggio:
Funzione non disponibile nelle espressioni.
Potete aiutarmi??
grazie molte
Lonardo


author: almorel

text:

Ciao Leonardo, hai controllato i riferimenti ? Sembra che ne manchi
qualcuno.
Ciao
Alberto


text:

ciao Alberto,
i riferimenti sono gli stessi che ho su Xp.
Sai dirmi quale riferimento in particolare dovrei verificare
controllare?
grazie molte
Leo


text:

Ciao Leo,
se vai sotto VBA e poi Strumenti > Riferimenti, ne trovi qualcuno il
cui nome è preceduto da [MANCA] ?
Proprio stamattina ho fatto un controllo del genere per un amico che
aveva problemi passando da A2003 sotto XP a A2007 sotto W7 ed ho
trovato un riferimento mancante, purtroppo non è quello del tuo caso.
Ti direi di mandarmi l'applicazione, ma purtroppo non ho il W7.
Ciao
Alberto


text:

> Alberto- Nascondi testo citato
>
> - Mostra testo citato -
Credo di aver trovato il riferimento che risolve il problema:
Microsoft Data Formatting Object Library.
Con questo funziona tutto! Grazie Alberto del prezioso aiuto.
Ciao
Leonardo


title: MI5 Persecution: Bindman and Partners, Solicitors

text:
Bindman and Partners, Solicitors
As early as the start of 1995 I was in communication with a local lawyer to attempt to identify the "persecutors". In
January 1996, on the advice of my psychiatrist, I wrote to Robin Lewis at the well-known London firm of Bindman and Partners.
My doctor told me another of his patients was being represented by this firm, and described them as the "underdogs' solicitor".
My three-page letter to Mr Lewis (dated 23 January 1996) went into quite a lot of detail about what had happened at my former
employers in Oxford in 1992, and the external-to-the-company stimulus to that harassment. I also described the BA incident in
June 1993, and suggested that Mr Lewis's firm could represent me in a legal action, either against my former employers, or against
one of the organisations which had been molesting me.
Robin Lewis's reply was brief in the extreme, and is reproduced here.
My reply (dated 11 February 1996) said I was "disappointed to receive your insultingly brusque reply to my letter and would ask
you to look again at the matter." To which Mr Lewis replied;
I wrote to him again on 29 February 1996; he replied as follows.
On 29 March 1996, and again on 21 April 1996, I did again write to Robin Lewis, but he did not reply.
Three years later, on 25 May 1999, I again wrote to Bindmans, following a referral from MIND's legal department. Again I wrote,
this time to Nick Braithwaite, with a detailed statement; and again they sent a reply terse to the point of rudeness.
On the phone I suggested to Mr Braithwaite that his refusal to take my instructions was due to prejudice against the mentally ill.
He spluttered and coughed, and said words to the effect that he usually found that a mentally ill person's complaint would be a
product of their delusion.
At the time of writing (April 2000) I have completely given up on the "lawyer option", having tried and failed repeatedly to
secure the assistance of the legal profession.
5
--
Posted via a free Usenet account from
http://www.teranews.com


title: Sicurezza a livello utente

author: Simone

text:
Ho creato un'applicazione con A97 con la quale, sul server aziendale
(WinNT), gestisco le attività di assistenza tecnica (riparazioni e
garanzie).
Ho bisogno di definire le abilitazioni dei vari utenti secondo il reparto di
appartenenza (Service Advisors, Magazzino, Tecnici di Riparazione, ecc.).
Ho eseguito una prova sul mio PC (Win98) copiando il file "Assistenza" nella
cartella "Prova" e seguendo le istruzioni della guida ho eseguito il file
Wrkgadm.exe => Crea =>......=> Salvato il file con il nome "Protezione"
nella cartella "Prova" => Attivato Access => Strumenti => Sicurezza =>
Definito gruppi ed utenti => Chiuso Access => Aperto l'applicazione
"Assistenza" della cartella prova => Strumenti => Sicurezza => Scelto cosa
proteggere => Creato il file "Protetto-Assistenza".
Fin quì tutto ok. le autorizzazioni funzinano perfettamente, ma il profilo
utenti rimane valido anche per le altre applicazioni che ho sul mio PC le
quali non hanno bisogno di alcuna protezione. Io ho bisogno che questo
profilo sicurezza sia valido solo per l'applicazione "Protetto-Assistenza" e
mi chiedo cosa possa succedere quando andrò a proteggere il file sul server.
Ringrazio anticipatamente chiunque mi darà il suo aiuto.
Simone


title: Sicurezza a livello utente

author: "Roccia" Max De Poli

text:
Il Sat, 27 Apr 2002 19:05:14 +0200, "Simone" <
sim...@adriacom.it
> ha scritto:
>Fin quì tutto ok. le autorizzazioni funzinano perfettamente, ma il profilo
>utenti rimane valido anche per le altre applicazioni che ho sul mio PC le
>quali non hanno bisogno di alcuna protezione.
La protezione e' a livello di database, quindi se il tuo DB ha delle limitazione
rispetto agli utenti non inseriti in un  determinato gruppo, questo non preclude
l'utilizzo degli altri database. Certo, devi inserire la password anche se
utlilizzi altri database (altrimenti, potresti aprire un altro DB e da questo
collegarti le tabelle del DB protetto). Se questo e' un problema, puoi creare il
gruppo di lavoro solo per l'utilizzo con il tuo DB protetto, e da riga di
comando fai in modo che Access punti al file del gruppo di lavoro appropriato
quando apri il database (devi predisporre un collegamento ad hoc e fare in modo
che tutti gli utenti utilizzino il collegamento per aprire il DB, e non aprano
il DB direttamente. Puo' aiutarti l'help di Access alla voce "Opzioni della riga
di comando" o qualcosa del genere)
Io/Noi/Gaia salutiamo.
"Roccia" Max De Poli <
rocc...@katamail.com
>


title: Consiglio sul libro  "Access 2003 uso avanzato e programmazione VBA"

author: robb

text:
Salve,
poiché non è recensito nel SitoComune, qualcuno saprebbe dirmi se
"Access 2003 uso avanzato e programmazione VBA" di Charles E. Brown e
Ron Petrusha (editore Mc Graw Hill) è un buon libro per approfondire
la mia conoscenza di Access e VBA?
Grazie.


text:
robb ha scritto:

Non lo conosco, ma ti posso consigliare un altro libro molto buono:
PROGRAMMARE MICROSOFT ACCESS 2003. € 75,00. Mondadori Informatica
896 PAGINE


author: michele de meo

text:
robb ha scritto:

Io l'ho utilizzato ma penso che il titolo del libro sia un po'
fuorviante, nel senso che l'uso non è poi "avanzato".
Penso sia un ottimo libro, ma da ritenere assolutamente introduttivo.
Per essere più chiaro, se il tuo livello di conoscenza è tale per cui
hai già familiarità con l'editor di vba, recordset, connessioni,
subroutine, function, allora penso che potrebbe non esserti tanto utile
e "deluderti".
Se invece sei al "principio", allora è un ottimo libro.
Prima di comprarlo dai un'occhiatina all'indice per farti un'idea.
mdm


author: Michele S

text:
> poiché non è recensito nel SitoComune, qualcuno saprebbe dirmi se
> "Access 2003 uso avanzato e programmazione VBA" di Charles E. Brown e
> Ron Petrusha (editore Mc Graw Hill) è un buon libro per approfondire
> la mia conoscenza di Access e VBA?
>
> Grazie.
Non lo conosco, ma ti posso consigliare un altro libro molto buono:
PROGRAMMARE MICROSOFT ACCESS 2003. ? 75,00. Mondadori Informatica
896 PAGINE
Mi associo.
E' un po' caruccio ma la spesa vale la pena.


author: Sandro Peruz

text:
"robb" <
ro...@hotmail.it
> ha scritto nel messaggio
news:1153169641....@m79g2000cwm.googlegroups.com...

Grazie.
ciao Robb,
mio associo in pieno a quanto dice Michele. Anch'io l'ho acquistato ma non
sono rimasto un gran che soddisfatto.
Mi sono trovato bene con questo testo che non so se sia ancora in commercio.
"Usare Access 2003 oltre ogni limite"
Costicchia un po' 75? ma lo ri-comprerei, tornando indietro.
Ciao, Sandro.


author: Alessandro Baraldi

text:
Sandro Peruz ha scritto:
[CUT]
> mio associo in pieno a quanto dice Michele. Anch'io l'ho acquistato ma non
> sono rimasto un gran che soddisfatto.
> Mi sono trovato bene con questo testo che non so se sia ancora in commercio.
> "Usare Access 2003 oltre ogni limite"
>
> Costicchia un po' 75? ma lo ri-comprerei, tornando indietro.
>
> Ciao, Sandro.
Ciao Sandro come và...?
@Alex


title: proteggere accesso ai dati

author: @libero.it stefano

text:
vorrei fare in modo che l'accesso al database vero e proprio tramite il
tasto shift su apertura non sia disponibile a tutti
per esempio posso mettere una password per accedere alla struttura vera e
propria?
oppure posso disabilitare completamente questo tipo di apertura(a patto di
averne un altra piu sofisticata)?
gtrazie


title: proteggere accesso ai dati

author: Nick

text:
stefano ha scritto:

sul sitocomune c'è una faq (in general o modules, ora non ricordo bene)
che ti fa vedere ocme modificare le proprietàà del db via codice.
pertanto puoi disabilitare il tsto shift e usare una password per
visuallizzare la finestra di database...
se hai dubbi nell'utilizzo facci sapere ;)
ciao
Nick


title: [?] REPORT con Raggruppamento e interruzione pagina

author: Edison

text:
Salve,
Ho un report che mi raggruppa i record per data, è possibile che ogni nuova
data sia su una pagina differente?.  si? Come?
Grazie a tutti coloro che mi aiuteranno
Pietro


author: Sergio MAZZA

text:
"Edison" <
ne...@flashamail.com
> ha scritto nel messaggio
news:8bfshn$325$2...@pegasus.tiscalinet.it...
> Salve,
> Ho un report che mi raggruppa i record per data, č possibile che ogni
nuova
> data sia su una pagina differente?.  si? Come?
>
> Grazie a tutti coloro che mi aiuteranno
> Pietro
>
>
Nella proprietą del gruppo (data) "pič di pagina" - interruzione pagina -
dopo sezione....
Ciao.


text:
Grazie mille, sei un grande!
Sergio MAZZA <
s.m...@dcp.cnr.it
> wrote in message
8bfsjg$8ql$1...@suite03.caspur.it...
>
> "Edison" <
ne...@flashamail.com
> ha scritto nel messaggio
> news:8bfshn$325$2...@pegasus.tiscalinet.it...
> > Salve,
> > Ho un report che mi raggruppa i record per data, è possibile che ogni
> nuova
> > data sia su una pagina differente?.  si? Come?
> >
> > Grazie a tutti coloro che mi aiuteranno
> > Pietro
> >
> >
> Nella proprietà del gruppo (data) "piè di pagina" - interruzione pagina -
> dopo sezione....
> Ciao.
>
>


title: form in sola lettura e pulsante non funzionante

author: nicola

text:
Scusate di nuovo....
apro una maschera in sola lettura
DoCmd.OpenForm "nome form", acNormal, , , acFormReadOnly
in questa maschera c'è un pulsante che apre un'altra maschera
però non funziona, credo proprio perchè la maschera è aperta in sola
lettura perchè se la apro normalmente funziona tutto
come posso ovviare a questo problema?
Grazie a tutti.
Nicola
p.s.
praticamente in base ad un valore in una maschera principale
apro la maschera in modalità normale o in sola lettura


author: Roberto dal portatile

text:
"nicola" <
bar...@inwind.it
> ha scritto nel messaggio
news:80g7a2hpc8io533gl...@4ax.com...
> Scusate di nuovo....
>
> apro una maschera in sola lettura
> DoCmd.OpenForm "nome form", acNormal, , , acFormReadOnly
>
> in questa maschera c'è un pulsante che apre un'altra maschera
> però non funziona, credo proprio perchè la maschera è aperta in sola
> lettura perchè se la apro normalmente funziona tutto
>
> come posso ovviare a questo problema?
Poichè credo che quando apri "nome form" la maschera principale è ancora
aperta, apri la maschera sempre normalmente quindi, dopo aber effettuate le
verifiche del caso, se necessario blocca tutti i controlli della maschera
"nome form" ad eccezione del pulsante di comando.
>
> Grazie a tutti.
Prego
> Nicola
>
> p.s.
> praticamente in base ad un valore in una maschera principale
> apro la maschera in modalità normale o in sola lettura
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


text:
Il Thu, 29 Jun 2006 15:04:34 GMT, "Roberto dal portatile"
<
r.ma...@libero.it
> ha scritto:
>
>"nicola" <
bar...@inwind.it
> ha scritto nel messaggio
>news:80g7a2hpc8io533gl...@4ax.com...
>> Scusate di nuovo....
>>
>> apro una maschera in sola lettura
>> DoCmd.OpenForm "nome form", acNormal, , , acFormReadOnly
>>
>> in questa maschera c'è un pulsante che apre un'altra maschera
>> però non funziona, credo proprio perchè la maschera è aperta in sola
>> lettura perchè se la apro normalmente funziona tutto
>>
>> come posso ovviare a questo problema?
>
>Poichè credo che quando apri "nome form" la maschera principale è ancora
>aperta, apri la maschera sempre normalmente quindi, dopo aber effettuate le
>verifiche del caso, se necessario blocca tutti i controlli della maschera
>"nome form" ad eccezione del pulsante di comando.
>
>>
>> Grazie a tutti.
>
>Prego
>
>> Nicola
>>
>> p.s.
>> praticamente in base ad un valore in una maschera principale
>> apro la maschera in modalità normale o in sola lettura
Ok, grazie del suggerimento, ma....
....come faccio a rendere i campi della form
abilitati = sì
bloccati = sì
???
so che si può fare nomecampo.visible = false
per renderlo invisible, ma come faccio a cambiare lo stato di
abilitazione e bloccaggio?


text:
Il Fri, 30 Jun 2006 08:52:14 +0200, nicola <
bar...@inwind.it
> ha
scritto:

HO TROVATO:
.enabled = stato
.locked = stato
rimarebbe così il problema delle eventuali eliminazioni
però mi sono accorto che è meglio se elimino questa possibilità da
tali maschere quindi il problema non si pone
grazie


text:
"nicola" <
bar...@inwind.it
> ha scritto nel messaggio news:jqj9a2paifu6ekrrr...@4ax.com...
>
> HO TROVATO:
> .enabled = stato
> .locked = stato
>
> rimarebbe così il problema delle eventuali eliminazioni
Ci sei vicinissimo; continua a cercare.
Se premi F1 dopo aver cliccato su una delle proprietà della form (Scheda Dati), vedrai tutto...
> però mi sono accorto che è meglio se elimino questa possibilità da
> tali maschere quindi il problema non si pone
>
> grazie
Ciao.
--
Sergio MAZZA


title: Cicli su connection esterne ADO vs DAO

author: Mak

text:
Salve a tutti,
correggetemi se sbaglio , ma il ciclo per avere i nomi delle tabelle ( ad
esempio) con Ado su una Connection esterna ad esempio un altro mdb, mi è
risultato un pò più lenta rispetto alla stessa procedura utilizzando pero
Dao.
Ad esempio
# If Dao
Dim CurrDb As DAO.Database
Dim DB As DAO.Database
Dim area As DAO.Workspace
Set area = DBEngine.Workspaces(0)
Set CurrDb = area.Databases(0)
Set DB = area.OpenDatabase(Source)
For j = 0 To DB.TableDefs.Count - 1
etc
next j
'****************************************************
# Else Ado
Dim cat As New ADOX.Catalog, tbl As ADOX.Table
    Dim ltables As Long, lcount As Long
    Dim Cnn As ADODB.Connection
 Set Cnn = New ADODB.Connection
 Cnn.ConnectionString = _
    "Provider=Microsoft.jet.OLEDB.4.0;" & _
    "Data Source=" & _ source
   Cnn.Open
    Set cat.ActiveConnection = Cnn
ltables = cat.Tables.Count
For lcount = 0 To ltables - 1
        Set tbl = cat.Tables(lcount)
           Next lcount
Chiedo il parere dei più esperti, comunque di chi sta eventualmente
"aggiornando il proprio codice" in un ottica futura a Dao.
P.S.  Naturalmente è soggettiva la potenza del PC che viene utilizzato
Saluti
Mak
--
Access 2000 SR1