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

author: BFS

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

author: RobertoA

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: X Roberto

text:
Grazie 1000 delle dritte che mi hai dato davvero utili!!!!!
Grazie ancora!
entro in merito ad un dibattito aperto sulle giacenze....
proprio un argomento per me ostico...infatti il mio db
e' funzionale per quanto concerne preventivi, scadenze ed emissione fatture
ma ahime' non mi gestisce le giacenze, DIRESTI ASSURDO,  (sicuramente per un
mio limite di programmazione)...vengo al dunque....
sono rimasto sconvolto quando tu hai detto che le giacenze
si calcolano al momento....MARONNNNN!!!!
Ho sbagliato sempre approccio con sto' problema...per esempio avevo pensato
sempre di definire un campo giacenza in tabella, tu hai detto che non serve
a nulla!!!!
Ed allora come faccio a gestire le giacenze con un db strutturato in maniera
complessa come il mio!!!!
Esempio:
Entrata pezzi:
Carico gli articoli con inserimento DDT....(tutto normale)
Uscita pezzi:
Eseguo PREVENTIVO al CLIENTE (dovrei visualizzare ad ogni chiamata articolo
gia' la giacenza) se il CLIENTE vuole l'articolo lo fatturo (spulciando  un
campo SI/NO) ed in questo frangente
la giacenza dovrebbe essere rimodulata!!!!!!
Maronnnnn che casino!!!!
Mi aiuti!!!!!
nb:
in Fattura vado spulciando gli articoli decisi dal cliente con casella Si/No
e cliccando su di un pulsante che mi apre un Popup_Fattura!!!
Grazie 1000


title: X Roberto

author: Bolo

text:
GIGINO_LA_SCAMA <
gco...@tin.it
> wrote in message
lnz27.40931$q77.2...@news2.tin.it...
> Uscita pezzi:
> Eseguo PREVENTIVO al CLIENTE (dovrei visualizzare ad ogni chiamata
articolo
> gia' la giacenza) se il CLIENTE vuole l'articolo lo fatturo (spulciando
un
> campo SI/NO) ed in questo frangente
> la giacenza dovrebbe essere rimodulata!!!!!!
> Maronnnnn che casino!!!!
>
> Mi aiuti!!!!!
> nb:
> in Fattura vado spulciando gli articoli decisi dal cliente con casella
Si/No
> e cliccando su di un pulsante che mi apre un Popup_Fattura!!!
>
> Grazie 1000
>
Scusami se mi intrometto ma lavoro sui gestionali di magazzino da 8 anni e
non ho saputo resistere.
Io di solito il tuo problema lo gestisco utilizzando un altro campo
"giacenza impegnata" che si incrementa quando il cliente fa l'ordine.
In quel momento ottieni la quantità disponibile facendo [giacenza] -
[giacenza ordinata].
Quando la fattura viene emessa vai ad aggiornare i campi giacenza in qs
modo:
    giacenza = [giacenza] - [qta ordinata dal cliente]
    giacenza ordinata = [giacenza ordinata] - [qta ordinata dal cliente]
Ciao
Bolo


title: X Roberto

author: MegaMax

text:
"Bolo" <
s.b...@tiscalinet.it
> ha scritto nel messaggio
news:9ifd6k$3ui$1...@fe2.cs.interbusiness.it...
> Scusami se mi intrometto ma lavoro sui gestionali di magazzino da 8 anni e
> non ho saputo resistere.
> Io di solito il tuo problema lo gestisco utilizzando un altro campo
> "giacenza impegnata" che si incrementa quando il cliente fa l'ordine.
> In quel momento ottieni la quantità disponibile facendo [giacenza] -
> [giacenza ordinata].
> Quando la fattura viene emessa vai ad aggiornare i campi giacenza in qs
> modo:
>     giacenza = [giacenza] - [qta ordinata dal cliente]
>     giacenza ordinata = [giacenza ordinata] - [qta ordinata dal cliente]
Domanda: ma tu usi la tecnica delle giacenze statiche calcolate
dinamicamente sulla base delle entrate/uscite oppure hai una tabella con le
giacenze/giacenze ordinate sempre aggiornata in tempo reale?
Max


title: X Roberto

author: Roberto in campagna

text:
"GIGINO_LA_SCAMA" <
gco...@tin.it
> ha scritto nel messaggio
news:lnz27.40931$q77.2...@news2.tin.it...

Il thread aperto da MegaMax circa le varie "filosofie" di gestione di un
magazzino la devi intendere come una chiacchierata e uno scambio di opinioni
che hanno un significato essenzialmente in fase di progettazione di un
database, quando devono ancora essere fatte le scelte che determinano
l'architettura del database stesso.
Se però il tuo database è ormai funzionante per quanto riguarda i preventivi
e la fatturazione, mi sembrerebbe sciocco ricominciare da capo, specie se
devi gestire un magazzino solo a quantità.
Fra l'altro ogni soluzione ha i suoi pro e suoi contro (ad esempio la
performance, come evidenziava MegaMax). L'importante è ottenere i risultati
che ti sei preposto.
Se certe mie considerazioni ti dovessero sembrare valide, ricordatene nella
progettazione del prossimo database. ;-))
Mi sento solo di insistere su un aspetto: in ogni caso evita il più
possibile di registrare campi calcolati nelle tabelle, evitandoti così molte
complicazioni di programmazione.
Comunque, per ottenere una giacenza in maniera dinamica ed in tempo reale,
puoi far ricorso ad una query di raggruppamento sul codice articolo basata
sul join della tabella articoli con tutte le tabelle sulle quali hai
suddiviso i movimenti di magazzino (entrate e uscite). Farai poi riferimento
alle righe ed alle colonne di detta query (ad esempio con una DLookup) tutte
le volte che ne sentirai la necessità: insomma il recordset aperto su questa
query lo userai alla stessa maniera in cui useresti una tabella giacenze.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: X Roberto

text:
Cia e grazie ancora delle tue illuminazioni!!!!
Ho creato la Query che mi hai detto composta cosi':
 Tabelle:
1) Articoli
2) Righe_Carico
3) Righe_Preventivo
legate con join di tipo 1  attrverso Codice_Articolo...
Ho creato la Query cosi':
Codice_Articolo (Raggruppamento)
Righe_Carico_Pz (Somma)
Righe_Preventivo_Pz (Somma)
Giacenza: [Righe_Carico]![Pz]-[Righe_Preventivo]![Pz]
FUNZIONA BENE!!!
    L'INTOPPO E CHE HO CREATO UNA CASELLA DI CONTROLLO NELLA FORM
[Preventivo]
per farmi un dlookup alla query...ma non ci riesco forse perche il
codice_articolo (criterio del dlookup) si trova nella sottomaschera
[righe_preventivo]!!!!
Forse sbaglio la sintassi!!!!
Mi Aiuti!!!
Grazie


title: X Roberto

text:
"GIGINO_LA_SCAMA" <
gco...@tin.it
> ha scritto nel messaggio
news:n9X27.50412$q77.3...@news2.tin.it...
> Cia e grazie ancora delle tue illuminazioni!!!!
> Ho creato la Query che mi hai detto composta cosi':
>  Tabelle:
> 1) Articoli
> 2) Righe_Carico
> 3) Righe_Preventivo
> legate con join di tipo 1  attrverso Codice_Articolo...
>
> Ho creato la Query cosi':
> Codice_Articolo (Raggruppamento)
> Righe_Carico_Pz (Somma)
> Righe_Preventivo_Pz (Somma)
> Giacenza: [Righe_Carico]![Pz]-[Righe_Preventivo]![Pz]
>
> FUNZIONA BENE!!!
Vedi che a volte il diavolo č meno brutto di come lo si dipinge; in un
database relazionale l'importante č avere i dati: il modo di metterli
insieme poi si trova, sempre che si č avuto cura di creare un sistema
coerente di chiavi primarie e di chiavi esterne.
>
>     L'INTOPPO E CHE HO CREATO UNA CASELLA DI CONTROLLO NELLA FORM
> [Preventivo]
Spero che sia una casella di testo e non di controllo... ;-)
> per farmi un dlookup alla query...ma non ci riesco forse perche il
> codice_articolo (criterio del dlookup) si trova nella sottomaschera
> [righe_preventivo]!!!!
> Forse sbaglio la sintassi!!!!
> Mi Aiuti!!!
Volentieri, se perņ prima mi spieghi che logica ha avere il codice_articolo
in un controllo sella sottomaschera e la relativa giacenza inserita in una
casella di testo della maschera principale.
> Grazie



title: X Roberto

author: GIGIGNO

text:
Hai ragione che sciocco!!!!!
Con questo caldo i neuroni non funzionanano...grazie 1000 per
l'illuminazione!!!
Ciao
Luigi, Bari
"Roberto in campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:Bl%27.463$kf3....@news.infostrada.it...

> Volentieri, se perň prima mi spieghi che logica ha avere il



title: X Roberto

author: Sandro

text:
Il mantenimento di campi con  dati derivabili da altri in genere tende a
produrre disallineamenti, a meno che non usi i trigger, con i trigger
la possibilita' di disallineamento diviene nulla, ora dato che
access non ha i trigger, ti conviene ricavarti i dati che ti servono al
momento. Almeno cosi' la penso io.
Potresti crearti delle funzioni ad hoc per l'inserimento e la
cancellazione di record  in tabella di modo che  aggiornino il campo
calcolato,  poi utilizzare esclusivamente queste funzioni per
l'inserimento e la cancellazione dei dati, ma cio' ti costringe
ad utilizzare maschere non collegate.
Ciao Sandro


title: X Roberto

text:
MegaMax <
a...@a.com
> wrote in message usS27.43942$cd.2...@news1.tin.it...
>
> "Bolo" <
s.b...@tiscalinet.it
> ha scritto nel messaggio
> news:9ifd6k$3ui$1...@fe2.cs.interbusiness.it...
>
>
> Domanda: ma tu usi la tecnica delle giacenze statiche calcolate
> dinamicamente sulla base delle entrate/uscite oppure hai una tabella con
le
> giacenze/giacenze ordinate sempre aggiornata in tempo reale?
>
> Max
>
>
Scusa per il ritardo ma sono stato via in questi giorni.
Comunque uso una tabella di giacenze sempre aggiornata in tempo reale :
es: cod_ az
    cod_articolo
    giac_magazzino
    giac_impegnata
    giac_ordinata
    giac_inventariale
    giac_fatturata
    giac_mag_esterno
... e ci puoi aggiungere tutto ql che vuoi
Ciao
Bolo


title: Report da tabella indice catalogo

author: Claudio

text:
Buona domenica a tutto il NG ....:-)
Ho un problema con una tabella che riporta solamente due campi
-codice (formato testo)
-rif_pagina (formato numerico)
ad es. si presenta cosi
codice 46433 pag 12
codice 23222 pag 26
codice 13211 pag 34
codice 13211 pag 34
codice 13211 pag 43
codice 13211 pag 57
codice 15563 pag 19
quindi codice puo essere ripetuto nei numeri di pagina in cui č presente
(anche sulla stessa pagina....)
Come posso fare ad ottenere un report cosě strutturato :
codice 46433 pag 12
codice 23222 pag 26
codice 13211 pag 34 43 57
codice 15563 pag 19
cioč eliminando la ripetizione e concatenando sulla stessa riga i numeri
pagina riferiti allo stesso codice???
Un grazie come sempre per i preziosi suggerimenti che vorrete cortesemente
darmi !
Un saluto a tutti
Paolo


title: Report da tabella indice catalogo

author: SunRex

text:
"Claudio" <
hac...@fastwebnet.it
> ha scritto nel messaggio
news:zyiCa.4159$Fr5....@tornado.fastwebnet.it...

Prova a raggruppare i campi sul report.
Apri il report in visualizzazione struttura e poi dal menu visualizza
scegli Ordinamento e raggruppamento.
Ciao
SunRex


title: Report da tabella indice catalogo

text:
"SunRex" <
sunrexs...@hotmail.com
> ha scritto nel messaggio
news:vRiCa.24815$pR3.4...@news1.tin.it...

Ciao SunRex e grazie per la risposta, credo perň che per ottenere il
risultato di avere su ogni codice e in corrispondenza il/i numeri di riga,
non sia sufficente usare "raggruppamento" e "ordinamento" penso che ci sia
forse bisogno di ciclare in qualche modo i record ma non so come posso
fare......
Se hai/avete qualche idea vi sarei molto grato :-)
Grazie!
Paolo


title: Report da tabella indice catalogo

author: Salvatore

text:
"Claudio" <
hac...@fastwebnet.it
> ha scritto nel messaggio
news:N8nCa.4431$Fr5....@tornado.fastwebnet.it...

Prova in questo modo:
1) supponiamo che la tabella si chiami codici+numeri e che contenga il campo
codice (testo) e pagina (intero lungo)
2) crea una query (e chiamala codici) che, basandosi su codici+numeri
restituisca solo il campo codice raggruppato
3) crea una tabella vuota (chiamala unione) nella quale compaiano due campi:
codice (testo) e pagina (intero lungo)
4) esegui il seguente codice, per esempio da una maschera:
    Dim rst1 As Recordset, rst2 As Recordset, rst3 As Recordset
    Dim t As Integer, codice1 As String, codice2 As String
    Dim pagina1 As String, pagine As String, num As Long
    Set rst1 = CurrentDb.OpenRecordset("codici")
    Set rst2 = CurrentDb.OpenRecordset("codici+numeri")
    Set rst3 = CurrentDb.OpenRecordset("unione")
    DoCmd.SetWarnings False
    DoCmd.RunSQL "Delete * FROM unione"
    DoCmd.SetWarnings True
    rst2.MoveFirst
    rst2.MoveLast
    num = rst2.RecordCount
    rst1.MoveFirst
    rst2.MoveFirst
    Do Until rst1.EOF
    codice1 = rst1!codice
     For t = 1 To num
        codice2 = rst2!codice
        pagina1 = rst2!pagina
        If codice1 = codice2 Then
            pagine = pagine & ", " & pagina1
        End If
    rst2.MoveNext
     Next
    If pagine <> "" Then
        rst3.AddNew
        rst3!codice = codice1
        rst3!pagina = Right(pagine, Len(pagine) - 1)
        rst3.Update
        pagine = ""
    End If
    rst1.MoveNext
    rst2.MoveFirst
    Loop
    End Sub
5) usa la tabella unione per il report di stampa
6) facci sapere se va bene
Ciao
Salvatore


title: Report da tabella indice catalogo

author: Roberto dalla campagna

text:
Claudio <
hac...@fastwebnet.it
> wrote in message
zyiCa.4159$Fr5....@tornado.fastwebnet.it...

Se la tabella che contiene i dati si chiama Tabella1 ed una struttura simile
a questa:
codice          Testo
rif_pagina    Numerico
In un modulo del tuo database registra la seguente funzione:
Public Function RaggruppaPagine _
(Codice As String) As String
Dim rst As DAO.Recordset
Dim strSQL As String
strSQL = "SELECT codice, rif_pagina" _
& " FROM Tabella1" _
& " GROUP BY codice, rif_pagina;"
Set rst = CurrentDb().OpenRecordset(strSQL)
rst.MoveFirst
Do Until rst.EOF
    If rst!Codice = Codice Then
        RaggruppaPagine = RaggruppaPagine _
        & Trim(rst!rif_pagina) & " "
    End If
    rst.MoveNext
Loop
RaggruppaPagine = Left(RaggruppaPagine, _
Len(RaggruppaPagine) - 1)
Set rst = Nothing
End Function
Poi creati una query di raggruppamento che abbia il seguente codice SQL:
SELECT codice, RaggruppaPagine([codice]) AS Pagine
FROM Tabella1
GROUP BY codice;
Usa questa query come origine record del tuo report.
> Un saluto a tutti
>
> Paolo
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Report da tabella indice catalogo

text:
"Salvatore" <
sal...@tiscalinet.it
> ha scritto nel messaggio
news:bbd62u$cdj$1...@lacerta.tiscalinet.it...
>
> "Claudio" <
hac...@fastwebnet.it
> ha scritto nel messaggio
> news:N8nCa.4431$Fr5....@tornado.fastwebnet.it...
> >
> > "SunRex" <
sunrexs...@hotmail.com
> ha scritto nel messaggio
> > news:vRiCa.24815$pR3.4...@news1.tin.it...
> > >
> > > "Claudio" <
hac...@fastwebnet.it
> ha scritto nel messaggio
> > > news:zyiCa.4159$Fr5....@tornado.fastwebnet.it...
cut

Ciao a te Salvatore ....grazie infinite per la tua dettagliata risposta
...corro a provarla e ti so dire.... ma credo proprio che hai centrato
perfettamente il problema !
Buona serata !
Paolo


title: Report da tabella indice catalogo

text:
"Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:ECpCa.51795$Ny5.1...@twister2.libero.it...
>
> Claudio <
hac...@fastwebnet.it
> wrote in message
> zyiCa.4159$Fr5....@tornado.fastwebnet.it...
> > Buona domenica a tutto il NG ....:-)
> >
> > Ho un problema con una tabella che riporta solamente due campi
> >
> > -codice (formato testo)
> > -rif_pagina (formato numerico)
> >
> > ad es. si presenta cosi
> >
> > codice 46433 pag 12
> > codice 23222 pag 26
> > codice 13211 pag 34
> > codice 13211 pag 34
> > codice 13211 pag 43
> > codice 13211 pag 57
> > codice 15563 pag 19
> >
> > quindi codice puo essere ripetuto nei numeri di pagina in cui è presente
> > (anche sulla stessa pagina....)
> >
> > Come posso fare ad ottenere un report così strutturato :
> >
> > codice 46433 pag 12
> > codice 23222 pag 26
> > codice 13211 pag 34 43 57
> > codice 15563 pag 19
> >
> > cioè eliminando la ripetizione e concatenando sulla stessa riga i numeri

Roberto ciao, provo subito la tua soluzione e ti anticipo pero i miei
ringraziamenti per la tua infinita disponibilità!
Insieme alla soluzione di Salvatore penso che non potevo proprio chiedere di
meglio.... :::)))))
Buona serata anche a te !
Paolo



title: Report da tabella indice catalogo

text:
"Claudio" <
hac...@fastwebnet.it
> ha scritto nel messaggio
news:A3qCa.4836$Fr5....@tornado.fastwebnet.it...

Buonasera Salvatore e Roberto .....:-) ho provato ambedue le soluzioni e
funzionano molto bene entrambe.
La differenza che ho rilevato è che la proposta di Roberto è più veloce e
genera il campo dei numeri di pagina senza duplicati mentre quella di
Salvatore li replica ma in più mette una virgola di separazione tra le
pagine,.e nella tabella unione il campo pagina deve essere di tipo testo e
non numerico altrimenti da l'errore di tipo di dati non corrispondente.
A chi deve risolvere un problema analogo al mio queste sono due soluzioni,
per le quali ringrazio Salvatore e Roberto per la loro disponibilità su
questo NG decisamente insostituibile.
Buona serata a tutti !



title: [OT] Traduzione FAQ 2.2

author: Valerio Valentini

text:
 2.2 ARCHIVIARE IMMAGINI
Problema
Vuoi archiviare e visualizzare immagini in Access. Il tuo mdb si gonfia però
in modo sproporzionato all'aumentare delle immagini.
Causa
Access archivia immagini collegate OLE in un formato simile a bitmap che usa
moltissimo spazio.
Soluzione
1. Variante
Memorizza solo il percorso delle immagini in Access ma non le immagini
stesse.
vedi
http://www.microsoft.com/IntlKB/Germany/Support/kb/D36/D36313.HTM
2. Variante
Se vuoi assolutamente archiviare le immagini nel DB, esiste la possibilità,
con l'aiuto dell'indicazione???? Open e dei metodi AppendChunk e GetChunk
(vedi l'aiuto on line), di inserire i dati dell'immagine in una tabella in
Access ed archiviarli in formato binario. In tal modo le dimensioni
aumentano in modo ragionevole. Per visualizzare poi le immagini in una
maschera, si possono riportare con gli stessi metodi in una tabella
temporanea ed indicare questa come origine dell'immagine. Codice:
http://support.microsoft.com/support/kb/articles/Q103/2/57.asp
Esempi e documentazione sul tema:
Una documentazione completa, che tratti tutte le varianti ed i problemi
dell'archiviazione immagini, è lo scritto di presentazione del 4. AEK (vedi
AEK-Downloads )
MDB d'esempio per tutte le varianti, con spiegazione (in inglese) ci sono
anche di Larry Linson:
http://members.tripod.com/accdevel
Esempio di Klaus Oberdalhoff per la variante con solo il percorso:
"Bildanz.zip" su
http://www.freeaccess.de/
Per la memorizzazione esterna a volte la finestra di dialogo per il
caricamento delle immagini porta alla chiusura di Access o comunque
disturba. Si può evitare tramite modifica della chiave di registro:
HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\Graphics
Filters\Import\betroffenes Grafikformat\Options chiave ShowProgressDialog su
No. (consiglio di Harald Langer) di lui, per l'uso di questa impostazione,
c'è anche "FSA.zip" su
http://www.accesshop.de
.
ndr: se non ricordo male c'è del materiale anche sul sitocomune e di
Baraldi??? - traducetemi anche la chiave di registro.
----------
Ciao Valerio.


title: [OT] Traduzione FAQ 2.2

author: MA

text:
"Valerio Valentini" <
val...@accessgroup.it
> ha
scritto nel messaggio
news:IvM_c.203630$OR2.9...@news3.tin.it...
> 2.2 ARCHIVIARE IMMAGINI
>
> Problema
> Vuoi archiviare e visualizzare immagini in
Access. Il tuo mdb si gonfia però
> in modo sproporzionato all'aumentare delle
immagini.
>
> Causa
> Access archivia immagini collegate OLE in un
formato simile a bitmap che usa
> moltissimo spazio.
>
> Soluzione
>
> 1. Variante
> Memorizza solo il percorso delle immagini in
Access ma non le immagini
> stesse.
> vedi
http://www.microsoft.com/IntlKB/Germany/Support/kb/D36/D36313.HTM
>
> 2. Variante
> Se vuoi assolutamente archiviare le immagini nel
DB, esiste la possibilità,
> con l'aiuto dell'indicazione????
istruzione

JPEG\options
> betroffenes Grafikformat\Options chiave
ShowProgressDialog su
> No. (consiglio di Harald Langer) di lui, per
l'uso di questa impostazione,
> c'è anche "FSA.zip" su
http://www.accesshop.de
.
>
> ndr: se non ricordo male c'è del materiale anche
sul sitocomune e di
> Baraldi??? - traducetemi anche la chiave di
registro.
>
> ----------
>
> Ciao Valerio.
ciao MAssimiliano


title: Colori sfondo/primo piano in foglio dati

author: Paolo

text:
Ciao a tutti.
Vorrei chiedere se è possibile cambiare i colori (sfondo/primo piano) in una
sottomaschera foglio dati già creata. Ho visto in Opzioni/FoglioDati che si
possono impostare dei colori base predefiniti per un foglio dati ma
1) anche se cambio tali colori la subform foglio dati resta sempre grigia; e
soprattutto
2) vorrei usare lo stesso colore creato per la maschera principale
Infine, i pulsanti comando (con immagine predefinita) sono pure 'condannati'
al solito grigio?
Grazie per la vostra gentilezza.
Saluti a tutti.
Paolo.


title: ACCESS - Query da più maschere - Query di più record

text:
Scusate ho due problemi che per Voi saranno semplicissimi, e vorrei un
aiuto.
In una maschera (database), in  base al valore proveniente da una
casella combinata (protocollo), una query di aggiornamento tabella
seleziona il record e lo manda in tabella
La stessa è poi collegata ad un file di excel per la stampa di alcuni
moduli relativi al record interessato.
In pratica in una query ho questa espressione:
[Forms]![database]![protocollo]
Il primo problema è questo. ho dovuto predisporre altre due maschere
(database1 e database2) che selezionano lo stesso campo. In pratica
qualunque delle tre maschere deve poter dare al posssibilità di
accedere alla query
Nel campo criteri della query ho indicato:
[Forms]![database]![protocollo] or [Forms]![database1]![protocollo]
or[Forms]![database2]![protocollo]
ma non funziona, sbaglio nella sintassi o è un problema di codice ?
Sempre senza abusare della Vostra preziosa gentilezza, come posso fare
secondo Voi, dalla combinata della maschera a prevedere la selezione di
più record e a mandare gli stessi alla query per la trasmissiona alla
tabella ?
non ho parole grazie, grazie, grazie.....


title: [OT] Benritrovati a tutti

author: Davide (Sib)

text:
Ciao,
come và?
C'è qualcuno che si ricorda di me da queste parti?
Chissà che stavolta non riesca a mantenermi in contatto col ng...
Riciao e scusate l'OT
Davide
--
www.gestionedati.com


title: [OT] Benritrovati a tutti

author: ALESSANDRO Baraldi

text:
"Davide (Sib)" <sedavi...@Mtiscali.it> ha scritto nel messaggio
news:46f43350$0$37202$4faf...@reader3.news.tin.it...
> Ciao,
> come và?
> C'è qualcuno che si ricorda di me da queste parti?
> Chissà che stavolta non riesca a mantenermi in contatto col ng...
>
> Riciao e scusate l'OT
>
> Davide
Ola ciao Davide come va...?
Ultimamente frequento poco, ma un saluto lo faccio volentieri.
Ben risentito
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: [OT] Benritrovati a tutti

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
> "Davide (Sib)" <sedavi...@Mtiscali.it> ha scritto nel messaggio
>> Ciao,
>> come và?
>> C'è qualcuno che si ricorda di me da queste parti?
>> Chissà che stavolta non riesca a mantenermi in contatto col ng...
>>
>> Riciao e scusate l'OT
>>
>> Davide
>
> Ola ciao Davide come va...?
> Ultimamente frequento poco, ma un saluto lo faccio volentieri.
>
> Ben risentito
> --
> @Alex (Alessandro Baraldi)
> ---------------------------------------------------------------------------
>
http://www.sitocomune.com/
>
http://www.alessandrobaraldi.it
> ---------------------------------------------------------------------------
Non so se sia il caso di toccare il tasto "come và" per me, diciamo soltanto
che si va avanti con ciò che si ha.
Lavorativamente invece tutto a posto.
Ciao a te!
Davide
--
www.gestionedati.com


title: [OT] Benritrovati a tutti

text:
> Non so se sia il caso di toccare il tasto "come và" per me, diciamo
soltanto
> che si va avanti con ciò che si ha.
> Lavorativamente invece tutto a posto.
Beh chi più chi meno abbiamo tutti qualche malanno + o meno grave... ma
l'importante è che vada...!
> Ciao a te!
Che fai questa volta rimani un pò...?
> Davide
Bye



title: [OT] Benritrovati a tutti

author: Alessandro Cara

text:
Davide (Sib) wrote:
> Ciao,
> come và?
> C'è qualcuno che si ricorda di me da queste parti?
Guarda che ti segnalo a MA per inserirti fra i Calimero del mese ;<)
> Chissà che stavolta non riesca a mantenermi in contatto col ng...
>
> Riciao e scusate l'OT
>
> Davide
>
Ciao Sib (preferisco sib, una garanzia), vacanze lunghe ehhh?
--
ac
y-1=x


title: [OT] Benritrovati a tutti

author: Karl Donaubauer

text:
Davide (Sib) wrote:
> come và?
> C'è qualcuno che si ricorda di me da queste parti?
> Chissà che stavolta non riesca a mantenermi in contatto col ng...
Ciao newbie,
anch'io frequento poco ma di solito 1-2 volte nella settimana.
Troppo lavoro, conferenze, viaggi...
--
Saluti da Vienna
Karl
***************
Access FAQ:
www.donkarl.com/it


title: [OT] Benritrovati a tutti

author: VT @ home

text:
Il Fri, 21 Sep 2007 23:09:47 +0200, "Davide \(Sib\)" <sedavi...@Mtiscali.it> ha scritto:
>(.....)
>Ciao,
>come và?
>C'è qualcuno che si ricorda di me da queste parti?
Certamente, anche se mancavi da molto tempo.
>Chissà che stavolta non riesca a mantenermi in contatto col ng...
>Riciao e scusate l'OT
Ben ritrovato.
>Davide
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
risorse Access:
http://www.accessgroup.it
---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com
---------------------------------------------


title: [OT] Benritrovati a tutti

author: Simone Calligaris

text:
"Davide (Sib)" <
> Ciao,
> come và?
> C'è qualcuno che si ricorda di me da queste parti?
> Chissà che stavolta non riesca a mantenermi in contatto col ng...
>
> Riciao e scusate l'OT
Ma come Sib, usi ancora Access?    ;-)
CIAO!


title: [OT] Benritrovati a tutti

author: CIDI

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:fd1dcv$tl1$1...@aioe.org...
> "Davide (Sib)" <sedavi...@Mtiscali.it> ha scritto nel messaggio
> news:46f43350$0$37202$4faf...@reader3.news.tin.it...
>> Ciao,
>> come và?
>> C'è qualcuno che si ricorda di me da queste parti?
non essendo un nome famoso, alla Baraldi, tu non puoi ricordarti di me,
mentre io ti ricordo benissimo per il tuo contributo al NG e per aver
letto una storia nel tuo vecchio sito.
Bentornato!
>> Chissà che stavolta non riesca a mantenermi in contatto col ng...
>>
>> Riciao e scusate l'OT
>>
>> Davide
>
> Ola ciao Davide come va...?
> Ultimamente frequento poco,
ovvio...tra vacanze...ferie....riposo, il tempo che rimane è poco  :<))
> ma un saluto lo faccio volentieri.
come vedi anch'io saluto molto volentieri e auguro anche buona domenica
:-)
Ciao Sib e Alex
Daniele


title: [OT] Benritrovati a tutti

author: Sergio MAZZA

text:

Ciao Davide;
l'NG sarà ancora più ricco con te...
Ciao.
--
Sergio MAZZA


title: [OT] Benritrovati a tutti

text:
"Davide (Sib)" <sedavi...@Mtiscali.it> ha scritto nel messaggio
cut
> C'è qualcuno che si ricorda di me da queste parti?
> Chissà che stavolta non riesca a mantenermi in contatto col ng...
cut
Riciao,
è un vero piacere rileggervi tutti.
Rispondo con un unico messaggio per non intasare il ne coi miei saluti...
Grazie Ale.C per la "garanzia", comunque ti dirò, un po' calimero mi ci
sento ;-)
Karl, saluta Vienna e Ale da parte mia, l'invito è sempre valido...
Simone, Vincenzo ben ritrovati
Daniele, certo che mi ricordo, vero che l'arterosclerosi galoppa, ma ancora
reggo... :-P
Spero di riuscire a restare stavolta
Ciao
Davide (Sib)
--
www.gestionedati.com


title: [OT] Benritrovati a tutti

text:
"Davide (Sib)" <sedavi...@Mtiscali.it> ha scritto nel messaggio
news:46f43350$0$37202$4faf...@reader3.news.tin.it...
> Ciao,
> come và?
> C'è qualcuno che si ricorda di me da queste parti?
E chi si può dimenticare di Sib?
Le tue FAQ sul Sito Comune sono tra le più gettonata, specie quella relativa
alla numerazione delle fatture.
> Chissà che stavolta non riesca a mantenermi in contatto col ng...
Anche io ho un po' rallentato la mia presenza sul NG, ma due o tre volte
alla settimana mi faccio vivo; sapere che sarà possibile rincontrarti sarà
sicuramente per me un incentivo a infittire le mie visite.
>
> Riciao e scusate l'OT
Se ogni OT facesse ritornare uno dei frequentatori storici del NG, spero che
ci sia almeno un OT al giorno. :-)
>
> Davide
>
> --
>
www.gestionedati.com
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: [OT] Benritrovati a tutti

text:
Davide (Sib) wrote:
> Ciao,
> come và?
> C'è qualcuno che si ricorda di me da queste parti?
> Chissà che stavolta non riesca a mantenermi in contatto col ng...
>
> Riciao e scusate l'OT
>
> Davide
Ciao Davide,
bentornato a casa.
Ma sappi che questa casa non è un albergo, quindi resta!!!
;-)
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: Maschere: Msg "Tipo non corrispondente"

author: Zappus

text:
Salve a tutti,
In riferimento ad un mio post precedente:
per spostare record "Su"
routine in tasto di una maschera "maschere continue":
Private Sub Comando41_Click()
Dim Pippo () As Integer       ' inserita dopo per "focussare" il record
spostato
Me.AppCont = Me.AppCont - 1
Pippo= Me.AppCont               'inserita dopo per assegnare alla variabile
Pippo il valore assunto da AppCont (spostato)
DoCmd.GoToRecord , , acPrevious
Me.AppCont = Me.AppCont + 1
Dim strsql As String
    strsql = "SELECT ordini.* FROM ordini ORDER BY ordini.APPCONT;"
    Me.RecordSource = strsql
DoCmd.GoToRecord acForm, "ordini", acGoTo, Pippo        ' gli dico di
"indicarmi" dove spostare il focus
End Sub
col tasto sposto un record verso l'alto decrementando il valore di appcont e
riordinandolo per lo stesso...
funziona benissimo
in seguito ho inserito tre righe per fare in modo che il focus rimanesse sul
record "spostato" ma mi restituisce il msg: Tipo non corrispondente
C'è qualche "spostato" ;-) che può aiutarmi?
Grazie
Luca.


title: Maschere: Msg "Tipo non corrispondente"

author: Gaspare

text:
"Zappus" <
in...@lcinformatica.it
> ha scritto nel messaggio
news:I2Hgh.3959$BR1...@tornado.fastwebnet.it...

Ciao,
sinceramente non capisco cosa tu voglia fare ma c'è qualcosa che mi puzza di
strano...in una maschera tabulare quando fai quel discorso
Me.AppCont = Me.AppCont - 1
Pippo= Me.AppCont
tu vorresti spostarti disperatamente verso un record che non esiste in
quanto è precedente al primo o sbaglio?
praticamente access ti da quel messaggio...a volte ti funzionerà benissimo
come tu dici (magari è "spostato" pure il db ;-) ma alla fine anche lui ci
riflette e s'incazza proprio con quel messaggio.
Ho capito male pensando che tu voglia fare delle forzature ?
Buona :-)


title: Maschere: Msg "Tipo non corrispondente"

text:
[CUT]
Ciao,
non x farmi gli affari tuoi (me ne guarderei bene ;-) ma occhio ad
evidenziare la p.i. sul sito ->
http://punto-informatico.it/p.aspx?i=51368
Buona serata :-)


title: Maschere: Msg "Tipo non corrispondente"

text:
"Gaspare" <
em...@provider.it
> ha scritto nel messaggio
news:xSVgh.125$O87...@nntpserver.swip.net...

Grazie dell'info sulla p.i.
Per ciò che riguarda il tuo post:
Ciao,
sinceramente non capisco cosa tu voglia fare ma c'è qualcosa che mi puzza di
strano...in una maschera tabulare quando fai quel discorso
Me.AppCont = Me.AppCont - 1
Pippo= Me.AppCont
tu vorresti spostarti disperatamente verso un record che non esiste in
quanto è precedente al primo o sbaglio?
>ho verificato che cliccando in corrispondenza per esempio del record numero
5 ( numero dato appunto dall' AppCont)
>me.appcont assume valore 4 e si posiziona prima perchè contemporaneamente
riordino il recordset in base all' AppCont.
> dato che AppCont in questa fase, è uguale a 4 io vorrei che la var Pippo
assumesse il valore 4 di modo che posso settare il focus del recordset a 4
con la routine:
DoCmd.GoToRecord acForm, "ordini", acGoTo, Pippo ' che dovrebbe essere come
dire vai al record 4
praticamente access ti da quel messaggio...a volte ti funzionerà benissimo
come tu dici
>funziona benissimo la parte relativa allo spostamento cioè se non setto il
focus.
>Se indroduco la Var pippo e la routine DoCmd.GoToRecord acForm, "ordini",
acGoTo, Pippo non funziona più e mi restituisce il msg "Tipo non
corrispondente"
(magari è "spostato" pure il db ;-) ma alla fine anche lui ci
riflette e s'incazza proprio con quel messaggio.
Ho capito male pensando che tu voglia fare delle forzature ?
>Non so se sono forzature io vorrei che il focus mi indicasse il record
numero 4.
Buona :-)
>Anche a te e grazie ancora per la p.i.
>Luca


title: Maschere: Msg "Tipo non corrispondente"

text:
"Zappus" <
in...@lcinformatica.it
> ha scritto nel messaggio
news:PwWgh.4676$BR1...@tornado.fastwebnet.it...

Ho scoperto dove non andava:
in realtà la variabile Pippo non va dichiarata
e allora funzia.
Luca.


title: Maschere: Msg "Tipo non corrispondente"

text:
"Zappus" <
in...@lcinformatica.it
> ha scritto nel messaggio
news:hXWgh.4709$BR1....@tornado.fastwebnet.it...

Anche perchè dichiari Pippo come array -> Pippo() e poi effettui
l'assegnazione come una semplice variabile senza indicare l'indice ;-)
Buon lavoro...e io che ti vengo dietro :-)


title: Array di controlli

author: Andrea Marchioni

text:
Buongiorno a tutti, volevo chiedervi questo, so che non è possibile creare
un'array di controlli in access, giusto????Allora io ho creato un modulo di
classe:
'Modulo di Classe Ctext
Public withevents TextBox as TextBox
Private sub TextBox_Change()
    'Fa quello che dico io
end sub
'Nella Form
dim testo as Classe1
Private sub Form_Load()
    set testo = new classe1
    set testo.textbox = casella di testo
end sub
che funziona in VB ma che invece in Access non funziona, qualcuno di voi mi
sa dire che cosa devo fare per farlo funzionare??
Grazie a tutti quelli chi mi aiuteranno.Ciao.Andrea


title: Array di controlli

author: Antonio Biso

text:
Andrea Marchioni <#rashie#@#
tiscalinet.it#
> wrote in message
a1hip4$ovm$1...@pegasus.tiscalinet.it...

Ma tu, che voi fa da grande?!?
Antonio


title: Array di controlli

text:
Scusa ma la mia domanda č molto chiara, secondo te si puň fare o no??
E se si come???Ciao.Andrea
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:exY_7.1253$cU4....@twister1.libero.it...
> Andrea Marchioni <#rashie#@#
tiscalinet.it#
> wrote in message
> a1hip4$ovm$1...@pegasus.tiscalinet.it...
> > Buongiorno a tutti, volevo chiedervi questo, so che non č possibile



title: Array di controlli

text:
Andrea Marchioni <#rashie#@#
tiscalinet.it#
> wrote in message
a1jgqb$r8m$1...@pegasus.tiscalinet.it...
> Scusa ma la mia domanda č molto chiara, secondo te si puņ fare o no??
> E se si come???Ciao.Andrea
Prima di tutto scrivi DOPO il quoting!
Secondo, sarą chiara per te!!!
Ed il senso della mia risposta era proprio quello di indurti a spiegare COSA
vuoi fare, non COME pensi di risolverlo tu!!!
Antonio


title: Array di controlli

text:
Vedrò di essere più chiaro:
> Prima di tutto scrivi DOPO il quoting!
che cosa vuol dire la frase sopra sono ignorante in materia.
La mia domanda è la seguente, è possibile creare in Acces un Array di
Controlli(cioè un insieme di controlli che rispondono allo stesso Evento,
spiegazione molto superficiale).Io ho provato ma senza riuscirci, allora ho
creato una classe vedi l'esempio postato in precedenzza, che fa la stessa
cosa degli array di controlly ma anche questa non funziona, sembrerebbe che
Access non vada molto d'accordo con l'sitruzione 'WithEvents'.Ora la mia
domanda è questa, E' possibile fare questo se si come???Grazie e spero che
sta volta sia tutto più chiaro.ciao Andrea.
P.S. Se ancora non è ancora chiaro ti faccio un Es:Come ti comporti quando
devi controllare se l'utente in una delle numerose 'TextBox' a modificato
qualcosa???Ci sono vari metodi per fare questo ma volevo sapere se era anche
possibile fare come ti ho scritto sopra(questa cosa che ti chiedo non è per
me ma per un mio amico che uso Access, ma che non ha Internet).


title: Array di controlli

text:
Andrea Marchioni <#rashie#@#
tiscalinet.it#
> wrote in message
a1jmjp$u4s$1...@pegasus.tiscalinet.it...
> Vedrò di essere più chiaro:
> > Prima di tutto scrivi DOPO il quoting!
> che cosa vuol dire la frase sopra sono ignorante in materia.
Significa scrivere DOPO la parte di messaggio che lasci del messaggio
precedente...
> La mia domanda è la seguente, è possibile creare in Acces un Array di
> Controlli(cioè un insieme di controlli che rispondono allo stesso Evento,
> spiegazione molto superficiale).Io ho provato ma senza riuscirci, allora
ho
> creato una classe vedi l'esempio postato in precedenzza, che fa la stessa
> cosa degli array di controlly ma anche questa non funziona, sembrerebbe
che
> Access non vada molto d'accordo con l'sitruzione 'WithEvents'.Ora la mia
> domanda è questa, E' possibile fare questo se si come???Grazie e spero che
> sta volta sia tutto più chiaro.ciao Andrea.
Ho capito:
Chiama il gruppo di controlli premettendo il nome con una dicitura specifica
per quel gruppo. Per esempio, gruppo di controlli relativi all'anagrafica di
un cliente, li chiamerai:
CL_Nome CL_Indirizzo, CL_Telefono ecc..
Quando si scatena l'evento che deve fare qualcosa su tutto il gruppo,
ciclerai sull'insieme controls della maschera, e per tutti i controlli che
iniziano con CL, fai quello che devi fare. Quindi
for each ctl in me.controls
  if left(
ctl.name
,3) = "CL_" then
    'fai quello che devi fare
  end if
next
Antonio


title: blocca/sblocca controlli

author: GIGIGNO

text:
Buon Giorno a Tutti....
Maschera Preventivo
Sotto Maschera Righe Preventuivo
Ipotizziamo di avere un controllo Sě/No
in Preventivo (non legato a nessuna origine) chiamato "sblocco"
ad apertura della maschera preventivo
il controllo Listino_Scontato non deve essere
abilitato alla tabulazione....
ma se spulcio il controllo "sblocco"
mi abilita la tabulazione su quel campo....
E' possibile!!!!
Grazie 1000


title: blocca/sblocca controlli

author: principiante

text:
"principiante" <
p.pe...@inrete.it
> ha scritto nel messaggio
news:3be5...@news.opennet.it...
>
> "GIGIGNO" <
gco...@tin.it
> ha scritto nel messaggio
> news:Rz9F7.11238$zu5.4...@news1.tin.it...

> > su apertura maschera:
> me![controllosi/no]=false
> me!ListinoScontato.tabstop=false
>
> su dopo aggiornamento di controllo si/no
> If me![controllosi/no]=true then
> me!ListinoScontato.tabstop=true
> else
> me!ListinoScontato.tabstop=true
> end if
>
> Ciao Paolo
>
>
Ops
 Occhio alla penultima riga
 me!ListinoScontato.tabstop=false
Paolo


title: blocca/sblocca controlli

text:
"GIGIGNO" <
gco...@tin.it
> ha scritto nel messaggio
news:Rz9F7.11238$zu5.4...@news1.tin.it...




title: blocca/sblocca controlli

author: Daniele Fasoli

text:
"principiante" <
p.pe...@inrete.it
> ha scritto nel messaggio
news:3be548ea$1...@news.opennet.it...

>Se č possibile che la maschera in questione sia popolata da piů di un
record č meglio spostare il codice sull'evento form current per testare il
campo su ogni record che si raggiunge
Daniele "Antares" Fasoli
daniele...@tiscalinet.it


title: blocca/sblocca controlli

text:
"Daniele Fasoli" <
fas...@easy1.easynet.it
> ha scritto nel messaggio
news:oafF7.14687$sq5.7...@news.infostrada.it...

mmmh... vero, perň piů che spostarlo bisogna aggiungerlo
Paolo


title: blocca/sblocca controlli

text:
"principiante" <
p.pe...@inrete.it
> ha scritto nel messaggio
news:3be5b299$1...@news.opennet.it...

Non sono daccordo l'evento form current viene eseguito sempre al
raggiungimento di un qualsiasi record quindi anche all'apertura della
maschera
--
Daniele "Antares" Fasoli
daniele...@tiscalinet.it
>


title: blocca/sblocca controlli

text:
"Daniele Fasoli" <
fas...@easy1.easynet.it
> ha scritto nel messaggio
news:EkjF7.16973$sq5.8...@news.infostrada.it...

Vi ricordo che il campo da sbloccare e bloccare si
trova sulla subform righe_preventivo (maschere continue) mentre il controllo
non associato sě/no si trova sulla maschera preventivo.
Grazie e Ciao


title: blocca/sblocca controlli

text:
"GIGIGNO" <
gco...@tin.it
> ha scritto nel messaggio
news:s7vF7.12918$zl4.4...@news2.tin.it...
CUT.
> > > > > > > Buon Giorno a Tutti....
> > > > > > >
> > > > > > > Maschera Preventivo
> > > > > > > Sotto Maschera Righe Preventuivo
> > > > > > >
> > > > > > > Ipotizziamo di avere un controllo Sì/No
> > > > > > > in Preventivo (non legato a nessuna origine) chiamato
"sblocco"
> > > > > > >
> > > > > > > ad apertura della maschera preventivo
> > > > > > > il controllo Listino_Scontato non deve essere
> > > > > > > abilitato alla tabulazione....
> > > > > > >
> > > > > > > ma se spulcio il controllo "sblocco"
> > > > > > > mi abilita la tabulazione su quel campo....
> > > > > > >
> > > > > > >
> > > > > > > E' possibile!!!!
> > > > > > >
> > > > > > > Grazie 1000
> > > > > > >
CUT
Ok ricominciamo (Daniele controllami):
1° se il controllo si/no non è associato non è possibile testare ogni record
ed impostare il blocco o sblocco del ListinoScontato: lo sblocco rimane
attivo finchè non riblocchi ripercuotendosi su tutti i record; quindi, se la
soluzione che ti interessa è questa devi aggiungere il campo sulla tabella
origine.
> Vi ricordo che il campo da sbloccare e bloccare si
> trova sulla subform righe_preventivo (maschere continue) mentre il
controllo
> non associato sì/no si trova sulla maschera preventivo.
>
2°Per controllare il controllo della sottomaschera il codice dovrebbe essere
questo:
su apertura maschera (per bloccare il controllo all'apertura):
me![controllosi/no]=false
me![SottoMascheraRighePreventivo].form![ListinoScontato].tabstop=false
su dopo aggiornamento di controllo si/no (per essere tu a
bloccare/sbloccare)
If me![controllosi/no]=true then
me![SottoMascheraRighePreventivo].form![ListinoScontato].tabstop=true
else
me![SottoMascheraRighePreventivo].form![ListinoScontato].tabstop=false
end if
3° lo stesso codice di SuDopoAggiornamento va eseguito su Corrente per
ritrovare la situazione che avevi scelto record per record
Ciao Paolo


title: blocca/sblocca controlli

text:
"principiante" <
p.pe...@pieroegianni.com
> ha scritto nel messaggio
news:3be6...@news.opennet.it...

>Solo che su aperuta è ridondante se usi l'evento su currente (che lo
ripeto) viene eseguito anche all'apertura della maschera :-)
Poi non vi lamentate se la stessa ci mette un secolo ad aprirsi se duplicate
il codice :-)



title: blocca/sblocca controlli

text:
"Daniele Fasoli" <
fas...@easy1.easynet.it
> ha scritto nel messaggio
news:VZDF7.23665$sq5.1...@news.infostrada.it...

> vabbè, ma è il Gigino che vuole bloccare il controllo all'apertura della
maschera!
metti che voglia aprire in modalità inserimento... :-)
grazie per l'appunto
Paolo


title: Password database

author: Technoservice S.a.s.

text:
Salve,
ho un db con la password impostata.Io conosco la password si quel db (quella
di amministratore totale) ora...
come faccio ad eliminare password e protezione in modo che tutti ci possano
mettere mano?
Ho provato con wizard,togliere a mano i permessi..ma se non gli dņ la
password ed il file mdw (non ricordo esattamente l'estensione) lui non
funziona..o meglio dice che non sono autorizzato.
Grazie
Lorenzo


title: Password database

author: Cellofan

text:
Technoservice S.a.s. wrote:
> Salve,
> ho un db con la password impostata.Io conosco la password si quel db
> (quella di amministratore totale) ora...
> come faccio ad eliminare password e protezione in modo che tutti ci
> possano mettere mano?
>
> Ho provato con wizard,togliere a mano i permessi..ma se non gli dò la
> password ed il file mdw (non ricordo esattamente l'estensione) lui non
> funziona..o meglio dice che non sono autorizzato.
>
> Grazie
> Lorenzo
>
>
>
abilita gli utenti all'uso delle tabelle o query o altro attivando
l'opzioni presenti nel menu sicurezza.


title: Password database

author: Beppe

text:
Technoservice S.a.s. <
in...@tservice.it
> wrote in message
mDwI7.9218$0x4.1...@news2.tin.it...
> Salve,
> ho un db con la password impostata.Io conosco la password si quel db
(quella
> di amministratore totale) ora...
> come faccio ad eliminare password e protezione in modo che tutti ci
possano
> mettere mano?
>
> Ho provato con wizard,togliere a mano i permessi..ma se non gli dò la
> password ed il file mdw (non ricordo esattamente l'estensione) lui non
> funziona..o meglio dice che non sono autorizzato.
>
> Grazie
> Lorenzo
>
>
Ciao sono beppe
se non riesci in nessun modo, come ultimo tentativo prova a importare
tabelle,maschere, etc.. in un altro database non protetto.
ciao


title: Cosa mi serve?

author: JOEBLACKŽ

text:
Sono un novellino, vorrei realizzare un semplice database, ma ho
parecchi problemi, vi spiego:
Vorrei creare un semplice database, ora ho diverse tabelle tra cui la
principale denominata ORDINI la quale contiene
molti campi e altre 2 tabelle una denominata MARCA e l'altra ARTICOLO,
rispettivamente queste 2 tabelle all'interno
contengono 1 solo campo (non sò se sia la giusta strada)
Ora anche nella tabella ORDINI ho creato due campi chiamati MARCA e
ARTICOLO, da li ho sviluppato la maschera, fin qui
tutto funge, ma adesso nasce il problema, essendo un database sugli
ordini, ogni singolo ordine (e quindi record)
 avrà + articoli e + marche, allora x evitare di digitare ogni volta
la stessa roba, pensavo di inserire i vari articoli
nella omonima tabella e poi di richiamarli dalla maschera ORDINI con
un semplice click, per far questo però devo
necessariamente (almeno credo) creare una sottomaschera ed inserivi li
i dua campi MARCA e ARTICOLO
(quelli della tabella ordini) poi trasformare i due campi in CASELLA
DI RIEPILOGO in modo da richiamare i valori dalle
2 tabelle separate, e fin qui ci son riuscito in parte, infatti
registrando un record pare che tutto funzioni, ma alla chiusura
del database e al successivo riavvio, i valori della sottomaschera che
NON rispecchiano
 + quando inserito precedentemente, in pratica si perdono i record
generati nella sottomaschera.
spero sia chiaro il concetto, non sò se la sottomaschera sia la via
giusta, Illuminatemi.
Mi servono query?


title: Cosa mi serve?

author: Sib

text:
"JOEBLACK®" <-...@cazzi.miei> ha scritto nel messaggio

Ho lasciato per intero il tuo messaggio perche' non sono riuscito a trovare
quale parte eliminare lasciandone intatto il senso.
Da quanto scrivi devo dirti che stai partendo col piede sbagliato.
Tu ti sei seduto al pc senza aver fatto alcuna progettazione o ragionamento
e senza conoscere i database in generale.
Credimi, la mia non e' una critica fine a se stessa, ma vuole essere
costruttiva.
Se il tuo obiettivo non e' quello di ottenere una applicazioncina "tanto
per" dove tenere memoria degli ordini ma deve essere qualcosa che ti
consenta automatismi e analisi (come qualsiasi programma gestionale) il
miglior suggerimento e' di ricominciare completamente da capo.
Lascia perdere il PC all'inizio, prendi carta e penna e ragiona e non
trascurare la lettura di un buon libro sui database relazionali.
Sib
--
qualita.assicurazione su
www.cerrinet.it
Il newsgroup sulla Qualita'


title: Cosa mi serve?

text:
On Mon, 22 Jul 2002 06:25:02 GMT, "Sib" <si...@SPAMiol.it> wrote:
>Se il tuo obiettivo non e' quello di ottenere una applicazioncina "tanto
>per" dove tenere memoria degli ordini ma deve essere qualcosa che ti
>consenta automatismi e analisi (come qualsiasi programma gestionale) il
>miglior suggerimento e' di ricominciare completamente da capo.
>Lascia perdere il PC all'inizio, prendi carta e penna e ragiona e non
>trascurare la lettura di un buon libro sui database relazionali.
>
>Sib
Non mi offendo, ma non sono d'accordo con tč, cioč, con il solo Help
in linea mi son fatto il database (in realtą non serve a me ma a mio
cognato) riesco a scriverne il 90%, d'accordo son operazioni basilari,
ma bisogna pure iniziare.
La parte che mi riesce difficile e gestire tutto un gruppo di record
(gli ordini multipli) e legarli a qualkosa ad es. l' ID della maschera
principale dell'ordine nr 1 del cliente tizio.
Potrebbe anche essere che ciņ richieda 75  pagine di routine Vb (non
credo) ma da qui a dire lascia perdere mi sembra eccessivo.
Non lo faccio a scopo di lucro, č un regalo che vorrei fargli in
occasione del compleanno, potrei anche rinunciarvi, ma credimi non č
nella mia indole arrendermi al primo ostacolo.
Grazie cmq del consiglio, am come ripeto il grosso č fatto, mancano
solo piccoli particolari.
Ciao Sib.


title: Cosa mi serve?

text:
"JOEBLACKŽ" <-...@cazzi.miei> ha scritto nel messaggio
> On Mon, 22 Jul 2002 06:25:02 GMT, "Sib" <si...@SPAMiol.it> wrote:
>
> >Se il tuo obiettivo non e' quello di ottenere una applicazioncina "tanto
> >per" dove tenere memoria degli ordini ma deve essere qualcosa che ti
> >consenta automatismi e analisi (come qualsiasi programma gestionale) il
> >miglior suggerimento e' di ricominciare completamente da capo.
> >Lascia perdere il PC all'inizio, prendi carta e penna e ragiona e non
> >trascurare la lettura di un buon libro sui database relazionali.
> >
> >Sib
cut
> Potrebbe anche essere che ciň richieda 75  pagine di routine Vb (non
> credo) ma da qui a dire lascia perdere mi sembra eccessivo.
Scusa, ma chi ha parlato di lasciare perdere?
Io certamente no. Ho solo detto che arrivato a un certo punto e' piu'
convenienete ricominciare da capo.
E' capitato anche a me di doverlo fare le volte che con il cliente non si
riesce a comunicare perfettamente.
> Non lo faccio a scopo di lucro, č un regalo che vorrei fargli in
> occasione del compleanno, potrei anche rinunciarvi, ma credimi non č
> nella mia indole arrendermi al primo ostacolo.
Buon per te. Programmare richiede tempo, attenzione e, soprattutto,
progettazione.
> Grazie cmq del consiglio, am come ripeto il grosso č fatto, mancano
> solo piccoli particolari.
Era questo il punto, i "piccoli particolari" di cui parli rischiano di
diventare insormontabili macigni.
Ma forse non ho capito come e' fatto il tuo db.



title: Cosa mi serve?

text:
On Tue, 23 Jul 2002 07:05:54 GMT, "Sib" <si...@SPAMiol.it> wrote:
>Ma forse non ho capito come e' fatto il tuo db.
>
>Sib
Allora, provo a spiegarmi meglio, son disposto anche a rifarlo x me
non è un problema.
E' un database x gestire gli ordini (acquisto di materiale) puro e
semplice.
Ora metto che creo una tebella cliente e tutti i dati relativi al
cliente,via tel etc....in questo modo non devo riscrievre sempre tutti
i dati.
Creo una Tabella MATERIALE, che contiene diverse voci, qui vi riporto
la descrizione del prodotto, un eventuale codice, il nome, il costo
etc.....questo sempre x agevolare l'inserimento nella maschera
principale, x evitare errori di digitazione etc........
Infine una maschera principale, che gestisce gli ordini, quini se oggi
viene da me Mario Rossi per la prima volta, lo inserisco (prima nella
tabella Cliente e poi lo richiamo nella maschera Principale) e procedo
con il 1° ordine (relativo a M. Rossi).
Fin qui mi segui?
Qui nasce il problema, perchè Rossi non mi ordinerà 1 solo prodotto ma
62 ad esempio, quindi se nella maschera principale inserissi un capo
PRODOTTO io vi potrei inserire solo 1 record (quindi mi sarebbe
INSUFFICIENTE), mentre a me serve inserirne 63 e mi serve anche che
tutto il materiale ordinato da rossi sia visibile nella stessa
schermata principale. Ovvero devo poter inserire 63 voci che fanno
parte della tabella MATERIALE all'interno di un UNICO record della
tabella PRINCIPALE.
Io penso che la strada sia una sottomaschera, potrei sbaglirami, ma
non vedo alternative e cmq anche usando una sottomaschera non
raggiungo lo scopo (probabilmente a causa di mancate relazioni o
query).
Meglio di così non risco a spiegarmi.
La domanda quindi è: per poter riuscire a creare una maschera simile,
che tipo di controllo dovrei usare e come ???
Saluti.


title: Cosa mi serve?

author: Massimiliano Amendola  kksrl

text:
> E' un database x gestire gli ordini (acquisto di materiale) puro e
> semplice.
> Creo una Tabella MATERIALE, che contiene diverse voci, qui vi riporto
> la descrizione del prodotto, un eventuale codice, il nome, il costo
> etc.....questo sempre x agevolare l'inserimento nella maschera
> principale, x evitare errori di digitazione etc........
>
> Infine una maschera principale, che gestisce gli ordini, quini se oggi
> viene da me Mario Rossi per la prima volta, lo inserisco (prima nella
> tabella Cliente e poi lo richiamo nella maschera Principale) e procedo
> con il 1° ordine (relativo a M. Rossi).
> Qui nasce il problema, perchè Rossi non mi ordinerà 1 solo prodotto ma
> 62 ad esempio, quindi se nella maschera principale inserissi un capo
> PRODOTTO io vi potrei inserire solo 1 record (quindi mi sarebbe
> INSUFFICIENTE), mentre a me serve inserirne 63 e mi serve anche che
> tutto il materiale ordinato da rossi sia visibile nella stessa
> schermata principale. Ovvero devo poter inserire 63 voci che fanno
> parte della tabella MATERIALE all'interno di un UNICO record della
> tabella PRINCIPALE.
>
> Io penso che la strada sia una sottomaschera, potrei sbaglirami, ma
> non vedo alternative e cmq anche usando una sottomaschera non
> raggiungo lo scopo (probabilmente a causa di mancate relazioni o
> query).
ciao, come prima cosa ti consiglio di andarti a vedere Northwind il db di
esempio che certamente avrai installato.
In linea di massima tu hai bisogno di 4 tabelle
1. Clienti: ci metti tutti i campi che ti interessano e al momento richiami
solo quelli che ti servono in quel momento.
2. Velina ordini: pensa ad una fattura, tutta la parte riguardante
l'intestazione con i riferimenti di protocollo e temporali che vuoi
3. Anagrafica articoli: qui cio devi mettere i dati fissi degli articoli
tipo codice, descrizione, um, prezzo al pubblico e quant'altro
4. evento: che in questo caso è l'ordine. Qui ci metti i riferimenti alla
velina vendita e quelli al cliente, poi aggiungi la ricerca del codice, la
quantità, il prezzo praticato in quella vendita (così facendo puoi
permetterti di variare il prezzo al pubblico, ma ti rimane quello che hai
praticato in quella vendita) e l'eventuale sconto (l'importo te lo ricavi
con la query).
Inizia a predisporre queste tabelle e crea un'integrita referenziale tra il
codice articolo (che non deve ammettere duplicati) e la sua ricerca nella
tabella degli acquisti e ci fai sapere.
Ricordati di dirci che versione usi (ci servirà per la determinazione
precisa dell'importo).
Buon lavoro
MAssimiliano


title: per piacere, un aiutino

author: Germano / Resto Mancha

text:
CIao a tutti,
ho un database creato con access 97 regolare.
Sul sito dove devo caricarlo c'e' Cold Fusion ultima release, che vuole solo
formato da Access 2000 in poi.
Esiste una utility free che mi faccia la conversione? Oppure, quale e' la
soluzione piu' economica legale per poterli convertire?
Grazie di cuore
--
Germano Bonaveri
www.bonaveri.it
www.bonaveri.it/restomancha


title: per piacere, un aiutino

text:
"Germano / Resto Mancha" <
ger...@bonaveri.it
> ha scritto nel messaggio
news:nvwV9.36379$0v.11...@news1.tin.it...
Per piacere, scrivi un subject più significativo
Antonio


title: Query campi incrociati parametriche?

author: Alex

text:
Buonasera di nuovo a tutti.
Ho realizzato una query a campi incrociati per estrarre dati in relazione
alla Data ( campo riga) e Apparecchiatura (campo Colonna).
Ok.
Credo di avere 2 problemi:
1) Non riesco a parametrizzare la Qry in base ad un campo IdCampo, mi genera
un errore di incompatibilità? Ma se nei criteri della Qry immetto il valore
corrispondente Es. "1" funziona tutto. Perchè?
2)Il secondo è credo più ostico. Dalla Qry di prima dovrei visualizzare i
dati in qualche modo in una Maschera principale, ma se faccio una
sottomaschera con la Qry(campi incrociati) il numero dei campi da
visualizzare è variabile come è ovvio che sia, e dipendente dai dati
estratti. E' possibile creare creare una finestra in una Maschera aprendo
direttamente la Qry? Se si Help, se no Help ugualmente perchè non sò come
aggirare l'ostacolo.
Ringraziamenti anticipati.
Alex.
--
Posted from
smtp3.libero.it
 [193.70.192.53]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Maschere a tutto schermo

author: Alessandro Pagliari

text:
Qualcuno sa dirmi come si possono visualizzare maschere di Access (2000 o
XP) a tutto schermo ?
(intendo senza vedere neanche la barra col nome dell'applicazione: 'MS
Access', e magari, tornare a una visualizzazione standard
premendo il tasto 'ESC')
... avete mai avuto un'esigenza del genere ?
... non credo che sia una cosa semplice, forse con qualche API in VBA ??


title: Maschere a tutto schermo

author: MA

text:
"Alessandro Pagliari" <
a.pag...@agora.it
> ha
scritto nel messaggio
news:c8khbc$rdg$1...@balena.cs.interbusiness.it...

Su
www.sitocomune.com
 c'è una routine che ti fa
visualizzare le form senza vedere lo sfondo di
Access, ma non puoi tornare alla precedente.
MAssimiliano


title: Maschere a tutto schermo

author: hp

text:
"Alessandro Pagliari" <
a.pag...@agora.it
> ha scritto nel messaggio
news:c8khbc$rdg$1...@balena.cs.interbusiness.it...

Imposta le proprietą di  maschera
Vis. pred. Maschera Singola
Vis. cons: Maschera
Stile bordo:  Nessuno
Nessuna barra si scorrimento, line di divisione, ...etc
Nessun Pulsante di Chiusua ..etc
E quando apri la maschera ... metti
Private Sub Form_Open(Cancel As Integer)
  DoCmd.Maximize
End Sub
Per Chiudere ...   premi un tasto .... oppure intercetta il KeyCode Esc ..
prova con il debug
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  DoCmd.Close acForm, "MIOFORM"
End Sub
Ciao Hp


title: Visualizzare dwg

author: Nazzareno

text:
Ciao a tutti
vorrei sapere se è possibile aprire un disegno di AutoCAD (.dwg) in una
casella immagine non associata oppure attraverso qualcos'altro senza usare
oggetto OLE
Grazie


title: Visualizzare dwg

author: Paj

text:
"Nazzareno" <
n...@libero.it
> ha scritto nel messaggio
news:Qi7n8.64696$1S3.1...@twister1.libero.it...

Mi sembra che con un plugin freeware di autodesk chiamato Whip fosse
possibile
Prova a cercare sul sito di Autodesk
Pietro


title: Visualizzare dwg

author: Tiziano

text:
"Nazzareno" <
n...@libero.it
> ha scritto nel messaggio
news:Qi7n8.64696$1S3.1...@twister1.libero.it...

ciao io ho risolto il problema creando in una tabella un collegamento
ipertestuale, poi sull'evento click in un pulsante ho fatto aprire il
programma e la relativa pianta, la tabella poi era collegata con una
relazione uno a molti con la tabella principale.
Ciao Tiziano


title: Query di calcolo

author: RobertOne

text:
Buon giorno a tutto il n.g.
Ho creato una casella combinata che tramite una query mi visualizza tutte le
fatture immesse precedentemente, importi, scadenze etc. etc.
Come posso fare per far calcolare alla stessa query il totale delle fatture
del fornitore X ?
Grazie.
Roberto


title: Query di calcolo

author: Alessandro Cara

text:

cioe'
fatt   cli   imp   dataem  datasca   totfatcli
----------------------------------  *******
  n      c    euri   de      ds        tot     <----- qui i totale di c?
select .........., dsum("attr","tab","cli ='" & cli "'")
from  ....etc
----
preferisco un'altra strada
la query che gia' hai (Q1)
una Q2 come: select cli as clitot, sum(imp) as totfatcli from tab
group by cli
una Q3 come: select Q1.*,Q2.totfatcli
from Q1, Q2
where Q1.cli = Q2.clitot
Q1 e Q2 sono buone per conto loro e la Q3 e', forse, quello che ti serve
--
a.cara


title: Query di calcolo

text:
Scusa ma sei troppo tecnico per le mie conoscenze, gentilmente potresti
essere più terra terra come si suol dire?
Grazie ancora.
Rob.
"Alessandro Cara" <
al...@puntablunet.it
> ha scritto nel messaggio
news:gegne.3532$is5...@tornado.fastwebnet.it...



title: Un'unica maschera per le interrogazioni. (non ci riesco proprio...)

author: Lucia Rita Carfagno

text:
Saluti a tutto il NG.
Saluti in particolare a Marco che ha cercato di aiutarmi per la risoluzione
di questo mio problema, ma purtroppo l'impostazione del mio programma e,
quindi, delle maschere coinvolte, è tale da non lasciarmi scampo....devo
chiedere di nuovo aiuto.
Io ho creato un classico menù iniziale con dei pulsanti di comando che al
click devono aprirmi una maschera (una sola per tutte le interrogazioni,
basata su una data query) che mi visualizzi tutti i record filtrati in base
alle date di ingresso (una) oppure in base alle date di dimissione
(un'altra).
E' possibile, cliccando un pulsante del menù,  far aprire una finestra
interattiva che mi consenta di immettere le date e poi far aprire sempre la
stessa maschera con l'elenco dei records?
Spero di sì altrimenti devo crearmi una quindicina di maschere (tutte
uguali) per tutte interrogazione ed è assurdo.
Se non riesco a risolvere questo problema sono davvero in panne...
Grazie di nuovo.
Ciao Rita.


author: Gustavo Bartolini

text:
"Lucia Rita Carfagno" <
demo...@inwind.it
> ha scritto nel messaggio
news:IzA48.10307$6e5.3...@twister2.libero.it...

Suppongo Rita, che tu abbia una maschera con una sottomaschera in
visualizzazione foglio dati o maschere continue la quale avrà come origine
recorset la tua query di selezione.
Nella Maschera metti un campo DataScelta come Default = Date in modo che la
sottomaschera si apra sempre sui dati del giorno.
Nelle proprietà della Sottomaschera metti DataIngresso = DataScelta ed il
gioco è fatto!
Spero di esserti stato utile
Saluti
GB


text:
"Gustavo Bartolini" <
si...@tiscalinet.it
> ha scritto nel messaggio
news:a2um3m$7r7$1...@fe2.cs.interbusiness.it...

Grazie mille.
Ora provo.
Ciao Rita.


text:
"Lucia Rita Carfagno" <
demo...@inwind.it
> ha scritto nel messaggio
news:duB48.11267$761.3...@twister1.libero.it...

Grazie mille ho risolto.
Ciao Rita.


title: stampa report

author: Marisa Ceparano

text:
Con access è possibile stampare un report in formato A3? Nell'impostazione
della pagina questo formato non è menzionato.
Ciao


title: stampa report

text:

Dipende dalla stampante, se hai una stampante che lo prevede lui te lo rende
disponibile
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: stampa report

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:KtICe.26591$TR5....@news.edisontel.com...
> Marisa Ceparano wrote:
>> Con access č possibile stampare un report in formato A3?
>> Nell'impostazione della pagina questo formato non č menzionato.
>> Ciao
>
> Dipende dalla stampante, se hai una stampante che lo prevede lui te lo
> rende
> disponibile
>
>
> --
> _ _
> Ciao
> MAssimiliano Amendola
www.accessgroup.it
> Cisa - Conferenza Italiana per Sviluppatori Access
> Info:
www.donkarl.com/it
>
>
Subito dopo aver mandato il post me ne sono resa conto, comunque grazie e
ciao


title: querry   complicata

text:
io ho creato una query che mi raggruppa le vendite di ogni mese fin li
semplice eccola
SELECT Year([eur MS].data) AS Espr1, Month([eur MS].mese) AS Espr2,
Sum([eur MS].[1]) AS SommaDi1, Sum([eur MS].[2]
FROM [eur MS]
GROUP BY Year([eur MS].data), Month([eur MS].data);
adesso devo creare una query che mi raggruppi da inizio anno alla fine
di ogni mese.. cioe'
mese di gennaio poi mese di gennaio + febbraio poi gen+feb+mar ecc


title: querry   complicata

author: namor

text:
fuxv...@gmail.com
 ha scritto:
> io ho creato una query che mi raggruppa le vendite di ogni mese fin li
> semplice eccola
> SELECT Year([eur MS].data) AS Espr1, Month([eur MS].mese) AS Espr2,
> Sum([eur MS].[1]) AS SommaDi1, Sum([eur MS].[2]
..qua in mezzo manca un pezzo...
> FROM [eur MS]
> GROUP BY Year([eur MS].data), Month([eur MS].data);
> adesso devo creare una query che mi raggruppi da inizio anno alla fine
> di ogni mese.. cioe'
> mese di gennaio poi mese di gennaio + febbraio poi gen+feb+mar ecc
Si puň fare con una public function in un modulo ed una variabile static
che conservi il valore tra una chiamata e l'altra, cerca gli esempi sul
www.sitocomune.com
.
Oppure, cosa piů semplice, con un report.
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Query in maschera

author: Luisa

text:
Buonasera, sono nuova spero di trovarmi nel posto giusto:
devo creare due maschere che abbiano le seguenti caratteristiche
PRIMA MASCHERA
seleziono una citta da una casella a tendina(combinata?)
la seconda casella a discesa mostrerà solo i centri filtrati dalla citta
selezionata
la terza i nomi dei responsabili filtrati dal centro selezionato insieme ad
un recapito telefonico
il tutto memorizzato in una tabella chiamata itinerario di lavoro
apertura in maschera tipo foglio dati
ed i risultati selezionabili per poter andare alla scheda individuale (con
doppio click)
SECONDA MASCHERA
solo 3 tabelle
tabella registro pronto soccorso (n.Data,Ora,RiferimDipend,RiferimFiliale)
tabella dipendente (Cognome,Nome,Via,Citta)
tabella filiale (Denominazione,Nome,Via,Citta)
in maschera manualmente si riempe solo Data,Ora i Riferimenti ai dipendenti
e filiale con caselle a discesa da selezionare
che riempiranno le rispettive caselle (per poi stampare la maschera) ed al
tempo stesso aggiornano la tabella segistro per ulteriori future
consultazioni.
Luisa


title: calcolo delle ore in una maschera di access

author: mimì

text:
Salve a tutti ho creato una maschera con un campo [ore] , dove
inserisco i totali delle ore effettuate in un mese da varie persone;
1. nel campo [totale ore] nonostante ho messo la seguente formula:
somma([ore])*24
sono riuscito ad avere la somma di più di 24 ore, ma ho il problema
dei minuti che non appaiono nel formato giusto. Come posso fare
apparire anche i minuti nel formato giusto?
2. se una persona va in negativo come si fa a far apparire ad esempio
(- 2:20)
Grazie in anticipo


author: Roberto da Parma

text:
"mimě" <
dgam...@libero.it
> ha scritto nel messaggio
news:1160485417....@e3g2000cwe.googlegroups.com...
Salve a tutti ho creato una maschera con un campo [ore] , dove
inserisco i totali delle ore effettuate in un mese da varie persone;
1. nel campo [totale ore] nonostante ho messo la seguente formula:
somma([ore])*24
sono riuscito ad avere la somma di piů di 24 ore, ma ho il problema
dei minuti che non appaiono nel formato giusto. Come posso fare
apparire anche i minuti nel formato giusto?
2. se una persona va in negativo come si fa a far apparire ad esempio
(- 2:20)
Grazie in anticipo
Controlla
www.sitocomune.com
 6.50 Somma di tempi o di orari senza tener
conto dei giorni
Rivedila e correggila tenendo conto del tuo singolo campo.
Ciao
Roberto
Ciao
Roberto


text:
Scusa se ho capito bene devo mettere il tuo codice al posto della mia
formula? E dove?
Roberto da Parma ha scritto:
> "mimì" <
dgam...@libero.it
> ha scritto nel messaggio
> news:1160485417....@e3g2000cwe.googlegroups.com...
> Salve a tutti ho creato una maschera con un campo [ore] , dove
> inserisco i totali delle ore effettuate in un mese da varie persone;
>
> 1. nel campo [totale ore] nonostante ho messo la seguente formula:
>
> somma([ore])*24
>
> sono riuscito ad avere la somma di più di 24 ore, ma ho il problema



text:
Roberto da Parma ha scritto:
> "mimì" <
dgam...@libero.it
> ha scritto nel messaggio
> news:1160485417....@e3g2000cwe.googlegroups.com...
> Salve a tutti ho creato una maschera con un campo [ore] , dove
> inserisco i totali delle ore effettuate in un mese da varie persone;
>
> 1. nel campo [totale ore] nonostante ho messo la seguente formula:
>
> somma([ore])*24
>
> sono riuscito ad avere la somma di più di 24 ore, ma ho il problema
> dei minuti che non appaiono nel formato giusto. Come posso fare
> apparire anche i minuti nel formato giusto?
>
>
> 2. se una persona va in negativo come si fa a far apparire ad esempio
> (- 2:20)
>
> Grazie in anticipo
>
>
> Controlla
www.sitocomune.com
 6.50 Somma di tempi o di orari senza tener
> conto dei giorni
>
> Rivedila e correggila tenendo conto del tuo singolo campo.
>
> Ciao
> Roberto
>
Scusa se son di coccio, ma dove devo inserire il codice inserito nella
tua soluzione?


title: Come sapere quantità record Tab. ODBC

author: Fabrizio

text:
Devo trovare un modo (via programma VBA) che mi dia la quantità di
record contenuti in varie tabelle che apro via odbc.
Devo verificare la quantità di record di un determinato gruppo di
tabelle per aggiornare un elenco statistico.
Le tabelle da verificare sono per ora (ma il numero crescerà) circa
1100 (con dimensione variabile tra i 500 ed i 170.000 record)
Purtroppo il driver odbc che si interfaccia al DB proprietario che
contiene le tabelle non è una scheggia ed il metodo di contare (via
query SQL) i record della tabella aperta diventa improponibile.
Per una tabella di 45000 records ci vogliono 140 sec.
Visto che, il DB proprietario quando accedi ad una tabella (attraverso
il suo frontend di interrogazione) ti da' immediatamente il numero di
records della tabella, mi chiedo se non c'è un modo altrettanto rapido
per saperlo da Access via Odbc?
O comunque se non cosi' rapido almeno con tempi umani, tipo max 10 sec
a tabella. Ossia circa 3 ore max per fare la statistica globale
(sempre tanto ma ancora accettabile).
Grazie
Fabrizio


title: Come sapere quantità record Tab. ODBC

author: Nicola Ardito

text:
Forse dovresti scoprire dove è scritto il numero di record nel DB
propretario.
Altrimenti il DB supporta cose come i trigger (procedure che si 'accendono'
quando si inseriscono , aggiornano o cancellano record)?
Potresti scriverne alcuni che mantengono in un'altra  tabella  il numero di
record delle tabelle.
Ciao Nicola
Fabrizio ha scritto nel messaggio ...



title: Come sapere quantità record Tab. ODBC

author: Paolo Beltrame

text:
Fabrizio <
ramp...@tin.it
> wrote in message
vnflksglm66dq8pr1...@4ax.com...
> Devo trovare un modo (via programma VBA) che mi dia la quantità di
> record contenuti in varie tabelle che apro via odbc.
> ...
Ho provato digitare questa riga sulla finestra di debug,
la tabella Items e` collegata via ODBC su lan 10 Mb
ad un server locale.
La Tabella ItemsPair e` collegata con linea a 128kb
a mezzo internet ad un server americano.
Come vedi, nel locale ci impiega meno di un secondo.
Nel medesimo database (copia in rete) a 7.000 Km.
da qui, un secondo per ritornarmi il numero di oltre 27
mila record.
? Time;Dcount("Id","Items");Time
10.10.16  27086 10.10.16
? Time;Dcount("Id","ItemsPair");Time
10.12.50  27765 10.12.51
    Paolo


title: Come sapere quantità record Tab. ODBC

author: Fabrizio Ramponi

text:
>Forse dovresti scoprire dove è scritto il
numero di record nel DB
>propretario.
Ho girato tutte le tabelle di
sistema, ma non ho trovato tale informazione.

>Altrimenti il DB supporta cose come i trigger
(procedure che si 'accendono'
>quando si inseriscono , aggiornano o
cancellano record)?

Assolutamente NO, non esiste neanche la
possibilita' di schedulare l'esecuzione di script a determinati
orari.

>Potresti scriverne alcuni che mantengono in
un'altra  tabella  il numero di
>record delle
tabelle.
>Ciao Nicola

Io potrei scrivere, nel linguaggio proprietario di
tale DB, una procedura che legga tutte le tabelle conti i record e poi metta i
risultati in un'altra tabella custom (da leggere poi via ODBC con
Access).

Probabilmente sarebbe anche rapida tale
procedura.

Il problema è che poi a mano devo andare nel front
end di comando del db e lanciare io lo script, ogni volta che da access ho
bisogno di eseguire la query statistica.

Ciao.

Fabrizio.


title: Come sapere quantità record Tab. ODBC

author: Giorgio PS

text:
Paolo Beltrame <
ita...@agemont.it
> wrote in message
8ifbv7$ld$1...@fe1.cs.interbusiness.it...

... alla faccia dei trigger :)
--
********************************************
Giorgio B. - P.S. elettronica srl - Udine
email:
giorgio....@ps-elettronica.it


title: configurazione VmWare

author: valter

text:
ho installato VmWare su PC con Windows NT4 workstation, ho eseguito wizzard
per creare un disco virtuale, al momento della connesione, dopo il chek mi
risponde "Operating System Not Found", sicuramente ho sbagliato qualcosa
nell'installazione o nella creazione del disco virtuale, qualcuno di voi
esperti sa darmi qualche consiglio o sa dirmi dove trovare qualche
istruzione in italiano.
vi ringrazio anticipatamente e auguro a tutti un felice anno nuovo


title: configurazione VmWare

author: Giancarlo Negroni

text:
"valter" <
v...@freemail.it
> ha scritto nel messaggio
news:92cnm9$fhp$1...@fe1.cs.interbusiness.it...
> ho installato VmWare su PC con Windows NT4 workstation, ho eseguito
wizzard
> per creare un disco virtuale, al momento della connesione, dopo il chek mi
> risponde "Operating System Not Found", sicuramente ho sbagliato qualcosa
 no, e' perfetto, vmware non ti installa il sistema operativo, devi inserire
il disketto di avvio o il cdrom boot da cui istallare il s.o che vuoi.
attenzione che se il disco e' formatatto ntfs ti risponde ciccia se installi
win95 o 98
ciao
Giancarlo


title: Esportare dati da SubForm a Execel/Word

author: Simone Calligaris

text:
Mi sono imbattuto in un problema banale (?): le funzionalità d'esportazione
verso Excel o Word sono previste solo per i dati delle Forms principali.
Pare non ci sia verso di trasferire i dati da Sottomaschere: mi ci
posiziono, premo il pulsantino d'esportazione in Excel ... ma il foglio che
viene aperto contiene i dati della Form "Padre", non della SubForm avente il
Focus.
Ho aggirato in maniera macchinosa (faccio aprire la subform come maschera
nascosta e trasferisco con Runcommand etc.) ma forse mi sto perdendo in un
bicchier d'acqua ed esiste un metodo più semplice.
Che ne pensate?
Ciao a tutti.


title: Esportare dati da SubForm a Execel/Word

author: Carlo Costarella

text:
"Simone Calligaris" <
simo...@libero.it
> ha scritto nel messaggio
news:MCH1b.259966$lK4.8...@twister1.libero.it...

Potresti esportare la query o una query che alimenta la sottomaschera.
Ciao, Carlo
>


title: Esportare dati da SubForm a Execel/Word

text:
"Carlo Costarella"
> Potresti esportare la query o una query che alimenta la sottomaschera.
Non cambia molto: se la query non è salvata ma scritta dinamicamente dovrei
prima salvarla con un oggetto querydef e poi esportarla.
Il livello di complessità non è inferiore alla soluzione che ho adottato.
A questo punto credo non esistano soluzioni semplici...
Ciao.


title: Query a campi incrociati.....TUTTI I RECORDS

author: Mark

text:
Salve a tutti!
Ho visto e provato gli esempi nel sitocomune di come ottenere tutti i
records in una query parametrica ma per il mio esempio, forse, non va bene
in quanto:
ipotizziamo una tabella dipendenti
1. iddipendente - contatore chiave primaria;
2. nominativo - testo
3. data - data/ora
4. TipoAssenza - numerico correlata "uno a molti" ad una tabella "Assenze".
La tabella "Assenza" puņ contenere, per esempio, "Ferie","congedo
straordinario" ecc.ecc.
Creo la query a campi incrociati dove vorrei ottenere TUTTI i record della
tabella Assenze, come intestazione colonne, nominativo come intestazione
riga, e il conteggio delle assenze come valore. Ovviamente mi da SOLO se il
nominativo ha il valore relativo ad uno dei record della tabella Assenze.
Come posso risolvere per ottenere qualcosa del genere:
NOMINATIVO   | FERIE | CONGEDO STRAORDINARIO | ASPETTATIVA | PERMESSO
SINDACALE |
PIPPO                  |    5               0                      3
1                                 0
ecc.ecc.
Grazie per la gentile attenzione.
Marco.


author: Antonio

text:
Ciao forse hai fatto un errore nella impostazione delle tue tabelle, devi
procedere una gestione molti a molti:
1)
crea tre tabelle:
[dipendenti]
iddipendente - contatore chiave primaria
nominativo - testo
data - data/ora
[assenze]
idassenze - contatore cprimaria
iddipendente - numerico
idassenza - numerico
[assenza]
idassenza - contatore chiave primaria
descrizione - testo
2)
relazioni
dipendenti.iddipendente ON assenze.iddipendente
assenza.idassenza ON ASSENZE.IDASSENZA
Devi creare un full outer join come spiegato qui:
http://www.databasejournal.com/features/msaccess/article.php/3516561
Quando hai ottenuto tutti i record , con tutti i dipendenti , e tutte le
descrizioni dell'assenza, puoi fare la Cross query , basata su quella
precedente, e di sicuro ti compariranno tutti i dip e le descrizioni, tra
cui una riga con nominativo in bianco.
Ma per questo chiedo a qualcuno se sa come risolvere.
Ciao.
"Mark" <SPAM_NO_c...@yahoo.it_TOGLI_SPAM_NO> ha scritto nel messaggio
news:45c6608f$0$14783$4faf...@reader5.news.tin.it...



text:
"Antonio" <
nob...@tin.it
> ha scritto nel messaggio
news:cnwxh.17057$422.2...@twister2.libero.it...
> Ciao forse hai fatto un errore nella impostazione delle tue tabelle, devi
> procedere una gestione molti a molti:
> 1)
> crea tre tabelle:
>
> [dipendenti]
> iddipendente - contatore chiave primaria
> nominativo - testo
> data - data/ora
>
> [assenze]
> idassenze - contatore cprimaria
> iddipendente - numerico
> idassenza - numerico
>
> [assenza]
> idassenza - contatore chiave primaria
> descrizione - testo
>
> 2)
> relazioni
>
> dipendenti.iddipendente ON assenze.iddipendente
> assenza.idassenza ON ASSENZE.IDASSENZA
>
>
> Devi creare un full outer join come spiegato qui:
>
http://www.databasejournal.com/features/msaccess/article.php/3516561
Completo con le query:
Nome:Q_DipAssDes
SELECT Assenza.descrizione, assenze.iddipendente
FROM Assenza LEFT JOIN assenze ON Assenza.idassenza = assenze.idassenza;
-------------------------------------------
Nome:Q_DipAssDes2
SELECT dip.nominativo,
iif(isnull(Q_DipAssDes.descrizione),"ND",Q_DipAssDes.descrizione) as
Descrizione
FROM dipendenti AS dip left outer  JOIN Q_DipAssDes ON dip.iddipendente =
Q_DipAssDes.iddipendente;
union all
SELECT dip.nominativo,
iif(isnull(Q_DipAssDes.descrizione),"ND",Q_DipAssDes.descrizione) as
Descrizione
FROM dipendenti AS dip RIGHT JOIN Q_DipAssDes ON dip.iddipendente =
Q_DipAssDes.iddipendente
WHERE (((dip.nominativo) Is Null));
Nota che hai un controllo se null, metti la scritta ND, altrimenti i null la
query di crosstab non li becca.
-------------------------------------------------
3 query
Nome:dipendenti_CampiIncrociati
TRANSFORM Count(Q_DipAssDes2.descrizione) AS ConteggioDidescrizione
SELECT Q_DipAssDes2.nominativo
FROM Q_DipAssDes2
GROUP BY Q_DipAssDes2.nominativo
PIVOT Q_DipAssDes2.descrizione;
4 passo
nominativo aspettativa congedo ferie ND straordinario
 1    1
Brandi   2
Gino  1 1
tresc    1
Come vedi hai la colonna ND.
Fai una ultima query :
SELECT dipendenti_CampiIncrociati.nominativo,
dipendenti_CampiIncrociati.aspettativa, dipendenti_CampiIncrociati.congedo,
dipendenti_CampiIncrociati.ferie, dipendenti_CampiIncrociati.straordinario
FROM dipendenti_CampiIncrociati
WHERE (((dipendenti_CampiIncrociati.nominativo) Is Not Null));
ed ottieni tutta la lista, e procedi ad una select into eventualmente...