text:

Secondo questa logica e' meglio il cavallo per arare poiche' un trattore
con tutti i suoi delicati meccanismi potrebbe rompersi?
Capisco
Anzi no, non riesco proprio a capire
Anzi no, capisco il modo di vedere la cosa, ma non approvo


title: Visualizzatore grafico etichette da Epl2 o Zpl ?

author: BFS

text:
Il 19/08/2020 11:31, RobertoA ha scritto:
> Secondo questa logica e' meglio il cavallo per arare poiche' un trattore
> con tutti i suoi delicati meccanismi potrebbe rompersi?
> Capisco
> Anzi no, non riesco proprio a capire
> Anzi no, capisco il modo di vedere la cosa, ma non approvo

non stai comparando un programma in dos a interaccia a caratteri con uno
in access con stampe personalizzabili

stai paragonando due programma identici, es per fare fatture
a)uno fa fatture su stampato fisso
b)uno fa fatture su stampato fisso, al quale "vendi/regali" un optional
di personalizzazione stampe, e che secondo te per questa feature è
meglio di a)

optional però, che se l'utente sbaglia un click nel usarlo si trova con
il lavoro bloccatoa, e se il cliente ti chiama si sente pure rispondere
che non doveva usarlo o l'ha usato male

sei convinto ancora che sia meglio b) di a)
io no

o forse abbiamo un concetto diverso di optional..sopratutto se
l'optional uno lo paga

BFS


text:
> Secondo questa logica e' meglio il cavallo per arare poiche' un trattore
> con tutti i suoi delicati meccanismi potrebbe rompersi?
> Capisco
> Anzi no, non riesco proprio a capire
> Anzi no, capisco il modo di vedere la cosa, ma non approvo

Stiamo parlando di un SW che SICURAMENTE funziona senza inghippi con un SW sicuramente più personalizzabile ma sapendo che è Optional(Gadget) su cui non dai Garanzia...?
Se non sei disposto a Garantirlo con interventi in REALTIME in caso di BLOCCO, vorrei sapere quale cliente accetta questa cosa...!
Anche informando il Cliente dei rischi potenziali, e vorrei sapere quale cliente informato accetterebbe una cosa simile, mi chiedo professionalmente che senso ha questa posizione anche solo come Immagine aziendale.
Tu proponi Gadget, e tu GARANTISCI integrità del SW, se fosse solo che il Gadget non funziona è un conto ma se si pianta il SW... NO.

Non garantisci il tuo Gadget... succedono guasti, bene il cliente va da BFS ;-) almeno io farei così.

Non mi pare difficile da capire...!

@Alex


author: RobertoA

text:

No, per me non e' un optional, e' una funzionalita' che serve a
migliorare il gestionale, fornita di serie, poi se vogliono la usano se
non vogliono non la usano, chiamano e si fanno fare le stampe su misura,
esattamente come fai tu

"..che se l'utente sbaglia un click nel usarlo si trova con il lavoro
bloccato.."  e questo lo pensi tu, ti e' stato risposto che quello delle
personalizzazioni stampe e' un lavoro che fa l'installatore o l'utente
che e' in grado di farlo, ma forse non hai letto quindi lo riscrivo

Se per 'che sia meglio' ti riferisci al fatto che il gestionale permetta
la personalizzazione delle stampe, ne sono convinto, non avrei proceduto
in questo modo se non lo fossi, e sinceramente mi sembra davvero
incredibile discutere su questa cosa con 'uno del mestiere'


text:

Arridaje co 'sto optional
Ma dove l'avete letto che sarebbe optional
Ed addirittura 'senza garanzia' ?
La personalizzazione stampe su un gestionale, la ritengo indispensabile
e qundi non e' un pezzo aggiuntivo
Ed anche fosse optional sarebbe comunque garantita nella sua funzionalita'

Ovviamente viene fornito il periodo di garanzia sulle procedure fornite
Appunto, sulle 'procedure fornite', non sui documenti da esse prodotti
Ed e' chiaro che se un cliente, in manutenzione, ha problemi con una
stampa gli si da' una mano

"Se non sei disposto a Garantirlo con interventi in REALTIME in caso di
BLOCCO" porta pazienza ma qua' stiamo scadendo sul ridicolo, stiamo
parlando di un software gestionale, non di un sistema per il
sostentamento vitale umano, e come software gestionale va trattato
E l'impossibilita' di avviare una stampa (ammesso avvenga) non la
ritengo un caso di BLOCCO del sistema gestionale, ammesso che succeda
riattivano la versione precedente del programma e proseguono normalmente
E' ovvio che se si pianta il db server e sono tutti fermi, accetterai
chiamate anche in orari particolari o festivi
E' altrettanto ovvio che BLOCCHI completi del sistema gestionale sono
rarissimi, a mia memoria e' successo solo un paio di volte per
l'intrusione di qualche virus o roba del genere che ha scassato tutto
O vuoi dirmi che tu fornisci questo tipo di garanzia?


text:
Il 19/08/2020 17:19, RobertoA ha scritto:
> ma forse non hai letto quindi lo riscrivo

fammi capire una cosa, e non rispondo più giuro.

tu fornisci il gestionale alla azienda per cui lavoro con questa stampa
fattura

https://www.invoicesimple.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-01-at-1.10.07-PM.png

che tu chiami "fatturadefault"

e mi dici che io "power user" con competenze access, vba, editor etc
posso modificarmelo. (e gia qui mi chiedo perchè non me lo sono fatto
direttamente io il gestionale)

wow che bella feature penso e io procedo e lo faccio diventare cosi:

https://www.datalog.it/wp-content/uploads/2019/07/Modello-Fattura-Excel-con-pi%C3%B9-aliquote-IVA-min.jpg

che diventa il nuovo fatturadefault
mantenendo una copia del tuo "fatturadefault_copia"

domani esce una normativa (faccio un esempio assurdo ma significativo)
che dice che se la data fattura è nel primo semestre, il totale
documento < 1000 euro e sono presenti più aliquote iva, deve apparire
una frase che riporta l'imponibile annuo fatturato da quel cliente, più
altri frasi obbligatorie.

tu modifichi il tuo fatturadefault con del codice vba che faccia quanto
sopra scritto, modifichi la query sorgente del report, aggiungi moduli
necessari per delle funzioni e mi mandi aggiornamento in azienda.

io lo scarico e vedo che ovviamente il mio stampato non fa nulla di
quanto scritto sopra, anzi crasha pure. E in ufficio devono stampare le
fatture....sono fermi.

Vorrei capire, a livello operativo come fai, tu mi scrivi nell'
aggiornamento che codice vba hai aggiunto? che righe di codice devo
prendere dal tuo e dove le devo incollare nel mio report, che magari ha
gia codice vba fatto da me? e lo fai per ogni cliente che si è
personalizzato una stampa?

mi scrivi che controlli hai dovuto aggiungere?
che funzioni hai realizzato etc? Magari ho aggiunto controlli io con lo
stesso nome di quelli che hai aggiunto tu?
come hai modificato la query sorgente?
il tutto senza sapere il mio attuale report fattura come è fatto?

e in più sperando che il power user aziendale non sia alle maldive senza
connessione internet proprio quella settimana che tu hai fatto
l'aggiornamento?

e se dall'azienda ti chiamano perchè non riescono stampare fatture tu
gli dici che sono cavoli loro e di stamparsi questo

https://www.invoicesimple.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-01-at-1.10.07-PM.png

dopo che gli avevi detto che potevano personalizzarsi le stampe?

"e sinceramente mi sembra davvero incredibile discutere su questa cosa
con 'uno del mestiere'"

siamo in tre che abbiamo discusso su questa cosa con te...tutti e tre
non del mestiere quindi

va beh dai. importante che sei convinto tu e siano contenti i tuoi clienti

BFS


author: Simone Calligaris

text:
> > Se ti riferisci a questo:
> >
> >
http://www.riolab.org/index.php?option=com_content&view=article&id=147:personalizzare-a-runtime-le-maschere-e-i-report&catid=46:access&Itemid=69

> >
> > Ho la sensazione che tu l'abbia solo 'seguito' ma non realmente provato: potente e flessibile, soddisfa la quasi totalità delle esigenze di personalizzazione dell'utenza.

> Si questo e' uno delle procedure sicuramente gia' viste
> Forse, non provata a sufficienza, questo puo' essere
> E visto che ne decanti le qualita' l'ho ripresa per dargli un'occhiata
> Ora non ricordo bene ma mi sembra che quando l'ho provata la prima volta
> ci fosse qualcosa di importante che non si potesse fare, che mi ha
> convinto a non utilizzarla
> Dal tuo punto di vista questo codice si avvicina a quanto puo' fare
> l'editor report di Access?

Sulla base della mia esperienza soddisfa le esigenze di personalizzazione dell'utenza aziendale: nascondere/spostare/ridimensionare oggetti, cambiare font, dimensioni e colori, intestare etichette, assegnare sfondi grafici, customizzare margini e impostazioni di stampa ... questo è ciò che possono chiedere.

Capita che determinati clienti abbisognino di stampe estremamente personalizzate, con campi e caratteristiche uniche e non d'interesse generale: in tal caso, previo preventivo, predisponiamo loro quanto richiesto
in un file .Mde / .Accde esterno al gestionale principale (ma da esso richiamabile).  Parliamo di Reports complessi che gli utenti finali non potrebbe mai pensare di creare. Giusto la rubrica clienti/fornitori compatta possono produrre ex novo.

Ti scrivo ciò senza alcun intento polemico.
Mi spiace che da una mia considerazione sia nato un flame che ti "oppone" ad alcuni dei più preparati frequentatori del ng.
In ogni modo valuta attentamente le opinioni di @Alex e BFS, dovresti sapere quanto valgono.

Saluti


text:

Non mi piace la parola 'flame', induce a pensare a qualcosa di negativo
Stiamo discutendo su modalita' operative diverse di proporre il nostro
lavoro
Conosco le capacita' tecniche degli  interlocutori, dei punti di
riferimento all'interno del ng, e ti assicuro che tengo in
considerazione le opinioni di ognuno
Ma come sempre accade, una cosa non e' mai buona o cattiva, bianca o
nera, e' sempre di una tonalita' intermedia, ci sono pro e contro in
entrambe le soluzioni, e naturalmente ognuno cerca di far vedere i pro
della propria soluzione, non semplicisticamente per trovare ragione
nella discussione, ma perche' se il suo modo di procedere e' quello, lo
e' per ragioni che lui ha considerato prevalenti rispetto all'altro sistema
Evidentemente ognuno di noi soppesando i vari pro e contro ha dato loro
dei pesi diversi, e questa diversa 'pesatura' mi interessa molto
Spesso ci si trova di fronte al bivio, e' meglio piu' sicuro o piu'
flessibile?


text:

".. e non rispondo più giuro.." perche' no?
Mi fa piacere se mi fai capire le tue motivazioni, mi interessano

Hai scelto un esempio troppo semplice
Perche' quello che chiedi sara' racchiuso in una sola nuova funzione
dentro al report 'fatturadefault'
Sara' un qualcosa del tipo

function FlagNormativaDelPicchioDM1234(byval id_doc as long) as boolean

Una funzione richiamabile da qualsiasi punto del report

"..il mio stampato non fa nulla di quanto scritto sopra" e fin qua ci
siamo, se non e' stato modificato e' normale sia cosi

"..anzi crasha pure.." e questo invece ce lo aggiungi tu, perche' se il
db sottostante non cambia la tua stampa funziona perfettamente pure col
gestionale nuovo

"..E in ufficio devono stampare le fatture sono fermi.." e pure questo
lo aggiungi tu perche' anche nel caso la stampa non andasse, riprendono
versione precedente gestionale e proseguono con quella, non si ferma
nessuno per una stampa che non va

"..Vorrei capire, a livello operativo come fai, tu mi scrivi nell'
aggiornamento che codice vba hai aggiunto?.."  e' ovvio che se mandi via
un aggiornamento ci scrivi un qualche documento dove vengono descritte
le differenze rispetto a prima, seguendo l'esempio sopra si indichera'
che i report 'fatturedefault' e 'fatturedifferitedefault' e
'noteaccreditodefault' dispongono delle nuove scritte come da normativa
DM1234 del 10/02/2020, fine
Agli installatori si indichera' la presenza nuova funzione dentro quei
tre report, agli utenti che chiamassero si indichera' la presenza della
nuova funzione

"..il tutto senza sapere il mio attuale report fattura come è fatto?.."
Il tuo attuale report puo' essere fatto come vuoi
Se l'hai modificato tanto profondamente da renderlo radicalmente diverso
dal report di default vuol dire che sei in grado di cavartela da solo
Se lo smanettone della ditta e' in ferie o e' alle Maldive oppure si e'
licenziato perche' stanco di modificare report, chiami e ti aiutiamo noi

"..sperando che il power user aziendale non sia alle maldive senza
connessione internet proprio quella settimana che tu hai fatto
l'aggiornamento?.."  cazzo mancano solo le cavallette e la pioggia di
fuoco e ghiaccio e le sette piaghe ci sono tutte
Pero qua' te la sei fregata, perche' se dovessimo farlo noi
(l'aggiornamento gestionale intendo), rimanderemmo fino alla presenza
dello smanettone aziendale se qualcosa va storto ci deve essere il tipo
col quale interfacciarsi, dovessero farlo loro semplicemente non lo
farebbero perche' operazione riservata allo smanettone di cui sopra

"..tutti e tre non del mestiere quindi.." qua hai travisato, non ho
scritto che non sei del mestiere, ho scritto che mi sembra incredibile
discutere su questa cosa con 'uno del mestiere' intendendo che mi sembra
una ovvieta' considerare un gestionale con stampe personalizzabili uno
strumento migliore rispetto allo stesso identico gestionale senza le
stampe personalizzabili


text:

https://acegif.com/wp-content/gifs/white-flag-gif-18-gap.jpg


title: [SitoComune] Statistiche

author: Federico Luciani

text:
Se per curiosita' volete vedere le statistiche di accesso al Sito Comune,
cliccate qui:
http://members.xoom.it/it_db_access/stats
naturalmente si riferisco agli accessi su server xoom fino al giorno del
trasferimento.
--
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------


title: [SitoComune] Statistiche

author: Roberto dal portatile

text:
"Federico Luciani" <
fluc...@paperino.sitocomune.com
> ha scritto nel
messaggio news:3A7BE5E6...@paperino.sitocomune.com...
> Se per curiosita' volete vedere le statistiche di accesso al Sito Comune,
> cliccate qui:
>
>
http://members.xoom.it/it_db_access/stats
>
> naturalmente si riferisco agli accessi su server xoom fino al giorno del
> trasferimento.
>
>
> --
> Federico
>
Niente male!!
Poichè mi viene da ipotizzare che parecchi frequentatori del Sito non siano
anche frequentatori del NG, quindi adoperino il vecchio link e poco sanno
della "trappola", non pensi che possano essere scoraggiati dalla "trappola"
e non riescano pertanto a visitare il resto del Sito?
Forse una minor enfasi grafica per la trappola e una maggior visibilità di
come accedere alle altre pagine del Sito andrebbe valutata.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: [SitoComune] Statistiche

author: Daniele Fasoli

text:
Approfitto del post per ringraziare sentitamente i curatori del sito (che
consulto abitualmente) ho imparato vermanete molto grazie a voi
Daniele "Antares" Fasoli
fas...@easy1.easynet.it


title: [SitoComune] Statistiche

author: Rob

text:
"Roberto dal portatile" <
r.ma...@libero.it
> ha scritto nel messaggio
news:GYSe6.92445$ew1.5...@news.infostrada.it...
> Niente male!!
>
> Poichè mi viene da ipotizzare che parecchi frequentatori del Sito non
siano
> anche frequentatori del NG, quindi adoperino il vecchio link e poco sanno
> della "trappola", non pensi che possano essere scoraggiati dalla
"trappola"
> e non riescano pertanto a visitare il resto del Sito?
> Forse una minor enfasi grafica per la trappola e una maggior visibilità di
> come accedere alle altre pagine del Sito andrebbe valutata.
>
> --
>
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
Se poi la "trappola" e' quella ... (No! meglio non dirlo senno' che trappola
e'?)
... che penso io: i miei complimenti, siete riusciti a farmi girare i c...
:-)
Cmq non è vero che da "queste applet Java non è possibile uscire!" in NT, da
task manager: fine del task, e il gioco è fatto! Certo si chiude l'explorer
e perdo la pagina ma sono uscito!
La verità è un'altra: non se ne esce xche' si vuol sapere come va a finire!
Complimenti anche per il Sito Comune, al quale anch'io ho contribuito...
...ad incrementare le visite!
Mandi, Rob.


title: [SitoComune] Statistiche

author: warp

text:
Roberto dal portatile ha scritto nel messaggio ...
>Poichè mi viene da ipotizzare che parecchi frequentatori del Sito non siano
>anche frequentatori del NG, quindi adoperino il vecchio link e poco sanno
>della "trappola", non pensi che possano essere scoraggiati dalla "trappola"
>e non riescano pertanto a visitare il resto del Sito?
>Forse una minor enfasi grafica per la trappola e una maggior visibilità di
>come accedere alle altre pagine del Sito andrebbe valutata.
Sono d'accordo, ma anche il testo della trappola è discutibile.
Molti che chiedono se "esiste il compilatore per Access" vogliono semplicemente sapere come (e se)
sia possibile distribuire liberamente applicazioni a utenti sprovvisti del medesimo.
E in tal senso il contenuto dell'applet è davvero fuorviante.
Ciao, warp


title: [SitoComune] Statistiche

text:
Roberto dal portatile wrote:
> "Federico Luciani" <
fluc...@paperino.sitocomune.com
> ha scritto nel
> > Se per curiosita' volete vedere le statistiche di accesso al Sito Comune,
> > cliccate qui:
> >
http://members.xoom.it/it_db_access/stats
> > naturalmente si riferisco agli accessi su server xoom fino al giorno del
> > trasferimento.
> > --
> > Federico
>
> Niente male!!
> Poichč mi viene da ipotizzare che parecchi frequentatori del Sito non siano
> anche frequentatori del NG, quindi adoperino il vecchio link e poco sanno
> della "trappola", non pensi che possano essere scoraggiati dalla "trappola"
> e non riescano pertanto a visitare il resto del Sito?
> Forse una minor enfasi grafica per la trappola e una maggior visibilitą di
> come accedere alle altre pagine del Sito andrebbe valutata.
tra qualche giorno verra' eliminata... forse ;-))
--
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------


title: [SitoComune] Statistiche

author: sib

text:
Federico Luciani <
fluc...@paperino.sitocomune.com
> wrote in message
cut
> tra qualche giorno verra' eliminata... forse ;-))
>
> --
> Federico
A Fede'!!
Vi siete proprio divertiti!!
Ovviamente non ho potuto assolutamente resistere alla tentazione.
Lungo ma divertente.
Ciao
Sib
PS Mi piace la nuova impostazione del sito, e' piu' facile trovare cio' che
cerchi.
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
La mia home (ancora non completa)
http://digilander.iol.it/syb
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: [SitoComune] Statistiche

text:
sib wrote:
> Federico Luciani <
fluc...@paperino.sitocomune.com
> wrote in message
> cut
> > tra qualche giorno verra' eliminata... forse ;-))
> > --
> > Federico
>
> A Fede'!!
> Vi siete proprio divertiti!!
> Ovviamente non ho potuto assolutamente resistere alla tentazione.
> Lungo ma divertente.
> Ciao
> Sib
>
> PS Mi piace la nuova impostazione del sito, e' piu' facile trovare cio' che
> cerchi.
grazie

> --
> ------------------------------------------------------
> il sito comune di it.comp.database.access:
>
http://members.xoom.it/it_db_access
modifica la signatura in:
http://www.sitocomune.com



title: [SitoComune] Statistiche

author: Sib

text:
"Federico Luciani" <
fluc...@paperino.sitocomune.com
> ha scritto nel
messaggio news:3A7FB25E...@paperino.sitocomune.com...
cut
> > ------------------------------------------------------
> > il sito comune di it.comp.database.access:
> >
http://members.xoom.it/it_db_access
>
> modifica la signatura in:
>
http://www.sitocomune.com
Of Course, di corsa.
Scusa la svista
Sib



title: query parametrica ???????? Urgenmte bisogno

author: massimo

text:
Lavoro con una mascera Movimenti con una sottomaschera dettagli movimenti
Nel campo codicearticolo della sottomaschera ho la necessità di interrogare
l'articolo premendo il tasto
F2 che mi apre una maschera di interrogazione alimentata da una query
parametrica e fin qui tutto ok...
Volevo capire come fare ad usare la stessa maschera di interrogazione con la
stessa query parametrica nella sottomaschera dettagli ordini considerando
che sul campo codicearticolo della query ho impostato la seguente riga di
ricerca
        like forms!movimenti!dettaglimovimenti!codicearticolo
Forse sarebbe meglio fare più query per ogni tipo di maschera in cui
lavoro.... il problema è
che le maschere sono tante tipo maschera movimenti, maschera ordini
fornitori, maschera ordini clienti, maschera preventivi ecc..
infatti per ogni tipo di maschera ho realizzato una query ed una maschera
per le interrogazioni ed ogni volta che vado ad apportare delle migliorie
sia alle query che alle maschere di interrogazione è un pò noioso sistemarle
tutte...
Come faccio a dire alla query di creare il filtro in base alla sottomaschera
ed al controllo attivo?
Grazie a tutti ..........


author: Roberto da casa

text:
"massimo" <
mas...@inwind.it
> ha scritto nel messaggio
news:rL%j9.5250$e31.1...@twister2.libero.it...

Invece di filtrare la maschera di interrogazione tramite una query
parametrica, filtrala con l'argomento condizioneWHERE del metodo OpenForm
(vedi help) con cui apri la maschera stessa; naturalmente ogni OpenForm avrà
una condizioneWHERE diversa a secondo della maschera o della sottomaschera
in cui operano.
Così facendo:
1) Le query di selezione spariscono tutte, quindi non dovrai più
modificarle.
2) La maschera di interrogazione sarà una sola e quindi meno lavoro durante
le modifiche.
3) Come origine record della maschera di interrogazione invece di una query
parametrica avrai direttamente la tabella artcoli su cui attualmente sono
basate tutte le query parametriche.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: dirty...

author: annilux

text:
Qualcuno mi sa dire come posso memorizzare in un campo memo solo i campi di
una Form che hanno subito delle modifiche ai dati.
Fino all'utilizzo della proprietą Dirty ci sono arrivato, ma da li in poi
proprio le ho tentate tutte.....   :o(((
Grazie
Luca


title: dirty...

author: ALESSANDRO Baraldi

text:
"annilux" <
ann...@libero.it
> ha scritto nel messaggio
news:wcaob.79455$e6.28...@twister2.libero.it...

Cosa devi ottenere....???
Forse se spieghi il fine ultimo....!
Se la tua intenzione e quella di tener traccia, io ti consiglierei
di creare un File.Txt e poi Linkarlo come fosse una fonte esterna
o Tabella Collegata.
@Alex.


title: dirty...

author: luca

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bnrigu$hnq$1...@lacerta.tiscalinet.it...

Si vorrei, come dici giustamente tu, tenere traccia solo del nome dei campi
modificati con i relativi dati aggiunti.
Fondamentalmente lo scopo č quello di avere uno storico dei soli campi
modificati.
Gią ora riesco ad accodare in un'altra tabella i record presenti in una
maschera, ma dato che nella tabella di origine vi sono tanti campi, diventa
piuttosto faticoso individuare quale campo ha subito una variazione nei
dati.
Grazie
Luca


title: dirty...

text:
"luca" <
luca_b...@libero.it
> ha scritto nel messaggio
news:AYcob.80003$e6.28...@twister2.libero.it...
>
> "ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
> news:bnrigu$hnq$1...@lacerta.tiscalinet.it...
> >
> > "annilux" <
ann...@libero.it
> ha scritto nel messaggio
> > news:wcaob.79455$e6.28...@twister2.libero.it...
> > > Qualcuno mi sa dire come posso memorizzare in un campo memo solo i
campi
> > di
> > > una Form che hanno subito delle modifiche ai dati.
> > > Fino all'utilizzo della proprietà Dirty ci sono arrivato, ma da li in
> poi
> > > proprio le ho tentate tutte.....   :o(((
> > > Grazie
> > > Luca
> >
> >
> > Cosa devi ottenere....???
> > Forse se spieghi il fine ultimo....!
> > Se la tua intenzione e quella di tener traccia, io ti consiglierei
> > di creare un File.Txt e poi Linkarlo come fosse una fonte esterna
> > o Tabella Collegata.
> >
> > @Alex.
> >
> Si vorrei, come dici giustamente tu, tenere traccia solo del nome dei
campi
> modificati con i relativi dati aggiunti.
> Fondamentalmente lo scopo è quello di avere uno storico dei soli campi
> modificati.
> Già ora riesco ad accodare in un'altra tabella i record presenti in una
> maschera, ma dato che nella tabella di origine vi sono tanti campi,
diventa
> piuttosto faticoso individuare quale campo ha subito una variazione nei
> dati.
> Grazie
> Luca
Innanzitutto non va bene la proprietà o l'Evento Dirty....., poichè sono
riferiti alla Form e non ai controlli associati.
E visto che devi tener traccia delle modifiche dei singoli Campi associati
ai controlli io ti consiglierei di sfruttare l'Evento DopoAggiornamento
di ogni singolo Controllo.
Puoi fare una Funzione Generale in un Modulo in cui trasterisci il Nome
del Controllo e magari della Maschera, in questo modo capisci su quali dati
l'utente stava lavorando....!
Poi ti cinsiglio di sfruttare il Modulo di Classe che trovi sul SitoComune
per generare un File di LOG e dalla Funzione Public spedisci al ClsLog
i dati per aggiungere una Riga al File esistente.
Se fai in modo di strutturare il File correttamente poi puoi Lincarlo e
farlo
diventare l'Origine Record di una Form in Visualizzazione Continua, ogni
Riga del File sarà una Riga della Form.
Per semplicità io la farei MonoCampo, ma nulla ti vieta di migliorarla nel
tempo e strutturare il File in modo da essere letto come Tabella vera e
propria.
Ciao.
@Alex.


title: dirty...

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bnrmg5$kiq$1...@lacerta.tiscalinet.it...

> Ti ringrazio per i consigli, stasera provo il tutto, poi semmai mi faccio
vivo.
Ciao.
Luca.


title: dirty...

author: namor

text:
luca ha scritto:
> "ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
> news:bnrigu$hnq$1...@lacerta.tiscalinet.it...
> >
> > "annilux" <
ann...@libero.it
> ha scritto nel messaggio
> > news:wcaob.79455$e6.28...@twister2.libero.it...
> > > Qualcuno mi sa dire come posso memorizzare in un campo memo solo i campi
> > di
> > > una Form che hanno subito delle modifiche ai dati.
> > > Fino all'utilizzo della proprietà Dirty ci sono arrivato, ma da li in
> poi
> > > proprio le ho tentate tutte.....   :o(((
> > > Grazie
> > > Luca
> > Cosa devi ottenere....???
> > Forse se spieghi il fine ultimo....!
> > Se la tua intenzione e quella di tener traccia, io ti consiglierei
> > di creare un File.Txt e poi Linkarlo come fosse una fonte esterna
> > o Tabella Collegata.
> > @Alex.
> Si vorrei, come dici giustamente tu, tenere traccia solo del nome dei campi
> modificati con i relativi dati aggiunti.
> Fondamentalmente lo scopo è quello di avere uno storico dei soli campi
> modificati.
> Già ora riesco ad accodare in un'altra tabella i record presenti in una
> maschera, ma dato che nella tabella di origine vi sono tanti campi, diventa
> piuttosto faticoso individuare quale campo ha subito una variazione nei
> dati.
> Grazie
> Luca
Io non ho mai provato a fare un log delle modifiche a livello di campo,
quindi non ti so indicare una soluzione certa, però mi è venuta un'idea,
se vuoi la provi e se funziona ci avvisi.
Sull'evento BeforeUpdate della form (quindi quando hai già modificato i
campi ma PRIMA che le modifiche siano salvate in tabella) controlli la
proprietà dirty e se è True (quindi ci sono state delle modifiche), apri
un recordset di un unico record sulla stessa origine dati della form e
confronti uno per uno i valori dei controlli della form con quelli
contenuti nel recordset (che, essendo all'interno della sub BeforeUpdate,
non saranno ancora stati aggiornati). Così dovresti riuscire a capire
quali campi sono cambiati, e a scriverli su un file o in un'altra tabella.
Namor
--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: dirty...

author: Enrico T.S.

text:
"annilux" <
ann...@libero.it
> ha scritto nel messaggio
news:wcaob.79455$e6.28...@twister2.libero.it...

1) inserisci nella proprieta' -tag- dei controlli che vuoi analizzare un
carattere ad es.: "@"
2) nell'evento before update inserisci:
    for i=1 to me.controls.count -1
        if me.controls(i).tag="@" then
            if me.controls(i).oldvalue <> me.controls(i).value then
                   ' ....... qui inserisci il codice che piu' ti aggrada
                   '  ....... tieni conto che l'insieme controls ha varie
proprieta' da cui puoi ricavare tutto
                   ' ........ sia il nome del controllo stesso che quello
del campo a cui e' legato
                    'per esempio potresti fare :
                    me.campomemo=me.campomemo & me.controls(i).controlSource
& ":" & me.controls(i).oldvalue & vbcrlf
            endif
        endif
    next i
N.b.: non ho controllato la sintassi ma il nocciolo e' questo.
bye :o)


title: dirty...

author: Alessandro Baraldi

text:
"Enrico T.S." <
wlarom...@hotmail.com
> wrote in message
news:4Zsob.73340$
e5.26...@news1.tin.it
>
> "annilux" <
ann...@libero.it
> ha scritto nel messaggio
> news:wcaob.79455$e6.28...@twister2.libero.it...
> > Qualcuno mi sa dire come posso memorizzare in un campo memo solo i campi
> di
> > una Form che hanno subito delle modifiche ai dati.
> > Fino all'utilizzo della proprietà Dirty ci sono arrivato, ma da li in poi
> > proprio le ho tentate tutte.....   :o(((
> > Grazie
> > Luca
> 1) inserisci nella proprieta' -tag- dei controlli che vuoi analizzare un
> carattere ad es.: "@"
> 2) nell'evento before update inserisci:
[CUT]
Meglio After Update, supponi un errore e non salva nulla..!
Avresti una situazione non reale nell'Event Log.
@Alex.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: dirty...

text:
"namor" <
do...@spam.me
> wrote in message
news:bnt7l9$kgi$
1...@news.newsland.it
[CUT]
>
> Io non ho mai provato a fare un log delle modifiche a livello di campo,
> quindi non ti so indicare una soluzione certa, però mi è venuta un'idea,
> se vuoi la provi e se funziona ci avvisi.
> Sull'evento BeforeUpdate della form (quindi quando hai già modificato i
> campi ma PRIMA che le modifiche siano salvate in tabella) controlli la
> proprietà dirty e se è True (quindi ci sono state delle modifiche), apri
> un recordset di un unico record sulla stessa origine dati della form e
> confronti uno per uno i valori dei controlli della form con quelli
> contenuti nel recordset (che, essendo all'interno della sub BeforeUpdate,
> non saranno ancora stati aggiornati). Così dovresti riuscire a capire
> quali campi sono cambiati, e a scriverli su un file o in un'altra tabella.
> Namor
Non è corretto poichè nel Salvataggio potresti incorrere in
Errori che altererebbero la veridicità dell'EVENT LOG.
EVENTO After_Update.
Poi Dirty (Evento solo per Versioni >A97) è attribuito alla
Form non al Controllo, di conseguenza non controlleresti nulla.



title: dirty...

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bb52b3a0aab749d0e5...@mygate.mailgate.org...

Ragazzi siete splendidi...
Funzionano entrambe le soluzioni da voi propostemi, anche se quella di
sfruttare i -tag- dei controlli mi sempra più pratica ed efficace.
Grazie mille a tutti!
Luca


title: dirty...

text:
[cut]
> > > Luca
> > 1) inserisci nella proprieta' -tag- dei controlli che vuoi analizzare un
> > carattere ad es.: "@"
> > 2) nell'evento before update inserisci:
>
> [CUT]
>
> Meglio After Update, supponi un errore e non salva nulla..!
> Avresti una situazione non reale nell'Event Log.
>
> @Alex.
Non puoi usarla nell'after perke se non ricordo male,
il valore di oldvalue lo perdi dopo upadate
e poi se il campo dove memorizzi la variazione fa parte del record
nn rischi nulla perke o salvi tutto o salvi niente.
Bye :o))


title: dirty...

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:1daf4d22245f4cd510...@mygate.mailgate.org...

[CUT]


No, io mi riferivo alla proprietà dirty, non all'evento. Ma ripensansoci, se
ti trovi nelle routine before_update o after_update vuol dire che ci sono
state modifiche ai dati, quindi non ha senso testare la proprietà dirty.
In che tipo di errori potresti incorrere? L'unica cosa che mi viene in mente
è che ci possa essere qualche dato non valido, ma se fai tutti i test in
before_update risolvi il problema perchè scriverai sui log solo quando i
dati avranno passato i controlli, e quindi saranno sicuramente validi.
Se scrivi il codice in after_update i nuovi valori sono già salvati in
tabella, quindi non hai più la possibilità di fare il confronto dei dati
presenti in tabella con quelli che hai nella maschera per sapere quali dei
campi sono cambiati e quali no (lui voleva il log a livello di campo, non di
record).
Namor


title: dirty...

text:
"namor" <
na...@DontSpamMe.inwind.it
> ha scritto nel messaggio
news:oQ8pb.86217$e6.31...@twister2.libero.it...

Lui non vuole salvare il contenuto precedente alla modifica, ma solo
il Nome del Campo interessato alla modifica.....!!!
Almeno io ho inteso così nel Post originale.
Di conseguenza ho risposto......................!
@Alex.


title: dirty...

text:
"Enrico T.S." <WlaRom...@Hotmail.com> ha scritto nel messaggio
news:tCCob.83168$e6.29...@twister2.libero.it...

Lui non vuole salvare il contenuto precedente alla modifica, ma solo
il Nome del Campo interessato alla modifica.....!!!
Almeno io ho inteso cosě nel Post originale.
Di conseguenza ho risposto......................!
@ALex.


title: dirty...

text:
ALESSANDRO Baraldi ha scritto:

[CUT]




Credevo volesse salvare anche i dati, dalla richiesta non si capisce bene.
Allora tu dici di fare il log nelle after_update di ciascun controllo,
pensavo che parlassi dell'after_update della form. Ma così se modifichi un
campo più volte prima di salvare il record ti troverai più righe di log
nel file.
Io lo mettevo nel before_update della form per gestire tutto con un'unica
routine, senza aggiungere codice se aggiungi controlli alla maschera.



title: dirty...

text:
"namor" <
do...@spam.me
> wrote in message
news:bo55p7$1re$
1...@news.newsland.it
[CUT]
>
> Credevo volesse salvare anche i dati, dalla richiesta non si capisce bene.
> Allora tu dici di fare il log nelle after_update di ciascun controllo,
> pensavo che parlassi dell'after_update della form. Ma così se modifichi un
> campo più volte prima di salvare il record ti troverai più righe di log
> nel file.
> Io lo mettevo nel before_update della form per gestire tutto con un'unica
> routine, senza aggiungere codice se aggiungi controlli alla maschera.
> Namor
Da quando in Form Associate non salvi direttamente digitando nel
controllo...!!
Quando hai modificato il valore della TxtBox hai già salvato.
Se vuoi dare un senso alla cosa come hai giustamente evidenziato
devi lavorare con Form non associate, oppure impostare un Flag
per ogni controllo e su evento After_Update di Form leggi i Flag
e salvi.
In ogni caso secondo me se serve una gestione in questo senso DEVE
essere fatto con Form non associate, poi ognuno lo fa funzionare
come peggio crede.....! ;-)



title: dirty...

text:
Alessandro Baraldi ha scritto:

[CUT]


No. I dati vengono scritti nella tabella quando ti sposti su un altro
record, quando chiudi la form o quando forzi il salvataggio, ma non
vengono salvati quando ti sposti da un controllo all'altro all'interno
dello stesso record. Fino ad allora avrai i nuovi dati solo all'interno
dei controlli ma non nella tabella. E' per questo che proponevo il
confronto su before_update tra i controlli della form e i valori presenti
in tabella, così si può capire quali campi sono stati cambiati. Basta
controllare la proprietà .OldValue di ciascun controllo e vedere dove
differisce da .Value.
Su after_update non si può più confrontare, perchè i nuovi dati saranno
già stati scritti nella tabella e la propietà .OldValue sarà uguale a
Value.
Tutta l'operazione di log si riduce ad un ciclo for in Form_BeforeUpdate
ed una sub "log" che scrive sul file:
private sub Form_BeforeUpdate()
dim ctl as control
  <...eventuali controlli di validità dei dati...>
  for each ctl in me.controls
    if ctl.value<>ctl.oldvalue then log (
ctl.name
, ctl.oldvalue, ctl.value)
  next
End sub



title: dirty...

text:
"namor" <
do...@spam.me
> wrote in message
news:bo5t25$7oo$
1...@news.newsland.it
> Alessandro Baraldi ha scritto:
>
> > "namor" <
do...@spam.me
> wrote in message
> > news:bo55p7$1re$
1...@news.newsland.it
>
> [CUT]
>
> No. I dati vengono scritti nella tabella quando ti sposti su un altro
> record, quando chiudi la form o quando forzi il salvataggio, ma non
> vengono salvati quando ti sposti da un controllo all'altro all'interno
> dello stesso record. Fino ad allora avrai i nuovi dati solo all'interno
> dei controlli ma non nella tabella. E' per questo che proponevo il
> confronto su before_update tra i controlli della form e i valori presenti
> in tabella, così si può capire quali campi sono stati cambiati. Basta
> controllare la proprietà .OldValue di ciascun controllo e vedere dove
> differisce da .Value.
> Su after_update non si può più confrontare, perchè i nuovi dati saranno
> già stati scritti nella tabella e la propietà .OldValue sarà uguale a
> Value.
>
Si hai perfettamente ragione ho detto una cazzata con la C maiuscola..!
Allora è corretta la tua procedura, basterebbe usare il DefaultValue
per memorizzare il valore Su Corrente di Form e su Before_Update
salvare nel LOG solo quelli in cui Value<>DefaultValue.
La cosa è semplicissima, si fà con lo stesso ciclo da te suggerito
basta implementare nel For..Each..Next la modifica del DefaultValue
su Current, in modo da aggiornarlo allo spostamento.
Scusa di nuovo ma sono abituato a lavorare su Form sconnesse.
10 frustate e 10 sedute sui ceci(inginocchiate mi sembrava troppo).
Ciao.



title: dirty...

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:ba63f3b7aa7f29ce7d...@mygate.mailgate.org...

Ciao a tutti.
mumble mumble...usando il codice quì sotto, postatomi da Enrico
T.S.il
 il 31
ottobre, va tutto
bene tranne quando nella Form ho due controlli che provengono da un'altra
tabella, ovvero la query origine della Form è formata da due tabelle
correlate da un join.
Mi restituisce l'errore di run-time 3251: operazione non supportata per
questo tipo di oggetto.
Come posso fare?
Ciao
Luca


title: dirty...

text:
[CUT]
> Ciao a tutti.
> mumble mumble...usando il codice quì sotto, postatomi da Enrico
T.S.il
 il
31
> ottobre, va tutto
> bene tranne quando nella Form ho due controlli che provengono da un'altra
> tabella, ovvero la query origine della Form è formata da due tabelle
> correlate da un join.
> Mi restituisce l'errore di run-time 3251: operazione non supportata per
> questo tipo di oggetto.
> Come posso fare?
> Ciao
> Luca
>
>
ops...ecco il codice (Ctrl+V)
>1) inserisci nella proprieta' -tag- dei controlli che vuoi analizzare un
>carattere ad es.: "@"
>2) nell'evento before update inserisci:
>
>dim i as integer
>    for i=1 to me.controls.count -1
>        if me.controls(i).tag="@" then
>            if me.controls(i).oldvalue <> me.controls(i).value then
>                   ' ....... qui inserisci il codice che piu' ti aggrada
>                   '  ....... tieni conto che l'insieme controls ha
varieproprieta' da cui puoi ricavare tutto
>                   ' ........ sia il nome del controllo stesso che quello
del campo a cui e' legato
>                   'per esempio potresti fare :
>                    me.campomemo=me.campomemo &
me.controls(i).controlSource & ":" & me.controls(i).oldvalue >& vbcrlf
>            end if
>        end if
>    next i
>
>N.b.: non ho controllato la sintassi ma il nocciolo e' questo.
>
>bye :o)
Luca


title: Da due record un record con un campo ripetuto!

author: BC

text:
Semplifico per brevitï¿œ:
  avendo questa situazione in una tabella (non una vera tabella ma il
recordset derivato da una query):
                     Mario   rossi  Aspirina cpr
                     Mario   Rossi  Triatec cpr
                     Mario   Rossi  Lanoxin cpr
                     Mario   Rossi  Colchicina cpr
		    Gino    Verdi  Aspirina cpr
		    Gino    Verdi  Lanoxin cpr

                     come posso fare per avere in un report:
                     Mario   Rossi  Aspirina cpr  Triatec cpr
                     Mario   Rossi  Lanoxin  cpr  Colchicina cpr
		    Gino    Verdi  Aspirina cpr	 Lanoxin cpr

sono sempre due farmaci insieme  per record.
Ho provato (senza successo) anche creando un tbl al volo e
distruggendola in un secondo momento, ma ad "infiascare " i dati non ci
sono riuscito...

Chiedo un aiuto

grazie in anticipo

BC


title: Problema con verifica esistenza tabella.

author: Gra

text:
Salve, premettendo che utilizzo W2KPRO e A2000, ho un piccolo problema.
Ho l'esigenza di verificare la presenza di una tabella (TAB01) all'interno
del mio database, questa tabella viene creata da una funzione è cancellata
da un'altra. Ho messo dei controlli sia nella prima funzione che nella
seconda, chiaramente nella prima (creazione) verifico che già non esiste, se
esiste non la creo, nella seconda verifico la presenza è la cancello.
Teoricamente funziona, in pratica no. Perchè se creo la tabella e
successivamente la cancello, non posso più ricrearla perchè, anche se
fisicamente nelle tablle la TAB01 non esiste nel controllo che eseguo rimane
allocato, sono costretto a chiudere e riaprire il database. di seguito il
controllo che ho inserito, dove sbaglio???
For Each tdf In dbs.TableDefs
   If tdf.Name = "TAB01" Then
     esiste = "OK"
     Exit For
   Else
     esiste = "NO"
   End If
Next tdf


author: Antonio Biso

text:
"Gra" <
studio...@tiscali.it
> ha scritto nel messaggio
news:cgeu6e$7gj$1...@carabinieri.cs.interbusiness.it...
> successivamente la cancello, non posso più ricrearla perchè, anche se
> fisicamente nelle tablle la TAB01 non esiste nel controllo che eseguo
rimane
> allocato,
Che significa questa frase?
Antonio


text:
Gra ha scritto:

Sarà che non distruggi l'oggetto tdf dopo l'uso (set tdf=nothing), o che
non aspetti abbastanza tempo prima di ricrearla e Access non si è ancora
accorto che è stata eliminata.
Io di solito faccio così:
  on error resume next
  debug.print currentdb.tabledefs("nometabella").name
  esiste=err.number=0
  on error goto 0
Oppure potresti limitarti a svuotarla e riempirla, senza cancellare ogni
volta la struttura ma solo i dati.
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:EpEWc.52977$1V3.1...@twister2.libero.it...

Hai ragione mi sono espresso un pò male, volevo dire che: controllando gli
oggetti tabella, la TAB01 non esiste, ma nel momento in cui lancio la
funzione di creazione (da codice) il controllo che ho gia postato, mi
restituisce che la tabella esiste. Spero di essere stato un pò più chiaro.
P.S.: che strano per me è un onore essere richiamato all'ordine dal "Biso"
altri non sanno chi sia, mah ;-)


text:
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:cgf5p8$grh$1...@news.newsland.it...

Ho messo tdf=nothing, ma non ho provato ad aspettare un pò di tempo. Anche
se far passare un paio di minuti non è la soluzione ottimale! Cmq grazie


text:
"Gra" <
studio...@tiscali.it
> ha scritto nel messaggio
news:cgf67b$fs6$1...@carabinieri.cs.interbusiness.it...
>
> "Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
> news:EpEWc.52977$1V3.1...@twister2.libero.it...
> > "Gra" <
studio...@tiscali.it
> ha scritto nel messaggio
> > news:cgeu6e$7gj$1...@carabinieri.cs.interbusiness.it...
> >
> > > successivamente la cancello, non posso più ricrearla perchè, anche se
> > > fisicamente nelle tablle la TAB01 non esiste nel controllo che eseguo
> > rimane
> > > allocato,
> >
> > Che significa questa frase?
> >
> > Antonio
> >
> Hai ragione mi sono espresso un pò male, volevo dire che: controllando gli
> oggetti tabella, la TAB01 non esiste, ma nel momento in cui lancio la
> funzione di creazione (da codice) il controllo che ho gia postato, mi
> restituisce che la tabella esiste. Spero di essere stato un pò più chiaro.
Dovresti postare il codice e il punto in cui si pianta con l'errore esatto
segnalato
Descrivendo anche in che modo lanci il codice
> P.S.: che strano per me è un onore essere richiamato all'ordine dal "Biso"
> altri non sanno chi sia, mah ;-)
Tu invece?
Antonio


text:
Gra ha scritto:
[CUT]
> > Sarà che non distruggi l'oggetto tdf dopo l'uso (set
> > tdf=nothing), o che
> Ho messo tdf=nothing, ma non ho provato ad aspettare un pò di tempo. Anche
> se far passare un paio di minuti non è la soluzione ottimale! Cmq grazie
Hai visto che esiste un CurrentDb.TableDefs.Refresh?
Non ti so dare maggiori dettagli perchè non mi funziona la guida in linea,
ma il nome promette bene, provalo.



text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:xmFWc.57949$OH4.1...@twister1.libero.it...
> "Gra" <
studio...@tiscali.it
> ha scritto nel messaggio
> news:cgf67b$fs6$1...@carabinieri.cs.interbusiness.it...
> >
> > "Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
> > news:EpEWc.52977$1V3.1...@twister2.libero.it...
> > > "Gra" <
studio...@tiscali.it
> ha scritto nel messaggio
> > > news:cgeu6e$7gj$1...@carabinieri.cs.interbusiness.it...
> > >
> > > > successivamente la cancello, non posso piů ricrearla perchč, anche
se
> > > > fisicamente nelle tablle la TAB01 non esiste nel controllo che
eseguo
> > > rimane
> > > > allocato,
> > >
> > > Che significa questa frase?
> > >
> > > Antonio
> > >
> > Hai ragione mi sono espresso un pň male, volevo dire che: controllando
gli
> > oggetti tabella, la TAB01 non esiste, ma nel momento in cui lancio la
> > funzione di creazione (da codice) il controllo che ho gia postato, mi
> > restituisce che la tabella esiste. Spero di essere stato un pň piů
chiaro.
>
> Dovresti postare il codice e il punto in cui si pianta con l'errore esatto
> segnalato
> Descrivendo anche in che modo lanci il codice
>
> > P.S.: che strano per me č un onore essere richiamato all'ordine dal
"Biso"
> > altri non sanno chi sia, mah ;-)
>
> Tu invece?
>
> Antonio
Personalmente non ti conosco, ma ti conosco per fama sul NG!


text:
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:cgf86s$ano$1...@news.newsland.it...
> Gra ha scritto:
>
> [CUT]
>
> > > Sarà che non distruggi l'oggetto tdf dopo l'uso (set
> > > tdf=nothing), o che
>
> > Ho messo tdf=nothing, ma non ho provato ad aspettare un pò di tempo.
Anche
> > se far passare un paio di minuti non è la soluzione ottimale! Cmq grazie
>
> Hai visto che esiste un CurrentDb.TableDefs.Refresh?
> Non ti so dare maggiori dettagli perchè non mi funziona la guida in linea,
> ma il nome promette bene, provalo.
> Namor
>
Provato ottengo lo stesso risultato! Mi sa che ascolterò il tuo consiglio di
non cancellare, ma di riempiere e svuotare. Grazie


title: Chiedo aiuto, sono niubba.

author: Daniela

text:
Buon pomeriggio a tutti.
Mi rendo conto che entrare in un NG per la prima volta e porre domande senza
prima verificare che recentemente non sia già stato posto il mio quesito è
un po' da svogliati.
Ecco, in verità non è proprio così. Il computer non mi fa paura, ma Access
un pochino si.
E' qualche giorno che provo ad utilizzarlo per tenere aggiornata un lista di
clienti della mia azienda ma non ci sono ancora riuscita.
Possiedo in Excel un file, unico foglio, con una dozzina di campi, è
un'anagrafica clienti. Molti dati sono ripetuti, tipo la provincia e la
regione, piuttosto che il gruppo di classificazione (cliente fornitore
installatore, etc.).
Esiste un modo per utilizzare in modo automatico o con procedure che siano
alla mia "bassezza" per farsì che selezionando la provincia nella maschera
mi dia in automatico il codice della provincia stessa e la regione di
appartenenza?
Ho provato, per ignoranza, a "smontare" il template Northwind.mdb, ma forse
per la mia inesperienza mi confonde ancora di più.
Non rispondetemi con un RTFM, vi prego, piuttosto ignoratemi ;-)
Grazie
Daniela


title: Chiedo aiuto, sono niubba.

text:
"Daniela" <
danyel...@home.se
> ha scritto nel messaggio
news:akqgmb$1kcdcl$1...@ID-67222.news.dfncis.de...

Ciao Daniela
 Puoi essere più precisa, quante sono le prov che ti interessa 1, 2 o 100
xkè a seconda della varianza dei dati si possono utilizzare metodi più o
meno semplici.
---F74


title: Chiedo aiuto, sono niubba.

author: Roberto dalla campagna

text:
Daniela <
danyel...@home.se
> wrote in message
akqgmb$1kcdcl$1...@ID-67222.news.dfncis.de...
[CUT]
>
> Esiste un modo per utilizzare in modo automatico o con procedure che siano
> alla mia "bassezza" per farsì che selezionando la provincia nella maschera
> mi dia in automatico il codice della provincia stessa e la regione di
> appartenenza?
>
[CUT]
> Grazie
> Daniela
Ipotizziamo che tu abbia una tabella chiamata Province ed avente una
struttura simile a questa:
Provincia                 Testo e chiave primaria
CodiceProvincia    Testo
Regione                   Testo
Nella maschera fai in modo di selezionare la provincia tramite una casella
combinata chiamata cboProvincia, che abbia tre colonne di cui visibile solo
la prima.
Se nella maschera hai inserito due caselle di testo chiamate rispettivamente
CodiceProvincia e Regione.
Come origine riga della casella combinata cboProvincia usa questo codice
VBA:
SELECT Provincia, CodiceProvincia, Regione FROM Province;
A fronte dell'evento "Dopo aggiornamento" di cboProvincia genera il seguente
codice VBA:
Me!CodiceProvincia = cboProvincia.Column(1)
Me!Regione = cboProvincia.Column(2)
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Chiedo aiuto, sono niubba.

text:
"Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:_I5c9.129651$lu5.3...@twister1.libero.it...
> Ipotizziamo che tu abbia una tabella chiamata Province ed avente una
> struttura simile a questa:
> [CUT]
> --
> Roberto
Questo significa che dalla tabella contenente tutta l'anagrafica del cliente
devo estrapolare le colonne Provincia, CodiceProvincia, Regione e crearne
una come dici chiamata province, è giusto?
Poi come faccio ad inserire questa maschera in quella principale?
Grazie infinite!
Daniela


title: Chiedo aiuto, sono niubba.

text:
"fabry@libero" <
fabr...@libero.it
> ha scritto nel messaggio
news:akqo1j$ibv$1...@lacerta.tiscalinet.it...
[CUT]
> Ciao Daniela
>  Puoi essere più precisa, quante sono le prov che ti interessa 1, 2 o 100
> xkè a seconda della varianza dei dati si possono utilizzare metodi più o
> meno semplici.
> ---F74
^__^
Mi interessano tutte le province.
Le province italiane sono 104 se non erro, con la suddivisione di
Pesaro-Urbino (PU) e Forlì-Cesena (FC).
Grazie
Daniela


title: Chiedo aiuto, sono niubba.

author: Maurizio Borrelli

text:
> "Daniela" [...]:

    Come ignorarti, vipera gentile?
    Tocca pero' risponderti proprio con un RTM, ma poche pagine pero'... e
solo quelle che compaiono a video durante le autocomposizioni di cui sto per
parlarti.
    Tutto cio' di cui parleremo potrai farlo e rifarlo tante volte fino a
che il risultato non sara' quello che ti proponi. L'unica precauzione che
dovrai prendere sara' avere molta cura della Cartella di lavoro Excel
originale... ma questo credo non serva ricordartelo, giusto?
    Le autocomposizioni che potrebbero portarti ad un risultato veramente
soddisfacente sono:
        Importazione guidata foglio di calcolo
e:
        Creazione guidata Analizzatore tabelle
    Ti propongo di giocarci un po', leggere con molta attenzione tutte le
istruzioni che compariranno e sperimentare tutte le opzioni, pulsanti e
diavolerie varie.
    Eventualmente rifatti viva, possibilmente con un subj piu'
significativo, e dopo aver visitato il Sito comune di questo ng:

http://www.sitocomune.com
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


title: Chiedo aiuto, sono niubba.

text:
Daniela <
danyel...@home.se
> wrote in message
hT5c9.1557$c66...@tornado.fastwebnet.it...
>
> "Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
> news:_I5c9.129651$lu5.3...@twister1.libero.it...
>
> > Ipotizziamo che tu abbia una tabella chiamata Province ed avente una
> > struttura simile a questa:
> > [CUT]
> > --
> > Roberto
>
>
> Questo significa che dalla tabella contenente tutta l'anagrafica del
cliente
> devo estrapolare le colonne Provincia, CodiceProvincia, Regione e crearne
> una come dici chiamata province, è giusto?
Giusto.
> Poi come faccio ad inserire questa maschera in quella principale?
>
Nella maschera principale inserirai la casella combinata cboProvincia che
avrà come origine riga una query basata sulla tabella Province; un po'
quello che ho cercato di spiegarti nel mio precedente messaggio.
> Grazie infinite!
> Daniela



title: Chiedo aiuto, sono niubba.

text:
"Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:vYkc9.133665$n04.3...@twister2.libero.it...
> > > Ipotizziamo che tu abbia una tabella chiamata Province ed avente una
> > > struttura simile a questa:
> > > [CUT]
> > > --
> > > Roberto
> >
> >
> > Questo significa che dalla tabella contenente tutta l'anagrafica del
> cliente
> > devo estrapolare le colonne Provincia, CodiceProvincia, Regione e
crearne
> > una come dici chiamata province, è giusto?
>
> Giusto.
>
> > Poi come faccio ad inserire questa maschera in quella principale?
> >
>
> Nella maschera principale inserirai la casella combinata cboProvincia che
> avrà come origine riga una query basata sulla tabella Province; un po'
> quello che ho cercato di spiegarti nel mio precedente messaggio.
Si, il tuo messaggio è chiaro.
Sono stata un po' sgridata da Maurizio, e ho cercato di darmi da fare. Per
voi saranno anche cose semplici ^__^ ma per una "vipera gentile" come me che
sono in realtà una semplice impiegata le cose si complicano un po'.
Facendo come dici mi compare nella maschera principale l'anagrafica clienti
con la sottomaschera delle province. Questo significa che dovrò andare a
selezionare manualmente la provincia di appartenenza per ogni cliente,
giusto? Sob, i clienti sono qualcosa come 1200 indirizzi :-(((
Daniela


title: Chiedo aiuto, sono niubba.

author: Alessandro Cara

text:
Daniela wrote:
[cut]
> Si, il tuo messaggio è chiaro.
> Sono stata un po' sgridata da Maurizio, e ho cercato di darmi da fare. Per
> voi saranno anche cose semplici ^__^ ma per una "vipera gentile" come me che
> sono in realtà una semplice impiegata le cose si complicano un po'.
>
> Facendo come dici mi compare nella maschera principale l'anagrafica clienti
> con la sottomaschera delle province. Questo significa che dovrò andare a
> selezionare manualmente la provincia di appartenenza per ogni cliente,
> giusto? Sob, i clienti sono qualcosa come 1200 indirizzi :-(((
>
> Daniela
Cerco di interpretare quello che voleva dire Roberto
1) Roberto come M. Borrelli volevano farti disegnare un DB "decente"
   facendoti estrarre dalla tabella Anagrafica i dati relativi
   alla provincia
2) La cosa corretta sarebbe togliere dalla anagrafica i valori di
   descrizione provincia e regione (come vedi non il codice della
   provincia che ti servira' poi come relazione)
3) Creare la tabella delle province con i tre campi indicati da Roberto
   Va da se che la tabella province non conterra' tutti i duplicati
   presenti sull'anagrafica ma solo una  riga per ciascuna provincia
4)  Fatto questo hai 2 tabelle Anagrafica e Province
5) Fai una maschera sull'anagrafica (senza una sottomaschera province)
   il controllo relativo al codice provincia presente sull'anagrafica
   lo trasformi in casella di riepilogo (cbx) dando come origine dati
   il campo sulla anagrafica e come sorgente per il popolamento
   del cbx la tabella delle province che e' quello che (credo)
   ti ha gia' suggerito Roberto
vabbe' sarai
una gentile impiegata vipera  ;<)
--
a.cara


title: Chiedo aiuto, sono niubba.

text:
"Daniela" <
danyel...@home.se
> ha scritto nel messaggio
news:2Jpc9.1941$c66....@tornado.fastwebnet.it...
[CUT]
> Si, il tuo messaggio è chiaro.
> Sono stata un po' sgridata da Maurizio, e ho cercato di darmi da fare. Per
> voi saranno anche cose semplici ^__^ ma per una "vipera gentile" come me
che
> sono in realtà una semplice impiegata le cose si complicano un po'.
>
> Facendo come dici mi compare nella maschera principale l'anagrafica
clienti
> con la sottomaschera delle province. Questo significa che dovrò andare a
> selezionare manualmente la provincia di appartenenza per ogni cliente,
> giusto? Sob, i clienti sono qualcosa come 1200 indirizzi :-(((
>
> Daniela
Scusami ma non riesco a capire a cosa ti serva la sottomaschera, a meno che
non volessi dire casella combinata.
Se non vuoi usare una casella combinata, puoi usare una normale casella di
testo dove digiterai il nome della provincia e ricaverai il codice della
provincia a fronte dell'evento "Dopo aggiornamento" di tale casella di
testo, tramite una funzione DLookUp (vedi help) che abbia come dominio la
tabella Province di cui il mio messaggio precedente.
Se la soluzione non è in questo messaggio né in quello di Alessandro Cara,
sarà forse meglio se ci rispieghi cosa ti serve e non quello che hai fatto.



title: Invio Mail da Access

author: Francesco Salvagnini

text:
Ciao carissimi, come richiesto, Vi lascio il codice per l'invio di
mail cumulative. Naturalmente, sono graditi i suggerimenti. Colgo
l'occasione per augurare a tutti un felice Natale! ; )
           Set em = CurrentDb.OpenRecordset("SELECT Elenco.MAIL FROM
Elenco GROUP BY Elenco.MAIL")
           With em
           em.MoveFirst
                Do While Not .EOF
Ricomincia:
        vmail = vmail & .Fields("Mail")             ' Aggiunge alla
variabile il nuovo indirizzo
        If Len(vmail) < 1000 Then                     ' ... se la
variabile vMail non ha raggiunto il limite massimo, vai Avanti che
aggiungiamo il punto e virgola
        GoTo Avanti                                          ' ... il
limite massimo è 1023, ma è meglio ridurlo a 1000 per evitare "errori
imprevisti"
        Else
' ... altrimenti
        vmail = vLimitMail                                 ' ...prendi
come buona la stringa inferiore ai 1000 caratteri salvata nel
precedente ciclo...
        vmail = "mailto:?bcc=" & vmail & ""       ' spediscila ...
        Application.FollowHyperlink vmail, , True
        vmail = ""                                              '...
riporta la variabile a zero...
        GoTo Ricomincia                                    ' ... e
comincia di nuovo a riempirla. Quando il file em sarà terminato, la
riga di codice "Do While Not.EOF" ...

' ... lo rileva e lo spedisce a End With, dopo il quale aprirà Outlook
per l'ultima volta con gli ultimi indirizzi.
        End If
Avanti:
        vLimitMail = vmail          ' Memorizza la stringa inferiore
ai 1000 caratteri, e quindi "buona".
        vmail = vmail & ";"         '  ... aggiunge il ; punto e
virgola per separare gli indirizzi ( ecco il 1000° carattere )
        em.MoveNext                 ' ... passa al nuovo indirizzo
        Loop
        End With
        vmail = "mailto:?bcc=" & vLimitMail & ""
        Application.FollowHyperlink vmail, , True
        Else
                DoCmd.Echo False, ""
                DoCmd.OpenForm "Nullo", acNormal, "", "", , acNormal
                Forms!Nullo!MAIL.Visible = True
                DoCmd.Echo True, ""
        End If


title: Invio Mail da Access

author: RobertoA

text:






        End With


-----------------------------------------------------------------------
Molto interessante il codice inviato
Diverse volte in passato ho 'sbattuto il naso' sui diversi client che trovi
installati sui pc
E spesso una routine che va bene con Outlook Express non va altrettanto bene
con Outlook o Thunderbird o altri
Per l'invio, personalmente consiglio l'uso di Blat, piccolo, potentissimo,
aggratisse
Con una riga di codice invii posta anche da pc sui quali non e' configurato
niente e non ti leghi ad una certa versione di questo e di quello
Ciao
RobertoA


title: Invio Mail da Access

text:
> Molto interessante il codice inviato
> Diverse volte in passato ho 'sbattuto il naso' sui diversi client che trovi
> installati sui pc
> E spesso una routine che va bene con Outlook Express non va altrettanto bene
> con Outlook o Thunderbird o altri
> Per l'invio, personalmente consiglio l'uso di Blat, piccolo, potentissimo,
> aggratisse
> Con una riga di codice invii posta anche da pc sui quali non e' configurato
> niente e non ti leghi ad una certa versione di questo e di quello
> Ciao
> RobertoA
Ciao Roberto, anche a me piacerebbe superare le problematiche relative
ai vari client.. Il fatto è che agli utenti che utilizzano il mio
programma non posso dire di andarsi a scaricare Blat. Invece sarebbe
interessante sapere il codice utilizzato da Blat per spedire mail a
qualunque client. Perchè non lo mettono in rete, come ho fatto io?  :
(
Comunque: se qualcuno in questo forum ha buone notizie, si faccia
avanti! Shalom!  ; )


title: Invio Mail da Access

text:


----------------------------------------------------------
Non ho ben capito perche' non puoi fornirlo con i tuoi programmi o farlo
scaricare direttamente dai tuoi clienti?
http://www.blat.net/?docs/license.txt
La licenza e' estremamente permissiva, puoi fare tutto a parte spammare
"..The only limitation we impose is that Blat not be used to send
unsolicited commercial eMail.."
Ed e' pure disponibile la versione sorgenti, gratuitamente, mi pare per
Visual Studio 2005 c'e' il progetto bello e pronto
Licenza permissiva anche per fini commerciali + Sorgenti disponibili
aggratisse = meglio di cosi' non credo sia possibile
Ciao
RobertoA


title: Invio Mail da Access

author: Silvio

text:
>> Diverse volte in passato ho 'sbattuto il naso' sui diversi client che
>> trovi
> installati sui pc
> E spesso una routine che va bene con Outlook Express non va altrettanto
> bene con Outlook o Thunderbird o altri
> Per l'invio, personalmente consiglio l'uso di Blat, piccolo, potentissimo,
> aggratisse
> Con una riga di codice invii posta anche da pc sui quali non e'
> configurato niente e non ti leghi ad una certa versione di questo e di
> quello
Ciao RobertoA e Francesco
Ho avuto gli stessi problemi e volevo condividere la mia esperienza.
E' vero: i vari metodi di invio delle mail dipendono purtroppo dal client di
posta installato (tranne Application.FollowHyperlink mailto:).
E' vero che BLAT funziona ALLA GRANDE. Permette di fare TUTTO ma NON di
usare il tuo client di posta.
Mi spiego meglio: se invio una mail da Access, con Blat posso al limite
tenerne traccia in una tabella.
Io uso Outlook e a me piace avere le mail inviate salvate nella cartella
"Posta Inviata" di Outlook.
Per questo uso il metodo di Francesco: FollowHyperlink che permette di
inviare mail da Access indipendentemente dal client di posta installato.
Purtroppo anche FollowHyperlink ha un GRAVE difetto: non permette di inviare
mail con allegati. Ci sarebbe il parametro &attachment= per la sintassi di
mailto: ma la maggior parte dei client di posta (tra cui Outlook) non lo
accetta per motivi di sicurezza (...lasciamo perdere...).
Volendo percorrere la strada del FollowHyperlink io ho risolto con un metodo
molto sporco: uso AutoIT (
http://www.autoitscript.com/
).
Con FollowHyperlink creo la mail da inviare. Con un piccolo script di AutoIT
allego al messaggio l'eventuale allegato.
Lo script AutoIT non � certo una soluzione elegante ma garantisco che �
MOLTO AFFIDABILE. La uso da anni senza problemi.
Naturalmente, se aveste metodi migliori, prego di segnalarli.
Per informazioni complete su FollowHyperlink mailto: vedere:
http://msdn2.microsoft.com/en-us/library/aa767737.aspx
Grazie.
Ciao
Silvio


title: Invio Mail da Access

text:
Grazie per i suggerimenti. Il problema è che gli utenti a cui mi
rivolgo non sanno niente di computer, ed è già tanto se riescono a
inserire il cd e installare il programma. Figurarsi se dico loro che
per utilizzare il programma devono prima entrare in internet,
scaricarsi BLAT o AUTOIT ... bla, bla, bla. Non è pensabile. Domanda:
non si può tradurre in vb il codice di questi programmi che mi avete
suggerito?


title: Invio Mail da Access

text:
>Domanda:
>non si può tradurre in vb il codice di questi programmi che mi avete
>suggerito?
Tradurre la vedo dura....
Comunque ci sono vari metodi di invio integrabili in Access. Vedi qui:
http://www.alessandrobaraldi.it/TabellaFaq.asp?sezione=&top=&descrizione=mail&Note=
Ciao
Silvio


title: Invio Mail da Access

text:

--------------------
Mica devi spiegarle all'utonto cosa deve fare, e' il tuo applicativo che
deve fare le cose
Personalmente creo un file di testo, con l'estensione .bat,  che contiene i
comandi da avviare:
C:\Procedura\blat.exe   C:\procedura\blat_invio_messaggio.txt  -to
pe...@topolino.com
  -sf  c:\procedura\blat_invio_oggetto.txt  -attach
C:\procedura\allegato.txt  -log  c:\procedura\blat_invio_log.txt -server
smtp.pippo.com
 -f
minni_be...@pippo.com
 -u
mi...@topolino.com
 -pw
minni_123
Poi lo lancio, usando Shell
Volendo fare i precisini e' possibile, appena il file di log e' disponibile
(c:\procedura\blat_invio_log.txt), visualizzare pure l'esito dell'invio
Dal punto di vista dell'utonto, deve solamente premere il pulsante "INVIA
'STA ROBA PER POSTA LETTRONIGA", altro non si puo' pretendere che facciano
Per quanto riguarda il tradurre in vb il codice di Blat, ma perche' farlo?
C'e' gia' lui e funziona pure bene, e' usabile gratuitamente anche per scopi
commerciali, fine
Ciao
RobertoA


title: passare dati di una sottomaschera ad un'altra maschera

author: davide scilabra

text:
ecco un quesito facile facile (per gli esperti..)
ho una maschera clienti, con una sottomaschera ordini effettuati, mi serve
passare il valore dell'importo dell'ordine ad un'altra maschera a cui passo
anche i dati cliente.
Per passare i dati cliente uso una macro con impostavalore in questo modo:
Elemento:  [Maschere]![spedizione]![Nominativo]
Espressione: [NomeCognome]
in questo modo si riempie la casella di controllo denominata "nominativo"
con all'interno il nome e il cognome del cliente corrente.
A questo punto mi servirebbe dargli anche l'importo dell'ordine aperto (un
cliente ha piů ordini) cioč
Elemento: [Maschere]![spedizione]![importo]
Espressione: ????? sottomaschera aperta . [importoacquisto]
grazie e scusate per la pivellaggine. Tutto ciň serve per compilare i
bollettini di 6 fogli di spedizione pacchi. Appena finisco lo metto su
sitocomune.
Davide


author: Roberto da casa

text:
"davide scilabra" <
dav...@libriscientifici.com
> ha scritto nel messaggio
news:cq9koi$l7v$1...@lacerta.tiscalinet.it...

Non uso le macro, quindi ti suggerisco una soluzione usando codice VBA:
Forms!spedizione!importo = Me!NomeControlloSottomaschera!importoacquisto
--
Roberto
------------------------------------------------
il Sito Comune di it.comp.appl.access
www.sitocomune.com
-----------------------------------------------


text:
"Roberto da casa" <
r.masso...@libero.it
> ha scritto nel messaggio
news:Zd0yd.37287$Zk.6...@twister2.libero.it...
>
> "davide scilabra" <
dav...@libriscientifici.com
> ha scritto nel messaggio
> news:cq9koi$l7v$1...@lacerta.tiscalinet.it...
> > ecco un quesito facile facile (per gli esperti..)
> > ho una maschera clienti, con una sottomaschera ordini effettuati, mi
serve
> > passare il valore dell'importo dell'ordine ad un'altra maschera a cui
> passo
> > anche i dati cliente.
> > Per passare i dati cliente uso una macro con impostavalore in questo
modo:
> >
> > Elemento:  [Maschere]![spedizione]![Nominativo]
> > Espressione: [NomeCognome]
> >
> > in questo modo si riempie la casella di controllo denominata
"nominativo"
> > con all'interno il nome e il cognome del cliente corrente.
> > A questo punto mi servirebbe dargli anche l'importo dell'ordine aperto
(un
> > cliente ha più ordini) cioè
> >
> > Elemento: [Maschere]![spedizione]![importo]
> > Espressione: ????? sottomaschera aperta . [importoacquisto]
> >
> > grazie e scusate per la pivellaggine. Tutto ciò serve per compilare i
> > bollettini di 6 fogli di spedizione pacchi. Appena finisco lo metto su
> > sitocomune.
> > Davide
> Non uso le macro, quindi ti suggerisco una soluzione usando codice VBA:
>
> Forms!spedizione!importo = Me!NomeControlloSottomaschera!importoacquisto
>
> --
> Roberto
>
> ------------------------------------------------
> il Sito Comune di it.comp.appl.access
>
www.sitocomune.com
> -----------------------------------------------
>
>
Grazie Roberto, con la tua soluzione (perfettamente funzionante) mi hai dato
un'idea e sono riuscito a farlo anche sulla macro:
Elemento: [Maschere]![spedizione]![importo]
Espressione: [Maschere]![AnagraficaClienti]![ElencoOrdini].[Form]![Totale]
c'è molta differenza tra macro e codice? quanto è più pesante la macro? (non
in questo caso specifico, in generale, ad esempio aprendo una maschera)


author: Sergio MAZZA

text:
"davide scilabra" <
dav...@libriscientifici.com
> ha scritto nel messaggio
news:cqa86c$3lm$1...@lacerta.tiscalinet.it...
>
> Grazie Roberto, con la tua soluzione (perfettamente funzionante) mi hai
> dato
> un'idea e sono riuscito a farlo anche sulla macro:
>
> Elemento: [Maschere]![spedizione]![importo]
> Espressione: [Maschere]![AnagraficaClienti]![ElencoOrdini].[Form]![Totale]
>
> c'č molta differenza tra macro e codice? quanto č piů pesante la macro?
> (non
> in questo caso specifico, in generale, ad esempio aprendo una maschera)
>
La differenza tra macro e codice VBA č (non solo) che utilizzando il secondo
hai il controllo totale di quello che "succede" o vuoi che "succeda"; con le
macro no, imposti i valori necessarri all'azione e la esegui sperando che
tutte le condizioni (per la riesecuzione) siano sempre le stesse.
E' molto semplificata la spiegazione ma č un punto di partenza per farti
capire dove puntare la tua attenzione...
Ciao.
--
Sergio MAZZA


title: Sql Server con intelligenza artificiale ?

text:
https://visualstudiomagazine.com/articles/2018/12/05/sql-server-ai.aspx

La versione 2019 di Sql Server sembra dotata di funzioni che hanno
qualcosa a che fare con l'intelligenza artificiale
Ne sapete qualcosa?
Quali funzionalita' ESATTAMENTE possiamo trarne, che finora non erano
disponibili?


author: Brisigatti

text:

le installazioni dei gestionali che seguo usano sql server 2005,  fai
te....basta e avanza!hahahaha!


text:

Non ho detto che non basti, cosi' com'e'
Ho chiesto di capire, se qualcuno lo sapesse, quali funzionalita'
offrono le nuove versioni di Sql Server
Cosa ci sia da ridere magari ce lo spieghi un'altra volta


text:

ti sei risposto da solo,la nuova versione è sicuramente più intelligente
di te! hahahahahahahahahahahaha!


text:

Ti diverti con poco
Beato te


text:
Il 15/12/2018 17:04, RobertoA ha scritto:

qui si parla di access, non di MS Sql server


text:

Con cosa pensi si interfacci Access nel 90% dei casi?


text:
>
> qui si parla di access, non di MS Sql server

Dai adesso falla finita...

Saluti


title: Errore query annidata con l'operatore max

text:
Salve ragazzi ho un semplice database con 3 tabelle, una ci sono i dati di
alcuni impiegati, in un'altra ci sono le aziende dove lavorano gli impiegati
e nella terza tabella ci sono dei corsi organizzati dalle varie aziende.
Devo fare la seguente interrogazione: Estrarre i nomi dei corsi effettuati
dall'azienda il cui dipendente ha il reddito maggiore, ho provato a fare la
query nel seguente modo, ma mi restituisce due tuple, invece avendo usato
l'operatore max nella query interna, mi aspetto una sola tupla.
SELECT C.nome
FROM corso AS C, azienda AS A, dipendente AS D
WHERE C.azienda=A.id and D.azienda=A.id and D.reddito =
(select max (reddito)
from dipendente);
Grazie a chi vorrą aiutarmi a capire qual'č l'errore ;-)
--
# ICQ 84624356
# MSN
lello...@katamail.com
# Yahoo ilpuntatore


text:
"Il_Puntatore" <
lello...@katamail.it
> wrote in message
news:u1i2e.15547$
IN.3...@twister2.libero.it
> Salve ragazzi ho un semplice database con 3 tabelle, una ci sono i dati di
> alcuni impiegati, in un'altra ci sono le aziende dove lavorano gli impiegati
> e nella terza tabella ci sono dei corsi organizzati dalle varie aziende.
> Devo fare la seguente interrogazione: Estrarre i nomi dei corsi effettuati
> dall'azienda il cui dipendente ha il reddito maggiore, ho provato a fare la
> query nel seguente modo, ma mi restituisce due tuple, invece avendo usato
> l'operatore max nella query interna, mi aspetto una sola tupla.
>
> SELECT C.nome
> FROM corso AS C, azienda AS A, dipendente AS D
> WHERE C.azienda=A.id and D.azienda=A.id and D.reddito =
> (select max (reddito)
> from dipendente);
>
> Grazie a chi vorrà aiutarmi a capire qual'è l'errore ;-)
Hai provato a crearti la Query con la composizione Visuale...?
E' decisamente semplice e forse ti è più utile che la soluzione
chiavi in mano.
Questa sembra scritta "un pò" a caso...!!
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: Alex NSB

text:
Il_Puntatore wrote:
> Salve ragazzi ho un semplice database con 3 tabelle, una ci sono i
> dati di alcuni impiegati, in un'altra ci sono le aziende dove
> lavorano gli impiegati e nella terza tabella ci sono dei corsi
> organizzati dalle varie aziende. Devo fare la seguente
> interrogazione: Estrarre i nomi dei corsi effettuati dall'azienda il
> cui dipendente ha il reddito maggiore, ho provato a fare la query nel
> seguente modo, ma mi restituisce due tuple, invece avendo usato
> l'operatore max nella query interna, mi aspetto una sola tupla.
>
> SELECT C.nome
> FROM corso AS C, azienda AS A, dipendente AS D
> WHERE C.azienda=A.id and D.azienda=A.id and D.reddito =
> (select max (reddito)
> from dipendente);
Dovrebbe essere:
SELECT nome FROM corso WHERE azienda IN
(SELECT A.id FROM azienda AS A, dipendente AS D
WHERE D.azienda=A.id AND
D.reddito = (SELECT MAX(reddito) FROM dipendente));
HTH.
Alessandro


title: Il punto della situazione.....

author: Saxy The Madman

text:
della mia applicazione e' arrivato ad uno stallo.
Ho fatto una query.
Voglio visualizzare i risultati della query in una maschera.
Fino a qui e' ok.
Ma come posso varriare i criteri della query direttamente dalla maschera
(per esempio un intervallo di date)?
La query mi da come risultato un insieme di valori, come posso sommarli
sempre  nella maschera'.
GRAZIE A CHI MI RISPONDERA'.
--
Saxy The Madman
To be end of time


title: Il punto della situazione.....

author: CarloCos

text:
"Saxy The Madman" <
cfp...@tin.it
> ha scritto nel messaggio
news:xd9k7.62140$vC1.8...@news1.tin.it...

Una strada.
Hai già visualizzato i risultati e vuoi applicare un nuovo criterio (per
esempio tra date). Nella maschera avrai due controlli: DataInizio e
DataFine. Ricorda di impostare il formato data, per questi controlli. Su
deselezionato del controllo DataFine potresti mettere come "RecordSource"
della maschera la nuova query che avrà nei criteri della data Between
Forms!MiaForms!DataInizio And Forms!MiaForms!DataFine. E quindi fai un
Requery della maschera.
MiaForm.RecordSource = "MiaQueryConDate"
Me.Requery
Ti consiglio di prevedere un pulsante che "Rimuova" il filtro applicato:
MiaForm.RecordSource = "QueryOriginale"
Me.Requery
Ovviamente sono possibili tutte le varianti.
Ciao, Carlo


title: riferimento a colonne di recordset

author: maurizio farniani

text:
dopo avere formattato il disco e reinstallato access,ricompilando i
moduli ricevo il seguente errore : "impossibile trovare il metodo o il
membro dei dati" :  non riesco più a fare riferimento a colonne di un
recordset , ad esempio rs.nomecolonna = valore , mentre riesco a
vedere il numero di colonne : rs.fields.cont


title: riferimento a colonne di recordset

author: Karl Donaubauer

text:

Manca la versione di Access.
Se prima della formattazione veramente ha funzionato questa
sintassi, hai avuto un riferimento alla DAO compatibility library.
Altrimenti già da Access 95 si deve usare il punto escalamativo
invece del punto per il riferimento ad un campo del rs:
rs!nomecolonna
o in alternativa l'insieme Fields:
rs.Fields("nomecolonna")
o in breve
rs("nomecolonna")
--
Ciao
Karl
*********
Access FAQ:
www.donkarl.com/it


title: riferimento a colonne di recordset

text:

Grazie per il consiglio. Dopo avere modificato in una sola routine
rs("nomecolonna") invece che rs.nomecolonna , l'errore non si è più
verificato, anche nelle altre routines, ora tutti i riferimenti sono
rs.nomecolonna come prima. Sai darmi una spiegazione di questo
comportamento ? Grazie


title: riferimento a colonne di recordset

text:
maurizio farniani wrote:
> Karl Donaubauer wrote:
>>> dopo avere formattato il disco e reinstallato access,ricompilando i
>>> moduli ricevo il seguente errore : "impossibile trovare il metodo o
>>> il membro dei dati" : non riesco più a fare riferimento a colonne
>>> di un recordset , ad esempio rs.nomecolonna = valore , mentre
>>> riesco a vedere il numero di colonne : rs.fields.cont
>>
>> Manca la versione di Access.
>> Se prima della formattazione veramente ha funzionato questa
>> sintassi, hai avuto un riferimento alla DAO compatibility library.
>> Altrimenti già da Access 95 si deve usare il punto escalamativo
>> invece del punto per il riferimento ad un campo del rs:
>>
>> rs!nomecolonna
>>
>> o in alternativa l'insieme Fields:
>> rs.Fields("nomecolonna")
>> o in breve
>> rs("nomecolonna")
>
> Grazie per il consiglio. Dopo avere modificato in una sola routine
> rs("nomecolonna") invece che rs.nomecolonna , l'errore non si è più
> verificato, anche nelle altre routines, ora tutti i riferimenti sono
> rs.nomecolonna come prima. Sai darmi una spiegazione di questo
> comportamento ?
Non proprio o soddisfacente. ;-)
Però non sei il primo che rapporta un tale comportamento.
Secondo me, l'interpreter è un po' "fragile" in questo rispetto.
Come già scritto, fino a A2 il punto è stato corretto e sembra che
all'interno non hanno cambiato tutti mecchanismi in questo rispetto.
Dipende anche un po' della versione di Access/VBA/DAO,
ma la tua continua ad essere un segreto.
Secondo me, non ti puoi fidare al funzionamento dei riferimenti
sbagliati/invecchiati col punto. Puo sempre cambiare ed anche
dipendere della macchina. Per questo sarebbe meglio di
correggere tutti questi riferimenti da . a !
Nell'editore VBA puoi scegliere la voce di menù Strumenti - Riferimenti
e controllare se è selezionata la DAO Compatibility Library (dao2535.tlb).
In questo caso basta deselezionarla per ricevere un errore per ogni "rs.".



title: riferimento a colonne di recordset

text:

> Access FAQ:
www.donkarl.com/it-
 Nascondi testo citato
>
> - Mostra testo citato -
Grazie per il consiglio, provvederò a cambiare i riferimenti. Per
completezza, questa è la situazione della versione access 2003.
Nome applicazione	Microsoft Access
Versione	11.0
Build	5614
Numero di serie	73964-640-0000106-57917
Percorso applicazione	C:\Programmi\Microsoft Office\OFFICE11\
Lingua	Italiano (Italia)
Versione ADO	2.8
Versione VBA	6.04
Riferimenti	VBA, Access, utility, stdole, VBIDE, MSComctlLib, DAO,
FPDTCLib
Nome database	cat2000.mdb
Percorso database	C:\Documenti\access
Dimensione database	26704.0 KB
Data creazione database	11/07/2010 12.02.14
Utente corrente	Admin
Versione Jet	4.0
Ciao, e di nuovo grazie.


title: Proprietà format

author: Claudio De Marco

text:
Cortesemente sapete indicarmi dove reperire tutte possibili opzione della
proprità format?
Es  format([campo1];"@@@@@@@@") mi scrive il risultato in 8 caratteri
allineato a dx per farlo a sx o centrale come si fà?
i numeri come si trattano?
Grazie anticipatamente
Claudio


title: Proprietà format

author: Nicola Di Martino

text:
"Claudio De Marco" <claudio...@tin.it-nospam> ha scritto nel messaggio
news:443bc01b$0$36923$4faf...@reader3.news.tin.it...

funzione format nell'help in linea...
Nik


title: stampa bollettini postali 8003

author: Trevisan

text: si riesce a stampare i bollettini postali 8003 con report Access?


title: stampa bollettini postali 8003

author: ALESSANDRO Baraldi

text:
"Trevisan" <
sat...@tin.it
> ha scritto nel messaggio
news:h6XRd.566625$b5.25...@news3.tin.it...
> si riesce a stampare i bollettini postali 8003 con report Access?
Prova a vedere se il DEMO pubblicato nel SitoComune alla Sezione REPORTS
chiamato :
Report per la stampa dei bollettini di C/CP mod. CH8bis
può esserti d'esempio.
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: Piccolo Bug Access

author: access

text:
Forse i più navigati lo sapranno già.
Inserendo in un report un campo con nome xxxxxxx e come origine dati xxxxxxx
funziona tutto perfettamente.
Inserendo in un report un campo con nome xxxxxxx e come origine dati
=xxxxxxx da un errore!!
Provate a cambiare il nome di un controllo da xxxxx a Xxxxx (meno male che
non è dannoso, ma per chi programma con un certo stile.......è un peccato)
Se conoscete altri bug sarei grato se li divulgaste Ciao!!


title: Piccolo Bug Access

author: Antonio Biso

text:
access ha scritto nel messaggio <89n0fe$9rr$
1...@pegasus.tiscalinet.it
>...
>Forse i più navigati lo sapranno già.
>Inserendo in un report un campo con nome xxxxxxx e come origine dati
xxxxxxx
>funziona tutto perfettamente.
>Inserendo in un report un campo con nome xxxxxxx e come origine dati
>=xxxxxxx da un errore!!
Prima di tutto si chiamano controlli.
Se inserisci un controllo con lo stesso nome del campo a cui fa riferimento,
non ci sono problemi e infatti l'autocomposizione fa così.
Se invece vuoi creare un controllo calcolato che fa riferimento ad un campo
e il controllo si chiama nella stessa maniera lui non riesce a capire il
riferimtno e da errore!
E' un po' come quando si chiama un modulo con lo stesso nome di una delle
sue funzioni e quindi da errore...
Antonio


title: Piccolo Bug Access

author: sib

text:
access <
luc...@tiscalinet.it
> wrote in message
89n0fe$9rr$1...@pegasus.tiscalinet.it...
> Forse i più navigati lo sapranno già.
> Inserendo in un report un campo con nome xxxxxxx e come origine dati
xxxxxxx
> funziona tutto perfettamente.
> Inserendo in un report un campo con nome xxxxxxx e come origine dati
> =xxxxxxx da un errore!!
Mettere come origine dati di un controllo XXXXX o mettere =XXXXX NON e' la
stessa cosa.
Nel primo caso fai riferimento al CAMPO, quindi il controllo del report e il
campo della tabella sono legati l'uno all'altro; nel secondo caso assegni al
controllo del report il valore contenuto nel campo tella tabella senza
instaurare un reale legame tra i due (un po' come passare una variabile come
riferimento ad una allocazione di memoria o passarla come valore), se il
controllo del report ha lo stesso nome del parametro inserito dopo il segno
"=" si crea un riferimento circolare che, ovviamente, non e' risolvibile da
access che risponde con un errore.
Se poi il nome equivale anche al campo della tabella collegata allora
l'abbiamo fatta completa, aggiungendo all'irrisolvibile riferimento
circolare anche una ambiguita' del riferimento.
Tutto cio', ovviamente, non accade se il controllo ha come origine il campo
della tabella (senza il segno uguale) poiche' e' come passare al controllo
il riferimento al campo e non semplicemente il suo valore (l'ambioguita' e'
risolta dal fatto che, non essendoci il segno =, il nome inserito
nell'origine e' interpretato come nome del campo della tabella a cui il
controllo fa riferimento)
Spero di non averti tediato con questa lunga spiegazione ma, se ci sono
riuscito, avrai compreso che, almeno in questo caso, il povero access lo
dobbiamo assolvere. ;-)
Ciao, Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: Come ci si dovrebbe comportare in un newsgroup, ovvero 'Istruzioni per l'uso' (e)

text:
Quello che segue è ricavato da
www.sitocomune.com
 e rappresenta le regole
che a suo tempo i frequentatori di it.comp.appl.access si dettero
liberamente e democraticamente; a mio avviso non è corretto partecipare a
questo NG e non rispettare tali regole; naturalmente é sempre possibile
modificare democraticamente dette regole.
Si ricorda che it.comp.appl.access è un NG autogestito e pertanto non esiste
alcun filtro circa la pubblicazione dei messaggi; a mio avviso, ciò però
non autorizza qualcuno a non rispettare le regole di buon comportamento, che
nella rete mi sembra si chiamino netiquette.
Vorrei ricordare che nei NewsGroup NON autogestiti i moderatori NON
pubblicano i messaggi che risultano non conformi alle regole del NG.
=======================================
Come ci si dovrebbe comportare in un newsgroup ovvero 'Istruzioni per l'uso'
Anche i newsgroups, come tutte le comunita' di esseri umani, hanno delle
regole la cui conoscenza e rispetto permette un proficuo utilizzo del ng da
parte di tutti i partecipanti, evitando incomprensioni, malintesi ed inutili
polemiche.
Alcune regole sono generali e di elementare educazione, altre proprie di
questo gruppo di discussione cresciute e consolidate nel tempo soprattutto
con il contributo dei frequentatori piu' anziani.
Premesso che il ng e' gestito da 'volontari' che mettono a disposizione
gratuitamente il proprio tempo, le proprie conoscenze e la loro
professionalita' per aiutare chiunque, persone che spesso non conoscono e
che dalle quali non riceveranno alcun compenso, per cui qualsiasi forma di
pretesa o obbligo da parte di chi scrive sono decisamente fuori luogo:
- prima di inviare la propria richiesta provate a verificare se nei messaggi
dei giorni precedenti non siano gia' presenti delle soluzioni al quesito che
si vuole porre.
Non e' il massimo delle figure fare una domanda a cui e' gia' stata data
ampia ed esauriente risposta magari il giorno prima; di sicuro poi
l'eventuale replica difficilmente potra' essere piu' completa.
Volendo si possono effettuare anche delle ricerche nell'archivio storico dei
messaggi presso il sito:
http://groups.google.com/
- provate anche a verificare che i vostri dubbi e le relative soluzioni non
siano gia' presenti sul Sito Comune di questo newsgroup:
http://www.sitocomune.com
Sul Sito Comune, inoltre, sono raccolti tutti i messaggi del ng relativi a
qualche anno.
Se si decide comunque di scrivere al ng sarebbe bene tenere presente:
Il SUBJECT
-------------
Nello scrivere, all'oggetto del messaggio si dovrebbe dare maggiore
importanza perche' esso contribuisce ad identificare immediatamente
l'argomento e il tipo di problema, attirando subito l'attenzione di chi
legge.
Si sconsiglia di inserire subject insignificanti come:
'AIUTO','URGENTE','PROBLEMA ACCESS', 'SOLO PER ESPERTI' 'SONO PRINCIPIANTE',
'SONO DEFICIENTE', 'come si fa...' ECC.,
nel marasma generale dei messaggi perdono visibilita'.
Ecco invece alcuni esempi da considerarsi corretti:
- Gestire il tasto Applica Filtro/Rimuovi Filtro
- Sincronizzare repliche via Internet con Access 2000
- Formattazione diversa per il solo record selezionato
- Come ricercare in una casella combinata
- Formato Numerico Nelle query
- Copia e incolla di piu' dati nello stesso campo
TESTO DEL MESSAGGIO
-----------------------------
Anche qui, soprattutto nell'interesse di chi posta il messaggio, il suo
contenuto dovrebbe essere pensato e redatto con attenzione al fine di
evitare la spedizione di messaggi incomprensibili, che non potranno avere
risposte immediate soddisfacenti.
E' consigliabile indicare la versione di MSAccess a cui ci si riferisce ed
il sistema operativo utilizzato (A2/W95, A95/W98, A97/NT4, A00/W00).
Se dopo aver inviato un messaggio non si dovessero ricevere risposte si puo'
provare a riformularla evitando pero' di assumere un tono polemico del tipo
'Possibile che nessuno sappia come ...', 'Perche' non mi volete rispondere'
I motivi per cui certi messaggi non ricevono risposte possono essere i piu'
svariati dalla domanda mal posta, al fatto che nessuno effettivamente abbia
una risposta da dare.
*Alcuni consigli per chi risponde*
- Scrivere dopo il quoting
Quando si replica (risponde) ad un messaggio si dovrebbe iniziare a scrivere
sempre dopo il testo dei messaggi precedenti.
Lasciare il contenuto del testo originario se breve, oppure riassumere il
contenuto tagliano le parti meno significative, lasciando quelle piu'
interessanti per la comprensione del discorso.
- Non farsi coinvolgere in polemiche con altri partecipanti ed eventuali
disaccordi sarebbe meglio proseguirli in e-mail private.
Alcune richieste o comportamenti *sicuramente* non graditi in questo ng:
- chiedere di programmi per 'sproteggere' database e quindi presumibilmente
il lavoro di altre persone. Oltre a non essere moralmente corretto, e'
illegale, inoltre, considerando che in questo ng possono esserci persone che
si guadagnano la pagnotta sviluppando programmi con access, non ci sembra
corretto contribuire a diffondere questo, tipo di informazioni;
- richiedere risposte personalizzate al proprio indirizzo e-mail e' contro
lo spirito di questo ng in cui si presuppone che tutte le domande e tutte le
risposte debbano essere visibili perche' potrebbero interessare a tutti;
- contattare direttamente altri frequentatori del ng inviando richieste di
informazioni via e-mail, magari a quelli che sembrano piu' bravi e piu'
disponibili di tutti ad aiutare gli altri;
- chiedere del compilatore di access, semplicemente perche' non esiste, lo
sanno anche i bambini ormai;
- chiedere l'invio di programmi gia' fatti con la scusa di dover imparare,
vedere, bla bla bla;
- inviare messaggi con pubblicita' commerciale anche se riferita all'oggetto
del ng. (ben vengano segnalazioni di siti o iniziative free che parlano di
access, anche se personali, ma il tutto deve sempre essere senza scopo di
lucro;
Alcune regole legate invece alla netiquette, dove con il termine netiquette
'retichetta', si intende l'insieme di regole nate col tempo per autoregolare
il comportamento degli utenti delle news.
- EVITARE DI SCRIVERE IN MAIUSCOLO sia gli oggetti e soprattutto il testo
dei messaggi che nelle regole equivale ad urlare;
- Scrivere in formato testo e non in HTLM (quindi con formattazioni varie).
questo perche' non tutti i lettori di messaggi (newsreader) visualizzano
correttamente questo formato;
- Evitate le polemiche personali con gli altri partecipanti. Se proprio non
potete farne a meno cercate di trasferirle in privato.
Alcuni link per chi volesse approfondire:
The Net: Guida per l'utente e Netiquette, di Arlene Rinaldi
http://www.inferentia.it/netiquette/
Etica e norme di buon uso dei servizi di rete
http://web.tiscalinet.it/enterprise_videotext/itamidi/netiquette/netiquetteit.htm
Grazie per la collaborazione
Questo documento e' stato redatto da Carlo VE
----------------------------------------------------------------------------
Alcune utili abbreviazioni (acronimi)
AFAIK As Far As I Know
BTW By The Way
CU See You
CUL See You Later
CUT Taglio (quando non si riporta tutto il testo a cui si risponde)
HTH Hope This Helps
IMO In My Opinion
IMHO In My Humble Opinion
LOL Laughing over laughing
NEWBIE Nuovo arrivato, persona nuova per il NG
NG Newsgroup
OT Off-Topic: fuori argomento
ROTFL Rolling on the floor laughing
ROTFLASTC Rolling on the floor laughing and scaring the cat
ROTFLMAO Rolling on the floor laughing my ass off
RTFM Read the fuckin' manual
SPAM Messaggio pubblicitario fortemente OT, sui NG è assolutamente vietato
TIA Thanks In Advance
TROLL Persona che vuole solo creare disturbo e scompiglio
ce ne sono tanti altri, li trovate qui:
http://www.acronymfinder.com


title: Consiglio su struttura per....creare fatturazione...

author: Enrico Virginio

text:
Allora, ho una tabella [Insert] nella quale vengono registrate ogni
giorno le spedizioni,con il relativo prezzo, che vengono effettuate;
chiaramente ci sono più spedizioni per più clienti...
Fin'ora effettuavo dei report riepilogativi (con delle query) con il
riepilogo delle spedizioni per ogni cliente...per passare poi tutto
all'amministrazione che fa le fatture complessive per ogni cliente;
Vorreri ora automatizzare tutta la procedura, raggruppando tutte le
spedizioni di un dato cliente, di un dato periodo, in una fattura...
Solo che non so da dove cominciare...
Ringrazio chiunque mi dia un consiglio(anche Emyr con il quale penso ci
sia stato un "chiproquò")...
Ciaoooo !
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: Emyr

text:


sono dello stesso parere però sarebbe stato simpatico se tu avessi
mandato avanti ancora un pò il flame o che avessi detto che avevi
sbagliato nome....
comunque tu non vuoi fare altro che realizzare delle fatture...
perciè realizza la solita tabella
intestazinefatture
con i campi delle intestazioni delle fatture
numero data e tipo con chiave primaria unificata
poi ci sono varie strade a seconda di quello che vuoi  ottenere
la via più facile è con meno possibilità di variazioni dei dati è di
aggiungere tre campi
numero data e tipo nelle intestazioni delle spedizioni
per fare la fattura non fai altro che scrivere in questi tre campi i
dati per associare le varie spedizioni alle varie fatture
le stampe le ottieni tramite query
Saluti.
Emanuele.


author: Marco Benini

text:
Puoi provare in questo modo:
Tabella Clienti con tutti i dati anagrafici del caso
Tabella Spedizioni con data, nome del cliente, costo della spedizione e
altri campi a tuo piacimento.
L’importante è la relazione uno-molti tra il campo “IDCliente” della
Tabella Clienti e il campo “NomedelCliente”(naturalmente i due campi
devono contenere lo stesso tipo di dati) della Tabella Spedizioni . Alla
query passerai i 2 parametri che ti interessano,il periodo delle
spedizioni e il nome del cliente.
Ciao



title: Report, combo box e ordinamento

author: Tonio Tanzi

text:
Ho un report nel quale compare la casella combinata comboUtente con 2
campi: ID e Nome.
Se provo ad ordinare il report per nome utente scrivendo nell'evento
Report_Open:
Me.OrderBy="Lookup_comboUtente.Nome"
Me.OrderByOn=True
Il report viene ordinato correttamente, ma il contenuto della combo non
è più visibile.
Ho risolto il problema creando una query che contenga il campo Nome in
modo da evitare la combo, ma vorrei sapere se c'è un altro modo per
evitare il problema descritto.
Grazie per l'aiuto
Tonio Tanzi


title: Report, combo box e ordinamento

author: Claudio

text:
"Tonio Tanzi" <vi....@inwind.it.nospam> ha scritto nel messaggio
news:3DC6BF6...@inwind.it.nospam...
> Ho un report nel quale compare la casella combinata comboUtente con 2
> campi: ID e Nome.
Scusa, ma non capisco bene... non credo si possa inserire una combo in un
report.
Mi confermi che lo hai piazzato in un report? A che scopo? Non dovresti *mai*
vederlo...
Ciao. Claudio.


title: Report, combo box e ordinamento

text:
Claudio ha scritto:
> Scusa, ma non capisco bene... non credo si possa inserire una combo in un
> report.
> Mi confermi che lo hai piazzato in un report? A che scopo? Non dovresti *mai*
> vederlo...
>
> Ciao. Claudio.
Lo piazza direttamente l'autocomposizione report per quei campi in cui nella
definizione tabella è stata impostata la ricerca automatica (tabella con
chiave esterna).
In pratica si comporta come un campo normale solo che invece di mostrare
l'ID mostra il Nome.
Tonio Tanzi


title: Report, combo box e ordinamento

text:
"Tonio Tanzi" <vi....@inwind.it.nospam> ha scritto nel messaggio
news:3DC7CD48...@inwind.it.nospam...
> Claudio ha scritto:
> > Scusa, ma non capisco bene... non credo si possa inserire una combo in un
> > report.
> > Mi confermi che lo hai piazzato in un report? A che scopo? Non dovresti
*mai*
> > vederlo...
> >
> > Ciao. Claudio.
>
> Lo piazza direttamente l'autocomposizione report per quei campi in cui nella
> definizione tabella è stata impostata la ricerca automatica (tabella con
> chiave esterna).
Credevo la ricerca automatica fosse applicabile solo alle query...
evidentemente stai parlando di cose che non conosco!
Ti chiedo scusa. Leggerò le riposte.
Ciao. Claudio.


title: Proteggere un db

author: EnFo

text:
Ciao a tutti, desidererei sapere se ci fosse la possibilità di limitare
l'utilizzo di un file *.mdb, ovvero di poterlo utilizzare in tutte le
sue funzioni, ma non nella struttura (ne in visualizzazione ne in
modifica). Ho letto sull'aiuto che creando un nuovo utente e
limitandogli i poteri, questo non può modificare la struttura.
La mia domanda è però questa: se faccio una copia protetta nel mio PC e
poi copio questo file in un altro PC, non in rete, chi lo utilizza
riesce oppure no a visualizzare o modificare la struttura?
Inoltre è possibile fare una versione demo, magari limitando i record a
un numero predefinito?
Grazie in anticipo delle risposte.
Enrico Fornasetti
per rispondermi "abbassa" la voce


title: Proteggere un db

author: MA

text:
"EnFo" <for...@VOCElibero.it> ha scritto nel messaggio
news:3FB948A7...@VOCElibero.it...

Converti tutto in mde.
Lo fa da sè, guarda in strumenti.
Se nel codice inserisci un numero max di record lui non ne accetterà oltre.
Ricorda di non buttare l'mdb, perchè non c'è di modo di recuperare l'mde
MAssimiliano


title: Proteggere un db

text:
> Converti tutto in mde.
> Lo fa da sè, guarda in strumenti.
> Se nel codice inserisci un numero max di record lui non ne accetterà oltre.
> Ricorda di non buttare l'mdb, perchè non c'è di modo di recuperare l'mde
> MAssimiliano
Intanto grazie mille per le informazioni, ma mi ero spiegato male;
quello che mi interessava era fare un comando che "proteggesse" il file
.mdb alla prima apertura oppure grazie al tuo consiglio che lo
trasformasse automaticamente in .mde.
In poche parole un soggetto vuole il mio Db ed io, che sono disposto a
darglielo, non voglio però che lui lo dia ad altri; ovvero io gli do un
file .mdb che appena lui lo apre si "protegge" o si trasforma in .mde
cosicchè lui lo può usare tranquillamente, ma non può darlo o venderlo
ad altri.
Grazie infinitamente per ogni altro suggerimento. Ciao.
