text:
"carlo Ve" <
xxxto...@libero.it
> ha scritto nel messaggio
news:JFelb.54911$vO5.2...@twister1.libero.it...
[CUT]
>
> Carlo Ve
Ciao Carlo,
come stai?
Ogni tanto senti il richiamo della foresta? :-)
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Personalizzazione avvio programma da icona

author: carlo Ve

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:34wlb.56968$vO5.2...@twister1.libero.it...
>
> "carlo Ve" <
xxxto...@libero.it
> ha scritto nel messaggio
> news:JFelb.54911$vO5.2...@twister1.libero.it...
> [CUT]
> >
> > Carlo Ve
>
> Ciao Carlo,
> come stai?
abbastanza bene grazie
era unpo' che non passavo di qua ma dato che avevo un problema spicciolo ho
pensato
di rivolgermi ai vecchi amici
vedo che qualche vechhia colonna del ng  continua a resistere
cloni compresi
altri che fine hanno fatto ?
Saluti



author: Roberto da casa

text:
"carlo Ve" <
xxxto...@libero.it
> ha scritto nel messaggio
news:bpxlb.58906$e6.20...@twister2.libero.it...
>
> "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> news:34wlb.56968$vO5.2...@twister1.libero.it...
> >
> > "carlo Ve" <
xxxto...@libero.it
> ha scritto nel messaggio
> > news:JFelb.54911$vO5.2...@twister1.libero.it...
> > [CUT]
> > >
> > > Carlo Ve
> >
> > Ciao Carlo,
> > come stai?
>
> abbastanza bene grazie
> era unpo' che non passavo di qua ma dato che avevo un problema spicciolo
ho
> pensato
> di rivolgermi ai vecchi amici
>
> vedo che qualche vechhia colonna del ng  continua a resistere
>
> cloni compresi
> altri che fine hanno fatto ?
Hanno fatto la tua stessa fine. ;-)
In tutt'altre faccende affaccendati. :-)



text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:W6ylb.57358$vO5.2...@twister1.libero.it...
>
> "carlo Ve" <
xxxto...@libero.it
> ha scritto nel messaggio
> news:bpxlb.58906$e6.20...@twister2.libero.it...
> >
> > "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> > news:34wlb.56968$vO5.2...@twister1.libero.it...
> > >
> > > "carlo Ve" <
xxxto...@libero.it
> ha scritto nel messaggio
> > > news:JFelb.54911$vO5.2...@twister1.libero.it...
> > > [CUT]
> > > >
> > > > Carlo Ve
> > >
> > > Ciao Carlo,
> > > come stai?
> >
> > abbastanza bene grazie
> > era unpo' che non passavo di qua ma dato che avevo un problema spicciolo
> ho
> > pensato
> > di rivolgermi ai vecchi amici
> >
> > vedo che qualche vechhia colonna del ng  continua a resistere
> >
> > cloni compresi
> > altri che fine hanno fatto ?
>
> Hanno fatto la tua stessa fine. ;-)
> In tutt'altre faccende affaccendati. :-)
qualcuno ogni tanto si fa vivo ?
lbo, Luciano, DOC, RoDago, Federico, Paolo Beltrame, Holz, Antogal, il
Bellunese, Silvio, Amato
e tutti gli altri che non ricordo
Carlo Ve



text:
"carlo Ve" <
xxxto...@libero.it
> ha scritto nel messaggio
news:1aLlb.60517$e6.21...@twister2.libero.it...
[CUT]
> >
> > Hanno fatto la tua stessa fine. ;-)
> > In tutt'altre faccende affaccendati. :-)
>
> qualcuno ogni tanto si fa vivo ?
>
Qualcuno si, ma raramente.
> lbo, Luciano, DOC, RoDago, Federico, Paolo Beltrame, Holz, Antogal, il
> Bellunese, Silvio, Amato
> e tutti gli altri che non ricordo
- lbo e Silvio dal NG sono spariti; li ho incontrati nel l'ultimo raduno
ICAA e poi ci scambiamo gli auguri a Natale.
- RoDAgo ha fatto una fugace apparizione la settimana scorsa dopo una lunga
defezione.
- Luciano DOC e Federico si sentono ormai solamente quando si aggiorna il
Sito Comune (in questi giorni li sto sentendo proprio per questo motivo)
- Alessia (la Topona) di solito si fa viva quando sente odore di raduno.
- Gli altri sono praticamente spariti dopo il primo raduno ICAA, quello di
Roma; mi sembra di aver capito che AntoGal sia in giro per il mondo.



text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:BlOlb.59462$vO5.2...@twister1.libero.it...
>
> "carlo Ve" <
xxxto...@libero.it
> ha scritto nel messaggio
> news:1aLlb.60517$e6.21...@twister2.libero.it...
> [CUT]
> > >
> > > Hanno fatto la tua stessa fine. ;-)
> > > In tutt'altre faccende affaccendati. :-)
> >
> > qualcuno ogni tanto si fa vivo ?
> >
>
> Qualcuno si, ma raramente.
>
> > lbo, Luciano, DOC, RoDago, Federico, Paolo Beltrame, Holz, Antogal, il
> > Bellunese, Silvio, Amato
> > e tutti gli altri che non ricordo
>
> - lbo e Silvio dal NG sono spariti; li ho incontrati nel l'ultimo raduno
> ICAA e poi ci scambiamo gli auguri a Natale.
> - RoDAgo ha fatto una fugace apparizione la settimana scorsa dopo una
lunga
> defezione.
> - Luciano DOC e Federico si sentono ormai solamente quando si aggiorna il
> Sito Comune (in questi giorni li sto sentendo proprio per questo motivo)
> - Alessia (la Topona) di solito si fa viva quando sente odore di raduno.
> - Gli altri sono praticamente spariti dopo il primo raduno ICAA, quello di
> Roma; mi sembra di aver capito che AntoGal sia in giro per il mondo.
Ho capito,
insomma della vecchia guardia siete rimasti solo te,  il biso e i suoi
cloni.
E' probabile che riprenderņ a seguire  un po'  il ng dato che ho ripreso a
lavorare
con Access dopo vari mesi che non producevo nulla di nuovo e quindi ho
bisogno di una ripassata generale,  visto che si fa presto fa ad arruginirsi
e a dimenticarsi le cose.
E' stato trovato il compilatore per Access???
Ci sentiamo
Carlo Ve
> > Carlo Ve



author: RoDAgo

text:
"carlo Ve" scrisse...
StraCut
 > E' stato trovato il compilatore per Access???
Te ne mando subito una copia.
Ha qualche problema con i Z80+WXP.
Un salutone anche da me Carlo!!  :-)
> Ci sentiamo
> Carlo Ve
RoDAgo
ps: ricordo con nostalgia Roma e la mitica colazione a sbafo (grazie al
grande lbo) con panorama + cupolone


text:
"RoDAgo" <
rodago...@tiscali.it
> ha scritto nel messaggio
news:bnasdj$vpitq$1...@ID-166778.news.uni-berlin.de...
> "carlo Ve" scrisse...
>
> StraCut
>
>  > E' stato trovato il compilatore per Access???
>
> Te ne mando subito una copia.
> Ha qualche problema con i Z80+WXP.
E Sul mio COMMODORE 64 funziona ???
> Un salutone anche da me Carlo!!  :-)
mannaggia allora ci sei ancora
il matrimonio non ti ha rovinato del tutto !!!!
>
> > Ci sentiamo
> > Carlo Ve
>
> RoDAgo
>
> ps: ricordo con nostalgia Roma e la mitica colazione a sbafo (grazie al
> grande lbo) con panorama + cupolone
YES anch'io
>
>


text:
"RoDAgo" <
rodago...@tiscali.it
> ha scritto nel messaggio
news:bnasdj$vpitq$1...@ID-166778.news.uni-berlin.de...

MA sta tendando di riorganizzare un raduno di ICAA; la zona che è stata
proposta è quella dell'Urbe; se parteciperai all discussione si potrebbe
proprio rifarlo a Roma.
Ciao
Roberto


text:
"carlo Ve" <
xxxto...@libero.it
> ha scritto nel messaggio
news:Em5mb.61697$vO5.2...@twister1.libero.it...

Oltre a Sib.
>
> E' probabile che riprenderņ a seguire  un po'  il ng dato che ho ripreso a
> lavorare
> con Access dopo vari mesi che non producevo nulla di nuovo e quindi ho
> bisogno di una ripassata generale,  visto che si fa presto fa ad
arruginirsi
> e a dimenticarsi le cose.
>
> E' stato trovato il compilatore per Access???
:-))))
>
> Ci sentiamo
> Carlo Ve
--
Roberto


text:
"carlo Ve" <
xxxto...@libero.it
> ha scritto nel messaggio
news:3X6mb.61946$vO5.2...@twister1.libero.it...
[CUT]
>
> YES anch'io
MA sta organizzando un nuovo raduno: non è escluso che si possa rifare a
Roma.
--



text:
"Roberto da casa" scrisse...
cut
> MA sta tendando di riorganizzare un raduno di ICAA; la zona che è stata
> proposta è quella dell'Urbe; se parteciperai all discussione si potrebbe
> proprio rifarlo a Roma.
Mi sembra complicato dati i molteplici impegni.
Mo mi leggo il th del raduno.
> Ciao
> Roberto
Cià Dottò
RoDAgo


text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:9F7mb.63761$e6.22...@twister2.libero.it...
>
> "carlo Ve" <
xxxx...@libero.it
> ha scritto nel messaggio
> news:3X6mb.61946$vO5.2...@twister1.libero.it...
> [CUT]
> >
> > YES anch'io
>
> MA sta organizzando un nuovo raduno: non è escluso che si possa rifare a
> Roma.
per adesso non posso impegnarmi comunque mi terro' aggiornato
Carlo Ve



author: MA

text:
> > [CUT]
> > >
> > > YES anch'io
> >
> > MA sta organizzando un nuovo raduno: non è escluso che si possa rifare a
> > Roma.
>
> per adesso non posso impegnarmi comunque mi terro' aggiornato
>
> Carlo Ve
Ragazzi, tutti abbiamo impegni, ma il mio non è stato un invito, ma un
ordine!
Vi aspetto, altrimenti vi installo Win 95 a tutti, senza pietà
MAssimiliano


title: Formattazione "Run Tim" maschere continue II

author: Giuseppe

text:
Ciao a tutti,
in un post del 13/08/06 avevo chiesto aiuto per ottenere di poter fare
riferimento ad alcuni campi di cui non conoscevo il nome di una query,
origine dati di una maschera.
La soluzione datami da Alessandro Baraldi ha risolto il mio problema.
Ora ne ho un altro, in quel post dicevo, erroneamente, che l'origine dati
della maschera era una query a campi incrociati mentre in verità poiche
avevo bisogno di alcuni campi calcolati questa era una query di selezione.
Il fatto è che non ho idea di come costruire questa query, dato che a priori
non conosco nè il numero dei campi che la comporanno nè il loro nome.
La query di selezione sarebbe composta da due query di "n" campi entrambe e
di "n" campi calcolati:
(Calc1=campo1query1 + campo1query2) ecc.
Qualcuno può dirmi come procedere, sempre che io sia ruscito a spiegarmi?
Grazie
Giuseppe


title: R: Problema di calcolo

author: Lodu

text:
Cristiano <
cri...@tin.it
> wrote in message 38B9787D...@tin.it...
> Salve a tutti, vediamo se riesco a spiegare in maniera sintetica e al
> contempo chiara il mio problema.
> Devo gestire un magazzino ad esempio con i seguenti campi
> - Contatore (chiave primaria)
> - Articolo
> - Partita
> - Quantità
> Ovviamente il campo Quantità si intende come quantità iniziale al
> momento in cui faccio l'immissione.
> Ora immaginiamo che in un ambito di tabelle correlate debba gestire uno
> scarico magazzino in base a consegne fatte a vari clienti (la relazione
> è di uno (tabella magazzino) a molti (ad esempio tabella scarico per
> consegna a clienti)).
> Risulta facile tramite l'uso delle query ottenere i seguenti due campi
> calcolati:
> - Consegnato: per ogni record della tabella magazzino le consegne fatte
> a vari clienti (query di calcolo/raggruppamento in base   a contatore)
> - Quantità rimasta: data dalla differenza tra Quantità (iniziale) e
> Consegnato
> Dove sta il problema? Per un articolo ove non vi siano state consegne il
> campo Consegnato rimane null (non zero cavolo!) il campo calcolato
> "Quantità rimasta" dovrebbe essere uguale al campo Quantità (iniziale),
> invece nella query anch'esso rimane Null con i conseguenti disagi ove
> volessi stampare il campo in un rapporto.
> Spero di esser riuscito a esporvi il tutto in modo comprensibile e
> ringrazio chi saprà aiutarmi.
>
> Cristiano
>
Hai provato con un'istruzione "If"
Es. : if (Scarico=NULL) then Valore=Quantità
Ciao Lodu


title: Puntare record data corrente e successive condizioni.

author: Gianni Borca

text:
In apertura di una maschera con il seguente codice essa visualizza i
record con data corrente.  Se al campo [data] non sono presenti record
con data corrente  Date()  il db dovrebbe chiudersi.
Ebbene:
Su apertura
DoCmd.GoToControl "DATA"
On Error Resume Next
DoCmd.FindRecord Date
- Se non c定 un record campo con data corrente si apre la maschera vuota
allora: -
If Me.data is null Then
DoCmd.Quit
'End If
Ma ovviamente non funziona  (sigh!)
Grazie Grazie Grazie
Gio
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
"Gianni Borca" <
cas...@libero.it
> ha scritto nel messaggio
news:106a71fa104800db495...@mygate.mailgate.org...
> In apertura di una maschera con il seguente codice essa visualizza i
> record con data corrente.  Se al campo [data] non sono presenti record
> con data corrente  Date()  il db dovrebbe chiudersi.
> Ebbene:
> Su apertura
>
> DoCmd.GoToControl "DATA"
> On Error Resume Next
> DoCmd.FindRecord Date
> - Se non c'č un record campo con data corrente si apre la maschera vuota
> allora: -
> If Me.data is null Then
> DoCmd.Quit
> 'End If
>
> Ma ovviamente non funziona  (sigh!)
>
> Grazie Grazie Grazie
> Gio
Prova a modificare la If ... End If cosě:
If Me!data <> Date() Then
DoCmd.Quit
End If
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: La valuta o meglio: la divisa

author: Paolo Mazzanti

text:
Stiamo parlando di Euro, ma ad esempio, sto preparando per un amico una
spesie di gestionale globale.
Il problema è che lui lavora anche con l'estero, per cui il problema è un
po' più anpio.
Vorrei sapere se qualcuno di voi riesce a indirizzarmi verso un sito dove
operano i professionisti della contabilità.
A livello organizzativo, quando un articolo con un determinato prezzo in
Lire, deve poi essere fatturato in Euro, oppure in Dollari, oppure in Yen,
che tipo di campo-tabella creereste?
All'atto dell'apertura/formattazione ad esempio di una maschera
fattura/report fattura
come posso formattare il controllo - risultato nella divisa prescelta?
Avete degli esempi pratici e completi da sottopormi?
Grazie,
Ciao
Paolo Mazzanti


title: La valuta o meglio: la divisa

author: Silvio Berruti

text:
"Paolo Mazzanti" <
ph...@mazzanti.it
> ha scritto nel messaggio
news:10033579...@fusilla.abanet.it...
> Stiamo parlando di Euro, ma ad esempio, sto preparando per un amico una
> spesie di gestionale globale.
> Il problema è che lui lavora anche con l'estero, per cui il problema è un
> po' più anpio.
> Vorrei sapere se qualcuno di voi riesce a indirizzarmi verso un sito dove
> operano i professionisti della contabilità.
>
> A livello organizzativo, quando un articolo con un determinato prezzo in
> Lire, deve poi essere fatturato in Euro, oppure in Dollari, oppure in Yen,
> che tipo di campo-tabella creereste?
> All'atto dell'apertura/formattazione ad esempio di una maschera
> fattura/report fattura
> come posso formattare il controllo - risultato nella divisa prescelta?
Ti posso sottoporre come faccio io:
- nelle tabelle i campi interessati sono in formato Valuta, che memorizza ed
arrotonda automaticamente a 4 decimali;
- nelle maschere e nei report uso come formato dei controlli lo Standard, 2
cifre decimali (normalmente) ed inserisco il simbolo della divisa estera in
un'etichetta a parte (prima o dopo la casella di testo);
- se devo effettuare dei calcoli da VBA, provvedo a convertire in formato
valuta il risultato con CCur.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Query a campi incrociati

author: All Eyez On me

text:
Ciao a tutti..
č possibile creare query  a campi incrociati con piů di un valore
nell'intersezione tra righe e colonne?
Nel mio caso:  righe=articoli colonne=destinazioni cliente
nell'intersezione vorrei mettere sia i pezzi venuti che i resi
E' possibile?
AEOM


title: Query a campi incrociati

text:
"All Eyez On me" <
bf-si...@libero.it
> ha scritto nel messaggio
news:aci1pq$ham$1...@lacerta.tiscalinet.it...

Vai sul Sito Comune (link qui sotto), nella Sezione Queries prova a leggere
la FAQ intitolata "Creare una query a campi incrociati con due campi valore,
due totali di riga dei due campi valore.".
L'esempio ad essa allegato dovrebbe darti un'idea di come risolvere il tuo
problema.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Query a campi incrociati

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:Ju1H8.4766$se2.1...@twister1.libero.it...
>
> "All Eyez On me" <
bf-si...@libero.it
> ha scritto nel messaggio
> news:aci1pq$ham$1...@lacerta.tiscalinet.it...
> > Ciao a tutti..
> >
> > è possibile creare query  a campi incrociati con più di un valore
> > nell'intersezione tra righe e colonne?
> >
> > Nel mio caso:  righe=articoli colonne=destinazioni cliente
> > nell'intersezione vorrei mettere sia i pezzi venuti che i resi
> >
> >
> > E' possibile?
> >
> >
> > AEOM
>
> Vai sul Sito Comune (link qui sotto), nella Sezione Queries prova a
leggere
> la FAQ intitolata "Creare una query a campi incrociati con due campi
valore,
> due totali di riga dei due campi valore.".
> L'esempio ad essa allegato dovrebbe darti un'idea di come risolvere il tuo
> problema.
>
> --
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
>
Mi sa che devo andare dall'oculista....prima di postare a vevo cercato nel
sito!!
Grazie, AEOM


title: scrittura simultanea record - la mia idea

author: mario rossi

text:
ho creato una tabella di appoggio di nome documentiBloccati
in cui salvo tre valori idDocumento, IdOperatore, TabellaOrigine

quando un operatore da un elenco di record ne apre uno eseguo un controllo che verifica se tale record è già presente nella tabella di appoggio, se è presente non gli consente di aprirlo altrimenti lo apre e aggiunge quel record nella tabella di appoggio

quando l'operatore chiude la form elimino questo record dalla tabella di appoggio rendendo nuovamente libero quel record di quella tabella

a me pare funzionare bene, vi sembra una buona idea?

come gestiscono sql server e mysql le scritture simultanee? in modo più serio senza necessità di questi trucchi? grazie.


author: BFS

text:

è una buona soluzione, la usa un noto software per agenzie viaggi.
l'unico fastidio era che ogni tanto sentivo le segretarie chiamarsi e
dire "mi chiudi la cartella xxx che ci devo accedere?"

devi però gestire il caso in cui il client crascha per qualche motivo e
ti rimane la riga del bloccaggio record nella tabella...

un'idea potrebbe essere che ad ogni apertura del client, viene eseguito
un delete di tutti i record di quella tabella legati al client in modo
che si risblocchi tutto.

sperando che l'utente riapra il programma dopo il crash.
se invece se ne va a casa ti rimane il record di blocco nella tabella.

dovresti per questi casi prevedere una maschera "amministratore" che
permetta di cancellare a mano i blocchi

BFS


text:
Senza tabelle di appoggio... si usa un CAMPO Boolean di Bloccaggio, ma la logica è la medesima.

La parte complicata è quella di RESETTARE in modo ben fatto il Bloccaggio, sia fatto con Tabella esterna che con Campo Flag, e questo deve passare per gestioni TRANSAZIONALI.

@Alex


author: RobertoA

text:
Il 05/05/2022 17:13, mario rossi ha scritto:

Hai descritto una sequenza di passaggi, ma non e' chiaro quale sia
l'obiettivo che desideri raggiungere
Vuol essere forse una specie di multiutenza per "elenco di record" ?


text:

esatto ho previsto un area administrator con un pulsante "Sblocca documenti" che elimina tutto nella tabella di appoggio.

grazie.


text:

A me TRANSAZIONALI non lo dici!
Ho capito ho una nuova missione scoprire cosa significa questo nuovo termine.

Scherzi a parte ho provato con il campo di tipo boolean sul record stesso ma a volte chiudendo il record e tornando all'elenco record se l'altro utente ha aperto anch'esso l'elenco record mi uscivano messaggi tipo "i record sono stati modificati" credo avrei dovuto in qualche modo forzare un requery agli altri client per evitarlo ma la soluzione tabella di appoggio  non mi ha creato questo problema.


text:

l'obiettivo finale è quello di impedire a tutti gli utenti di aprire un record se un utente ha già aperto quel record, perché altrimenti capita che lo aprono in due ci scrivono contemporaneamente e capita che il database si danneggi.


text:
Il giorno giovedì 12 maggio 2022 alle 15:47:15 UTC+2
tmtu...@gmail.com
 ha scritto:
> Il giorno martedì 10 maggio 2022 alle 08:27:58 UTC+2 @Alex ha scritto:
> > Senza tabelle di appoggio... si usa un CAMPO Boolean di Bloccaggio, ma la logica è la medesima.
> >
> > La parte complicata è quella di RESETTARE in modo ben fatto il Bloccaggio, sia fatto con Tabella esterna che con Campo Flag, e questo deve passare per gestioni TRANSAZIONALI.
> >
> > @Alex
> A me TRANSAZIONALI non lo dici!
> Ho capito ho una nuova missione scoprire cosa significa questo nuovo termine.

Meglio.

> Scherzi a parte ho provato con il campo di tipo boolean sul record stesso ma a volte chiudendo il record e tornando all'elenco record se l'altro utente ha aperto anch'esso l'elenco record mi uscivano messaggi tipo "i record sono stati modificati" credo avrei dovuto in qualche modo forzare un requery agli altri client per evitarlo ma la soluzione tabella di appoggio non mi ha creato questo problema.

Si certo, oltre alla PK, se usi la Tabella di servizio per gestire il Blocco, suggerirei di usare altri 2 Campi...
Data/Ora
User

In questo modo potrai gestire altre casistiche più rognose, come quello che entra in un Record e lo Blocca per tutto il giorno perchè poi lascia il PC e va a fare altro... ecc...

@Alex


text:

Vediamo se ho capito, potrei impostare l'intervaltimer della form del record aperto ad esempio a 20 minuti (1200 ms) metto su evento timer della form del record aperto un codice chiude la form salvando e elimino il record dalla tabella di appoggio liberando cosi il record per gli altri utenti?


text:

Non e' sufficiente gestire l'errore che ti salta fuori quando altri
utenti vedono  "i record sono stati modificati" ?


text:
> Non e' sufficiente gestire l'errore che ti salta fuori quando altri
> utenti vedono "i record sono stati modificati" ?

Siamo certi sia generato errore...?
Per gesire con un Flag esterno, il Recordset deve essere impostato con aggiornamento Ottimistico, quindi temo non uscirebbe nulla, ma anche uscisse... sarebbe nell'altro PC non in quello che lo sta editando...

@Alex


text:
Visto che sei amante del Copia/Incolla...
https://docs.microsoft.com/en-us/office/vba/access/concepts/miscellaneous/detect-user-idle-time-or-inactivity

@Alex


author: Simone Calligaris

text:
> ho creato una tabella di appoggio di nome documentiBloccati
> in cui salvo tre valori idDocumento, IdOperatore, TabellaOrigine
>
> quando un operatore da un elenco di record ne apre uno eseguo un controllo che verifica se tale record è già presente nella tabella di appoggio, se è presente non gli consente di aprirlo altrimenti lo apre e aggiunge quel record nella tabella di appoggio
>
>
> quando l'operatore chiude la form elimino questo record dalla tabella di appoggio rendendo nuovamente libero quel record di quella tabella
>
> a me pare funzionare bene, vi sembra una buona idea?

Quindi le Forms che svilupperai in futuro non utilizzeranno i Bound Controls di Access ... mah

Saluti

P:S: Che vantaggi pensi di ottenere con questa strategia?


text:

Se pc1, pc2, pc3 entrano in visualizzazione dello stesso record, e pc1
lo modifica e salva, mi risulta che al tentativo di pc2 o pc3 di
cambiare quel record venga scatenato un errore, la cui descrizione in
sostanza e' "..il record e' stato modificato da altro utente.." ora non
ricordo il numero ma e' quello li
Gestendo l'errore rilevato da pc2 e/o pc3 si dovrebbe risolvere il
problema lamentato dal sig rossi (intendo dire senza usare tabella
intermedia)


text:

confermo esce nell'altro, e per evitare di farlo uscire, anche perché non saprei come gestirlo, ho optato per quella tabella di appoggio che non tocca i campi della tabella in questione.


text:

Non bastavano i TRANSAZIONALI, qui mi si parla pure di BOUND CONTROLS
cosa sono questi altri sconosciuti?


text:

Si però anziché gestire un errore mi è sembrata una buona soluzione utilizzare la tabella di appoggio.


text:

A mio avviso gestire quell'errore su altre postazioni e' LA soluzione
del problema
Si evita di usare tabelle aggiuntive ma soprattutto credo funzioni
meglio di altre soluzioni che sono basate sempre sul 'leggi qualcosa e
se possibile blocca' e tra le due operazioni c'e' sempre la possibilita'
che altre postazioni eseguano stessa operazione e 'credano' di poter
bloccare il record


text:
> > Quindi le Forms che svilupperai in futuro non utilizzeranno i Bound Controls di Access ... mah
> >
> > Saluti
> >
> > P:S: Che vantaggi pensi di ottenere con questa strategia?

> Non bastavano i TRANSAZIONALI, qui mi si parla pure di BOUND CONTROLS
> cosa sono questi altri sconosciuti?

Semplicemente, la tua idea di gestione autarchica dei conflitti di scrittura sottende  al non utilizzo dei controlli associati di Access (Bound) nelle forms.
E a fronte di un tal pandemonio quali sarebbero i vantaggi che speri di ottenere?

Saluti


text:
Il 16/05/2022 17:47, Simone Calligaris ha scritto:
>
  la tua idea di gestione autarchica dei conflitti di scrittura sottende
  al non utilizzo dei controlli associati di Access (Bound) nelle forms.

perchè questa affermazione?

la form può benissimo essere associata a mio avviso.

sull'apertura lui dice di andare a vedere se l'id del record origine
della form è presente nella tabella di blocco...se si non la fa aprire,
se no, la apre e carica l'id nella tabella dei blocchi
alla chiusura, cancella l'id dalla tabella blocchi

mi pare ininfluente il fatto dei controlli associati o non

BFS


text:

Magari mi sfugge qualcosa: pensavo cercasse qualcosa d'alternativo al "blocco ottimistico" nel caso più utenti scrivano lo stesso record (quindi, con oggetti bound gestiti da Access).

Saluti


text:

la sua idea, ed è usata da vari software è questa
immagina maschera anagrafica che poggia su tabella anagrafica con
controlli associati

ha una tabella blocchi con campi id/tabella/pc

quando tizio da pc1 apre la maschera anagrafica con id 757, inserisce in
tabella blocchi la riga

757/anagrafica/pc1

quando caio da pc2 apre la maschera anagrafica con id 757, viene
verificato se la tabella blocchi contiene l'id 757
se si: non fa aprire la maschera e presumo faccia apparire un "cliente
bloccato da pc1 "

se no: apre la maschera e inserisce lui il blocco
se caio apre invece l'anagrafica con id 1000 nella tabella blocchi mi
troverò

757/anagrafica/pc1
1000/anagrafica/pc2

quando tizio chiude la machera anagrafica, si cancella la riga con id
757 dalla tabella blocchi

nulla vieta di usare le classiche form associate..c'è solo da aggiungere
un paio di righe di codice in apertura e in chiusura per scrivere e
pulire la tabella blocchi

il ragionamento fila...salvo i fastidi di dover poter gestire i casi
eccezionali di record farlocchi nella tabella blocchi

BFS


text:
> la sua idea, ed è usata da vari software è questa
> immagina maschera anagrafica che poggia su tabella anagrafica con
> controlli associati
>
>
> ha una tabella blocchi con campi id/tabella/pc
>
>
> quando tizio da pc1 apre la maschera anagrafica con id 757, inserisce in
> tabella blocchi la riga
>
> 757/anagrafica/pc1
>
>
> quando caio da pc2 apre la maschera anagrafica con id 757, viene
> verificato se la tabella blocchi contiene l'id 757
> se si: non fa aprire la maschera e presumo faccia apparire un "cliente
> bloccato da pc1 "

Alla faccia della concorrenza!
Ricordo software degli anni 80/90 che ricorrevano a tal strategia, ma credevo fosse morta e sepolta.
IMHO è inutilizzabile con multiutenze "vere".

Saluti


title: Campi autoincrementanti self made e rischio di duplicazione

author: Stolcius Von Stolcenberg

text:
Salve,
nel caso che si volesse  gestire il comportamento di un campo
autoincrementante (e.g. un numero di protocollo che ripartisse da 1 al
termine di un periodo di esercizio), una delle opzioni più proposte è
riassunta dal seguente codice:

dim Protocollo as  Integer
Protocollo  = Nz(DMax("[NomeCampoProtocollo]","[NomeTabella]"),0)+1

Ora, in questo modo , anche se il comando di inserimento del record
venisse impartito  immediatamente dopo la generazione del nuovo
protocollo, in caso di concorrenza ( da intendersi come più utenti
che facciano contestualmente dataentry sulla stessa tabella) iyho non
sussisterebbe il rischio che siano generati codici duplicati?

Se così fosse,  generando  il nuovo protocollo all’interno  dello
statement sql  di seguito descritto, sempre iyho si potrebbe evitarne
la duplicazione?

INSERT INTO NomeTabella (NomeCampoProtocollo) SELECT max(NomeTabella.
[NomeCampoProtocollo])+1 AS NomeCampoProtocollo FROM NomeTabella;

TIA per le risposte.

Un salutone,
Stolcius AKA Michele Collatina


author: Alessandro Cara

text:
Il 02/11/2011 16.40, Stolcius Von Stolcenberg ha scritto:
> Salve,
> nel caso che si volesse  gestire il comportamento di un campo
> autoincrementante (e.g. un numero di protocollo che ripartisse da 1 al
> termine di un periodo di esercizio), una delle opzioni più proposte è
> riassunta dal seguente codice:
>
> dim Protocollo as  Integer
> Protocollo  = Nz(DMax("[NomeCampoProtocollo]","[NomeTabella]"),0)+1
>
> Ora, in questo modo , anche se il comando di inserimento del record
> venisse impartito  immediatamente dopo la generazione del nuovo
> protocollo, in caso di concorrenza ( da intendersi come più utenti
> che facciano contestualmente dataentry sulla stessa tabella) iyho non
> sussisterebbe il rischio che siano generati codici duplicati?

La "nostra" (anche come plurale majestatis) non e' mai una "humble
opinion" ma sempre una "arrogant"

> Se così fosse,  generando  il nuovo protocollo all’interno  dello
> statement sql  di seguito descritto, sempre iyho si potrebbe evitarne
> la duplicazione?
>
> INSERT INTO NomeTabella (NomeCampoProtocollo) SELECT max(NomeTabella.
> [NomeCampoProtocollo])+1 AS NomeCampoProtocollo FROM NomeTabella;

yes (dovrebbe), ioao.
--

ac (x=y-1)


text:
On 2 Nov, 18:50, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:

Tnx :-)

Stolcius


text:
"Stolcius Von Stolcenberg"  ha scritto nel messaggio
news:d64f77ad-12c9-4d4d...@m19g2000yqh.googlegroups.com...

_______________Risposta:
Salva il record subito dopo aver generato il numero di protocollo
MA


text:
On 3 Nov, 09:03, "MA" <
mas...@massimilianoamendola.it
> wrote:
> "Stolcius Von Stolcenberg"  ha scritto nel messaggionews:d64f77ad-12c9-4d4d...@m19g2000yqh.googlegroups.com...

> Salva il record subito dopo aver generato il numero di protocollo

Ciao.
anche salvando subito dopo aver generato il numero di protocollo, il
rischio di duplicazione permane e, a un dipresso, dovrebbe essere
proporzionale al volume di concorrenza.

Mi spiego meglio con un caso limite.
Utenti A e B.

tempo 1     :    l'appl. di A evince il  max(numero di protocollo) -
e.g. 0001
tempo 1, 2 :    l'appl. di A  incrementa il prot. max ricavando 0002
tempo 1,5  :    B evince il  max(numero di protocollo) - lo stesso di
A(0001), in quanto l'applicazione di quest'ultimo non ha ancora
                       effettuato l'insert del nuovo protocollo(0002)
Tempo 1,7 :    A effettua l'insert del prot. 0002
tempo 1, 9 :    l'appl. di B  incrementa il prot. max ricavando 0002
tempo   2   :    B effettua l'insert del prot. 0002 con violazione di
chiave!

Be', in effetti, gestendo l'errore forse(la mia è una domanda) si
potrebbe ricavare un workaround che permetta di generare la chiave
successiva in modo puntuale; magari inserendo un error handler che in
caso di violazione di chiave incrementi il protocollo e operi un
resume secco.

Così, anche in caso di concorrenza "spietata", il protocollo,
incremento dopo incremento, risalirebbe la china fino a trovare un id
senza il cappello sopra!

Ho implementato un POC di questa soluzione e sembrerebbe funzionare.
Però non sono sicuro al cient'pe'cient' che non vi sia qualche
inciampo di cui tener conto.

Che ne pensi/pensate?

Un salutone,
Stolcius


text:
"Stolcius Von Stolcenberg"  ha scritto nel messaggio
news:6b114b38-ea49-4690...@n18g2000vbv.googlegroups.com...

On 3 Nov, 09:03, "MA" <
mas...@massimilianoamendola.it
> wrote:
> "Stolcius Von Stolcenberg"  ha scritto nel
> messaggionews:d64f77ad-12c9-4d4d...@m19g2000yqh.googlegroups.com...

> Salva il record subito dopo aver generato il numero di protocollo

Ciao.
anche salvando subito dopo aver generato il numero di protocollo, il
rischio di duplicazione permane e, a un dipresso, dovrebbe essere
proporzionale al volume di concorrenza.

Mi spiego meglio con un caso limite.
Utenti A e B.

tempo 1     :    l'appl. di A evince il  max(numero di protocollo) -
e.g. 0001
tempo 1, 2 :    l'appl. di A  incrementa il prot. max ricavando 0002
tempo 1,5  :    B evince il  max(numero di protocollo) - lo stesso di
A(0001), in quanto l'applicazione di quest'ultimo non ha ancora
                       effettuato l'insert del nuovo protocollo(0002)
Tempo 1,7 :    A effettua l'insert del prot. 0002
tempo 1, 9 :    l'appl. di B  incrementa il prot. max ricavando 0002
tempo   2   :    B effettua l'insert del prot. 0002 con violazione di
chiave!

Be', in effetti, gestendo l'errore forse(la mia č una domanda) si
potrebbe ricavare un workaround che permetta di generare la chiave
successiva in modo puntuale; magari inserendo un error handler che in
caso di violazione di chiave incrementi il protocollo e operi un
resume secco.

Cosě, anche in caso di concorrenza "spietata", il protocollo,
incremento dopo incremento, risalirebbe la china fino a trovare un id
senza il cappello sopra!

Ho implementato un POC di questa soluzione e sembrerebbe funzionare.
Perň non sono sicuro al cient'pe'cient' che non vi sia qualche
inciampo di cui tener conto.

Che ne pensi/pensate?

Un salutone,
Stolcius

____________Risposta:
Probabile che non sia stato chiaro.
Tu salvi il record dopo esserti preso il max.
A quel punto chi salva dopo č sicuro di avere un codice univoco
MA


text:

E' esattamente quello che fa con la istruzione da lui proposta (1' post).
Tu spezzi in due il problema e quel nanosecondo fra una fase e l'altra
(se non c'e' transazione) potrebbe essere mortale perche' succede quello
che l'OP ha descritto. La istruzione da lui proposta fa il tutto nella
esecuzione della insert e credo che cio' assicuri l'isolamento.

--

ac (x=y-1)


text:
On 7 Nov, 09:33, "MA" <
mas...@massimilianoamendola.it
> wrote:
> "Stolcius Von Stolcenberg"  ha scritto nel messaggionews:6b114b38-ea49-4690...@n18g2000vbv.googlegroups.com...
>
> On 3 Nov, 09:03, "MA" <
mas...@massimilianoamendola.it
> wrote:
>
> > "Stolcius Von Stolcenberg"  ha scritto nel
> > messaggionews:d64f77ad-12c9-4d4d...@m19g2000yqh.googlegroups.com...
> > Salva il record subito dopo aver generato il numero di protocollo
>
> Ciao.
> anche salvando subito dopo aver generato il numero di protocollo, il
> rischio di duplicazione permane e, a un dipresso, dovrebbe essere
> proporzionale al volume di concorrenza.
>
> Mi spiego meglio con un caso limite.
> Utenti A e B.
>
> tempo 1     :    l'appl. di A evince il  max(numero di protocollo) -
> e.g. 0001
> tempo 1, 2 :    l'appl. di A  incrementa il prot. max ricavando 0002
> tempo 1,5  :    B evince il  max(numero di protocollo) - lo stesso di
> A(0001), in quanto l'applicazione di quest'ultimo non ha ancora
>                        effettuato l'insert del nuovo protocollo(0002)
> Tempo 1,7 :    A effettua l'insert del prot. 0002
> tempo 1, 9 :    l'appl. di B  incrementa il prot. max ricavando 0002
> tempo   2   :    B effettua l'insert del prot. 0002 con violazione di
> chiave!
>
> Be', in effetti, gestendo l'errore forse(la mia è una domanda) si
> potrebbe ricavare un workaround che permetta di generare la chiave
> successiva in modo puntuale; magari inserendo un error handler che in
> caso di violazione di chiave incrementi il protocollo e operi un
> resume secco.
>
> Così, anche in caso di concorrenza "spietata", il protocollo,
> incremento dopo incremento, risalirebbe la china fino a trovare un id
> senza il cappello sopra!
>
> Ho implementato un POC di questa soluzione e sembrerebbe funzionare.
> Però non sono sicuro al cient'pe'cient' che non vi sia qualche
> inciampo di cui tener conto.
>
> Che ne pensi/pensate?
>
> Un salutone,
> Stolcius
>
> ____________Risposta:
> Probabile che non sia stato chiaro.
> Tu salvi il record dopo esserti preso il max.
> A quel punto chi salva dopo è sicuro di avere un codice univoco
> MA

Qua siamo all'atomicità........
2 scenari: form associate e non associate
Se la form è associata e il campo è autoincrementale Access si
preoccupa di farti avere l'Id univodo APPENA comincia il nuovo record
(a differenza di altri motori di db). Chiaro che lo puoi fare anche tu
(if NewRecord then....)
Se la form è non associata tutta quella pappardella sui tempi perde di
significato perchè: apro la mia form di inserimento, la compilo,
prendo il caffè, faccio un giro in città e gioco pure al videopocker.
Poi torno, premi INSERISCI, e, solo in questo momento, trovo il max e
faccio l'INSERT
Io personalmente lavoro sempre così (mie comodità) e ti assicuro che
la concorrenza del mio applicativo è elevata (si tratta di vendite
alle casse, quindi molti clienti alla volta tutti su un'unica
tabella). Mai avuto problemi. Chiaro che gli errori eventuali li devi
intercettare.......


text:
On 7 Nov, 10:12, Fair87 <
roby....@gmail.com
>
> Io personalmente lavoro sempre così (mie comodità) e ti assicuro che
> la concorrenza del mio applicativo è elevata (si tratta di vendite
> alle casse, quindi molti clienti alla volta tutti su un'unica
> tabella). Mai avuto problemi. Chiaro che gli errori eventuali li devi
> intercettare.......

Ciao.
Ho fatto un paio di calcoli e penso che a livello pratico hai
decisamente ragione.

Per amor di semplicità, ammettiamo che i nostri poveri utenti facciano
dataentry in una finestra temporale di un'ora.
Postuliamo altresì che l'aggiornamento cubi un millisecondo.

Abbiamo quindi 3,6 milioni di possibili istanti in cui un record può
essere aggiornato.
Con 2 soli utenti, la possibilità di collisione per ogni immissione è
dell'ordine di una su... Dieci bilioni!!
6000 volte più bassa di un 6 al superenalotto!

Pertanto, anche una ben più ubertosa concorrenza non riuscirebbe a far
travalicare il fenomeno oltre il crinale del raro.

Però - c'è sempre un pietoso però - ti ricordo che esiste sempre un
utente che riesce a estrarre dal cappello quell'unica possibilità
negativa; anche se per farlo dovesse annichilire le leggi della fisica
e produrre fenomeni paranormali!

E sì, anche noi abbiamo le nostre infallibili leggi di
Murphy...   :-))))

Io per non saper nè leggere nè scrivere, una gestioncina dell'errore
ce la infilerei...

Un salutone,

Stolcius


title: Problema complesso con riepilogo dati da due tabelle

author: M. Rick

text:
Forse faccio il passo un pò più lungo della gamba, ma è una cosa di cui
abbiamo bisogno in ufficio.
Abbiamo l'esigenza di archiviare, per ogni nominativo, una serie di record e
di altre informazioni.
Così ho creato una tabella 1 in cui ho inserito i dati anagrafici, i titoli
posseduti (ad esempio la patente, carta di identità., etc), gli estremi di
questi titoli (numero, data di rilascio, data di scadenza, data di rinnovo,
ente di rilascio, etc).
Poi ho creato una tabella 2 dove vanno inseriti i record da attribuire al
nominativo di volta in volta.
Ho creato una maschera di inserimento basata sulla tabella 1, ed inserito in
questa una sottomaschera basata sulla tabella 2.
In questa sottomaschera ho tre pulsanti: Nuovo record, Elimina record,
Stampa report (il report raggruppa alcuni dati da una query basata su
entrambe le tabelle).
Circa questo report, suppongo che selezionando il nominativo, stampi solo il
report relativo ai record attualmente visualizzati a schermo, no?
Poi viene il problema principale.
Di tutti questi nominativi, abbiamo bisogno di fare vari riepiloghi:
-il totale dei titoli posseduti (però separati per tipo: 3 patenti, 4 carte
di identità., etc);
-il totale dei suddetti titoli in base alla data di scadenza;
-il totale dei suddetti titoli in base alla data di rinnovo, anche in base
al tipo, e per differenza quelli non rinnovati;
-il totale dei record inseriti, per tutti i nominativi (al momento, e spero
anche in futuro, non abbiamo bisogno di sapere i totali parziali per ogni
nominativo). Questo totale pero andrebbe filtrato in base ad una o più
parole, tralasciando cioè quei record che vanno comunque inseriti ma che non
sono significativi per il conteggio finale.
Purtroppo il problema è più grande di quello che sono riuscito a scrivere,
non per volontà nostra, ma perchè tutti questi dati vanno trattati di volta
in volta in modo diverso.
Mi rendo conto di chiedere molto, però anche qualche indicazione su come
strutturare query, report, o quanto altro può servire allo scopo, può essere
un preziosissimo aiuto.
Grazie mille per l'aiuto e la disponibilità.
Andrea


author: Antonio Biso

text:
"M. Rick" <
now...@libero.it
> ha scritto nel messaggio
news:pvdUa.203824$lK4.5...@twister1.libero.it...

Secondo me dovrai preparare vari report a seconda del caso.
i report avranno sempre la stessa query da filtrare però a seconda del
nominativo.
Poi con i report dovri giocare con i raggruppamenti in modo da "conteggiare"
i record che verificano le condizioni richieste.
Antonio


title: [?] INSERT INTO

author: Lbo da casa

text:
Premesso che non si puo' compilare .mdb in .exe, on Wed, 22 Dec 1999
16:16:52 GMT, "L.Magrì" <
linoNOSC...@libero.it
> wrote:
>sono in vena di cose impossibili:
anche io, capire quello che vuoi fare... :-)
>Vorrei sapere se è possibile, attraverso una query di comando "INSERT INTO",
>duplicare il documento (Ordine totale) integralmente (e in una solo
>passaggio)  agendo su entrambe le tabelle.
cosa intendi per "duplicare il documento"?
--------------------------------------------------
ATTENZIONE!
it.comp.database.access diventera' it.comp.appl.access!
cercalo tra i nuovi ng e linkalo!
-----------------------------------
rimuovere NOSPAM. per mandare email
-----------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access


title: [?] INSERT INTO

text:
> >sono in vena di cose impossibili:
>
> anche io, capire quello che vuoi fare... :-)
hai ragione!!!
> >Vorrei sapere se è possibile, attraverso una query di comando "INSERT
INTO",
> >duplicare il documento (Ordine totale) integralmente (e in una solo
> >passaggio)  agendo su entrambe le tabelle.
>
> cosa intendi per "duplicare il documento"?
>
intendo prendere un documento tipo fattura e "clonarlo" creandone un altro
identico in tutte le sue parti (record ordine + records dettagli) tranne per
il fatto che è un altro documento vero e proprio che ha un'altra numerazione
(campo contatore) rispetto a quello originario.
Tutto ciò con il potente INSERT INTO.
Lo so è difficile spiegare, ma parti dal presupposto che c'ho i clienti con
le pigne in testa e tutto sarà più chiaro!!
grazie
ciao


title: [?] INSERT INTO

author: Lbo dall'ufficio

text:
>> cosa intendi per "duplicare il documento"?
>intendo prendere un documento tipo fattura e "clonarlo" creandone un altro
>identico in tutte le sue parti (record ordine + records dettagli) tranne per
>il fatto che è un altro documento vero e proprio che ha un'altra numerazione
>(campo contatore) rispetto a quello originario.
>Tutto ciò con il potente INSERT INTO.
>Lo so è difficile spiegare, ma parti dal presupposto che c'ho i clienti con
>le pigne in testa e tutto sarà più chiaro!!
capisco.
allora, visto che hai due tabelle, la ordini e la dettagli, dovrai
usare due Insert.
siccome gli id di entrambe le tabelle mi pare siano contatori,
dovrebbero essere aggiornati automaticamente quando si accoda un
record.
la prima la usi per inserire i dati copiati dall'ordine (o fattura).
dovrebbe essere una cosa del genere:
"INSERT INTO tOrdini " & _
"SELECT (Elenco campi) FROM tOrdini " & _
"WHERE IdOrdine = " & vecchioId
(elenco campi) sono tutti i campi meno l'idOrdine.  vecchioId e' l'id
dell'ordine che vuoi copiare.  scrivitelo in qualche variabile perche'
poi lo riusiamo.
per inserire i record dei dettagli dell'ordine:
"INSERT INTO tDettagli "
"SELECT " & vecchioId & " As IdOrdine, (elenco campi) " & _
"FROM tDettagli " & _
"WHERE idOrdine = " & vecchioOrdine
ad occhio dovrebbe andare.
-----------------------------------
ATTENZIONE: il ng it.comp.database.access cambia nome e diventa it.comp.appl.access
linkatelo!



title: Back end multipli

author: Peppe

text:
Sto sviluppando una applicazione che usa un FE e due BE, uno sul
server e uno in locale per i dati personali.
Collegando le tabelle nel FE, non mi fa applicare l'integritą
referenziale nella relazione che lega le tabelle presenti nei due BE.
Avrei invece bisogno di instaurare una relazione "uno-a-uno" tra due
tabelle in modo da non dover gestire manualmente l'inserimento e la
cancellazione dei record.
Qualcuno puņ aiutarmi?


title: Office Web Components , maschere complesse sotto forma di pagine

author: ljhkjhkjh

text:
Salve a tutto il NG,
Voglio realizzare un database in access che mi permetta di raccogliere le
ore lavorate in diversi cantieri da piů operatori. Devo poter inserire una
casella combinata all'interno della pagina di accesso ai dati che mi chieda
il centro di costo e dipendentemente dalla scelta fatta, mi chieda la
corrispondente commessa.
Il tutto devo poterlo gestire via web.
E' possibile implementare all'interno delle pagine di accesso ai dati
controlli come caselle combinate, pulsanti ?
Vorrei evitare di utilizzare PHP in quanto non lo conosco, se invece dovessi
utilizzare frontpage potrei ancora affrontarlo.
ringrazio in anticipo  tutti coloro che risponderanno e  chi in particolar
modo possa suggerirmi siti a riguardo dell'argomento dove io possa avere
magari anche qualche esempio.
grazie ancora,
marco.


author: Sergio MAZZA

text:
"ljhkjhkjh" <
mma...@nuovi-orizzonti.it
> ha scritto nel messaggio news:44c07a44$0$30146$4faf...@reader4.news.tin.it...
> Salve a tutto il NG,
>
> Voglio realizzare un database in access che mi permetta di raccogliere le
> ore lavorate in diversi cantieri da più operatori. Devo poter inserire una
> casella combinata all'interno della pagina di accesso ai dati che mi chieda
> il centro di costo e dipendentemente dalla scelta fatta, mi chieda la
> corrispondente commessa.
> Il tutto devo poterlo gestire via web.
>
> E' possibile implementare all'interno delle pagine di accesso ai dati
> controlli come caselle combinate, pulsanti ?
>
> Vorrei evitare di utilizzare PHP in quanto non lo conosco, se invece dovessi
> utilizzare frontpage potrei ancora affrontarlo.
>
> ringrazio in anticipo  tutti coloro che risponderanno e  chi in particolar
> modo possa suggerirmi siti a riguardo dell'argomento dove io possa avere
> magari anche qualche esempio.
>
> grazie ancora,
>
> marco.
Non conosco la complessità della tua form da costruire ma con ASP/VBScript ti puoi creare tutti gli oggetti che vuoi (nei limiti
dell'HTML)...
Ciao.
--
Sergio MAZZA


title: smart tag per lanciare chiamata telefonica

author: Giorgio

text:
Ho provato la funzionalita smart tag in A2k3, abilitando in una form cliente
lo smart tag persona
e devo dire che e' una funzionalita interessante, in quanto permette ad
esempio di collegarsi ad Outlook
per mandare email, gestire appuntamenti, ecc.
Esiste uno smart tag per avviare una chiamata telefonica via modem
(staccando poi la cornetta)
una volta clicccato in un text box che contiene un numero telefonico?
Insomma, per fare da combinatore
telefonico.
Grazie


author: TheMax

text:

mmm... allora, vado a memoria, in quanto è molto che il modem non lo uso.
il mio "vecchio" pc di casa aveva un modem molto vecchio.
Avevo fatto una cosetta particolare (leggasi sporcheria) che era stato
attaccare il modem "in parallelo" sul telefono (non mi ricordo come ma mi
ricordo che se ero collegato in internet e alzavo la cornetta sentivo il
modem, poi ovviamente lui si icacchiava perchè la linea era disturbata e
cadeva la connessione)
Ora, se questo funziona come dico io, potresti lanciare la composizione del
numero, poi alzi il ricevitore e dovrebbe funzionare.
> Grazie
Se funziona l'idea prego...
Fa sapere.
Ciao,
Massimo


author: Carlo Costarella

text:
"Giorgio" <
Giorg...@gmail.com
> ha scritto nel messaggio
news:qff7e.1229984$35.45...@news4.tin.it...

crea una funzione...
Dim strDialStr As String
Application.Run "utility.wlib_AutoDial", strDialStr
puoi passare un numero (come stringa) a strDialStr o impostarla a "" se vuoi
che l'utente inserisca il numero.
Ciao, Carlo


text:
> crea una funzione...
>
> Dim strDialStr As String
> Application.Run "utility.wlib_AutoDial", strDialStr
>
> puoi passare un numero (come stringa) a strDialStr o impostarla a ""
> se vuoi che l'utente inserisca il numero.
>
> Ciao, Carlo
Grazie Carlo,
e' molto utile. Potro fare il mio combinatore telefonico
G.


text:
> mmm... allora, vado a memoria, in quanto è molto che il modem non lo
> uso. il mio "vecchio" pc di casa aveva un modem molto vecchio.
> Avevo fatto una cosetta particolare (leggasi sporcheria) che era stato
> attaccare il modem "in parallelo" sul telefono (non mi ricordo come
> ma mi ricordo che se ero collegato in internet e alzavo la cornetta
> sentivo il modem, poi ovviamente lui si icacchiava perchè la linea
> era disturbata e cadeva la connessione)
> Ora, se questo funziona come dico io, potresti lanciare la
> composizione del numero, poi alzi il ricevitore e dovrebbe funzionare.
>
>> Grazie
>
> Se funziona l'idea prego...
> Fa sapere.
>
> Ciao,
> Massimo
Si, sicuramente e' modo funzionante!
Grazie,
G.


title: Come scrivere un report in un file TIF o PDF

author: Nazzareno

text:
Salve, sono nuovo, avrei bisogno di una dritta su come stampare un report
access in un file di tipo TIF o PDF.
Ciao e grazie in anticipo
--------------------------------
Inviato via
http://usenet.libero.it


text:
"Nazzareno" <
nazz...@planetsrl.net
> ha scritto nel messaggio
news:212Z171Z11Z22Y1...@usenet.libero.it...
> Salve, sono nuovo, avrei bisogno di una dritta su come stampare un report
> access in un file di tipo TIF o PDF.
Installando l'acrobat Writer, contenuto in una delle versioni complete di
Acrobat Reader, puoi stampare il report sulla stampante virtuale che ti crea
in realtà un file PDF
Antonio


author: Xymox

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto
> > Salve, sono nuovo, avrei bisogno di una dritta su come stampare un
report
> > access in un file di tipo TIF o PDF.
>
> Installando l'acrobat Writer, contenuto in una delle versioni complete di
> Acrobat Reader, puoi stampare il report sulla stampante virtuale che ti
crea
> in realtà un file PDF
> Antonio
Nessuno hai mai provato attraverso Ghostscript ?
Noi da Autocad generiamo file pdf mandandoli a una stampante virtuale ma
senza avere installato l'acrobat Writer, utilizza appunto Ghostscript.
Non ho fatto io questa personalizzazione ma credo che ci si posso riuscire
anche da altre applicazioni.
Sarebbe interessante sapere se qualcuno ha già fatto qualcosa con Access.
--
ciao MarcoS
www.marcosanti.it


text:
"Xymox" <
guarda...@libero.it
> ha scritto nel messaggio
news:b8o3hp$ca0m0$1...@ID-122915.news.dfncis.de...
>
> "Antonio Biso" <
ch...@etruria.net
> ha scritto
>
> > > Salve, sono nuovo, avrei bisogno di una dritta su come stampare un
> report
> > > access in un file di tipo TIF o PDF.
> >
> > Installando l'acrobat Writer, contenuto in una delle versioni complete
di
> > Acrobat Reader, puoi stampare il report sulla stampante virtuale che ti
> crea
> > in realtà un file PDF
> > Antonio
>
> Nessuno hai mai provato attraverso Ghostscript ?
> Noi da Autocad generiamo file pdf mandandoli a una stampante virtuale ma
> senza avere installato l'acrobat Writer, utilizza appunto Ghostscript.
Beh, il principio è lo stesso, sarà il driver o il SW diverso...
Antonio


text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto
> > Nessuno hai mai provato attraverso Ghostscript ?
> > Noi da Autocad generiamo file pdf mandandoli a una stampante virtuale ma
> > senza avere installato l'acrobat Writer, utilizza appunto Ghostscript.
>
> Beh, il principio è lo stesso, sarà il driver o il SW diverso...
Ho provato a lanciare una stampa da access sulla stessa su cui mando quelle
di Autocad, ma non funziona.
In effetti hanno scritto del codice per farla funzionare, vedrò di farmelo
spiegare.
Il lato positivo è che Ghostscript è free.
ciao marco s.


author: nazza

text:

--------------------------------
Inviato via
http://usenet.libero.it


author: nazzareno

text:
Il problema è che dovrei stampare una lista di pagine e ogni pagina deve
avere un percorso di salvataggio differente, quindi non posso fare
l'operazione manuale sulla stampante virtuale creata da acrobat, ho provato
a vedere sull'oggetto printer se c'era la possibilità di assegnare un
percorso alla stampante in anticipo prima di inviare la stampa ma non c'è :(
...... quindi, credo, dovrò riferirmi all'oggetto di acrobat, e utilizzare
le sue proprietà e metodi, e non avendo la documentazione su di esso, sarà
un po difficile :) .....



title: Query a campi incrociati

author: Emilio

text:
Ciao a tutti
Ho la necessità di una query a campi incrociati dove il campo valore
deve restituirmi una descrizione e non un valore di conteggio o di
somma.
C'è la possibilità di realizzarla?
Grazie
Emilio


title: Query a campi incrociati

author: Roberto Massoni

text:
"Emilio" <
in...@emmemmeconsult.it
> ha scritto nel messaggio
news:coc8ig$7bt$1...@newsreader.mailgate.org...

Penso di si: ad esempio usando una IIF nella TRANSFORM.
Se sarai più preciso magari si può tentare di trovare una soluzione.
> Grazie
> Emilio
--
Roberto
--------------------------------------
il Sito Comune di it.comp.appl.access
www.sitocomune.com
-------------------------------------


title: Creare una query di accodamento in una query

author: Massimo

text:
Ciao a tutti,
Io ho questo problema: ho fatto un archivio libri strutturato su due tabelle
collegate, una tabella contieni i dati del libro: titolo, autore, ecc..,
l'altra gli eventuali racconti, questo per gestire i libri che sono raccolte
ti racconti, in questo caso i racconti molte volte non sono dello stesso
autore del libro ma di autori vari, per cui ho dovuto inserire un altro
campo autore.
Il mio problema č la ricerca per autore, ho fatto una scheda con un campo a
tendina basato su una query di raggruppamento sul campo autore per
seleziionare l'autore che voglio ricercare e eseguire poi la lista dei libri
di quell'autore. Il problema č: nel campo a tendina sono riuscito a mettere
o gli autori presenti nella tabella libri o quelli presenti in quella dei
racconti, ma come faccio a far comparire tutti gli autori in ordine
alfabetico compresi sia nella tabella libri che in quella degli autori?
Pensavo ad una query di accodamento, ma a quanto mi risulta posso solo
accodare i dati in una tabella e non in un'altra query.
Qualcuno ha idea di come risolvere questo problema?
Grazie
Massimo


author: Roberto da casa

text:
"Massimo" <
mr...@selex-si.com
> ha scritto nel messaggio
news:43db4593$0$22088$4faf...@reader1.news.tin.it...

Per "accodare" i dati di due tabelle in un'unica query, creati una query
unione (vedi help).
>
> Grazie
Prego
> Massimo
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


text:
Grazie mille, per mezzo del tuo suggerimento ci sono riuscito.
Non sapevo dell'esistenza delle query di unione.


title: fattura elettronica in cinese

author: BFS

text:
ciao a tutti
ho un cliente che è obbligato a inserire per una ditta le descrizioni
degli articoli in cinese

quando converto in xml viene tutto sostituito da ????? al posto dei
caratteri cinesi

qualcuno ha affrontato il problema?

BFS

---
Questa email è stata esaminata alla ricerca di virus da AVG.
http://www.avg.com


title: fattura elettronica in cinese

author: RobertoA

text:
Il 15/01/2019 08:35, BFS ha scritto:
> ciao a tutti
> ho un cliente che è obbligato a inserire per una ditta le descrizioni
> degli articoli in cinese
>
> quando converto in xml viene tutto sostituito da ????? al posto dei
> caratteri cinesi
>
> qualcuno ha affrontato il problema?
> BFS
>

Mai affrontato problema
Proverei ad inserirla sul programma ufficiale Agenzia Entrate, quello in
java per capirci
E vedi cosa spara fuori
Facce sape'
La cosa credo sia di inderesse bubbligo


title: fattura elettronica in cinese

author: Ammammata

text:
Il giorno Tue 15 Jan 2019 09:05:26a, *RobertoA* ha inviato su
it.comp.appl.access il messaggio news:q1k3cc$1dfp$
1...@gioia.aioe.org
. Vediamo
cosa ha scritto:

e chissà cosa succederà se qualcuno avrà bisogno di emettere una fattura
con le descrizioni in una lingua scritta da destra verso sinistra...

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
>>>>>
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........


title: fattura elettronica in cinese

author: Geremia

text:
Il 15/01/2019 08:35, BFS ha scritto:
> ciao a tutti
> ho un cliente che è obbligato a inserire per una ditta le descrizioni
> degli articoli in cinese
>
> quando converto in xml viene tutto sostituito da ????? al posto dei
> caratteri cinesi
>
> qualcuno ha affrontato il problema?
>

aggiungi un allegato in pdf


title: R: Data AAAA non AA

author: Lucio Lovato

text:
devo rispondermi da solo spero possa essere utile a qualcun'altro. Nelle
opzioni si trova la soluzione, si puň scegliere come visualizzare le date.
Lucio Lovato <
luc...@keycomm.it
> wrote in message
851ea9$v13$1...@geronimo.keycomm.it...
> lo stesso database prima mi visualizza le date con il formato 4 cifre poi
me
> lo mostra con 2 cifre non ho toccato nulla perchč avviene secondo voi e
come
> posso ripristinare la visualizzazione a 4 cifre
>
>


title: rinominare una cartella in vba

author: mario rossi

text:
ho una cartella che contiene altre sottocartelle e diversi file
avrei necessità di cambiargli il nome

ho trovato questo link ma parla di file
https://docs.microsoft.com/it-it/dotnet/visual-basic/developing-apps/programming/drives-directories-files/how-to-rename-a-file

esiste qualcosa anche per le cartelle?


title: rinominare una cartella in vba

author: Karl Donaubauer

text:
Salve,

mario rossi:

https://docs.microsoft.com/office/vba/language/reference/user-interface-help/name-statement

--
Ciao
Karl
*********
Access News:
https://youtu.be/hvbzxJL8Qh8

Access DevCon:
http://AccessDevCon.com

Access FAQ:
https://www.donkarl.com/it


title: rinominare una cartella in vba

text:

grazie.


title: Riferimenti dal menu Strumenti scomparso

author: bcla

text:
mi è scomparso la voce riferimenti dal menù strumenti di Access
2000/2003  aiuto
Grazie
BCla


text:
bcla wrote:
> mi � scomparso la voce riferimenti dal men� strumenti di Access
> 2000/2003  aiuto
Ti � chiaro che devi aprire l'editore VBA per l� trovare questa
voce di men�?
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


text:
On 7 Ott, 08:32, "Karl Donaubauer" <
NoS...@donkarl.com
> wrote:
> bcla wrote:
> > mi è scomparso la voce riferimenti dal menù strumenti di Access
> > 2000/2003  aiuto
>
> Ti è chiaro che devi aprire l'editore VBA per lì trovare questa
> voce di menù?
>
> --
> HTH
> Karl
> *********
> Access FAQ:
www.donkarl.com/it
Si, ma non c'è probabilmente è corrotto access ora prova la
riparazione
grazie
BCla


title: Tabelle,Maschere... proprietà Descrizione e visualizzazione

author: pfmarro

text:
salve

con access 2003 o precedenti c'era la possibilità di aggiungere e visualizzare agli oggetti del database (Tabelle, maschere, query,...)
la proprietà descrizione che trovavo molto utile per avere una nota associata
andando in finestra database e dal menu visualizza/dettagli vedevo i vari oggetti come in eplora risorse con a fianco la proprietà Descrizione

ora con office 2007 e 2010 con il riquadro spostamento non riesco a vederla.
avete dei suggerimenti?

Grazie


text:

Si trova dove si trovava sempre. Con un clic destro sul nome dell'oggetto
(nel riquadro di spostamento) si apre il menu dove l'ultima voce sono le
proprietà dell'oggetto. Questa voce apre il vecchio dialogo con la
descrizione.

Quindi il problema non è l'esistenza o la posizione ma la presentazione.
Nel riquadro di spostamento si vede la descrizione (e la data di creazione
ecc.)
solo nella vista con i dettagli del oggetto che è poco chiara senza colonne
e senza possibilità di ordinare per descrizione o data.

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


text: Grazie del messaggio. Effettivamente non e' il problema di inserire la descrizione quanto visualizzarla in colonne. Potevo perfino ordinare per descrizione. Ora tutto su * righe. Non si può fare altro modo? Una volta c'era il tools per visualizzare alla moda 2003 ora non esiste? Per chi programma lo trovo molto scomodo


text:

Database window for ACCESS 2007 and for Access 2010/2013
http://www.avenius.de/en/index.php?Products:DBC2007




title: Controllare gli eventi nei controlli delle maschere continue.

author: Quicker

text:
Access XP
 Devo impostare il colore di sfondo nei singoli
controlli casella di testo di un oggetto maschere continue.
 Con l'evento "Su attivato" di una casella di testo eseguo
il seguente codice:
Private Sub Valore_GotFocus()
     Me.Nome_Casella_Testo.BackColor = 12974841
End sub
Succede che il colore di sfondo cambia in tutti i controlli
della maschera continua e non solo in quello che a video
ha ottenuto il focus. Come risolvere ?
Grazie.


text:
Quicker ha scritto:

Menu Format/Formattazione Condizionale
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:bt6v6p$3se3k$1...@ID-46617.news.uni-berlin.de...
> Quicker ha scritto:
> > Succede che il colore di sfondo cambia in tutti i controlli
> > della maschera continua e non solo in quello che a video
> > ha ottenuto il focus. Come risolvere ?
> Menu Format/Formattazione Condizionale
  Ottimo. Non avevo mai fatto caso all'opzione su attivato
 della formattazione condizionale.
   Pero' non mi risolve il problema perche' mi servirebbe
 una soluzione in VBA che possa funzionare anche in
 Access 97.


author: cidi

text:
"Quicker" <
qui...@supereva.it
> ha scritto nel messaggio
news:55WLb.241226$vO5.9...@twister1.libero.it...

Sul sito comune ci trovi esempi per A97
Ciao Daniele
http://www.sitocomune.com/


title: dao

text:
Ho scritto un programma con relativo database usando vba, dao e access
"nativo" (jet) per realizzare la base di dati.
Ho letto che non saranno piu' rilasciate versioni di dao e che non
saranno supportati 64 bit.
Per chi ha un sistema operativo a 64 bit (vista) immagino quindi che
ado dovrebbe fornire prestazioni superiori.
Se il nuovo access avra' 64 bit (il prossimo? quando?) inoltre credo
che sarebbe penalizzato dall'usare dao a 32 bit, ammesso che lo usi.
Per quando riguarda la redistribuzione del database, non so ado, ma
dao viene distribuito automaticamente con il runtime di access 2007.
Quando conviene passare a ado? perche? ci sono articoli su come fare
il passaggio e quando conviene farlo?


title: dao

text:
Quando passare da DAO ad ADO?
Subito!!! Anzi è già troppo tardi.
Anche io, nonostante me lo consigliassero, tardavo a fare questo
semplicissimo passaggio.
Il passaggio è quasi indolore.
ADO è più flessibile in quanto ha un oggetto intermedio che è il ADO.Command
che in DAO non esiste.
Da ADO.Connection ricavi ADO.Command.
Imposti il testo della query in DAO.Command.CommandText
e poi esegui la query con ADO.Command.Execute (vi sono diversi tipi di
metodi di esecuzione di query, secondo il caso).
Ottieni, gurda guarda, un ADO.Recordset come in DAO.
Il resto è identico.
Dunque se in DAO facevi:
Dim y As DAO.Recordset
Dim z As DAO.Connection
Dim s As String
s = "SELECT ......"
y = z.OpenRecordset(s, dbOpenDynaset)
in DAO farai solo un passo in più:
Dim x As ADODB.Command
Dim y As ADODB.Recordset
Dim z As ADODB.Connection
Dim s As String
s = "SELECT ......"
Set x = New ADODB.Command
Set x.ActiveConnection = z
x.CommandText = s
Set y = x.Execute()
Il vantaggio?
Per fare più query puoi usare sempre lo stesso oggetto x di tipo Command.
Non so se sono stato chiaro?
Ciao
Simplex2
www.mdenittis.it
"a_a" <
butte...@yahoo.it
> ha scritto nel messaggio
news:636ee506-0cfd-4840...@r66g2000hsg.googlegroups.com...



title: dao

author: MA

text:
Simplex2 wrote:
> Quando passare da DAO ad ADO?
> Subito!!! Anzi è già troppo tardi.
> Anche io, nonostante me lo consigliassero, tardavo a fare questo
> semplicissimo passaggio.
>
> Il passaggio è quasi indolore.
> ADO è più flessibile in quanto ha un oggetto intermedio che è il
> ADO.Command che in DAO non esiste.
> Da ADO.Connection ricavi ADO.Command.
> Imposti il testo della query in DAO.Command.CommandText
> e poi esegui la query con ADO.Command.Execute (vi sono diversi tipi di
> metodi di esecuzione di query, secondo il caso).
> Ottieni, gurda guarda, un ADO.Recordset come in DAO.
> Il resto è identico.
>
> Dunque se in DAO facevi:
> Dim y As DAO.Recordset
> Dim z As DAO.Connection
 Dim z As DAO.DATABSE
> Dim s As String
>
> s = "SELECT ......"
> y = z.OpenRecordset(s, dbOpenDynaset)
>
> in DAO farai solo un passo in più:
> Dim x As ADODB.Command
> Dim y As ADODB.Recordset
> Dim z As ADODB.Connection
> Dim s As String
>
> s = "SELECT ......"
> Set x = New ADODB.Command
> Set x.ActiveConnection = z
> x.CommandText = s
> Set y = x.Execute()
>
> Il vantaggio?
> Per fare più query puoi usare sempre lo stesso oggetto x di tipo
> Command.
beh lo stesso con DAO e la stringa s
>
> Non so se sono stato chiaro?
> Ciao
>
> Simplex2
>
www.mdenittis.it
>
>
> "a_a" <
butte...@yahoo.it
> ha scritto nel messaggio
> news:636ee506-0cfd-4840...@r66g2000hsg.googlegroups.com...
>> Ho scritto un programma con relativo database usando vba, dao e
>> access "nativo" (jet) per realizzare la base di dati.
>> Ho letto che non saranno piu' rilasciate versioni di dao e che non
>> saranno supportati 64 bit.
>> Per chi ha un sistema operativo a 64 bit (vista) immagino quindi che
>> ado dovrebbe fornire prestazioni superiori.
>> Se il nuovo access avra' 64 bit (il prossimo? quando?) inoltre credo
>> che sarebbe penalizzato dall'usare dao a 32 bit, ammesso che lo usi.
>> Per quando riguarda la redistribuzione del database, non so ado, ma
>> dao viene distribuito automaticamente con il runtime di access 2007.
>> Quando conviene passare a ado? perche? ci sono articoli su come fare
>> il passaggio e quando conviene farlo?
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: dao

text:
Ho usato access 2007; quale versione di ado devo linkare nei
riferimenti?
Ho trovato 4 voci per la versione 2.8: Microsoft ActiveX Data Objects
2.8 multi dimensional Library, Microsoft ActiveX Data Objects 2.8
Library,  Microsoft ActiveX Data Objects 2.8 Recordset Library,
Microsoft ADO 2.8 Ext for dll and security.


dao


title: dao

text:
"MA" > Dim z As DAO.DATABSE
No, No, intendevo proprio Dim z As DAO.Connection.
Sono solo stato un po' troppo veloce.
A voler essere precisi:
Dim w as DAO.Workspace
Dim y As DAO.Recordset
Dim z As DAO.Connection
Dim s As String
set w = DAO.CreateWorkspace(.........)
set z = w.OpenConnection(.........)
s = "SELECT ......"
set y = z.OpenRecordset(s, dbOpenDynaset)
"a_a"> Ho usato access 2007; quale versione di ado devo linkare nei
riferimenti?
Microsoft ActiveX Data Objects 2.8 Library.
Bye
Simplex2
www.mdenittis.it


title: dao

author: Alessandro Cara

text:
Simplex2 ha scritto:
> Quando passare da DAO ad ADO?
> Subito!!! Anzi è già troppo tardi.
> Anche io, nonostante me lo consigliassero, tardavo a fare questo
> semplicissimo passaggio.
>
> Il passaggio è quasi indolore.
> ADO è più flessibile in quanto ha un oggetto intermedio che è il ADO.Command
> che in DAO non esiste.
Neanche serve tanto se hai Tabelle di tipo mdb. Non so se lo hanno
migliorato ma il recordset di ADO ha qualcosina in meno del recordset
DAO e degli oggetti DAO in generale. La mia esperienza risale al 2000 e
devo dire che non e' che mi ha dato molti vantaggi. Ovviamente usavo
solo tabelle Jet e non avevo stored procedure da eseguire. Non sono
particolarmente addentro agli sviluppi pianificati ed ho appena
installato il 2007 (aperto una volta per errore) e quindi non mi
pronuncio per il futuro prossimo, prossimo venturo e futuro semplice.
L'indolorosita' e' relativa. Dipende da quanti accessi non "associati"
hai nel codice.
--
ac


title: dao

author: Silvio

text:

Ciao
Anch'io dovrei fare il passaggio da DAO a ADO ma discussioni come
questa:

http://tinyurl.com/4upzqe
mi hanno lasciato un po' perplesso...
Ciao
Silvio


title: sottomaschera ed inserimento dati

text:
Scusate se posto il problema ma ho provato e riprovato senza comunque
venirne a capo. Quindi ho una maschera contenente una sottomaschera con una
combobox che mi aggiorna 2 caselle di testo il problema sta nel fatto che
cliccando sulla combobox mi vien fuori un avviso da access il quale mi dice:
Impossibile assegnare un valore all'oggetto
* l'oggetto è un controllo di una mascheradi sola lettura
* l'oggetto è in una maschera aperta in visualizzazione struttura
* il valore immesso è troppo grande per questo campo
Click su ok mette il valore ma non salva
Ho verificato le tre condizioni e nessuna delle tre mi pare sia verificata..
il fatto strano è che ho una seconda maschera identica (prende solo dei dati
da 2 tabelle differenti) che funziona alla perfezione.
Maschera e sottomaschera sono collegati da  id ddt e codice cliente (stessi
campi in 2 tabelle diverse)
Spero di esser stato sufficientemente dettagliato.
Grazie in anticipo


title: sottomaschera ed inserimento dati

author: Informatica Education Center

text:
<
m...@cropcirclecrew.org
> ha scritto nel messaggio
news:d1s7rs$23l$1...@domitilla.aioe.org...

Ciao,
se mi mandi l'applicativo appena ho 2 secondi te lo sistemo...
Gaspare
http://www.studioieducation.com
http://www.studioieducation.com/forum


title: sottomaschera ed inserimento dati

text:
"Informatica Education Center" <
in...@studioieducation.com
> ha scritto nel
messaggio news:xel0e.691285$b5.31...@news3.tin.it...

Se fosse possibile preferirei avere delle dritte per sistemarlo da solo ;)
se no va a finire che non imparo nulla


title: campo non editabile

text:
Ciao, chiedevo come si fa a rendere un campo visibile ma non
editabile.
grazie ciao Alberto


title: campo non editabile

author: Access

text:
Ciao Alberto,
<
erb...@gmail.com
> ha scritto nel messaggio
news:1180710748....@g4g2000hsf.googlegroups.com...
> Ciao, chiedevo come si fa a rendere un campo visibile
NomeControllo.visible = true
>ma non editabile.
NomeControllo.enabled = false
> grazie ciao Alberto
Ciao
Access


title: campo non editabile

text:
<
erb...@gmail.com
> ha scritto nel messaggio
news:1180710748....@g4g2000hsf.googlegroups.com...
> Ciao, chiedevo come si fa a rendere un campo visibile ma non
> editabile.
> grazie ciao Alberto
>
Vai nelle proprietà e setti bolccato = Sì
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
Segrate (MI), 7-8 giugno 2007


title: Creare file "link"

text:
Dovrei creare da codice dei file di tipo link (lnk) che puntano a dei file
sul filesystem e poi spostarli sul desktop.
Per capirci, ho un file pippo.dot in una cartella e devo creare un link a
quel file sul desktop, il tutto da codice vb.
E' possibile?
Ciao
Frank


title: Creare file "link"

author: ALESSANDRO Baraldi

text:
"*** Frank ***" <
fdil...@tiscalinet.it
> ha scritto nel messaggio
news:ch4jbv$sli$1...@newsreader.mailgate.org...

Che sia possibile direi ovviamente si, visto che esistono
si devono poter creare.
Il problema è che non è immediato.
Purtroppo non ho esempi già pronti, ma ti indico dove trovare il Codice
che è in VisualBasic ma perfettamente Compatibile con VBA.
Vai al sito indicato
http://vbnet.mvps.org/code/shell/desktoplink.htm
Se hai problemi di traduzione(ma non credo) facci sapere.
Ciao.
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: Query: Inserimento carattere in un campo

author: Zappus

text:
Salve a tutti,
Ho una tabella con un campo di tipo testo, che contiene valori del tipo
1111111; 2222222....
Dovrei inserire ( tramite una query originata dalla stessa tabella) un
determinato carattere (es.: A) in una determinata posizione; in modo che il
valore assuma: 1111A111; 2222A111...
Grazie per l'aiuto.
Luca.


author: CIDI

text:
"Zappus" <
in...@lcinformatica.it
> ha scritto nel messaggio
news:YsmSi.2304$aa6....@tornado.fastwebnet.it...

Ciao Luca
fai una query di aggiornamento e nel campo aggiorna inserisci:
Left([nomecampo];Len([nomecampo])-3) & "A" & Right([nomecampo];3)
Daniele


text:
"CIDI" <dadonziNO@Spam_tin.it> ha scritto nel messaggio
news:4719fa08$0$17952$4faf...@reader1.news.tin.it...

Grazie č perfetto.
Luca.


title: Chi mi fa un Favore? (mergini nel repot)

author: Koala

text:
Ho visto che a volte i margini di un report non so perche' anche se li
imposto come voglio io mi ritornano con le impostazioni de defoult. ora io
volevo mettere sull'evento "su apertura" una procedura in vb per impostare
ogni volta i margini. Ho provato quindi a leggere l'help e a vedere cosa
diceva in proposito ma quando ho trovato la funzione che fa per me non ho
capito piu' niente....
ce' nessuno che magarei ha gia' fatto qualche cosa di simile e mi puo' fare
un copia-incola cosi' io modifico solo i dati?
lo so' che non e' bello chiedere cose del genere ma non ci ho capito proprio
niente....
--
Emporio Roiatti - Reparto Computer
http://www.emporioroiatti.it


author: Roberto dal portatile

text:
"Koala" <
koa...@freemail.it
> ha scritto nel messaggio
news:tN4OPxD...@news1.galactica.it...
> Ho visto che a volte i margini di un report non so perche' anche se li
> imposto come voglio io mi ritornano con le impostazioni de defoult. ora io
> volevo mettere sull'evento "su apertura" una procedura in vb per impostare
> ogni volta i margini. Ho provato quindi a leggere l'help e a vedere cosa
> diceva in proposito ma quando ho trovato la funzione che fa per me non ho
> capito piu' niente....
>
> ce' nessuno che magarei ha gia' fatto qualche cosa di simile e mi puo'
fare
> un copia-incola cosi' io modifico solo i dati?
> lo so' che non e' bello chiedere cose del genere ma non ci ho capito
proprio
> niente....
>
>
Prova a dare un'occhiata ai messaggi scambiati tra Diego, Mauro ed Andrea
circa il quesito posto da Diego il 7/8/2000 ore 14:41 che ha per oggetto
"Margini Report"; magari ci trovi qualcosa che ti serve.
Roberto


text:
si, interessante...ma purtroppo il mio problema e' che se imposto i margini
manualmente allora tutto va bene ma poi access (dopo un po di tempo) mi
perde le impostazioni e ritornano quelle di defoult  e comunuqe volevo fare
in modo che l'utente possa modificare i margini a suo piacimento.per questo
volevo fare in modo che ogni volta che si aprisse un report questo venisse
"ri-marginato" via codice.
"Roberto dal portatile" <
r.ma...@libero.it
> ha scritto nel messaggio
news:V0Wl5.65763$dF5.1...@news.infostrada.it...



title: Unrecognized database format

author: Easysmile

text:
Buongiorno a tutti
Access 97 - Win 98
Il mio db si apre regolarmente e tutto funziona con l'esclusione di una
tabella, all'apertura della quale ricevo l'errore come da header.
Tentando di cancellare la tabella oppure di riparare o compattare il db
ricevo in risposta lo stesso errore, errore che si visualizza anche se tento
di aprire le relazioni tra tabelle.
Non ho quindi la minima possibilta' di accedere alla struttura e nemmeno ai
dati di questa tabella danneggiata, e mi ritrovo bloccato.
Come posso ripararla o alla peggio rimuoverla?
Grazie
Carlo


title: Unrecognized database format

author: Antonio Biso

text:
"Easysmile" <
easy...@ptty.loxinfo.co.th
> ha scritto nel messaggio
news:b9b3ig$h8o3e$1...@ID-29643.news.dfncis.de...

Ripararla non ne ho idea e secondo me nun se po' fa.
Per rimediare potresti importare tutto tranne quella tabella in un nuovo db
vuoto
Antonio


title: Unrecognized database format

text:
> Per rimediare potresti importare tutto tranne quella tabella in un nuovo
db
> vuoto
Urca, non ci avevo pensato! :-(
Fatto e funziona, grazie!
Carlo


title: nascondi finestra DB: non funziona

author: FabMind

text:
Salute a tutti,
sto sistemando un piccolo progettino in Access00 per un'applicazione
fatta di poche e semplici maschere e tabelle.
La necessita' e' di nascondere all'avvio della maschera di switchboard
la finestra del DB.
Dopo una rapida ricerca tra thread passati, sito comune e FAQ di
www.donkarl.com/it
 ho trovato (6.2 dell'ultimo riferimento) le semplici
righe di codice
DoCmd.SelectObject acTable, , True
RunCommand acCmdWindowHide
La prima serve ad attivare la finestra del DB e la seconda a
nasconderla.
Tutto molto semplice e rapido; ho inserito le due righe di codice
nell'evento di apertura dello switchboard ma...niente, la finestra del
DB e' ancora la'.
Dove sbaglio?
Grazie e saluti.
--
FabMind
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: nascondi finestra DB: non funziona

author: Roberto da casa

text:
"FabMind" <
fab...@despammed.com
> ha scritto nel messaggio
news:df89dd8303dfb916891...@mygate.mailgate.org...
> Salute a tutti,
> sto sistemando un piccolo progettino in Access00 per un'applicazione
> fatta di poche e semplici maschere e tabelle.
> La necessita' e' di nascondere all'avvio della maschera di switchboard
> la finestra del DB.
> Dopo una rapida ricerca tra thread passati, sito comune e FAQ di
>
www.donkarl.com/it
 ho trovato (6.2 dell'ultimo riferimento) le semplici
> righe di codice
>
> DoCmd.SelectObject acTable, , True
> RunCommand acCmdWindowHide
>
> La prima serve ad attivare la finestra del DB e la seconda a
> nasconderla.
>
> Tutto molto semplice e rapido; ho inserito le due righe di codice
> nell'evento di apertura dello switchboard ma...niente, la finestra del
> DB e' ancora la'.
>
> Dove sbaglio?
Prova a vedere se riesci ad effettuare quanto ti serve andando sul Sito
Comune (link qui sotto) e leggendo nella Sezione General queste due FAQ:
1) 6.100 Funzione per Nascondere o Mostrare la Finestra di MSAccess di
Alessandro Baraldi
2) 6.126 Funzione per Nascondere o Mostrare la Finestra di MSAccess (2) di
Karl Donaubauer
Se usi una versione di Access successiva ad Access 97 devi leggere ambedue
la FAQ.
>
> Grazie e saluti.
Prego.
>
> --
> FabMind
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: nascondi finestra DB: non funziona

author: Karl Donaubauer

text:
FabMind wrote:
> sto sistemando un piccolo progettino in Access00 per un'applicazione
> fatta di poche e semplici maschere e tabelle.
> La necessita' e' di nascondere all'avvio della maschera di switchboard
> la finestra del DB.
Sai che c'è anche una opzione per la visibilità della finestra del DB
nel menu strumenti/avvio?
> Dopo una rapida ricerca tra thread passati, sito comune e FAQ di
>
www.donkarl.com/it
 ho trovato (6.2 dell'ultimo riferimento) le semplici
> righe di codice
>
> DoCmd.SelectObject acTable, , True
> RunCommand acCmdWindowHide
>
> La prima serve ad attivare la finestra del DB e la seconda a
> nasconderla.
>
> Tutto molto semplice e rapido; ho inserito le due righe di codice
> nell'evento di apertura dello switchboard ma...niente, la finestra del
> DB e' ancora la'.
>
> Dove sbaglio?
Sei sicuro di non avere un altro codice nei primi eventi
della tua maschera che riattiva la finestra DB?
Per trovare le cause prova se puoi nascondere la finestra con
chiamare il codice al click di un pulsante o da una maschera
diversa.
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it
+ Conferenza Italiana per Sviluppatori di Access (CISA)


title: nascondi finestra DB: non funziona

author: Diego Roveri

text:
Prova con questo:
dbs.Properties("AllowBypassKey") = False
attento però ad un paio di cose,
1) metti un pulsante con l'evento opposto: dbs.Properties("AllowBypassKey")
= true
    altrimenti non apri più niente
2) devi avere una masche di avvio predefinita
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:3tsiqrF...@individual.net...



title: Query con numero di campi compilati variabile.

author: Fedro

text:
Salve a tutti, posto il presente su questo newsgroup perche', a quanto pare,
nell'altro (it.comp.appl.macromedia) ero OT :?
Sto iniziando lo studio dei data base progettando pagine web con ASP (uso
per lo scopo Ultradev4 + Access).
Ho una tabella con le seguenti intestazioni: NumCommessa, Cliente, Comune,
Importo, ...
Devo ricercare tutte le commesse di un dato Cliente, oppure tutte le
commesse in un dato Comune, ma anche tutte le commesse di una dato Cliente
in un dato Comune.
Per l'input delle parole chiavi uso un form a due campi: Cliente e Comune.
Naturalmente la Query di seguito illustrata funziona in un caso solo, cioè
quello in cui compilo ambedue i campi. Mentre nei casi in cui compilo un
solo campo non ottengo alcun risultato:
SELECT NumCommessa, Cliente, Comune, Importo
FROM Tabella1
WHERE Cliente LIKE 'varCantiere' AND Comune LIKE 'varComune'
Un mio amico mi ha consigliato di intervenire a priori con un codice in
javascript che mi costruisse la Query nelle sue 4 combinazioni.
Ma io sono convinto che esista una Query unica adatta allo scopo, che
diamine!
Grazie in anticipo.
P.S. Mi sembra chiaro che la soluzione non è sostituire AND con OR. Lo dico
perchè un altro utente, pur nel suo gentile gesto, con tale risposta mi ha
bruciato il post precedente in it.comp.appl.macromedia :(


author: Fabio Montagner

text:
Non čuna soluzione completa, ma potresti usare gli asterischi, prima e dopo
le 2 variabili.
WHERE Cliente LIKE '*varCantiere*' AND Comune LIKE '*varComune*'



text: Ho provato, ma non funziona :(


text:
WHERE Cliente LIKE "*" & varCantiere & "*" AND Comune LIKE "*" & varComune &
"*"
"Fabio Montagner" <
f.mon...@issz.vr.it
> wrote in message
news:99peeh$38uo$1...@stargate1.inet.it...



title: Annullare dati parziali inseriti in una form

author: brunoz

text:
Come posso annullare l'inserimento in una maschera (con Esc) senza che
questo incrementi comunque il contatore nel campo ID della tabella "origine"
?
Oppure: come posso in una maschera, completato l'inserimento dei dati,
comandare l'effettiva registrazione dei dati sulla tabella "origine" e
quindi l'incremento motivato del campo (contatore)ID?
Scusate il linguaggio con cui mi esprimo.
Infinite grazie.
- Bruno -


text:
"brunoz" <
nosp-d...@tiscalinet.it
> ha scritto nel messaggio
news:alsmfn$gi9$1...@lacerta.tiscalinet.it...

Mah... non c'è male tutto sommato.
Un modo per fare questo è non utilizzare una maschera collegata alla
tabella.
Quando termini l'inserimento nei controlli non associati della maschera,
tramite il pulsante, effettuerai un accodamento di tutti i valori della
maschera nella tabella. Questo lo puoi fare tramite una query che ti puoi
preparare a priori, dove ogni campo origine è un riferimento alla maschera
del tipo
[forms]![tuaform]![controllo1]
da accodare al campo1 della tabella
e così via...
Questo ti garantisce che solo quando tu decidi di salvare accodando, viene
incrementato l'ID contatore.
L'altra soluzione, è quella di non usare un ID contatore, ma un intero
lungo, e dovrai essere tu a dargli il valore di volta in volta, utilizzando
la DMax + 1
Antonio


text:
Ti ringrazio, ora ci provo.
> Questo ti garantisce che solo quando tu decidi di salvare accodando, viene
> incrementato l'ID contatore.
Ho un piccolo dubbio su questo ultimo passo. Ma voglio provarci comunque.
Infinite Grazie Antonio
- Bruno -


text:
"brunoz" <
nosp-d...@tiscalinet.it
> ha scritto nel messaggio
news:also22$hdn$1...@lacerta.tiscalinet.it...
>
> Ti ringrazio, ora ci provo.
>
> > Questo ti garantisce che solo quando tu decidi di salvare accodando,
viene
> > incrementato l'ID contatore.
>
> Ho un piccolo dubbio su questo ultimo passo. Ma voglio provarci comunque.
Scusa eh?
Se tu stai lavorando su controlli non associati, non aggiungi alcun record
alla tabella.
Solo quando decidi di salvare verrà fatta una query che aggiungerà il record
e quindi incrementerà il contatore.
Ah... dimenticavo però di aggiungere una cosa:
il contatore serve per identificare un record, non per dargli un codice
parlante.
Ergo, se ci sono dei buchi, non te ne dovrebbe fregare nulla, basta che non
ci siano duplicati.
Per i codici parlanti, te la dovresti sempre gestire tu da codice
Antonio


text:
Grazie Antonio.
Il dubbio č solo sulla mia capacitŕ applicativa e non sulla esattezza delle
tue istruzioni!
Grazie ancora
- Bruno-


title: Un BAGNO DE SANGUE ' sto database !

author: radicale 004

text:
Ma rooooottttafelle ! (ROTFL alla romana)
Il DB (db2 ibm) su main frame e' un vero
casino !
Questi non hanno la minima idea
del concetto di normalizzazione !
Per cui tabelle collegate con chiavi
non "separate" su una tabella apposita
ma sulle stesse tabelle ! E invece altre
normalizzate, ma sulle tabelle di collegamento
mi ritrovo, oltre all' associazione tra kiavi, il
codice fiscale e la partita iva ! :-)))))
Non solo ! E' pieno di dati a pene di segugio
della serie :
campi che dovrebbero contenere il cognome
che hanno cognome e nome separati da uno
spazio vuoto ! E il cognome vuoto :-)))
Oppure kiavi "morte" a cui non corrisponde
piu' nulla !
Oppure migliaia di ex dipendenti con dati
incompleti (manca la data di nascita, il
codice fiscale ecc ecc) !
E via altri mille sporcizie !
MADONNA MIA POVERO ME !
Che c' avro' da ride non lo so.


title: Un BAGNO DE SANGUE ' sto database !

author: Alessandro Cara

text:

A radica' prima di fare considerazione bisognerebbe conoscere la storia.
Tu lavori in un posto in cui l'informatizzazione e' partita 50 anni fa.
Quei dati inizialmente, immagino, stavano prima su schede perforate poi
su nastro ed al tempo i dbms erano di la da venire.
Ringrazia dio che qualche dato c'e'.
Non farmi fare il cattivo.
Dovrei dire che so passati cani e porci e magari continuano a passare e
gia' chissa' quanti altri mila hanno fatto le tue considerazioni.
Ma dopo aver fatto le considerazioni, secondo me, hanno contribuito ad
aumentare l'entropia del sistema.
--
ac (x=y-1)


title: Un BAGNO DE SANGUE ' sto database !

text:
"Alessandro Cara" <
alessan...@ay-1anetwork.it
> ha scritto nel messaggio
news:BYE0p.34123$7b4....@tornado.fastwebnet.it...

Ma soprattutto. se i database fossero tutti belli precisi, allora cor cavolo
che magnavi e c'avevi il lavoro per cui te pagano
siano sempre lodati gli utOnti
Antonio


title: Un BAGNO DE SANGUE ' sto database !

text:

In questo caso non sono "utonti" ma, forse, INFORMATICI e DIRIGENTI che
dovrebbero cambiare mestiere.
--
ac (x=y-1)


title: Un BAGNO DE SANGUE ' sto database !

text:
"Alessandro Cara" <
alessan...@ay-1anetwork.it
> ha scritto nel messaggio
news:UkF0p.34135$7b4....@tornado.fastwebnet.it...

dirigenti sicuramente, informatici forse, o comunque desueti
Antonio


title: Un BAGNO DE SANGUE ' sto database !

author: radicale 001

text:
On 28 Gen, 20:40, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:
> A radica' prima di fare considerazione bisognerebbe conoscere la storia.
> Tu lavori in un posto in cui l'informatizzazione e' partita 50 anni fa.
> Quei dati inizialmente, immagino, stavano prima su schede perforate poi
> su nastro ed al tempo i dbms erano di la da venire.
> Ringrazia dio che qualche dato c'e'.
... E ringraziamo Dio.
> Non farmi fare il cattivo.
> Dovrei dire che so passati cani e porci e magari continuano a passare e
> gia' chissa' quanti altri mila hanno fatto le tue considerazioni.
Sicuro.
> Ma dopo aver fatto le considerazioni, secondo me, hanno contribuito ad
> aumentare l'entropia del sistema.
Beh, io no di sicuro.
Le mani sul dbms originale non ce le metto davvero. Fossi matto.


title: Assegnare un lavoro a diversi operai

author: Ilario

text:
Vorrei Fare un archivio di clienti e ad ogni cliente  assegnare un archivio
di lavori che gli ho eseguito.Ad ogni  nuovo lavoro però ci devo assegnare
un numero x di operai da un altro archivio di operai.Come dovrei creare le
tabelle?
   TAB Clienti
   TAB Operai
   TAB Lavori
  Ad ogni lavoro l'utente dovrà asseganre il nome degli operai che ci hanno
lavorato.E deve poter interrogare il database per sapere quanti e quali
lavori ha fatto un certo operaio alla fine del mese.
grazie mille.


title: Assegnare un lavoro a diversi operai

author: Graziano Franchi (Dal Portatile)

text:
Io ho Fatto Cosi' in una ufficina meccanica e funziona da 5 anni:
TABELLE:
Anagrafico Clienti
Anagrafico Dipendenti
Anagrafico Banca
Anagrafico Pagamenti
Lavori
Categoria Prodotti
Prodotti
Lista Movimento Ore
Ordini Clienti
Commesse Clienti
Collega Commesse Clienti
Nella tabella anagrafico clienti oltre al nome, partita iva ecc. metto il
pagamento del cliente e la banca del cliente; se ti serve bene altrimenti
salti la banca ed il pagamento.
Tabelle dipendenti il nome ,cognome, qualifica  ecc.
Nella tabella lavori metti il tipo di lavoro, caricato, scaricato, uscita ed
il tuo lavoro singolo.
Nella tabella Categoria prodotti come da nome.
Nella tabella Prodotti come da nome legato alla categoria prodotti metti
quello che tu fai.
Adesso facciamo un esempio.
Un cliente chiama e nella tabella Ordini Clienti aggiungi nuovo record ed
imposti il cliente (esempio Mario Rossi) con riferimento ordine telefonico o
fax, dove imposta per default il tipo di pagamento ed il nome della banca.
Il tipo di pagamento per quell'ordine se ti sta bene ok altrimenti lo puoi
cambiare. Nella sottoscheda Commesse Clienti (riferito naturalmente
all'ordine) schegli cosa ti ha ordinato; Prima la categoria poi il tuo
prodotto che ti ha ordinato (esempio costruzione di un muro); sempre nella
sottoscheda commesse il cliente mario rossi oltre che alla costruzione di un
muro ti ha ordinato Verniciatura Cantina. In totale in quell'ordine avrai 2
commesse.
Quando inizi un lavoro devi collegare le commesse; mi spigo meglio; se in
questo ordine i tuoi operai eseguono una commessa alla volta colleghi una
sola commessa altrimeti con lo stesso numero di collegamento colleghi anche
l'altra commessa. Facciamo l'esempio che metti in lavorazione sia la
costruzione del muro che la verniciatura cantina. Quindi ID Collega
Commesse=1 e Riga commessa=1 il numero di commessa è = al primo Lavoro.
Collega Commesse=1 e Riga commessa=2 il numero di commessa è = al secondo
lavoro.
Naturalmente in questa tabella Collega Commesse ci saranno 2 indici chiave.
A questo punto nella tabella Lista Movimento Ore scegli la commessa che stai
lavorando e naturalmente nella tabella memorizzi il numero di Collega
Commesse; schegli il lavoro e memorizzi l'id, inserisci in automatico la
data orierna altrimenti la puoi cambiare, scegli l'id del Dipendente che fa
quel lavoro , scegli il tipo di lavoro e memorizzi l'ID e le ore che ha
impiegato a fare quel tipo di lavoro.
Alla fine nella tabella Lista Movimento Ore avrai tutte le ore dei
dipendenti.
Nella sottoscheda commesse potrai aprire un'altra scheda con TOTALI che
potrai vedere quante ore hanno impiegato per fare quella commessa.
In definitiva Tu nella domanda hai scritto 2 righe ma non sai che lavoro ti
aspetta.
Mi dimenticavo che se lavori a SQUADRA di operai dovrai creare altre
tabelle.
E' UN BEL CASINO.
IO CI SONO RIUSCITO.
Graziano Franchi
"Ilario" <
mines...@galactiica.it
> ha scritto nel messaggio
news:SR0v6.91282$lj4.2...@news6.giganews.com...



title: Assegnare un lavoro a diversi operai

text:
Sto cercando di capire meglio che cosa hai fatto ma mi sembra tutto un po
contorto.
Grazie comunque.Mi rifaccio sentire per farti delle domande specifiche su
cio che hai scritto.
Graziano Franchi (Dal Portatile) <
franchi...@libero.it
> wrote in message
iEkv6.22129$dJ6.1...@news.infostrada.it...



title: Assegnare un lavoro a diversi operai

author: roob

text:
"Ilario" <
mines...@galactiica.it
> ha scritto nel messaggio
news:SR0v6.91282$lj4.2...@news6.giganews.com...

Io ho fatto così:
Tabelle: Clienti; Lavori; DettaglioLavori;Operai;Qualifiche
Clienti:
IDCliente
Cognome
Nome
.......
Lavori:
IDLavoro
IDCliente
InizioLavoro
FineLavoro
StatoLavoro
Pagamento
......
DettaglioLavori:
IDLavoro
IDOperaio
Orelavorate
...........
Operai
IDOperaio
IDQualifica
Cognome
Nome
.......
Qualifiche:
IDQualifica
Descrizione
Metti le tabelle in relazione uno a molti e poi crea le maschere: Clienti;
Operai;Mansioni; Lavori con sottomaschera DettaglioLavori( i nomi delle
maschere corrispondono all'origine dati); Se intendi utilizzare alla
chiamata la maschera "Lavori" puoi inserire sul controllo IDCliente una
routine che ti permette di aprire la maschera "Clienti" ed inserirci i dati
del nuovo cliente;dovrebbe funzionare


title: Assegnare un lavoro a diversi operai

text:
"Ilario" <
mines...@galactiica.it
> ha scritto nel messaggio
news:SR0v6.91282$lj4.2...@news6.giganews.com...

OK per la tabella TABClienti che potrebbe avere una struttura simile a
questa:
IDCliente                Contatore e chiave primaria
RagioneSociale       Testo
ecc. ecc.
OK anche per la tabella TABLavori che potrebbe avere una struttura simile a
questa:
IDLavoro                Contatore e chiave primaria
IDCliente                Numerico
DescrLavoro           Testo
DataInizio                Data/ora
DataFine                 Data/ora
ecc. ecc.
Queste due tabelle debbono essere messe in relazione uno-a-molti tramite i
campi IDCliente; infatti un cliente ha più lavori. Per questa relazione
definisciti anche l'integrità referenziale con l'opzione "Elimina record
corellati a catena".
OK anche per TABOperai che avrà una struttura simile a questa:
IDOperaio                Contatore e chiave primaria
Nome                        Testo
ecc. ecc.
Poichè un operaio partecipa a più lavori ed un lavoro è fatto da più operai,
la relazione tra TABLavori e TABOperai è del tipo molti-a-molti; in Access
una relazione molti-a-molti tra due tabelle si crea tramite una terza
tabella che sarà in relazione uno-a-molti con ambedue le altre due tabelle.
Devi pertanto crearti un'altra tabella; chiamala TABOpeLav e dalle una
struttura simile a questa:
IDOpeLav                Contatore e chiave primaria
IDLavoro                  Numerico
IDOperaio                Numerico
Data1                        Data/ora
QtàOre                    Data/ora oppure Numerico
Creati una relazione uno-a-molti tra TABOpeLav e TABLavori tramite i campi
IDLavoro e una relazione uno-a-molti tra TABOpeLAv e TABOperai tramite i
campi IDOperaio. Per ambedue le relazioni creati l'integrità referenziale.
Arrivati a questo punto, vediamo come aggiornare le quattro tabelle.
Creati una maschera con la quale aggiornare TABClienti.
Creati una maschera per aggiornare TABOperai.
Ora pensiamo ad inserire i dati delle lavorazioni.
Creati una maschera con visualizzazione a Maschera singola e che ha come
origine record TABLavori: chiamala MaskLavori.
In MaskLavori inserisci anche una casella combinata associata al campo
IDCliente di TABLavori; come origine riga di questa combo indica una query
che è basata su TABClienti; con questa casella combinata sceglierai il
cliente cui appartiene il lavoro.
In MaskLavori DEVI inserire un controllo sottomaschera che conterrà una
maschera a Maschere continue che chiamerai MaskOpeLav.
MaskOpeLav deve avere come origine record la tabella TABOpeLav; dovrà
contenere anche una casella combinata associata al campo IDOperaio di
TABOpeLav; come origine riga di questa combo indica una query che è basata
su TABOperai; con questa casella combinata sceglierai il nome di uno degli
operai che ha partecipato al lavoro.
Avendo così creato ed aggiornato le tue tabelle, per sapere a fine mese
quali lavori ha fatto un determinato operaio, creati una query di selezione
parametrica basata su TABOpeLav in join con TABLavori.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Assegnare un lavoro a diversi operai

text:
JEUNESSE COME INVERTIRE IL PROCESSO DI INVECCHIAMENTO
Buonasera vorrei presentarle l'azienda per cui lavoro che ha avviato un anno dopo aver vinto il nobel per il progetto nel 2009 commercializzando l'idea nel 2010 ......
il Dr. Nathan Newman:
Creatore della linea LUMINESCE™ ( UN LIFTING AD EFFETTO IMMEDIATO 100% NATURALE con proprietà di recupero completo cellulare al di sopra di qualsiasi prodotto sul mercato )
•Specializzato in Chirurgia Estetica Avanzata, Dermatologia & Laser,Terapie Con Cellule Staminali adulte, dirige la propria Clinica aBeverly Hills, CA. puoi trovare molte notizie su di lui su Google.
• Autore di molti studi e articoli scientifici pubblicati su prestigiose riviste.Presenta regolarmente in TV e alla radio programmi sugli ultimi progressi nella chirurgia estetica.

vi esorto a dare un occhiata al link qui sotto dove troverà una brevissima spiegazione a video
http://backoffice.jeunesseglobal.com.
..ideo/?m=823430

OPPURE SE FOSSE GIA INTENZIONATA A VEDERE PREZZI E PRODOTTO LO POTRA TROVARE DIRETTAMENTE QUI PRESSO QUESTO SITO :
http://www.diamondstars.jeunesseglobal.com/

Jeunesse Global vi offre la possibilità di diventare un suo collaboratore e fare soldi E NON POCHI !!!
Per ulteriori domande sono a vostra disposizione. Nella speranza che tu diventi un cliente o meglio ancora un collaboratore, ti porgo i miei più distinti saluti.

Sir. Anthony Dominic
Cell +39-393-333-988-7
Skype : dominicvr


title: Docmd.OutputTo...........

author: Gianni B

text:
Salve a tutto il News.........ho no dei miei tanti problemi da esporre
sperando come sempre che qualcuno che ne sappia + di me mi dia qualche
consiglio..........
Ho un form Principale in un db ho creato un pulsante di comando, ed
all'evento su click ho aggiunto il seguente codice:
Private Sub Puls1_Click()
DoCmd.OutputTo acOutputQuery, "Material Query", acFormatXLS, "Wagon_Bestand
SW01.xls ", True
End Sub
Praticamente Copio in un documento Exel (Creato in precedenza) i risultati
di una query ..... funziona tutto alla perfezione.......Beh è allora cosa
sei venuto a chiedere vi chiederete...?!'
Ok. il problema è questo che quando cerco di copiare i record nel foglio di
calcolo di Exel è questo foglio si trova aperto da un altra persona
Logicamente mi viene il debug è si apre Visual Basic....... è segna il
codice in giallo.................
èpossibile aggiungere qualche altra righa di codice facendo capire ad Access
che quando il documento si trova aperto "Tramite MsgBox" di ritentare +
tardi??'
Ho provato con If . ma non và sicuramente sbaglio io qualcosa........
Grazie come sempre...
--
Gianni B.