title: gestione prenotazioni camere

author: Paolo Beltrame

text:
"sergio" <
sergio...@tiscalinet.it
> ha scritto nel messaggio
news:903uc9$8eo$1...@lacerta.tiscalinet.it...
> ciao a tutti
>
> devo realizzare un'applicazione per la gestione delle prenotazioni della
> camere di un albergo; l'applicazione si basa su un database creato con
> access2000...
Ho realizzato un database con il medesimo tuo scopo ma non con Access
che limita a 255 i campi in una tabella.
Son partito costruendo una tabella con l'id camera, tipo, ecc. piu'  altri
366 campi tipo sě/no che rappresentano i giorni dell'anno. Da questo
ragionamento ho ricavato il modo di sfruttare la tabella in forma ciclica,
ovvero i giorni antecedenti la data odierna (con un offset dei giorni che
ritieni opportuno tener storici) vengono giornalmente "risettati" e
considerati come futuri (dell'anno che verra').
L'applicazione (destinata all'uso in internet a mezzo browser) permette
la gestione delle camere da parte dell'albergatore piu' la visione della
disponibilita' ed eventuale prenotazione da parte del potenziale cliente
che inserisce il periodo di prenotazione voluta (dal gg/mm/aa al gg/mm/aa).
Penso che tu possa, in una forma un po' piu' laboriosa, gestire i giorni
dell'anno con 2 tabelle, purtroppo anche le query di Access conservano,
come le tabelle, il limite dei 255 campi.
Paolo


title: gestione prenotazioni camere

author: Lbo

text:
>quadro mensile) con tante righe quante sono le camere e tante colonne quanti
>sono i giorni del mese, in modo che l'utente possa vedere, mese per mese, lo
>stato (libera, prenotata,...) di ciascuna camera per ogni giorno del mese.
>Ho creato le seguenti tabelle:
>
>camere(id_camera,descrizione)
>clienti(id_cliente,......)
>prenotazioni(id_camera,id_cliente,data_p,data_arrivo,data_partenza)
>
>non so come ricavare da queste tabelle le informazioni che mi servono per
>visualizzare il quadro mensile di cui sopra...sapreste darmi qualche
>suggerimento? ...spero di essermi spiegato bene...
be', dovrai anche creare una tabella calendario con anche un solo
campo data, ma con le date a partire dal mese corrente fino a quando
accettate prenotazioni (e fino a quando vuoi farti pagare...).  a
farsela via codice non ci vuole niente.
questa la relazioni con la tabella prenotazioni.
ti consiglierei anche di cominciare a studiarti le query a campi
incrociati.
comincia cosě, poi si vede.
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
----------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access


title: gestione prenotazioni camere

text:
>Ho realizzato un database con il medesimo tuo scopo ma non con Access
>che limita a 255 i campi in una tabella.
>Son partito costruendo una tabella con l'id camera, tipo, ecc. piu'  altri
>366 campi tipo sě/no che rappresentano i giorni dell'anno. Da questo
Paolo, ma per caso ti appoggi all'anno solare?



title: gestione prenotazioni camere

author: sib

text:
sergio <
sergio...@tiscalinet.it
> wrote in message
903uc9$8eo$1...@lacerta.tiscalinet.it...
> devo realizzare un'applicazione per la gestione delle prenotazioni della
> camere di un albergo; l'applicazione si basa su un database creato con
> access2000 e deve permettere di visualizzare una tabella (una specie di
> quadro mensile) con tante righe quante sono le camere e tante colonne
quanti
> sono i giorni del mese, in modo che l'utente possa vedere, mese per mese,
lo
> stato (libera, prenotata,...) di ciascuna camera per ogni giorno del mese.
> Ho creato le seguenti tabelle:
>
> camere(id_camera,descrizione)
> clienti(id_cliente,......)
> prenotazioni(id_camera,id_cliente,data_p,data_arrivo,data_partenza)
Devi fare una query a campi incrociati basata sulla data.
Oppure, piu' efficacemente dal punto di vista visivo, creare una tabella
temporanea da riempire tramite codice per visualizzare i dati gia'
organizzzati per come ti servono.
Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
La mia home (ancora non completa)
http://digilander.iol.it/syb
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: gestione prenotazioni camere

text:
Ciao Luca,
> Paolo, ma per caso ti appoggi all'anno solare?
Si`. Il campo ha il nome del numero che rispecchia il
rispettivo giorno dell'anno (per intenderci, non quello
del mese). Non mi devo neanche preoccupare di
quello bisestile perche` il sistema gia` riconosce
se il 60esimo giorno dell'anno corrente e` il 29 febbraio
o l'1 marzo.
    Paolo


title: gestione prenotazioni camere

text:
>> Paolo, ma per caso ti appoggi all'anno solare?
>
>Si`. Il campo ha il nome del numero che rispecchia il
ma così se io il 30 dicembre voglio prenotare fino a dove vedo?



title: Controllo file già aperto.

author: nao

text:
Esportando i dati dal mio db in un file excel, non trovo nessun problema se
il file excel è chiuso; mentre se il file excel dove deve depositare i dati
è aperto, crea un rallentamento incredibile, con anche blocco del sistema.
E' possibile verificare se il file in questione è aperto?
Se si come?
Grazie Nadir
--------------------------------
Inviato via
http://usenet.libero.it


title: Controllo file già aperto.

author: Giorgio Prx

text:
"nao" <
naon...@inwind.it
> ha scritto nel messaggio
news:212Z159Z223Z113Y...@usenet.libero.it...

Ciao nao,
Provi ad aprire il file in accesso esclusivo e controlli l'errore 70 con una
funzione tipo questa...
------------------------------------------------------------
Function Se_Aperto(ByVal NomeFile As String) As Boolean
    Dim Retval As Boolean
    Dim Nfile As Integer
    On Local Error GoTo Se_ApertoErr
    Nfile = FreeFile()
    Open NomeFile For Input Access Read Lock Read As Nfile
Se_ApertoFine:
    Close Nfile
    Se_Aperto = Retval
    Exit Function
Se_ApertoErr:
    If Err = 70 Then
       Retval = True
    Else
       MsgBox Error
    End If
Resume Se_ApertoFine
End Function
---------------------------------------------------------------
Ciao Giorgio


title: Maschere e shortcuts

author: teg

text:
ovvero: scorciatoie, per velocizzare le operazioni di dataentry mi e' stato
chiesto se e' possibile realizzare delle shortcuts per passare da una
maschera alla ''sottostante'' sottomaschera impostando una semplice
combinazione di tasti... qualcuno ha idea di come fare nel modo piu'
semplice possibile?
ciao
Teg
--------------------------------
Inviato via
http://usenet.iol.it


title: Maschere e shortcuts

author: Alessandro

text:
"teg" <t...@rakis.gil> wrote in message
news:147Z162Z76Z16Y1...@usenet.iol.it

Vedi la macro AutoKeys nell'Help
Alessandro.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Pulsante con capacità trova

author: Sharp

text:
Vorrei inserire un pulsante in una maschera che mi andasse a ricercare
i records per Cognome.
Non ho la piu' pallida idea di come fare.
Grazie a chi vorrà rispondermi


title: Pulsante con capacità trova

author: ciroteo

text:
"Sharp" <
sh...@park.it
> ha scritto nel messaggio
news:dmoji0p7mdbonq8s8...@4ax.com...

se guardi nei post precedenti ce ne è uno firmato da massimo con oggetto :
dubbio query con clausola where .
è del 19 agosto .
se non capisci riposta che ti aiutiamo.


title: Pulsante con capacità trova

author: Cinzia

text:
"Sharp" <
sh...@park.it
> ha scritto nel messaggio
news:dmoji0p7mdbonq8s8...@4ax.com...

Ciao Sharp,
Supponendo tu abbia una maschera, diciamo frm_Elenco, contenente tutti i
tuoi record Cognome, nome ecc...
puoi  creare una maschera non associata a nessuna tabella contenente una
casella di testo, txt_Cognome e un pulsante cmd_Trova.
Sul click del pulsante apri la maschera frm_Elenco e nel parametro
filterstring gli  passi la condizione di ricerca, dovrebbe venire una cosa
di questo tipo:
Sub cmd_Trova_click()
dim filterstring as string
if len(txt_Cognome) > 0 then
    filterstring = "[Cognome] like '" & txt_Cognome & "*'"
   docmd.OpenForm
"frm_elenco",acNormal,,filterstring,acFormEdit,acWindowNormal
else
    MsgBox("Inserisci il cognome!")
end if
end sub
con questa istruzione  filterstring = "[Cognome] like '" & txt_Cognome &
"*'"   troverai tutti i cognome che inziano con la scritta xhe hai inserito
nella casella di testo, se volessi tutti quelli che contengono il testo
dovrai scrivere  filterstring = "[Cognome] like '*" & txt_Cognome & "*'"
Spero ti sia utile per cominciare a provare!!
Saluti
Cinzia


title: Pulsante con capacità trova

text:
On Mon, 23 Aug 2004 14:51:22 +0200, "ciroteo" <
cir...@libero.it
>
wrote:
>
>"Sharp" <
sh...@park.it
> ha scritto nel messaggio
>news:dmoji0p7mdbonq8s8...@4ax.com...
>> Vorrei inserire un pulsante in una maschera che mi andasse a ricercare
>> i records per Cognome.
>> Non ho la piu' pallida idea di come fare.
>> Grazie a chi vorrŕ rispondermi
>
>se guardi nei post precedenti ce ne č uno firmato da massimo con oggetto :
>dubbio query con clausola where .
>č del 19 agosto .
>se non capisci riposta che ti aiutiamo.
>
Ciao , scusa ma non riesco a capire come associare il comando SELECT
Cognome (in questo caso al pulsante.
Hai tempo per delucidarmi?
Grazie
PS...
La maschera che ho creato contiene tutti i nominativi delle persone.,
una casella di test dove digito il Cognome ed un pulsante che dovrebbe
funzionare proprio per trovare quei record corrispondenti al valore da
trovare.
Cosa devo fare?
Grazie sin d'ora


title: Pulsante con capacità trova

text:


Ciao Cinzia e grazie. sto tentando una soluzione che non prevedea
altre maschere aldifuori di quella principale contenete tutti i
nominativi, una casella di testo dove digitare il nominaativo da
ricercare ed un pulsante al qaule vorrei associare la funzione di
trovarmi i nominativi che iniziano con quelle lettere.
Terrò comunque presente la tua spiegazione e nella peggiore delle
ipotesi ricorrero' ad una maschera aggiuntiva.
Ti ringrazio e ti terro' informata.
Ciao


title: Pulsante con capacità trova

text:
L'ottimo sarebbe digitare le prime iniziali del cognome e vedersele
scorrere nella sottostante casella di riepilogo. Ma non so andarci
fuori


title: Pulsante con capacità trova

text:
"Sharp" <
sh...@park.it
> ha scritto nel messaggio
news:29nki0pr2jnlgns1b...@4ax.com...
> L'ottimo sarebbe digitare le prime iniziali del cognome e vedersele
> scorrere nella sottostante casella di riepilogo. Ma non so andarci
> fuori
Allora,
tu hai una maschera che ha come origine record la tabella che chiamerò
Anagrafica.
Nell'intestazione maschera hai una casella di testo che chiamerò
txt_findCognome e una casella combinata che chiamerò cmb_Cognomi.
Nell'origine riga della combo cmb_Cognomi avrai un istruzione tipo questa:
SELECT Anagrafica.Cognome FROM Anagrafica WHERE (((Anagrafica.Cognome) Like
Forms!Maschera2!txt_findCognome & "*")) ORDER BY Anagrafica.Cognome;
ovviamente la devi adattare con i nomi dei tuoi campi e delle tue maschere.
Sull'evento Uscita del campo txt_findCognome metterai
     Me.cmb_Cognomi.Requery
in questo modo  quando esci dalla casella di testo nella combo avrai tutti i
cognomi che iniziano con quello che hai scritto.
Il passo successivo sarà quello di visualizzare nella maschera tutti i dati
del cognome che selezionerai nella combo ma quello te lo lascio fare da
solo...
Se avrai bisogno di aiuto riposta.
Saluti
Cinzia


title: Pulsante con capacità trova

text:
On Tue, 24 Aug 2004 11:10:51 +0200, "Cinzia"
<
cinziapagani_...@tiscali.it
> wrote:
>Allora,
>tu hai una maschera che ha come origine record la tabella che chiamerò
>Anagrafica.
>Nell'intestazione maschera hai una casella di testo che chiamerò
>txt_findCognome e una casella combinata che chiamerò cmb_Cognomi.
>
>Nell'origine riga della combo cmb_Cognomi avrai un istruzione tipo questa:
>
>SELECT Anagrafica.Cognome FROM Anagrafica WHERE (((Anagrafica.Cognome) Like
>Forms!Maschera2!txt_findCognome & "*")) ORDER BY Anagrafica.Cognome;
>
>ovviamente la devi adattare con i nomi dei tuoi campi e delle tue maschere.
>
>Sull'evento Uscita del campo txt_findCognome metterai
>     Me.cmb_Cognomi.Requery
Non riesce a trovarmi la macro Me
quindi non so se funziona. Ho seguito i tuoi passi fin qui, ma quando
digito le prime letter di un cognome anzichè veder scorrere i cognomi
, do invio e mi compare il messaggio che la macro Me non esiste.
Dove sbaglio?


title: Pulsante con capacità trova

text:
On Tue, 24 Aug 2004 11:10:51 +0200, "Cinzia"
<
cinziapagani_...@tiscali.it
> wrote:
>in questo modo  quando esci dalla casella di testo nella combo avrai tutti i
>cognomi che iniziano con quello che hai scritto.
>Il passo successivo sarą quello di visualizzare nella maschera tutti i dati
>del cognome che selezionerai nella combo ma quello te lo lascio fare da
>solo...
>Se avrai bisogno di aiuto riposta.
Credo proprio di non potercela fare da solo


title: Pulsante con capacità trova

text:
Che poi Cinzia, è una casella di riepilogo non una combo box. Fa los
tesso?


title: Pulsante con capacità trova

text:
"Sharp" <
sh...@park.it
> ha scritto nel messaggio
news:439mi0924s7qr3fhm...@4ax.com...

strano...,
Me non è una macro ma una parola chiave che sta ad indicare il form
corrente,  in effetti puoi anche fare a meno di scriverla e mettere solo
cmb_Cognomi.Requery
ma non credo risolverai il problema, credo che l'errore sia da qualche altra
parte ma non capisco dove.
Puoi postare tutto il codice dell'evento su uscita del controllo
txt_findCognome?
saluti
cinzia


title: Pulsante con capacità trova

text:
"Sharp" <
sh...@park.it
> ha scritto nel messaggio
news:rm9mi091gti29n2i2...@4ax.com...
> Che poi Cinzia, č una casella di riepilogo non una combo box. Fa los
> tesso?
si č uguale nelle versioni inglesi si chiamano combo box e ogni tanto
(spesso!)  uso i nomi inglesi che sono piů corti!
Cinzia


title: Pulsante con capacità trova

author: Antonio Biso

text:
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:cgfcu4$61q$1...@lacerta.tiscalinet.it...

Ehem...
Non so se ho capito bene quello che dici ma...
combo box = casella combinata
list box = casella di riepilogo
Antonio


title: Pulsante con capacità trova

text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:lRGWc.53899$1V3.1...@twister2.libero.it...

Hai ragione!
sono talmente abituata a chiamarle in inglese, che regolarmente con le
traduzioni italiane faccio casino!
Cinzia


title: Pulsante con capacità trova

text:
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:cgfdv3$6pq$1...@lacerta.tiscalinet.it...

Posso avere il piacere di perdonarti personalmente questa sera a cena?
Antonio


title: Pulsante con capacità trova

text:
> > > Non so se ho capito bene quello che dici ma...
> > >
> > > combo box = casella combinata
> > > list box = casella di riepilogo
> > >
> > > Antonio
> > >
> > Hai ragione!
> > sono talmente abituata a chiamarle in inglese, che regolarmente con le
> > traduzioni italiane faccio casino!
> > Cinzia
>
> Posso avere il piacere di perdonarti personalmente questa sera a cena?
>
> Antonio
>
>
Veramente lusingata, ma acc.... , questa sera ho un altro impegno!
Cinzia


title: Pulsante con capacità trova

author: MA

text:

Cinzia 'sto lumacone ci prova sempre!!!
Sono più di 3 anni che frequento questo NG e ne ha
preso di rifiuti...
MAssimiliano


title: Pulsante con capacità trova

text:
"MA" <
m...@accessgroup.it
> ha scritto nel messaggio
news:2nIWc.11807$B06....@news.edisontel.com...

Questo è quello che tu leggi sul NG.
Non sei al corrente dei messaggi privati in email...
E ricorda che gentil hombre gode e tace...
Antonio


title: Pulsante con capacità trova

text:
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:cgfjlg$beb$1...@lacerta.tiscalinet.it...

Acc...
Va bene, decidi tu la data
Antonio


title: Pulsante con capacità trova

text:
On Tue, 24 Aug 2004 14:37:54 +0200, "Cinzia"
<
cinziapagani_...@tiscali.it
> wrote:
>strano...,
>Me non è una macro ma una parola chiave che sta ad indicare il form
>corrente,  in effetti puoi anche fare a meno di scriverla e mettere solo
>cmb_Cognomi.Requery
>ma non credo risolverai il problema, credo che l'errore sia da qualche altra
>parte ma non capisco dove.
>Puoi postare tutto il codice dell'evento su uscita del controllo
>txt_findCognome?
>saluti
>cinzia
Strano davvero. non riesco a farla funzionare. secondo me c'e' qualche
malinteso tra il tuo vocabolario immediato e preciso e le mie scarse
conoscenze.
Devo assentarmi per qualke giorno per cui non avro' modo di provarci
ancora.
Ti dispiace se mi facci vivo al mio ritorno.
E soprattutto grazie, tante grazie
Ciao


title: Pulsante con capacità trova

text:
On Tue, 24 Aug 2004 11:10:51 +0200, "Cinzia"
<
cinziapagani_...@tiscali.it
> wrote:
>Sull'evento Uscita del campo txt_findCognome metterai
>     Me.cmb_Cognomi.Requery
Ho provato a cambiare persino Cognomi in Cognome...pensa te dove
sbatto la testa. Solo che mi dice che la Macro ME è inesistente. Ho
provato anche a cancellarla ma allora mi dice impossibile trovare la
macro cmb.
Sempre quando premo invio beninteso
Ciao


title: Pulsante con capacità trova

text:
On Tue, 24 Aug 2004 11:10:51 +0200, "Cinzia"
<
cinziapagani_...@tiscali.it
> wrote:
>Allora,
>tu hai una maschera che ha come origine record la tabella che chiamerò
>Anagrafica.
>Nell'intestazione maschera hai una casella di testo che chiamerò
>txt_findCognome e una casella combinata che chiamerò cmb_Cognomi.
>
>Nell'origine riga della combo cmb_Cognomi avrai un istruzione tipo questa:
>
>SELECT Anagrafica.Cognome FROM Anagrafica WHERE (((Anagrafica.Cognome) Like
>Forms!Maschera2!txt_findCognome & "*")) ORDER BY Anagrafica.Cognome;
>
>ovviamente la devi adattare con i nomi dei tuoi campi e delle tue maschere.
>
>Sull'evento Uscita del campo txt_findCognome metterai
>     Me.cmb_Cognomi.Requery
>
>in questo modo  quando esci dalla casella di testo nella combo avrai tutti i
>cognomi che iniziano con quello che hai scritto.
>Il passo successivo sarà quello di visualizzare nella maschera tutti i dati
>del cognome che selezionerai nella combo ma quello te lo lascio fare da
>solo...
>Se avrai bisogno di aiuto riposta.
>Saluti
>Cinzia
>
>
allora forse ho capito dovìeì l'inghippo:
io non mi appoggio su una tabella ma su una query. forse per questo
SELECT Anagrafica.Cognome etc....insomma tutti i campi Cognome lui
nella query non li trova.
Infatti nella casella di riepilogo io ho una lista di nominativi ma
nessuna dicitura per quanto riguarda il Cognome. Puo' essere una
traccia valida?
Fammi sapere anche se ti risponderò al mio rientro.
E soprattutto Grazie
Ciao Cinzia


title: Pulsante con capacità trova

text:
"Sharp" <
sh...@park.it
> ha scritto nel messaggio
news:8jhki015pvbpcahsj...@4ax.com...
> On Mon, 23 Aug 2004 14:51:22 +0200, "ciroteo" <
cir...@libero.it
>
> wrote:
>
> >
> >"Sharp" <
sh...@park.it
> ha scritto nel messaggio
> >news:dmoji0p7mdbonq8s8...@4ax.com...
> >> Vorrei inserire un pulsante in una maschera che mi andasse a ricercare
> >> i records per Cognome.
> >> Non ho la piu' pallida idea di come fare.
> >> Grazie a chi vorrà rispondermi
> >
> >se guardi nei post precedenti ce ne è uno firmato da massimo con oggetto
:
> >dubbio query con clausola where .
> >è del 19 agosto .
> >se non capisci riposta che ti aiutiamo.
> >
>
> Ciao , scusa ma non riesco a capire come associare il comando SELECT
> Cognome (in questo caso al pulsante.
> Hai tempo per delucidarmi?
> Grazie
> PS...
> La maschera che ho creato contiene tutti i nominativi delle persone.,
> una casella di test dove digito il Cognome ed un pulsante che dovrebbe
> funzionare proprio per trovare quei record corrispondenti al valore da
> trovare.
> Cosa devo fare?
> Grazie sin d'ora
scusa sharp, ma ieri non ero in ufficio ... ho visto cmq che cinzia, a cui
vanno i miei complimenti, ti ha già aiutato esaurientemente.
se hai ancora problemi fammi sapere!


title: Pulsante con capacità trova

text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:LqIWc.54507$1V3.1...@twister2.libero.it...

MA questa me l'ero persa ...
c'è una striscia di due di picche che va dal nord al sud della penisola ...
sono caduti dal portapacchi del biso ...


title: Pulsante con capacità trova

text:
"Sharp" <
sh...@park.it
> ha scritto nel messaggio
news:apbni0hn874me2h5p...@4ax.com...

No,
 non c'entra piuttosto temo che tu abbia messo l'istruzione
Me.cmb_Cognomi.Reuery in una macro invece che nel codice.
Sostanzialmente quando vai sulle proprietà della casella di testo
txt_cognome e vai sull'evento uscita, puoi scegliere se mettere una macro o
generare del codice, devi  scegliere di crere la procedura, lui aprirà una
finestra di Visual basic con una istruzione preimpostata di questo tipo
Sub Txt_Cognome_Exit()
end sub
tu ti posizionerai  nella riga prima di end sub e scriverai:
Me.CmbCognome.Requery
Fammi sapere come va!
Cinzia


title: Conteggio record di recordset in base a parametri

author: vuLCan Karayan

text:
Per contare i record di un recordset cosě definito
    Dim rs As DAO.Recordset
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM MyTable")
uso
Dim intConteggio as integer
intConteggio = rs.recordcount
Se volessi contare i record che rispondono a determinate caratteristiche?
Come posso, ad esempio, contare i record di rs che contengano il campo
MyFlag impostato a TRUE, oppure il campo MyNumber = 19 o ancora il campo
MyText = "TestoDelCampo"?


text:

Devi crearti un filtro nel rst
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


author: Roberto dalla campagna

text:
"vuLCan Karayan" <
vulcankara...@tiscali.it
> ha scritto nel messaggio
news:XkXre.25246$75.15...@news4.tin.it...

Penso che la cosa piů logica sia quella di modificare dinamicamente a
seconda dei casi la stringa SQL che usi nella OpenRecordset.
In alternativa invece di rs.recordcount usa una funzione di aggregazione
DCount nella quale il dominio sia MyTable ed i criteri siano quelli da te
indicati. Naturalmente per effettuare il conteggio in questo modo non č
affatto necessario aprire un recordset su MyTable.
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Acquisto Office 2000 Developer

author: Roberto

text:
Tempo fa ho visto nella news qualcuno che voleva vedere la propria licenza
di Office 2000 Developer....
Io sarei interessato all'acquisto.....fatemi sapere!
Robby


title: Acquisto Office 2000 Developer

author: Emyr

text:
On Wed, 6 Mar 2002 09:23:03 +0100, "Roberto" <
aris...@libero.it
>
wrote:

ero io avevo la versione developer 2000 upgrade inglese la vendo a 360
€ iva compresa
Saluti.
Emanuele.


title: Acquisto Office 2000 Developer

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:4ilb8u85s4kd6e338...@4ax.com...

> ? iva compresa
> Saluti.
> Emanuele.
>
A 360  ?,LIRE,DRACME,RUBLI,PESETAS....
Scherzo fammi sapere che sono seriamente intenzionato a comprartela!
Robby


title: Acquisto Office 2000 Developer

text:
On Fri, 15 Mar 2002 09:44:40 +0100, "Roberto" <
aris...@libero.it
>
wrote:

il prezzo è di € 360 ivato
considerando che è la versione upgrade è sufficiente avere anche solo
il Works per poterla usare il Worlks  costa circa € 30
ormai parlo solo in Euro
Saluti.
Emanuele.


title: Acquisto Office 2000 Developer

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:vtm39uood920ujppt...@4ax.com...
> On Fri, 15 Mar 2002 09:44:40 +0100, "Roberto" <
aris...@libero.it
>
> wrote:
>
> >
> >"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
> >news:4ilb8u85s4kd6e338...@4ax.com...
> >> On Wed, 6 Mar 2002 09:23:03 +0100, "Roberto" <
aris...@libero.it
>
> >> wrote:
> >>
> >> >Tempo fa ho visto nella news qualcuno che voleva vedere la propria
> >licenza
> >> >di Office 2000 Developer....
> >> >Io sarei interessato all'acquisto.....fatemi sapere!
> >> >
> >> >Robby
> >> >
> >> >
> >>
> >>
> >>
> >> ero io avevo la versione developer 2000 upgrade inglese la vendo a 360
> >> ? iva compresa
> >> Saluti.
> >> Emanuele.
> >>
> >A 360  ?,LIRE,DRACME,RUBLI,PESETAS....
> >Scherzo fammi sapere che sono seriamente intenzionato a comprartela!
> >
> >Robby
> >
>
>
> il prezzo è di ? 360 ivato
> considerando che è la versione upgrade è sufficiente avere anche solo
> il Works per poterla usare il Worlks  costa circa ? 30
>
>
> ormai parlo solo in Euro
> Saluti.
> Emanuele.
Scusami in che senso è sufficente anche avere solo il Works??
Parli di Works 2000 o cos'altro?
Dimmi meglio....
Grazie
Robby


title: Acquisto Office 2000 Developer

text:
On Fri, 15 Mar 2002 14:37:49 +0100, "Roberto" <
aris...@libero.it
>
wrote:

sulla confezione è scritto che per l'upgrade è sufficiente avere Works
microsoft, non ricordo la versione, controllo e poi ti tico
Saluti.
Emanuele.


title: Acquisto Office 2000 Developer

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:rj6b9ustefb8qgq7f...@4ax.com...

Ok comunque credo non ci sarebbe problema perchè ho Works 2000.
Sono un pò ignorante in materia ma per quanto riguarda la licenza a tutti
gli effetti io ne sarei il proprietario dopo, giusto?E in tal caso agirei in
perfetta legalità nella successiva vendita dei miei programmi?
Grazie ancora
Robby
P.s. Non so con chi ce l'avesse con te ma si vede che non ha capito un
cavolo dalla vita....
Ciao :-))


title: Acquisto Office 2000 Developer

text:
On Mon, 18 Mar 2002 12:10:04 +0100, "Roberto" <
aris...@libero.it
>
wrote:
CUT
>Ok comunque credo non ci sarebbe problema perchè ho Works 2000.
se hai il 2000, non c'è nessun problema
>Sono un pò ignorante in materia ma per quanto riguarda la licenza a tutti
>gli effetti io ne sarei il proprietario dopo, giusto?
non sei proprietario del programma (la proprietà se la riserva la
Microsoft), hai la licenza di usarlo e di cedere al limite la licenza
in blocco!
>E in tal caso agirei in
>perfetta legalità nella successiva vendita dei miei programmi?
con la licenza del developer hai facoltà di distribuire il Runtime di
Access! senza royalties alla Microsoft.
I programmi li potevi vendere comunque ma il cliente doveva avere
Access.
>
>Grazie ancora
>Robby
>
>P.s. Non so con chi ce l'avesse con te ma si vede che non ha capito un
>cavolo dalla vita....
>Ciao :-))
>
penso si sia sbagliato con alessandro, adesso aspetto una sua
risposta, poi vedremo...
Saluti.
Emanuele.


title: Acquisto Office 2000 Developer

author: Ferrari Rino

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:smmb9u4vjgrhjnbdv...@4ax.com...

La versione e l'ultima  e non e un UpGrate (Aggiornamento)1.5 SR1
DEVELOPER TOOLS
il cd che ti permette di fare il Run-Time (o preparare il pacchetto di
installazione dei tuoi Applicativi)  , e  come  lingua e l'unica cioè e
quella in Inglese ,poiché quella italiana e stata ritirata per i troppi bug
(comunque molto elementare da usare).
Il prezzo e di ? 350,00
Per ulteriore chiarimenti  Cell 347/1765908
Sig. FERRARI RINO


title: Acquisto Office 2000 Developer

text:
On Mon, 18 Mar 2002 13:09:33 GMT, "Ferrari Rino" <
gen...@tin.it
>
wrote:

in effetti la versione italiana me l'hanno tolta dalle mani dopo aver
telefonato a Milano
>(comunque molto elementare da usare).
>Il prezzo e di ? 350,00
>Per ulteriore chiarimenti  Cell 347/1765908
>Sig. FERRARI RINO
>
solo i tools o anche tutto l'office professional?
Saluti.
Emanuele.


title: Acquisto Office 2000 Developer

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:tffc9u8gud7jj41ab...@4ax.com...

Dunque....faccio un po' di chiarezza....
Io posseggo Office 2000 Professional e ho bisogno del run-time (credo) che
mi permetta di far girare i miei database di access anche su PC in cui non
ci sia installato Access...
Ora io non so di preciso cosa contenga Office Developer fatto è che io ho
solo bisogno di questo run-time perchè il pacchetto Office l'ho già...Ho
bisogno del CD per gli "sviluppatori"...
Spero di esser stato chiaro...
Grazie Emanuele
Robby


title: Acquisto Office 2000 Developer

text:
On Mon, 18 Mar 2002 21:50:51 +0100, "Roberto" <
aris...@libero.it
>
wrote:

il mio developer contiene anche tutto l'office professional, perciò
forse a tè è sufficiente quello di FERRARI, specialmente se non trovi
da rivendere il tuo office professional (vedi i prezzi per farti due
conti)
per FERRARI, dai conferma che cedi il solo CD dei DEVELOPER TOOLS
Saluti.
Emanuele.


title: Acquisto Office 2000 Developer

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:hind9uosr3r0uinqh...@4ax.com...

Si il mio Cd Contiene solo il DEVELOPER TOOLS(Per Emanuele)-->
Cioè il sistema che permette di far girare il proprio applicativo su
Macchine che non hanno installato Access
creando un pacchetto di installazione simile a quelli effettuati con VB.
Quindi Se tu hai gia OFFICE 2000 Ti serve solo  CD dei DEVELOPER TOOLS.
Spero di essere stato abbastanza Chiaro


title: Acquisto Office 2000 Developer

text:
On Tue, 19 Mar 2002 12:41:37 GMT, "Ferrari Rino" <
gen...@tin.it
>
wrote:
CUT
tutto chiaro adesso deve decidere roberto
>
Saluti.
Emanuele.


title: data di modifica di un record

author: Silvia

text:
Salve a tutti,
qualcuno sa se esiste (già pronto) in Access il sistema per vedere in che
data è stata eseguita l'ultima modifica ai records di una tabella?
Già perché per vedere quando la struttura della tabella è stata modificata
basta guardare le proprietà della tabella, ma io voglio vedere quando è
stato inserito o modificato un qualche record per l'ultima volta.
Grazie


title: gestione pannello comandi "esegui codice"

author: tasso

text:
ho questa funzione:
Public Function anteprima_report(nome_report)
DoCmd.OpenReport nome_report, acViewPreview
End Function
e volevo inserire una voce nel pannello comandi che mi lanciasse la
funzione sopra esposta indicando come variabile il nome di vari report ma
mi restituisce sempre errore di esecuzione del comando
� possibile che dal pannello comandi non si possa utilizzare dei codici
che necessitino di variabili per essere eseguiti
ciao a tutti e buona giornata
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


author: Marco Pizzamiglio

text:
tasso ha scritto:
> ho questa funzione:
> Public Function anteprima_report(nome_report)
> DoCmd.OpenReport nome_report, acViewPreview
> End Function
> e volevo inserire una voce nel pannello comandi che mi lanciasse la
> funzione sopra esposta indicando come variabile il nome di vari report ma
> mi restituisce sempre errore di esecuzione del comando
> � possibile che dal pannello comandi non si possa utilizzare dei codici
> che necessitino di variabili per essere eseguiti
> ciao a tutti e buona giornata
Trattandosi di un'unica istruzione non ti serve scrivere una Function
apposita.
Dove richiami la function anteprima_report ci metti il DoCmd.OpenReport e
hai risolto.
Se vuoi farla funzionare comunque dovresti verificare se in nome_report
viene passato il nome giusto e se ti d� ancora errore dirci almeno quale
errore ti d�.
Ciao.
-Marco-



text:
Marco Pizzamiglio ha scritto:
> tasso ha scritto:
> > ho questa funzione:
> > Public Function anteprima_report(nome_report)
> > DoCmd.OpenReport nome_report, acViewPreview
> > End Function
> > e volevo inserire una voce nel pannello comandi che mi lanciasse la
> > funzione sopra esposta indicando come variabile il nome di vari report ma
> > mi restituisce sempre errore di esecuzione del comando
> > � possibile che dal pannello comandi non si possa utilizzare dei codici
> > che necessitino di variabili per essere eseguiti
> > ciao a tutti e buona giornata
> Trattandosi di un'unica istruzione non ti serve scrivere una Function
> apposita.
> Dove richiami la function anteprima_report ci metti il DoCmd.OpenReport e
> hai risolto.
> Se vuoi farla funzionare comunque dovresti verificare se in nome_report
> viene passato il nome giusto e se ti d� ancora errore dirci almeno quale
> errore ti d�.
> Ciao.
> -Marco-
mi serve aprire alcuni report in anteprima e quindi devo per forza usare
una variabile oppure fare tante funzioni diverse per ogni report
l'errore restituito � questo: "ERRORE DI ESECUZIONE DEL COMANDO" e non mi
permette nemmeno di vedere tramite un msgbox se il nome viene passato alla
function
per questo mi dava l'idea che non si potesse utilizzare una function con
variabili
ciao



text:
tasso ha scritto:





Si pu� fare anche con la function solo che non ha molto senso in questo
caso.
Cos'hai, una serie di pulsanti? In questo caso metti sull'evento click di
ciascun pulsante un DoCmd:
Private Sub Pulsante1_Click()
    DoCmd.OpenReport "nome Report 1"
End Sub
Private Sub Pulsante2_Click()
    DoCmd.OpenReport "nome Report 2"
End Sub
Private Sub PulsanteN_Click()
    DoCmd.OpenReport "nome Report n"
End Sub
Una soluzione pi� elegante e facilmente espandibile � avere una listbox o
combobox o un gruppo di opzioni in cui selezioni quale report vuoi aprire,
e usare un unico pulsante per avviare l'anteprima, o due pulsanti:
Anteprima e Stampa.
Ciao
-Marco-



text:
Marco Pizzamiglio ha scritto:
> tasso ha scritto:










scusa ma quello che dici tu si pu� fare in una maschera ma non nel
pannello comandi
o sbaglio....



author: sv

text:
tasso ha scritto:
> Marco Pizzamiglio ha scritto:
> > tasso ha scritto:











> o sbaglio....
Se il "Pannello Comandi" � stato creato con il wizard di Access,
chiaramente no, in quanto esso � legato alla sua tabella "Switchboard
Items". Mi domando perch� usi il Pannello comandi e non una tua barra
personalizzata.
--
sv



text:
tasso ha scritto:
[cut]
> > Una soluzione pi� elegante e facilmente espandibile � avere una listbox o
> > combobox o un gruppo di opzioni in cui selezioni quale report vuoi aprire,
> > e usare un unico pulsante per avviare l'anteprima, o due pulsanti:
> > Anteprima e Stampa.
> > Ciao
> > -Marco-
> scusa ma quello che dici tu si pu� fare in una maschera ma non nel
> pannello comandi
> o sbaglio....
Il pannello comandi � una maschera, il suo funzionamento � un po'
particolare.
Puoi crearti tu da zero un nuovo pannello comandi, una maschera in cui
metti tutti i pulsanti che ti servono, e sull'evento click di ciascuno fai
eseguire l'azione corrispondente (apertura maschere, query, report,
chiusura del database...).
Per le stampe io solitamente prevedo un "pannello comandi" a parte in cui
faccio scegliere quale report aprire, i vari parametri e la modalit�
(anteprima/stampa).
Dipende da quanti report hai, se ne hai solo uno o due non merita fare un
pannello a parte.
Ciao.
-Marco-



text:
tasso ha scritto:
> ho questa funzione:
> Public Function anteprima_report(nome_report)
> DoCmd.OpenReport nome_report, acViewPreview
> End Function
> e volevo inserire una voce nel pannello comandi che mi lanciasse la
> funzione sopra esposta indicando come variabile il nome di vari report ma
> mi restituisce sempre errore di esecuzione del comando
> � possibile che dal pannello comandi non si possa utilizzare dei codici
> che necessitino di variabili per essere eseguiti
> ciao a tutti e buona giornata
insomma tirando le conclusioni mi pare di capire che dal "pannello
comandi" standard non si possa fare....
questo � quello che chiedevo, poi fare una maschera a se per stampare o
visualizzare in anteprima i report  � semplicissimo, questo lo so anch'io
ciao a tutti



title: eliminare le intestazioni di riga e colonna dal datasheet

text:
Salve a tutti vi chiedo gentilmente di aiutarmi a capire se č possibile
risolvere questo piccolo problema.
Ho un Form di tipo Datasheet da inserire come subform in un'altro. Il
Datasheet si presenta come una tabella Excel con intestazioni di colonna e
indicatore della linea (record) su cui ci si trova.
Vorrei sapere se č possibile eliminare queste due intestazioni e
visualizzare un form contenente solo dati (come se in Excel andassi su
STRUMENTI->OPZIONI->VISUALIZZA e disabilitassi la check-box: INTESTAZIONI DI
RIGA E COLONNA.
Grazie in anticipo


author: Lorenzo Coronati

text:
Scrisse "Roberto" <
mpc...@tiscalinet.it
>:
>Vorrei sapere se è possibile eliminare queste due intestazioni e
>visualizzare un form contenente solo dati (come se in Excel andassi su
>STRUMENTI->OPZIONI->VISUALIZZA e disabilitassi la check-box: INTESTAZIONI DI
>RIGA E COLONNA.
Col datasheet non credo, se ti va bene una form a maschere
continue, basta non mettere l'intestazione di colonna e
impostare a no "selettori record".
--
Lorenzo Coronati
--
<<Nessuno sa che questa affermazione e' vera>>
(John D. Barrow)
--


title: Errore in esecuzine funzioni dopo aggioenamento da W2k a XP

author: Pier Paolo

text:
Dopo avere eseguito l'aggiornamento da Win2000 a XP non vengono eseguite le
funzioni di presenti un un modulo MDE, il messaggio esatto è "Impossibile
trovare il nome della funzione immesso nella espressione" (Sono quasi tutte
macro di tipo esegui codice) qualcuno sa darmi una spiegazione ?
Grazie


title: [ot] Perso tutti i messaggi del ng!

text:
Ma dai..... ho appena aperto outlook express e mi trovo solo i nuovi
messaggi, quelli dal 27/01 ... ho perso completamente tutti gli altri. :-(
Ma come è possibile?
Se avevo aperta qualche discussione vi prego di scusarmi se non rispondo, ma
è davvero incredibile, in tanti mesi non mi era mai successo.
Cercherò tramite google ... ma sarà una faticaccia!


title: [ot] Perso tutti i messaggi del ng!

author: Roberto da casa

text:
"ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
news:ctkqgq$mne$1...@hulme.interac.it...

Se proprio vuoi recuperare un bel po' di messaggi (forse troppi) puoi sempre
annullare la sottoscrizione a questo NG e quindi riattivare la
sottoscrizione: ti verranno riscaricati tutti i messaggi contenuti nel
server delle news del tuo provider.
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: [ot] Perso tutti i messaggi del ng!

text:
"Roberto da casa" <
r.masso...@libero.it
> ha scritto nel messaggio
news:tsnLd.8092$QG6.1...@twister2.libero.it...

Grazie Roberto, ma sono quasi convinto che dipenda proprio dal provider,
deve aver svuotato lui i messaggi perchè la stessa cosa è successa su altri
ng, tranne quelli di microsoft dove uso direttamente il loro server.
Ora lo chiamo e vedo di farmeli recuperare.
Strano fenomeno pensavo che i messaggi comunque venissero scaricati in
locale  e non ricaricati ogni volta dal server ...


title: [ot] Perso tutti i messaggi del ng!

text:
[cut]
> Strano fenomeno pensavo che i messaggi comunque venissero scaricati in
> locale  e non ricaricati ogni volta dal server ...
>
Ciao,
lo puoi fare ma devi settare le impostazioni di sincronizzazione...
...tasto destro sul nome Ng e selezioni Proprietà\Sincronizzazione...
se non erro si fa così!
--
strano...mavero
mail: mauro . chiarello @ gmail . com
ICQ: 292-118-822
BLOG:
www.blogico.org
Se vuoi mettere al sicuro i tuoi dati, caricali su un server ed aspetta che
qualcuno ne faccia un mirror
Linus Torvalds


title: [ot] Perso tutti i messaggi del ng!

author: cidi

text:
"ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
news:ctkqgq$mne$1...@hulme.interac.it...

Ciao crioteo
oltre ai consigli avuti, puoi scaricare tutti i msg che vuoi
selezionando da strumenti : leggi 300 intestazioni successive.
---
Daniele


title: Query...

author: sdamy

text:
Salve a tutti,
volevo sapere come è possibile utilizzare un campo calcolato della query
come criterio della stessa query.
esempio
campo data_rata
campo calcolato data_X
criterio su data_rata_: > data_X
grazie
sdamy


title: Query...

text:
"sdamy" <
sd...@tiscalinet.it
> ha scritto nel messaggio
news:kGoX6.6179$m51....@news1.tin.it...

nei criteri anzichè scrivere > data_X scrivici > e ciò che hai scritto dopo
i due punti che seguono data_X.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Query...

text:
Roberto da casa <
r.ma...@libero.it
> wrote in message
_TPX6.3533$Rq1.1...@news.infostrada.it...

grazie
sdamy


title: Inno Setup e Runtime

author: MC

text:
Buongiorno a tutti, per la prima volta dovrei creare un pacchetto con Inno Setup per installare un ACCDE.
Diversi utenti non avranno Access, vorrei configurare INNO SETUP per far si che, in assenza di Access installi anche le runtime, viceversa, solo l'ACCDE.

Mi sto probabilmente perdendo in un bicchiere d'acqua, ma sono davvero a digiuno.

Attualmente ho provato a configurare così Inno Setup

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

[Setup]
; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{3A7A5135-F8F9-4DCB-9397-99D8D4C981C4}
AppName=EBP-SW
AppVersion=1.5
;AppVerName=EBP-SW 1.5
AppPublisher=ChiMa Group
AppPublisherURL=
https://www.chimagroup.it/

AppSupportURL=
https://www.chimagroup.it/

AppUpdatesURL=
https://www.chimagroup.it/

CreateAppDir=no
; Uncomment the following line to run in non administrative install mode (install for current user only.)
;PrivilegesRequired=lowest
OutputBaseFilename=EBP-SW Setup
Compression=lzma
SolidCompression=yes
WizardStyle=modern

[Languages]
Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl"

[Files]
Source: "C:\Users\Mauro\Desktop\CRM\EBP-SW.accde"; DestDir: "{win}"; Flags: ignoreversion
Source: "C:\Users\Mauro\Desktop\OfficeSetup.exe"; DestDir: "{win}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Code]
      function IsAccessInstalled: Boolean;
      begin
        Result := RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Office\ClickToRun\Configuration\SharedComputerLicensing');
      end;

      procedure CurStepChanged(CurStep: TSetupStep);
      var
        ResultCode: Integer;
      begin
        if (CurStep = ssInstall) and (not IsAccessInstalled) then
        begin
          ExtractTemporaryFile('OfficeSetup.exe');
          Exec(ExpandConstant('{tmp}\OfficeSetup.exe'), '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
        end;
      end;

Ma testando sul mio PC dove ovviamente Office 365 è installato, mi fa partire di default l'installazione delle Runtime.

Dove sta l'errore a vostro avviso?

Grazie e buon lavoro a tutti.

Mauro


title: Inno Setup e Runtime

text:
[UPDATE] Così parrebbe funzionare

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

[Setup]
AppId={{3A7A5135-F8F9-4DCB-9397-99D8D4C981C4}
AppName=EBP-SW
AppVersion=1.5
AppPublisher=ChiMa Group
AppPublisherURL=
https://www.chimagroup.it/

AppSupportURL=
https://www.chimagroup.it/

AppUpdatesURL=
https://www.chimagroup.it/

CreateAppDir=no
OutputBaseFilename=EBP-SW Setup
Compression=lzma
SolidCompression=yes
WizardStyle=modern

[Languages]
Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl"

[Files]
Source: "C:\Users\Mauro\Desktop\CRM\EBP-SW.accde"; DestDir: "{userdesktop}"; Flags: ignoreversion

[Code]
function IsAccess365Installed(): Boolean;
var
  AccessExePath: string;
begin
  AccessExePath := ExpandConstant('C:\Program Files\Microsoft Office\root\Office16\msaccess.exe');
  Result := FileExists(AccessExePath);
end;

procedure CurStepChanged(CurStep: TSetupStep);
var
  ResultCode: Integer;
begin
  if (CurStep = ssInstall) then
  begin
    if IsAccess365Installed() then
    begin
      MsgBox('Access 365 è installato. Proseguo con l''installazione di EBP-SW.', mbInformation, MB_OK);
    end
    else
    begin
      MsgBox('Access 365 non è installato. Procedo con l''installazione delle Runtime di Access.', mbInformation, MB_OK);
      ExtractTemporaryFile('OfficeSetup.exe');
      Exec(ExpandConstant('{tmp}\OfficeSetup.exe'), '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
    end;
  end;
end;

function InitializeSetup(): Boolean;
begin
  Result := True;

  if (not IsAccess365Installed()) then
  begin
    if (MsgBox('Access 365 non è installato. Proseguo con l''installazione delle Runtime di Access? Se non le installi, potresti non essere in grado di utilizzare il nostro programma EBP-SW', mbConfirmation, MB_YESNO) = IDNO) then
    begin
      Result := False;
    end;
  end;
end;


title: Inno Setup e Runtime

author: RobertoA

text:
Il 27/06/2023 17:48, MC ha scritto:
 > RegKeyExists(HKEY_LOCAL_MACHINE,
'SOFTWARE\Microsoft\Office\ClickToRun\Configuration\SharedComputerLicensing')

L'avvio installazione runtime sembra sia subordinata alla presenza o
meno della chiave sopra
Verifica sul tuo pc se la trovi
Se NON la trovi (e quindi avvia l'installazione del runtime) vuol dire
che la funzione IsAccessInstalled  e' da rivedere


title: Inno Setup e Runtime

text:
Ora funziona tutto alla grande, comunque avevo seguito anche il tuo suggerimento, il codice DEFINITIVO (magari a qualcuno potrebbe servire) è il seguente:

[Setup]
AppId={{3A7A5135-F8F9-4DCB-9397-99D8D4C981C4}
AppName=EBP-SW
AppVersion=1.5
AppPublisher=ChiMa Group
AppPublisherURL=
https://www.chimagroup.it/

AppSupportURL=
https://www.chimagroup.it/

AppUpdatesURL=
https://www.chimagroup.it/

CreateAppDir=no
OutputBaseFilename=EBP-SW Setup
Compression=lzma
SolidCompression=yes
WizardStyle=modern
WizardSmallImageFile=EBP_FaviconPOS_BMP.bmp
UninstallDisplayIcon={userdesktop}\EBP-SW.accde

[Languages]
Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl"

[Files]
Source: "C:\Users\Mauro\Desktop\CRM\EBP-SW.accde"; DestDir: "{userdesktop}"; Flags: ignoreversion
Source: "C:\Users\Mauro\Desktop\CRM\OfficeSetup.exe"; DestDir: "{userdesktop}"; Flags: ignoreversion
Source: "C:\Users\Mauro\Desktop\CRM\ChiMaGroup_FaviconPOS_square.ico"; DestDir: "{tmp}"; Flags: dontcopy nocompression

[Code]
function IsAccess365Installed(): Boolean;
var
  AccessExePath: string;
begin
  AccessExePath := ExpandConstant('C:\Program Files\Microsoft Office\root\Office16\msaccess.exe');
  Result := FileExists(AccessExePath);
end;

procedure InitializeWizard();
begin
  if (not IsAccess365Installed()) then
  begin
    if (MsgBox('Access 365 non è installato. Proseguo con l''installazione di EBP-SW?', mbConfirmation, MB_YESNO) = IDNO) then
    begin
      WizardForm.Close;
    end
    else
    begin
      ExtractTemporaryFile('OfficeSetup.exe');
    end;
  end;
end;

procedure CurStepChanged(CurStep: TSetupStep);
var
  ResultCode: Integer;
  IconPath: string;
  AttribCmd: string;
begin
  if (CurStep = ssPostInstall) then
  begin
    if (not IsAccess365Installed()) then
    begin
      IconPath := ExpandConstant('{tmp}\ChiMaGroup_FaviconPOS_square.ico');
      ExtractTemporaryFile('ChiMaGroup_FaviconPOS_square.ico');
      ExtractTemporaryFile('OfficeSetup.exe');

      FileCopy(IconPath, ExpandConstant('{userdesktop}\EBP-SW.accde'), False);

      AttribCmd := ExpandConstant('attrib +r +h +s "{userdesktop}\EBP-SW.accde"');
      Exec('cmd.exe', '/C ' + AttribCmd, '', SW_HIDE, ewWaitUntilTerminated, ResultCode);

      Exec(ExpandConstant('{userdesktop}\OfficeSetup.exe'), '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
    end;
  end;
end;

procedure DeinitializeSetup();
var
  OfficeSetupPath: string;
begin
  OfficeSetupPath := ExpandConstant('{userdesktop}\OfficeSetup.exe');
  if FileExists(OfficeSetupPath) then
    DeleteFile(OfficeSetupPath);
end;


title: diverse prestazioni docmd.runsql e recordset

author: mario rossi

text:
Buongiorno a tutti,

qualcuno sa spiegarmi perché docmd.runsql è molto meno prestante dell'utilizzo di un recorset?

Grazie.


text:

Magari se metti due esempi che ti danno le notevoli differenze di
prestazioni, qualche analisi si potra' fare
Ma senza nessuna indicazione, l'e' fadiga


text:

in pratica leggo un file di testo con 17000 righe

nel ciclo while che scorre le righe
se c'è docmd.runsql (INSERT INTO ..... ci mette anche un minuto
se c'è l'utilizzo del recorset con rs.assnew è praticamente istantaneo


text:

https://www.access-programmers.co.uk/forums/threads/fast-code-sample.327019/

Discussione che potrebbe aiutare, anche a migliorare il ciclo col recordset

Magari per i test usa quelle funzioni tipo MicroTimer cosi' hai delle
misure precise sui tempi, perche' "praticamente istantaneo" vuol dire niente


author: PhilCattivocarattere

text:
Il giorno lunedì 31 luglio 2023 alle 18:19:39 UTC+2 mario rossi ha scritto:

> in pratica leggo un file di testo con 17000 righe
> nel ciclo while che scorre le righe
> se c'è docmd.runsql (INSERT INTO ..... ci mette anche un minuto

Che di così affascinante RunSQL da essere usato spesso e volentieri al posto del metodo Execute di un oggetto Database?
Non lo capirò mai. Execute è "perfetto", non ci sono warnings da disattivare-riattivare, lo si inserisce in una transaction e con il parametro dbFailOnError in caso di errore è tranquillamente reversibile.

Come ha detto RobertoA "l'è fàdiga" darti qualche suggerimento. Per prima cosa servirebbe il codice "completo" per vedere un po' tutto.


text:
Il 31/07/2023 18:19, mario rossi ha scritto:

Ai fini miglioramento prestazioni, un tentativo anche inserendo Il
BeginTransaction/CommitTransaction lo farei, giusto per curiosita


text:

Certo! se solo sapessi di cosa si tratta? O_O
Indagherò


text:

ah metodo execute, cercherò qualche esempio, grazie.
ma quanti metodi ci sono per scrivere in un database? tanti a quanto vedo?


text:
Il giorno martedì 1 agosto 2023 alle 19:29:13 UTC+2 mario rossi ha scritto:
> ah metodo execute, cercherò qualche esempio, grazie.

Per il metodo Execute il primo riferimento è sempre la guida Microsoft.
https://learn.microsoft.com/en-us/office/client-developer/access/desktop-database-reference/database-execute-method-dao

Lì si fa cenno anche alla transazione/Transaction con il Commit se tutto è andato bene o il Rollback se ci sono stati errori. Ridotta all'osso ma la spiegazione c'è.

> ma quanti metodi ci sono per scrivere in un database? tanti a quanto vedo?
Beh... fondamentalmente 2:
1) agire sul recordset in modifica o inserimento, un record alla volta; è quello che avviene ad esempio quando si compila una maschera in inserimento, modifica o cancellazione;
2) usare una action query, che sia di accodamento, creazione, aggiornamento o cancellazione. Poi ci sono più modo per eseguire la query (sia essa salvata come oggetto in quanto tale sia come stringa SQL in VBA). Quando si tratta di una action query però io trovo in tutti i modi diversi da Execute solo difetti e mancanze rispetto ad Execute: esempio tipico ma non solo è la gestione dei Warnings... perché doverlo fare quando c'è un modo che non li disturba? Restituisce anche il numero dei record interessati dalla query, che gli altri modi di eseguire una action query non hanno. Insomma... fa tutto, di più e meglio ed è perfetto per essere inserito in una Transaction. Execute tutta la vita.

Se vuoi dare un'occhiata ai vari sistemi qui trovi un breve confronto:
https://www.fmsinc.com/microsoftaccess/query/action-queries/SuppressWarningMessages.htm


text:

Grazie per la risposta molto completa.


title: Salve a tutti.

author: Trebbia

text:
Salve a tutti.
Sto effettuando del lavoro con Access, che certamente tra gli applicativi di
Office 2000 è quello che meno conosco.
Vengo subito al sodo: immettendo del testo da una maschera (il
corrispondente campo tabella è di tipo memo), avrei la necessità di
evidenziare in stile grassetto solo alcune parole. Con mio gran stupore
invece noto che questo non mi è possibile .... cioè se evidenzio la parola e
clicco sull'icona del Grassetto, tutto il contenuto del record mi viene
scritto in grassetto. Cosa analoga ovviamente se procedo attraverso il menu
Formato, Carattere, Stile Grassetto!!
Se provo ad agire direttamente sulla tabella da cui la maschera mi deriva,
peggio ancora: cercando di impostare il grassetto per una parola, il
contenuto di tutti i record di tutti i campi mi viene scritto in grassetto!
Quindi per caso qualcuno di voi, avvezzo a lavorare con access, saprebbe
indicarmi come (se è possibile ... ma in caso contrario ne sarei quasi
sbalordito) potrei portare in stile grassetto solo alcune parole in un
record?
Grazie mille!
Gulymin
--
togliere NOSPAM per rispondere


title: Salve a tutti.

author: Alex

text:
"Trebbia" <gul...@liberoNOSPAM.it> wrote in message
news:C7nN7.200263$sq5.9...@news.infostrada.it...
> Vengo subito al sodo: immettendo del testo da una maschera (il
> corrispondente campo tabella è di tipo memo), avrei la necessità di
> evidenziare in stile grassetto solo alcune parole. Con mio gran stupore
> invece noto che questo non mi è possibile .... cioè se evidenzio la parola e
> clicco sull'icona del Grassetto, tutto il contenuto del record mi viene
> scritto in grassetto. Cosa analoga ovviamente se procedo attraverso il menu
> Formato, Carattere, Stile Grassetto!!
>
Rimani pure Sbalordito, ciò che chiedi non si può fare con ACCESS per un motivo
di Fondo:
Stai cercando di formattare un Controllo nel caso della Form, quindi ovviamente
tutto il contenuto del controllo subisce la formattazione, nel caso della
tabella
è altrettanto ovvio, perchè stai formattando un Campo.
Non saprei come risolvere il problema se non di crearti campi appositi nella
tabella in cui inserisci le parti di testo che nella Form facendo dei Collages
grafici tra i controlli riesci a far quadrare.....(Per me Orribile)....!
@Alex
--
Posted from  [146.133.1.30]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Salve a tutti.

author: Sergio MAZZA

text:
"Trebbia" <gul...@liberoNOSPAM.it> ha scritto nel messaggio
news:C7nN7.200263$sq5.9...@news.infostrada.it...
> Salve a tutti.
> Sto effettuando del lavoro con Access, che certamente tra gli applicativi
di
> Office 2000 è quello che meno conosco.
----- omissis ----
>
> Quindi per caso qualcuno di voi, avvezzo a lavorare con access, saprebbe
> indicarmi come (se è possibile ... ma in caso contrario ne sarei quasi
> sbalordito) potrei portare in stile grassetto solo alcune parole in un
> record?
>
> Grazie mille!
> Gulymin
>
Non per "girare il coltello nella piaga" ma se rimani sbalordito di questa
"mancanza" di Access che fai quando ti accorgerai che non esegue calcoli
nella tabella? Lo butti dalla finestra?
Forse dovresti comprendere il "ruolo" che ha access nel pacchetto office (e
non solo); ossia capire cosa sono i database e cosa ci si può fare.
Poi se la versione 2015 di access avrà la possibilità di evidenziare parte
del contenuto di un campo, non significa che tutti i database dovranno avere
integrata questa funzione, potrebbe non essere necessaria o potresti ovviare
in altro modo; magari "presentando" i dati in una maschera o report dove hai
tutti (o quasi) gli strumenti...
Ciao.
--
- - - - - - - - - - - - - - -
Sergio MAZZA
- - - - - - - - - - - - - - -


title: Maschera di Avvio..problemi con Immagine..

author: Pino

text:
Ciao..tramite Gestione Pannello Comandi... ho creato una Maschera di
Avvio...
il problema è questo... io vorrei inserire una immagine... farla grande come
tutta
la maschera e poter posizionare i pulsanti di comando "sopra"
l'immagine.....
purtroppo non ci riesco... grazie...
Pino


author: Riccardo

text:
Pino <
usl...@libero.it
> wrote in message
tIbz7.35502$1H1.3...@news.infostrada.it...

_____
metti l'immagine come sfondo della maschera, invece del colore.
ciao Riccardo


title: Errore_3022

author: Paolo

text:
Utilizzo Acc97
Nel maschera frmFax ho un controllo txtNumeroFax
a tale controllo ho impostato la proprietà duplicati non ammessi
editato il numero doppio sul controllo txtNumeroFax
vorrei intercettare subito l'errore * all'uscita del controllo*.
ho utilizzato questa routine ma interviene quando
devo spostarmi di record
Private Sub Form_Error(DataErr As Integer, Response As Integer)
    Const conChiaveDuplicata = 3022
    Dim strMsg As String, strTitolo As String
    Dim intStile As Integer
    If DataErr = conChiaveDuplicata Then
        Response = acDataErrContinue
         strMsg = "Numero fax già assegnato." & vbCrLf _
                  & "Annullamento delle operazioni."
        intStile = vbOKOnly + vbInformation
        strTitolo = "Gestione fax"
        MsgBox strMsg, intStile, strTitolo
    End If
    Me.Undo
End Sub


title: Errore_3022

author: CarloCos

text:
"Paolo" <***
bjh...@tin.it
> ha scritto nel messaggio
news:8f%k7.67949$vC1.1...@news1.tin.it...

Senti Paolo, butta tutto e fatti una routine che vada a verificare se il
record esiste. Schiaffala su "Dopo Aggiornamento" del controllo e il gioco è
fatto.
Nel codice:
If nz(dlookup("MioValore","MiaTabella","MioValore =
forms!MiaForms!MioControllo"),0) <> 0 then
'...il record esiste...dunque...tuo codice
else
'...il record non esiste...puoi continuare
End if
Ciao, Carlo


title: Errore_3022

text:
>
> "Paolo" <***
bjh...@tin.it
> ha scritto nel messaggio
> news:8f%k7.67949$vC1.1...@news1.tin.it...
> >
> >CUT
>
>
CarloCos <
carloco...@libero.it
> wrote in message
Q60l7.26172$MO.9...@news.infostrada.it...
> Senti Paolo, butta tutto e fatti una routine che vada a verificare se il
> record esiste. Schiaffala su "Dopo Aggiornamento" del controllo e il gioco
è
> fatto.
> Nel codice:
> If nz(dlookup("MioValore","MiaTabella","MioValore =
> forms!MiaForms!MioControllo"),0) <> 0 then
> '...il record esiste...dunque...tuo codice
> else
> '...il record non esiste...puoi continuare
> End if
>
> Ciao, Carlo
>
> Ok, hai ragione grazie problema risolto
> ciao, pizz
>


title: Stampa condizionata da caselle di controllo

author: naponet

text:
Salve a tutto il NG,
Ho scaricato dal Sito Comune la maschera di esempio per selezionzre una
stamapante, non ho capito appieno il modo in cui riesce a farlo, nonostante
i miei sforzi, il problema è un'altro;
Ho tre report:
Vendite;
Dipendenti;
Ordini;
Ora vorrei non solo selezionare su quale stampante inviare l'output ma
vorrei con delle caselle di controllo effettuare stampe selettive di uno duo
o tutti i report, francamente ho provato a smanettare un pò ma senza nessun
risultato, ha dimenticavo chi dovrebbe "vedere"  quanti report sono
selezionati e quindi stamparli dovrebbe essere il pulsante Print.
Grazie anticipatamente, un saluto a tutti.
Lucio


author: Alessandro Cara

text:
naponet wrote:
>
> Salve a tutto il NG,
> Ho scaricato dal Sito Comune la maschera di esempio per selezionzre una
> stamapante, non ho capito appieno il modo in cui riesce a farlo, nonostante
> i miei sforzi, il problema č un'altro;
> Ho tre report:
> Vendite;
> Dipendenti;
> Ordini;
> Ora vorrei non solo selezionare su quale stampante inviare l'output ma
> vorrei con delle caselle di controllo effettuare stampe selettive di uno duo
> o tutti i report, francamente ho provato a smanettare un pň ma senza nessun
> risultato, ha dimenticavo chi dovrebbe "vedere"  quanti report sono
> selezionati e quindi stamparli dovrebbe essere il pulsante Print.
> Grazie anticipatamente, un saluto a tutti.
> Lucio
se invece di smanettare si "programmasse"?
DoCmd.OpenReport nomereport[, visualizzazione][, nomefiltro][,
condizioneWHERE]
questa e' la sintassi di openreport
sub Print_click()
if casellavendite then
   docmd.openreport "vendite"..........
end if
if caselladipendenti then
   docmd.openreport "dipendenti"..........
end if
if casellaordini then
   docmd.openreport "ordini"..........
end if
end sub
--
a.cara


text:
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio
news:3DCD15A7...@blunet.it...
> naponet wrote:
> >
> > Salve a tutto il NG,
> > Ho scaricato dal Sito Comune la maschera di esempio per selezionzre una
> > stamapante, non ho capito appieno il modo in cui riesce a farlo,
nonostante
> > i miei sforzi, il problema è un'altro;
> > Ho tre report:
> > Vendite;
> > Dipendenti;
> > Ordini;
> > Ora vorrei non solo selezionare su quale stampante inviare l'output ma
> > vorrei con delle caselle di controllo effettuare stampe selettive di uno
duo
> > o tutti i report, francamente ho provato a smanettare un pò ma senza
nessun
> > risultato, ha dimenticavo chi dovrebbe "vedere"  quanti report sono
> > selezionati e quindi stamparli dovrebbe essere il pulsante Print.
> > Grazie anticipatamente, un saluto a tutti.
> > Lucio
> se invece di smanettare si "programmasse"?
> DoCmd.OpenReport nomereport[, visualizzazione][, nomefiltro][,
> condizioneWHERE]
> questa e' la sintassi di openreport
>
> sub Print_click()
> if casellavendite then
>    docmd.openreport "vendite"..........
> end if
> if caselladipendenti then
>    docmd.openreport "dipendenti"..........
> end if
> if casellaordini then
>    docmd.openreport "ordini"..........
> end if
> end sub
> --
> a.cara
Se la selezione fosse multipla andrebbe bene lo stesso codice?


text:
"naponet" <
napone...@tin.it
> ha scritto nel messaggio
news:fMdz9.15640$XO.6...@news2.tin.it...

No.
@Alex


text:
naponet wrote:
[cut]
> Se la selezione fosse multipla andrebbe bene lo stesso codice?
che intendi per selezione multipla?
Mi hai parlato di caselle di controllo (check option) non di listbox
Nel caso di listbox il codice deve essere diverso. Ci dovrebbe
essere una proprieta' selected (credo) da testare.
--
a.cara


title: Re: Variazione Dimensione Casella Combinata

author: Alessandro Baraldi

text:
"giorgio" <
georgeNO-S...@libero.it
> wrote in message
news:2t6uumF...@uni-berlin.de
> Non ho access 97, quindi ho usato solo il modulo ReziseControl di
> Lebans/Baraldi per avere una casella combinata che varia la dimensione in
> base al contenuto.
> Ho una maschera pop up con una combo  (id, testo) per scelta dato e
> desidererei veder variare la lunghezza della della stessa scorrendo i record
> a seconda della lunghezza del testo, è possibile ?.
> Ho provato su :
> Private Sub Form_Open(Cancel As Integer)
> ResizeControl Me.miacombo,True , True, , True
> Me.miacombo = Me.miacombo.ItemData(0)
> End Sub
> e su On Current ma non noto un ridimensionamento allo scorrere dei record e
> neppure della lunghezza combo.
>
> Cosa ho sbagliato ?
>
> Grazie
Non si capisce molto chiaramente l'intento....!
Ma il Resize non funziona sulla SINGOLA scelta, quanto
sull'intero elenco, valuta quindi tutte le ROW(righe)
e dimensiona la larghezza in base alla Maggiore per
permetterti di visualizzarla.
Quello che vorresti fare tu richiede una modifica alla
Routine che gestisce il Ridimensionamento, non è complessa
ma secondo mè è una cosa inutile perchè solo estetica.
Se ritieni sia importante, devi ricrearti una Nuova Routine
che invece di scorrere tutto l'elenco estragga le dimensioni
da dare alla COMBO relativamente alla selezione fatta.
Quindi lanciarla su evento AFTER_UPDATE.
E' estremamente semplice se hai dimestichezza con il codice,
altrimenti è decisamente complessa.
Ciao.
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
"giorgio" <
georgeNO-S...@libero.it
> wrote in message
news:2t726tF...@uni-berlin.de
[CUT]
> Ho provato con ROW ma non ottengo nulla....
> Grazie
> Ciao
Cosa volevi ottenere con ROW....?
Devi riscrivere la Routine di Ridimensionamento.
Attualmente cicla l'interi insieme Items della
Combo, per ogni Item legge ogni Column e memorizza
un numero proporzionale al numero di Caratteri
relazionati alla Formattazione(BOLD, FONTSIZE, FONTNAME ecc..)
All'uscita del Ciclo ha estratto il MAX della dimensione.
Quindi Calcola le nuove dimensioni da passare per il Resize.
Ora tu non hai più bisogno di CILCARE il tutto, ma solo
di passargli l'Item Selezionato e qual'è la Colonna
Visibile, in quanto nelle Combo non serve tener conto
delle Column non visualizzate per il Resize del Controllo
ma solo per il DROPDOWN...!!!
Spero di averti indirizzato meglio.
@Alex.



author: giorgio

text:
[cut]
Hai spiegato bene, ma io non riesco a risolvere.
giorgio


author: ALESSANDRO Baraldi

text:
"giorgio" <
georgeNO-S...@libero.it
> ha scritto nel messaggio
news:2t7fr1F...@uni-berlin.de...
>
> [cut]
> Hai spiegato bene, ma io non riesco a risolvere.
>
> giorgio
E' un peccato arrendersi al primo tentativo.....!!!
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> wrote in message
news:ckosd9$bhq$1...@lacerta.tiscalinet.it...

Ci provo continuamente, ma il problema è la conoscenza limitata del codice
che non consente l'elaborazione prima mentale e poi manuale della
realizzazione. La funzione è molto lunga con molte variabili e io mi
perdo...
Ciao


text:
> Ci provo continuamente, ma il problema è la conoscenza limitata del codice
> che non consente l'elaborazione prima mentale e poi manuale della
> realizzazione. La funzione è molto lunga con molte variabili e io mi
> perdo...
>
> Ciao
Anche se ti capisco, ho impiegato parecchio anch'io a capirla ai tempi,
LEBANS è famoso sia per la sua Bravura che per la Complessità delle
sue soluzioni.....!
Purtroppo non ho molto tempo in questo periodo, pertanto non mi è
realmente possibile darti un supporto più spinto.
Se per te la cosa non è urgente(importante), mandami una Mail tra 2
settimane,
per quel tempo sarò in sede, quindi a casa...... ed avrò più tempo
per dedicarmi ad Access......!
Ciao.



text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> wrote in message
news:ckql0l$8br$1...@lacerta.tiscalinet.it...
> > Ci provo continuamente, ma il problema è la conoscenza limitata del
codice
> > che non consente l'elaborazione prima mentale e poi manuale della
> > realizzazione. La funzione è molto lunga con molte variabili e io mi
> > perdo...
> >
> > Ciao
>
>
> Anche se ti capisco, ho impiegato parecchio anch'io a capirla ai tempi,
> LEBANS è famoso sia per la sua Bravura che per la Complessità delle
> sue soluzioni.....!
>
> Purtroppo non ho molto tempo in questo periodo, pertanto non mi è
> realmente possibile darti un supporto più spinto.
>
> Se per te la cosa non è urgente(importante), mandami una Mail tra 2
> settimane,
> per quel tempo sarò in sede, quindi a casa...... ed avrò più tempo
> per dedicarmi ad Access......!
>
> Ciao.
> --
> @Alex (Alessandro Baraldi)
> --------------------------------------------------------------------------
-
>
http://www.sitocomune.com/
>
http://www.mantuanet.it/alessandro.baraldi/
> --------------------------------------------------------------------------
-
>
Ok grazie, se non risolvo, ed è molto provabile, ti scriverò.
Ciao


title: Setwarnings in una combo

author: Anto

text:
Salve a tutti
In una Casella Combinata ho la proprietą "solo in elenco = Si"
Gentilmente qualcuno  mi sa dire come posso eliminare il messaggio di access
che recita"
Il testo immesso non corrisponde ad una voce nell'elenco ........." quando
inserisco un testo non presente???
Ho provato con
    DoCmd.setwarnings False,  ma niente da fare.
Forse non dovrei metterlo in "Dopo aggiornameto"????
Anto


title: Setwarnings in una combo

author: Antonio Biso

text:
"Anto" <
antoni...@sigmatre.com
> ha scritto nel messaggio
news:Edtlb.29810$e5.10...@news1.tin.it...
> Salve a tutti
>
> In una Casella Combinata ho la proprietą "solo in elenco = Si"
>
> Gentilmente qualcuno  mi sa dire come posso eliminare il messaggio di
access
> che recita"
> Il testo immesso non corrisponde ad una voce nell'elenco ........." quando
> inserisco un testo non presente???
C'č la procedura evento su non in elenco
Antonio


title: Setwarnings in una combo

author: Roberto da casa

text:
"Anto" <
antoni...@sigmatre.com
> ha scritto nel messaggio
news:Edtlb.29810$e5.10...@news1.tin.it...
> Salve a tutti
>
> In una Casella Combinata ho la proprietà "solo in elenco = Si"
>
> Gentilmente qualcuno  mi sa dire come posso eliminare il messaggio di
access
> che recita"
> Il testo immesso non corrisponde ad una voce nell'elenco ........." quando
> inserisco un testo non presente???
>
> Ho provato con
>     DoCmd.setwarnings False,  ma niente da fare.
>
> Forse non dovrei metterlo in "Dopo aggiornameto"????
>
> Anto
La cosa più facile è quello di impostare a No la proprietà "Solo in elenco".
Se inveci lasci tale proprietà impostata a Si, per non avere il messaggio
standard di Access devi generare del codice VBA a fronte dell'evento "Su non
in elenco". D'altra parte ha poco significato impostare a Si la proprietà
"Solo in elenco" e non fenerare codice VBA a fronte dell'evento "Su non in
elenco".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Setwarnings in una combo

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:eotlb.56461$vO5.2...@twister1.libero.it...

Scusa ho risposto distrattamente in privato
Volevo dirti che ho provato anche li ma NISBA


title: Setwarnings in una combo

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:wstlb.56474$vO5.2...@twister1.libero.it...

La scelta di mettere Solo in elenco= si, è dovuta dal fatto che la stessa
casellaCombinata deve poter scegliere dei prodotti da due tabelle(via
select) diverse, a secondo che gli stessi si trovino in una o nell'altra.
Mi spiego meglio
La Casella CombinataX ha come  Tipo origine riga "Select * from magazzino1"
Quando inserisco un cod.prodotto non presente in magazzino1, sull'evento non
in elenco ho inserito un messaggio personalizzato, e subito dopo, via codice
cambio il RowSource alla CasellaCombinataX con "Select* from Magazzino12"
Il problema è che dopo il mio messaggio personallizato, esce anche quello di
Access"Il testo immesso non ..."
Anto


title: Setwarnings in una combo

text:
"Anto" <
antoni...@sigmatre.com
> ha scritto nel messaggio
news:iDtlb.29986$e5.10...@news1.tin.it...

Quando usi quella procedura evento, per annullare il messaggio devi mettere
Response = acDataErrContinue
Antonio


title: Setwarnings in una combo

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:6_tlb.56561$vO5.2...@twister1.libero.it...

Antonio come al solito sei un GRANDE
Funziona Grazie 1000
Anto


title: Setwarnings in una combo

text:
"Anto" <
antoni...@sigmatre.com
> ha scritto nel messaggio
news:W2ulb.30103$e5.10...@news1.tin.it...
>
> > Quando usi quella procedura evento, per annullare il messaggio devi
> mettere
> > Response = acDataErrContinue
> >
> > Antonio
> >
> Antonio come al solito sei un GRANDE
>
> Funziona Grazie 1000
MA... AAAAAA ????
Questo vale un Jolly!!!
Antonio


title: Setwarnings in una combo

text:
"Anto" <
antoni...@sigmatre.com
> ha scritto nel messaggio
news:mQtlb.30032$e5.10...@news1.tin.it...

La soluzione te l'ha data Antonio.



title: Setwarnings in una combo

author: MA

text:
> > > Quando usi quella procedura evento, per annullare il messaggio devi
> > mettere
> > > Response = acDataErrContinue
> > >
> > > Antonio
> > >
> > Antonio come al solito sei un GRANDE
> >
> > Funziona Grazie 1000
>
> MA... AAAAAA ????
>
> Questo vale un Jolly!!!
>
> Antonio
>
Va be', ma lo scooter no...
MAssimiliano
p.s. ah.. alla fine tu gioca che io esco con Nancy...
poi ti racconto.. è chiaro che non sono un gentiluomo come te che godi e
taci...


title: LogOn

author: Pasquale

text:
Salve mi chiamo Pasquale
Premetto di essere alle prime armi con Access.
Ho creato tre tabelle
Utenti : IDUtente, Cognome, Password;
Agenda: IDAgenda, Data, IDUtente, IDAzienda;
Azienda: IDAzienda, Indirizzo, Città;
Il mio problema è che non conosco il modo per effettuare il logOn cioè
ad ogni apertura del database ogni utente dovrà inserire il proprio cognome
e la password,
se tutto corretto l'ID utente dovrà essere aggiunto nella tabella Agenda.
Come posso fare?
Qual'è il codice per ottenere tutto questo?
Dove lo posso reperire?
Posso sfruttare le funzioni di protezione intrinseche di Access?
Grazie
Pasquale
--
Posted from
mta21-acc.tin.it
 [212.216.176.74]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: LogOn

text:
Pasquale <
pma...@tin.it
> wrote in message
5.0.0.25.2.200101...@box.tin.it...
Salve mi chiamo Pasquale
Premetto di essere alle prime armi con Access.
Ho creato tre tabelle
Utenti : IDUtente, Cognome, Password;
Agenda: IDAgenda, Data, IDUtente, IDAzienda;
Azienda: IDAzienda, Indirizzo, Città;
Il mio problema è che non conosco il modo per effettuare il logOn cioè
ad ogni apertura del database ogni utente dovrà inserire il proprio cognome
e la password,
Sai che questo tuo metodo di gestire la sicurezza è molto crackabile?
Comunque, contento tu, ti prepari una macro che apre una maschera, chiamata
logon. Salvi la macro, la chiami autoexec.
La maschera avrà due controlli, una combo e una casella di testo. La combo
sarà una query che pesca i campi della tabella utenti, ma visualizza solo il
cognome. L'utente sceglierà dalla combo il suo cognome, poi scriverà
nell'altro controllo la sua password, quindi premerà un pulsante.
Al clic di questo pulsante andrai a controllare che la password inserita sia
uguale al valore della password associata al cognome scelto utilizzando la
proprietà column della combo. Se non è uguale dai un messaggio, magari fai
riprovare per tre volte, usando un contatore, e alla fine chiudi tutto (puoi
pensare di salvare in una tabella questo tentativo di accesso). Se la
password è corretta, tramite i recordset aggiungi un record nella tabella
Agenda mettendo l'id cliente (di nuovo con column della combo), la data (con
date) e l'azienda? Forse nella tabella clienti andrebbe messo anche l'id
della'azienda? Se è come dico io la query delal combo pescherà anche quel
dato e sempre con column lo metti nel recordset.
A quel punto chiudi la maschera logon e fai lavorare l'utente...
Antonio


title: LogOn

text:
...Il mio problema è che non conosco il modo per effettuare il logOn cioè
...ad ogni apertura del database ogni utente dovrà inserire il proprio cognome
...e la password,
>Sai che questo tuo metodo di gestire la sicurezza è molto crackabile?
>Comunque, contento tu, ti prepari una macro che apre una maschera, chiamata
>logon. Salvi la macro, la chiami autoexec.
>
Come è crackabile? e comunque, puoi suggerirmi un altro metodo più efficace?
TI ringrazio
Pasquale
--
Posted from 195.75.14.50 by way of
relay4.inwind.it
 [212.141.53.75]



title: LogOn

text:
<
fior...@inwind.it
> wrote in message
G7K9SW$I0jjLYTVmBr1vGTY8hkMX...@inwind.it...
...Il mio problema è che non conosco il modo per effettuare il logOn cioè
...ad ogni apertura del database ogni utente dovrà inserire il proprio
cognome
...e la password,
>Sai che questo tuo metodo di gestire la sicurezza è molto crackabile?
>Comunque, contento tu, ti prepari una macro che apre una maschera, chiamata
>logon. Salvi la macro, la chiami autoexec.
>
Come è crackabile? e comunque, puoi suggerirmi un altro metodo più efficace?
Se tu metti userid e password in uan tabella, te la leggono in un attimo.
Per gestire gli utenti, usa i livelli di sicurezza messi a disposizione da
access stesso...
Antonio


title: LogOn

author: Giorgio

text:
> Il mio problema è che non conosco il modo per effettuare il logOn cioè
> ad ogni apertura del database ogni utente dovrà inserire il proprio
cognome
> e la password,
> Sai che questo tuo metodo di gestire la sicurezza è molto crackabile?
Ti ringrazio prima di tutto per avermi dato utili consigli, ma che metodo
dovrei usare per avere un controllo più efficace?
>Se non è uguale dai un messaggio, magari fai
> riprovare per tre volte, usando un contatore, e alla fine chiudi tutto
(puoi
> pensare di salvare in una tabella questo tentativo di accesso). Se la
> password è corretta, tramite i recordset aggiungi un record nella tabella
> Agenda mettendo l'id cliente (di nuovo con column della combo), la data
(con
> date) e l'azienda? Forse nella tabella clienti andrebbe messo anche l'id
I primi passaggi che mi hai indicato li capiti bene , sul recordset e sul
salvataggio in un'altra tabella mi sono perso un po.
Potresti essere un po più dettagliato se non ti dispiace?
Grazie
Pasquale


title: LogOn

text:
Giorgio <
pma...@tin.it
> wrote in message
94hge1$7tn$1...@fe1.cs.interbusiness.it...
>
>
> > Il mio problema è che non conosco il modo per effettuare il logOn cioè
> > ad ogni apertura del database ogni utente dovrà inserire il proprio
> cognome
> > e la password,
>
> > Sai che questo tuo metodo di gestire la sicurezza è molto crackabile?
>
> Ti ringrazio prima di tutto per avermi dato utili consigli, ma che metodo
> dovrei usare per avere un controllo più efficace?
C'è la gestione degli access residente di windows. Guarda l'help
>
> >Se non è uguale dai un messaggio, magari fai
> > riprovare per tre volte, usando un contatore, e alla fine chiudi tutto
> (puoi
> > pensare di salvare in una tabella questo tentativo di accesso). Se la
> > password è corretta, tramite i recordset aggiungi un record nella
tabella
> > Agenda mettendo l'id cliente (di nuovo con column della combo), la data
> (con
> > date) e l'azienda? Forse nella tabella clienti andrebbe messo anche l'id
>
> I primi passaggi che mi hai indicato li capiti bene , sul recordset e sul
> salvataggio in un'altra tabella mi sono perso un po.
> Potresti essere un po più dettagliato se non ti dispiace?
Anche qui: guarda l'help su recordset e metodi openrecordset, edit, update
Antonio


title: conversione da access2.0 a 2000

author: Mauro

text:
Vi ringrazio per i consigli che vorrete darmi.
Il mio problema è questo:
devo convertire un db da access 2.0 a access2000
la conversione avviene senza problemi e tutto funge
unico neo il blocco di access2000 e del computer quando tento di aprire in
anteprima un report.
In particolare sull'evento clic di un pulsante:
Sub AnteprimaReport_Click ()
On Error GoTo Err_AnteprimaReport_Click
    Dim DocName As String
    DocName = "REGISTRO VERBALI"
    DoCmd OpenReport DocName, A_PREVIEW
Exit_AnteprimaReport_Click:
    Exit Sub
Err_AnteprimaReport_Click:
    MsgBox Error$
    Resume Exit_AnteprimaReport_Click
End Sub
Si apre una form nella quale inserisco il numero iniziale ed il numero
finale dei verbali da vedere in anteprima su click del pulsante ok la form
diventa invisibile e si apre il report in anteprima.
Dove sbaglio?
Perché in access2.0 funge e in 2000 no?
Sono solo stato fortunato la prima volta?
Scusate se sono stato logorroico.


title: conversione da access2.0 a 2000

author: Sergio MAZZA

text:
"Mauro" <
mau...@katamail.com
> ha scritto nel messaggio
news:970p38$sgr$1...@serv1.albacom.net...

Non so se sia un errore di battitura ma l'istruzione:
DoCmd OpenReport DocName, A_PREVIEW
dalla versione 97 in poi diventa:
DoCmd.OpenReport DocName,acViewPreview
Cioè:
- tra il DoCmd e OpenReport c'è un punto;
- la costante A_Preview è sostituita da acViewPreview
Ciao.


title: conversione da access2.0 a 2000

text:
Sergio MAZZA <
sergi...@tiscalinet.it
> wrote in message
975q8s$rte$1...@suite03.caspur.it...
>
> Non so se sia un errore di battitura ma l'istruzione:
> DoCmd OpenReport DocName, A_PREVIEW
>
> dalla versione 97 in poi diventa:
> DoCmd.OpenReport DocName,acViewPreview
>
> Cioč:
> - tra il DoCmd e OpenReport c'č un punto;
> - la costante A_Preview č sostituita da acViewPreview
Se viene fatta la conversione automatica il punto lo mette lui. Inoltre se
si lascia la vecchia costante funziona lo stesso.
Antonio


title: conversione da access2.0 a 2000

text:
Ha ragione Antonio in automatico la converte con il punto e comunque
funziona anche A_PREVIEW, a questo punto credo che il problema possano
essere le macro.
Perň aprendo il report dalla finestra del database (quindi senza click sul
pulsante di comando della scheda Menů principale) funziona.
Grazie a tutti e due se vi viene in mente qualcos'altro fatemelo sapere
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:Vwvl6.29388$k55.6...@news.infostrada.it...



title: Access e google drive

author: Zut

text:
Ho creato un'applicativo che deve essere condiviso tra 2 persone in
momenti diversi da postazioni diverse (quasi mai lavorano in contemporanea)

Il FE dell'mdb è installato in locale sulle singole macchine mentre il
BE è posizionato dentro la cartella di sincronizzazione di google drive.

Tutto funziona ma spesso mi ritrovo con dei conflitti.

Da cosa possono dipendere?
Come faccio a capire/vedere di che conflitto si è trattato visto che mi
ritrovo semplicemente delle copie del mio BE rinominato conflitto e il
numero dei record delle singole tabelle corrisponde.

Grazie


title: Access e google drive

author: BFS

text:

credo che la risposta sia su..."(quasi mai lavorano in contemporanea)"
mettere il db in google drive è l'idea più malsana che abbia mai sentito.
ti conviene lasciare l'mdb su uno dei due pc..e fare il modo che il
secondo FE acceda al mdb locale. e per farlo ci sono mille modi

ciao
BFS


title: Access e google drive

text:

Ti ringrazio della risposta ... cercherò di verificare se effettivamente
il conflitto avviene sulla contemporaneità.

C'è un modo però per vedere e quindi risolvere il conflitto già creato?
Se apro l'mdb con il conflitto vedo le stesse tabelle e lo stesso numero
di record. Come lo becco?

In quanto a soluzioni alternative non ho capito come.
Le esigenze (oltre a non spendere) sono di utilizzare lo stesso db da
3-4 postazioni non LAN


title: Access e google drive

text:

hamachi

https://secure.logmein.com/IT/products/hamachi/

ciao
BFS


title: Access e google drive

author: RobertoA

text:
"Zut" <
lucia...@libero.it
> ha scritto nel messaggio
news:lekl9a$ujd$1...@speranza.aioe.org...

Forse non ho capito bene io
Ma stai forse dicendo che desideri mettere i dati in formato file mdb su
sito web (google drive) e poi accedervi in lettura/scrittura da piu'
postazioni?
Se fosse veramente cosi, non credo ci siano speranze di far funzionare il
tutto
1- non si sa realmente come funziona google drive
2- quando due postazioni 'scrivono' sullo stesso record chi vince?
3- quando una postazione legge, potrebbe avere in memoria dati che sul db
gia' non ci sono piu' (seconda postazione che abbia gia' cancellato)
4- per non parlare dei problemi di prestazioni
Gia' in lan bisogna stare attenti a questo e quello e spesso si scassa
tutto, figurati via web


title: Access e google drive

text:
> Forse non ho capito bene io
> Ma stai forse dicendo che desideri mettere i dati in formato file mdb su
> sito web (google drive) e poi accedervi in lettura/scrittura da piu'
> postazioni?
> Se fosse veramente cosi, non credo ci siano speranze di far funzionare il
> tutto
> 1- non si sa realmente come funziona google drive
> 2- quando due postazioni 'scrivono' sullo stesso record chi vince?
> 3- quando una postazione legge, potrebbe avere in memoria dati che sul db
> gia' non ci sono piu' (seconda postazione che abbia gia' cancellato)
> 4- per non parlare dei problemi di prestazioni
> Gia' in lan bisogna stare attenti a questo e quello e spesso si scassa
> tutto, figurati via web
>

Hai capito bene ... ed è già quello che faccio.
Tieni presente che sono due rappresentanti che lo utilizzano da casa o
dall'ufficio con rari (ma possibili) accavallamenti.
E pur essendo un db abbastanza complesso e articolato non si notano cali
di prestazione significativi. Su drive c'è il back con le tabelle (8 MB)
e in locale ognuno ha il front.
Non dovrebbe essere più o meno come in una LAN?


title: Messaggio da David

text:
Ho ricevuto da David Berneschi il seguente messaggio:
---------------------------------------------------------------
Ciao sono di nuovo io ..David
volevo chiederti se sapevi risolvermi quest'altro problemino...allora... io
ho un campo data (12/12/00) ed un campo anno (2000) il problema x me è
questo, non riesco a capire come fare questo...es. da dal 01/11/88 al
31/10/89 mi deve risultare nella casella anno, l'anno 1989,se la data fosse
01/11/99 al 31/10/00 la data nel campo anno deve essere 2000....... in poche
parole l'anno che serve a me va dal 1 novembre dell'anno precedente al 31
ottobre dell'anno successivo,vedi tabella sotto...
poi se riesci a risolvere questo problema, ci sarebbe quest'altro,che è
collegato a quello sopra...
visto che a me non è riuscito quanto sopra detto, le date che io ho
inserito, hanno preso l'anno sbagliato... mi poi creare un query(credo)che
mi possa aggiornare il campo data nella maniera corretta???
01/11/88 al 31/10/89 = 1989
01/11/89 al 31/10/90 = 1990
01/11/90 al 31/10/91 = 1991
01/11/91 al 31/10/92 = 1992
01/11/92 al 31/10/93 = 1993
01/11/93 al 31/10/94 = 1994
01/11/94 al 31/10/95 = 1995
01/11/95 al 31/10/96 = 1996
01/11/96 al 31/10/97 = 1997
01/11/97 al 31/10/98 = 1998
01/11/98 al 31/10/99 = 1999
01/11/99 al 31/10/00 = 2000
01/11/00 al 31/10/01 = 2001
grazie e
BUON NATALE
David
---------------------------------------------------------
al quale ho risposto:
Sai che è una regola del NG che NON ci si scambi messaggi su Access in
privato; visto che è Natale farò un eccezione.
Ipotizzando che la tabella si chiami Tabella1, il campo data si chiami Data1
e il campo che contiene l'anno si chiami Anno, il codice SQL della query di
aggiornamento che ti risistema il campo Anno di tutti i record esistenti è
il seguente:
UPDATE Tabella1 SET Tabella1.Anno =
IIf(Month([Data1])<=10,Year([Data1]),Year([Data1])+1);
Invece nella maschera in cui carichi i dati dei tuoi nuovi record, a fronte
dell'evento "Dopo aggiornamento" del controllo associato al campo Data1
genera il codice VBA:
If Month(Me!Data1) <= 10 Then
    Me!Anno = Year(Me!Data1)
Else
    Me!Anno = Year(Me!Data1)+1
End If
Buon Natale e alla prossima nel NG
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: ordinare in modo descrescente

author: Sin

text:
ho la necessità di ordinare in modo descrscente un campo di testo con dati
di questo tipo
Preventivo
81/07
80/07
79/07
..
...
22/06
ho qualche possibilità in access?
Grazie.


title: ordinare in modo descrescente

author: Marco Papo

text:
"Sin" <
S...@email.it
> ha scritto nel messaggio
news:469637cf$0$4794$4faf...@reader4.news.tin.it...

Ciao,
io prenderei i primi 2 caratteri, li convertirei in numero e poi li
ordinerei. Credo così potrebbe funzionare
Cint(left(NomeCampo;2))


title: ordinare in modo descrescente

text:
"Marco Papo" <
marco....@gmail.com
> ha scritto nel messaggio
news:f75g9c$gl6$1...@aioe.org...
>
> Ciao,
>
> io prenderei i primi 2 caratteri, li convertirei in numero e poi li
> ordinerei. Credo cosě potrebbe funzionare
>
> Cint(left(NomeCampo;2))
Mischieresti l'anno di riferimento.
Meglio integrare con due campi calcolati AnnoPreventivo e NumeroPreventivo
in formato numerico e fare l'ordinamento su quelli (prima l'Anno e poi il
Numero).
Es.
AnnoPreventivo: cint(right(NomeCampo;2))
NumeroPreventivo: Cint(left(NomeCampo;2))
Select ... From ... OrderBy annoPreventivo, numeroPreventivo Desc;
Ancora meglio (assai di piů) sarebbe separare le due informazioni e
memorizzarle nei rispettivi campi (in formato numerico)...
Ciao.
--
Sergio MAZZA


title: ordinare in modo descrescente

text:
> Ancora meglio (assai di piů) sarebbe separare le due informazioni e
> memorizzarle nei rispettivi campi (in formato numerico)...
>
> Ciao.
> --
> Sergio MAZZA
bella idea grazie mille.


title: Eseguire un modulo da Pannello Comandi

author: Simone Lucesoli

text:
Ciao a tutti,
come posso far eseguire un modulo da un Pannello di comandi.
Grazie


title: Selezionare colore carattere controllo sottomaschera

author: RobertOne

text:
Buona sera a tutto il n.g.
Ho la necessità in una sottomaschera in visualizzazione foglio dati, di
modificare il colore del carattere relativo ad un controllo ma non ci
riesco!
Come si deve fare?
Grazie per l'attenzione.
Roberto


text:
"RobertOne" <
robe...@robort.it
> ha scritto nel messaggio
news:Xp_Ze.18873$kA.13...@news3.tin.it...

In modalità foglio dati non hai molte possibilità; in modalità maschere
continue sì...
Ciao.
--
Sergio MAZZA


author: Karl Donaubauer

text:
Sergio MAZZA wrote:
> "RobertOne ha scritto:
>>
>> Ho la necessità in una sottomaschera in visualizzazione foglio dati, di
>> modificare il colore del carattere relativo ad un controllo ma non ci
>> riesco!
>>
>> Come si deve fare?
>
> In modalità foglio dati non hai molte possibilità; in modalità maschere
> continue sì...
Beh, come scritto alcuni giorni fa:
In una versione >=A00 ha la Formattazione Condizionale che
funziona anche nella vis. Foglio dati. Ma persino dopo 4 volte la
domanda non è abbastanza dettagliata per una risposta esatta.
--
cu
Karl
*********
Access FAQ:
www.donkarl.com/it
+ Conferenza Italiana per Sviluppatori di Access (CISA)


author: ]SiLVieTTa[

text:
Thread ricco mi ci ficco: Il Mon, 26 Sep 2005 22:15:19 GMT, "RobertOne"
<
robe...@robort.it
> dopo aver riflettuto a lungo, ha scritto:

problemi con l'invio delle email?
di che tipo di controllo stai parlando?
la visualizzazione "foglio dati" è quella che assomiglia alla visualizzazione di
una tabella..
che mi risulti, lì non ci sono controlli, ma campi, ed il colore può essere
cambiato solo a tutti i campi, non ad uno solo.
posizionandoti con il mouse in un qualsiasi campo. poi formato-carattere e lì
scegliere il colore.
il problema credo sia proprio nel fatto che non è un vero "controllo".
Ciao
Silvia.
--
www.silvietta.it
...everyone's invited!
Kann ein Herz aus Stein sein??


text:
Anche se non sarà la soluzione migliore, ho ripiegato con la formattazione
condizionale in quanto la maschera utilizzata è del tipo foglio dati.
Grazie a tutti.
Roberto


title: Archiviare dati

author: ulderico

text:
*** Access 2002 ***
In genere non do nulla per scontato quindi mi sembrava legittima la
domanda precedente, comunque ripropongo la domanda diversamente.
Ogni giorno ho l'esigenza di archiviare migliaia di record, il processo
ci impiega dai 10 a 15 min. in quanto versa il contenuto di una tabella
in un altro database.
Vorrei saper se lo posso fare di notte a computer ACCESO in modo
automatico.
Scusate e grazie a tutti.


title: Archiviare dati

author: Morgan

text:
"ulderico" <
ulderico....@tiscali.it
> ha scritto nel messaggio
news:1162063774.1...@k70g2000cwa.googlegroups.com...

Da dentro access sfruttando l'evento timer e controllando l'ora del pc.
Da fuori access non saprei, forse un file batch?
Morgan


title: spesometro 2013

text:
qualcuno ci sta lavorando per un chiarimento?

ciao
BFS


title: spesometro 2013

author: Silvio Savoldi

text:
"BFS" <

> qualcuno ci sta lavorando per un chiarimento?
>

Già, purtroppo ci stiamo *lavorando* ... un vero delirio italiano!


title: spesometro 2013

author: Dąvide

text:
"Silvio Savoldi" <
silvio....@alice.it
> ha scritto:
>
>
> "BFS" <
>
>> qualcuno ci sta lavorando per un chiarimento?
>>
>
> Già, purtroppo ci stiamo *lavorando* ... un vero delirio italiano!
>
>

Per un attimo ho pensato di essere su it.discussioni.COMMERCIALISTI :-D
--
--
/'davide/

----Android NewsGroup Reader----
http://www.piaohong.tk/newsgroup


title: spesometro 2013

text:

non ho capito una cosa...
il tracciato record dell'anno scorso non va più bene per chi decide di
fare l'invio analitico e non aggregato?

non ci ho capito nulla...solo che ogni anno cambia tutto ogni volta.

ciao
BFS


title: spesometro 2013

text:
"BFS" <

>> Già, purtroppo ci stiamo *lavorando* ... un vero delirio italiano!

> non ho capito una cosa...
> il tracciato record dell'anno scorso non va più bene per chi decide di
> fare l'invio analitico e non aggregato?
>
> non ci ho capito nulla...solo che ogni anno cambia tutto ogni volta.

Già, un tipico esempio d'efficienza misteriale italiana...

Ti confermo che il tracciato è completamente cambiato, e molto in peggio
sotto il profilo della programmazione.
Oltretutto considera, sempre che i celebrolesi non cambino idea all'ultimo,
che l'invio analitico non è "del tutto analitico": se la ditta in oggetto
avesse movimenti verso Paradisi Fiscali, dovresti generare il quadro "BL"
che è solo AGGREGATO.
Veramente incredibile.

L'unica semplificazione riguardante l'invio analitico è che hanno lasciato
perdere la faccenda dei "contratti": ora le fatture s'includono tutte nel
file telematico (i corrispettivi >= 3.600 Euro). Quindi le queries di
selezione dati sono molto più semplici.

Tuttavia l'Agenzia non ha pubblicato delle specifiche chiare (un solo
allegato privo d'esempi) e nemmeno un software di controllo per il
tracciato.
Non mi stupirei se rinviassero.

Questo link contiene tracciato e allegato "A":

http://www.agenziaentrate.gov.it/wps/content/nsilib/nsi/strumenti/specifiche+tecniche/specifiche+tecniche+comunicazioni/comunicazioni+operazioni+iva+%28operazioni+dal+2012%29

Questo è da tenere d'occhio per l'eventuale pubblicazione di un software di
verifica:

http://www.agenziaentrate.gov.it/wps/content/nsilib/nsi/strumenti/software+di+compilazione/ultimi+aggiornamenti+software


title: spesometro 2013

text:

infatti sono i due link che controllo sempre.
pazzesco.
visto che c'è da rifare tutto credo valga la pena sviluppare la sola
modalità aggregata che dici?

BFS


title: spesometro 2013

text:
"BFS" <

>
> infatti sono i due link che controllo sempre.
> pazzesco.
> visto che c'è da rifare tutto credo valga la pena sviluppare la sola
> modalità aggregata che dici?

Fondamentalmente l'impegno è uguale: l'aggregato parrebbe più semplice, ma
poi da adito a un mare di discussioni con aziende e commercialisti sui
criteri di somma degli importi (per niente chiari leggendo le specifiche).
Oltre a ciò, pure l'aggregato non lo è totalmente: il quadro "TU", se
presente, deve essere generato in modalità analitica...

Sarebbe interessante conoscere l'entità degli stipendi (pubblici) perpepiti
dai balordi incoscienti che hanno concepito sta cosa.


title: spesometro 2013

text:

buonasera,
io ho due dubbi fondamentali (premetto che non sono molto esperto)

se si decide per il non aggregato le operazioni possono tranquillamente superare  i 999, il mio dubbio quindi e':
una volta arrivati per es al
FE999001 (PARTITA IVA DEL CLIENTE) che si fa?

altro dubbio fondamentale:
come gestite su access i campi non posizionali?

nella mia misera esperienza ho sempre generato file da tracciati fissi

premetto che ho una conoscenza prettamente scolastica ma, per la ditta per cui lavoro, ho implementato con access diverse migliorie esterne al software aziendale.

ma non saprei dove sbattere la testa:
la mia idea e' di importare tutto su una query, ma come faccio a dire:
escludimi dall'export del file tutti quei campi che non sono valorizzati?
(es un cliente ha fatture con imponibile, ma non fatture senza imponibile (quindi saltare il campo FA001008)?

un grazie


title: spesometro 2013

text:
<

buonasera,
io ho due dubbi fondamentali (premetto che non sono molto esperto)

se si decide per il non aggregato le operazioni possono tranquillamente
superare  i 999, il mio dubbio quindi e':
una volta arrivati per es al
FE999001 (PARTITA IVA DEL CLIENTE) che si fa?

>

Non devi intenderla in questo modo: il contatore righe che vedi sul
tracciato (da 1 a 6 per il quadro FE, ad esempio) va resettato ad ogni nuovo
record telematico.

Ciao: Silvio


title: spesometro 2013

text:

io non ho capito una cosa...nella comunicazione aggregata.
per ogni record di tipo c, dopo la prima parte fissa,  ho a disposizione
75 campi non posizionali per comunicare i vari dati se presenti.
Se arrivo al 75/75 campo compilandolo con esempio FA002005
quando predispongo un nuovo record C che avrà il campo "progressivo
modulo=2", nel campo posizionale 1/75 inizierò scrivendo FA002006 ?

mamma mia che meccanismo assurdo
grazie
BFS


title: spesometro 2013

text:
Il 28/10/2013 19:47, Silvio Savoldi ha scritto:
> <
>
>

altro dubbio...sempre sui non posizionali
se completo il quadro FA alla 30 posizione...inizio a scrivere i campi
SA dalla 31 o comincio da zero un nuovo record di tipo C?

ciao!


title: spesometro 2013

text:
>
> io non ho capito una cosa...nella comunicazione aggregata.
> per ogni record di tipo c, dopo la prima parte fissa,  ho a disposizione
> 75 campi non posizionali per comunicare i vari dati se presenti.
> Se arrivo al 75/75 campo compilandolo con esempio FA002005
> quando predispongo un nuovo record C che avrà il campo "progressivo
> modulo=2", nel campo posizionale 1/75 inizierò scrivendo FA002006 ?
>
> mamma mia che meccanismo assurdo

Probabilmente inganna quanto scritto nell'allegato tecnico: i 75 elementi da
24 bytes (vale a dire 1800 bytes totali) sono un tetto massimo raggiungibile
prima di passare al rec telematico successivo.
Ma la composizione dei vari quadri va seguita rigidamente come indicato
(trovi conferma nel riepilogo TA), e prevede meno di 75 elementi.

Ad esempio il quadro FA del record "C" prevede un massimo di 16 elementi che
si possono ripetere su 3 righi, prima del CR+LF.
Vale a dire 16 x 3 = 48 elementi (1152 bytes) e poi CR + LF

Quindi non capiterà mai di raggiungere i 1800 bytes di fine record con
l'elemento FA002005 come tu ipotizzi: nel quadro in oggetto gli elementi
possono variare da FA001001 a FA003016


title: spesometro 2013

text:
"BFS" <

> altro dubbio...sempre sui non posizionali
> se completo il quadro FA alla 30 posizione...inizio a scrivere i campi SA
> dalla 31 o comincio da zero un nuovo record di tipo C?

Terminato il quadro FA, con qualunque elemento termini, inizierai il
successivo SA come indicato nello schema:

89 bytes posizionali  +  SA001001 (dato obbligatorio)
........................................................... SA010004 (non è
detto che ci arrivi)  +  CR LF

4 elementi X 10 righi = 40 elementi per record telematico (960 bytes totali)

Ciao: Silvio


title: spesometro 2013

text:
Il 29/10/2013 22:27, Silvio Savoldi ha scritto:
> "BFS" <
>
>
>> altro dubbio...sempre sui non posizionali
>> se completo il quadro FA alla 30 posizione...inizio a scrivere i campi SA
>> dalla 31 o comincio da zero un nuovo record di tipo C?
>
>
> Terminato il quadro FA, con qualunque elemento termini, inizierai il
> successivo SA come indicato nello schema:
>
> 89 bytes posizionali  +  SA001001 (dato obbligatorio)
> ........................................................... SA010004 (non ï¿œ
> detto che ci arrivi)  +  CR LF
>
> 4 elementi X 10 righi = 40 elementi per record telematico (960 bytes totali)
>
> Ciao: Silvio
>
>

perfetto grazie mille
ho testato il tutto con il programma entratel e mi da che il file ï¿œ corretto

ciao
BFS


title: spesometro 2013

text:
Il 29/10/2013 22:27, Silvio Savoldi ha scritto:

Ciao Silvio
sul quadro FA il flag "documento riepilogativo" cosa vuol dire?
non ho capito in che caso va barrato e la guida dell'agenzia dice:
"La selezione della casella “Documento riepilogativo
” presuppone l’immissione dei dati di uno o più doc
umenti che sintetiz-
zino le fatture di importo inferiore ai 300
€
"
ma non riesco a capire cosa vuol dire

ciao
BFS