title: come impedire copia del DB ???

text:
"Mac" <
di...@aad.com
> ha scritto nel messaggio
news:mzC4c.47495$O31.2...@news4.tin.it...
> ALESSANDRO Baraldi wrote:
>
> > Credo non sia legale inviare Mail di nascosto.
>
> scusami, se il cliente compra da me un software avro' pure il diritto di
>      farmi mandare delle informazioni sull'uso che se ne sta facendo del
> mio sw?!
>
> non sto mica fregando dati personali o sensibili del cliente! sto solo
> proteggendomi dalla pirateria.
> Se il cliente fa le cose pulite, cosa gli interessa il fatto che il
> software invii (soltanto a me) dati via internet (non e' detto che sia
> per email)?
> quasi tutti i sw recenti inviano dati in internet...chissa' perche
Beh i dati vengono spesso inviati attraverso una Dll che è Winsock32.dll
che guarda caso è la dll di gestione dell'invio Mail(il mio riferimento era
quello).
Se però uno fosse in grado di accedere allo strato Software sotto le Dll ed
effettuare
un TRACE della chiamata del Browser farebbe esattamente quello che fanno i
TROJAN
e sarebbe ancora più semplice(per modo di dire).....!
Riguardo la tua affermazione io ti consiglierei di leggere bene i contratti
Microsoft e l'EULA
a riguardo, ma se intendi mettere in piedi un sistema che invia DATI minimo
devi indicarlo nel contratto
e dichiarare esplicitamente cosa invii ed a chi, e devi avere il consenso
del cliente....!!!!
Poi puoi fare come credi ma di sicuro così all'acqua di rose non è
LEGALE....!
> > Stiamo parlando di Access.... non di patatine....!!!
> non l'ho capita
>
> > File Nascosti o altro...??
> > Ci sono i Registri per questo, criptando il dato....!
>
> beh ..non cambia molto tra fare un file di controllo ...e una chiave di
> registro.. Il registro e' sempre un file :)
Vero, ma i Registri per chi programma servono proprio a questo...!!!!
In ogni caso è sempre una bufala, la KeyReg la genera il Pacchetto
d'installazione quindi se io lo installo su 10 PC piuttosto che su 25
non gli frega nulla, crea la chiave e funziona, se metti il Seriale dell'HD
crei un disservizio per le considerazioni di cui sopra....!
Stiamo parlando di applicazioni a così alto livello...???
Se trovate una soluzione fatemi sapere...!!!
@Alex.


title: come impedire copia del DB ???

author: Mac

text:
ALESSANDRO Baraldi wrote:
> Se perň uno fosse in grado di accedere allo strato Software sotto le Dll ed
> effettuare
> un TRACE della chiamata del Browser farebbe esattamente quello che fanno i
> TROJAN
> e sarebbe ancora piů semplice(per modo di dire).....!
concordo
> Riguardo la tua affermazione io ti consiglierei di leggere bene i contratti
> Microsoft e l'EULA
> a riguardo, ma se intendi mettere in piedi un sistema che invia DATI minimo
> devi indicarlo nel contratto
beh..credo che anche se indicato nel contratto..sono davvero pochi i
clienti che vanno a leggersi i contratti dei software..(vedi eula)
> e dichiarare esplicitamente cosa invii ed a chi, e devi avere il consenso
> del cliente....!!!!
ancora meglio ..cosi il cliente sa che se copia il software su un altro
pc..questi potrebbero avvertire il fornitore del software delle copie
illegittime.
> Poi puoi fare come credi ma di sicuro cosě all'acqua di rose non č
> LEGALE....!
non so se sia legale o no: quello che so pero' e' che se io nel
contratto scrivo che non viene inviata all'esterno nessuna informazione
riservata sul cliente..dico la verita' ..perche io invio all'esterno
solo informazioni relative al MIO software.
> In ogni caso č sempre una bufala, la KeyReg la genera il Pacchetto
> d'installazione quindi se io lo installo su 10 PC piuttosto che su 25
> non gli frega nulla, crea la chiave e funziona, se metti il Seriale dell'HD
> crei un disservizio per le considerazioni di cui sopra....!
concordo, infatti io non parlo di file di controllo..chiavi di registro
o altro installato dal pacchetto stesso.
Io dico che sarebbe una bella idea che il tuo software crei alla prima
esecuzione un software esterno, che abbia il compito di monitorare su
che pc e' stato installato e informare il produttore di questo.
> Stiamo parlando di applicazioni a cosě alto livello...???
forse no...ma proteggere il proprio lavoro lo vorrebbero tutti i
programmatori no?


title: come impedire copia del DB ???

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:c2t554$8i2$1...@lacerta.tiscalinet.it...
>
> "Salvatore" <
sal...@tiscali.it
> ha scritto nel messaggio
> news:c2t26o$663$1...@lacerta.tiscalinet.it...
> >
[CUT]
> Speriamo che poi il Cliente non debba Formattare mai la macchina....!
> Il numero dell'HD viene attribuito nuovo ogni Formattazione....!!!
>
> @Alex.
>
Beh io tengo traccia del Seriale dell'HDD e gli registro ovviamente in un
database, e ho creato un keyprogram generator per creare un file nascosto
sullo Stesso HDD..
Il cliente se formatta la macchina ha il programma di setup che ti permette
di utilizzare il programma per 30gg.. poi se non vuole rimanere a piedi mi
chiamerà bene.. e dopo io gliela ricreo.. viste che comunque i miei
programmi richiedono obbligatoriamente una chiave per ogni PC che avvia
l'applicazione.
secondo me è abbastanza sicuro.. ovvio esistono i crackers.... quelli che si
mangiano
>


title: come impedire copia del DB ???

text:
### CH v2.004 ### wrote:
>
> Il cliente se formatta la macchina ha il programma di setup che ti permette
> di utilizzare il programma per 30gg..
ecco ..secondo me il punto e' questo:
tu dici che il software funziona solo per i primi 30 gg...ma il
controllo della data lo fai via codice ....magari tramite una semplice
istruzione ....if dataOggi-dataSetup>30 then esci....
una cosa del genere viene crakkata molto facilmente...!
per questo io preferirei che il mio software crei in fase di setup un
software esterno di controllo..!
un cracker si concentra maggiormente sul codice del mio sw...e non va
alla ricerca di sw esterni...


title: come impedire copia del DB ???

author: ALESSANDRO Baraldi

text:
"cidi" <
dadonzin...@tin.it
> ha scritto nel messaggio
news:kTE4c.48418$O31.2...@news4.tin.it...

Ciao Daniele.....!
Veramente per XP č proprio cosě, poi se installi un FireWall ti accorgi
subito di quanti SoftWare fanno veramente queste cose......!!
Perň sono della tua stessa idea che lo ritengo un tantino eccessivo per
il mio livello di applicativi, perň non conoscendo l'importanza dei lavori
altrui non vado oltre.....!
@Alex.


title: come impedire copia del DB ???

text:
"Mac" <
di...@aad.com
> ha scritto nel messaggio
news:WMF4c.40683$z23.1...@news3.tin.it...

Oddio non ci vuole poi molto fare un programmino in VB che giri
sotto il Nostro Applicativo senza interfaccia utente che realizzi
questo giochetto usando la Winsock32.dll.......!
PAGANDO io l'ho già fatto.....!  ;-)
Ritengo si stia parlando del sesso degli angeli.....!
Quando vendo un'applicativo non vendo anche scocciature, se funziona
il cliente non lo voglio più sentire, se chiama è solo per un BUGS o per
implementazioni........!
Posso concordare con voi non conoscendo le dimensioni dei Vostri lavori.
Saluti.
@Alex.


title: come impedire copia del DB ???

author: cidi

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:c2vbon$ssn$1...@lacerta.tiscalinet.it...
>
> "cidi" <
dadonzin...@tin.it
> ha scritto nel messaggio
> news:kTE4c.48418$O31.2...@news4.tin.it...
> >
> > "Mac" <
di...@aad.com
> ha scritto nel messaggio
> > news:mzC4c.47495$O31.2...@news4.tin.it...
> > > ALESSANDRO Baraldi wrote:
> > >
> > Con il tuo stesso ragionamento tutte le copie pirata di Windows e Office
> > manderebbero un'avviso
> > alla Microsoft che a sua volta potrebbe, in qualche modo rivalersi su
gli
> > incauti pirati?
> > MA ANDIAMO!!!
> >
> > > Se il cliente fa le cose pulite, cosa gli interessa il fatto che il
> > > software invii (soltanto a me) dati via internet (non e' detto che sia
> > > per email)?
> > > quasi tutti i sw recenti inviano dati in internet...chissa' perche
> >
> > Daniele
>
> Ciao Daniele.....!
> Veramente per XP č proprio cosě, poi se installi un FireWall ti accorgi
> subito di quanti SoftWare fanno veramente queste cose......!!
Ma questo non vuol dire che č legale!
Veramente, per XP, la Microsoft  dice che NESSUNA informazione viene
acquisita. Almeno dicono.
> Perň sono della tua stessa idea che lo ritengo un tantino eccessivo per
> il mio livello di applicativi, perň non conoscendo l'importanza dei lavori
> altrui non vado oltre.....!
> @Alex.
>
Ciao Alex
Sono d'accordissimo con te per la protezione del proprio lavoro.
Perň ritorno alla domanda del post precedente:
Non credi che per la Microsoft sarebbe abbastanza facile sapere
chi installa copie pirata?
Daniele


title: come impedire copia del DB ???

text:
"cidi" <
dadonzin...@tin.it
> ha scritto nel messaggio
news:O5H4c.49156$O31.2...@news4.tin.it...
[CUT]
> > Ciao Daniele.....!
> > Veramente per XP è proprio così, poi se installi un FireWall ti accorgi
> > subito di quanti SoftWare fanno veramente queste cose......!!
>
> Ma questo non vuol dire che è legale!
>
> Veramente, per XP, la Microsoft  dice che NESSUNA informazione viene
> acquisita. Almeno dicono.
No lo dicono proprio, per autenticare l'installazione di XP (non ricordo
quale se la
Corporate o la Home) alla prima connessione viene verificato il Numero di
Licenza.
Per tutto il resto non credo sia tutto legale, ma non ne sono a
conoscenza.....!
> > Però sono della tua stessa idea che lo ritengo un tantino eccessivo per
> > il mio livello di applicativi, però non conoscendo l'importanza dei
lavori
> > altrui non vado oltre.....!
> > @Alex.
> >
>
> Ciao Alex
> Sono d'accordissimo con te per la protezione del proprio lavoro.
> Però ritorno alla domanda del post precedente:
> Non credi che per la Microsoft sarebbe abbastanza facile sapere
> chi installa copie pirata?
>
> Daniele
Se volesse, ti saprebbe dire tutto del tuo PC, ma commercialmente
è una Politica che non ha mai pagato rendere inaccessibile il proprio SW.
La diffusione MS è stata possibile proprio alle copie pirata che hanno
saturato il mercato, facendo diventare WIN il Primo SO al mondo(per
diffusione).
Ciao.
 @Alex.


title: come impedire copia del DB ???

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:c2vf0q$d8$1...@lacerta.tiscalinet.it...
>
> "cidi" <
dadonzin...@tin.it
> ha scritto nel messaggio
> news:O5H4c.49156$O31.2...@news4.tin.it...
> [CUT]
> >
> > Ciao Alex
> > Sono d'accordissimo con te per la protezione del proprio lavoro.
> > Però ritorno alla domanda del post precedente:
> > Non credi che per la Microsoft sarebbe abbastanza facile sapere
> > chi installa copie pirata?
> >
> > Daniele
>
>
> Se volesse, ti saprebbe dire tutto del tuo PC,
ed ammettere di spiare gli utenti? (che poi non è detto che non lo siano)
Lo stesso dicasi di mac che vorrebbe una e-mail ogni volta che si copia il
suo programma
Per farne cosa?  :-)
> Ciao.
>  @Alex.
Daniele


title: come impedire copia del DB ???

text:
cidi wrote:
> Lo stesso dicasi di mac che vorrebbe una e-mail ogni volta che si copia il
> suo programma
> Per farne cosa?  :-)
credevo di averlo gia' detto piu volte: per accorgermi se il programma
e' stato installato su pc non autorizzati!
ripeto: non si tratta di inviare all'esterno dati personali degli
utenti, ma dati relativi al MIO software!
se un utente copia illegalmente il mio software e' lui ad essere in
torto, non io che me ne accorgo grazie a pochissimi dati inviati dal mio
software via internet.
ciao


title: come impedire copia del DB ???

text:
"Mac" <
di...@aad.com
> ha scritto nel messaggio
news:G7I4c.49549$O31.2...@news4.tin.it...
> cidi wrote:
>
> > Lo stesso dicasi di mac che vorrebbe una e-mail ogni volta che si copia
il
> > suo programma
> > Per farne cosa?  :-)
>
> credevo di averlo gia' detto piu volte: per accorgermi se il programma
> e' stato installato su pc non autorizzati!
e dopo che sai che č stato installato su pc non autorizzati?
> ripeto: non si tratta di inviare all'esterno dati personali degli
> utenti, ma dati relativi al MIO software!
>
> non io che me ne accorgo grazie a pochissimi dati inviati dal mio
> software via internet.
č questo il punto!!!
> ciao
Daniele


title: come impedire copia del DB ???

text:
"Mac" <
di...@aad.com
> ha scritto nel messaggio
news:G7I4c.49549$O31.2...@news4.tin.it...

Come faresti a controllare l'installazione ABUSIVA..??
Inviando il numero dell'HD...???
Ripeto se crei un applicativo in BackGround lo devi nstallare
con il pacchetto d'installazione che guarda caso è sempre l'ORIGINALE.
Gli unici dati sensibili sono quelli tipici della Macchina relativi all'HW
ed allora
è un cane che si morde la coda.....!!!
In ogni caso tu la voglia mettere devi sempre inviarti dati
non relativi al tuo SOFTWARE poichè non sei in grado di sapere
se l'installazione è legale, ma alla macchina sulla quale è stato installato
che non essendo di tua proprietà viola la PRIVACY del CLIENTE.
La legge n.675 del 1996 è assolutamente chiara sul fatto che i dati del
tuo Cliente non sono i tuoi, nè sono relativi al tuo SW, ma SOLO alla sua
sfera
della PRIVACY.
Noi poveri ignoranti in materia, almeno io mi ritengo tale, possiamo solo
fare
congetture e cercare di adattarle alle nostre esigenze, ma in sede LEGALE
chi applica non è come noi, e quando si tratta di FINANZA e LEGGE conviene
avere mutande di lamiera.
Se trovi un sistema(LEGALE ovviamente) per risolvere l'inghippo ti cedo il
programma per inviare
la mail....!
@Alex.


title: come impedire copia del DB ???

text:
ALESSANDRO Baraldi wrote:
>
>
> Come faresti a controllare l'installazione ABUSIVA..??
> Inviando il numero dell'HD...???
> Ripeto se crei un applicativo in BackGround lo devi nstallare
> con il pacchetto d'installazione che guarda caso è sempre l'ORIGINALE.
esempio: oggi vendo il mio primo programma ad un cliente..lo chiamiamo
"prog1".
Viene fatta l'installazione e una ativazione  via internet.
L'attivazione NON MI INVIA dati relativi all'utente..bensi' mi invia il
dato "prog1"..che identifica il sw..e mi invia un dato numerico che e'
funzione dei parametri hardware del cliente: ma dal dato numerico non
posso risalire ad alcuna informazione sull'hw....chiamiamolo "12345"!!!
A quel punto io registro che il cliente mario rossi possiede il
programma "prog1", installato sull'hardware da cui scaturisce il codice
"12345".
Se il cliente copia il sw su un altro hw...a me arriva (ad es per email)
che il sw "prog1" e' stato installato sull'hardware ..54321!!!
chiamo il cliente e ricordo gentilmente che non si possono fare copie
illegittime.
> Gli unici dati sensibili sono quelli tipici della Macchina relativi all'HW
come ho detto non invio parametri sul suo hw
> Noi poveri ignoranti in materia, almeno io mi ritengo tale, possiamo solo
> fare
> congetture e cercare di adattarle alle nostre esigenze, ma in sede LEGALE
> chi applica non è come noi, e quando si tratta di FINANZA e LEGGE conviene
> avere mutande di lamiera.
concordo
altra alternativa: il mio programmino esterno di controllo invia ogni gg
una mail con scritto...."ciao sono il sw del cliente mario rossi".
Se mario rossi copia il sw su un'altro pc...allora succedera' che nello
stesso giorno mi arrivano 2 mail da mario rossi....e anche qui non ho
rubato al vecchio mario nessun dato sulla sua preziosa privacy...


title: come impedire copia del DB ???

author: Michele

text:
Si, ma cambia l' IP
Miky
"Mac" <
di...@aad.com
> ha scritto nel messaggio
news:S5M4c.50601$O31.2...@news4.tin.it...



title: come impedire copia del DB ???

text:
"Michele" <
michele....@tin.it
> ha scritto nel messaggio
news:q9M4c.50611$O31.2...@news4.tin.it...
> Si, ma cambia l' IP
> Miky
>
Questa è bella....!!
Non l'ho capita ma visto che non c'entra nulla
mi ha fatto ridere....!!!!!!!!!!
@Alex.


title: come impedire copia del DB ???

text:


nonostante l'ora: 01:30....ha fatto ridere anche me!!!
mi piacerebbe sapere cosa c'entra.....
cmq tornando al ns discorso....hai ragione ..dipende tutto dal livello
del software realizzato.. e inviare informazioni via internet desterebbe
sospetto a qualunque cliente.. anche se come dicevo...quasi nessuno va a
leggersi i contratti dei software...vedi windows.
certo cmq...che le mie umili idee, magari non sono proprio da buttare no?
quello su cui insisto e' che se un cliente (o qualcuno da lui
incaricato)..vuole crakkare il sw...si concentra sul codice del tuo
sw..alla ricerca delle istruzioni che facciano da controllo...e non su
qualche programmino esterno.
ciao notte


title: come impedire copia del DB ???

author: SuperPippo®

text:
"cidi" <
dadonzin...@tin.it
> ha scritto nel messaggio
news:UxI4c.49678$O31.2...@news4.tin.it...
>
> "Mac" <
di...@aad.com
> ha scritto nel messaggio
> news:G7I4c.49549$O31.2...@news4.tin.it...
> > cidi wrote:
> >
> > > Lo stesso dicasi di mac che vorrebbe una e-mail ogni volta che si
copia
> il
> > > suo programma
> > > Per farne cosa?  :-)
--------------------------------------->
ho seguito con interesse il VS 3D... ma ancora non mi avete
 proposto una soluzione piuttosto semplice...
in sostanza a prova di Newbie...



title: come impedire copia del DB ???

text:
"SuperPippo®" <ik0qddT*O*G*L*I*S*P*A*M@T*O*G*L*I*S*P*A*M*
libero.it
>
[CUT]
> ho seguito con interesse il VS 3D... ma ancora non mi avete
>  proposto una soluzione piuttosto semplice...
> in sostanza a prova di Newbie...
>
> dato che gli utilizzatori del pc sono molto, molto inesperti...
> quindi anche il fatto di dover creare un piccolo
> file nascosto che se all'avvio del programma non trova non parte..
> mi spiegate come dovrei fare ???
> Grazie...
RIASSUNTO DELLE PUNTATE PRECEDENTI:
Non c'è una soluzione, secondo me, ma un compromesso.
Quando Generi un pacchetto d'installazione lui deve creare
tutte le condizioni per far girare il tuo Applicativo,ed essendo
solitamente su CD non modificabile ovunque lo carichi funziona
con o senza File aggiuntivi o Obelix che siano.
L'unica soluzione effettiva è quella di leggere il Numero dell'HD
del Cliente ed inserire nel tuo stesso Pacchetto la verifica
all'Installazione
su quel Numero.
Come dicevo se il Cliente Formatta la sua macchina, che è sempre la
stessa sulla quale aveva il programma prima la tua Installazione
non và più,.
Mi pare che la soluzione più idonea sia quella di ### CH v2.004 ###
ma personalmente non la ritengo applicabile per i motivi che ho spiegato.
Spero sia chiaro ora.
Ciao.
@Alex.


title: come impedire copia del DB ???

text:
SuperPippo® wrote:
>
> --------------------------------------->
> ho seguito con interesse il VS 3D... ma ancora non mi avete
>  proposto una soluzione piuttosto semplice...
> in sostanza a prova di Newbie...
>
> dato che gli utilizzatori del pc sono molto, molto inesperti...
> quindi anche il fatto di dover creare un piccolo
> file nascosto che se all'avvio del programma non trova non parte..
> mi spiegate come dovrei fare ???
una soluzione sarebbe che ti recassi tu stesso dal cliente a installare
il software, e gli mettessi "a mano" il file di controllo in qualche
cartella nascosta.
ES: vai dal cliente, qli installi il software, gli copi nella cartella
c:\winnt\system32 il file chiamato "controlloDB.chk".
Il tuo database, all'avvio, dovra' controllare la presenza di questo
file tramite un'istruzione tipo
'---
if dir("c:\winnt\system32\controlloDB.chk")="" then RunCommand acCmdexit
'---
In questo modo, quando il db viene aperto, se il file di controllo non
e' presente il database si chiude immediatamente.
Se il cliente copia il db da un'altra parte, questo non si aprira'
perche manca il file di controllo
ciao


title: come impedire copia del DB ???

author: TheMax

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:c2vc34$t5n$1...@lacerta.tiscalinet.it...
>
> "Mac" <
di...@aad.com
> ha scritto nel messaggio
> news:WMF4c.40683$z23.1...@news3.tin.it...
> > ### CH v2.004 ### wrote:
> >
> > >
> > > Il cliente se formatta la macchina ha il programma di setup che ti
> permette
> > > di utilizzare il programma per 30gg..
> >
> > ecco ..secondo me il punto e' questo:
> >
> > tu dici che il software funziona solo per i primi 30 gg...ma il
> > controllo della data lo fai via codice ....magari tramite una semplice
> > istruzione ....if dataOggi-dataSetup>30 then esci....
> >
> > una cosa del genere viene crakkata molto facilmente...!
> >
> > per questo io preferirei che il mio software crei in fase di setup un
> > software esterno di controllo..!
> >
> > un cracker si concentra maggiormente sul codice del mio sw...e non va
> > alla ricerca di sw esterni...
>
> Oddio non ci vuole poi molto fare un programmino in VB che giri
> sotto il Nostro Applicativo senza interfaccia utente che realizzi
> questo giochetto usando la Winsock32.dll.......!
>
> PAGANDO io l'ho già fatto.....!  ;-)
>
> Ritengo si stia parlando del sesso degli angeli.....!
Entro alla fine del thread per dire anche io la mia, secondo me è giusto
difendere la proprietà del software ma allo stesso
tempo anche il cliente ha dei diritti. Tipo sapere che cosa fa il suo
programma.
In certi casi io ho attivato controlli sulle installazioni, molto blandi in
quanto se uno vuole se lo può copiare pure il mio MDE,
che tanto più di molto non se ne fa... ma quello a cui punto è l'assistenza
e le implementazioni al programma che vendo, non
solo il fatto che funzioni e a quasi tutti queste
implementazioni/personalizzazioni servono.
Il controllo sul seriale dell'HD mi sembra un tantino eccessivo, seppur
ottimale, in quanto se il tuo cliente ha acquistato una regolare
licenza ti chiama dicendo che il programma non funziona più, e gli devi
rigenerare (gratis) un nuovo numero di serie.
> Quando vendo un'applicativo non vendo anche scocciature, se funziona
> il cliente non lo voglio più sentire, se chiama è solo per un BUGS o per
> implementazioni........!
Aggiungo, in certi casi, gli do pure i sorgenti (mdb non protetto), tanto se
vuole andare da un altro prima o poi ci va lo stesso.
> Posso concordare con voi non conoscendo le dimensioni dei Vostri lavori.
>
> Saluti.
> @Alex.
>
Ciao,
Massimo
--
web:
www.piubelli.net
Vuoi il mio indirizzo? Togli _cut_ per rispondermi


title: come impedire copia del DB ???

text:
"TheMax" <
elpiub...@yahoo.it
> ha scritto nel messaggio
news:c31v2t$kqd$1...@atlantis.cu.mi.it...
[CUT]

Questa è la stessa filosofia che uso io mi trovi pienamente concorde
e direi che hai puntato il dito proprio sulle cose essenziali.
Ovviamente è una considerazione personale.
@ALex.


title: come impedire copia del DB ???

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:c31vlg$qm9$1...@lacerta.tiscalinet.it...

Fin'ora ho visto che paga, tutti sono contenti del lavoro che faccio, ed è
la cosa importante,
se vogliono anche risparmiare 10 euro all'ora che vadano pure, alla fine
prima o poi ritornano
> Ovviamente è una considerazione personale.
Anche la mia ovviamente
> @ALex.



title: come impedire copia del DB ???

author: Alessandro Cara

text:
TheMax wrote:
[cut]
>
> Aggiungo, in certi casi, gli do pure i sorgenti (mdb non protetto), tanto se
> vuole andare da un altro prima o poi ci va lo stesso.
oserei dire che sono "molto " d'accordo.
--
a.cara


title: come impedire copia del DB ???

text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:c322sg$23303h$1...@ID-163946.news.uni-berlin.de...

Lascia stare che fai nevicare a luglio....!!
@Alex.


title: come impedire copia del DB ???

text:
ALESSANDRO Baraldi wrote:
[cut]
>>
>>>Aggiungo, in certi casi, gli do pure i sorgenti (mdb non protetto),
>
> tanto se
>
>>>vuole andare da un altro prima o poi ci va lo stesso.
>>
>>oserei dire che sono "molto " d'accordo.
> Lascia stare che fai nevicare a luglio....!!
>
In che senso? Avresti il coraggio di sostenere che in genere non sono
"mai" d'accordo con chichesia? o che ho sempre sostenuto che taglierei
entrambi gli arti superiori a chi "non" protegge l'opera del suo ingegno?
Codesta affermazione mi sembra un po' forte!
;<)
P.S. E poi se nevica a Luglio chi se ne frega. Quest'anno spero di
andare in vacanza.
--
a.cara


title: come impedire copia del DB ???

text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:c324hl$1vvpnl$1...@ID-163946.news.uni-berlin.de...
> ALESSANDRO Baraldi wrote:
>
> [cut]
> >>
> >>>Aggiungo, in certi casi, gli do pure i sorgenti (mdb non protetto),
> >
> > tanto se
> >
> >>>vuole andare da un altro prima o poi ci va lo stesso.
> >>
> >>oserei dire che sono "molto " d'accordo.
>
> > Lascia stare che fai nevicare a luglio....!!
> >
> In che senso? Avresti il coraggio di sostenere che in genere non sono
> "mai" d'accordo con chichesia? o che ho sempre sostenuto che taglierei
> entrambi gli arti superiori a chi "non" protegge l'opera del suo ingegno?
In questo caso rappresenterei l'eccezione che conferma la regola ? ^__^
> Codesta affermazione mi sembra un po' forte!
> ;<)
> P.S. E poi se nevica a Luglio chi se ne frega. Quest'anno spero di
> andare in vacanza.
Eh no, proprio a luglio non deve nevicare, è il mese in cui compio gli anni
:-( caspita!!!



title: come impedire copia del DB ???

text:
"Mac" <
di...@aad.com
> ha scritto nel messaggio
news:WMF4c.40683$z23.1...@news3.tin.it...

No il software sa già la data di scadenza... quanti giorni sono trascorsi e
quanti ne mancano..
 ;)
ciao


title: come impedire copia del DB ???

text:
"Mac" <
di...@aad.com
> ha scritto nel messaggio
news:qYX4c.43533$z23.2...@news3.tin.it...

--------------
grazie Mac.. ultima cosa.. su che evento devo inserirlo ??
su Caricamento ???
grazie...


title: come impedire copia del DB ???

text:
### CH v2.004 ### wrote:
>
> No il software sa già la data di scadenza... quanti giorni sono trascorsi e
> quanti ne mancano..
il tuo software va a vedere la data del PC per capire se la licenza e'
scaduta.? in questo caso basta cambiare la data di windows!
e cmq anche se cosi non fosse...come ripeto il controllo sulla data
viene spesso fatto tramite tramite un istruzione del tipo..
"se dataOgg>dataScadenza allora NONaprireILdatabase+ messaggio di errore
ettcc..."
Bene..cio' su cui insisto e' che istruzioni cosi semplici..e in generale
il controllo della data...di file nascosti..di chiavi di registro..di
chiavi hw..o altro.. sono facilmente crakkabili!!!!!
tutto si basa su poche istruzioni di codice..che se bypassate rendono il
sw perfettamente funzionante.
Se invece il controllo lo fa un software esterno...il craker ci mette
sicuramente di piu' ad accorgersi della presenza di un controllo della
licenza.
ciao


title: come impedire copia del DB ???

text:
"Mac" <
di...@aad.com
> ha scritto nel messaggio
news:1sq5c.51245$z23.2...@news3.tin.it...
> ### CH v2.004 ### wrote:
>
> >
> > No il software sa giŕ la data di scadenza... quanti giorni sono
trascorsi e
> > quanti ne mancano..
>
>
> il tuo software va a vedere la data del PC per capire se la licenza e'
> scaduta.? in questo caso basta cambiare la data di windows!
>
>
> e cmq anche se cosi non fosse...come ripeto il controllo sulla data
> viene spesso fatto tramite tramite un istruzione del tipo..
>
> "se dataOgg>dataScadenza allora NONaprireILdatabase+ messaggio di errore
> ettcc..."
[CUT]
Ok.. ho capito.. si e vero se cambio la data di windows in teoria posso
rendere funzionate il database, e per questo che il database "SEGA" la
chiave appena scaduta la data... cosě se cambi la data.. continua a non
funzionare, e anche se lo disinstalli..
insomma ho cercato di rendere il controllo sulla data non troppo primario,
ma come ti ho detto sono alla ricerca di sistemi piů sicuri..
Infatti il controllo da parte di un software esterno č sicuramente + sicuro
ciao


title: Non aprire quella Maschera!

author: GIGIGNO

text:
Non e' un titolo di un filma ma un mio problema...
Come faccio ad inibire la chiusura od il cambio record...se un campo
o vari campi non sono stati compilati (tra cui anche caselle di
riepilogo)...magari con un msgbox......
Grazie
Gigino


title: Non aprire quella Maschera!

author: Silvio Berruti

text:
"GIGIGNO" <
gco...@tin.it
> ha scritto nel messaggio
news:79007.13889$_F1.1...@news2.tin.it...

Prova a gestire il controllo con l'evento su Prima di aggiornare della
maschera.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Non aprire quella Maschera!

author: Antonio Biso

text:
GIGIGNO <
gco...@tin.it
> wrote in message
79007.13889$_F1.1...@news2.tin.it...

Potresti togliere sia la X di chiusura chei pulsantini di spostamento e
mettere dei pulsanti che permettono lo spostamento e la chiusura.
Nel codice su clic di questi pulsanti metti un controllo sulla compilazione
dei controlli e solo se tutto č ok vai avanti
Antonio


title: SMTP server

author: Spock - Marco Costella

text:
É possibile conoscere l'indirizzo del server smtp in uso su un computer?
grazie a tutti
marco


title: SMTP server

author: Luciano (DOC)

text:
"Spock - Marco Costella" <
marco.c...@spock4u.com
> ha scritto nel
messaggio news:aA6H8.1063$KG6....@twister2.libero.it...
> É possibile conoscere l'indirizzo del server smtp in uso su un computer?
In uso da quale utente del SO? Da quale software? Da quale utente del
software?
Dovresti andare a leggere le informazioni dei programmi, sempre che i
permessi te lo consentano.
Saluti.
Luciano


title: SMTP server

author: Mauro

text:
Potresti comprare un servizio SMTP da un provider ed usare sempre le stesse
impostazioni.
Mauro
"Spock - Marco Costella" <
marco.c...@spock4u.com
> wrote in message
news:aA6H8.1063$KG6....@twister2.libero.it...



title: Cancellare collegamenti a tabelle o ricrearli...

author: vuLCan Karayan

text:
Ciao a tutti...
Ho un piccolo problema nella gestione dei collegamenti con le tabelle via
VBA.
Il mio Database Front-End si collega al DB1 per le tabelle.
1) Come posso cancellare tutti i 'collegamenti' esistenti alle tabelle DB1?
2) Come posso creare i collegamenti alle tabelle DB1 dal mio DB?
Premetto che non devo 'selezionare' tabelle: mi serve cancellare _tutti_ i
collegamenti  e creare il collegamento dal FE a _tutte_ le tabelle presenti
in DB1.
Grazie per l'aiuto...
vuLCan


author: VT @ home

text:
Il Sat, 24 Mar 2007 15:00:13 +0100, "vuLCan Karayan" <
nos...@nospam.it
> ha scritto:
>(.....)

' ATTENZIONE !!!
' Elimina tutti i collegamenti alle tabelle esterne al FE
Dim tdf As TableDef, tdfDB1 As TableDef, dbs as DataBase
For Each tdf In CurrentDb.TableDefs
  If Nz(tdf.Connect,"")<>"" Then
     CurrentDb.TableDefs.Delete(tdf.Name)
     CurrentDb.TableDefs.Refresh
  EndIf
Next tdf
' Collega al database corrente tutte le tabelle presenti in C:\PercorsoDB1\DB1.mdb
Set dbs=dbEngine.OpenDatabase("C:\PercorsoDB1\DB1.mdb")
For Each tdfDB1 In dbs.TableDefs
  Set tdf = CurrentDb.CreateTableDef(tdfDB1.Name)
  tdf.Connect = ";DATABASE=" & "C:\PercorsoDB1\DB1.mdb"
  tdf.SourceTableName = tdfDB1.Name
  CurrentDb.TableDefs.Append tdf
  CurrentDb.TableDefs.Refresh
Next TdfDB1
Non l'ho provato, ma c'è il rischio che funzioni ...
>
>vuLCan
>
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.faq400.com/
---------------------------------------------


author: Gigi

text:


io ci ho provato e funziona ma ci son delle modifiche da fare .
Va in debug quando tenta di ricollegare le tabelle nascoste di access
bisogna escluderle dal ciclo For con un if then magari.
per il resto mi sembra ok!!!


text:
> ' ATTENZIONE !!!
> ' Elimina tutti i collegamenti alle tabelle esterne al FE
>
> Dim tdf As TableDef, tdfDB1 As TableDef, dbs as DataBase
> For Each tdf In CurrentDb.TableDefs
>  If Nz(tdf.Connect,"")<>"" Then
>     CurrentDb.TableDefs.Delete(tdf.Name)
>     CurrentDb.TableDefs.Refresh
>  EndIf
> Next tdf
>
> ' Collega al database corrente tutte le tabelle presenti in
> C:\PercorsoDB1\DB1.mdb
>
> Set dbs=dbEngine.OpenDatabase("C:\PercorsoDB1\DB1.mdb")
> For Each tdfDB1 In dbs.TableDefs
>  Set tdf = CurrentDb.CreateTableDef(tdfDB1.Name)
>  tdf.Connect = ";DATABASE=" & "C:\PercorsoDB1\DB1.mdb"
>  tdf.SourceTableName = tdfDB1.Name
>  CurrentDb.TableDefs.Append tdf
>  CurrentDb.TableDefs.Refresh
> Next TdfDB1
>
> Non l'ho provato, ma c'è il rischio che funzioni ...
Fantastico!
Grazie infinite!
vuLCan


title: Testo a capo in TextBox

author: Mauritap

text:
Salve.
Ho la necessit� di inserire in una textbox dei testi relativamente lunghi e
vorrei che premendo il tasto enter si andasse a capo.
Come posso risolvere ?
grazie


title: Testo a capo in TextBox

author: MA

text:
"Mauritap" <
maur...@alice.it
> ha scritto nel messaggio
news:4b5098d9$0$1131$4faf...@reader3.news.tin.it...

nelle textbox � settato come default del comportamento dell'invio l'uscita
dal controllo.
Cambialo in Nuova riga del campo


title: Testo a capo in TextBox

text:
"MA" <
sp...@spam.it
> ha scritto nel messaggio
news:hiq8gq$me5$1...@tdi.cu.mi.it...

Grazie infinite


title: Check Box in Maschere Continue

author: luigi corinna

text:
Buon Giorno ACCESS 97
Ho una check box in maschere continue
bene voglio che sia possibile fare il check di un unica casella
...(denominata appunto [Check]) in questo momento mi seleziona tutte le
caselle di ogni record
io invece voglio che selezionando un check mi deseleziona
quello selezionato in precedenza....grazie
Luigi, Bari


title: Check Box in Maschere Continue

author: Roberto da casa

text:
"luigi corinna" <
luigic...@hotmail.com
> ha scritto nel messaggio
news:Ri9Rb.147211$VW.59...@news3.tin.it...

Visto che operi in una maschera con visualizzazione a maschere continue ha
significato una casella di controllo (o pulsante di opzione) solo se è
associata ad un campo Si/No dell'oggetto origine record della maschera.
Anche se ne visualizzi una per ogni record, ca casella di controllo è una ed
una sola, quindi quando la modifichi la variazione si manifesta
contemporaneamente su tutte le righe visualizzate.
Quindi, se la visualizzazione della maschera è continua, o controllo è
associato o niente da fare.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Check Box in Maschere Continue

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:j0aRb.279401$vO5.11...@twister1.libero.it...
>
> "luigi corinna" <
luigic...@hotmail.com
> ha scritto nel messaggio
> news:Ri9Rb.147211$VW.59...@news3.tin.it...
> > Buon Giorno ACCESS 97
> >
> >
> > Ho una check box in maschere continue
> > bene voglio che sia possibile fare il check di un unica casella
> > ...(denominata appunto [Check]) in questo momento mi seleziona tutte le
> > caselle di ogni record
> > io invece voglio che selezionando un check mi deseleziona
> > quello selezionato in precedenza....grazie
> >
> > Luigi, Bari
>
> Visto che operi in una maschera con visualizzazione a maschere continue ha
> significato una casella di controllo (o pulsante di opzione) solo se č
> associata ad un campo Si/No dell'oggetto origine record della maschera.
> Anche se ne visualizzi una per ogni record, ca casella di controllo č una
ed
> una sola, quindi quando la modifichi la variazione si manifesta
> contemporaneamente su tutte le righe visualizzate.
> Quindi, se la visualizzazione della maschera č continua, o controllo č
> associato o niente da fare.
>
> --
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
>
Si e' associata ad un campo Sě/No...
cosa si puo' fare grazie
Ciao


title: Check Box in Maschere Continue

text:
"luigi corinna" <
luigic...@hotmail.com
> ha scritto nel messaggio
news:43aRb.147462$VW.60...@news3.tin.it...

> Si e' associata ad un campo Sě/No...
> cosa si puo' fare grazie
>
> Ciao
Se č un controllo associato ad un campo non devi fare proprio nulla; ci
saranno dei record che l'avranno impostata a Vero ed altri a Falso, senza
che questo ti crei alcun problema.



title: Check Box in Maschere Continue

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:oqaRb.279489$vO5.11...@twister1.libero.it...

Si lo so
ma io voglio che nel momento in cui spulcio una check...e poi ci ripenso e
voglio spulciarne un' altra quella spulciata precedentemente ritorni a
0...cioe' senza spulcio....come devo fare ci vorrebbe un If ma non so come
farla....
Grazie
Ciao



title: Check Box in Maschere Continue

text:
"luigi corinna" <
luigic...@hotmail.com
> ha scritto nel messaggio
news:2VaRb.147781$VW.60...@news3.tin.it...
>
> "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> news:oqaRb.279489$vO5.11...@twister1.libero.it...
> >
> > "luigi corinna" <
luigic...@hotmail.com
> ha scritto nel messaggio
> > news:43aRb.147462$VW.60...@news3.tin.it...
> > >
> > > "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> > > news:j0aRb.279401$vO5.11...@twister1.libero.it...
> > > >
> > > > "luigi corinna" <
luigic...@hotmail.com
> ha scritto nel messaggio
> > > > news:Ri9Rb.147211$VW.59...@news3.tin.it...
> > > > > Buon Giorno ACCESS 97
> > > > >
> > > > >
> > > > > Ho una check box in maschere continue
> > > > > bene voglio che sia possibile fare il check di un unica casella
> > > > > ...(denominata appunto [Check]) in questo momento mi seleziona
tutte
> > le
> > > > > caselle di ogni record
> > > > > io invece voglio che selezionando un check mi deseleziona
> > > > > quello selezionato in precedenza....grazie
> > > > >
> > > > > Luigi, Bari
> > > >
> > > > Visto che operi in una maschera con visualizzazione a maschere
> continue
> > ha
> > > > significato una casella di controllo (o pulsante di opzione) solo se
è
> > > > associata ad un campo Si/No dell'oggetto origine record della
> maschera.
> > > > Anche se ne visualizzi una per ogni record, ca casella di controllo
è
> > una
> > > ed
> > > > una sola, quindi quando la modifichi la variazione si manifesta
> > > > contemporaneamente su tutte le righe visualizzate.
> > > > Quindi, se la visualizzazione della maschera è continua, o controllo
è
> > > > associato o niente da fare.
> > > >
> > > > --
> > > > Roberto
> > > >
> > > >
> > > Si e' associata ad un campo Sì/No...
> > > cosa si puo' fare grazie
> > >
> > > Ciao
> >
> > Se è un controllo associato ad un campo non devi fare proprio nulla; ci
> > saranno dei record che l'avranno impostata a Vero ed altri a Falso,
senza
> > che questo ti crei alcun problema.
> >
> > --
> > Roberto
>
> Si lo so
> ma io voglio che nel momento in cui spulcio una check...e poi ci ripenso e
> voglio spulciarne un' altra quella spulciata precedentemente ritorni a
> 0...cioe' senza spulcio....come devo fare ci vorrebbe un If ma non so come
> farla....
>
> Grazie
>
> Ciao
>
Onestamente non capisco cosa tu voglia fare: mi sembrerebbe che quello che
tu vuoi fare è come se, in una maschera continua, aggiorni un campo di un
record, poi agiorni lo stesso campo di un altro record e vorresti, di
conseguenza, che la modifica fatta sul record precedente venga annullata.
Se è questo che vuoi non saprei proprio darti una soluzione.
--
Roberto



title: Check Box in Maschere Continue

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:XkbRb.279624$vO5.11...@twister1.libero.it...

No voglio che se seleziona una check box di un record...(maschere
continue)...se decido che ho sbagliato a selezionare quel record...checkando
un altra casella di
un altro record la prima mi ritorna a 0 senza spunto....
Ciao e Grazie



title: Check Box in Maschere Continue

text:
"luigi corinna" <
luigic...@hotmail.com
> ha scritto nel messaggio
news:uOcRb.197356$_P.68...@news4.tin.it...
>
[CUT]
> No voglio che se seleziona una check box di un record...(maschere
> continue)...se decido che ho sbagliato a selezionare quel
record...checkando
> un altra casella di
> un altro record la prima mi ritorna a 0 senza spunto....
> Ciao e Grazie
>
Confermo che non ho una soluzione da darti.
--
Roberto



title: Check Box in Maschere Continue

text:
luigi corinna wrote:
[cut]
> No voglio che se seleziona una check box di un record...(maschere
> continue)...se decido che ho sbagliato a selezionare quel record...checkando
> un altra casella di
> un altro record la prima mi ritorna a 0 senza spunto....
> Ciao e Grazie
immagino che il checkbox sia relativo ad un campo di tabella
In a>97 credo sia sufficiente rivalorizzare a false nel .recordset
--
a.cara
Togli qualcosa dall'email


title: Check Box in Maschere Continue

text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:401659FC...@blunet.it...

Come????
Grazie



title: Check Box in Maschere Continue

text:

bada la sto scrivendo all'improntra e potrebbero esserci effetti secondari come
la necessita' di riposizionamento (via bookmark)
set rst = me.recordset
do until rst.eof
      if recordset!campo = true and recordset!campochiave <> posizione attuale
		me.recordset!campo = false
		exit do
loop
piu' o meno la stessa cosa si puo fare con il recordsetclone
Scusami ma non ho tempo di provarla e non mi ricordo dove ho messo una cosa
simile
> > a.cara
> > Togli qualcosa dall'email
--



title: Aggiungere periodo ad una data!

author: Luigi

text:
Ciao a tutti,
sto creando ad un amico un db per la gestione di un parco di automezzi
e dovrei incrementare una query che a partire dalla data dell'ultimo
pagamento dell'assicurazione mi aggiunga 6 mesi in modo tale che io
possa gestirmi questa scadenza in maschere e report.
Per estrapolare l'ultima data uso questa espressione
Max(Pagamenti.DataPagamento) AS MaxDiDataPagamento e tutto fuziona,
ora sorge il problema di sommare a questa data i sei mesi.
Ho provato utilizzando DateAdd ma ricevo sempre errore come valore del
campo!
Ho provato a fare una ricerca sul newsgroup ma non sono riuscito a
trovare niente di utile!
Ciao e grazie a quanti possono aiutarmi!
Luigi


title: Aggiungere periodo ad una data!

author: NSantini

text:
"Luigi" <
luigia...@tiscali.it
> ha scritto nel messaggio
news:8ca47738.04070...@posting.google.com...

=DateAdd("m";6;[data a cui devi sommare i 6 mesi])


title: Aggiungere periodo ad una data!

author: Luigi  Aliberti

text:
> =DateAdd("m";6;[data a cui devi sommare i 6 mesi])
>
>
Ciao, avevo già provato a scrivere come mi hai indicato tu, ho solo un
piccolo problema che ho riscontrato dopo aver scritto il post.
In estrapolo l'ultima data utile utilizzando questa espressione
Max(Pagamenti.DataPagamento) AS MaxDiDataPagamento
e quando vado a creare il nuovo campo scadenza scrivendo in questo modo:
 Scadenza: DateAdd("m";6;[MaxDiDataPagamento])
quando eseguo la query ho la solita antipatica finestrella di immissione
parametro.
Se do solo invio la query viene eseguita e tutti i conti tornano. Dovrei
solo evitare il ripresentarsi di quella finestra!
Ciao e grazie per la disponibilità!
Luigi


title: Aggiungere periodo ad una data!

text:
"Luigi Aliberti" <luigia...@NOSPAMtiscali.it> ha scritto nel messaggio
news:fkUFc.34852$c_1.1...@twister1.libero.it...
> > =DateAdd("m";6;[data a cui devi sommare i 6 mesi])
> Ciao, avevo già provato a scrivere come mi hai indicato tu, ho solo un
> piccolo problema che ho riscontrato dopo aver scritto il post.
>
> In estrapolo l'ultima data utile utilizzando questa espressione
> Max(Pagamenti.DataPagamento) AS MaxDiDataPagamento
da dove la estrapoli? o meglio, l'epressione di cui sopra dove è inserita? e
comunque, da come l'hai scritta, MaxDiDataPagamento non è né un campo né una
variabile,
è solo un tipo di dati definito dall'utente visto che hai scritto AS.
> e quando vado a creare il nuovo campo scadenza scrivendo in questo modo:
>  Scadenza: DateAdd("m";6;[MaxDiDataPagamento])
> quando eseguo la query ho la solita antipatica finestrella di immissione
> parametro.
Ma quel [MaxDiDataPagamento] è un campo della tabella a cui fa riferimento
la query?
SI: allora lo devi passare senza le parentesi quadre
No: è un campo che hai già calcolato? e il risultato del calcolo è in un
campo?
Vediamo se ci si intende con un esempio
MetriQuadrati= [base]*[altezza]
ora supponiamo che CostoDi1mq e MetriQuadrati siano due campi della tabella,
nella query si mette
costo: CostoDi1mq* MetriQuadrati
se MetriQuadrati lo calcoli al momento della query allora va inserito così
costo: CostoDi1mq* (base*altezza)
spero di essere stato chiaro e di averti aiutato.
--
Saluti da NSantini
nu...@iol.it


title: [ot] impossibile risolvere il news group

author: skipper

text:
quando faccio rispondi al gruppo mi viene fuori spessimmo questo
messaggio...."impossibile risolvere il news group"
se invece si tratta di un nuovo messaggio nessun problema...
sbaglio qualche impostazione?
qualcuno ne sa qualcosa?
grazie
--
skipper dixit...
www.superskipper.it


title: Visualizzazioni diverse degli stessi record

author: il barbi

text:
Ho una maschera continua Riepilogo che mi mostra i miei
record uno per riga, solo i campi principali. Ora vorrei
posizionarmi su una riga, cliccare qualcosa e aprire una
maschera Dettaglio a video intero che mi mostra
esaurientemente tutti i campi del record. Ho realizzato cio'
mediante un pulsante di comando che mi fa un docmd.openform
Dettaglio, e da questa poi con un altro pulsante chiudo la
maschera Dettaglio e torno sulla maschera Riepilogo.
Ora ho due problemi:
1) quando modifico o aggiungo un record
nella maschera Riepilogo, entrando nella maschera
Dettaglio non mi trovo le modifiche gia' fatte in maschera
Riepilogo, pero' i campi nella tabella sottostante li ha
cambiati. Ho risolto brutalmente assegnando i controlli
della maschera Dettaglio quando si apre coi valori dei
controlli corrispondenti della maschera Riepilogo, ma mi
rimane il dubbio che ci sia una soluzione meno a carro
armato
2) quando ritorno indietro nella maschera Riepilogo e mi
sposto su un'altra riga, mi da' un diagnostico che un altro
utente ha tentato di modificare il record, se accetto o no,
e naturalmente la cosa non va bene dal pv operativo
Come posso risolvere? Magari mi conviene specificare di fare
le modifiche solo nella maschera Dettaglio (in questo caso
non ci sono problemi)
il barbi


text:
"il barbi" <
ilb...@tin.it
> ha scritto nel messaggio
news:degpa.45757$LB6.1...@news1.tin.it...

Prima della DoCmd.OpenForm "Dettaglio"... salva il record corrente della
maschera Riepilogo ( DoCmd.RunCommand acCmdSaveRecord); cosě dovresti
risolvere ambedue i problemi.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: contare record intestati allo stesso ID ...

author: rynko

text:
ho una tabella di anagrafica ed una di ordini, collegate dall'ID cliente ...
il mio problema e' che sull'anagrafica vorrei un campo che mi indichi quanti
ordini ha effettuato il cliente in particolare. Come faccio ???
Grazie a chi mi vorra' aiutare
Rynko


author: Sergio Della Giora

text:
"rynko" <
ry...@libero.it
> ha scritto nel messaggio
news:u2_p7.587$Su1....@news2.tin.it...

Essendo la relazione Clienti->Ordini uno a molti, puoi fare una query che
associ ad ogni cliente tutti gli ordini da lui emessi e aggiungi un campo
conteggio...
Correggetemi se sbaglio...
Saluti
Sergio Della Giora


author: Antonio Biso

text:
rynko <
ry...@libero.it
> wrote in message u2_p7.587$Su1....@news2.tin.it...

E' sbagliato mettere nell'anagrafica questo valore visto che è dinamico e
comunque calcolabile di volta in volta.
E' meglio calcolarlo quando ti serve e visualizzarlo dove vuoi, per esempio
usando la funzione DCount
DCount("*","Tab_Ordini","ID=" & id_considerato)
Antonio


text:
"rynko" <
ry...@libero.it
> ha scritto nel messaggio
news:u2_p7.587$Su1....@news2.tin.it...

Se intendi che nella tabella anagrafica vuoi inserire un campo calcolato che
contiene il numero di ordini fatti da quel cliente, tecnicamente puoi farlo
con una query di aggiornamento.
Ti sconsiglio però di farlo in modo assoluto: in un database relazionale non
si registrano mai campi calcolati in una tabella. Nel tuo caso il motivo è
facile da comprendere: dovresti rieseguire la query di aggiornamento ogni
volta che inserisci o cancelli un ordine dalla tabella Ordini, in caso
contrario il numero di ordini per cliente memorizzato nella tabella
Anagrafica non sarebbe corretto e questo non sarebbe logico.
Ti consiglio pertanto, nella maschera con cui visualizzi i dati della
tabella Anagrafica (o comunque tutte le volte che vuoi conoscere il numero
di ordini fatti da un determinato cliente), di inserire una casella di testo
non associata nella cui origine controllo scriverai:
= DCount("[IDCliente]"; "Ordini"; "IDCliente=" & IDCliente)
Per maggiori dettagli sulla funzione DCount edi l'help.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:BT_p7.5656$bf.2...@news.infostrada.it...
>
> E' sbagliato mettere nell'anagrafica questo valore visto che è dinamico e
> comunque calcolabile di volta in volta.
> E' meglio calcolarlo quando ti serve e visualizzarlo dove vuoi, per
esempio
> usando la funzione DCount
>
> DCount("*","Tab_Ordini","ID=" & id_considerato)
>
> Antonio
Mi da' errore: #NOME?
 ho provato anche con "=conteggio([tab_ordini]![id_cliente])" .. mi da'
errore: #ERRORE?
Ke faccio ???
Rynko


text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:K7%p7.5770$bf.2...@news.infostrada.it...
>
> Se intendi che nella tabella anagrafica vuoi inserire un campo calcolato
che
> contiene il numero di ordini fatti da quel cliente, tecnicamente puoi
farlo
> con una query di aggiornamento.
> Ti sconsiglio però di farlo in modo assoluto: in un database relazionale
non
> si registrano mai campi calcolati in una tabella. Nel tuo caso il motivo è
> facile da comprendere: dovresti rieseguire la query di aggiornamento ogni
> volta che inserisci o cancelli un ordine dalla tabella Ordini, in caso
> contrario il numero di ordini per cliente memorizzato nella tabella
> Anagrafica non sarebbe corretto e questo non sarebbe logico.
>
> Ti consiglio pertanto, nella maschera con cui visualizzi i dati della
> tabella Anagrafica (o comunque tutte le volte che vuoi conoscere il numero
> di ordini fatti da un determinato cliente), di inserire una casella di
testo
> non associata nella cui origine controllo scriverai:
>
> = DCount("[IDCliente]"; "Ordini"; "IDCliente=" & IDCliente)
>
> Per maggiori dettagli sulla funzione DCount edi l'help.
>
> --
> Roberto
mi da' errore: #ERRORE
non capisco .....
Rynko


text:
"rynko" <
ry...@libero.it
> ha scritto nel messaggio
news:Bo%p7.1296$Su1....@news2.tin.it...
[CUT]
>
> mi da' errore: #ERRORE
> non capisco .....
> Rynko
>
Bene, rispondi prima tu queste tre domande:
1) Come si chiama la tua tabella che contiene gli ordini dei clienti?
2) Come si chiama nella tabella che contiene gli ordini il campo numerico
(che rappresenta la chiave esterna della relazione tra le due tabelle) che
contiene l'ID cliente??
3) Come si chiama il controllo della maschera che visualizza la lista
anagrafica e che è associato al campo ID cliente della tabella anagrafica???
Nel mio esempio ho presupposto che la tabella di cui al punto 1) si chiami
Ordini, che il campo di cui al punto 2) si chiami IDCliente e che il
controllo di cui al punto 3) si chiami IDCliente.
Visto che ricevi il messaggio #ERRORE è evidente che nel tuo database i nomi
di cui i punti 1) e/o 2) sono diversi da quelli da me usati nell'esempio;
ebbene sostituisci i tuoi nomi a quelli da me usati nella DCount.
In ogni caso ti rinnovo il consiglio di andarti a leggere cosa dice l'help
circa l'uso della DCount; sembrerebbe proprio che tu non l'abbia fatto;
perché?



text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:JK0q7.6492$bf.2...@news.infostrada.it...
>
> Bene, rispondi prima tu queste tre domande:
>
> 1) Come si chiama la tua tabella che contiene gli ordini dei clienti?
> 2) Come si chiama nella tabella che contiene gli ordini il campo numerico
> (che rappresenta la chiave esterna della relazione tra le due tabelle) che
> contiene l'ID cliente??
> 3) Come si chiama il controllo della maschera che visualizza la lista
> anagrafica e che è associato al campo ID cliente della tabella
anagrafica???
>
> Nel mio esempio ho presupposto che la tabella di cui al punto 1) si chiami
> Ordini, che il campo di cui al punto 2) si chiami IDCliente e che il
> controllo di cui al punto 3) si chiami IDCliente.
> Visto che ricevi il messaggio #ERRORE è evidente che nel tuo database i
nomi
> di cui i punti 1) e/o 2) sono diversi da quelli da me usati nell'esempio;
> ebbene sostituisci i tuoi nomi a quelli da me usati nella DCount.
> In ogni caso ti rinnovo il consiglio di andarti a leggere cosa dice l'help
> circa l'uso della DCount; sembrerebbe proprio che tu non l'abbia fatto;
> perché?
>
Ti ringrazio per l'aiuto, e ti rispondo subito ke sono imbranato ma non
esageriamo. Certo ke ho cambiato i nomi dei campi, e ho anche letto l'help,
ma non funziona ugualmete. Ho risolto modificando l'origine dei dati della
maschera, da tabella "anagrafica" in un select, includendo nella querry i
campi che dovevo contare della tabella "ordini". Sembrerebbe ke se i campi
sono esterni alla tabella impostata come origine dei dati, la funzione non
riesca a trovarli, o forse e' normale e non lo sapevo.
Grazie ancora per l'aiuto.
Ciao
Rynko


text:
"rynko" <
ry...@libero.it
> ha scritto nel messaggio
news:Kx1q7.2134$Su1....@news2.tin.it...
[CUT]
>
> Ti ringrazio per l'aiuto, e ti rispondo subito ke sono imbranato ma non
> esageriamo. Certo ke ho cambiato i nomi dei campi, e ho anche letto
l'help,
> ma non funziona ugualmete.
Non era assolutamente mia intenzione darti dell'imbranato, e se ti ho dato
questa impressione me ne scuso: normalmente non è mio modo di fare. A me è
capitato spesso, per fretta o disattenzione o troppa sicurezza, di sbagliare
i nomi e faticare ad accorgermene e comunque non mi ritengo un imbranato.
> Ho risolto modificando l'origine dei dati della
> maschera, da tabella "anagrafica" in un select, includendo nella querry i
> campi che dovevo contare della tabella "ordini". Sembrerebbe ke se i campi
> sono esterni alla tabella impostata come origine dei dati, la funzione non
> riesca a trovarli, o forse e' normale e non lo sapevo.
Scusami ma non sono affatto d'accordo: le funzione di aggregazione sui
dominii servono proprio a contare o ricercare dati residenti su query o
tabelle che non sono origine record della maschera o del report con cui si
sta lavorando, altrimenti non avrebbero ragione di esistere; quindi il tuo
problema non era questo.
Comunque la cosa importante è che hai risolto.
> Grazie ancora per l'aiuto.
> Ciao
> Rynko
--



text:
rynko <
ry...@libero.it
> wrote in message Lb%p7.1208$Su1....@news2.tin.it...

Dimmi che non hai copiato pari pari la mia funzione, ma hai sostituito
tab_ordini con il nome della tua tabella, ID col nome del campo ID e
id_considerato con una variabile che contenga l'id del record in esame....
dimmelo...
Antonio


text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:Swgq7.4333$Lp6.1...@news.infostrada.it...
> Dimmi che non hai copiato pari pari la mia funzione, ma hai sostituito
> tab_ordini con il nome della tua tabella, ID col nome del campo ID e
> id_considerato con una variabile che contenga l'id del record in esame....
> dimmelo...
>
> Antonio
>
Si certo !!! .... cmq ... non funziona ... ho risolto infilando i dati che
mi servivano in una sotto maschera ... e funziona!!!
Mistero di Access ...
Rendiamo grazie a Microsoz !!!
Rynko


title: [Access97] Ottenere prestazioni ottimali con le tabelle collegate (un po' lungo)

author: Stefano Campri

text:
Estratto dall'help :
============================================================================
È possibile migliorare notevolmente le prestazioni quando si aprono il
database principale e le tabelle e le maschere, forzando il database
collegato in modo che rimanga aperto. A tal fine, creare una tabella vuota
nel database collegato e collegarla al database principale, quindi
utilizzare il metodo OpenRecordset per aprire la tabella collegata. Ciò
impedisce che il modulo di gestione di database Microsoft Jet apra e chiuda
più volte il database collegato e crei e distrugga il file con estensione
ldb associato.
============================================================================
Non sapendo come implementare questa soluzione
(su quale evento di quale oggetto apro devo aprire il recordset?)
ho pensato di utilizzare un form che non fosse visibile
sul BE ho una tabella Dummy che non contiene record
sul FE ho la form frmDummy che ha come origine dati la tabella collegata
Dummy
esegunedo il seguente codice
Me.Visible = false
sull' apertura della form frmDummy la form stessa rimane visibile
per ovviare al problema ho allora creato la macro Autoexec
che mi apre frmDummy in modalità invisibile
Poichè questa soluzione mi pare molto poco elegante (per non dire che mi fa
schifo)
chiedevo a voi come effetivamente aprire questa form rendendola invisibile
o ancora meglio realizzare quanto espresso nell'help senza utilizzare form
Cordialità,
Stefano Campri


author: OneEDP

text:
"Stefano Campri" <
se...@iol.it
> ha scritto nel messaggio
news:H025b.284982$lK4.8...@twister1.libero.it...

I vantaggi li puoi ottenere su connessioni di rete lente, ma su LAN se le
dimensioni sono contenute trai benefici molto contenuti
Ciao


text:
> I vantaggi li puoi ottenere su connessioni di rete lente, ma su LAN se le
> dimensioni sono contenute trai benefici molto contenuti
> Ciao
Se perņ guardi nei post precedenti ci sono regolazioni nelle chiavi di
registro per DAO 3.5 che ti aiutano molto
MAssimiliano


text:
"MA" <
keiko...@libero.it
> ha scritto nel messaggio
news:6L25b.33902$w8....@news.edisontel.com...
>
> > I vantaggi li puoi ottenere su connessioni di rete lente, ma su LAN se
le
> > dimensioni sono contenute trai benefici molto contenuti
> > Ciao
>
> Se però guardi nei post precedenti ci sono regolazioni nelle chiavi di
> registro per DAO 3.5 che ti aiutano molto
> MAssimiliano
>
>
Devo cercare nei 29606 di edisontel o spero in qualche anima pia.
Ciao MA
Daniele


text:
> >
> > > I vantaggi li puoi ottenere su connessioni di rete lente, ma su LAN se
> le
> > > dimensioni sono contenute trai benefici molto contenuti
> > > Ciao
> >
> > Se perň guardi nei post precedenti ci sono regolazioni nelle chiavi di
> > registro per DAO 3.5 che ti aiutano molto
> > MAssimiliano
> >
> >
> Devo cercare nei 29606 di edisontel o spero in qualche anima pia.
> Ciao MA
> Daniele
>
da post del 29/7/02
credo che il problema č da risolvere a livello di registro di sistema.
Nella seguente chiave:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Jet 3.5
trovi una lista di valori che se opportunamente impostati faranno schizzare
il db.
Le impostazioni di default sono restrittive e non prevedono l'ottimizzazione
per un uso in rete.
Se per esempio la voce MaxBufferSize č impostata a zero (decimale). Una
impostazione di 512 o piů alta migliora di molto le prestazioni.
Per sapere quanta ram assegnare a MaxBufferSize applicare la formula che
puoi trovare nella guida alla voce:
Inizializzazione del driver e poi scegliere Inizializzazione del driver del
modulo di gestione di database Microsoft Jet 3.5
((TotalRAM in MB - 12 MB) / 4) + 512 KB.
Tale formula credo contenga un errore perchč il dato va impostato in Kb e
non in Mb
Per esempio su una macchina con 256 Mb di memoria: 256 * 1024 = 262144  -
12288 (12 * 1024) = 249856 / 4 =  62464 + 512 = 62976
62976 č il valore da inserire cioč  61,5 Mb.
Se invece faccio il calcolo in Mb ottengo: (256 - 12) / 4 =  61 +  512 = 573
Credo che il primo valore sia quello corretto. Comunque puoi iniziare con
1024 e aumentare di 1024 alla volta.
Ancora RecycleLVs va impostato a zero.
Il tutto se usi Access 97 con jet 3.5 e sulla macchina client oltre che sul
server.
Ci sarebbe molto ancora da dire ma tutto si risolve in una corretta
impostazione del registro.
Ciao, Carlo
Ringrazia Carlo Costarella
MAssimiliano


text:
> Ci sarebbe molto ancora da dire ma tutto si risolve in una corretta
> impostazione del registro.
Mi adopererņ per settare al meglio le chiavi di registro.
Al fine di mantenere sempre attiva la connessione
nel frattempo mi suggerite come rendere quella benedetta form invisibile
in un modo meno barbaro o magari dove scrivere quell' Openrecordset che
suggerisce l'help ?!?!
Grazie per gli aiuti,
Cordialitą,
Stefano Campri


author: warp

text:
"Stefano Campri" <
============================================================================
> È possibile migliorare notevolmente le prestazioni quando si aprono il
> database principale e le tabelle e le maschere, forzando il database
> collegato in modo che rimanga aperto. A tal fine, creare una tabella vuota
> nel database collegato e collegarla al database principale, quindi
> utilizzare il metodo OpenRecordset per aprire la tabella collegata. Ciò
> impedisce che il modulo di gestione di database Microsoft Jet apra e
chiuda
> più volte il database collegato e crei e distrugga il file con estensione
> ldb associato.
>
============================================================================
> Non sapendo come implementare questa soluzione
> (su quale evento di quale oggetto apro devo aprire il recordset?)
> ho pensato di utilizzare un form che non fosse visibile
La tua applicazione avrà senz'altro una Form d'apertura (pannello menù,
oppure un semplice Logo etc.).
Puoi inizializzare su "Evento Apertura" di tale maschera una variabile
Recordset globale che sarà attiva per tutta la sessione di lavoro.
> sul BE ho una tabella Dummy che non contiene record
> sul FE ho la form frmDummy che ha come origine dati la tabella collegata
> Dummy
> esegunedo il seguente codice
> Me.Visible = false
> sull' apertura della form frmDummy la form stessa rimane visibile
> per ovviare al problema ho allora creato la macro Autoexec
> che mi apre frmDummy in modalità invisibile
>
> Poichè questa soluzione mi pare molto poco elegante (per non dire che mi
fa
> schifo)
> chiedevo a voi come effetivamente aprire questa form rendendola invisibile
DoCmd.OpenForm "frmDummy", , , , , acHidden
> o ancora meglio realizzare quanto espresso nell'help senza utilizzare form
E si ritorna alla variabile recordset globale...
Comunque se la tua applicazione prevede opzioni di Compattazione/Ripristino
del BE, devi ricordarti, prima di eseguirle, di chiudere tutti gli oggetti
aperti.
Ti saluto.


text:
"MA"
> > > Se però guardi nei post precedenti ci sono regolazioni nelle chiavi di
> > > registro per DAO 3.5 che ti aiutano molto
> > > MAssimiliano
Tu hai provato a cambiare le impostazioni delle chiavi di Jet riscontrando
benefici?


text:
> La tua applicazione avrà senz'altro una Form d'apertura (pannello menù,
> oppure un semplice Logo etc.).
> Puoi inizializzare su "Evento Apertura" di tale maschera una variabile
> Recordset globale che sarà attiva per tutta la sessione di lavoro
La mia applicazione non ha nulla di questo
Si apre la form di access visulizzando solamente
una mia barra di menù
Come faccio in questo caso !?!
> > sul BE ho una tabella Dummy che non contiene record
> > sul FE ho la form frmDummy che ha come origine dati la tabella collegata
> > Dummy
> > esegunedo il seguente codice
> > Me.Visible = false
> > sull' apertura della form frmDummy la form stessa rimane visibile
> > per ovviare al problema ho allora creato la macro Autoexec
> > che mi apre frmDummy in modalità invisibile
> >
> > Poichè questa soluzione mi pare molto poco
> > elegante (per non dire che mi fa schifo)
> > chiedevo a voi come effetivamente aprire questa form rendendola
invisibile
> DoCmd.OpenForm "frmDummy", , , , , acHidden
questo comando lo conosco ma il problema
è che non so dove sciverlo
altrimenti non avrei usato la scappatoia della macro Autoexec
che esegue questo comando
> > o ancora meglio realizzare quanto espresso nell'help senza utilizzare
form
>
> E si ritorna alla variabile recordset globale...
Che per ora non so ancora dove scrivere :(
> Comunque se la tua applicazione prevede opzioni di
Compattazione/Ripristino
> del BE, devi ricordarti, prima di eseguirle, di chiudere tutti gli oggetti
> aperti
Gazie per questo avvertimento
Per le altre questioni hai una risposta ?!?!?
Grazie
Cordialità,
Stefano Campri


text:
"Stefano Campri" <
> La mia applicazione non ha nulla di questo
> Si apre la form di access visulizzando solamente
> una mia barra di menù
> Come faccio in questo caso !?!
Crea una Form d'avvio.
A parte questo problema, potrà esserti utile in un mucchio di casi.
> > DoCmd.OpenForm "frmDummy", , , , , acHidden
>
> questo comando lo conosco ma il problema
> è che non so dove sciverlo
Utilizzare una macro AutoExec che effettui l'operazione "EseguiCodice" (che
richiama una funzione globale che esegue ciò) non è una soluzione
inaccettabile.
Comunque, se creerai una Form d'avvio, puoi scrivere direttamente in essa
l'origine dati che ti server per tener aperto il file .ldb.
> altrimenti non avrei usato la scappatoia della macro Autoexec
> che esegue questo comando
> > E si ritorna alla variabile recordset globale...
>
> Che per ora non so ancora dove scrivere :(
Vedi sopra.
> Per le altre questioni hai una risposta ?!?!?
A quali questioni ti riferisci?
Ti saluto.


text:
> Comunque, se creerai una Form d'avvio, puoi scrivere direttamente in essa
> l'origine dati che ti server per tener aperto il file .ldb.
per form d'avvio intendi uno spalsh screen che poi
si chiude automaticamente ??
> > Per le altre questioni hai una risposta ?!?!?
> A quali questioni ti riferisci?
a quella a cui mi hai appena risposto  :-)
Grazie
Cordialità
Stefano Campri


author: AMR-Giuseppe

text:
"MA" <
keiko...@libero.it
> ha scritto nel messaggio
news:E735b.33919$w8.1...@news.edisontel.com...

Le stesse impostazioni valgono anche per Access 2000 ?
ciao Giuseppe


text:
> > > >
> > > > > I vantaggi li puoi ottenere su connessioni di rete lente, ma su
LAN
> se
> > > le
> > > > > dimensioni sono contenute trai benefici molto contenuti
> > > > > Ciao
> > > >
> > > > Se però guardi nei post precedenti ci sono regolazioni nelle chiavi
di
> > > > registro per DAO 3.5 che ti aiutano molto
> > > > MAssimiliano
> > > >
> > > >
> > > Devo cercare nei 29606 di edisontel o spero in qualche anima pia.
> > > Ciao MA
> > > Daniele
> > >
> > da post del 29/7/02
> >
> > credo che il problema è da risolvere a livello di registro di sistema.
> > Nella seguente chiave:
> > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Jet 3.5
> > trovi una lista di valori che se opportunamente impostati faranno
> schizzare
> > il db.
> > Le impostazioni di default sono restrittive e non prevedono
> l'ottimizzazione
> > per un uso in rete.
> > Se per esempio la voce MaxBufferSize è impostata a zero (decimale). Una
> > impostazione di 512 o più alta migliora di molto le prestazioni.
> > Per sapere quanta ram assegnare a MaxBufferSize applicare la formula che
> > puoi trovare nella guida alla voce:
> > Inizializzazione del driver e poi scegliere Inizializzazione del driver
> del
> > modulo di gestione di database Microsoft Jet 3.5
> > ((TotalRAM in MB - 12 MB) / 4) + 512 KB.
> > Tale formula credo contenga un errore perchè il dato va impostato in Kb
e
> > non in Mb
> > Per esempio su una macchina con 256 Mb di memoria: 256 * 1024 =
62144  -
> > 12288 (12 * 1024) = 249856 / 4 =  62464 + 512 = 62976
> > 62976 è il valore da inserire cioè  61,5 Mb.
> > Se invece faccio il calcolo in Mb ottengo: (256 - 12) / 4 =  61 +  512 =
> 573
> > Credo che il primo valore sia quello corretto. Comunque puoi iniziare
con
> > 1024 e aumentare di 1024 alla volta.
> >
> > Ancora RecycleLVs va impostato a zero.
> > Il tutto se usi Access 97 con jet 3.5 e sulla macchina client oltre che
> sul
> > server.
> >
> > Ci sarebbe molto ancora da dire ma tutto si risolve in una corretta
> > impostazione del registro.
> >
> > Ciao, Carlo
> >
> > Ringrazia Carlo Costarella
> > MAssimiliano
> >
> >
>
> Le stesse impostazioni valgono anche per Access 2000 ?
>
> ciao Giuseppe
No anche perchè non usi DAO3.5
MAssimiliano


text:
"Stefano Campri"
>
> > Comunque, se creerai una Form d'avvio, puoi scrivere direttamente in
essa
> > l'origine dati che ti server per tener aperto il file .ldb.
> per form d'avvio intendi uno spalsh screen che poi
> si chiude automaticamente ??
Perchè chiuderla?
Ci metti un bel logo Bitmap e la lasci al centro dello schermo, ben visibile
;-)
Ciao.


text:
> > per form d'avvio intendi uno spalsh screen che poi
> > si chiude automaticamente ??
> Perchè chiuderla?
> Ci metti un bel logo Bitmap e la lasci al centro dello schermo, ben
visibile
> ;-)
giusto :-)
così mi fo un po' di pubblicità :-)


title: Casella di testo in report

author: Mike Dens

text:
Ciao a tutti!!
Ho un quesito. E' possibile inserire una casella di tresto in un report
non associata nella quale possa una volta aperta l'anteprima report
inserire ogni volta un testo a mio piacimento??
grazie e ciao
mike
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Casella di testo in report

author: Sergio MAZZA

text:
"Mike Dens" <
ra...@tiscalinet.it
> ha scritto nel messaggio
news:d617589be512ab91aa...@mygate.mailgate.org...
> Ciao a tutti!!
> Ho un quesito. E' possibile inserire una casella di tresto in un report
> non associata nella quale possa una volta aperta l'anteprima report
> inserire ogni volta un testo a mio piacimento??
> grazie e ciao
> mike
>
Ciao Mike;
gestisci l'evento "su formattazione" della sezione che contiene la casella
di testo.
Ciao.
--
Sergio MAZZA


title: Casella di testo in report

author: MA

text:
Mike Dens wrote:
> Ciao a tutti!!
> Ho un quesito. E' possibile inserire una casella di tresto in un
> report non associata nella quale possa una volta aperta l'anteprima
> report inserire ogni volta un testo a mio piacimento??
> grazie e ciao
> mike
Sě, piazzagli una imputbox sotto e risolvi
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Tabelle collegate

text:
Ho fatto un database le cui tabelle vengono prese da un altro database
che si trova nella stessa cartella del primo. Se però sposto i due
database devo aggiornare il riferimento alle tabelle. E' possibile fare
in modo che tale aggiornamento sia automatico se cmq i due database si
trovano sempre nella stessa cartella?
Grazie


title: Tabelle collegate

author: Sib

text:
"..." <
fsa...@libero.it
> ha scritto nel messaggio

Sitocomune
Sib


title: somma casella di testo

author: Matteo

text:
In un report ho una casella di testo TOT dove l'origine controllo é la somma
di TOTA - TOTB. Alla fine del report vorrei fare la somma di TOT ma non sono
in grado perché mi compare il messaggio di inserire il valore parametro.
come posso fare a fare il totale? grazie


title: somma casella di testo

text:
"Matteo" <
gest...@uno.it
> ha scritto nel messaggio
news:bvnrfd$dne$1...@fata.cs.interbusiness.it...

Nella query origine record del report creati un campo calcolato che fa
quell'operazione di differenza.
Poi metti un controllo associato a quel campo calcolato.
Infine metti alla fine =somma(controllo)
Antonio


title: somma casella di testo

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:bhLTb.10192$Mt6.3...@twister2.libero.it...

come sempre grazie
matteo


title: Creare e modificare tabella da Sql o vba

author: Winston Smith

text:
Salve,
tramite codice vba creo una tabella e relativi
campi, impostando il tipo di dato.

Tipo:
tdf.Fields.Append .CreateField("Codice", dbText, 20)
tdf.Fields.Append .CreateField("Valore", dbDouble)
tdf.Fields.Append .CreateField("Perc", dbDouble)

ora sto andado nei matti perche vorrei formattare, sempre da
codice o con SQL (ALTER TABLE) il campo "Perc" in

Formato: Standard
Decimali: 2

e non riesco ne a capire ne a trovare esempi su come fare.
Ne trovo a bizzeffe su come modificare il tipo dato ma nulla
su formato e decimali.
Mi sapete dare qualche dritta?

Grazie


title: Inserimento dati in tabella

author: Giancarlo Leccese

text:
Salve a tutti
ho una tabella in formato DBF che ho importato nel mio database access.
Ora dovrei dividere i dati in tabella secondo le varie tabelle del db.
Mi spiego:
Articolo, descrizione_articolo, stagione -> vanno nella tabella ARTICOLI
Colore, descrizione_colore -> vanno nella tabella COLORI
Taglia, costo ecc. -> vanno nella tabella TAGLIE
tutto questo vorrei fosse fatto mantenendo le relazioni tra le tabelle.
E' possibile farlo con una query?
Giancarlo


title: Inserimento dati in tabella

author: Fabio Montagner

text:

Penso che lo farei utilizzando join su campi testuali (se comunque sono
univoci), oppure creerei un modulo contenente dei recordsets temporanei.


title: Inserimento dati in tabella

text:
"Fabio Montagner" <
f.mon...@libero.it
> ha scritto nel messaggio
news:9puut0$gfm$1...@stargate1.inet.it...

?????
Giancarlo


title: stesso record dopo requery casella riepilogo

author: Franco dellavalle

text:
ciao a tutti

come posso fare per avere lo stesso
record dopo una requery in una casella
di riepilogo?

grazie


text:

trovato....
    lngStore = Nz(ctl.Column(1))

    'riduce lo sfarfallio dello schermo
    Me.Painting = False

    ctl.Requery
    Me.Recordset.FindFirst "IdFornitore = " & lngStore

    Me.Painting = True


text:

Pensi che questo sia necessario...?

lngStore = Nz(ctl.Column(1))

Hai la possibilità che un ITEM della selezione NON sia valorizzato...?

@Alex


text:

ciao Alex

senza Nz sul secondo click del pulsante, mi da l'errore: "utilizzo non valido di Null"

questo è l'intero codice:

Dim strSql As String
Dim ctl As Control
Dim varItm As Variant
Dim strItems As String
Dim lngStore As Long

Set ctl = LstCarichidaChiudere

If ctl.ItemsSelected.Count = 0 Then
    MsgBox "Selezionare almeno un valore.", vbExclamation, "Attenzione!"
    Exit Sub

End If

For Each varItm In ctl.ItemsSelected
    strItems = strItems _
      & ctl.Column(1, varItm) & ","
Next

strItems = Left$(strItems, Len(strItems) - 1)

strSql = "UPDATE TbOrdini INNER JOIN TbCarichi " _
  & "ON TbOrdini.IdOrdine = TbCarichi.IdOrdine SET " _
  & "GiorniConsegna = GiorniConsegna +1 " _
  & "WHERE IdFornitore IN (" & strItems & ")" _
  & "And IdCliente =" & IdCliente

DoCmd.SetWarnings False
DoCmd.RunSQL strSql
DoCmd.SetWarnings True

lngStore = Nz(ctl.Column(1)) 'senza nz ho errore



title: soluzione per filtrare maschere e report in maniera dinamica.

author: IgnazioC

text:
non so se possa essere d'aiuto a qualcuno, ma su un esempio microsoft
ho trovato questo codice per creare delle query "al volo" a me è
sebrato piuttosto interessante.
in questo modo aggiungere un'eventuale livello di filtro aggiuntivo
non è assolutamente difficile.
----------------------------------------------------------------------------------------------------------------------------------
Private Sub Command28_Click()
Dim strSQL As String, intCounter As Integer
     'Build SQL String
     For intCounter = 1 To 5
       If Me("Filter" & intCounter) <> "" Then
         strSQL = strSQL & "[" & Me("Filter" & intCounter).Tag & "] "
& " = " & Chr(34) & Me("Filter" & intCounter) & Chr(34) & " And "
       End If
     Next
     If strSQL <> "" Then
        'Strip Last " And "
        strSQL = left(strSQL, (Len(strSQL) - 5))
        'Set the Filter property
        Reports![rptCustomers].Filter = strSQL
        Reports![rptCustomers].FilterOn = True
     Else
        Reports![rptCustomers].FilterOn = False
     End If
End Sub
-----------------------------------------------------------------------------------------------------------------------------------


text:
IgnazioC wrote:
> non so se possa essere d'aiuto a qualcuno, ma su un esempio microsoft
> ho trovato questo codice per creare delle query "al volo" a me č
> sebrato piuttosto interessante.
> in questo modo aggiungere un'eventuale livello di filtro aggiuntivo
> non č assolutamente difficile.
>
> ----------------------------------------------------------------------------------------------------------------------------------
> Private Sub Command28_Click()
> Dim strSQL As String, intCounter As Integer
>      'Build SQL String
>      For intCounter = 1 To 5
>        If Me("Filter" & intCounter) <> "" Then
>          strSQL = strSQL & "[" & Me("Filter" & intCounter).Tag & "] "
> & " = " & Chr(34) & Me("Filter" & intCounter) & Chr(34) & " And "
>        End If
>      Next
>
>      If strSQL <> "" Then
>         'Strip Last " And "
>         strSQL = left(strSQL, (Len(strSQL) - 5))
>         'Set the Filter property
>         Reports![rptCustomers].Filter = strSQL
>         Reports![rptCustomers].FilterOn = True
>      Else
>         Reports![rptCustomers].FilterOn = False
>      End If
> End Sub
> -----------------------------------------------------------------------------------------------------------------------------------
Per qualcuno, me compreso, sarebbe d'aiuto anche il link che tratta
l'esempio...
Ciao.
--
Sergio MAZZA


text:
On 1 Nov, 17:35, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
> IgnazioC wrote:
> > non so se possa essere d'aiuto a qualcuno, ma su un esempio microsoft
> > ho trovato questo codice per creare delle query "al volo" a me è
> > sebrato piuttosto interessante.
> > in questo modo aggiungere un'eventuale livello di filtro aggiuntivo
> > non è assolutamente difficile.

il file con gli esempi l'ho trovato sul sitocomune sezione report -
sezione 4.22
l'avevo già visto altre volte ma non avevo fatto caso a questa piccola
chicca.
saluti.


title: eliminazione file

text:
Come faccio ad eliminare un files di cui conosco ho nome ed estensione (che
sono sempre uguali) e che si trova sull'unità A:\ del mio PC
Ovviamente vorrei farlo da VBA
Grazie a chi mi vorrà aiutare.


title: eliminazione file

author: Silvio Berruti

text:
"mauro06" <
ma...@briantina.it
> ha scritto nel messaggio
news:8q80gn$n30$1...@fe1.cs.interbusiness.it...
> Come faccio ad eliminare un files di cui conosco ho nome ed estensione
(che
> sono sempre uguali) e che si trova sull'unità A:\ del mio PC
> Ovviamente vorrei farlo da VBA
>
Vedi l'istruzione Kill sull'help
--
Silvio
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access


title: Help operazione

author: Tonino

text:
Salve, avrei bisogno di un aiuto per una operazione da eseguire con MsAccess
che non uso molto e quindi non conosco.
Ho un database composto da tre campi (A,B,C) tutti in modalità testo in cui
inserisco i miei record.
Ora ho la necessità di creare una maschera con una
casella di testo in cui io devo digitare il contenuto di un record del
campoA (che conosco) e un pulsante che cliccato mi dia come risultato su
un'altra casella di testo il campoC di quello stesso record (che io non
conosco e voglio sapere)
Spero di essermi spiegato abbastanza bene, comunque per chiunque può
aiutarmi sono a disposizione per altri chiarimenti.
Grazie a tutti


title: Help operazione

author: Roberto dal portatile

text:
"Tonino" <
den...@galactica.it
> ha scritto nel messaggio
news:WnpL7Ha...@newsmst.mcis.galactica.it...

Forse è meglio che riformuli il quesito, e nel farlo tieni conto che in un
database ci sono più tabelle ognuna delle quali contiene più record (righe)
che a loro volta sono formati da più campi (colonne).
Ricordati anche che nelle tabelle ci sono i campi, ma che nelle maschere ci
sono i controlli.
Dicci anche dove si trova l'informazione che dovrà comparire nel controllo
C, e che mi sembra di capire è reperibile in base a quanto hai digitato nel
controllo A.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: Help operazione

text:
Ciao a tutti.
Volevo scusarmi con Roberto e con tutti per aver postato solamente a lui in
privato, questa mattina il server news di galactica (come spesso succede)
era ko.
Riposto quì i chiarimenti alla mia domanda e anche la gentile risposta di
Roberto nel caso possa essere utile a qualcun altro.
Appena provo i tuoi consigli ti farò sapere.
Saluti
----------------------------------------------------------------------------
---
Ciao, grazie per avermi risposto.
Lasciando stare i termini che non conosco e che quindi portano a fare
confusione provo a fare un semplice esempio.
Ho una sola tabella, tipo :
A     |   B      |   C           <-- sono i campi
X       X1       X 2         <-- sono i record
Z       Z1        Z2
V      V1        V2
ecc  ecc    ecc
Io ho bisogno di un qualche cosa ( penso sia una maschera ) in cui avere
come risultato ciò che è contenuto nel campo C (di un record) conoscendo
solamente il contenuto del campo A(di quel record)
Per esempio, io voglio poter visualizzare di X (che conosco) ciò che è
contenuto in X2, senza andarmelo a cercare manualmente ma utilizzando il
dato che conosco X(digitandolo) e cliccando su un pulsante.
Quindi penso che il tutto dovrà essere composto da tre (o 2) controlli.
Uno dove io digiterò il dato X, uno dove mi verrà ( automaticamente o
tramite un'altro controllo) visualizzato il contenuto di X2.
Spero di essermi spiegato un pò meglio, purtroppo ho la necessità di fare
questa cosa anche se non conosco bene Access.
----------------------------------------------------------------------------
----
Ora sei stato chiarissimo.
Visto che hai seguito sino ad ora i consigli che ti ho dato, seguine anche
un altro: i problemi di Access discutiamoli nel NG e non in privato: questo
nell'interesse reciproco e per rispettare lo spirito per il quale il NG è
nato; per questa volta mi sembra opportuno fare un'eccezione, ma ti sarei
grato se in futuro........
Ammettiamo che la tua tabella si chiami Tabella1 e che contenga i campi A, B
e C; il campo A deve essere la chiave primaria di Tabella1.
Esistono più maniere per realizzare ciò che vuoi; la soluzione che ti
sottopongo è quella, a mio avviso, più facile da realizzare.
Creati in una maschera (Maschera1) e inseriscici una casella combinata non
associata che chiamerai Ricerca e una casella di testo che chiamerai
Risultato.
Sempre per facilitare le cose, effettua l'inserimento della casella
combinata tramite l'Autocomposizione Controllo, ovvero accertati che
l'opzione Autocomposizione Controllo della Casella degli strumenti sia
attivata (la bacchetta magica per intenderci).
Poiché ritengo che tu non lo abbia mai fatto, qui di seguito, ti indico le
risposte che devi dare al wizard che andrà in esecuzione:
1) Nella prima finestra selezione il bottone che si trova a sinistra della
scritta "Tabella o query" e clicca sul pulsante "Avanti".
2) Dall'elenco che ti compare seleziona con il mouse la scritta Tabella1 e
clicca sul pulsante "Avanti".
3) Nella nuova finestra clicca il pulsante >> e poi clicca sul pulsante
"Avanti".
4) Nella nuova finestra togli lo svirgolino vicino la scritta "Nascondi
colonna chiave" e clicca sul pulsante "Avanti".
5) Dall'elenco che ti compare seleziona con il mouse la scritta A e clicca
sul pulsante "Avanti".
6) Nell'ultima finestra clicca il pulsante Fine.
A questo punto si chiude il wizard e la casella combinata verrà creata da
Access e avrà nell'origine riga la query che in seguito effettuerà la
ricerca da te desiderata.
A fronte dell'evento "Dopo aggiornamento" della casella combinata Ricerca
genera il seguente codice VBA:
    Me![Risultato] = Me![Ricerca].Column (2)
Ora chiudi e salva la struttura di Maschera1.
Apri Maschera1, digita nella casella combinata il valore del campo A
desiderato, batti il tasto TAB o Invio: nella casella di testo dovresti
vedere ciò che volevi (almeno spero). In alternativa, anziché digitare il
valore del campo A, lo puoi selezionare con il mouse aprendo i menu a
discesa della casella combinata.
Fammi sapere.
Roberto


title: Help operazione

text:
Ciao a tutti.
Ti confermo Roberto che il tutto funziona perfettamente.
Sei stato talmente chiaro che ha funzionato al primo colpo.
Ciao e grazie ancora.


title: Help operazione

text:
Ciao, approfitto ancora della vostra gentilezza.
Come posso aggiungere un controllo nella finestra che mi permetta di
stampare tutto il record (A+B+C) che ho trovato tramite la ricerca ?
Grazie
"Tonino" <
den...@inwind.it
> ha scritto nel messaggio
news:8u5i24$4s5$1...@nread1.inwind.it...



title: Help operazione

author: Roberto da casa

text:
"Tonino" <
den...@inwind.it
> ha scritto nel messaggio
news:8u6naj$6kd$1...@nread1.inwind.it...

Il modo più facile è quello, mentre la maschera è aperta, di selezionare dal
menu File il comando Stampa...; dalla finestra che ti compare seleziona come
"Intervallo stampa" il bottone vicino la scritta "Record Selezionato
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------
/i".
Per maggiori dettagli dai un'occhiata all'help a "Stampare una maschera".


title: Help operazione

text:
Ciao, ho provato a fare cosě, perň mi stampa il campo A in una pagina, e il
campo C in un'altra, mentre non mi stampa per niente il campo B.
Io vorrei stampare solamente il campo C, in fondo ad un foglio A4, con
caratteri abbastanza grandi,  quelli che stampa sono molto piccoli, vanno
impostati nella Tabella o nei controlli della Maschera ?
Grazie
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:25IN5.6239$BF.2...@news.infostrada.it...
>
> "Tonino" <
den...@inwind.it
> ha scritto nel messaggio
> news:8u6naj$6kd$1...@nread1.inwind.it...
> > Ciao, approfitto ancora della vostra gentilezza.
> > Come posso aggiungere un controllo nella finestra che mi permetta di
> > stampare tutto il record (A+B+C) che ho trovato tramite la ricerca ?
> >
> > Grazie
> >
> > "Tonino" <
den...@inwind.it
> ha scritto nel messaggio
> > news:8u5i24$4s5$1...@nread1.inwind.it...
> > > Ciao a tutti.
> > > Ti confermo Roberto che il tutto funziona perfettamente.
> > > Sei stato talmente chiaro che ha funzionato al primo colpo.
> > > Ciao e grazie ancora.
> > >
>
> Il modo piů facile č quello, mentre la maschera č aperta, di selezionare



title: Help operazione

text:
"Tonino" <
den...@galactica.it
> ha scritto nel messaggio
news:77$e#BOSAH...@newsmst.mcis.galactica.it...
> Ciao, ho provato a fare così, però mi stampa il campo A in una pagina, e
il
> campo C in un'altra, mentre non mi stampa per niente il campo B.
> Io vorrei stampare solamente il campo C, in fondo ad un foglio A4, con
> caratteri abbastanza grandi,  quelli che stampa sono molto piccoli, vanno
> impostati nella Tabella o nei controlli della Maschera ?
>
> Grazie
>
Se hai bisogno di una grafica particolare, creati un report che non abbia
origine record e che contenga tre controlli non associati chiamati A1, B1,
C1; posizionali dove meglio credi, dà loro la grandezza, il corpo, lo stile
ed il colore che credi più opportuno.
Nell'orogine controllo di A1 scrivi:
    =[Forms]![Maschera1]![A]
nell'orogine controllo di B1 scrivi:
    =[Forms]![Maschera1]![B]
e nell'orogine controllo di C1 scrivi:
    =[Forms]![Maschera1]![C]
In Maschera1 inserisci un pulsante di comando con il quale stampi il report.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: Access 97 ed Access 2000

author: Enzo

text:
Ho creato un applicativo con Access 2000 che distribuisco con il Runtime di
Access 2000 (fornito in "Microsoft Office 2000 developer", fin qui tutto
bene.
Ho notato che sui PC che hanno già installato Access 97 e relativi file MDB
se installo l'applicativo creato con Access 2000 ed il Runtime di
Access2000, tutte le applicazioni del PC create con Access 97 non funzionano
più poichè si avviano utilizzando Access 2000.
Questo è un grosso problema.
Voi come vi comportate in casi simili?Avete avuto esperienze simili alla
mia?C'è un modo per risolverlo?
Grazie per la cortese attenzione.
Enzo


title: Access 97 ed Access 2000

text:
Il problema è che se un utente installa il runtime di Access 2000 per
utilizzare un programma e poi vuole continuare ad utilizzare altri programmi
realizzati con Access 97 non deve essere così esperto da poter abbinare ogni
volta l'Access con cui avviare il programma.
Chiedevo se era possibile distinguere magari dal collegamento un access
piuttosto che l'altro.
Grazie.
Enzo

> Cambia l'associiazione dei file Mdb e riassociali al Access 97.
>
> Ciao.
>
> ---------------
> Guido
>
light...@flashnet.it


title: Access 97 ed Access 2000

author: Guido dal Faro

text:


L'associazione dei file MDB permette di aprirli, per default, con
Access 97.
L'applicazione per cui è stato installato il RunTime partirà con gli
opportuni link da menu o da desktop.
Ciao.
---------------
Guido
light...@flashnet.it


title: Access 97 ed Access 2000

author: eb

text:
A me non funziona come dici tu, infatti se apro Access2000 runtime e poi
riapro un file qualsiasi MDB tenta di aprirli tutti con Access 2000, se apro
Access 97 e poi riapro un file qualsiasi MDB tenta di aprirli tutti con
Access 97.
Non č possibile intercettare la versione con cui avviare un MDB, senza che
questa versione diventi di default?
Se un PC ha installato Access97 ed installo il Runtime di Access 2000 perchč
diventa di default Access 2000?
Sono disperato.
Ciao e grazie.


title: Filtro in base a selezione

author: Dino

text:
Ciao a tutti ho questo problema.Vorrei inserire in una maschera un
controllo che mi funzioni come  filtro in base a selezione senza dover
usare la barra applica filtro.
Come posso fare?
grazie in anticipo.
Saluti Dino


title: Filtro in base a selezione

author: adr

text:
"Dino" <
verreng...@alice.it
> ha scritto nel messaggio
news:a833657c-8691-493a...@j20g2000hsi.googlegroups.com...

un caso simile l'ho risolto usando questo codice che si verifica in risposta
all'evento su pulsante mouse su, cioè dopo aver selezionato all'interno del
campo dove devi effettuare la ricerca. La routine imposta il valore di una
variabile di tipo stringa chiamata StringaCerca e poi applica il filtro
Private Sub classe_MouseUp(Button As Integer, Shift As Integer, X As Single,
Y As Single)
StringaCerca = Me.nomecampo.SelText
Me.Filter = "nomecampo like '*" & StringaCerca & "*'"
Me.FilterOn = True
End Sub
ti consiglio a questo punto di creare un pulsante cliccando il quale si
mostrano di nuovo tutti i record
così dovrebbe funzionare, ma io non sono poi così smalizaito, magari
qualcun'altro più esperto (e qui non mancano) potrà darci altri consigli.
Ciao Andrea


title: Filtro in base a selezione

text:
On 12 Dic, 13:24, "adr" <
spa...@interfree.it
> wrote:
> "Dino" <
verrengia.d...@alice.it
> ha scritto nel messaggionews:a833657c-8691-493a...@j20g2000hsi.googlegroups.com...

Ciao Andrea Wrote
come prima cosa ti volevo ringraziare per il consiglio.
Ho provato la tua routine ma mi da questo errore di DEBUG :
"Impossibile far riferimento ad una proprietaì o ad un metodo per un
controllo a meno che non abbia lo stato attivo"
Il debug poi mi evidenzia questa riga di codice: StringaCerca =
Me.RacComune.SelText.
Premetto che ho inserito la funzione nell'evento Mouse SU ed ho
sostituito il nome campo generico con il nome di un campo che andro' a
selezionare.
Mi e' venuto in mente un'altra cosa (correggimi se sbaglio) devo
creare un controllo per ogni campo che voglio andare ha filtrare?
Aspetto tue notizie e... ancora GRAZIE MILLE.
Saluti Dino


title: Filtro in base a selezione

text:
(cut)
>dino wrote:
>Ciao Andrea Wrote
>come prima cosa ti volevo ringraziare per il consiglio.
>Ho provato la tua routine ma mi da questo errore di DEBUG :
>"Impossibile far riferimento ad una proprietaì o ad un metodo per un
>controllo a meno che non abbia lo stato attivo"
>Il debug poi mi evidenzia questa riga di codice: StringaCerca =
>Me.RacComune.SelText.
>Premetto che ho inserito la funzione nell'evento Mouse SU ed ho
>sostituito il nome campo generico con il nome di un campo che andro' a
>selezionare.
>Mi e' venuto in mente un'altra cosa (correggimi se sbaglio) devo
>creare un controllo per ogni campo che voglio andare ha filtrare?
>Aspetto tue notizie e... ancora GRAZIE MILLE.
>Saluti Dino
il testo che selezioni deve essere nel controllo a cui è associato l'evento,
quindi se la selezione non la fai nel controllo RacComune il codice non
funziona.
Ricapitolando:
Private Sub RacComune_MouseUp(Button As Integer, Shift As Integer, X As
Single, Y As Single)
StringaCerca = Me.RacComune.SelText       'la casella di testo in cui fai la
selezione deve chiamarsi RacComune
Me.Filter = "RacComune like '*" & StringaCerca & "*'"      'il campo nella
tabella dietro la maschera deve chiamarsi
RacComune altrimenti metti il nome giusto
Me.FilterOn = True
End Sub
se non riesci magari posta anche il nome dei controlli attraverso cui
filtrare e dei rispettivi campi della tabella
Purtroppo con questo metodo devi impostare questo codice dietro ogni evento
su mouse up per i controlli attraverso i quali filtrare...
fammi sapere... Ciao Andrea


title: Filtro in base a selezione

text:

Ciao Andrea Wrote.
Ho capito l'errore che facevo prima.Invece di attribuirlo alla casella
di testo avevo impostato l'evento su un pulsante di comando.
Andando ad impostare correttamente ottengo pero' non la filtrazione in
base a selezione ma e' come se disattivassi il filtro(cioe' come se'
dopo aver filtrato con l'apposito filtro andassi ha cliccare
sull'icona rappresentata dall'imbuto).
Esempio con il campo RacComune. Il primo Comune della lista e'
Milano ,io rintraccio Brescia e voglio filtrare tutti i record di
Brescia.
Posizionandomi sul campo lui mi ritorna sul primo record cioe' Milano.
Faro' sicuramente qualche altro errore?Quale?Aspetto tue notizie
Grazie e ciao.


title: Filtro in base a selezione

text:
(cut)
>dino wrote
>Ho capito l'errore che facevo prima.Invece di attribuirlo alla casella
>di testo avevo impostato l'evento su un pulsante di comando.
>Andando ad impostare correttamente ottengo pero' non la filtrazione in
>base a selezione ma e' come se disattivassi il filtro(cioe' come se'
>dopo aver filtrato con l'apposito filtro andassi ha cliccare
>sull'icona rappresentata dall'imbuto).
>Esempio con il campo RacComune. Il primo Comune della lista e'
>Milano ,io rintraccio Brescia e voglio filtrare tutti i record di
>Brescia.
>Posizionandomi sul campo lui mi ritorna sul primo record cioe' Milano.
>Faro' sicuramente qualche altro errore?Quale?Aspetto tue notizie
>Grazie e ciao.
ma tu vuoi selezionare una parte del testo da ricercare (ad esempio bre per
selezionare brescia ma anche brescello) o semplicemente posizionarti sul
controllo, ad esempio RacComune e filtrare tutti i record che in quel campo
hanno come valore lo stesso di quello del record selezionato?
se vuoi filtrare in base all'intero contenuto del campo potrebbe essere
comodo fare cosi:
l'evento che richiama il filtro è doppio clic, il codice il seguente:
Private Sub RacComune_DblClick(Cancel As Integer)
Dim CercaStringa As String
CercaStringa = Nz(Me.RacComune,"")    'impedisce che sia nulla la variabile
If CercaStringa ="" then                        'questo fa in modo che se il
campo è vuoto non succede nulla
    exit sub
Else
Me.Filter = "RacComune like '*" & CercaStringa & "*'"
Me.FilterOn = True
End If
End Sub
in questa maniera facendo doppio clic sul controllo RacComune vengono
filtrati tutti i record il cui contenuto è lo stesso di quello sul quale hai
fatto doppio clic. Quindi se fai doppio clic su un record con Brescia
filtrerà tutti i comuni Brescia
se il nome dei controlli è lo stesso del nome dei campi della tabella si può
facilmente creare una routine valida per tutti i controlli.
Aspetto di sapere se funziona
ciao Andrea


title: Filtro in base a selezione

text:

Ciao Andrea Wrote
Complimenti sei "MASSICCIO" la routine che mi hai scritto funziona
alla grande.
Nel filtrare pero' mi e' successo questo inconveniente :
Se io nel campo RacConume vado ad esempio a filtrare brescia mi
vengono presentati tutti i record contenenti Brescia.Se
volessi in quei record andare a filtrare ulteriormente altri dati ad
esempio filtrare il campo Prodotto dove trovo Pc.invece di farmi
vedere solo i Pc di Brescia mi filtra tutti i Pc contenenti nella
tabella.
Praticamente allulla il filtro precedente su RacComune.Ovviamente se
la stessa operazione la eseguo con il controllo sulla barra degli
strumenti ottengo il risultato voluto;cioe' mi visualizza solo i Pc
presenti nella citta' di Brescia.
Come si puo' fare?.
NB: Visto che abbiamo (anzi hai FATTO 30....)possiamo fare 31... devo
porti altri 2 quesiti:
1) Ho provato ha realizzare un pulsante per annullare il filtro(cioe'
il famoso imbuto)ma non mi funziona.
2)Se volessi creare un report capace di stampare solo quello che ho
filtrato,che tipo di riferimento dovrei impostare?
In attesa di una tua risposta non so' se puo' bastare ma ti rinvio
ancora un grosso GRAZIE compreso di auguri di buone feste..
Saluti Dino.