title: Quasi OT: Access e i siti

text:
Il 23/02/2021 10:57, Karl Donaubauer ha scritto:
> Salve,
>
> BFS:
>> Il 22/02/2021 15:45, Karl Donaubauer ha scritto:
>>> ...Power Apps...
>>>
https://www.youtube.com/watch?v=6y_af6MHr4Q
 (certo inglese)
>> ...
>> avevo capito male la questione costi?
>> ...
>
> I primi 8 minuti del video sono tutti dedicati alle licenze e ai costi.
> Lì descrivo tutti i dettagli e i modi legali per risparmiare denaro.
>

stasera l'ascolto
grazie

BFS


title: Quasi OT: Access e i siti

author: BFS

text:
Il 23/02/2021 10:57, Karl Donaubauer ha scritto:
> Salve,
>
> BFS:
>> Il 22/02/2021 15:45, Karl Donaubauer ha scritto:
>>> ...Power Apps...
>>>
https://www.youtube.com/watch?v=6y_af6MHr4Q
 (certo inglese)
>> ...
>> avevo capito male la questione costi?
>> ...
>
> I primi 8 minuti del video sono tutti dedicati alle licenze e ai costi.
> Lì descrivo tutti i dettagli e i modi legali per risparmiare denaro.
>

visto
molto chiaro grazie

BFS


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


title: OPC-UA

text:

non devo fare nulla di incredibile, i macchinari hanno gia i loro mega
software che monitorizzano qualsiasi cosa, con alert etc

nel mio specifico caso dovevo semplicemente andare a leggere un paio di
tag da un macchinario, e su richiesta del operatore

in pratica solo alla pressione di un pulsante e vado a leggermi pezzi
prodotti e livello serbatoio del macchinario e finita li

tanto per dimostrare che c'è una interconnessione tra gestionale e
macchinario per questa benedetta industria 4.0 (più che altro per avere
il superammortamento)

tra l'altro dati che al titolare non frega nulla di vedere in un
gestionale di ordini, bolle, fatture ma purtroppo come detto senza
questa connessione il certificatore non certifica

ciao
BFS


title: OPC-UA

text:

Storia interessante
Non e' ancora ben chiaro perche' prima no (comando a colpi di file di
testo), adesso si (gestionale che parla con l'exe python o dotnet)


title: OPC-UA

text:

probabile che con i txt non siano rispettate certe condizioni di
sicurezza come spiegava Alessandro.
Con opc-ua, la comunicazione tra gestionale e macchina avviene tramite
certificato tra le varie opzioni.

Poi, nel mio scenario, che cavolo ci sia da proteggere su uno scambio di
informazioni di quanti pezzi di plastica ha prodotto una macchina non ne
ho idea, potrei capire su comunicazioni tra software e macchinari di una
centrale nucleare o medici.

vedremo come va a finire
BFS


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

update

allora alla fine ho risolto sviluppando una applicazione in phyton che a
mo di servizio legge i valori dei nodi che mi servivano e me li scrive
dentro apposita tabella del file mdb con una frequenza personalizzabile.

Quando nel mio gestionale apro la maschera di visualizzazione dei valori
che mi interessano del macchinario, avvio l'app in phyton che inizia a
fare il lavoro di rilevazione e salvataggio dentro l'mdb.
La mia form aggiorna i dati visualizzati prendendo sempre quelli con il
timestamp più recente.

Alla chiusura della maschera chiudo l'app "ponte"
La tabella con i valori rilevati la svuoto ad ogni apertura chiusura, ma
nulla vieta di tenerla come storico a fini statistici

vediamo ora cosa dice il certificatore
BFS


title: OPC-UA

text:

"..legge i valori dei nodi.."
Ma usi sempre qualche libreria 'precotta' da python a opc server oppure
cosa?


title: OPC-UA

text:

si
opcua per gestire connessione e lettura nodi
pyodbc per gestire la connessione mdb/server
e almeno con i 4 nodi che mi servono va benone.
come editor spyder 3

non è un linguaggio che ho mai studiato ma la facilità con cui ho tirato
su l'ambiente di sviluppo e la sua semplicità mi ha lasciato sbalordito
rispetto ad altri oop

sicuramente inizierò a dedicarci ore di studio


title: OPC-UA

author: Davide La Mantia

text:
Il giorno mercoledì 6 marzo 2019 alle 09:02:32 UTC+1 @Alex ha scritto:
> Il giorno mercoledì 6 marzo 2019 07:43:34 UTC+1, 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
> 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

Ciao
Mi sto cimentando anch'io col protocollo OPC UA.
Non condivido affatto che access non sia lo strumento adatto, anzi consente una integrazione maggiore visto anche che molti macchinari utilizzano file mdb per l'implementazione della 4.0 invece del protocollo opc.
Le librerie di opclabs, che avevo già provato, funzionano perfettamente con le applicazioni access, con una singola istruzione tirano fuori il tag che vuoi, senza complicazioni di sorta.
Un solo problema, dopo un'ora si blocca la dll e come errore ti dice che devi acquistare una licenza.
Tutto lecito, penserete, e sarei d'accordo anch'io se non fosse che le licenze vanno dai 3000 agli 8000 euro.
Ora sono il primo a dire che non si sviluppa gratis, ma mi sembra un po' esagerato per una dll.
Detto questo sto vedendo se riesco a realizzare una dll tutta mia partendo da basso livello, alla fin fine non ci vuole un team di bill gates per farlo, è solo una comunicazione tcp.

Condivido anche che strapparsi le vesti per la "superiore sicurezza" del protocollo opc ua è ridicolo, casomai ti rubano il numero di cicli macchina o la temperatura del motore non mi sembra un grande obiettivo, tanto più che nessuno condivide queste informazioni direttamente su internet ma casomai passano da una vpn o ancora meglio da un portale interattivo.

Nel frattempo, se qualcuno ha trovato soluzioni mi farebbe un grande piacere parlandomene.

Ciao a tutti
Davide


title: OPC-UA

text:

https://stackoverflow.com/questions/67697377/opc-da-client-unable-to-assign-item-value-to-vba-variable

https://support.industry.siemens.com/cs/document/109748892/opc-ua-client-library-for-microsoft-excel?dti=0&lc=en-IT

https://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=1135

https://stackoverflow.com/questions/4921943/opc-client-how-to-read-from-remote-opc-server

Magari qualcosa dei link sopra ti puo' essere utile
Facce sape'


title: OPC-UA

text:
Il giorno sabato 24 dicembre 2022 alle 08:52:33 UTC+1 RobertoA ha scritto:
CUT
>
https://stackoverflow.com/questions/67697377/opc-da-client-unable-to-assign-item-value-to-vba-variable

>
>
https://support.industry.siemens.com/cs/document/109748892/opc-ua-client-library-for-microsoft-excel?dti=0&lc=en-IT

>
>
https://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=1135

>
>
https://stackoverflow.com/questions/4921943/opc-client-how-to-read-from-remote-opc-server

>
> Magari qualcosa dei link sopra ti puo' essere utile
> Facce sape'

In effetti avevo provato la libreria Siemens, va con Excel, ma non funziona con Access...
Ora sto provando le applicazioni free della opcfoundation.

Farò sapere.
Ciao


title: OPC-UA

text:

io avevo provato un po' tutto per access senza successo
alla fine mi sono fatto un agent in pyton

se trovi la soluzione aggiornaci grazie
BFS


title: OPC-UA

text:

Un 'agent in python'  e' un client opc?
Voglio dire, un programma che si collega ad un server opc e puo'
leggere/scrivere valori sulle apparecchiature con le quali quel server
sta dialogando?


title: OPC-UA

text:

si tramite l'agent
non ho trovato il modo di interfacciarmi direttamente con Access e
quindi ho dovuto usare questa soluzione.

l'applicazione invia i dati commessa da lavorare tramite txt all'agent
l'agent li invia alla macchina ed ad intervalli regolari scrive un altro
txt con i valori da monitorare che l'app access si legge.

in pratica all'utilizzatore sembra che sia tutto in tempo reale.

poi tutta baracca serviva solo per la certificazione, avuto quella adios

BFS


title: OPC-UA

author: Gianfranco Di Alessandro

text:

Buongiorno,
è possibile avere un esempio di collegamento tra un PLC e un pc con Access? sarebbe auspicabile poter leggere in continuo il flusso dati che genera la scheda Plc? Grazie a chi mi può rispondere.


title: OPC-UA

author: Giulio Lucchi

text:
Scusa anch'io ho lo stesso problema da affrontare. Io ho MSAccess come programma ma che si appoggia a MySQL come archivio.
posso chiederti qualche esempio del python che hai scritto per partire da una cosa già fatta.
Ho visto le librerie open PyOPC ma se avessi qualche esempio di codice te ne sarei grato.

Grazie



title: OPC-UA

text:

mi spiace non ho i sorgenti
il software mi era stato commissionato da sviluppare direttamente da loro
ma in pyton era una banalità usando la libreria gia pronta
bastava importarla e richiamare la funzione di lettura passando ip e
nome nodo da leggere

erano tre righe di codice

vedo che ora dicono di usare questa

https://github.com/FreeOpcUa/opcua-asyncio

e anche qui mi pare una banalità

from asyncua import Client

async with Client(url='opc.tcp://localhost:4840/freeopcua/server/') as
client:
     while True:
         # Do something with client
         node = client.get_node('i=85')
         value = await node.read_value()

ti basta aggiungere un timer per andarti a leggere il valore ogni tot
secondi

mentre per scriverti quel valore del note salvato su value su mysql
sono altre 5 righe di codice:

https://www.geeksforgeeks.org/crud-operation-in-python-using-mysql/

BFS


title: [OT] Padovani, se ci siete battete un colpo, Part II

author: Glen Runciter

text:
Mi scuso per non essermi piu' fatto sentire ma le ferie sono le ferie !!!!
Allora, riepilogando, la situazione e' la seguente.
Partecipanti virtuali:
Mezzalira Loris
Carlo Ve (anche se di Venezia)
Boscolo Ettore (anche se di Chioggia)
Dario Martello
Giorgio Casazza
Mezzalira Loris
Lorenzo Coronati (solo se viene con la ragazza .....)
Il sottoscritto
Un collega del sottoscritto (forse)
Fatti i conti saremmo in nove.
Per il giorno si potrebbe fare venerdi' 26 maggio.
Avevo pensato, essendo noi tutti un po' figli di mamma Microsoft, di fissare
il luogo dell'appuntamento a Seattle e di farci pagare una cena di pesce da
Bill, visto la quantita' di denaro che gli facciamo guadagnare, ma proprio
venerdi' 26 e' impegnato. Bah, pazienza.
Ho consultato il collega esperto (chi non ha un collega esperto di ritrovi
dove fare cene luculliane) il quale mi ha spedito questo messaggio
consigliandomi un posto sui colli euganei. Ve lo posto per sentire i vostri
pareri. Se avete qualche altro posto da consigliare scrivete che poi faremo
una votazione finale per decidere.
Ciao, e fatevi sentire.
---------------------- clic clac ----------------------
Dipende dalla fascia di prezzo e dalle aspettative, scegliendo un menù non
troppo impegnativo ma comunque sostanzioso, diciamo un primo, un secondo,
contorni misti, dolce e caffè:
Tra le 50 e le 70 k al Pirio, località Torreglia alta. verso Castelnuovo.
Incantevole ristorantino incastonato sui colli, abbarbicato lungo una ripida
parete che da Castelnuovo scende verso Torreglia/Luvigliano. Cibo e servizio
generalmente piuttosto raffinato. Un posto un pò d'elite
Tra le 40 e le 60 K , Al Montegrande a Rovolon, prenotazione consigliata e
anticipata. Si mangia molto molto bene , si va dal casereccio al sofisticato
pesce compreso, il tutto preparato con cura in un ambiente rustico ma di
classe, Servizio più che buono.
Tra le 30 e le 40 k; in questa fascia c'è una scelta piuttosto ampia,
restringibile a tre di mia particolare conoscenza, due li hai già provati
con le due cene amministrative: Da Bepi, l'ultima, e alle panchine, la
prima; Bepi è un pò più abbondante, alle panchine c'è un gran bel panorama,
specie d'estate. L'altro è il Bosco, quello su a Castelnuovo. In tutti e tre
si va di bigoli e costicine, niente astice o robe particolarmente raffinate.
Tra le 15 e le 20 k c'è un posticino ai piedi della salita di Rovolon,
venendo da Bastia, dove si mangia discretamente e si paga per l'appunto
molto poco, con la possibilità di ordinare anche la pizza.
> e per il dopo cena ?
Beh se i programmatori sono in giornata moooolto tranquilla, una bella
passeggiata per i viali di Abano e vai sul tranquillo, se invece ci si vuole
un minimo scatenare, ci sono un paio di locali dove si beve una buona birra
e si ascolta musica anche dal vivo. Ma per questo bisognerebbe sapessi
perlomeno il giorno della settimana per informarmi ....
Per fare tutto in uno si potrebbe andare al Badia, con 50 k si mangia e poi
si balla sul posto, però le 50 k pensando al mangiare sono un pò troppe, non
è che si mangi molto in effetti, però la compagnia è assicurata visto che ci
sono mediamente dalle 400 alle 500 persone e quasi tutti giovani fra
compleanni e addii a celibati e nubilati;
---------------------- clic clac ----------------------
--
Tra noi e l'inferno o il cielo c'è di mezzo soltanto la vita, che è la cosa
più fragile del mondo. L'ultimo atto è cruento, per quanto bella sia la
commedia in tutto il resto: alla fine, ci gettano un po' di terra sulla
testa, ed è finita per sempre
Blaise Pascal


author: ettore

text:
> Partecipanti virtuali:
> Mezzalira Loris
> Carlo Ve (anche se di Venezia)
> Boscolo Ettore (anche se di Chioggia)
> Dario Martello
> Giorgio Casazza
> Mezzalira Loris
> Lorenzo Coronati (solo se viene con la ragazza .....)
> Il sottoscritto
> Un collega del sottoscritto (forse)
Ciao Ettore da Ciosa, tra i partecipanti ti sei scordato di Giorgio Barbetta
che giuro è di Chioggia, (tra l'altro è stato una delle glorie calcistiche
nostrane)
tra i posti sui colli mi piacerebbe  ritornare  "al passo del cojote" se
esiste ancora,(sopra montegrotto) o da giulio il bigolaro dove se non mangi
tutto la oste ti da gli scappellotti.........
> Tra noi e l'inferno o il cielo c'è di mezzo soltanto la vita, che è la
cosa
> più fragile del mondo. L'ultimo atto è cruento, per quanto bella sia la
> commedia in tutto il resto: alla fine, ci gettano un po' di terra sulla
> testa, ed è finita per sempre
> Blaise Pascal
complimenti per la citazione
Ettore


author: Carlo Ve

text:
Glen Runciter ha scritto nel messaggio ...
bla bla bla ....
per farla breve da parte mia
in generale la giornata di venerdi' va benissimo e mi sembra una scelta
intelligente
quanto al tipo di ristorante la zona e' Ok
proporrei pero' un qualcosa di non impegnativo in modo da essere anche alla
portata di
chi non intendesse spendere 50 kg e oltre per la cena,  considerando che da
quelle parti si puo' mangiare  cmq bene spendendo decisamente meno. (diciamo
sulle 30/35)
Un posto un po' informale per queste occasioni non sarebbe male
Per il dopo si puo sempre vedere come va la serata, magari con un paio di
alternative pronte
Proporrei inoltre di mettere all'ordine del giorno l'argomento
"i compilatori per Access  non esistono "
relatore: lbo
nel caso  volesse farci l'onore di unirsi a noi
Ho finito
Carlo Ve


author: Lorenzo Coronati

text:
Scrisse "Carlo Ve" <
Car...@mail.dex-net.com
>:
>in generale la giornata di venerdi' va benissimo e mi sembra una scelta
>intelligente
M'associo
>quanto al tipo di ristorante la zona e' Ok
M'associo
>proporrei pero' un qualcosa di non impegnativo in modo da essere anche alla
>portata di
>chi non intendesse spendere 50 kg e oltre per la cena,  considerando che da
>quelle parti si puo' mangiare  cmq bene spendendo decisamente meno. (diciamo
>sulle 30/35)
M'associo
>Un posto un po' informale per queste occasioni non sarebbe male
M'associo
>Per il dopo si puo sempre vedere come va la serata, magari con un paio di
>alternative pronte
M'associo
E poi dicono che non si puo' andare d'accordo con i
veneziani... ;-)
...basta non farli guidare :-D
--
Lorenzo Coronati
--
<<Nessuno sa che questa affermazione e' vera>>
(John D. Barrow)
--


author: Giorgio Casazza

text:
Ok per il giorno, per il posto io mi adeguo;
ma le mogli vengono?
per me sarebbe un problema con um bimbo di 6 mesi
Giorgio


text:
Lorenzo Coronati ha scritto nel messaggio
<
3909b399...@news.libero.it
>...
>Scrisse "Carlo Ve" <
Car...@mail.dex-net.com
>:
>
>>in generale la giornata di venerdi' va benissimo e mi sembra una scelta
>>intelligente
>M'associo
>
>>quanto al tipo di ristorante la zona e' Ok
>M'associo
>
>>proporrei pero' un qualcosa di non impegnativo in modo da essere anche
alla
>>portata di
>>chi non intendesse spendere 50 kg e oltre per la cena,  considerando che
da
>>quelle parti si puo' mangiare  cmq bene spendendo decisamente meno.
(diciamo
>>sulle 30/35)
>M'associo
>
>>Un posto un po' informale per queste occasioni non sarebbe male
>M'associo
>
>>Per il dopo si puo sempre vedere come va la serata, magari con un paio di
>>alternative pronte
>M'associo
>
>E poi dicono che non si puo' andare d'accordo con i
>veneziani... ;-)
>
>...basta non farli guidare :-D
M'associo
anche se in giro ho visto anche di peggio
Carlo Ve


author: lbo dal portatile

text:
>"i compilatori per Access  non esistono "
>relatore: lbo
>
>nel caso  volesse farci l'onore di unirsi a noi
volentieri ma la vedo difficile, ho gia' un impegno per la settimana
prima e due fine settimana fuori proprio non posso permettermeli.
casomai vediamo all'ultimo momento.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


text:
lbo dal portatile ha scritto nel messaggio
<
390cd123...@news.interbusiness.it
>...
>>"i compilatori per Access  non esistono "
>>relatore: lbo
>>
>>nel caso  volesse farci l'onore di unirsi a noi
>
>volentieri ma la vedo difficile, ho gia' un impegno per la settimana
>prima e due fine settimana fuori proprio non posso permettermeli.
>casomai vediamo all'ultimo momento.
Ok
tanto non ci credo proprio ci possano essere problemi
Carlo Ve


author: Jamas

text:
Peccato avervi letto soltanto ora, visto l'interesse comune e la vicinanza
(ci sto appiccicato ai colli), sarà per la prossima volta, magari sapendolo
prima spero di scongiurare impegni d'ordine maggiore.
Buona cena....


title: [NIUBBO] Stampa report filtrato su ID

author: Corrado

text:
Ciao a tutti....
sono alle prime armi con access è ho un problema forse semplice da
risolvere ma che mi impedisce di proseguire.
Allora ho una maschera che fa riferimento a una tabella... su questa
volevo aggiungere dei tasti di stampa di alcuni report stampando però
solo l'id visualizzato sulla tabella invece mi stampa tutto.
Per ora la soluzione tampone e fare un report da query editando in un
box a popup l'id...*QUERY-> ID-> Criteri: [INSERISCI ID]* ma speravo
si potesse fare in automatico magari inserendo un codice in VB (che io
non conosco ^^) qualcuno mi puo aiutare?
Grazie.


title: [NIUBBO] Stampa report filtrato su ID

author: Sergio MAZZA

text:
"Corrado" <*c*o*r*r*a*d*o*@*i*b*i*m*e*t*.*c*n*r*.*i*t*> ha scritto nel
messaggio news:t27tpvo4f3qlue8us...@4ax.com...

Se controlli nell'help in linea (F1) il metodo OpenReport noterai che:
DoCmd.OpenReport nomereport[, visualizzazione][, nomefiltro][,
condizioneWHERE]
Puoi indicare una condizione where per filtrare il report; quindi il codice
del bottone nell'evento "su clic" dovrebbe essere:
DoCmd.OpenReport "nomeReport",,,"[id]=" & Me!id
Ciao.
--
Sergio MAZZA


title: [NIUBBO] Stampa report filtrato su ID

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> wrote:
>Se controlli nell'help in linea (F1) il metodo OpenReport noterai che:
>DoCmd.OpenReport nomereport[, visualizzazione][, nomefiltro][,
>condizioneWHERE]
>
>Puoi indicare una condizione where per filtrare il report; quindi il codice
>del bottone nell'evento "su clic" dovrebbe essere:
>DoCmd.OpenReport "nomeReport",,,"[id]=" & Me!id
>
>Ciao.
Grazie ancora... era proprio quello che mi serviva ^___-


title: DoCmd.RunCommand acCmdOutputToExcel - Limite campi testo a 256 char.

author: Checco

text:
Utilizzando questo comando da vba da una maschera in visualizzazione foglio
dati (lanciabile anche dal menu con Strumenti, Collegamenti di Office,
Analizza  con MsExcel) ,mi succede che con questo comando,  i testi più
lunghi di 256 caratteri me li tronca e in excel vedo solo i primi 256.
Qualcuno mi conferma che è un limite di Office ?
Si può risolvere in qualche modo ?
Ho dei campi memo con circa 1.000 caratteri.
Grazie in anticipo per le risposte,
Checco.


author: antonio

text:
"Checco" <Checco19...@Yahoo.it> ha scritto nel messaggio
news:7uZEh.34808$aF5....@tornado.fastwebnet.it...

Ho provato anch'io ed ho verificato che quel comando tronca i campi lunghi.
Questa cosa però non succede se utilizzi il comando da menu File -
Esporta...
Ho provato ad esportare i dati in formato "Microsoft-Excel 97-2003" ed ho
ritrovato i campi memo completi, anche quelli più lunghi di 1000 bytes.
Ciao
Antonio


text:
>> Utilizzando questo comando da vba da una maschera in visualizzazione
>> foglio dati (lanciabile anche dal menu con Strumenti, Collegamenti di
>> Office, Analizza  con MsExcel) ,mi succede che con questo comando,  i
>> testi più lunghi di 256 caratteri me li tronca e in excel vedo solo i
>> primi 256.
>> Qualcuno mi conferma che è un limite di Office ?
>> Si può risolvere in qualche modo ?
>> Ho dei campi memo con circa 1.000 caratteri.
>>
>>
> Ho provato anch'io ed ho verificato che quel comando tronca i campi
> lunghi. Questa cosa però non succede se utilizzi il comando da menu File -
> Esporta...
> Ho provato ad esportare i dati in formato "Microsoft-Excel 97-2003" ed ho
> ritrovato i campi memo completi, anche quelli più lunghi di 1000 bytes.
Grazie per la risposta velocissima.
Volevo comunque automatizzare senza l'intervento dell'utente.
Ho trovato questa e funziona:
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Query1",
"C:\tmp\FileName.xls", True
Ciao,


title: salvataggio di record

author: lucio

text:
inserisco i nuovi record tramite una maschera - già dopo l'inserimento
del primo campo il record è registrato automaticamente e il numero
progressivo si aggiorna
io vorrei fare in modo che solo dopo aver cliccato su di un pulsante
alla fine della maschera (ad esempio un pulsante con scritto salva
record) il record viene effettivamente registrato
quindi il numero progressivo non dovrebbe aggiornarsi se non dopo
l'inserimento di tutti i campi e della pressione del pulsante di
salvataggio
è possibile ?
è semplice ??
il visual basic non lo conosco bene
Lorenzo


title: salvataggio di record

author: Dino

text:

Lorenzo se il numero progressivo  e' L'ID della tua tabella ed ha la
proprieta' contatore e' corretto quanto dici.Infatti inserendo un
nuovo record incrementa il
valore.ma
 non capisco quale sia il
problema.Se e' come dico (verifica) se durante l'inserimento decidi di
annullare il tutto basta pigiare ESC, al contrario dopo l'inserimento
del record ti crei un pulsante "salva" con l'autocomp. oppure come
dici basta cambiare record.
Dino
Dino


title: modificare da maschera il report di stampa

text:
Salve ho un piccolo applicativo access che  stampa uina scheda (report)
da una maschera..
Tutto codice arrangiato da me... che di vb proprio non conosco molto.
Comunque nella maschera che uso per le operazione di compilazione della
  ho messo una casella di controllo la quale dovrebbe rendere visibile
una casella di testo sul report che contiente la parola URGENTE e che
verra stampata assieme al report.
Le soluzioni che ho prospettato sono 2
la maschera invia un comando al report che e' aperto hidden  di rendere
visibile la casella di testo del report  un comando del tipo
Report.Pippo.etichettA_URGENTE.VISIBLE = TRUE (TRADUCETEMELO IN VISUAL
BASIC)
Oppure durante l'apertura del reporto il report stesso nel'evento load
fa un controllo sulla casella di controllo  che se e' selzionata renda
visibile la casella di testo
se qualcunio me lo traduce in basic....
lo ringrazio gia da ora...
  altra cosa..... cosa puo essere che mi blocca questo comando ?
non facemdomi  scorrere i record nella maschera
In una maschera quasi identica funziona perfettamente...
confrontandole mi sembrano nelle proprita identiche ,,, e' qualcosa al
link dati che puo' differire nel senzo che una acdcede a 1 base dati
sola mentre l'altra a 2 tabelle
Private Sub Comando13_Click()
         DoCmd.GoToRecord , , acNewRec ' Mi dice impossibile raggiungere
il record aselezionato
Exit_Comando4_Click:
    Exit Sub
Err_Comando4_Click:
     MsgBox Err.Description
      Resume Exit_Comando4_Click
End Sub
Saluti Roberto
W il sitocomune veramente Utile


text:
"Bob0" <robacci@NO_SPAMinwind_norompi.it> ha scritto nel messaggio
news:_y7pc.6084$%x6....@news.edisontel.com...
> Salve ho un piccolo applicativo access che  stampa uina scheda (report)
> da una maschera..
> Tutto codice arrangiato da me... che di vb proprio non conosco molto.
> Comunque nella maschera che uso per le operazione di compilazione della
>   ho messo una casella di controllo la quale dovrebbe rendere visibile
> una casella di testo sul report che contiente la parola URGENTE e che
> verra stampata assieme al report.
>
> Le soluzioni che ho prospettato sono 2
> la maschera invia un comando al report che e' aperto hidden  di rendere
> visibile la casella di testo del report  un comando del tipo
> Report.Pippo.etichettA_URGENTE.VISIBLE = TRUE (TRADUCETEMELO IN VISUAL
> BASIC)
>
> Oppure durante l'apertura del reporto il report stesso nel'evento load
> fa un controllo sulla casella di controllo  che se e' selzionata renda
> visibile la casella di testo
>
> se qualcunio me lo traduce in basic....
La seconda č meglio; nell'evento "su apertura" leggi il valore della casella
combinata:
es.
Me!nomeCasellaDiTestoCheContieneLaParolaUrgente.visible =
forms!nomeMaschera!nomeCasellaDiTesto
> lo ringrazio gia da ora...
>
>   altra cosa..... cosa puo essere che mi blocca questo comando ?
> non facemdomi  scorrere i record nella maschera
> In una maschera quasi identica funziona perfettamente...
> confrontandole mi sembrano nelle proprita identiche ,,, e' qualcosa al
> link dati che puo' differire nel senzo che una acdcede a 1 base dati
> sola mentre l'altra a 2 tabelle
Yes!
> Private Sub Comando13_Click()
>          DoCmd.GoToRecord , , acNewRec ' Mi dice impossibile raggiungere
> il record aselezionato
> Exit_Comando4_Click:
>
>
>     Exit Sub
> Err_Comando4_Click:
>      MsgBox Err.Description
>       Resume Exit_Comando4_Click
> End Sub
>
> Saluti Roberto
Presenterň...
> W il sitocomune veramente Utile
Ciao.
--
Sergio MAZZA


text:
>
> La seconda č meglio; nell'evento "su apertura" leggi il valore della casella
> combinata:
> es.
> Me!nomeCasellaDiTestoCheContieneLaParolaUrgente.visible =
> forms!nomeMaschera!nomeCasellaDiTesto
>
>
>
>
>  ALLORA  : ME!Urgente.visible = forms!R_offerta.casella controllo107
ME! ? cosa e'
ho messo una casella di spunta non una casella di testo se e' spuntata
deve far apparire il messaggio urgenteb e non e' attivata non deve
visualizzare l'etichetta con scritto urgente.
......
Saluti roberto


text:
"Bob0" <robacci@NO_SPAMinwind_norompi.it> ha scritto nel messaggio
news:roapc.6120$%x6....@news.edisontel.com...
>
>
> >
> > La seconda è meglio; nell'evento "su apertura" leggi il valore della
casella
> > combinata:
> > es.
> > Me!nomeCasellaDiTestoCheContieneLaParolaUrgente.visible =
> > forms!nomeMaschera!nomeCasellaDiTesto
> >
> >
> >
> >
> >  ALLORA  : ME!Urgente.visible = forms!R_offerta.casella controllo107
>
> ME! ? cosa e'
E' il riferimento all'oggetto contenitore; "Me" indica l'oggetto in
esecuzione, in questo caso è il report.
> ho messo una casella di spunta non una casella di testo se e' spuntata
> deve far apparire il messaggio urgenteb e non e' attivata non deve
> visualizzare l'etichetta con scritto urgente.
> ......
Evvabbé la filosofia è la stessa; entrambi hanno valori 0/False o -1/true.
> Saluti roberto
Ciao.
--
Sergio MAZZA


title: proteggere maschera con password

author: Scintilla

text:
Ho già chiesto aiuto per questo problema, ma il problema non l'ho ancora
risolto, provo a spiegarlo meglio.
Ad un pulsante ho associato la seguente routine per l'apertura di una
maschera:
Private Sub Comando1_Click()
On Error GoTo Err_Comando1_Click
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "DATI sola lettura"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
     DoCmd.Close acForm, "FINESTRA INIZIALE"
Exit_Comando1_Click:
    Exit Sub
Err_Comando1_Click:
    MsgBox Err.Description
    Resume Exit_Comando1_Click
End Sub
Come modificare questa routine affinché l'apertura della finestra "Dati sola
lettura" sia subordinata all'immisione di una password??
Immagino che dovrei fare in modo che alla pressione del tasto si apra una
finestra di dialogo dove inserire la pwd, ma non so da dove cominciare!
Grazie in anticipo!


title: proteggere maschera con password

author: MA

text:
> Ho già chiesto aiuto per questo problema, ma il problema non l'ho ancora
> risolto, provo a spiegarlo meglio.
>
> Ad un pulsante ho associato la seguente routine per l'apertura di una
> maschera:
>
> Private Sub Comando1_Click()
> On Error GoTo Err_Comando1_Click
>
>     Dim stDocName As String
>     Dim stLinkCriteria As String
if tuocontrollo = "Apriti bastarda" then
>
>     stDocName = "DATI sola lettura"
>     DoCmd.OpenForm stDocName, , , stLinkCriteria
>      DoCmd.Close acForm, "FINESTRA INIZIALE"
else
Msgbox "Ahò 'ndo vaj??"
docmd.quit
end if
> Exit_Comando1_Click:
>     Exit Sub
>
> Err_Comando1_Click:
>     MsgBox Err.Description
>     Resume Exit_Comando1_Click
>
> End Sub
>
>
> Come modificare questa routine affinché l'apertura della finestra "Dati
sola
> lettura" sia subordinata all'immisione di una password??
>
> Immagino che dovrei fare in modo che alla pressione del tasto si apra una
> finestra di dialogo dove inserire la pwd, ma non so da dove cominciare!
Ovviamente devi disporre da qualche parte il tuo controllo
>
> Grazie in anticipo!
Sarebbe stato meglio "Euri in anticipo, ma me lo faccio bastare..."
MAssimiliano


title: proteggere maschera con password

author: freesoul

text:
anch'io ho lo stesso problema! e sono assolutamente alle prime armi!
il mio problema è il seguente:
ho una maschera dove viene inserita la password.
ho una tabella con tutte le password (in record, righe, diversi).
premendo un pulsante dovrebbe entrare in funzione una sub (si chiama
così?) che controlla se la password inserita è fra quelle della
tabella.
è chiaro?
bene, come faccio?!?
help vi prego!!
per gli esperti non dovrebbe essere complicato...... ma io proprio non
ci salto fuori neanche con l'help! lo so, sono un caso disperato! :(
ma confido in voi!!!
grazie mille per l'aiuto!!
Freesoul :)


title: proteggere maschera con password

author: Antonio Biso

text:
"freesoul" <
frees...@yahoo.com
> ha scritto nel messaggio
news:ed560f51.03071...@posting.google.com...
> anch'io ho lo stesso problema! e sono assolutamente alle prime armi!
> il mio problema è il seguente:
> ho una maschera dove viene inserita la password.
> ho una tabella con tutte le password (in record, righe, diversi).
> premendo un pulsante dovrebbe entrare in funzione una sub (si chiama
> così?) che controlla se la password inserita è fra quelle della
> tabella.
> è chiaro?
> bene, come faccio?!?
Vai a vedere sull'help la funzione Dlookup
Antonio


title: Access/Word - Stampa unione

author: Aldo Ciarapica

text:
Ciao a tutti
Avendo la necessità di unire (Stampa Unione) un documento Word esistente
(CONTRATTO.doc) con una query rimanendo in ambiente ACCESS, ho creato una
macro "EseguiApplicazione" per tentare di rendere il tutto più automatico
anziché utilizzare il menu Strumenti con Collegamenti di Office e quindi
Unisci con Microsoft Office Word, ma non riesco a farla funzionare:
"Percorso non valido"
Il documento word si trova in C:\Documents and
Settings\Pc1\Documenti\CONTRATTO.doc mi suggerite come devo scrivere nella
riga comando della macro EseguiApplicazione?
E se dovessi fare la stessa cosa utilizzando il codice visual?
Ringraziandovi anticipatamente
ALDO


title: Access/Word - Stampa unione

text:
"Aldo Ciarapica" <
ciar...@libero.it
> ha scritto nel messaggio news:RcjRg.120686$zy5.1...@twister1.libero.it...

L'esecuzione della stampa unione non la avvii da access ma da word.
Ti devi preoccupare di:
- (da access) creare la base dati (tabella/query) da utilizzare con il documento word e meglio se risiede in un altro mdb esterno;
- (da word) creare il documento word ed associarlo alla base dati;
- (da access) aprire il documento ed inviare il comando di esecuzione del mailmerge (stampa unione).
Es.
'---
'--- inserisci i riferimenti alla libreria Microsoft Word
'--- menù: Strumenti - Riferimenti
'---
On Error GoTo mailMerge_err
Dim oApp As Word.Application
Set oApp = CreateObject("Word.Application")
oApp.Documents.Open "C:\Documenti\nomeDocumento.doc"
oApp.Visible = True '<-- se vuoi vedere
With oApp.ActiveDocument.MailMerge
    .Destination = wdSendToNewDocument
    .Execute
End With
Set oApp = Nothing
Exit Sub
mailMerge_err:
    Set oApp = Nothing
    MsgBox Err.Number & " " & Application.AccessError(Err.Number)
'---
Ciao.
--
Sergio MAZZA


title: Access/Word - Stampa unione

author: Lalo

text:
Sergio MAZZA ha scritto:
> - (da access) creare la base dati (tabella/query) da utilizzare con il
documento word e meglio se risiede in un altro mdb esterno;
> - (da word) creare il documento word ed associarlo alla base dati;
> - (da access) aprire il documento ed inviare il comando di esecuzione del
mailmerge (stampa unione).
Se posso aggiungere un particolare (e forse lo sai gia), per communicare
tra differenti applicazioni di MS devi avere le referenze per ogni
applicazione. In questo caso devi avere MS Word. Le referenze le trovi
cosi:
1) apri qualsiasi finestra (scusate l'italiano balordo)con codice
2) fai click sui menu Tools/References
3) conferma che 'Microsoft Word 10.0 Object Library' e presente
se la referenza non e presente scrolla in giu finche non la trovi (tutte
le referenze sono in ordine alphabetico). Fai click sulla casella alla
sinistra della referenza and clicka sul bottone "OK"
ciao
Lalo
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: report raggruppamenti stampa uniti

author: Ale in the newsgroups

text:
Si può obbligare a stampare sulla stessa pagina non tanto una singola
sezione per la qual cosa c'è una apposita proprietà
ma due raggruppamenti di cui il secondo è dipendente dal primo ovviamente
query:
Tabella1             Tabella2            Tabella3
ID                       ID                        ID
altri campi            ID_tabella1            ID_tabella1
...                          altri campi                ID _tabella2
vorrei che il raggruppamento che fa capo al valore di tabella2.ID vada in
stampa nella stessa pagina del raggruppamento che fa capo a tabella3.ID
Sì può ?
e come ?
Ale in the NG


title: report raggruppamenti stampa uniti

author: mauro

text:
Ale in the newsgroups ha scritto:
> Si può obbligare a stampare sulla stessa pagina non tanto una singola
> sezione per la qual cosa c'è una apposita proprietà
> ma due raggruppamenti di cui il secondo è dipendente dal primo ovviamente
> query:
> Tabella1             Tabella2            Tabella3
> ID                       ID                        ID
> altri campi            ID_tabella1            ID_tabella1
> ....                          altri campi                ID _tabella2
> vorrei che il raggruppamento che fa capo al valore di tabella2.ID vada in
> stampa nella stessa pagina del raggruppamento che fa capo a tabella3.ID
> Sì può ?
> e come ?
> Ale in the NG
Personalmente se devo stampare il risultato di + query nella stessa pag
del record(o id) che le accomuna utilizzo dei sotto report e poi mi regolo
inserendo dell interruzioni di pagina. Può essere utile? Mi fai un esempio
concreto?
Ciao
Mauro
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: report raggruppamenti stampa uniti

text:
"mauro" <
m.gr...@libero.it
> wrote in message
news:c1mscl$v0$1...@news.newsland.it...
> Ale in the newsgroups ha scritto:
>
> > Si può obbligare a stampare sulla stessa pagina non tanto una singola
> > sezione per la qual cosa c'è una apposita proprietà
> > ma due raggruppamenti di cui il secondo è dipendente dal primo
ovviamente
>
> > query:
>
> > Tabella1             Tabella2            Tabella3
> > ID                       ID                        ID
> > altri campi            ID_tabella1            ID_tabella1
> > ....                          altri campi                ID _tabella2
>
> > vorrei che il raggruppamento che fa capo al valore di tabella2.ID vada
in
> > stampa nella stessa pagina del raggruppamento che fa capo a tabella3.ID
>
> > Sì può ?
> > e come ?
>
> > Ale in the NG
> Personalmente se devo stampare il risultato di + query nella stessa pag
> del record(o id) che le accomuna utilizzo dei sotto report e poi mi regolo
> inserendo dell interruzioni di pagina. Può essere utile? Mi fai un esempio
> concreto?
esempio concreto
Tabella1  ID = Genere film
Tabella2  ID = anno produzione
Tabella3  ID = film
Ho un report che stampa i film di un certo anno.. mettiamo che in fase di
preparazione della stampa gli abbbia detto di stampare i film
il cu genere è "divertente"
di tutti gli anni
Sezione genere:  divertente
Sezione dell'anno:  Anno 2000
Sezione dei film:     La luna bussò
                               Le stelle sono tante
                                Milioni di milioni
Vorrei che le sezioni dell'anno e dei film rimangano sempre nella stessa
pagina senza che mi trovi in fondo alla pagina la Sezione dell'anno e a
pagina successiva l'elenco dei film
Spero di essere riuscito a rendere l'idea
Ale in the NG


title: report raggruppamenti stampa uniti

text:
"Ale in the newsgroups" <news...@DELETEnovameta.it> ha scritto nel
messaggio news:c1npr8$9og$1...@lacerta.tiscalinet.it...
>
> esempio concreto
> Tabella1  ID = Genere film
> Tabella2  ID = anno produzione
> Tabella3  ID = film
>
> Ho un report che stampa i film di un certo anno.. mettiamo che in fase di
> preparazione della stampa gli abbbia detto di stampare i film
> il cu genere è "divertente"
> di tutti gli anni
> Sezione genere:  divertente
> Sezione dell'anno:  Anno 2000
> Sezione dei film:     La luna bussò
>                                Le stelle sono tante
>                                 Milioni di milioni
>
> Vorrei che le sezioni dell'anno e dei film rimangano sempre nella stessa
> pagina senza che mi trovi in fondo alla pagina la Sezione dell'anno e a
> pagina successiva l'elenco dei film
>
> Spero di essere riuscito a rendere l'idea
>
> Ale in the NG
>
nell'ordinamento e raggruppamento come hai impostato l'opzione "stampa
sezione unita" di Tabella1.ID, Tabella2.ID e Tabella3.ID?
Ciao.
--
Sergio MAZZA


title: report raggruppamenti stampa uniti

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> wrote in message
news:KnZ%b.33414$gk.13...@news3.tin.it...
> "Ale in the newsgroups" <news...@DELETEnovameta.it> ha scritto nel
> messaggio news:c1npr8$9og$1...@lacerta.tiscalinet.it...
> >
> > esempio concreto
> > Tabella1  ID = Genere film
> > Tabella2  ID = anno produzione
> > Tabella3  ID = film
> >
> > Ho un report che stampa i film di un certo anno.. mettiamo che in fase
di
> > preparazione della stampa gli abbbia detto di stampare i film
> > il cu genere č "divertente"
> > di tutti gli anni
> > Sezione genere:  divertente
> > Sezione dell'anno:  Anno 2000
> > Sezione dei film:     La luna bussň
> >                                Le stelle sono tante
> >                                 Milioni di milioni
> >
> > Vorrei che le sezioni dell'anno e dei film rimangano sempre nella stessa
> > pagina senza che mi trovi in fondo alla pagina la Sezione dell'anno e a
> > pagina successiva l'elenco dei film
> >
> > Spero di essere riuscito a rendere l'idea
> >
> > Ale in the NG
> >
>
>
> nell'ordinamento e raggruppamento come hai impostato l'opzione "stampa
> sezione unita" di Tabella1.ID, Tabella2.ID e Tabella3.ID?
>
sono impostati a Sě ovviamente... . .  č che io vorrei unire due sezioni
l'intestazione di Tabella3.ID con il Corpo.. se insieme non stanno in una
pagina allora l'intestazione Tabella3.ID deve andare con il Corpo
(..e questo č l'in-no..del-cor-po-sciol-to...lo puň cantare solo chi c... di
molto...)
:-)
forse devo usare un sottoreport...  molto semplicemente
Ale


title: report raggruppamenti stampa uniti

text:
"Ale in the newsgroups" <news...@DELETEnovameta.it> ha scritto nel
messaggio news:c1pqvf$ih2$1...@lacerta.tiscalinet.it...
>
> sono impostati a Sì ovviamente... . .  è che io vorrei unire due sezioni
> l'intestazione di Tabella3.ID con il Corpo.. se insieme non stanno in una
> pagina allora l'intestazione Tabella3.ID deve andare con il Corpo
> (..e questo è l'in-no..del-cor-po-sciol-to...lo può cantare solo chi c...
di
> molto...)
> :-)
>
> forse devo usare un sottoreport...  molto semplicemente
>
>
> Ale
Veramente "stampa sezione unita" ha come possibili scelte:
- no;
- gruppo intero
- con primo corpo
Quale vuoi accendere?
Ciao.
--
Sergio MAZZA


title: report raggruppamenti stampa uniti

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> wrote in message
news:sKj0c.54404$IT2.1...@news4.tin.it...
> "Ale in the newsgroups" <news...@DELETEnovameta.it> ha scritto nel
> messaggio news:c1pqvf$ih2$1...@lacerta.tiscalinet.it...
> >
> > sono impostati a Sě ovviamente... . .  č che io vorrei unire due sezioni
> > l'intestazione di Tabella3.ID con il Corpo.. se insieme non stanno in
una
> > pagina allora l'intestazione Tabella3.ID deve andare con il Corpo
> > (..e questo č l'in-no..del-cor-po-sciol-to...lo puň cantare solo chi
c...
> di
> > molto...)
> > :-)
> >
> > forse devo usare un sottoreport...  molto semplicemente
> >
> >
> > Ale
>
> Veramente "stampa sezione unita" ha come possibili scelte:
> - no;
> - gruppo intero
> - con primo corpo
>
> Quale vuoi accendere?
>
In Access2000  ha   sě/no
Forse fai riferimento a AccessXp ?
Ale


title: report raggruppamenti stampa uniti

text:
"Ale in the newsgroups" <news...@DELETEnovameta.it> ha scritto nel
messaggio news:c1sivj$e4e$1...@lacerta.tiscalinet.it...
>
> In Access2000  ha   sě/no
> Forse fai riferimento a AccessXp ?
>
> Ale
No, meglio ad access'97...
Ciao.
--
Sergio MAZZA


title: domanda Report..

text:
Salve a tutti!
Ho un problemino con i Report..
In pratica ho assegnato come origine record del mio report
"StampaBolle" una Query..
Tale query restituisce più righe (tuple) ciascuna con una decina di
colonne (campi)..
Vorrei che l'intero elenco generato dalla query venga stampato nel
report..
Ho quindi creato delle caselle di testo (una per ogni campo della mia
query) all'interno del Corpo del Report assegnando loro come origine
ciascun campo risultante dalla query..
Il problema è che quando apro il Report mi stampa "solamente" la prima
riga (tupla) :(((
In cosa sbaglio???
Grazie a tutti in anticipo!!!


title: domanda Report..

text:
"cloud79" <
fun...@virgilio.it
> ha scritto nel messaggio news:1122986633.3...@g44g2000cwa.googlegroups.com...
Salve a tutti!



[risposta]
Fai una prova; seleziona la query e poi scegli: Inserisci - Report standard.
Ti dovrebbe creare un report "grezzo" da poter modificare...
Ciao.
--
Sergio MAZZA


title: Report con 300 campi!!!

author: Mike Dens

text:
Innanzitutto ringrazio coloro che mi hanno risposto al precedente post!!
Ho risolto facilmente, non funzionava perchè dimenticavo la
dichiarazione di una variabile:
strTesto = Cripta(strTesto)
Grazie in particolare a Maurizio Borrelli!!!
Avevo ora un altro problema: dovrei creare un report con 300 campi.
Il problema è che ogni campo contiene una espressione calcolata
diversamente.
Access non mi permette di creare un report con 300 campi (limite
numerico) quindi dovrei farne 2 da 150 e poi creare un report e
sottoreport.
Qualcuno può consigliarmi un modo abbastanza veloce e semplice per
ovviare a questa "dolorosa" soluzione?
Grazie
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Report con 300 campi!!!

text:
"Mike Dens" <
ra...@tiscalinet.it
> ha scritto nel messaggio
news:0310538e60474ddf27...@mygate.mailgate.org...

parti coll'indicare bene cosa vuoi fare.
Altrimenti è difficile capire.
MAssimilaino


title: VBA: riferimento non trovato "Microsoft Internet Controls"

text:
Su un pc con A07 SP2 - XP PROF SP3 ho bisogno dei
riferimenti seguenti:
Microsoft HTML Object Library
Microsoft Internet Controls
per il primo tutto a posto, il secondo non lo trovo nell'elenco
dei riferimenti. Da una ricerca ho capito che la libreria coinvolta
ï¿œ la ieframe.dll e c'ï¿œ, nella cartella di sistema.
Non so cosa fare per far comparire il riferimento.
Grazie
Pietro


author: Karl Donaubauer

text:
Pietro66 wrote:
> Su un pc con A07 SP2 - XP PROF SP3 ho bisogno dei
> riferimenti seguenti:
>
> Microsoft HTML Object Library
> Microsoft Internet Controls
>
> per il primo tutto a posto, il secondo non lo trovo nell'elenco
> dei riferimenti. Da una ricerca ho capito che la libreria coinvolta
> � la ieframe.dll e c'�, nella cartella di sistema.
> Non so cosa fare per far comparire il riferimento.
Sul mio WinXP SP3 con IE7 "Microsoft Browser Helpers"
� ieframe.dll. "Microsoft Inernet Controls" invece � shdocvw.dll.
Tutti e due si trovano nella cartella Windows\System32.
Se non vedi questi riferimenti nell'elenco puoi sempre cercare
i file con il pulsante "Sfoglia" nel dialogo dei riferimenti.
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


text:
Il 08/02/2010 18.58, Karl Donaubauer ha scritto:
> Pietro66 wrote:
>> Su un pc con A07 SP2 - XP PROF SP3 ho bisogno dei
>> riferimenti seguenti:
>>
>> Microsoft HTML Object Library
>> Microsoft Internet Controls
>>
>> per il primo tutto a posto, il secondo non lo trovo nell'elenco
>> dei riferimenti. Da una ricerca ho capito che la libreria coinvolta
>> ï¿œ la ieframe.dll e c'ï¿œ, nella cartella di sistema.
>> Non so cosa fare per far comparire il riferimento.
>
> Sul mio WinXP SP3 con IE7 "Microsoft Browser Helpers"
> ï¿œ ieframe.dll. "Microsoft Inernet Controls" invece ï¿œ shdocvw.dll.
> Tutti e due si trovano nella cartella Windows\System32.
>
> Se non vedi questi riferimenti nell'elenco puoi sempre cercare
> i file con il pulsante "Sfoglia" nel dialogo dei riferimenti.
>
Non avevo citato la versione di IE, la 7 anche per me...domattina provo
a "sfogliare". Comunque cercando in rete non mi ï¿œ chiaro il rapporto
fra ieframe.dll e shdocvw.dll. Per quanto riguarda "Microsoft browser
Helpers" non mi dovrebbe servire ma il condizionale ï¿œ d'obbligo ;-)
ciao, grazie
Pietro


text:
cut
On 8 Feb, 18:58, "Karl Donaubauer" <
NoS...@donkarl.com
> wrote:
> Sul mio WinXP SP3 con IE7 "Microsoft Browser Helpers"
> è ieframe.dll. "Microsoft Inernet Controls" invece è shdocvw.dll.
> Tutti e due si trovano nella cartella Windows\System32.
>
> Se non vedi questi riferimenti nell'elenco puoi sempre cercare
> i file con il pulsante "Sfoglia" nel dialogo dei riferimenti.
>
> --
> HTH
> Karl
> *********
> Access FAQ:
www.donkarl.com/it
RISOLTO, ho cercato fra i riferimenti "Microsoft Browser Helpers" lo
spuntato, chiuso e riaperto e ora
ha cambiato nome! si chiama "Microsoft Inernet Controls", quello che
in definitiva cercavo io..e funziona.
Grazie.


title: Spiegazione Istruzione ReDim

author: Aussy

text:
La guida in linea di Access 2000 afferma:
Istruzione ReDim:
Utilizzata a livello di routine per riassegnare lo spazio di archiviazione
per variabili di matrici dinamiche.
Non mi è molto chiara la cosa, se qualcuno vuole "far luce"... ...Grazie a
tutti.
Aussy


title: Spiegazione Istruzione ReDim

text:
Ti permette di ridimensionare la dimensione del tuo array "al volo", cioč
non sei piů obbligato/a a dichiarare la lunghezza del tua array  prima
dell'esecuzione (come in C, Fortran etc).
Comunque avrai delle risposte + tecniche dagli espertoni del Ng
Ciao Bobbit
"Aussy" <
ew...@libero.it
> ha scritto nel messaggio
news:8l6vsc$bfk$2...@nslave1.tin.it...
> La guida in linea di Access 2000 afferma:
>
> Istruzione ReDim:
> Utilizzata a livello di routine per riassegnare lo spazio di archiviazione
> per variabili di matrici dinamiche.
>
> Non mi č molto chiara la cosa, se qualcuno vuole "far luce"... ...Grazie a
> tutti.
>
> Aussy
>
>


title: Spiegazione Istruzione ReDim

author: Federico Luciani

text:
Aussy wrote:
> La guida in linea di Access 2000 afferma:
> Istruzione ReDim:
> Utilizzata a livello di routine per riassegnare lo spazio di archiviazione
> per variabili di matrici dinamiche.
> Non mi è molto chiara la cosa, se qualcuno vuole "far luce"... ...Grazie a
> tutti.
> Aussy
Quando usi una matrice e conosci a priori quanti elementi conterra' la dichiari
in questo modo
dim pippo(1 to 10) as long
cioe contiene 10 elementi
se pero' non sai a priori che dimensione deve avere, allora prima la dichiari
dim pippo() as long
poi quando scopri il numero di elementi che devi inserirci la ridimensioni
redim pippo(1 to 100)
non solo, potrebbe capitarti che non sai mai quanti elementi ci saranno, allora
puoi ridimensionarla a mano a mano che la riempi senza perdere gli elementi
gia' memorizzati:
dim pippo() as long
dim i as long
for i = 1 to 16
 redim preserve pippo(1 to i)
 pippo(i) = i
next i
--
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------


title: Spiegazione Istruzione ReDim

author: lbo dal portatile

text:
>non solo, potrebbe capitarti che non sai mai quanti elementi ci saranno, allora
>puoi ridimensionarla a mano a mano che la riempi senza perdere gli elementi
>gia' memorizzati:
>dim pippo() as long
>dim i as long
>for i = 1 to 16
> redim preserve pippo(1 to i)
> pippo(i) = i
>next i
qauesto e' vero, ma ricordiamoci che il preserve preserva solo
l'ultima dimensione di un array.
--
make it idiot proof and someone will make a better idiot.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


title: Spiegazione Istruzione ReDim

text:
lbo dal portatile wrote:
> >non solo, potrebbe capitarti che non sai mai quanti elementi ci saranno, allora
> >puoi ridimensionarla a mano a mano che la riempi senza perdere gli elementi
> >gia' memorizzati:
> >dim pippo() as long
> >dim i as long
> >for i = 1 to 16
> > redim preserve pippo(1 to i)
> > pippo(i) = i
> >next i
> questo e' vero, ma ricordiamoci che il preserve preserva solo
> l'ultima dimensione di un array.
chiedo venia, me ne sono dimenticato
--
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access



title: Spiegazione Istruzione ReDim

text:
Ringrazio entrambe per la semplicità e la completezza delle vostre risposte.
Aussy


title: URGENTE:Query di unione e campo memo

author: Pino Fresi

text:
Qualcuno mi sa dare delle delucidazione sul perchè Access 2002 non
accetta un campo il cui tipo di dati è memo in una query di unione?
Se eseguo una query di unione dove c'è un campo memo mi dice:
"Impossibile utilizzare il campo memo <nome campo> nella clausola SELECT
di una query di unione.
E' veramente urgente! Se qualcuno mi da una mano gliene sarei veramente
grato.
Ciao
Luca
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: URGENTE:Query di unione e campo memo

author: Gianluca

text:
Dal basso della mia ignoranza temo <non ne sono certo perchè operativamente
non l'ho mai affrontato> che il campo memo sia un tipo di 'testo' diverso in
quanto potenzialmente può superare i 255 caratteri...
Il tuo problema sussiste dalle versioni precedenti di Access.
E convertirlo in testo?


title: URGENTE:Query di unione e campo memo

text:
"Gianluca" <
NO_SPAMvu...@libero.it
> wrote in message
news:mprH8.1185$
ie.1...@twister2.libero.it

Con access 2000, su cui ho sviluppato il db, funge tutto alla
perfezione!
E se a me serve uno spazio in grado di contanere 3000 caratteri?
Grazie comunque
bah?!?!?!



title: URGENTE:Query di unione e campo memo

text:
"Gianluca" <
NO_SPAMvu...@libero.it
> wrote in message
news:mprH8.1185$
ie.1...@twister2.libero.it
> Dal basso della mia ignoranza temo <non ne sono certo perchè operativamente

Ho aggirato il problema l'ho tolto dalla query di unione e l'ho
recuperato in via indiretta.
Comunque, quantomeno per curiosità, il quesito resto valido.



title: URGENTE:Query di unione e campo memo

text:
CUT
Come ti ho detto, ho solo reminiscenze teoriche...
Spero di non avere detto una vaccata


title: URGENTE:Query di unione e campo memo

text:
"Gianluca" <
NO_SPAMvu...@libero.it
> wrote in message
news:lVrH8.1367$
ie.1...@twister2.libero.it
> CUT
>
> Come ti ho detto, ho solo reminiscenze teoriche...
> Spero di non avere detto una vaccata
Ho trovato la soluzione. Tutto dipende dal fatto che bisogna istallare
MS Jet SP6 oppure UNION ALL invece di UNION semplice.
Stessa problema se si volesse includere un campo memo in una clausola
select distict.
From article Q304431:
"ACC2002: Error Message: Run-Time Error '3114' : Cannot Include Memo,
OLE or Hyperlink Object When You Select Unique Values (Q304431)
...
When you run a query that includes a Memo, an OLE, or a Hyperlink
field on a computer that is running Microsoft Jet 4.0
Service Pack 5 (SP5), you receive the following error message:
Run-time error '3114':
Cannot include Memo, OLE or Hyperlink Object when you select
unique values ([ tablename ].[ fieldname ]).
...
Microsoft has confirmed this to be a problem in the Microsoft
products that are listed at the
beginning of this article. This problem was corrected in Jet 4.0 SP6."
Ciao
Luca



title: Verificare Modifica record esistenti in maschera continua

author: Roberto

text:
Salve
ho una maschera continua che ha come orgine dati una query
l'utente in tale maschera non puo' eliminare ne aggiungere nuovi  record
..ma solo modificare quelli esistenti
io vorrei verificare se l'utente ha modificato uno o piu' record.... alla
chiusura della maschera
io sono riuscito ad intercettare l'avvenuta modifica  del record
sull'aggiornamento del singolo record ...e non alla chiusura della
maschera..
qualche idea??
Grazie per i consigli
Roberto


author: Roberto da casa

text:
"Roberto" <
lam...@tin.it
> ha scritto nel messaggio
news:ElbOb.103931$VW.42...@news3.tin.it...

In un modulo del tuo database creati una variabile booleana pubblica; a
fronte dell'evento "Su apertura" della maschera imposta a False tale
variabile; a fronte dell'evento "Dopo aggiornamento" della maschera imposta
a True la variabile globale; a fronte dell'evento "Su chiusura" della
maschera se la variabile booleana č True significa che hai aggiornato uno o
piů record.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


author: ALESSANDRO Baraldi

text:
"Roberto" <
lam...@tin.it
> ha scritto nel messaggio
news:ElbOb.103931$VW.42...@news3.tin.it...

Proprietà Dirty di Form, prima di Chiudere.....!
If Me.Dirty then......!
Ciao.
@Alex


title: eliminare codice VBA non in uso

author: Ammammata

text:
mi sono accorto che tra le migliaia di righe di codice VBA ci sono
riferimenti a oggetti che non esistono più

il caso tipico è la creazione di un evento per un pulsante che usa il nome
assegnato di default, p.e.

Private Sub Command121_Click()

Salvo che successivamente il pulsante è stato rinominato e quel pezzetto di
codice non serve più in quanto riscritto sul nuovo

c'è disponibile qualche procedura di ricerca "orfani"?

--
/-\
firma breve in quanto mi tocca metterla a mano, quando mi ricordo :/


title: eliminare codice VBA non in uso

author: RobertoA

text:
Il 26/08/2022 17:32, Ammammata ha scritto:
> mi sono accorto che tra le migliaia di righe di codice VBA ci sono
> riferimenti a oggetti che non esistono più
>
> il caso tipico è la creazione di un evento per un pulsante che usa il nome
> assegnato di default, p.e.
>
> Private Sub Command121_Click()
>
> Salvo che successivamente il pulsante è stato rinominato e quel pezzetto di
> codice non serve più in quanto riscritto sul nuovo
>
> c'è disponibile qualche procedura di ricerca "orfani"?
>

https://groups.google.com/g/it.comp.appl.access/c/cRRSSJI5N4o


title: eliminare codice VBA non in uso

text:
Il giorno Fri 26 Aug 2022 06:16:41p, *RobertoA* ha inviato su
it.comp.appl.access il messaggio news:tearla$gn1$
1...@gioia.aioe.org
. Vediamo
cosa ha scritto:

>> c'č disponibile qualche procedura di ricerca "orfani"?
>>
>
>
>
https://groups.google.com/g/it.comp.appl.access/c/cRRSSJI5N4o

>
>

ah sě, mi ricordo il thread

non ho tanta roba sospetta, penso che adotterň il metodo "della serva":
metto uno STOP all'inizio dei pezzi di codice incriminati, in ambiente di
sviluppo, su una copia, poi uso i vari programmi per vedere se si fermano o
no :)

non sono procedure vitali, essenzialmente statistiche e strumenti che si
usano saltuariamente


title: Impostare resoconto A2003

author: Maurizio M

text:
Buonasera a tutti,
Vorrei avere una maschera su cui  visualizzare alla fine di una serata della
sagra paesana i vari totali che riguardano es.:totale coperti clienti
paganti,totale coperti ospiti,totale coperti collaboratori,totale incasso
clienti paganti,ecc,ecc.
I risultati verranno filtrati,su scelta dell'utente,o su un giorno
specifico,o su un intervallo di date,o su un operatore,ecc .
Non ho chiaro se sia meglio visualizzare i risultati  su una maschera con la
relativa query per ogni totale che voglio visualizzare o in che altro modo.
Tutto ciň anche in prospettiva  di un possibile passaggio delle tabelle nel
futuro a SqlServer.
Tenendo conto della mia (poca)esperienza se qualcuno mi puň indirizzare lo
ringrazio in anticipo.
Maurizio


title: Impostare resoconto A2003

author: Sergio MAZZA

text:
"Maurizio M" <
maurizio...@tin.it
> ha scritto nel messaggio
news:4991ef01$0$1118$4faf...@reader4.news.tin.it...

Immagino che il passaggio a sql server sia per utilizzarlo come contenitore
non per presentare i dati; quindi puoi utilizzare le maschere o meglio i
report...
Ciao.
--
Sergio MAZZA


title: Impostare resoconto A2003

text:
cut.....
Grazie Sergio per la risposta ,sto cominciando a utilizzare una maschera .
La domanda non l'ho (come al solito) posta in modo corretto,mi riferivo al
fatto se è meglio usare una maschera con relativi controlli associati o
convenga già,in previsione di un prossimo,forse lontano,passaggio come
database(contenitore) a SqlServer ricavare i risultati tramite codice Vba e
relativo codice SQL.
Chiedo comprensione per come scrivo ma la mia passione per Access e la
relativa voglia di fare è superiore a come posto le domande.
Buonasera a tutti
Maurizio


title: Impostare resoconto A2003

author: Carlo Costarella

text:
"Maurizio M" <
maurizio...@tin.it
> ha scritto nel messaggio
news:49948c6b$0$1118$4faf...@reader2.news.tin.it...

Le tabelle le scrivi in SQL e le colleghi via ODBC a un db Access; il resto
lo tratti al solito modo (quasi) in Access.
Le maschere, a questo punto, possono essere associate o meno.
Ciao, Carlo


title: funzione che restituisce tipo in query

author: Fabio

text:
provo ad inventarmi un codice di esempio visto che il mio e' molto lungo
type chiave
    iniziale as string
    lunghezza as integer
end type
public function decodifica(parola as string) as chiave
    with decodifica
        .iniziale=left(parola,1)
        .lunghezza=len(parola)
    end with
end function
questo codice dalla finestra immediata funziona correttamente
print decodifica("pippo").iniziale
p
print decodifica("pippo").lunghezza
5
ma come posso scrivere qusta funzione in una query?
ho provato con
SELECT decodifica([parola]).iniziale AS Espr1
FROM Foglio1;


title: funzione che restituisce tipo in query

text:

Risultato?
Prova a cambiare la funzione in:
public function decodifica(parola as string, chiave as string) as string
select case chiave
    case "iniziale"
        decodifica = left(parola,1)
    case "lunghezza"
        decodifica = cstr(len(parola))
    case else
        decodifica = "boh!"
end select
end functione
SELECT decodifica([parola],"iniziale") AS Espr1 FROM Foglio1;
Ciao.
--
Sergio MAZZA


title: funzione che restituisce tipo in query

text:
se non ho altre alternative..... grazie lo stesso.
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:ciui57$nl1$1...@canarie.caspur.it...



title: funzione che restituisce tipo in query

text:
Fabio wrote:
> se non ho altre alternative..... grazie lo stesso.
>
(regola di questo NG) Per favore scrivi alla fine del testo del messaggio precedente; come faccio io, grazie.
Questa è già una alternativa; l'altra è (a quanto dici) il non funzionamento della tua procedura...
Ciao.
--
Sergio MAZZA


title: numero di registro relativo

text:
in una tabella vorrei calcolare automaticamente un numero di registro
dipendente da una categoria. In pratica vorrei ottenere:

Nome1 - Categoria1 - 1
Nome2 - Categoria2 - 1
Nome3 - Categoria1 - 2

e via di seguito, laddove la categorie sono poco meno di una ventina.

Quello che mi viene in mente è:
maschera che inserisce i dati in tabella;
controllo che contiene un evento con un'istruzione che in italiano
suona "in questo campo conta i record che appartengono alla stessa
categoria del record corrente e aggiungi 1".
E' corretta l'impostazione e come la traduco in access-ese?

Grazie in anticipo

--
ciao
Stefano


title: numero di registro relativo

text:
> E' corretta l'impostazione e come la traduco in access-ese?
uhmm... nessuna risposta...
sicchè o non mi sono spiegato o non si può fare.
Vabbè... io intanto procedo con un contatore in tabelle differenti, se
poi un'anima buona si fa viva tanto di guadagnato.
Grazie lo stesso

--
ciao
Stefano


title: Arrotondamento conversione Lire --> Euro

author: Micio da casa

text:
Se non erro per convertire da Lire ad Euro
si dividono le Lire per 1936,27...
Domanda 1:
come ci si deve comportare con gli arrotondamenti?
Domanda 2:
le cifre decimali significative quante sono?
(es.: 125,99 oppure 125,999 oppure 125,9999)
Tra breve dovrò affrontare questo problema e quindi
anche un gatto come me deve saperlo!
Grazie
Micio da casa


title: Consiglio per ricerca real time in Access

author: gnews

text:
Sul sitocomune ho trovato questa ottima routine per selezionare dei dati da
una tabella e inserire i risultati in una casella di riepilogo, i dati
risultanti nella casella di riepilogo ElencoNominativi vengono sempre
aggiornati ogni volta che scrivo un carattere nella casella txtRicerca.
Senza digitare niente nella casella di riepilogo non ci sono risultati, e se
ad esempio nella casella di testo scrivo "Rossi" i dati vengono aggiornati
dopo la digitazione di "r", dopo "o" e cosě via.
Il problema č questo, se scrivo "Rossi" nella casella di testo txtRicerca,
ho i risultati corrispondenti nella casella di riepilogo, ma se cancello
totalmente "Rossi" nella casella di riepilogo non dovrei avere nessun valore
invece vengono elencati tutti i valori del database.
Come posso evitare questo inconveniente?
Grazie a tutti per le risposte.
Private Sub txtRicerca_Change()
Dim strR As String
Dim strSQL As String
strR = Me!txtRicerca.Text
If Not IsNull(Me!txtRicerca.Text) Then
    strSQL = "SELECT ID, Nominativi " & _
    "FROM [Archivio nominativi] " & _
    "WHERE (Nominativi Like " & Chr$(34) & _
    strR & "*" & Chr$(34) & ");"
    Me!ElencoNominativi.RowSource = strSQL
    Me!ElencoNominativi.Requery
    Me!txtRicerca = strR
    Me!txtRicerca.SetFocus
    Me!txtRicerca.SelStart = 255
End If
End Sub


author: Alessandro Cara

text:

  If "" & Me!txtRicerca.Text = "" then
	Me!ElencoNominativi.RowSource = ""
else
	....quello che sai
la requery mettila fuori dalla if (dopo)
dovrebbe funzionare
--
a.c.


text:
>  If "" & Me!txtRicerca.Text = "" then
> Me!ElencoNominativi.RowSource = ""
> else
> ....quello che sai
> la requery mettila fuori dalla if (dopo)
> dovrebbe funzionare
Grazie mille! Ho risolto come da tue indicazioni, posto qui sotto lo script
per intero per chi ne avesse bisogno!
Private Sub txtRicerca_Change()
Dim strR As String
Dim strSQL As String
strR = Me!txtRicerca.Text
If Not IsNull(Me!txtRicerca.Text) Then
    strSQL = "SELECT ID, Nominativi " & _
    "FROM [Archivio nominativi] " & _
    "WHERE (Nominativi Like " & Chr$(34) & _
    strR & "*" & Chr$(34) & ");"
    Me!ElencoNominativi.RowSource = strSQL
    If "" & Me!txtRicerca.Text = "" Then
        Me!ElencoNominativi.RowSource = ""
    End If



author: Alessandro Baraldi

text:
"Alessandro Cara" <
al...@puntablunet.it
> wrote in message
news:KViMf.5522$
ou2...@tornado.fastwebnet.it
[CUT]
> --
> a.c.
Pensavo mi dessi una mano a sviluppare il giochino degli appuntamenti..!
Invece no..!
Leggi il 3D e dagli un'occhiata sfaticato della domenica.
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
Alessandro Baraldi wrote:
> "Alessandro Cara" <
al...@puntablunet.it
> wrote in message
> news:KViMf.5522$
ou2...@tornado.fastwebnet.it
>
> [CUT]
>
>>--
>>a.c.
>
>
> Pensavo mi dessi una mano a sviluppare il giochino degli appuntamenti..!
>
> Invece no..!
>
> Leggi il 3D e dagli un'occhiata sfaticato della domenica.
>
> @Alex
>
>
qual'e'?
--
a.c.


text:
Alessandro Baraldi wrote:
> "Alessandro Cara" <
al...@puntablunet.it
> wrote in message
> news:KViMf.5522$
ou2...@tornado.fastwebnet.it
>
> [CUT]
>
>>--
>>a.c.
>
>
> Pensavo mi dessi una mano a sviluppare il giochino degli appuntamenti..!
>
> Invece no..!
>
> Leggi il 3D e dagli un'occhiata sfaticato della domenica.
>
> @Alex
>
>
P.S. Trovato
--
a.c.


text:
"Alessandro Cara" <
al...@puntablunet.it
> wrote in message
news:oCjMf.5593$
ou2...@tornado.fastwebnet.it
[CUT]
> >
> P.S. Trovato
> --
> a.c.
Riscaricalo ora ho corretto diversi BUGS alle ore 17:05
Se metti un pò di fantasia in quello che manca viene
un bel lavoretto ti pare..?
Ciao.



title: Maschera massimizzata

author: Cataldo Formaro

text:
Salve, ho una maschera dalle dimennsioni circa di 8 cm x 16 cm, quando vado
ad aprirla mi compare sempre a tutto schermo (Massimizzata).
Vorrei che all'apertura si vedesse o meglio si prisse nelle dimensioni
reali.
Qual'è il problema??
Saluti  CF


title: Maschera massimizzata

author: elio

text:
"Cataldo Formaro" <
formaro...@inwind.it
> ha scritto nel messaggio
news:9timen$rr6$1...@nreadb.inwind.it...

Ciao , prova così
vai in visualizzazione struttura della maschera e sulle proprietà della
maschera seleziona dal menù formato Dimensioni Automatiche --> Sì
dovrebbe andare
Ciao
Elio


title: Maschera massimizzata

text:
"elio" <
es...@virgilio.it
> ha scritto nel messaggio
news:Q55L7.5964$BA4.2...@news1.tin.it...

 Dimensioni Automatiche --> Sì
Era già impostato così, ma non va.
Grazie CF


title: Maschera massimizzata

author: Gloria

text:
Prova ad impostare la proprietą Popup a Sģ.
Ciao
Gloria
"Cataldo Formaro" <
formaro...@inwind.it
> ha scritto nel messaggio
news:9timen$rr6$1...@nreadb.inwind.it...
> Salve, ho una maschera dalle dimennsioni circa di 8 cm x 16 cm, quando
vado
> ad aprirla mi compare sempre a tutto schermo (Massimizzata).
> Vorrei che all'apertura si vedesse o meglio si prisse nelle dimensioni
> reali.
> Qual'č il problema??
>
> Saluti  CF
>
>


title: Maschera massimizzata

author: Alex

text:
"Cataldo Formaro" <
formaro...@inwind.it
> wrote in message
news:9tjnll$veh$1...@nreadb.inwind.it...
> >
>  Dimensioni Automatiche --> Sì
> Era già impostato così, ma non va.
>
> Grazie CF
Non è che in qualche parte hai eseguito un Docmd.Maximize e non hai
resettato alla chiusura con il Restore..??
Prova (solo per verifica, non è il modo giusto) ad inserire su evento
APERTURA
DOCMD.RESTORE
Poi ci risentiamo....
@Alex
--
Posted from  [146.133.1.30]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Maschera massimizzata

text:
"Gloria" <
glor...@libero.it
> ha scritto nel messaggio
news:J2lL7.155601$sq5.7...@news.infostrada.it...

Dunque, vorrei precisare che arrivo a questa maschera, all'uscita di una
"mascherax" che apro massimizzata. Forse per questo motivo anche le
successive mi vengono aperte allo stesso modo.
Se tolgo DoCmd.Maximize all'apertura della mascherax, tutto OK, altrimenti
mi ritrovo con il problema.
Ciao CF


title: Scegliere una stampante ed usarla da codice (AIUTO!!!)

author: Giulio -Red Orc- Massei

text:
Salve a tutti! ho un problema direi considerevole.
Devo mandare un listino via fax.
Avevo pensato di stampare il listino sull'RVS com e funziona. Ma come posso
fare da codice?
con access 2000 l'oggetto printer non va (perchè se no era fatta, impostato
il fax come stampante predefinita, stampavo e ripristinavo). Non posso
aprire il report in disegno perché lavoro su un file "mde". Si accettano
suggerimenti.
Grazie e saluti a tutti!
Giulio


author: Roberto da casa

text:
"Giulio -Red Orc- Massei" <
red...@libero.it
> ha scritto nel messaggio
news:7Y6x9.109607$%M1.28...@twister2.libero.it...

Vai sul Sito Comune (link qui sotto) e nella Sezione General prova a leggere
queste due FAQ:
1) Gestire la stampante predefinita di  Carlo Costarella e Lorenzo Coronati
2) Ottenere il nome della stampante predefinita di Enzo Bracchi
Specie la prima dovrebbe aiutarti a risolvere il tuo problema.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


author: giulio

text:
> "Giulio -Red Orc- Massei" <
red...@libero.it
> ha scritto nel messaggio
> > Salve a tutti! ho un problema direi considerevole.
> > Devo mandare un listino via fax.
> > Avevo pensato di stampare il listino sull'RVS com e funziona. Ma come
posso fare da codice?
> > con access 2000 l'oggetto printer non va (perchè se no era fatta,
impostato il fax come stampante predefinita, stampavo e ripristinavo). Non
posso aprire il report in disegno perché lavoro su un file "mde". Si
accettano suggerimenti.
> >
> > Grazie e saluti a tutti!
> > Giulio
>
> Vai sul Sito Comune (link qui sotto) e nella Sezione General prova a
leggere
> queste due FAQ:
>
> 1) Gestire la stampante predefinita di  Carlo Costarella e Lorenzo
Coronati
> 2) Ottenere il nome della stampante predefinita di Enzo Bracchi
>
> Specie la prima dovrebbe aiutarti a risolvere il tuo problema.
Grazie, ma il primo non l'ho trovato. Ho letto la lista due volte ma niente.
La seconda parte io l'avevo implementata con una dll in vb6 dove tramite
l'oggetto printer ottengo la lista delle stampanti installate sulla machina.
Avevo pensato persino di utilizzare l'oggetto  printer nella dll ed
implementare un metodo per la stampa
.
io gli ho passato pippo as Access.report nella dll. Ma nel vba non mi
accetta il passaggio di tipi report...
Rilancio il mio grido d'aiuto....
di nuovo, saluti e grazie


text:
"giulio" <
red...@libero.it
> ha scritto nel messaggio
news:911539244.985584@fire-int...
>
> Grazie, ma il primo non l'ho trovato. Ho letto la lista due volte ma
niente.
> La seconda parte io l'avevo implementata con una dll in vb6 dove tramite
> l'oggetto printer ottengo la lista delle stampanti installate sulla
machina.
> Avevo pensato persino di utilizzare l'oggetto  printer nella dll ed
> implementare un metodo per la stampa
> .
> io gli ho passato pippo as Access.report nella dll. Ma nel vba non mi
> accetta il passaggio di tipi report...
>
> Rilancio il mio grido d'aiuto....
>
>
> di nuovo, saluti e grazie
>
Non ho capito di preciso cosa ti serve ma guarda se può fare al tuo caso;
questo script cambia la stampante predefinita:
'-----------
Dim WshNet As Object
Set WshNet = CreateObject("Wscript.Network")
WshNet.SetDefaultPrinter "HP LaserJet 4100 PCL 6"
Set WshNet = Nothing
'-----------
La stringa (nome stampante) è la stessa del pannello di controllo -
stampanti...
Ciao.
--
Sergio MAZZA


text:
"giulio" <
red...@libero.it
> ha scritto nel messaggio
news:911539244.985584@fire-int...
>
> > "Giulio -Red Orc- Massei" <
red...@libero.it
> ha scritto nel messaggio
> > > Salve a tutti! ho un problema direi considerevole.
> > > Devo mandare un listino via fax.
> > > Avevo pensato di stampare il listino sull'RVS com e funziona. Ma come
> posso fare da codice?
> > > con access 2000 l'oggetto printer non va (perchè se no era fatta,
> impostato il fax come stampante predefinita, stampavo e ripristinavo). Non
> posso aprire il report in disegno perché lavoro su un file "mde". Si
> accettano suggerimenti.
> > >
> > > Grazie e saluti a tutti!
> > > Giulio
> >
> > Vai sul Sito Comune (link qui sotto) e nella Sezione General prova a
> leggere
> > queste due FAQ:
> >
> > 1) Gestire la stampante predefinita di  Carlo Costarella e Lorenzo
> Coronati
> > 2) Ottenere il nome della stampante predefinita di Enzo Bracchi
> >
> > Specie la prima dovrebbe aiutarti a risolvere il tuo problema.
>
> Grazie, ma il primo non l'ho trovato. Ho letto la lista due volte ma
niente.
Ti assicuro che c'è.
[CUT]
>
> Rilancio il mio grido d'aiuto....
>
Cerca meglio.
Comunque ho visto che un'altra soluzione te l'ha data Sergio.
>
> di nuovo, saluti e grazie
--



text:
> Non ho capito di preciso cosa ti serve ma guarda se può fare al tuo caso;
> questo script cambia la stampante predefinita:
> '-----------
> Dim WshNet As Object
> Set WshNet = CreateObject("Wscript.Network")
> WshNet.SetDefaultPrinter "HP LaserJet 4100 PCL 6"
> Set WshNet = Nothing
> '-----------
>
> La stringa (nome stampante) è la stessa del pannello di controllo -
> stampanti...
WOW! (0_0) Funge!
ma cos'è Wscript? ho guardato sull'help del Vb6 ma mi dice poco o nulla...
e Network ?
Cmq ti ringrazio moltissimo per l'aiuto! Hai contribuito all'acquisto del
mio nuovo masterizzatore!!!
La prima copia la dedico a te (^_^) eheheh
Di nuovo grazie!!!
ciao
Giulio


text:
"Giulio -Red Orc- Massei" <
red...@libero.it
> ha scritto nel messaggio
news:iZVx9.120349$%M1.30...@twister2.libero.it...
>
> WOW! (0_0) Funge!
>
> ma cos'è Wscript? ho guardato sull'help del Vb6 ma mi dice poco o nulla...
> e Network ?
I "Windows Scripting Host" dovrebbero essere i sostituti dei file batch di
MS-Dos. E' troppo riduttiva come risposta per la quantità di operazioni che
puoi svolgere; ti consiglio di farti un giro su MS, la documentazione è
tutta free e trovi anche qualcosa in italiano.
> Cmq ti ringrazio moltissimo per l'aiuto! Hai contribuito all'acquisto del
> mio nuovo masterizzatore!!!
> La prima copia la dedico a te (^_^) eheheh
Oh! Io non c'ero e se c'ero dormivo!!
> Di nuovo grazie!!!
>
> ciao
>
> Giulio
Ciao.
--
Sergio MAZZA


title: Dichiarazione variabili

author: fafino

text:
Salve,
perche' nel mio codice NON dichiaro le variabili e funziona, e in un altro
PC nello stesso progetto, devo dichiarare le variabili ?
GRAZIE 1000
faf...@tiscalinet.it


title: Dichiarazione variabili

author: Paolo P

text:
"fafino" <
faf...@tiscalinet.it
> ha scritto nel messaggio
news:dSaG8.86978$US3.1...@twister1.libero.it...

Non sono sicuro, ma credo dipenda da come hai settato da VBE
Strumenti-Opzioni-Editor-dichiarazioni  di variabili obbligatoria. Può
essere che questa opzione dipenda da come è settata sul PC da cui apri e non
dal progetto (forse è una cazz....., ma se non l'hai ancora verificato tanto
vale provare)
Paolo


title: Dichiarazione variabili

author: Alberto S.

text:
"fafino" <
faf...@tiscalinet.it
> ha scritto nel messaggio
news:dSaG8.86978$US3.1...@twister1.libero.it...
> Salve,
> perche' nel mio codice NON dichiaro le variabili e funziona, e in un altro
> PC nello stesso progetto, devo dichiarare le variabili ?
>
> GRAZIE 1000
Vedi 'Option Explicit' nella guida in linea.
Ciao
--
Alberto


title: Dichiarazione variabili

text: Option Explicit: leggiti l'help


title: Saldo progressivo

author: Pleiadi

text:
> Ho la necessità di calcolare, nella stampa di un report, un saldo
> progressivo. Il saldo si può basare solo sui campi "dare" e "avere".
> Qual'è la soluzione? (solo se avete tempo).
> Grazie anticipatamente.
> Alfio
>
>Se hai un report raggruppato per conto inserisci un campo calcolato con
>il saldo e imposti la proprieta' "Somma parziale" a "Su gruppo".
>Questo fa si che il campo contenga sempre la somma di tutti i precedenti
>e venga azzerato a ogni cambiamento di conto.
>Grazie per l'attenzione concessami, detto ciò ritorniamo al problema.
>
>Se hai un report raggruppato per conto inserisci un campo calcolato con
 >il mio report è raggruppato per cliente con tutti i relativi movimenti
>il saldo e imposti la proprieta' "Somma parziale" a "Su gruppo".
>impostando tale proprietà avviene il saldo progressivo, ma lo
>effettua solo su un campo
>           es.: campo calcolato [avere]-[dare], impostato a somma parziale
su gruppo, mi ritorna il progressivo  del solo campo [avere] o, se
l'inverto, del solo campo [dare].
> Pertanto il problema di avere un saldo progressivo permane.
            Qualche altro consiglio?
Questa la situazione ad oggi, probabilmente quel "solo se avete tempo" è
stata una disgrazia, per
la mia richiesta di aiuto, me ne sono reso conto!
Dunque, ricominciamo:
Aiutooooooooooooooooooooo, ho estremamente bisogno di
aiutooooooooooooooooooo,
Non so cosa dire, ah sì! Devo presentare la tesi di laurea entro questa
sera, e questo saldo progressivo,
se nessuno mi aiuta, farà si che non potrò presentarla.
I mei genitori oramai sono vecchi e non vorrei dare loro questo enorme
dispiacere, hanno il cuore debole.
Vi prego,ditemi come fare stò saldo progressivo! Se poi volete farvi
perdonare e dirmi anche come
calcolarlo in una maschera di visualizzazione, credo che ai miei genitori si
risolverebbero i problemi di cuore.
(spero di avere commosso qualcuno).
Alfio