title: x roberto da casa

text:
"carlocanza" <
carlo...@tiscali.it
> ha scritto nel messaggio
news:aq5h99$24u$1...@lacerta.tiscalinet.it...

[CUT]
>
> scrivo dopo: mi comporto bene ?
Si, così va bene come quoti, ma non personalizzare il subject con il nome di
un frequentatore, non mi carino nei confronti degli altri frequentatori,
come ti hanno fatto giustamente notare Alessandro e Claudio.
> Ho verificato, ma perchè a video con una maschera ne visualizza solo una
> parte ???
Dipende dalla dimensione del controllo; fallo più largo e più alto.
> Anche la query ne visualizza solo una parte: perchè ???
Apri la query ed allarga manualmente e a tuo piacimento la dimensione della
casella che visualizza il campo.
Non so che altro dirti, a me, come ti ho detto nel precedente messaggio,
funziona tutto bene.



title: x roberto da casa

author: carlocanza

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:x8ux9.114087$%M1.29...@twister2.libero.it...

l'ho capito e mi scuso


title: tertertert

author: Massimo

text:
ertertertret
ertert
ret
retre
tre
tre
t
ret
erter
t


title: Sito comune

author: Arilolo

text:
Ho letto di un sito comune dove si può scaricare routine. Qualcuno sa dirmi
di cosa si tratta e quale sia l'indirizzo (se è aperto a tutti)?


title: Sito comune

author: Francesco

text:
www.sitocomune.com
Arilolo <
ari...@inwind.it
> wrote in message
HIN68.5080$5M4.1...@twister2.libero.it...



title: Sito comune

text:
Troppo forte!
Grazie!


title: Database con 2 PC non in rete

author: Gimmy

text:
Salve!
Avrei bisogno di un aiuto...
Ho sviluppato un database con access 2003 per il pc in ufficio.
Ho la necessità di utilizzare un portatile e raccogliere informazioni ed
ordini con esso e caricarlo nel pc dell'ufficio dove nel frattempo possono
essere già stati immessi altri dati (quindi utilizzando già indici,
contatori  e numerazioni progressive).
Come posso fare??
Grazie mille
Gimmy


title: Database con 2 PC non in rete

author: Roberto dalla campagna

text:
"Gimmy" <
d...@gg.gg
> ha scritto nel messaggio
news:zKBYc.71798$OH4.2...@twister1.libero.it...

Usa le Repliche di Access, esistono proprio per risolvere problemi come il
tuo.
L'help è un po' avaro di informazioni sulle repliche, devi quindi cecare
informazioni su qualche buon manuale su Access.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Database con 2 PC non in rete

text:
Grazie per l'aiuto... ma...
Avendo un database dati ed uno interfaccia a cui sono collegate le tabelle
(pur avendo anche delle tabelle proprie l'interfaccia) a quale devo
applicare la replica?
Grazi e ancora
Gimmy
"Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:jbCYc.66683$1V3.1...@twister2.libero.it...



title: Database con 2 PC non in rete

text:
"Gimmy" <
d...@gg.gg
> ha scritto nel messaggio
news:mlCYc.66696$1V3.1...@twister2.libero.it...
> Grazie per l'aiuto... ma...
> Avendo un database dati ed uno interfaccia a cui sono collegate le tabelle
> (pur avendo anche delle tabelle proprie l'interfaccia) a quale devo
> applicare la replica?
Quando rispondi scrivi DOPO e non prima del testo dei messaggi precedenti.
Al database che contiene i dati (alias BE): sono quelli che vanno
sincronizzati.
Naturalmente, se le tabelle contenute nei database interfaccia (alias FE)
sono anche loro soggette ad aggiornamento e conseguente sincronizzazione,
migra anche quelle nel database dati.
>
> Grazi e ancora
>
> Gimmy
[CUT]



title: Database con 2 PC non in rete

text:
"Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:SsCYc.66713$1V3.1...@twister2.libero.it...
>
> "Gimmy" <
d...@gg.gg
> ha scritto nel messaggio
> news:mlCYc.66696$1V3.1...@twister2.libero.it...
> > Grazie per l'aiuto... ma...
> > Avendo un database dati ed uno interfaccia a cui sono collegate le
tabelle
> > (pur avendo anche delle tabelle proprie l'interfaccia) a quale devo
> > applicare la replica?
>
> Quando rispondi scrivi DOPO e non prima del testo dei messaggi precedenti.
>
> Al database che contiene i dati (alias BE): sono quelli che vanno
> sincronizzati.
> Naturalmente, se le tabelle contenute nei database interfaccia (alias FE)
> sono anche loro soggette ad aggiornamento e conseguente sincronizzazione,
> migra anche quelle nel database dati.
>
Grazie mille... appena torno a casa consulto il manualone... nel frattempo
inizio gli esperimenti!
 saluti
Gimmy


title: Database con 2 PC non in rete

text:
"Gimmy" <
d...@gg.gg
> ha scritto nel messaggio
news:WyCYc.66726$1V3.1...@twister2.libero.it...

Secondo me non puoi risolvere usando le repliche di Access, a meno che (e ne
dubito fortemente) il tuo db non faccia uso di campi contatore.
E poi considera che quando crei la replica master e la replica da
distribuire, il db di partenza deve essere completo, cioè con tutti i dati
inseriti fino a quel momento da tutti gli utenti, quindi se avete già
lavorato su pc diversi non puoi fare niente fin quando non riunisci tutti i
dati.
Facci sapere.
GioVe


title: Database con 2 PC non in rete

text:
"Gio.Ve" <
nospamgv...@tin.it
> ha scritto nel messaggio
news:ycFYc.169521$OR2.8...@news3.tin.it...

Infatti.. hai ragione!
Ho provato a creare una replica ed a fare delle prove...
Oltre a fatto che i campi contatore automatici ora segnagno dei numeri
assurdi (cosa in fin dei conti poco grave), ma tutti i campi contatori
personali (numero fattura o ordine... progressivi vari) si doppiano.
Per quanto riguarda i dati il db di partenza è uno solo quindi non ho
problemi.
Avevo pensato di risolvere il problema delle numerazioni asseggnando ad ogni
postazione un numero identificatico e numerando i progressivi con
l'identificatico.. Ma in ogni caso ho problemni con dei progressivi puri
(solo numerici ed assolutamenti progressivi)
AIUTO!!!
Grazie mille
Gimmy


title: Database con 2 PC non in rete

text:
"Gimmy" <
d...@gg.gg
> ha scritto nel messaggio
news:nvGYc.67250$1V3.1...@twister2.libero.it...

Devi creare delle procedure di importazione che copiano i record dal db
secondario a quello principale.
Il problema principale nasce quando hai due o più tabelle collegate con un
campo contatore.
Forse ti possono essere di aiuto i post al mio messaggio 'Importazione di
record da tabelle collegate' di qualche settimana fa.
Solo da qualche ora, con l'aiuto delle risposte di questo NG, dovrei aver
risolto il mio problema che è molto simile al tuo (dovrei perchè non ho
avuto tempo di testare il tutto).
Ciao
GioVe


title: memorizzare nome utente alla modifica di un record

author: Luca S.

text:
Ho una maschera collegata ad una tabella, dove se creo un nuovo record mi
viene memorizzato il nome utente e l'ora di modifica, mentre se modifica un
record già esistente questo non avviene in quanto non saprei come fare....
Qualche suggerimento?
il nome utente lo recupero con "application.currentuser"
Grazie
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


author: PBsoft

text:
> Ho una maschera collegata ad una tabella, dove se creo un nuovo record
> mi viene memorizzato il nome utente e l'ora di modifica, mentre se
> modifica un record già esistente questo non avviene in quanto non
> saprei come fare....
>
> Qualche suggerimento?
> il nome utente lo recupero con "application.currentuser"
Nel primo caso avrai utilizzato l'evento Form_AfterInsert.
Nel secondo caso devi utilizzare l'evento Form_AfterUpdate.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


author: Karl Donaubauer

text:
Luca S. wrote:
> Ho una maschera collegata ad una tabella, dove se creo un nuovo record mi
> viene memorizzato il nome utente e l'ora di modifica, mentre se modifica
> un record già esistente questo non avviene in quanto non saprei come
> fare....
>
> Qualche suggerimento?
>
> il nome utente lo recupero con "application.currentuser"
Tener traccia delle modifiche ai dati
www.donkarl.com/it/?FAQ2.23
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


text:

Grazie molte ad entrambi!



title: Stampa

author: Floridia

text:
Salve al gruppo,
devo stampare circa 3000 ricevute, però con la possibilità di indicare un
numero iniziale
ed uno finale, oppure tutte. Sono alle prime armi. Chi mi aiuta, magari
scrivendo il codice. Grazie in anticipo.
                         Alessandro


title: Stampa

author: Sergio Della Giora

text:
"Floridia" <
alessandro...@tin.it
> ha scritto nel messaggio
news:2eYR7.1648$o9.7...@news1.tin.it...

Basta che riporti nella tabella su cui si appoggi il record sia presente un
contatore. Poi riporti tale campo nel report.
Saluti
Sergio Della Giora


title: DCount():Errore di sintassi nell'espressione

author: TT

text:
Ciao
Mi spiace stressarvo con le mie domande stupide ma la dcount qua sotto non
va.
Nell'help c'è scritto: "l'argomento criteri equivale spesso alla
proposizione WHERE di un'espressione SQL"
=DCount("*";"tTelefonate";" ((tTelefonate.Nome) Like "?<Anonimous>") AND
(tTelefonate.Stato)="R")")
Cosa c'è di sbagliato!!!!!!
Grazie
TT


author: Alessandro Cara

text:

i doppi apici chidono la stringa.senza fare cose difficili prova cosi':
=DCount("*";"tTelefonate";" ((tTelefonate.Nome) Like '?<Anonimous>') AND
 > (tTelefonate.Stato)='R')")
--
a.cara


text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:c4uv9g$2mltou$1...@ID-163946.news.uni-berlin.de...

Grazie per la cortesia e la celerità. Conta pure correttamente.   :-)
Ciao alla prox..
TT


title: Focus Maschera

author: Alfio

text:
Salve amici,
Sperando che l'oggetto sia corretto, pongo il seguente quesito.
Ho due form sul desk FormA e FormB, quando passo da una forma all'altra, senza che nessuna venga chiusa, lo stato della form che lascio è "Lost Focus" o no? Se si (e se no qual'è allora lo stato) perchè non mi esegue l'evento su "Lost Focus"?

Grazie

Alfio


title: Focus Maschera

text:

L'evento per una maschera solo succede se la maschera non ha
nessun controllo visibile (vedi <F1>).
Forse ti aiuta l'evento "Deactivate" della maschera.

--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


title: Focus Maschera

text:
> L'evento per una maschera solo succede se la maschera non ha
> nessun controllo visibile (vedi <F1>).
> Forse ti aiuta l'evento "Deactivate" della maschera.
>
> --
> Ciao
> Karl

Ma che piacere risentirti Karl, il tuo italiano è sempre migliore, superi QUASI il mio :)
Ascolta, in effetti hai ragione, come sempre, l'evento è "Deactivate" ma, nonostante questo, non riesco a risolvere il problema, dunque, proverò a spiegarlo.
Come dicevo ho due maschere FormA e FormB, in ognuna di queste due maschere ho un gruppo di opzioni FormA OpzA - FormB OpzB. Supponiamo che nella FormA io abbia cliccato sull'interruttore nr 1 ed abbia ottenuto valore 1, adesso clicco sull'interruttore 2 della FormB OpzB, ottengo valore 2, fin qui tutto ok, il problema nasce se io riclicco sull'interruttore 1 della FormA OpzA, non riesco ad ottenere il valore 1 finchè non clicco su un qualsiasi altro interruttore dello stesso gruppo di opzioni.
Come devo fare per far si che al passaggio dalla FormA alla FormB (e viceversa) l'interruttore che aveva il focus restituisca di nuovo il suo valore?
Spero di essere stato chiaro... :)

Ciao Karl

Alfio


title: Focus Maschera

text:
Alfio wrote:
> ...
> l'evento è "Deactivate" ma, nonostante questo, non riesco a risolvere il
> problema,
> ...
> Come dicevo ho due maschere FormA e FormB, in ognuna di queste due
> maschere ho un gruppo di opzioni FormA OpzA - FormB OpzB. Supponiamo
> che nella FormA io abbia cliccato sull'interruttore nr 1 ed abbia
> ottenuto valore 1, adesso clicco sull'interruttore 2 della FormB
> OpzB, ottengo valore 2, fin qui tutto ok, il problema nasce se io
> riclicco sull'interruttore 1 della FormA OpzA, non riesco ad ottenere
> il valore 1 finchè non clicco su un qualsiasi altro interruttore
> dello stesso gruppo di opzioni.

È il comportamento normale di un gruppo di opzioni.
Se vuoi ottenere il valore con il clic sull'interruttore già scelto
puoi usare l'evento MouseDown o MouseUp dell'interruttore, p.e.

If Button = acLeftButton Then Me!OpzA = 1
MsgBox Me!OpzA

> Come devo fare per far si che al passaggio dalla FormA alla FormB (e
> viceversa) l'interruttore che aveva il focus restituisca di nuovo il
> suo valore?

Nell'evento Activate dovresti ottenere il valore del controllo.

> Spero di essere stato chiaro... :)

No. ;-)
Se non si trova qualcuno che ti capisce meglio, prova con mostrare
il codice che usi e/o descrivere cosa vuoi fare con il valore in
quel momento.

--
Ciao
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Focus Maschera

text:
> Nell'evento Activate dovresti ottenere il valore del controllo.
>

Infatti... a volte è così semplice che ti prenderesti a schiaffi da solo!

> No. ;-)
> Se non si trova qualcuno che ti capisce meglio, prova con mostrare
> il codice che usi e/o descrivere cosa vuoi fare con il valore in
> quel momento.

E io che pensavo di essere stato più che chiaro...limpido :)

Ciao Karl, grazie

Alfio


title: insieme AllReports....

author: Pleiadi

text:
Salve gente.
Avrei la necessità di poter disporre in una casella combinata, o di
riepilogo, l'elenco dei reports presenti nel database corrente, ma non
riesco nell'intento....
Un aiutino?
Alfio


title: insieme AllReports....

author: Roberto da casa

text:
"Pleiadi" <
alph...@liberonospam.it
> ha scritto nel messaggio
news:rC64a.127599$ZE.36...@twister2.libero.it...

Come origine riga della casella combinata o della casella di riepilogo
scrivi il seguente codice SQL:
SELECT MsysObjects.Name
FROM MsysObjects
WHERE (((MsysObjects.Type)=-32764))
ORDER BY MsysObjects.Name;
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: insieme AllReports....

text:
"Roberto da casa"
> Come origine riga della casella combinata o della casella di riepilogo
> scrivi il seguente codice SQL:
>
> SELECT MsysObjects.Name
> FROM MsysObjects
> WHERE (((MsysObjects.Type)=-32764))
> ORDER BY MsysObjects.Name;
>
Very good,
Grazie
Alfio


title: Semplice !?!? - Dimensionare un campi in report.

author: Nicolò Costanza

text:
Salve !
E' possibile dimensionare automaticamente i campi nei report ?
Mi spiego meglio.
Ho creato una tabella con un campo di tipo memo (o stringa lunga 255).
Nel report che creo a fronte di tale tabella, voglio che il campo memo sia
largo es. 3 cm e alto ??? (dovrebbe dimensionarsi automaticamente in base al
contenuto che potrą essere un solo carattere o 1000 ch).
Come si risolve questo prb. ?
Grazie anticipatamente.


author: Riccardo

text:
Nicolò Costanza <
n.cos...@provincia.agrigento.it
> wrote in message
9se3ju$qbh$1...@fe1.cs.interbusiness.it...
> Salve !
>
> E' possibile dimensionare automaticamente i campi nei report ?
>
> Mi spiego meglio.
>
> Ho creato una tabella con un campo di tipo memo (o stringa lunga 255).
> Nel report che creo a fronte di tale tabella, voglio che il campo memo sia
> largo es. 3 cm e alto ??? (dovrebbe dimensionarsi automaticamente in base
al
> contenuto che potrà essere un solo carattere o 1000 ch).
>
> Come si risolve questo prb. ?
>
> Grazie anticipatamente.
>
______-
imposta la proprietà Espandibile a Si.
ciao Riccardo


title: aiuto con tranfertext!!

author: Marco

text:
Ciao a tutti,
ho il seguente problema: devo esportare una tabella in un file di testo.
Allora, compongo le varie righe con i delimitatori e con queste popolo una
tabella di appoggio con un solo campo che poi esporto con il metodo in
oggetto. Il problema è che l'esportazione mi piazza, SU OGNI RIGA ESPORTATA,
le virgolette all'inizio e alla fine, del tipo -->
"1235|prova|prova2|434353||||prova3|". Il delimitatore è ovviamente la
"pipe". Non riesco in nessun modo a togliere quelle maledette virgolette!
Come fare????
Vi prego aiuto!!
Ciao
Marco


title: aiuto con tranfertext!!

text: Già risolto, grazie!!


title: aiuto con tranfertext!!

author: Carlo Costarella

text:
"Marco" <
marb...@libero.it
> ha scritto nel messaggio
news:afehk0$161$1...@fe1.cs.interbusiness.it...

Forse non ho ben capito. Ho provato ad esportare una tabella in un file di
testo e come delimitatore di campo ho usato il punto e virgola, come
qualificatore di testo ho usato il carattere pipe. Tutto bene, nessuna
virgoletta alla letture con notepad del file.
Forse mi sfugge qualcosa.
Ciao, Carlo


title: aiuto con tranfertext!!

text:
> Forse non ho ben capito. Ho provato ad esportare una tabella in un file di
> testo e come delimitatore di campo ho usato il punto e virgola, come
> qualificatore di testo ho usato il carattere pipe. Tutto bene, nessuna
> virgoletta alla letture con notepad del file.
>
> Forse mi sfugge qualcosa.
> Ciao, Carlo
Grazie della risposta, comunque ho risolto facendo una esportazione manuale
e salvando le specifiche. il problema era quello che il wizard chiama
"qualificatore testo", che con il wizard imposto a "nessuno". Poi uso il
file delle specifiche come modello di esportazione.
Ciao
Marco


title: eseguire file .mdb senza acces

author: Roberto

text:
Salve a tutti, qualcuno sa come fare ad aprire  un db  creato con access
senza installare Access. Per essere più chiaro devo eseguire un file di
acces dal computer dell'ufficio dove non c'è acces installato. Qualcuno mi
ha detto che esisteva qualcosa con access97.
Grazie a tutti
Roberto


title: eseguire file .mdb senza acces

text:
"Roberto" <
grober...@libero.it
> ha scritto nel messaggio
news:lku6b.297857$Ny5.9...@twister2.libero.it...

Vedi risposta al TH precedente.
Ciao, Carlo


title: Da valore 0 a null

text:
Salve a tutti,
Ho un problema di questo tipo che non riesco a risolvere e chiedo
aiuto a voi.
Ringrazio tutti in anticipo dell'aiuto che riuscirete a darmi.
Estraggo dei dati di vendita dal mio gestionale AS400 con delle
tabelle collegate,
da queste tabelle creo delle query con campi incrociati.
e fin qui tutto ok.
In alcune celle della query i dati risultanti sono 0 al posto di null
(la cella vuota).
Questo valore "0" mi crea dei problemi e quindi devo ottenere il
valore null.
Saluti a tutti


title: Da valore 0 a null

author: Sergio MAZZA

text:
"pacman71" <
pacm...@gmail.com
> ha scritto nel messaggio
news:1175856564.1...@l77g2000hsb.googlegroups.com...

Vuoi sostituire il valore 0 con Null?
Crea un campo calcolato:
daZeroANull: iif(nomeCampo=0;Null;nomeCampo)
Ciao.
--
Sergio MAZZA


title: Da valore 0 a null

author: Antonio Biso

text:
"pacman71" <
pacm...@gmail.com
> ha scritto nel messaggio
news:1175856564.1...@l77g2000hsb.googlegroups.com...

iif(campo=0;Null;campo)
Antonio


title: Da valore 0 a null

text:
On 6 Apr, 13:06, "Antonio Biso" <c...@NOSPAMetruria.net> wrote:
> "pacman71" <
pacma...@gmail.com
> ha scritto nel messaggionews:1175856564.1...@l77g2000hsb.googlegroups.com...
>
> > Salve a tutti,
> > Ho un problema di questo tipo che non riesco a risolvere e chiedo
> > aiuto a voi.
> > Ringrazio tutti in anticipo dell'aiuto che riuscirete a darmi.
>
> > Estraggo dei dati di vendita dal mio gestionale AS400 con delle
> > tabelle collegate,
> >daqueste tabelle creo delle query con campi incrociati.
> > e fin qui tutto ok.
> > In alcune celle della query i dati risultanti sono 0 al posto dinull
> > (la cella vuota).
>
> > Questovalore"0" mi crea dei problemi e quindi devo ottenere il
> >valorenull.
>
> iif(campo=0;Null;campo)
>
> Antonio
Scusate, ma sono un po' ignorante in materia e quindi non ho capito.
Ho inserito questa funzione nella riga criteri e sotto il campo in
questione e mi restituisce errore:
impossibile specificare per lo stesso campo per cui la riga campi
incrociati e' impostata a valore.
Potreste essere un po' piu' dettagliati, grazie tantissimo.


title: Da valore 0 a null

text:
"pacman71" <
pacm...@gmail.com
> ha scritto nel messaggio
news:1175862037....@d57g2000hsg.googlegroups.com...
> On 6 Apr, 13:06, "Antonio Biso" <c...@NOSPAMetruria.net> wrote:
> > "pacman71" <
pacma...@gmail.com
> ha scritto nel
messaggionews:1175856564.1...@l77g2000hsb.googlegroups.com...
> >
> > > Salve a tutti,
> > > Ho un problema di questo tipo che non riesco a risolvere e chiedo
> > > aiuto a voi.
> > > Ringrazio tutti in anticipo dell'aiuto che riuscirete a darmi.
> >
> > > Estraggo dei dati di vendita dal mio gestionale AS400 con delle
> > > tabelle collegate,
> > >daqueste tabelle creo delle query con campi incrociati.
> > > e fin qui tutto ok.
> > > In alcune celle della query i dati risultanti sono 0 al posto dinull
> > > (la cella vuota).
> >
> > > Questovalore"0" mi crea dei problemi e quindi devo ottenere il
> > >valorenull.
> >
> > iif(campo=0;Null;campo)
> >
> > Antonio
>
> Scusate, ma sono un po' ignorante in materia e quindi non ho capito.
> Ho inserito questa funzione nella riga criteri e sotto il campo in
Non nella riga criteri, ma nei campi come campo calcolato
Antonio


title: Da valore 0 a null

text:
On 6 Apr, 14:38, "Antonio Biso" <c...@NOSPAMetruria.net> wrote:

> Antonio- Nascondi testo tra virgolette -
>
> - Mostra testo tra virgolette -
E' gia' un campo calcolato ed e' cosi:
"Somma di SIMPOR: SIMPOR"
Come dovrei scrivere questo campo?
io ho provato a scrivere cosi ma mi da errore, dove sbaglio?
iif(Somma di SIMPOR: SIMPOR=0;null;Somma di SIMPOR: SIMPOR)


title: Da valore 0 a null

text:
"pacman71" <
pacm...@gmail.com
> ha scritto nel messaggio news:1175864879.1...@d57g2000hsg.googlegroups.com...

> E' gia' un campo calcolato ed e' cosi:
> "Somma di SIMPOR: SIMPOR"
>
> Come dovrei scrivere questo campo?
> io ho provato a scrivere cosi ma mi da errore, dove sbaglio?
> iif(Somma di SIMPOR: SIMPOR=0;null;Somma di SIMPOR: SIMPOR)
Il campo calcolato lo devi fare prima della query a campi incrociati...
Ciao.
--
Sergio MAZZA


title: Da valore 0 a null

author: Bruno Campanini

text:
"pacman71" <
pacm...@gmail.com
> wrote in message
news:1175864879.1...@d57g2000hsg.googlegroups.com...
> E' gia' un campo calcolato ed e' cosi:
> "Somma di SIMPOR: SIMPOR"
>
> Come dovrei scrivere questo campo?
> io ho provato a scrivere cosi ma mi da errore, dove sbaglio?
> iif(Somma di SIMPOR: SIMPOR=0;null;Somma di SIMPOR: SIMPOR)
1 - Dovrai crearti un nuovo campo calcolato  B:IIf(Not ([A]),Null,[A])
     ( A è il campo sotto test )
2 - Ovvero fare un UPDATE di A con
     Update To: Null
     Criteria:         0
     In questa circostanza però viene aggiornata la tabella
     sottostante, se aggiornabile.
     Se non aggiornabile può rilevarsi un errore.
Bruno


title: Adattare una listbox al testo

author: il mago galbusera

text:
ciao
sto cercando di adattare la listbox al testo in modo che si allarghi (lo so
che è inusuale ma è proprio quello che mi serve) in funzione della stringa
più lunga in essa contenuta, in modo di risparmiare lo spazio a video il più
possibile
(non posso usare barre di scorrimento)
Determinare il numero dei caratteri della stringa più lunga è facile: (con
dmax e len) il problema è stabilire il rapporto caratteri/twips !
Inizialmente ho usato un carattere a spaziatura fissa.. ma è brutto e molto
costoso in termini di spazio coperto (non si più rimpicciolire oltre gli 8
punti!)
conoscete qualche altro metodo?
saluti
Galbusera


title: Adattare una listbox al testo

text:
"il mago galbusera" <galb...@katamail.com.INDOVINACOSADEVITOGLIERE> ha
scritto nel messaggio news:ajlt3t$3e0$1...@fe1.cs.interbusiness.it...

Prova a dare un'occhiata quì:
http://www.lebans.com/toc.htm
Lebans mostro sacro delle API ha realizzato qualcosa di simile
su una TextBox, si può adattare anche ad una LIST.....!!!
@Alessandro.


title: Adattare una listbox al testo

text:
>
> Prova a dare un'occhiata quě:
>
http://www.lebans.com/toc.htm
> Lebans mostro sacro delle API ha realizzato qualcosa di simile
> su una TextBox, si puň adattare anche ad una LIST.....!!!
>
davvero interessante!
perň io al momento non sono molto smaliziato nell'uso delle api e non riesco
ad adattare questo codice per l'uso che ne devo fare io .. ti ricordo che a
me serve per una listbox!
mi potresti gentilmente dare qualche altra dritta?
grazie mille!
Galbusera


title: Adattare una listbox al testo

text:
"il mago galbusera" <galb...@katamail.com.INDOVINACOSADEVITOGLIERE> ha
scritto nel messaggio news:ajr71q$4v2$1...@fe2.cs.interbusiness.it...

Piů che qualche dritta serve mettersi li e provare, e sono sicuro tu sappia
bene quanto tempo si perde per provare a perfezionare i "giochini".
In ogni caso in effetti guardando il codice credo che non sia proprio
alla portata di tutti i principianti.....!!!
Scusa la franchezza, ma non ho molto tempo per esperimenti........!
@Alex


title: impostare valore con vba

author: anna

text:
come faccio sull'evento clic di una checkbox di una maschera ad impostare il
valore di una casella di testo della maschera?
ho povato con l'istruzione "set" ma non ci riesco.
in pratica sul click della checkbox vorrei impostare un testo nella casella
di testo.
grazie


title: impostare valore con vba

author: Pablitomf

text:
anna <
ann...@yahoo.it
> ha scritto:

il segno " = " non ti piace? :D

tuaCasellaTesto = "tuoTesto" ;)

--
------------
Pablitomf
Napoli sempre nel "Q"uore!
"mammasantissima" si nasce, non si diventa.


title: impostare valore con vba

text:
ci si complica la vita da soli!
Grazie!

"Pablitomf"  ha scritto nel messaggio
news:201209180...@mynewsgate.net...



title: Troppi campi nella tabella

author: zut

text:
Devo sottoporre a degli utenti un questionario abbastanza complesso.
I campi sono una sessantina

15 di questi campi (se flaggati) richiedono una  ulteriore specifica di altre 30 voci (uguali per tutti i 15 casi).

Ho preparato con una struttura a schede una form relativa al questionario con tutte le varie voci ma non so come fare l'approfondimento dei 15 casi.

Non posso inserire tutto nella stessa tabella perchè al massimo i campi possono essere 255.

Ho creato allora un'altra tabella con relativa form per inserire le specifiche ... ma ne devo fare 15? e su cosa le relaziono? Su Id_Questionario?

C'è un altro modo di gestire il tutto?


title: Troppi campi nella tabella

author: RobertoA

text:

QUESTIONARIO -> DOMANDE -> SOTTODOMANDE


title: Troppi campi nella tabella

text:
zut explained :

Due tabelle
- Tabella1:
  ID_Utente Long
  ID_C15 Long, con Validation Rule Between 1 And 15, PK su ambedue
  C15 Text

- Tabella2:
  ID_Utente Long
  ID_C15 Long
  ID_C30 Long, con Validation Rule Between 1 And 30, PK su tutti i tre
  C30 Text

Relazioni
ID_Utente e ID_C15 di Tabella1 in relazione combinata
coi corrispondenti campi di Tabella2.

Non ho creato le form per l'inserimento e il controllo,
ma operando a mano sulle due tabelle mi pare funzioni
tutto a dovere.

Bruno


title: Troppi campi nella tabella

text:
It happens that Bruno Campanini formulated :

> C'è un altro modo di gestire il tutto?
>
> Due tabelle
[...]

> Relazioni
> ID_Utente e ID_C15 di Tabella1 in relazione combinata
> coi corrispondenti campi di Tabella2.

Ho omesso un'importante precisazione, devono essere attivate:
- integrità referenziale
- aggiornamento in cascata
- cancellazione in cascata

Bruno


title: Troppi campi nella tabella

text:
Basta 1 tabella con un campo aggiuntivo IdParent da usare in Self-Reference.

La dove il campo IdParent è Nullo Si tratta di domanda... dove viene valorizzato si tratta di SottoDomanda.

Saluti
@Alex


title: Troppi campi nella tabella

text:
Per chi non conosce la self-reference basta andare nel diagramma Entity Relational di Access èd inserire 2 volte la stessa tabella in oggetto e collegare IdPk della prima istanza che definiremo Master, lato 1, con IdParent della seconda istanza che definiremo Detail lato M.
Questa struttura corrisponde ad una gestione gerarchica che potrebbe anche essere multilivello se servisse...
Nel caso specifico é ad un livello.

@Alex


title: formattare differenze di date

author: Maurizio

text:
Ciao ragazzi ho un problema di questo tipo:
ho effettuato la differenza fra due date per sapere il numero di giorni,
vorrei fare in modo che il risultato venga espresso, per i numeri
inferiori alla decina, con uno "0" davanti.
Come imposto la proprietà format?
Dim giorni as Currecy
giorni= FormatCurrency (((Nz(!al) - Nz(!dal)), , "1")
Dove sbaglio?


title: formattare differenze di date

author: Alessandro Baraldi

text:
"Maurizio" <
vos...@email.it
> wrote in message
news:WLT6e.1222949$
35.44...@news4.tin.it

Non usare un formato Currency per questo tipo
di calcolo è uno spreco di risorse spaventoso.
Con un Integer fai differenze tra date comprese in 179 anni.
Se proprio vuoi i decimali usa un Long.
Per quel tipo di formattazione devi usare una Stringa
pergiunta:
Dim Giorni as String
Giorni= Format(DateDiff("d", Nz(!al), Nz(!dal)),"00")
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: formattare differenze di date

author: Brown

text:
Maurizio ha scritto:

non ha senso che un intero abbia uno 0 davanti occorre usare una stringa
dim diff as string
if giorni < 10 then
	diff = "0" & giorni
else
	diff = giorni
endif


title: tool riparazione database

author: Gianluca Altieri

text:
Qualcuno conosce qualche tool *freeware* per riparare un database (32MB)
danneggiato in seguito ad un ripristino da cancellamento?
[il messaggio che viene fornito da Access è:
Il modulo di gestione di database Microsoft Jet non è riuscito a trovare
l'oggetto 'MSysDb'. Assicurarsi che l'oggetto esista e che il nome e il
percorso siano digitati correttamente.
Anche i tentativi di importazione falliscono, e nemmeno l'applicazione MS
JETCOMP ha dato esiti positivi.
Ciao
Gianluca


title: tool riparazione database

text:
"Gianluca Altieri" <
cga.re...@tin.it
> ha scritto nel messaggio
news:sCYp7.115$Su1....@news2.tin.it...
> Qualcuno conosce qualche tool *freeware* per riparare un database (32MB)
> danneggiato in seguito ad un ripristino da cancellamento?
prova a crearne uno vuoto ed importa gli oggetti da quello vecchio....
a me a funzionato!


title: File per connessione VPN - Access

author: Ivan

text:
Ciao a tutti!
Ho un programmino che mi va a sincronizzare i dati di due ditte tramite
connessione vpn.
La mia domanda č: esiste un file o del codice per verificare, o
eventualmente lanciare nel caso in cui non sia connessa, la connessione vpn
per essere sicuri che i files vengano copiati?
Grazie!
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: File per connessione VPN - Access

author: Marco Papo

text:
"Ivan" <
ivan...@libero.it
> ha scritto nel messaggio
news:83Z211Z157Z96Y1...@usenet.libero.it...
> Ciao a tutti!
>
> Ho un programmino che mi va a sincronizzare i dati di due ditte tramite
> connessione vpn.
>
> La mia domanda č: esiste un file o del codice per verificare, o
> eventualmente lanciare nel caso in cui non sia connessa, la connessione
> vpn
> per essere sicuri che i files vengano copiati?
>
> Grazie!
Ciao,
dipende da cosa usi per  la VPN. Io per esempio con una vpn cysco la
lanciavo da riga di comando. facevo una bat che lanciava prima la vpn e poi
l'applicazione....
Prego



title: File per connessione VPN - Access

text:

ho una connessione vpn normalissima creata dalle connessioni di rete. come
facevi a lanciarla con un file batch? che comando usi?



title: File per connessione VPN - Access

text:
"Ivan" <
ivan...@libero.it
> ha scritto nel messaggio
news:83Z211Z157Z96Y...@usenet.libero.it...
> Il 01 Giu 2007, 16:43, "Marco Papo" <
marco....@gmail.com
> ha scritto:
>>
>> "Ivan" <
ivan...@libero.it
> ha scritto nel messaggio
>> news:83Z211Z157Z96Y1...@usenet.libero.it...
>> > Ciao a tutti!
>> >
>> > Ho un programmino che mi va a sincronizzare i dati di due ditte tramite
>> > connessione vpn.
>> >
>> > La mia domanda è: esiste un file o del codice per verificare, o
>> > eventualmente lanciare nel caso in cui non sia connessa, la connessione
>> > vpn
>> > per essere sicuri che i files vengano copiati?
>> >
>> > Grazie!
>>
>> Ciao,
>>
>> dipende da cosa usi per la VPN. Io per esempio con una vpn cysco la
>> lanciavo da riga di comando. facevo una bat che lanciava prima la vpn e
> poi
>> l'applicazione....
>>
>> Prego
>> > --------------------------------
>> > Inviato via
http://arianna.libero.it/usenet/
>>
>
>
>
> ho una connessione vpn normalissima creata dalle connessioni di rete. come
> facevi a lanciarla con un file batch? che comando usi?
Non usavo la connessione VPN di windows, ma un software della cysco che era
eseguibile via riga di comando... quella di microsoft non so se può lanciare
via dos,ma  credo che si possa. Prova a cercare.
Ciao.



title: File per connessione VPN - Access

author: Panathos

text:
Ivan ha scritto:
(per cortesia: taglia le parti di risposta che non servono, grazie)
> ho una connessione vpn normalissima creata dalle connessioni di rete. come
> facevi a lanciarla con un file batch? che comando usi?
Sotto Windows 2000/XP esiste il comando rasdial.exe (si trova anche
per w95/98).
Apri il prompt dei comandi e digita:
rasdial /?
così vedi la sintassi da usare. Se hai la connessione che si chiama
"vpn1" dovrebbe bastare fare un batch col comando:
rasdial "vpn1" nomeutente password
per disconnettere la vpn metti in un altro batch il comando:
rasdial vpn1 /disconnect
Volendo puoi usarli anche da operazioni pianificate, etc.
ciao,
Panathos


title: aiuto su query cancellazione

text:
ragazzi ho la necessità di svuotare l'intero db.... e tutto in una stringa
sql. Se creo la query DELETE FROM pippo, DELETE FROM pippo2 mi dice che non
può eseguire la query.... devo per forza eseguirne una alla volta????


title: aiuto su query cancellazione

author: Karl Donaubauer

text:
Nicola82 schrieb:
> ragazzi ho la necessità di svuotare l'intero db.... e tutto in una stringa
> sql. Se creo la query DELETE FROM pippo, DELETE FROM pippo2 mi dice che
> non può eseguire la query.... devo per forza eseguirne una alla volta????
Sì.
Con JET non sono possibile degli script di SQL.
Puoi usare VBA. p.e.
Dim db as dao.database
set db = currentdb
db.execute "DELETE FROM pippo"
db.execute "DELETE FROM pippo2"
db.execute...
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: [?] Dimensioni controlli memo

author: Roberto

text:
Qualcuno ha da darmi indicazioni sul mio problema, relativo al fatto che non
riesco a scrivere 64 KCaratteri all'interno di un controllo memo?????
Grazie anticipatamente.
Roberto


title: [?] Dimensioni controlli memo

author: sib

text:
Roberto <
r.ma...@libero.it
> wrote in message
4ANC4.6696$pn3....@news.infostrada.it...
> Qualcuno ha da darmi indicazioni sul mio problema, relativo al fatto che
non
> riesco a scrivere 64 KCaratteri all'interno di un controllo memo?????
A quanti caratteri ti si ferma?
Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: [?] Dimensioni controlli memo

text:
> > Qualcuno ha da darmi indicazioni sul mio problema, relativo al fatto che
> non
> > riesco a scrivere 64 KCaratteri all'interno di un controllo memo?????
>
> A quanti caratteri ti si ferma?
>
> Sib
Ho tre memo; sul primo riesco a scrivere circa 2000 caratteri, sugli altri
due molti di meno e comunque la capienza varia anche tra questi due, è
questo il motivo per cui ho la sensazione che dipenda dalla dimensione dei
controlli delle maschere associati ai memo.
Roberto


title: [?] Dimensioni controlli memo

text:
Roberto disse:

Ho fatto delle prove giusto per sicurezza, non ho avuto alcun problema a
inserire 60K caratteri in una tabella con vari campi memo, sia direttamente
in tabella sia da una maschera.
Controlla se direttamente in tabella riesci a inserire i dati che ti
servono, se ci riesci il problema e' nella maschera.
Ciao, Sib



title: [?] Dimensioni controlli memo

author: Harry Evans

text:
Avevo letto in una faq (ma non mi ricordo dove) che comunque anche la somma
totale dei caratteri di un record (stringhe e memo) hanno un tetto.
Pertanto se ho piů memo nel record e sono quasi vuoti, nell'altro posso
scrivere molto, se sono parecchio scritti, negli altri non posso inserire
tot caratteri.
Ve la passo come me la ricordo, sperando comunque che non sia vera (almeno
con Access 97 che uso!)
sib <
sibN...@iol.it
> wrote in message
HLbD4.14838$pn3.1...@news.infostrada.it...
> Roberto disse:
> > > > Qualcuno ha da darmi indicazioni sul mio problema, relativo al fatto
> che
> > > non
> > > > riesco a scrivere 64 KCaratteri all'interno di un controllo
memo?????
> > >
> > > A quanti caratteri ti si ferma?
> > >
> > > Sib
> >
> > Ho tre memo; sul primo riesco a scrivere circa 2000 caratteri, sugli
altri
> > due molti di meno e comunque la capienza varia anche tra questi due, č



title: [?] Dimensioni controlli memo

text:
> > > non
> > > > riesco a scrivere 64 KCaratteri all'interno di un controllo
memo?????
> > >
> > > A quanti caratteri ti si ferma?
> > >
> > > Sib
> >
> > Ho tre memo; sul primo riesco a scrivere circa 2000 caratteri, sugli
altri
> > due molti di meno e comunque la capienza varia anche tra questi due, è
> > questo il motivo per cui ho la sensazione che dipenda dalla dimensione
dei
> > controlli delle maschere associati ai memo.
> >
> > Roberto
>
> Ho fatto delle prove giusto per sicurezza, non ho avuto alcun problema a
> inserire 60K caratteri in una tabella con vari campi memo, sia
direttamente
> in tabella sia da una maschera.
> Controlla se direttamente in tabella riesci a inserire i dati che ti
> servono, se ci riesci il problema e' nella maschera.
>
> Ciao, Sib
>
Faccio delle prove e poi faccio sapere. Certo ho qualcosa che non va.
Grazie
Roberto


title: [?] Dimensioni controlli memo

text:
> >
> > Ho fatto delle prove giusto per sicurezza, non ho avuto alcun problema a
> > inserire 60K caratteri in una tabella con vari campi memo, sia
> direttamente
> > in tabella sia da una maschera.
> > Controlla se direttamente in tabella riesci a inserire i dati che ti
> > servono, se ci riesci il problema e' nella maschera.
> >
> > Ciao, Sib
> >
>
> Faccio delle prove e poi faccio sapere. Certo ho qualcosa che non va.
> Grazie
> Roberto
>
>
Quello che non va č la mia stupiditą.
Il fatto non sussiste.
E' sufficiente, quando nella maschera non mi accetta altri caratteri,
cliccare sulla freccia verso il basso della barra di scorrimento verticale
per avere alro spazio.
Chiedo scusa per il tempo che ho fatto perdere, specie a Sib.
Scusate.
Roberto


title: [?] Dimensioni controlli memo

text:
Roberto Scrisse:
> Il fatto non sussiste.
> E' sufficiente, quando nella maschera non mi accetta altri caratteri,
> cliccare sulla freccia verso il basso della barra di scorrimento verticale
> per avere alro spazio.
> Chiedo scusa per il tempo che ho fatto perdere, specie a Sib.
>
> Scusate.
>
> Roberto
Figurati, l'importante e' trovare la soluzione (per semplice che sia)



title: eliminare da una tabella i record contenuti in un'altra tabella

author: ZzoT!

text:
Ho due tabelle:
tabella 1     e     tabella_campi_da_eliminare
Vorrei eliminare dalla tabella1 i record contenuti in
tabella_campi_da_eliminare
Ho cercato di fare una query di eliminazione ma il risultato è il
messaggio di errore "could not delete from specified field"
la query è
DELETE tabella_1.*
from tabella_record_da_eliminare INNER JOIN tabella_1 ON
tabella_record_da_eliminare.[Finish code] = tabella_1.[Component
Code];
le due tabelle hanno un join su due campi numerici
grazie.


author: PBsoft

text:
> tabella_1

L'eliminazione è bloccata dalla presenza della relazione con integrità referenziale.
La relazione tra le due tabelle è 1-1 o 1-M? Da quanto hai premesso pare
che la relazione sia 1-1, ma se è così, allora ti consiglio di toglierla
se non hai esigenze particolari.
Una volta tolta la relazione 1-1, puoi eseguire la seguente query:
DELETE FROM tabella1
WHERE campochiave IN (SELECT campochiave2 FROM tabella_record_da_eliminare)
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


text: grazie per la risposta


text:
> grazie per la risposta
Prego, ma piacerebbe anche avere un riscontro dai suggerimenti che si danno.
Non hai nemmeno risposto alle domande che ti ho posto.
E, poi, comunque, la soluzione ha funzionato?
Facci sapere.



text:
> Prego, ma piacerebbe anche avere un riscontro dai suggerimenti che si danno.
> Non hai nemmeno risposto alle domande che ti ho posto.
> E, poi, comunque, la soluzione ha funzionato?
> Facci sapere.
Scusa ma sono dovuto uscire di corsa
le tabelle hanno relazione 1-1.
Ho provato il tuo suggerimento ma non sono riuscito a farlo
funzionare. Avrò sbagliato qualcosa.
ho provato invece con questo lasciando la relazione 1-1
DELETE DISTINCTROW Prodotti_finishing.*
FROM Prodotti_finishing INNER JOIN prodotto_finito_componente ON
Prodotti_finishing.[Finish code] = prodotto_finito_componente.[Finish
code];
In questo caso ha funzionato.
Grazie


text:
> le tabelle hanno relazione 1-1.
Se non hai un validissimo motivo (e non me ne vengono in mente nessuni) ti
consiglio di unificare le due tabelle e togliere la relazione 1-1.



title: Come Creare routine di evento ed azioni............

author: Andreina Gazzoni

text:
Come Creare routine di evento ed azioni senza conoscere il linguaggio di
visual basic???? se è possibile???? oppure dove posso trovare tutorial
per visualbasic?????
Grazie Ciao a tutti!!!!
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: Paolo P

text:
"Andreina Gazzoni" <
cich...@tin.it
> ha scritto nel messaggio
news:a557bc64639bd23d4bb...@mygate.mailgate.org...
> Come Creare routine di evento ed azioni senza conoscere il linguaggio di
> visual basic???? se è possibile???? oppure dove posso trovare tutorial
> per visualbasic?????
>
> Grazie Ciao a tutti!!!!
>
Molte cose relativamente complesse le puoi fare usando le macro, per andare
oltre devi necessariamente scrivere codice.
Per cominciare puoi guardarti bene Northwind (db di esempio fornito con
Access) e la marea di applicazioni, consigli, recensioni ecc che trovi su
www.sitocomune.com
Ciao Paolo


author: Alberto S.

text:
"Andreina Gazzoni" <
cich...@tin.it
> ha scritto nel messaggio
news:a557bc64639bd23d4bb...@mygate.mailgate.org...
> Come Creare routine di evento ed azioni senza conoscere il linguaggio di
> visual basic???? se è possibile???? oppure dove posso trovare tutorial
> per visualbasic?????
>
> Grazie Ciao a tutti!!!!
>
Fai così: prova a creare una macro, salvala e poi scegli
Strumenti/Macro/Converti macro in visual basic.
Può essere un eccellente aiuto.
Ciao.
--
Alberto


title: differenze tra record

author: MASSIMO COLUZZI

text:
Salve ragazzi, qualcuno di voi conosce il modo per fare la differenza tra
record in una query?
Mi spiego meglio:
per semplicità dico che la tabella è composta da due campi, "data" e
"quantità" questi campi vengono popolati ogni giorno con una quantità
diversa; è possibile fargli fare la differenza tra la quantità inserita ieri
e quella inserita oggi?
ES:
data            Quantità
06/05/02    99
07/05/02    102
08/05/02    150
ecc...
--
Massimo Coluzzi
colu...@tin.it
il sito comune di it.comp.appl.access:
www.sitocomune.com


title: differenze tra record

author: Emyr

text:
On Wed, 08 May 2002 20:20:31 GMT, "MASSIMO COLUZZI" <
ghd...@tin.it
>
wrote:
>Salve ragazzi, qualcuno di voi conosce il modo per fare la differenza tra
>record in una query?
>Mi spiego meglio:
>per semplicità dico che la tabella è composta da due campi, "data" e
>"quantità" questi campi vengono popolati ogni giorno con una quantità
>diversa; è possibile fargli fare la differenza tra la quantità inserita ieri
>e quella inserita oggi?
>ES:
>data            Quantità
>06/05/02    99
>07/05/02    102
>08/05/02    150
>ecc...
se non ricordo male dovresti mettere in un campo calcolato il valore
del record - dsum(il valore del record con data antecedente)
Saluti.
Emanuele.


title: differenze tra record

author: massimiliano

text:
>>Salve ragazzi, qualcuno di voi conosce il modo per fare la differenza tra
>>record in una query?
>>Mi spiego meglio:
>>per semplicità dico che la
tabella è composta da due campi, "data" e
>>"quantità" questi campi
vengono popolati ogni giorno con una quantità
>>diversa; è possibile
fargli fare la differenza tra la quantità inserita
>ieri
>>e quella
inserita oggi?
>>ES:
>>data            Quantità
>>06/05/02    99
>>07/05/02    102
>>08/05/02    150
>>ecc...
c'è un thread della
settimana scorsa in proposito, funziona molto bene. cercalo
ciao
MAssimiliano
--------------------------------
Inviato via
http://usenet.iol.it


title: selezionare la stampante

author: Neo

text:
è possibile selezionare da codice la stampante da utilizzare
senza dover caricare tutti i codici e altro?
mi spiego meglio:
so che è possibile gestire da codice le stampanti
solo che bisogna inserire un bel po' di codice per caricare i dirveer e
altre dll necessarie.
è possibile fare ad esempio così:
apri report "stampa" su stampante n. 3
grazie


title: selezionare la stampante

author: Roberto da casa

text:
"Neo" <
neo...@genie.it
> ha scritto nel messaggio
news:e0SKa.126047$lK4.3...@twister1.libero.it...

Se il report si chiama "stampa", una soluzione potrebbe essere usare questo
codice VBA:
DoCmd.SelectObject acReport, "stampa", True
DoCmd.RunCommand acCmdPrint
Così facendo si aprirà la finestra di dialogo di stampa nella quale
sceglierai la stampante da usare e poi, pigiando il pulsante OK, verrà
stampato il report "stampa".
Spero che sopravviverai ad un codice VBA di 2 righe. ;-)
Se questa soluzione non ti va bene penso (anche se non ti piace) che devi
proprio scrivere un po' di codice VBA per usare le API di Windows; qualcosa
la trovi anche nella Sezione General del Sito Comune (link qui sotto).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Invio E-Mail da Access...

author: Graziano

text:
Salve a tutti, come ho anticipato nell'oggetto vorrei provare a mandare
e-mail da access 2000 con file allegato, ho controllato sul sito comune ed
ho trovato due procedure una usa mapi è mi da (errore -
2147467259
) quando
provo ad inviare, l'altra, quella che usa il winsock, al momento di
convertire il database mi dà errore di conversione. Sicuramente sono io che
sbaglio in qualcosa, potete aiutarmi??? Devo mandare delle e-mail con degli
allegati. Grazie


title: Invio E-Mail da Access...

author: Sergio MAZZA

text:
"Graziano" <
grazian...@elcotrony.it
> ha scritto nel messaggio
news:bfjs2u$dl7$1...@grillo.cs.interbusiness.it...

Se hai win2000/Xp con IIS attivato puoi utilizzare l'activex CDonts;
Es.
    Set objMail = CreateObject("CDONTS.NewMail")
    objMail.From = "Em...@Mittente.Boh"
    objMail.To = "Destinatario@uno, Destinatario@due, etc. etc."
    objMail.Subject = "Oggetto del messaggio"
    objMail.Body = "Inserisci il testo del messaggio"
    objMail.Importance = 2    '<-- giusto per non rompere il mittente
    objMail.Send
    Set objMail = Nothing
Inserisci prima i riferimenti alla libreria "Microsoft CDO for NTS..."...
(doppi stavolta!)
Ciao.
--
Sergio MAZZA


title: Invio E-Mail da Access...

author: yQy

text:
On Wed, 23 Jul 2003 13:06:45 +0200, "Sergio MAZZA"
<
sergi...@tiscalinet.it
> wrote:
>Se hai win2000/Xp con IIS attivato puoi utilizzare l'activex CDonts;
>Es.
>
>    Set objMail = CreateObject("CDONTS.NewMail")
>    objMail.From = "Em...@Mittente.Boh"
>    objMail.To = "Destinatario@uno, Destinatario@due, etc. etc."
>    objMail.Subject = "Oggetto del messaggio"
>    objMail.Body = "Inserisci il testo del messaggio"
>    objMail.Importance = 2    '<-- giusto per non rompere il mittente
>    objMail.Send
>    Set objMail = Nothing
>
>Inserisci prima i riferimenti alla libreria "Microsoft CDO for NTS..."...
>(doppi stavolta!)
>
Su Windows 2000 Professional non c'e' CDOnts
devi risolvere con il servizio add-on smtp (che pero' nn installa
cdonts)
'na vera sòla!


title: Invio E-Mail da Access...

text:
"yQy" <
fabrizi...@tin.it
> ha scritto nel messaggio
news:fc2thvg4dcarvfb82...@4ax.com...
> On Wed, 23 Jul 2003 13:06:45 +0200, "Sergio MAZZA"
> <
sergi...@tiscalinet.it
> wrote:
>
> >Se hai win2000/Xp con IIS attivato puoi utilizzare l'activex CDonts;
> >Es.
> >
> >    Set objMail = CreateObject("CDONTS.NewMail")
> >    objMail.From = "Em...@Mittente.Boh"
> >    objMail.To = "Destinatario@uno, Destinatario@due, etc. etc."
> >    objMail.Subject = "Oggetto del messaggio"
> >    objMail.Body = "Inserisci il testo del messaggio"
> >    objMail.Importance = 2    '<-- giusto per non rompere il mittente
> >    objMail.Send
> >    Set objMail = Nothing
> >
> >Inserisci prima i riferimenti alla libreria "Microsoft CDO for NTS..."...
> >(doppi stavolta!)
> >
...scusate dimenticavo, il sistema operativo installato è W98 :-(
Rimane invariato quanto detto sopra???



title: Invio E-Mail da Access...

author: Paolo opg

text:
"Graziano" <
grazian...@elcotrony.it
> wrote in
news:bfmek0$e4u$
1...@fata.cs.interbusiness.it
:
>
> ...scusate dimenticavo, il sistema operativo installato è W98 :-(
> Rimane invariato quanto detto sopra???
>
>
hai installato un client mapi (outlook, ad esempio)?
semnza, la procedura MAPI non può funzionare.
per la soluzione winsock, devi trovare mswinsck.ocx e registrarlo sul
sistema, a meno che tu non abbia programmi che l'hanno già messo sul tuo
pc.
--
+-------
| Paolo opg
|
| janickg ( at ) hotmail ( dot ) com
+-------


title: Invio E-Mail da Access...

text:
"yQy" <
fabrizi...@tin.it
> ha scritto nel messaggio
news:fc2thvg4dcarvfb82...@4ax.com...
>
> Su Windows 2000 Professional non c'e' CDOnts
Devi installare IIS...
> devi risolvere con il servizio add-on smtp (che pero' nn installa
> cdonts)
Io ce l'ho...
> 'na vera sòla!
Ciao.
--
Sergio MAZZA


title: Invio E-Mail da Access...

text:
"Graziano" <
grazian...@elcotrony.it
> ha scritto nel messaggio
news:bfmek0$e4u$1...@fata.cs.interbusiness.it...
>
> ...scusate dimenticavo, il sistema operativo installato è W98 :-(
> Rimane invariato quanto detto sopra???
No, avevo indicato win2000/xp non a caso...
Ciao.
--
Sergio MAZZA


title: AITUOOOOOOOO URGENTE

author: Stefano P.

text:
Aiutatemi... Ho installato la patch sr2 di Office e da allora, anche avendo
reinstallato tutto office, Access continua a drimi che non è stata concessa
la licenza d'uso... eppuro ho reinstallato tutto con il cd key giusto....
Forse registra qualche chiave che non rimuove...
Aitutatemi......
E' molto urgente, grazie!!!!
--
Eurema s.c.r.l.
Via Cardinal Latino, 11 Firenze
Tel. 055-680690 Fax. 055-688687
Web:
www.eurema.it
E-Mail:
eur...@eurema.it


title: AITUOOOOOOOO URGENTE

author: Roberto in campagna

text:
"Stefano P." <
past...@tin.it
> ha scritto nel messaggio
news:3b4eb...@news.dada.it...
> Aiutatemi... Ho installato la patch sr2 di Office e da allora, anche
avendo
> reinstallato tutto office, Access continua a drimi che non è stata
concessa
> la licenza d'uso... eppuro ho reinstallato tutto con il cd key giusto....
>
> Forse registra qualche chiave che non rimuove...
>
> Aitutatemi......
> E' molto urgente, grazie!!!!
E' una nota bug di Access 97. Si manifesta se disinstalli e poi reinstalli
Access 97 e non se aggiorni Office con sr2.
Vai indifferentemente in uno dei due link qui di seguito indicati, in
ambedue, anche se in maniera diversa trovi scritto come risolvere il
problema.
http://support.microsoft.com/support/kb/articles/q191/2/24.asp
http://support.microsoft.com/download/support/mslfiles/AcLicn97.exe
>
> --
> Eurema s.c.r.l.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Somma di record

author: Marco

text:
Con Access 2000 se ho una tabella con 3 campi e voglio conoscere il totale
di un campo come faccio ?
Mi spiego:
Campo 1  Campo 2 Campo 3
A              1991            2
A              1992            5
B              1994            6
C              1192            5
D              1991             8
E               1990            2
F               1990            3
F               1991            2
F               1992            5
Voglio eseguire una query su questa tabella e conoscere la somma totale del
Campo 3
Grazie
--
Marco
marco....@technik.it


title: Somma di record

author: Claudio

text:
"Marco" <
marco....@technik.it
> ha scritto nel messaggio
news:3db6...@news.newszilla.com...
> Voglio eseguire una query su questa tabella e conoscere la somma totale del
> Campo 3
SELECT Sum([Campo 3]) AS [Somma Di Campo 3]
FROM MiaTabella;
Ciao. Claudio


title: Urgente grazie

author: ste

text:
Buon giorno, vi sarò eternamente grato se riuscirete a risolvermi il
seguente problema CON ACCESS 2000:
HO 1 TABELLA CLIENTI COMPOSTA DA VARI CAMPI:
NOME, E.MAIL,DATA INVIO,CONFERMAINVIO,TESTO
Ho la necessità di inviare a ciscun cliente una E-mail  che deve avere come
oggetto  e come testo diversi campi della tabella che ogni giorno possono
variare.La e-mail deve essere inviata se possibile ad un'ora prefissata ed
in modo automatico andandosi a prendere l'indirizzo e il testo nella
tabella.Dopo avere inviato il messaggio devono essere aggiornati i campi
[data invio]con la data in cui è stato inviato il mess,e il
campo[CONFERMAINVIO]che potrà essere un campo sì/no.Questo chiaramente per
ogni record della tabella dal primo all'ultimo dopo il quale il codice si
deve interrompere.
Non so se questo lavoro può essere fatto su una tabella, su una query o solo
su una maschera.
Spero di essere stato abbastanza chiaro.
Grazie per le risposte.
Stefano (5 in matematica)


title: Quadrato al posto del simbolo euro

author: Massimiliano

text:
Salve a tutti.
Ho istallato Office 2000 su Windows XP e ho notato che nei controlli
collegati a campi che contengono
un dato di tipo valuta, al posto dell'euro è visualizzato un quadrato!!!
Da cosa può dipendere?
Grazie in anticipo.


title: Quadrato al posto del simbolo euro

author: MA

text:

Dal font???
Ciao
MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


title: Quadrato al posto del simbolo euro

author: stefano

text:
"Massimiliano" <
mass...@hotmail.com
> ha scritto nel messaggio
news:Zxo0a.88493$ZE.24...@twister2.libero.it...

Sei sicuro che nell'office xp che ai non siano stati cancellati dei file?
questo era un problema di w95 che si risolveva scaricando un file per il
carattere euro dal sito della microsoft.
Stefano


title: Errore caricamento DLL Access 2007

author: Gianni

text:
Ho postato precedentemente con altro oggetto e qualcuno ha provato ad
aiutarmi, ma ancora non ne sono venuto fuori. Il post era il seguente:

Anni fa ho preparato un database con Access 2007 per catalogare le mie
piante. Ho da poco cambiato pc ed invece di XP utilizzo WIndows 8.
Lanciando il programma funziona tutto, tranne la routine predisposta
per salvare i nuovi dati. Infatti, appena "clicco" sul pulsante
"Salva", vien fuori il msg di errore riportato nel file allegato.
Aggiungo qui sotto l'intera routine in cui si blocca la procedura;
l'errore viene segnalato sulla 4^  riga sull'istruzione

"Set dbs_Piante = CurrentDb"

Ecco la routine:

    On Error GoTo Err_cmd_Salva_Click
    Dim dbs_Piante As DAO.Database
    Dim rst_Piante As DAO.Recordset
    Set dbs_Piante = CurrentDb
    Set rst_Piante = dbs_Piante.OpenRecordset("tbl_Piante")

    'Apre la tabella "tbl_Piante" per aggiornarla
    rst_Piante.AddNew

    'Immette nei campi di "tbl_Piante" i valori presi dalle variabili
della maschera "frm_Inserimento_Dati"
    rst_Piante!Nome_volgare = txt_Nome_Volgare.Value
    rst_Piante!Descrizione = txt_Descrizione.Value
    rst_Piante!Nome_altro = txt_Altro_Nome.Value
    Percorso = ""

    rst_Piante!Avversità = txt_Avversità.Value
    rst_Piante!Consiglio = txt_Consiglio.Value

    If Cornice10.Value = 1 Then
        rst_Piante!Interno = "S"
        rst_Piante!Esterno = "N"
        rst_Piante!Grassa = "N"
        Percorso = "\Interno\"
    End If
    If Cornice10.Value = 2 Then
        rst_Piante!Esterno = "S"
        rst_Piante!Interno = "N"
        rst_Piante!Grassa = "N"
        Percorso = "\Esterno\"
    End If
    If Cornice10.Value = 3 Then
        rst_Piante!Grassa = "S"
        rst_Piante!Interno = "N"
        rst_Piante!Esterno = "N"
        Percorso = "\Grasse\"
    End If

    rst_Piante!Immagine = Percorso & txt_Immagine.Value & ".jpg"

    If Casella_Nostra.Value = -1 Then
        rst_Piante!Nostra = "S"
    Else
        rst_Piante!Nostra = "N"
    End If

    rst_Piante!Famiglia = txt_Famiglia.Value
    rst_Piante!Genere = txt_Genere.Value
    rst_Piante!Nome_Botanico = txt_Nome_Botanico.Value
    rst_Piante!Provenienza = txt_Provenienza.Value
    rst_Piante!Durata = txt_Durata.Value
    rst_Piante!Altezza = txt_Altezza.Value
    rst_Piante!Periodo_Fioritura = txt_Periodo_Fioritura.Value
    rst_Piante!Esposizione = txt_Esposizione.Value
    rst_Piante!Temperatura = txt_Temperatura.Value
    rst_Piante!Clima = txt_Clima.Value
    rst_Piante!Substrato = txt_Substrato.Value
    rst_Piante!Irrigazione = txt_Irrigazione.Value
    rst_Piante!Concimazione = txt_Concimazione.Value
    rst_Piante!Propagazione = txt_Propagazione.Value
    rst_Piante!Rinvaso = txt_Rinvaso.Value
    rst_Piante!Potatura = txt_Potatura.Value

    'Aggiorna la tabella
    rst_Piante.Update

    'Chiude la tabella
    rst_Piante.Close

   'Ripulisce tutti i campi della maschera
    txt_Nome_Volgare = "": txt_Descrizione = "": txt_Altro_Nome = ""
    txt_Avversità = "": txt_Consiglio = ""
    Cornice10.Value = 1: Casella_Nostra.Value = "":
    txt_Famiglia = "": txt_Genere = "": txt_Nome_Botanico = "":
txt_Provenienza = ""
    txt_Durata = "": txt_Altezza = "": txt_Periodo_Fioritura = "":
txt_Esposizione = ""
    txt_Temperatura = "": txt_Clima = "": txt_Substrato = "":
txt_Irrigazione = ""
    txt_Concimazione = "": txt_Propagazione = "": txt_Rinvaso = "":
txt_Potatura = ""

Exit_cmd_Salva_Click:
    Exit Sub
Err_cmd_Salva_Click:
    MsgBox Err.Description
    Resume Exit_cmd_Salva_Click
End Sub

Preciso che con le versioni precedenti di Windows tutto funzionava al
meglio. Ritengo possa essere un problema di DLL ma non riesco a
venirne a capo.

Qualcuno più esperto mi può dare una mano? Grazie
Gianni


title: Errore caricamento DLL Access 2007

text:
Verifica che i RIFERIMENTI DAO siano impostati e che, nel caso tu abbia anche ADO, DAO sia prioritario come ordinale.

Eventualmente prova a sostituire CurrentDB con DbEngine(0)(0)

@Alex


title: Errore caricamento DLL Access 2007

text:
Il Wed, 9 Oct 2013 23:02:39 -0700 (PDT), "@Alex" <
ik2...@libero.it
> ha
scritto:

>Verifica che i RIFERIMENTI DAO siano impostati e che, nel caso tu abbia anche ADO, DAO sia prioritario come ordinale.
>
>Eventualmente prova a sostituire CurrentDB con DbEngine(0)(0)
>
>@Alex
Intanto grazie per la risposta. Ti dico subito che la sostituzione
delle istruzioni con la nuova da te proposta per me é troppo
complicata non conoscendone l'utilizzo.
I riferimenti DAO sono gli stessi che usavo prima di passare a Windows
8; quando lancio la routine, questa si blocca sulla prima riga dandomi
l'errore "Errore caricamento DLL". Credo che potrebbe essere
l'utilizzo di DLL non appropriate a lavorare a 64bit. Cosa ne pensi?
Se così fosse, potrei cercare le DLL corrette e sostituirle nei
riferimenti, ma c'é un problema BANALISSIMO che non riesco a superare:
come faccio a inserire le eventuali nuove DLL nel path giusto? Anche
cliccando sul vecchio riferimento, il percorso non compare per intero
e non so, perciò, quale sia il file incriminato...
Potresti darmi una mano su questo?


title: DB Access2003 win 7 32 bit su win 7 64 bit

text:
Salve,
come indicato nell'oggetto devo far girare un D perfettamente
funzionante su un pc con windows 7 a 32 bit su uno con il S.O. windows
7 a 64bit.
Ho provato a leggere qualcosa in rete ma a parte l'aver risolto i
problemi di apertura del DB (inserendo l'attributo PtrSafe tra Declare
e Function del modulo) non riesco a far funzionare l'automatismo che
mi consente di aprire la finestra di dialogo per la selezione di un
file (msg. 6.22 sitocomune - Stefano Bettini).
Qualcuno può aiutarmi?
Grazie
Michele


text:

Usare FileDialog ti dava orticaria...?

@Alex


author: Pablitomf

text:
> Usare FileDialog ti dava orticaria...?

un prurito esagerato! :D

--
------------
Pablitomf
Napoli sempre nel "Q"uore!
"mammasantissima" si nasce, non si diventa.

Lontani anni luce da un'omuncolo del genere... l'antitesi
dell'equilibrio, la
fioritura dell'inadeguatezza, lo splendore
dell'impreparazione, l'abnegazione
dell'arroganza, la sublimazione della tuttologia,
l'amplificazione
dell'inconsistenza, l'esasperazione della demagogia,
l'eplosione della
melodrammaticità. Una soubrette pettegola e parrucchiera,
quello al massimo e'.


text:
On 10 Giu, 10:13, "Pablitomf" <
pablit...@hotmail.it
> wrote:
> > Usare FileDialog ti dava orticaria...?
>
> un prurito esagerato! :D
>
> --
> ------------
> Pablitomf

;-)
Ciao Ragazzo... tutto bene...?

@Alex


text:

Dovete perdonare la mia "ignoranza" ... non sò neanche che significa
File Dialog ma non mi dispero provero' ad imparare anche questo,
del resto come diceva il Grande Eduardo "gli esami non finiscono
mai" (non per tutti a quanto sembra).
Senza offesa ma devo registrare comunque uno spirito di patate,
credevo che la newsgroup dovesse dare supporto ai meno "esperti"
ma quanto pare mi sbagliavo, fermo restando che ci sono per fortuna
tantissimi "AMICI" sempre molto disponibili, comunque grazie
lo stesso.

Saluti fraterni

MIchele


text:
On 7 Giu, 12:10,
mic...@inwind.it
 wrote:

Se ti può essere di aiuto e poichè anche io utilizzo W7 64 bit e tutto
funziona benissimo, crea nel tuo db un nuovo modulo e incolla quanto
segue:
Public Sub ShowFile(frm As Form, fb As OPENFILENAME)
    Dim fName As String
    Dim result As Long
    Dim path As String
    path = "C:\"
    With fb
        .lStructSize = Len(fb) 'Size of the structure
        .hwndOwner = frm.hWnd  'Handle to window opening the dialog
        .hInstance = 0         'Handle to calling instance (not
needed)
        .lpstrFilter = "Tutti i file (*.*)" & vbNullChar & "*.xls" &
vbNullChar _

        '.lpstrCustomFilter is ignored -- unused string
        .nMaxCustomFilter = 0
        .nFilterIndex = 1                           'Default filter is
the first one (Text Files, in this case)
        .lpstrFile = Space(256) & vbNullChar        'No default
filename. Also make room for received path and _
                                                     filename of the
user's selection.
        .nMaxFile = Len(.lpstrFile)
        .lpstrFileTitle = Space(256) & vbNullChar   'Make room for
filename of the user's selection
        .nMaxFileTitle = Len(.lpstrFileTitle)
        .lpstrInitialDir = path & vbNullChar        'Initial directory
is C:\
        .lpstrTitle = "Scelta File" & vbNullChar    'Title of file
dialog
        .flags = OFN_PATHMUSTEXIST Or OFN_FILEMUSTEXIST Or
OFN_HIDEREADONLY
        .nFileOffset = 0                            'The rest of the
options aren't needed.
        .nFileExtension = 0
        '.lpstrDefExt is ignored -- unused string
        .lCustData = 0
        .lpfnHook = 0
        '.lpTemplateName is ignored -- unused string
    End With
    result = GetOpenFileName(fb)
    If result <> 0 Then
        fName = Left(fb.lpstrFile, InStr(fb.lpstrFile, vbNullChar) -
1)
    End If
End Sub

... ora nella seconda riga del modulo della maschera da dove devi
richiamare la finestra di dialogo di apertura file incolla:

Dim fb As OPENFILENAME
Dim RetVal As Long

... e infine.... incolla il seguente codice - per esempio in un
pulsante - per aprire la finestra di dialogo:

Call ShowFile(Me, fb)
fName = Left(fb.lpstrFile, InStr(fb.lpstrFile, vbNullChar) - 1)

il gioco dovrebbe essere fatto
Saluti by M7a1x


author: oierpa

text:

Ciao a tutti.
Scusate è passato un secolo lo so, ma io ho lo stesso problema con win 7 a 64 bit proprio usando il metodo qui descritto da M7a1x.
Sto provando ad usare filedialog ma non so come prelevare il nome ed il percorso del file che mi serve.

Ciao a tutti


text:

> Ciao a tutti- Nascondi testo citato
>
> - Mostra testo citato -

Prova ad essere più preciso. Che tipo di problemi ti dà? Che errore?
Saluti
M7a1x


text:
Il Codice che ha suggerito M7a1x è funzionale, ma per i meno esperti
richiede la dichiarazione API:

Declare Function GetOpenFileName Lib "comdlg32.dll" Alias
"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long

Detto questo, sapendo che il S.O. è a 64Bit... suggerirei di fare
molta attenzione alle API per il 32 e per il 64 bit... che spesso
richiede la predisposizione
della Compilasione CONDIZIONALE del codice usando la Kost VBA7
disponibile solo da A2010...!

Oltretutto quando si può evitare l'uso delle API perchè complicarsi la
vita...!

Avevo suggerito FileDialog, Oggetto nativo della Office Library che
Bypassa il problema API.

Non capisco se la voglia di complicarsi la vita deriva dalla non
conoscenza degli strumenti base o altro...!

@Alex


title: Visualizzare una finestra alla fine del suo caricamento

author: Lp

text:
Ho un piccolo problema di visualizzazione iniziale di una finestra.
Quando lancio il mio applicativo, c'č qualche frazione di secondo
durante il caricamento in cui viene visualizzata la finestra con
alcuni controlli posizionati male. Dopo il caricamento invece la
finestra e tutti i controlli sono nella giusta posizione.
E' un effetto esteticamente brutto.
C'č un modo di far apparire la finestra solo alla fine di tutta
l'operazione di caricamento?
Grazie


text:
Lp ha scritto:
> Ho un piccolo problema di visualizzazione iniziale di una finestra.
> Quando lancio il mio applicativo, c'è qualche frazione di secondo
> durante il caricamento in cui viene visualizzata la finestra con
> alcuni controlli posizionati male. Dopo il caricamento invece la
> finestra e tutti i controlli sono nella giusta posizione.
> E' un effetto esteticamente brutto.
> C'è un modo di far apparire la finestra solo alla fine di tutta
> l'operazione di caricamento?
> Grazie
sull'evento che apre la mschera scrivi il seguente codice:
Private Sub Comando0_Click()
    DoCmd.OpenForm "tuamaschera", acNormal, "", "", , acHidden
End Sub
sull'evento timer (a X000 millisecondi) della "tuamaschera" scrivi il
seguente codice:
Private Sub Form_Timer()
Me.Visible = True
End Sub


author: Alessandro Baraldi

text:
Lp ha scritto:
> Ho un piccolo problema di visualizzazione iniziale di una finestra.
> Quando lancio il mio applicativo, c'è qualche frazione di secondo
> durante il caricamento in cui viene visualizzata la finestra con
> alcuni controlli posizionati male. Dopo il caricamento invece la
> finestra e tutti i controlli sono nella giusta posizione.
> E' un effetto esteticamente brutto.
> C'è un modo di far apparire la finestra solo alla fine di tutta
> l'operazione di caricamento?
> Grazie
Questo a mio avviso può dipendere dalla lentezza del caricamento
dell'Origine dati
della stessa e di eventuali Combo/List o altro ...!
Normalmente per rendere l'apertura di una Form istantanea si sceglie di
effettuare
l'associazione dell'origine Dati su evento Open.
Questo accorgimento è tanto scomodo quanto essenziale rispettarlo....
@Alex


text:
BR1 ha scritto:

Pur non concordando con la soluzione(è quanto meno anomalo ricorrere a
queste soluzioni), manca un pezzo se il Timer è finalizzato
a questo scopo al fine di evitare il ripetersi inutile dell'Evento:
Private Sub Form_Timer()
   Me.Visible = True
   me.TimerInterval=0
End Sub
Ciao
@Alex


text:
"Lp" <
lui...@libero.it
> ha scritto nel messaggio
news:j1t8e29a86f4p8n85...@4ax.com...
> Ho un piccolo problema di visualizzazione iniziale di una finestra.
> Quando lancio il mio applicativo, c'è qualche frazione di secondo
> durante il caricamento in cui viene visualizzata la finestra con
> alcuni controlli posizionati male. Dopo il caricamento invece la
> finestra e tutti i controlli sono nella giusta posizione.
> E' un effetto esteticamente brutto.
> C'è un modo di far apparire la finestra solo alla fine di tutta
> l'operazione di caricamento?
> Grazie
Prova a seguire quello che dice l'help alla voce: Evento Activate
'---
Quando si apre una maschera per la prima volta, si verificano gli eventi
elencati di seguito (nell'ordine indicato):
Apertura -> Caricamento -> Ridimensionamento -> Attivazione -> Corrente
Quando si chiude una maschera, gli eventi riportati di seguito si verificano
nell'ordine indicato:
Scaricamento -> Disattivazione -> Chiusura
Probabilmente gestendo l'evento "su corrente" della form sai quando la form
è "piena" e pronta per visualizzarla; solo che quell'evento si scatena ogni
volta che cambi record quindi dovresti in qualche modo non far rieseguire lo
stesso codice...
Ciao.
--
Sergio MAZZA


text:
On 17 Aug 2006 07:14:57 -0700, "Alessandro Baraldi" <
ik2...@libero.it
>
wrote:
>Questo a mio avviso può dipendere dalla lentezza del caricamento
>dell'Origine dati
>della stessa e di eventuali Combo/List o altro ...!
Sì, infatti è proprio così.
>Normalmente per rendere l'apertura di una Form istantanea si sceglie di
>effettuare
>l'associazione dell'origine Dati su evento Open.
>Questo accorgimento è tanto scomodo quanto essenziale rispettarlo....
>
>@Alex
Perfetto! Ho messo tutto nell'evento Open e adesso l'apertura della
maschera è istantanea.
Grazie comunque anche a BR1 per l'interessamento.
Luigi


text:
On Thu, 17 Aug 2006 17:50:10 +0200, "Sergio MAZZA"
<
sergi...@tiscali.it
> wrote:
>"Lp" <
lui...@libero.it
> ha scritto nel messaggio
>news:j1t8e29a86f4p8n85...@4ax.com...
>> Ho un piccolo problema di visualizzazione iniziale di una finestra.
>> Quando lancio il mio applicativo, c'č qualche frazione di secondo
>> durante il caricamento in cui viene visualizzata la finestra con
>> alcuni controlli posizionati male. Dopo il caricamento invece la
>> finestra e tutti i controlli sono nella giusta posizione.
>> E' un effetto esteticamente brutto.
>> C'č un modo di far apparire la finestra solo alla fine di tutta
>> l'operazione di caricamento?
>> Grazie
>
>Prova a seguire quello che dice l'help alla voce: Evento Activate
>'---
>Quando si apre una maschera per la prima volta, si verificano gli eventi
>elencati di seguito (nell'ordine indicato):
>Apertura -> Caricamento -> Ridimensionamento -> Attivazione -> Corrente
>
>Quando si chiude una maschera, gli eventi riportati di seguito si verificano
>nell'ordine indicato:
>Scaricamento -> Disattivazione -> Chiusura
>
>Probabilmente gestendo l'evento "su corrente" della form sai quando la form
>č "piena" e pronta per visualizzarla; solo che quell'evento si scatena ogni
>volta che cambi record quindi dovresti in qualche modo non far rieseguire lo
>stesso codice...
>
>Ciao.
Grazie anche per i tuoi consigli, Sergio.
Luigi


title: Doppio click per copiare campo

author: Robort

text:
Buongiorno a tutti.

Per velocizzare l'inserimento di alcuni dati, mi piacerebbe con un
doppio click poter copiare i dati del campo interessato ed incollarli in
quello successivo... Non sono riuscito a trovare e/o capire come si può
fare in VBA l'equivalente del Ctrl+C . Mi date un suggerimento per
favore? Grazie.

--
RoBort


title: Doppio click per copiare campo

author: BFS

text:

se vuoi copiare su testoB quello che hai su testoA
su doppio click di testoA

Me.TestoB.SetFocus
Me.TestoB = Me.TestoA

BFS


title: Doppio click per copiare campo

text:
Il 22/04/2021 08:31, BFS ha scritto:

> Me.TestoB.SetFocus
> Me.TestoB = Me.TestoA

Grazie BFS per il supporto e soprattutto grazie ancora a te ed Alex per
la questione degli allegati, ora si ragiona!

Per quanto riguarda il copia incolla, dopo 10 minuti di smanettamenti
non riuscendo a farlo funzionare, ho invertito la seconda riga di
comando in:

Me.TestoA = Me.TestoB

Ora funziona a dovere.

--
RoBort


title: Doppio click per copiare campo

author: Bruno Campanini

text:

Ovvero:
[TestoB]=[TestoA]

Bruno


title: 'bloccare' uno o più record

author: Giancarlo Francesconi

text:
Ciao a tutti.
In A97 ho una tabella così strutturata:
[matricola] chiave primaria;
[nome_prodotto] testo
[data_carico] data
[data_scarico]
...
Tramite una maschera immetto un prodotto con relativa data di carico e
tramite un'altra maschera posso immettere la data di scarico di un prodotto
precedentemente caricato.
Desidererei poter 'bloccare' il record relativo ad un prodotto scaricato
(nel senso che questo, pur rimanendo visibile, non sia più disponibile per
ulteriori cambiamenti), ma vorrei poter anche avere la possibilità di
annullare lo scarico di un prodotto tramite una specifica operazione.
Tutto questo allo scopo di evitare modifiche accidentali di un prodotto già
scaricato, pur avendo la possibilità (se effettivamente necessario) di poter
annullare lo scarico (magari fatto per errore) e scaricare il prodotto in
altra data.
Grazie anticipatamente.
Giancarlo.


title: 'bloccare' uno o più record

text:
"Giancarlo Francesconi" <
thi...@tin.it
> ha scritto nel messaggio
news:jNG_6.6924$bp5....@news1.tin.it...

Quello che ho capito è che tu vorresti che, se nel record hai inserito una
data in
[data_scarico], Access non ti permetta di fare variazioni su quel record;
nello stesso tempo ti serve di intervenire per poter cancellare tale data,
rendendo nuovamente tale record aggiornabile.
Se le cose stanno così e se il controllo associato al campo data_scarico si
chiama anche lui data_scarico, prova a generare a fronte dell'evemto "Prima
di aggiornare" della maschera con cui fai gli aggiornamenti della tua
tabella il seguente codice VBA:
Dim IntNuovo As Integer, strTitolo As String
Dim IntFinestraMsg As Integer, strMsg As String
If Not IsNull(Me!data_scarico.OldValue) Then
    If IsNull(Me!data_scarico) Then
        strTitolo = "Aggiornamento di un record scaricato"
        strMsg = "Vuoi veramente cancellare la data di scarico?"
        IntFinestraMsg = vbYesNo + vbQuestion
        IntNuovo = MsgBox(strMsg, IntFinestraMsg, strTitolo)
        If IntNuovo = vbYes Then
            Me.Undo
            Me!data_scarico = Null
            strTitolo = "Aggiornamento di un record scaricato"
            strMsg = "E' stata cancellata la data di scarico," _
            & Chr(13) & Chr(10) & _
            "ma le altre variazioni sono state annullate"
            IntFinestraMsg = vbOKOnly + vbExclamation
            IntNuovo = MsgBox(strMsg, IntFinestraMsg, strTitolo)
        Else
            Me.Undo
            Cancel = True
            strTitolo = "Aggiornamento di un record scaricato"
            strMsg = "Tutte le variazioni del record sono state annullate"
            IntFinestraMsg = vbOKOnly + vbExclamation
            IntNuovo = MsgBox(strMsg, IntFinestraMsg, strTitolo)
        End If
        Exit Sub
    Else
        strTitolo = "Aggiornamento di un record scaricato"
        strMsg = "Hai tentato di variare un record scaricato" _
        & Chr(13) & Chr(10) & _
        "Tutte le variazioni sono state annullate"
        IntFinestraMsg = vbOKOnly + vbExclamation
        IntNuovo = MsgBox(strMsg, IntFinestraMsg, strTitolo)
        Me.Undo
        Cancel = True
        Exit Sub
    End If
End If
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Problema su funzionamento DMax

author: hoyt

text:
Buon giorno a tutto il NG e BUONE FESTE ...
Premetto di avere un DB strutturato su due tabelle
collegate in relazione uno-a-molti, ovvero:
1) tabella: tblSpecialita
    IdAnno (chiave)
    Anno
2) tabella: tblCoord
    IdCoord (chiave)
    NumProt
    Coord
    Ufficio
    IdAnno
    ..........
Nell'evento DblClick del campo "Anno" apro la tabella collegata
filtrandola mediante:
DoCmd.OpenForm "Pratica", , , "IdAnno=" & Me!IdAnno
ed ottenengo quindi solo le pratiche connesse all'anno di
riferimento.
In una casella di testo non associata ho inserito come origine
controllo:
=DMax("NumCoord";"tblCoord";"idAnno=" & Me!IdAnno)
per ottenere e visualizzare il valore massimo dei record (NumCoord)
inseriti, ovviamente in relazione all'anno di riferimento.
Però in fase di esecuzione la casella di testo evidenzia:
#Nome?
Come risolvere ... Grazie per la solita pazienza e cortesia ...


title: Problema su funzionamento DMax

author: geppo

text:
Ciao "hoyt" <
d_cre...@libero.it
> ha scritto nel messaggio
news:9cb1eef7-7e70-4d78...@r15g2000prd.googlegroups.com...
---cut---
In una casella di testo non associata ho inserito come origine
controllo:
prova a sostituire "ME" con:
=DMax("NumCoord";"tblCoord";"idAnno=" & Forms!NomeTuaForms!IdAnno)
per ottenere e visualizzare il valore massimo dei record (NumCoord)
inseriti, ovviamente in relazione all'anno di riferimento.
Però in fase di esecuzione la casella di testo evidenzia:
#Nome?
Come risolvere ... Grazie per la solita pazienza e cortesia ...
--
Ciao
Geppo


title: Problema su funzionamento DMax

text:
On 28 Dic, 17:38, "geppo" <c...@tin.it.invalid> wrote:
> Ciao "hoyt" <
d_cremon...@libero.it
> ha scritto nel messaggionews:9cb1eef7-7e70-4d78...@r15g2000prd.googlegroups.com...

Perfetto funziona ... ti ringrazio molto ... però ... manca la
ciliegina ... il campo non si aggiorna immediatamente ... mi spiego il
valore massimo me lo fa vedere solo dopo che ho salvato il nuovo
record ovvero quando entro in consultazione ... mentre sarebbe utile
che lo facesse vedere nel momento in cui "chiedo" di inserire il nuovo
record ... lo devo associare all'evento ?


title: Problema su funzionamento DMax

author: Geppo

text:
Ciao "hoyt" <
d_cre...@libero.it
> ha scritto nel messaggio
news:81aa590f-43e5-42f3...@k36g2000pri.googlegroups.com...


Se a te serve vedere il valore massimo contenuto nel campo "NumCoord" cosi
dovrebbe andar già bene.
Se invece a te serve vedere il numero massimo presente in "NumCoord" + uno
prova cosi:
 =DMax("NumCoord";"tblCoord";"idAnno=" & Forms!NomeTuaForms!IdAnno)+1
Altrimenti spiegati meglio.
--
Ciao
Geppo


title: Attributi di un generico File...

author: Massimiliano Bertoglio

text:
E' possibile ottenere i principali attributi di un File (dimensioni, data
creazione) con VBA?
Ciao a tutti, Max


title: Attributi di un generico File...

author: Karl Donaubauer

text:
Massimiliano Bertoglio <
maxber...@libero.it
> ha scritto:
> E' possibile ottenere i principali attributi di un File (dimensioni, data
> creazione) con VBA?
<F1> FileLen
<F1> FileDateTime
in genere
<F1> File...
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: Attributi di un generico File...

text:
"Karl Donaubauer"
> Massimiliano Bertoglio <
maxber...@libero.it
> ha scritto:
> > E' possibile ottenere i principali attributi di un File (dimensioni,
data
> > creazione) con VBA?
> <F1> FileLen
> <F1> FileDateTime
>
> in genere
> <F1> File...
Grazie!!  ;-))


title: OPC-UA

text:
mi chiedono di interfacciarmi a un macchinario tramite il "protocollo"
in oggetto

non sono neppure certo sia un protocollo visto che l'unica
documentazione che mi hanno fornito è una semplice lista di
variabili/parametri da leggere dal macchinario

qualcuno ha mai affrontato il problema?

grazie
BFS


title: OPC-UA

text:

E' un protocollo di comunicazione compatibile con le Policy di Cyber Security in quanto si basa su un TUNNELLING tra un OPC_CLIENT ed un OPC_SERVER.
Questi protocolli richiedono ovviamente SW dedicati... anche se esiste in OPC_Foundation tutto l'SDK per svilupparsi un CLIENT... ma lascia perdere.

Sono usati principalmente nei sistemi di Automazione.

Io uso questi protocolli da 15 anni, anzi uso OPC_DA che è la versione precedente, ma molti dovranno migrare, nel caso di esportazione dati tra RETI differenti alla versione OPC_UA proprio per le certificazioni di Cyber Security.

Nel mio cato tuttavia, lo usiamo con sistemi Terzi già dotati di CLIENT/SERVER, ad esempio PI di OSI-Soft.

Esistono in commercio dei componenti COM che consentono la connessione, spesso usati con EXCEL, presumo compatibili anche con Access...

http://www.opclabs.com/products/quickopc/options/excel?gclid=EAIaIQobChMI_NyytITt4AIVE-J3Ch2JJwkpEAAYASAAEgIeovD_BwE

http://www.opclabs.com/forum/ua-com-reading-writing-subscriptions/2388-use-vba-in-excel-to-access-opc-ua-data

https://www.faweb.net/us/opc/sample_excel.html

@Alex


title: OPC-UA

author: RobertoA

text:

Si
Se cerchi 'opc driver' vien giu' un miliardo di roba
E' l'equivalente di un driver odbc nel mondo delle apparecchiature
Serve sostanzialmente per consentire ad una procedura software di
dialogare in modo standard con apparecchiature di diverse marche/tipologie
E' essenziale disporre del driver opc per l'apparecchiatura in
questione, se fosse un plc Siemens allora ti serve il driver opc per
QUEL plc Siemens
Senza di quello non fai niente
Io l'ho usato per leggere informazioni da un plc Wago al quale erano
collegati dei moduli per lettura encoder, tensione, corrente

http://www.vbforums.com/showthread.php?413748-Excel-and-VBA-as-OPC-client


title: OPC-UA

text:

ottimo
costo di questi componenti COM a parte direi che si tratta poi di poche
righe di codice.

proverò sentire quelli del macchinario in questione se hanno qualcosa da
fornire

Grazie


title: OPC-UA

text:

mi sfugge una cosa
dai link forniti da Alessandro sembra un qualcosa di standard, in
pratica se ne compro uno mi interfaccio a tutti i macchinari che usano
questo protocollo

mentre da quello che scrivi tu, mi par di capire che serve un componente
specifico per il macchinario la tipologia di macchinario in questione
ho capito male?

grazie
BFS


title: OPC-UA

text:
È standard posso assicurarti.
Il protocollo è universalmente riconosciuto tutte le apparecchiature che lo supportano espongono tramite un OPC SERVER la collezione dei dati.
Un qualsiasi OPC CLIENT legge qualsiasi OPC SERVER.
Ovviame nel tuo caso parliamo di UA quindi basta che l'apparecchiatura lo supporti.

Saluti.
@Alex


title: OPC-UA

text:

Standard e' la modalita' di comunicazione, come dire l'sql nei db
Poi ogni marca ha il suo driver (come per ogni db server esiste il
driver odbc specifico) per far comunicare i suoi prodotti con quello
standard
Io so per certo che per i plc Wago, i plc Siemens, e gli Omron e' cosi,
e quindi serve avere il driver Wago, Siemens, Omron
Non sono a conoscenza diretta di 'sistemi universali', che preso quello
possa bastare per tutto


title: OPC-UA

text:

Si, ma quel OPC SERVER cui fai riferimento sopra, e' specifico per ogni
tipo di macchina, e quindi se hai una linea con plc Siemens ed una linea
con plc Omron, devi prendere il server opc Siemens ed il server opc Omron
Tanti opc server che poi potrai interrogare da un unico client
Ma se da una parte hai il computer e dall'altra i plc, DEVI prendere
tanti opc server quante sono le marche diverse dei plc
(a meno che il server opc non sia integrato nell'elettronica dei plc)
Credo sia questo volesse sapere BFS


title: OPC-UA

text:
No non è come dici... sembra tu non sappia di cosa parli.
Uso OPC da 15 anni e con solo 1 OPC CLIENT leggo SIEMENS/GENERAL ELECTRIC/ABB ecc...

Opc faundation è un protocollo al.qyale i costruttori si adeguano creando interfacce standard.

Per il resto fate voi...
@Alex


title: OPC-UA

text:
Ovvio che ogni costruttore abbia il proprio sw che legge dalle periferiche ... ma tu non hai bisogno di questo... se ti.viene detto che il sistema espone l'interfaccia OPC tu che hai un client leggi sempre.

@Alex


title: OPC-UA

text:
Il 06/03/2019 09:34, @Alex ha scritto:
> Ovvio che ogni costruttore abbia il proprio sw che legge dalle periferiche ... ma tu non hai bisogno di questo... se ti.viene detto che il sistema espone l'interfaccia OPC tu che hai un client leggi sempre.
>
> @Alex
>

Non e' ovvio
E BFS ha ANCHE bisogno di questo
Poi mi dirai dove hai letto che il sistema descritto 'espone
l'interfaccia OPC'


title: OPC-UA

text:

forse comincio a capire la questione
faccio una analogia con i registratori di cassa che sono oggetti con cui
mi interfaccio normalmente

Se un registratore di cassa supporta il protocollo xon/xoff a me della
marca e modello non frega nulla...so che lo scontrino che invio in
seriale viene stampato

Credo sia la stessa cosa no?
Se il macchinario supporta questo protocollo opc-ua io del macchinario
me ne posso fregare, so che posso leggere le variabili/parametri che il
macchinario mi rende disponibili

capito giusto?

grazie
BFS


title: OPC-UA

text:
Perfetto.

@Alex


title: OPC-UA

text:
Il 06/03/2019 10:29, @Alex ha scritto:
> Perfetto.
>
> @Alex
>

bene
chiarito cio
nel tuo caso hai acquistao uno di questi com/dll? se si quale?
hai sviluppato tutto da zero?

grazie
BFS


title: OPC-UA

text:

Sviluppare con VBA non se ne parla, uso SW dedicati che integrano già l'OPC-CLIENT, quindi per me è solo questione di configuarare le TAGS da leggere.

Come ti accennavo, uso OPC con Client di 3° Parti, non ho mai necessitato di accedere da VBA, i link che ti ho girato però "OPCLABS" sono abbastanza conosciuti nel settore.

Ti suggerisco tuttavia, se vuoi e se già operi con NET, di provare a fare qualche riscerca appunto in ambito VisualStudio, in quanto so che ci sono applicazioni anche Free con Codice OPENSOURCE.

https://support.industry.siemens.com/cs/document/109737901/creating-of-opc-ua-clients-with-net-and-helper-class?dti=0&lc=en-WW

https://documentation.unified-automation.com/uasdkdotnet/2.6.1/html/L2ClientTutEmptyProject.html

Se vuoi accedere alle SDK per NET:
https://github.com/OPCFoundation/UA-.NETStandard

https://github.com/OPCFoundation/UA-.NET-Legacy

https://github.com/convertersystems/opc-ua-client

Saluti
@Alex


title: OPC-UA

text:

Quando ti chiedono di realizzare un sistema che LEGGA da un OPC-SERVER è dato per scontato che l'OPC-SERVER ci sia, o sarà cura di chi ti deve garantire il servizio renderlo disponibile.

Il mondo OPC rappresenta una BARRIERA FISICA tra il Costruttore dell'apparecchiatura ed i suoi metodi di interrogazione e l'utente che deve accedere.
Come il MODBUS... se il Costruttore non fornisce la Tabella dei Registri... io che devo leggere non posso certo inventarmi di farlo...!

L'utente si occupa solo di LEGGERE quindi del CLIENT.

@Alex


title: OPC-UA

text:

Che l'opc server ci sia, non e' scontato manco per niente
La richiesta fatta da bfs e'
"..mi chiedono di interfacciarmi a un macchinario tramite il
"protocollo" in oggetto.."
E quindi indicargli la necessita' della presenza componente opc server,
specifica per lo strumento/dispositivo che andra' ad interfacciare, non
e' affatto un'indicazione superflua
Anzi e' proprio la necessita' principale, la parte centrale del tutto


title: OPC-UA

text:

ottimo grazie, i dati mi servono in un db access quindi purtroppo non
posso usare .net
a meno che non sviluppo un'applicazione .net che faccia da ponte. valuto
e decido

BFS


title: OPC-UA

text:

riapro questa discussione
devo abbandonare la soluzione .net (per la quale avrei la pappa pronta
su github) perchè il certificatore dice che per avere i crediti
industria 4.0 il gestionale in access deve comunicare direttamente con
il macchinario senza "tramiti" di altri software.

La cosa mi ha lasciato perplesso ma mi dicono che è cosi.
Quindi la mia idea di usare una app .net per fare da ponte la devo scartare.

qualche dll/ocx collaudata e non costi un bagno di sangue?

BFS


title: OPC-UA

text:

Ho esperienza diretta che questa cosa non sia richiesta su installazione
che stiamo seguendo (officina torneria)
Per 'certificatore' intendi il tecnico che deve stilare un rapporto di
conformita' secondo le direttive previste per la concessione benefici
relativi al programma Industria 4.0 ?
Potresti chiedere espressamente di farti dare qualche riferimento a
documentazione (normative, direttive, ecc...) relativa a questo
specifico divieto?


title: OPC-UA

text:

'certificatore' si intendo quello

purtroppo non ho modo di interfacciarmi direttamente con il cliente
finale. Un terzo soggetto mi ha commissionato il software.
la cosa assurda è che il macchinario si potrebbe gestire in imput che in
output tramite dei txt salvati/letti con dentro i comandi per ma
macchina in una cartella concordata, una banalità.
Ma nulla, dicono che la lettura deve essere in tempo reale sul
macchinario tramite OPC-UA

BFS


title: OPC-UA

text:

Non ho approfondito la documentazione normativa, ma mi risulta ben
difficile pensare che il legislatore abbia inserito vincoli su COME fare
le cose
E' piu' plausibile pensare ci siano vincoli sugli obiettivi finali da
ottenere, che poi li si ottenga da un programma, da un macchinario, o da
un programma in cloud, indifferente dovrebbe essere
Comunque se qualcuno avesse informazioni sicure relativamente a queste
problematiche, credo farebbe cosa utile a tutti chiarendoci la questione


title: OPC-UA

text:
> riapro questa discussione
> devo abbandonare la soluzione .net (per la quale avrei la pappa pronta
> su github) perchè il certificatore dice che per avere i crediti
> industria 4.0 il gestionale in access deve comunicare direttamente con
> il macchinario senza "tramiti" di altri software.

??

> La cosa mi ha lasciato perplesso ma mi dicono che è cosi.
> Quindi la mia idea di usare una app .net per fare da ponte la devo scartare.
>
> qualche dll/ocx collaudata e non costi un bagno di sangue?

Pure la dll/ocx è un *software* che fa da tramite tra la tua applicazione e il macchinario.
Comunque non c'è bisogno che tu spieghi ai committenti ogni scorreggia che fai (vizio che già in passato t'ha creato problemi).

Saluti


title: OPC-UA

text:

Copncordo con Simone, che differenza c'è tra una LIBRERIA di terze parti magari Matricon, rispetto ad una fatta in NET...?
Sempre componenti esterni sono... e che un applicativo possa avere necessità di Componenti COM, in questo caso OPCUA è l'unico che soddisfa le regole di CYBER, non credo sia da spiegare...!

Altra cosa invece, è se per le normative di CYBER, sei tenuto a CERTIFICARE i componenti esterni... per chi ci capitasse in mezzo ora abbiamo anche la Direttiva europea 2016/1148, cosiddetta Direttiva NIS, che con D.lgs. 18 maggio 2018, n.65, è stata recepita in Italia.

Prova a vedere questa:
https://integrationobjects.com/opc-products/opc-unified-architecture/opc-ua-client/

Io utilizzo tutti i protocolli, incluso il recente OPC UA che appunto è stato pensato per essere compatibile con le normative di Cyber che nella sostanza eliminano le DCOM, inglobando un sistema di TUNNEL criptato, ma con SW scada propretari...

Saluti
@Alex


title: OPC-UA

text:
Il 15/10/2019 12:41,
simoca...@gmail.com
 ha scritto:
>

> Pure la dll/ocx è un *software* che fa da tramite tra la tua applicazione e il macchinario.
> Comunque non c'è bisogno che tu spieghi ai committenti ogni scorreggia che fai (vizio che già in passato t'ha creato problemi).
>
> Saluti
>
non è questione di spiegare cosa faccio al committente..

il problema è che il produttore del macchinario ha fornito delle specifiche
e cioè per dare dei comandi alla macchina, salva in tal cartella tal
file txt con dentro tali stringhe
la macchina ti riponderà salvando file txt di esito il tal cartella,
aprili e leggi l'esito e mostralo sul gestionale.
quindi una banalità

ora sta cosa a sto cavolo di certificatore non sta bene, vuole che la
comunicazione sia diretta tra gestionale e macchina, anche se il
risultato al lato pratico è lo stesso.

ovviamente per il "paron della baracca" che non capisce nulla di ste
cose pare na banalità che gli devo risolvere, possibilmente per ieri.

mi par di capire che in vba non si trovi nulla di pronto.

sto vedendo questo
https://integrationobjects.com/opc-products/opc-data-archiving/opc-client-for-ms-access/

ma anche qui non capisco, parlano di compatibilità con

     OPC Data Access 2.05a
     OPC Data Access 2.00
     OPC Data Access 1.0a
     OPC Data Access 3.00

che non ho idea di cosa siano

in pratica c'è un cambio di carte in tavola..fortunatamente quello che
era mio compito sviluppare l'ho messo nero su bianco e validato dal
produttore della macchina (soluzione txt)
è che mi rompe non soddisfare il cliente

ma tu qualcosa hai sviluppato da access a queste macchine tramite opc?

ciao


title: OPC-UA

text:

scusa non ho capito questa affermazione sul "io utilizzo"

"Io utilizzo tutti i protocolli, incluso il recente OPC UA che appunto è
stato pensato per essere compatibile con le normative di Cyber che nella
sostanza eliminano le DCOM, inglobando un sistema di TUNNEL criptato, ma
con SW scada propretari..."

Da un applicativo access tu comunichi con i macchinari o ti interfacci
semplicemente a un applicativo che hai gia i dati dentro?


title: OPC-UA

text:
> scusa non ho capito questa affermazione sul "io utilizzo"
>
> "Io utilizzo tutti i protocolli, incluso il recente OPC UA che appunto è
> stato pensato per essere compatibile con le normative di Cyber che nella
> sostanza eliminano le DCOM, inglobando un sistema di TUNNEL criptato, ma
> con SW scada propretari..."
>
> Da un applicativo access tu comunichi con i macchinari o ti interfacci
> semplicemente a un applicativo che hai gia i dati dentro?

No no no... access e la gestione del sistema di automazione di un impianto industriale SIL3 non hanno nulla a che fare...
Utilizzo i protocolli di interfacciamento, quindi so di cosa si parla, ma non con Access, con SCADA ABB e General Electric.

Fai attenzione che l'OPC Data Access(versioni 2÷3) di cui parli non è OPC UA, sono 2 cose diverse....

@Alex


title: OPC-UA

text:

azz ne capisco sempre meno
quindi neppure questo andrebbe bene?
https://www.matrikonopc.com/products/opc-archiving/excel-reporter.aspx


title: OPC-UA

text:
Il 15/10/2019 15:02, BFS ha scritto:
> Il 15/10/2019 12:41,
simoca...@gmail.com
 ha scritto:
>>
>
>> Pure la dll/ocx è un *software* che fa da tramite tra la tua
>> applicazione e il macchinario.
>> Comunque non c'è bisogno che tu spieghi ai committenti ogni scorreggia
>> che fai (vizio che già in passato t'ha creato problemi).
>>
>> Saluti
>>
> non è questione di spiegare cosa faccio al committente..
>
> il problema è che il produttore del macchinario ha fornito delle specifiche
> e cioè per dare dei comandi alla macchina, salva in tal cartella tal
> file txt con dentro tali stringhe
> la macchina ti riponderà salvando file txt di esito il tal cartella,
> aprili e leggi l'esito e mostralo sul gestionale.
> quindi una banalità
>

Ma se dal gestionale scrivi i file comandi, li piazzi nella memoria
macchina, ed ottieni dei file in risposta (che il programma puo' leggere
automaticamente), non e' gia' completa cosi' l'interconnessione?
Cos'e che non gli comoda all'ingegggnere?


title: OPC-UA

text:

a saperlo...
il tramite mi dice che non si tratta di connessione diretta, nel senso
che il gestionale non legge i valori da dentro la macchina.
tutto sto casino per cose che non useranno mai visto che a naso servono
solo per il superammortamento
bah


title: OPC-UA

text:
La ditta di cui hai inviato il link, la stessa che poi ti ho indicato credo sviluppi anche un client OPC UA per MsAccess ma devi scrivere.

Fai attenzione solo al protocollo OPC UA è diverso da OPC DA... quest'ultimo richiede le dcom ed è in via di dismissione per conflitti in tema di Cyber.

Ciao
@Alez


title: OPC-UA

text:

quindi il prodotto giusto potrebbe essere questo
https://www.opclabs.com/products/quickopc/languages-and-tools/vb6

che nella documentazione
http://opclabs.doc-that.com/files/onlinedocs/QuickOpc/Latest/User%27s%20Guide%20and%20Reference-QuickOPC/webframe.html#Visual%20Basic%20Examples%20(VB%206.0).html

indica la possibilità di leggere e visualizzare i valori del macchinario
tramite OPC-UA

UAReadAndDisplayValue: The simplest form for OPC-UA. Reads and displays
an OPC-UA node value.

a partire da 3000 euro..non male


title: OPC-UA

text:
Puoi provare questo prodotto:
https://cogentdatahub.com/features/protocols/opc-ua/

Noi lo usiamo ed è molto affidabile e performante anche su gruppi TAGS di oltre 50000...

Non so se espone Interfaccia COM ma sicuramente DDE.

I costi sono da ridefinire in relazu9ne allo sblocco licenze... quindi devi individuare la configurazione.

@Alex


title: OPC-UA

text:
Il 06/03/2019 07:43, BFS ha scritto:
> mi chiedono di interfacciarmi a un macchinario tramite il "protocollo"
> in oggetto
>
> non sono neppure certo sia un protocollo visto che l'unica
> documentazione che mi hanno fornito è una semplice lista di
> variabili/parametri da leggere dal macchinario
>
> qualcuno ha mai affrontato il problema?
>
> grazie
> BFS

aggiorno la situazione se in futuro a qualcuno può servire

allora codice per collegarsi direttamente da MS Access/VBA tramite
OPC-UA senza il supporto di costosissimi tool/dll non ne ho trovoti.

ho trovato invece codice e dll free per collegarsi da vba con OPC-DA
ma essendo un protocollo che va a "morire" da quello che ho capito, è
inutile usarlo e quindi non ci ho perso più di tanto tempo

per OPC-UA online ho trovato sia esempi in
vb.net
 sia in python free e
facili da adattare, quindi la mia soluzione sarà quella di far aprire
direttamente dal mio MDB gli exe personalizzati e compilati di quei
linguaggi. A livello visivo non cambierà nulla. E l'operatore non si
renderà conto che non ha aperto una maschera del db ma un exe esterno.
Almeno spero

considerazione finale, ho l'impressione che msaccess non se lo "caghi"
più nessuno

BFS


title: OPC-UA

text:

Ti do una risposta tecnica, perchè è l'unica che può avere senso...!
Usare Access per fare questo tipo di connessioni è impensabile, proprio tecnicamente...!
Serve un linguaggio che possa lavorare in MultiThread, e come sai il VBA non può.
Ora non so di quante TAGS tu stia parlando e che RefreshTime sia applicato... ma se anche qualcuno sviluppasse una roba simile con Access, poi no avrebbe tempo per fare altro... Access parlo.

Quindi serve sicuramente un oggetto ASINCRONO in MULTITHREAD esterno.

Un sistema di Automazione normale scambia qualche decina di migliaia di TAGS se l'OPC Server è impostato in modalità Sincrona da dispositivo... ovvero fa il POLLING di tutte le TAGS ogni x(ms)... i tempi sono importanti ma alcune volte serve.
In teoria la connessione OPC dovrebbe invece essere configuarata per funzionare BY-EXCEPTION, ovvero generare un EVENTO che il client riconosce, ed andare a leggere solo quelle TAGS che hanno superato la banda morta di insensibilità.
Purtoppo questa modalità non sempre funziona, pur essendo standard, tra varie Case.

Da considerare poi il sistema che acquisisce il dato... che, la dove non riceve variazioni deve avere un corretto metodo di INTERPOLAZIONE, altrimenti se tira una retta tra il prima ed il dopo genera dei dati inutili.
I sistemi più corretti memorizzano il Dato PRIMA e DOPO la variazione, in questo modo non generano rampe di valori ma scalini, come è giusto che sia.

Quindi fai attenzione anche tu a come vengono acquisiti i dati, poichè anche se hai sempre un TimeStamp associato è possibile che il sistema possa ingannarti.

Ciao
@Alex