Newsgroup: it.comp.appl.access
Titolo: scadenza database

ciao,
seppur da "novello" sono riuscito a creare (con molta soddisfazione)
il mio primo db diciamo in versione "beta" , ora prima di farlo girare
in ufficio vorrei inserire una data di scadenza al db, ho provato le
varie soluzioni sull'NG ma ho fallito, non è che un volontario mi
spiegherebbe come fare ? sò che da solo non da garanzie, sposto la
data del S.O., ecc, ecc. ma a me starebbe bene così, uso il 2003 e
sono una zappa con il codice,
Ciao

 Ciao
Non mettergli una cadenza, ma un limite di ecord inseribili
-- 
-- 
Massimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access

 Cisa - Conferenza Italiana Sviluppatori Access
Grazie del consiglio, tutti e due sarebbero l'ideale, ma al momento mi
accontenterei della scadenza.
Sempre aperto ad accettare consigli ;-]
Sergio

 Sergio

 ha scritto nel messaggio 
news:1174984100....@b75g2000hsg.googlegroups.com...

Dovresti indicare quale suggerimento hai deciso di utilizzare e quale 
problema hai trovato nell'implementarlo...
Ciao.
-- 
Sergio MAZZA 


Grazie per l'attenzione
Io al momento (anche se sconsigliato perchè poco valido) vorrei solo
mettere una SCADENZA alla versione di prova, ho provato alcune cose
trovate qui nell'NG (come il resto per altro) solo che non sò neanche
dove inserirle, e ovviamente non mi funzionano.
girando alla ricerca di spiegazioni o codice valido stamane ho trovato
ActiveLock (dalla 1.5 alla 1.8) che stasera a casa proverò, che ne
pensi ?
Comunque se non ti ruba troppo tempo mi occorrerebbe "solo" il codice
per la scadenza, magari per Voi esperti è una passeggiata mentre io mi
ci impicco o non ci capisco una "tuocognome"
Grazie comunque Sergio
Sergio

 ha scritto nel messaggio 
news:1175000029.4...@y80g2000hsf.googlegroups.com...
Grazie per l'attenzione
Io al momento (anche se sconsigliato perchč poco valido) vorrei solo
mettere una SCADENZA alla versione di prova, ho provato alcune cose
trovate qui nell'NG (come il resto per altro) solo che non sň neanche
dove inserirle, e ovviamente non mi funzionano.
[risposta]
Dove?!?
Indica il link, un riferimento.
girando alla ricerca di spiegazioni o codice valido stamane ho trovato
ActiveLock (dalla 1.5 alla 1.8) che stasera a casa proverň, che ne
pensi ?
[risposta]
Boh! E' da provare.
Comunque se non ti ruba troppo tempo mi occorrerebbe "solo" il codice
per la scadenza, magari per Voi esperti č una passeggiata mentre io mi
ci impicco o non ci capisco una "tuocognome"
Grazie comunque Sergio
Sergio
[risposta]
Per la protezione di un mdb non sono la persona giusta; non mi interessa 
proteggere nulla.
Posso solo aiutarti ad implementarla...
Ciao.
-- 
Sergio MAZZA

 Sergio MAZZA
Ti ringrazio, il codice più semplice che ho trovato (in questo NG) è
questo
dim pippo as string
pippo =format(date,dd/mm/yyyy)
if pippo > "02/04/2007 then
msgbox"Il tuo periodo di prova è
terminato!!!",vbinformation,"Attenzione"
docmd,quit
end if
end sub
ne ho trovati altri ma che fanno anche altri controlli e quindi +
difficili per me (conosco solo il Pascal dei tempi della scuola) , da
quello che ho capito devo creare una tabella con la <data> di scadenza
e poi all'apertura della maschera di avvio confrontarla con la data di
sistema (si, si può spostare la data di sistema, ma a me basta) se è =
o > il prog si chiude e basta.
Se vuoi illuminarmi ....
Sergio

 ha scritto nel messaggio 
news:1175021333.6...@b75g2000hsg.googlegroups.com...
Ti ringrazio, il codice piů semplice che ho trovato (in questo NG) č
questo
dim pippo as string
pippo =format(date,dd/mm/yyyy)
if pippo > "02/04/2007 then
msgbox"Il tuo periodo di prova č
terminato!!!",vbinformation,"Attenzione"
docmd,quit
end if
end sub
ne ho trovati altri ma che fanno anche altri controlli e quindi +
difficili per me (conosco solo il Pascal dei tempi della scuola) , da
quello che ho capito devo creare una tabella con la <data> di scadenza
e poi all'apertura della maschera di avvio confrontarla con la data di
sistema (si, si puň spostare la data di sistema, ma a me basta) se č =
o > il prog si chiude e basta.
Se vuoi illuminarmi ....
Sergio
[risposta]
Crea un modulo e dentro ci crei una funzione che esegue il codice che hai 
indicato; la funzione deve restituire true se il periodo di prova č 
terminato e false in caso contrario.
Es.
'---
Function ciSiamo() as boolean
ciSiamo = date() > #01/01/2007#
end function
'---
Poi crei una macro chiamata Autoexec; visualizzi la colonna "Condizioni" 
(menů: Visualizza - Condizioni); nella colonna "Condizioni" inserisci il 
nome della funzione creata nel modulo:
ciSiamo()
Nella stessa riga, colonna "Azione", scegli: ApriMaschera; in basso 
inserisci il nome della maschera principale da aprire.
(Se vuoi) nella seconda riga, colonna "Azione", scegli: FinestraMessaggio, 
in basso inserisci il testo del messaggio e accessori. Nella terza riga, 
sempre colonna "Azioni", scegli: Esci, in basso scegli: "Esci".
(riepilogando)
[Condizione] --- [Azione]
  ciSiamo()   ---  ApriMaschera (con indicate le sue opzioni)
                 ---  FinestraMessaggio (con indicate le sue opzioni)
                 ---  Esci (con indicate le sue opzioni)
Salvi tutto e provi.
Chiaramente per non eseguire la macro devi aprire l'mdb tenendo premuto lo 
SHIFT-SX premuto...
Ciao.
-- 
Sergio MAZZA 

 SHIFT-SX premuto...
l'ho disattivato....
Grazie ancora
Sergio

 > ciSiamo = date() > #29/04/2007#
il programma mi toglie automaticamente le parentesi dopo date e
converte date in formato mmggaa.
Stò approfittando, lo so, ma questa cosa mi ha paralizzato.
Ciao
Sergio

 > ciSiamo = date() > #29/04/2007#
il programma mi toglie automaticamente le parentesi dopo date e
converte date in formato mmggaa.
Stò approfittando, lo so, ma questa cosa mi ha paralizzato.
Ciao
Sergio
[risposta]
Non importa se toglie le parentesi; per il formato dalla date invece devi 
scrivere il formato americano mm/gg/aa:
ciSiamo = date > #04/29/2007#
oppure utilizzi la funzione CDate:
ciSiamo = date > CDate("29/04/2007")
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Non conoscevo neanche questa, ma anche se mettevo la data in formato
ITA la convertiva da solo nel formato USA.
Però anche portando il pc al "2006" e sempre con data come sopra
l'applic. mette il messaggio di "fine periodo" e si chiude come da
istruzioni, cioè non glie ne frega + niente della data che imposto
nella funzione, quindi credo non faccia + il confronto, tra l'altro ho
notato che dopo qualche avvia e chiudi dell'applicazione il PC si
impalla anche se non si blocca (sai le schermate che lasciano
"l'impronta" se le sposti), togliendo macro e modulo in questione
tutto torna normale.
Sempre grazie per la disponibilità, devo dire che se non aveva i
wizard l'ACCESS per me era <INACCESSIBILE>
:-)
Sergio

 ha scritto nel messaggio 
news:1175206788.1...@p15g2000hsd.googlegroups.com...
Non conoscevo neanche questa, ma anche se mettevo la data in formato
ITA la convertiva da solo nel formato USA.
Però anche portando il pc al "2006" e sempre con data come sopra
l'applic. mette il messaggio di "fine periodo" e si chiude come da
istruzioni, cioè non glie ne frega + niente della data che imposto
nella funzione, quindi credo non faccia + il confronto, tra l'altro ho
notato che dopo qualche avvia e chiudi dell'applicazione il PC si
impalla anche se non si blocca (sai le schermate che lasciano
"l'impronta" se le sposti), togliendo macro e modulo in questione
tutto torna normale.
Sempre grazie per la disponibilità, devo dire che se non aveva i
wizard l'ACCESS per me era <INACCESSIBILE>
:-)
Sergio
[risposta]
Però non ho capito se alla fine hai risolto o no...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
'mmazza come sei mattutino, no, non funge, ha funzionato la prima
volta, dopodichè come già detto, non ne vuole + sapere, è come se non
facesse + il confronto, oppure considerasse il valore inserito nella
funzione SEMPRE superiore alla data di sistema, qualunque metta.
sicuramente c'è qualcosa che non va, stò cercando di capire cosa, non
è che ci va un if... then ..... else ?
sembra abbia agito sulla struttura di access in generale, poichè anche
riscrivendo le tue istruzioni su una versione (della mia applicazione)
pulita non va +
Buongiorno
Sergio

 ha scritto nel messaggio 
news:1175240157.4...@p77g2000hsh.googlegroups.com...
'mmazza come sei mattutino, no, non funge, ha funzionato la prima
volta, dopodichè come già detto, non ne vuole + sapere, è come se non
facesse + il confronto, oppure considerasse il valore inserito nella
funzione SEMPRE superiore alla data di sistema, qualunque metta.
sicuramente c'è qualcosa che non va, stò cercando di capire cosa, non
è che ci va un if... then ..... else ?
sembra abbia agito sulla struttura di access in generale, poichè anche
riscrivendo le tue istruzioni su una versione (della mia applicazione)
pulita non va +
Buongiorno
Sergio
[risposta]
Bungiorno.
L'if non serve; nella macro, la colonna "Condizione" serve per far eseguire 
l'azione indicata sulla stessa riga, nella colonna "Azione".
Quindi se l'istruzione date() > #29/04/2007# ritorna True l'azione viene 
eseguita, False la salta e passa alla prossima riga.
Prova così:
[Condizione]                  [Azione]
Date()=#30/3/07#           ApriMaschera
Not Date()=#30/3/07#     Esci
Ciao.
-- 
Sergio MAZZA 

Sergio MAZZA ha scritto:


 Sergio MAZZA
Ciao, così non va, allora (grazie alle Tue indicazioni) ho fatto
questo:
eliminata funzione cisiamo
nella macro:
condizione                                        azione
date () < #30/03/2007#                   apri maschera
date () >= #30/03/2007#                 finestra messaggio
date () >= #30/03/2007#                 esci
ho fatto delle prove e anche se molto elementare (per me no) FUNZIONA

 ho fatto delle prove e anche se molto elementare (per me no) FUNZIONA
-----------------------------------------------------------------------------------------------------
RIPOSTO solo per chiedere che ne pensi (quando hai tempo).
Ciao
Sergio

 Ciao, cosě non va, allora (grazie alle Tue indicazioni) ho fatto

[risposta]
Se funziona e va bene per te, io non penso nulla.
Se volevi proteggere le tue maschere era meglio utilizzare un mde (Strumenti - Utilitŕ database - Crea copia di file mde)...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Si, Si l'ho dato per scontato che lo trasformo in mde, questo mi serve
solo per una persona non così brava da scavalcare una cosa del genere
(il pc con la data arretrata comporterebbe altre cose)
:-)
Grazie dell'aiuto
Ciao

 ha scritto nel messaggio news:1175361835....@p77g2000hsh.googlegroups.com...
Si, Si l'ho dato per scontato che lo trasformo in mde, questo mi serve
solo per una persona non così brava da scavalcare una cosa del genere
(il pc con la data arretrata comporterebbe altre cose)
:-)
Grazie dell'aiuto
Ciao
[risposta]
Fammi capire; c'è "uno" che si diverte ad aprire i file di access e... Per fare che?
Se è così bravo perché non gli proponi di scrivere in questo NG per risolvere i problemi agli altri, invece di perdere tempo co' 
'ste strunzate? Almeno, da uno scopo alla sua vita...
Ciao.
-- 
Sergio MAZZA