title: aggiornamento record e relativa stampa

text:
ludo wrote:
> Ciao a tutti,
> Dal dbase che sto realizzando dovrei stampare su un modulo
> prestampato i dati contenuti nel database.
> E' possibile dopo aver aggiornato un record, aggiornare la relativa
> stampa, stampando solamente cio che si è aggiunto successivamente in
> dbase?
>
> grazie mille per l'aiuto
> ludo..
>
non ho capito bene, tu vuoi stampare il record appena inserito o una serie
di record inseriti in momenti diversi e non acora stampati?
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: aggiornamento record e relativa stampa

author: ludo

text:
> non ho capito bene, tu vuoi stampare il record appena inserito o una serie
> di record inseriti in momenti diversi e non acora stampati?
> --
ciao scusa se non mi son spiegato meglio,
Di un record stampato al momento dell'inserimento, poiè possibile
aggiornarne la stampa in momenti futuri?
ad esempio al momento dell inserimento in dbase inserisco tutti i dati e
stampo la relativa scheda.
Quando il soggetto prende una seconda qualifica, o ad esempio cambia la
citta di residenza, memorizzo gli aggiornamenti del record nella tabella. x
quanto riguarda la stampa, posso solo stampare l'aggiornamento del record di
quel momento (cioe citta residenza e qualifica)?
Ludo



title: aggiornamento record e relativa stampa

text:
Il 27 Giu 2006, 10:01,
ludo...@libero.it
 (ludo) ha scritto:
> > non ho capito bene, tu vuoi stampare il record appena inserito o una
serie
> > di record inseriti in momenti diversi e non acora stampati?
> > --
>
> ciao scusa se non mi son spiegato meglio,
> Di un record stampato al momento dell'inserimento, poič possibile
> aggiornarne la stampa in momenti futuri?
> ad esempio al momento dell inserimento in dbase inserisco tutti i dati e
> stampo la relativa scheda.
> Quando il soggetto prende una seconda qualifica, o ad esempio cambia la
> citta di residenza, memorizzo gli aggiornamenti del record nella tabella.
x
> quanto riguarda la stampa, posso solo stampare l'aggiornamento del record
di
> quel momento (cioe citta residenza e qualifica)?
rettifico l'esempio della citta di residenza..non quando cambia la citta di
residenza ma se x caso mi dimentico di inserirla in dbase all'atto della
prima stampa, e decido successivamente di memorizzarla e aggiornare la
stampa..



title: Conferma salvataggio modifiche

author: Albe

text:
Ciao a tutti,
ho seguito i vostri preziosi consigli ed ho inserito questa routine
nella mia form in modo da avere conferma delle modifiche effettuate
all'interno della maschera:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If MsgBox("Vuoi Salvare le modifiche effettuate?", vbYesNo) = vbNo Then
   MsgBox ("Modifiche non salvate")
                Cancel = True
         Me.Undo
End If
End Sub
Se l'utente vuole salvare le modifiche (quindi conferma con un SI)
nessun problema, quando invece schiaccia NO, oltre al messaggio
presente nella mia MsgBox, mi compare anche il seguente messaggio:
azione DoMenuItem è stata annullata
Spulciando nel ng ho visto che il problema è già stato trattato, e si
consigliava di modificare la precedente routine cn la seguente:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If MsgBox("Vuoi Salvare le modifiche effettuate?", vbYesNo) = vbNo Then
   MsgBox ("Modifiche non salvate")
        DoCmd.SetWarnings False
        Cancel = True
        DoCmd.SetWarnings True
         Me.Undo
End If
End Sub
Chiaramente il problema persiste ancora (come daltronde nella
precedente discussione). Secondo Qualche altro utente del ng il
problema era dovuto dall'esecuzione da qualche parte di un'azione del
tipo
   docmd.DoMenuItem ...
Effettivamente nella mia maschera èpresente piu volte questo comando
(ci sono bottoni per salvare, eliminare, cancellare le modifiche).
Sapreste dirmi come gestire il problema?
1)Devo percaso collocare il _BeforeUpdate in uno spazio specifico
all'interno del codice?
2)Inoltre è possibile estendere questa routine a tutti i bottoni
presenti all'interno della maschera (elimina, annulla, salva, esci)in
modo che mi chieda conferma per ogni bottone?
Ringrazio in anticipo tutti coloro mi sapessero aiutare
Saluti
Alberto


title: Conferma salvataggio modifiche

author: Sergio MAZZA

text:
"Albe" <
A.Lic...@gmail.com
> ha scritto nel messaggio
news:1165359730.7...@n67g2000cwd.googlegroups.com...



                Cancel = True
         Me.Undo
End If
End Sub






         Me.Undo
End If
End Sub

   docmd.DoMenuItem ...




[risposta]
Invece di utilizzare il docmd.domenuitem... per forzare la scrittura dei
dati, utilizza il metodo Refresh della form;
es.
Me.Refresh
Ciao.
--
Sergio MAZZA


title: Conferma salvataggio modifiche

text:
Sergio MAZZA ha scritto:

Grazie Sergio, problema Risolto!
Alberto


title: Zoom su una casella di testo

author: elio

text:
Un saluto a tutti.
Ho sfruttato nella mia applicazione (Access 2000) la procedura che ho
trovato nel SitoComune nella sezione form, messa a punto da Marco
Pizzamiglio: "Zoom su una casella di testo".  Nell'applicazione, ho inserito
l'evento per aprire lo "zoom" in un form che č una sottomaschera. Il mio
problema consiste che quando faccio doppio click sulla casella note (dove
risiede l'evento), mi appare un messaggio dove mi dice "impossibile trovare
il campo ..... a cui si fa rimento nell'espressione". Errore 2465.
Nel form "zoom" ho ricalcato la procedura di Marco Pizzamiglio:
Private Sub Form_Open(Cancel As Integer)
            Me.Caption = "Zoom note: " & Me.OpenArgs
            Me.Note = Forms!NomeMaschera!NomeSottomaschera!NomeCampo.Text
End Sub
Private Sub Form_Close()
             Forms!NomeMaschera!NomeSottomaschera!NomeCampo.Text = Me.Note
End Sub
Ho visto e rivisto, ma non riesco a trovare dove č l'errore. Potreste dirmi
dove sbaglio per favore. Grazie!


title: Zoom su una casella di testo

author: Antonio Biso

text:
"elio" <
elio....@libero.it
> ha scritto nel messaggio
news:vseqb.96089$e6.34...@twister2.libero.it...
> Un saluto a tutti.
>
>              Forms!NomeMaschera!NomeSottomaschera!NomeCampo.Text = Me.Note
Eeeh, la sintassi.....
Forms!NomeMaschera!NomeSottomaschera.form.NomeCampo = Me.Note
Antonio


title: Zoom su una casella di testo

text:
"elio" <
elio....@libero.it
> ha scritto nel messaggio
news:vseqb.96089$e6.34...@twister2.libero.it...
> Un saluto a tutti.
>
> Ho sfruttato nella mia applicazione (Access 2000) la procedura che ho
> trovato nel SitoComune nella sezione form, messa a punto da Marco
> Pizzamiglio: "Zoom su una casella di testo".  Nell'applicazione, ho
inserito
> l'evento per aprire lo "zoom" in un form che è una sottomaschera. Il mio
> problema consiste che quando faccio doppio click sulla casella note (dove
> risiede l'evento), mi appare un messaggio dove mi dice "impossibile
trovare
> il campo ..... a cui si fa rimento nell'espressione". Errore 2465.
>
> Nel form "zoom" ho ricalcato la procedura di Marco Pizzamiglio:
>
>
>
> Private Sub Form_Open(Cancel As Integer)
>
>             Me.Caption = "Zoom note: " & Me.OpenArgs
>
>             Me.Note = Forms!NomeMaschera!NomeSottomaschera!NomeCampo.Text
>
> End Sub
>
>
>
> Private Sub Form_Close()
>
>              Forms!NomeMaschera!NomeSottomaschera!NomeCampo.Text = Me.Note
>
> End Sub
>
>
>
> Ho visto e rivisto, ma non riesco a trovare dove è l'errore. Potreste
dirmi
> dove sbaglio per favore. Grazie!
>
E dov'è il codice nell'evento "doppio clic"?
Ciao.
--
Sergio MAZZA


title: Zoom su una casella di testo

text:
On Thu, 06 Nov 2003 07:47:09 GMT, "Antonio Biso" <
ch...@etruria.net
>
wrote:

Antonio ti ringrazio per l'interessamento, ho rivisto la sintassi come
tu mi hai suggerito ma purtroppo l'errore rimane lo stesso.
Una precisazione però foglio fartela, premetto che la maschera
principale si chiama "frmPensione" e la sottomaschera si chiama
"frmPensione_sMsk" ed il campo dove scaturisce l'evento si chiama
"txtNote".
Quando mi dà il messaggio di errore mi  dice: "impossibile trovare il
campo 'frmPensione_sMsk' a cui si fa riferimento nell'espressione".
Perchè non mi dà nel messaggio il nome del campo di cui io faccio
riferimento?
Rispondo anche a Sergio Mazza (che ringrazio per l'interessamento) che
voleva conoscere il codice dell'evento.
In effetti l'evento non fa altro che chiamare una maschera "non
associata" che all'apertura gli viene indirizzato il campo della
sottomaschera affinchè ne prenda il contenuto e viceversa riporti il
contenuto della maschera nel campo alla chiusura della stessa.
Non so se sono stato chiaro, comunque l'esempio che è nel SitoComune è
molto semplice e funziona benissimo però lì è solo una maschera.
Ciao a tutti e grazie di nuovo.


title: Zoom su una casella di testo

author: namor

text:
<
elio....@libero.it
> ha scritto nel messaggio
news:3fad5f6c...@powernews.libero.it...




Non devi usare il nome della sottomaschera (frmPensione_sMsk) ma il nome del
controllo che la contiene, che potrebbe anche essere diverso. E nel tuo
caso, visto l'errore, probabilmente lo è.
Vai nella struttura della maschera principale e guarda come si chiama il
controllo che contiene la sottomaschera, poi riscrivi la formula:
Forms!NomeMaschera!NomeCONTROLLOsottomaschera.form.NomeCampo = Me.Note
Namor


title: Zoom su una casella di testo

text:
On Sun, 09 Nov 2003 11:26:45 GMT, "namor" <
na...@DontSpamMe.inwind.it
>
wrote:

Scusa se rispondo con ritardo; comunque ho provato il tuo consiglio,
purtroppo in questa maniera a me mi si inchioda il programma.
Grazie ugualmente dell'interessamento.


title: Controllo su inserimento

author: Giorgio Muratori

text:
Salve,
Ho inserito questo codice in una maschera di inserimento che mi segnala
durante l'inserimento se esiste gi� un contatto con la stessa
SOCIETA',NOME,COGNOME,
e funziona benisssimo
If Not IsNull(DLookup("Nome", "T_CONTATTI", _
    "nome = " & Chr$(34) & Me!Nome & Chr$(34) & _
    " And cognome = " & Chr$(34) & Me!Cognome & Chr$(34) & _
    " And societ� = " & Chr$(34) & Me!Societ� & Chr$(34))) _
    Then
  MsgBox "Esiste gi� in " & Me!Societ� & " questo nominativo ", vbOKOnly,
"Duplicato!"
  Cancel = True
End If
---------------------
Ho solo un problema:
se nel campo societ� non � presente niente (null) ed inserisco un nome e
cognome gi� esistenti non mi segnala niente.(anche se esiste gi� questo
nome,cognome)
Io vorrei che se inserisco anche solo o il nome o il cognome mi segnalasse
che esiste gi�.
Grazie.
Ciao
Giorgio
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Controllo su inserimento

author: almorel

text:
On 16 Feb, 16:59,
giorgio...@tiscalinet.it
 (Giorgio Muratori) wrote:
> Salve,
>
> Ho inserito questo codice in una maschera di inserimento che mi segnala
> durante l'inserimento se esiste già un contatto con la stessa
> SOCIETA',NOME,COGNOME,
> e funziona benisssimo
>
> If Not IsNull(DLookup("Nome", "T_CONTATTI", _
>     "nome = " & Chr$(34) & Me!Nome & Chr$(34) & _
>     " And cognome = " & Chr$(34) & Me!Cognome & Chr$(34) & _
>     " And società = " & Chr$(34) & Me!Società & Chr$(34))) _
>     Then
>
>   MsgBox "Esiste già in " & Me!Società & " questo nominativo ", vbOKOnly,
> "Duplicato!"
>   Cancel = True
> End If
> ---------------------
> Ho solo un problema:
> se nel campo società non è presente niente (null) ed inserisco un nome e
> cognome già esistenti non mi segnala niente.(anche se esiste già questo
> nome,cognome)
>
> Io vorrei che se inserisco anche solo o il nome o il cognome mi segnalasse
> che esiste già.
>
> Grazie.
> Ciao
> Giorgio
>
> --
>
> questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad
ab...@newsland.it
Ciao,
puoi fare un dlookup differenziato a seconda della presenza del campo
società tipo
---------------------------------------------
if isnull(società) then
If Not IsNull(DLookup("Nome", "T_CONTATTI", _
    "nome = " & Chr$(34) & Me!Nome & Chr$(34) & _
    " And cognome = " & Chr$(34) & Me!Cognome & Chr$(34)))
    Then
  MsgBox "Esiste già in " & Me!Società & " questo nominativo ",
vbOKOnly,
"Duplicato!"
  Cancel = True
End If
else
If Not IsNull(DLookup("Nome", "T_CONTATTI", _
    "nome = " & Chr$(34) & Me!Nome & Chr$(34) & _
    " And cognome = " & Chr$(34) & Me!Cognome & Chr$(34) & _
    " And società = " & Chr$(34) & Me!Società & Chr$(34))) _
    Then
  MsgBox "Esiste già in " & Me!Società & " questo nominativo ",
vbOKOnly,
"Duplicato!"
  Cancel = True
End If
---------------------------------------------
oppure (prova non sono sicuro) per trasformare un null in una stringa
di lunghezza zero:
---------------------------------------------
If Not IsNull(DLookup("Nome", "T_CONTATTI", _
    "nome = " & Chr$(34) & Me!Nome & Chr$(34) & _
    " And cognome = " & Chr$(34) & Me!Cognome & Chr$(34) & _
    " And società & "" = " & Chr$(34) & Me!Società & "" & Chr$(34))) _
    Then
  MsgBox "Esiste già in " & Me!Società & " questo nominativo ",
vbOKOnly,
"Duplicato!"
  Cancel = True
End If
---------------------------------------------
Ciao
Alberto


title: aggiornare in tempo reale.

author: Adso

text:
Come si fa ad aggiornare in tempo reale una casella che contiene il
risultato di un calcolo di numeri presenti in altre caselle della stessa
maschera? Ho letto di fare il requery. Come si fa ,se questa è la soluzione
giusta?
Grazie


title: aggiornare in tempo reale.

text:
Adso <
fra...@libero.it
> wrote in message
EYMD7.13496$7A4.8...@news.infostrada.it...

Se nel controllo in esame c'è un'espressione del tipo
=[controllo1]*[controllo2]
non devi fare nulla e il ricalcolo lo fa automaticamente. Se nel controllo
non c'è nulla e devi ricalcolare con una funzione complicata ogni volta che
cambia un valore allora, sull'evento dopo aggiornamento di ogni controllo
coinvolto nel ricalcolo farai
controllo_in_esame = fun(controllo1,controllo2...)
dove fun è la funzione che ti ricalcola il controllo a seconda del valore
degli altri...
Antonio


title: totale di controlli contenenti iif

text:
in una maschera
il campo Testo1 contiene un dato filtrato tramite iif da TestoA
il campo Testo2 contiene un dato filtrato tramite iif da TestoB.

nell'origine controllo di Testo3 ho scritto
=[Testo2]-[Testo1]
ed esegue correttamente l'operazione

a piè di pagina vorrei che controllo SommaTesto3 mi sommasse i valori
di Testo3. la formula che ho scritto è
=Somma([Testo2]-[Testo1])
che genera errore.

Se avessi scritto =Somma[Testo3] lo capirei. Dove sbaglio?

--
ciao
Stefano


title: totale di controlli contenenti iif

text:

non puoi sommare i controlli calcolati....prova a creare 2 text box invisibili e dargli come origine dati [Testo1] e [Testo2] (=valori, non calcoli), poi somma quelli


title: totale di controlli contenenti iif

author: Karl Donaubauer

text:
stef@no wrote:
> in una maschera
> il campo Testo1 contiene un dato filtrato tramite iif da TestoA
> il campo Testo2 contiene un dato filtrato tramite iif da TestoB.
>
> nell'origine controllo di Testo3 ho scritto
> =[Testo2]-[Testo1]
> ed esegue correttamente l'operazione
>
> a pič di pagina vorrei che controllo SommaTesto3 mi sommasse i valori
> di Testo3. la formula che ho scritto č
> =Somma([Testo2]-[Testo1])
> che genera errore.
>
> Se avessi scritto =Somma[Testo3] lo capirei. Dove sbaglio?

Somma di un controllo calcolato
http://www.donkarl.com/it?FAQ2.22

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


title: totale di controlli contenenti iif

text:
> Somma di un controllo calcolato
>
http://www.donkarl.com/it?FAQ2.22

è esattamente quello che credo di aver fatto

>> la formula che ho scritto è
>> =Somma([Testo2]-[Testo1])

ma non funziona. E ti dirò di più:
come dicevo, Testo1 e Testo2 derivano da TestoA e TestoB.
Se, in ControlloProva, imposto =[TestoB]-[TestoA] e nel controllo a piè
di pagina imposto =Somma([TestoB]-[TestoA]) tutto funziona.
Se inserisco quel controllo di cui sopra (che non funziona) anche il
controllo che contiene =Somma([TestoB]-[TestoA]) genera errore.

Grazie ancora

--
ciao
Stefano


title: totale di controlli contenenti iif

text:
> non puoi sommare i controlli calcolati....
si può, se nelle formula ripeti l'operazione (come suggerisce Karl e
come effettivamente ho fatto). Ma mi viene il dubbio che iif non sia
tra i casi contemplati.

> prova a creare 2 text box
> invisibili e dargli come origine dati [Testo1] e [Testo2] (=valori, non
> calcoli), poi somma quelli
provato anche questo. Sempre il maledetto e criptico #Errore

--
ciao
Stefano


title: totale di controlli contenenti iif

text:
stef@no wrote:
>> Somma di un controllo calcolato
>>
http://www.donkarl.com/it?FAQ2.22

>
> č esattamente quello che credo di aver fatto
>
>>> la formula che ho scritto č
>>> =Somma([Testo2]-[Testo1])
>
> ma non funziona. E ti dirň di piů:
> come dicevo, Testo1 e Testo2 derivano da TestoA e TestoB.
> Se, in ControlloProva, imposto =[TestoB]-[TestoA] e nel controllo a
> pič di pagina imposto =Somma([TestoB]-[TestoA]) tutto funziona.

Non capisco cosa fai in riguardo al riferimento, ma se veramente
lo fai nella sezione pič di pagina č chiaro che non puo funzionare.
Č l'unica sezione dove "by design" le funzione di aggregazione
come Somma() non vengono riconosciute



title: totale di controlli contenenti iif

author: Mancini

text:
In effetti c'e della confusione in quanto ci sono diverse tipologie di approccio.

Invece di concentrarti sulle formule,  concentrati invece sulle regole generali.

A)  Il "Nome Elemento" e la "Origine Controllo" devono SEMPRE essere diversi
( per esempio anteponi al "Nome Elemento" il prefisso "txt" o altro a tua scelta

B)  Nelle formule fai sempre riferimento a "Origine Controllo"

C) Dal punto B ne consegue ( come giustamente dice Karl )  che non puoi fare per esempio:
FormulaA + FormulaB
ma se FormulaA è  Prezzo * Quantita
e se FormulaB è  Prezzo * Quantita + 2
allora devi fare ( Prezzo * Quantita) + (Prezzo * Quantita + 2)

D) Le 3 regole sopra applicale su TUTTI  TUTTI i controlli,  perche se 1 solo
ti restituisce #Errore allora si propaga a tutti gli altri  ( Non chiedermi perche ) ( è frutto di sola osservazione )

E)  Altro cosi su 2 piedi non mi viene in mente

Facci sapere


title: totale di controlli contenenti iif

text:
> Non capisco cosa fai in riguardo al riferimento...
perdona, NON sarò breve ;-)

Il mio scopo è calcolare se alcuni marittimi sono stati a bordo delle
navi da noi gestite per un minimo di 180 giorni tra il 1 gennaio 2011
ed il 31 dicembre 2013. I due riferimenti base si chiamano
Imbarchi.from ed Imbarchi.to

La query

SELECT Imbarchi.ID, Imbarchi.Surname, Imbarchi.from, Imbarchi.to
FROM Imbarchi
WHERE (((Imbarchi.Surname)=[?]) AND ((Imbarchi.from)<#1/1/2014#) AND
((Imbarchi.to)>#12/31/2010#))
ORDER BY Imbarchi.from;

mi filtra il nominativo e mi limita l'intervallo di indagine ai periodi
di lavoro compresi tra il il 1 gennaio 2011 ed il 31 dicembre 2013.

Ovviamente i periodi di imbarco possono cominciare prima del 1 gennaio
2011 e terminare dopo il 31 dicembre 2013: le funzioni iif mi servono
per sostituire queste due date limite a quelle reali ovemai le eccedano
in più o in meno.
Dopodichè devo calcolare la differenza tra la data di sbarco e la data
di imbarco (eventualmente corrette da iif). Fin qui lo esegue.
Devo poi sommare queste differenze per verificare che tale somma sia
maggiore di 180.

> ma se veramente
> lo fai nella sezione piè di pagina è chiaro che non puo funzionare.
> È l'unica sezione dove "by design" le funzione di aggregazione
> come Somma() non vengono riconosciute
mi sfugge in quale altra sezione dovre inserire questo calcolo.
Ribadisco poi che, a piè di pagina, la somma di differenze non
modificate da iff viene invece eseguita.

Sicchè non riesco più a capire "per andare dove devo andare, per dove
devo andare". (cit.) ;-)

Grazie per la pazienza di aver letto fin qui e per le eventuali
spiegazioni

--
ciao
Stefano


title: totale di controlli contenenti iif

text:
> A)  Il "Nome Elemento" e la "Origine Controllo" devono SEMPRE essere diversi
> ( per esempio anteponi al "Nome Elemento" il prefisso "txt" o altro a tua
> scelta
celo

> B)  Nelle formule fai sempre riferimento a "Origine Controllo"
celo

> C) Dal punto B ne consegue ( come giustamente dice Karl )  che non puoi fare
> per esempio: FormulaA + FormulaB
> ma se FormulaA è  Prezzo * Quantita
> e se FormulaB è  Prezzo * Quantita + 2
> allora devi fare ( Prezzo * Quantita) + (Prezzo * Quantita + 2)
celo

> D) Le 3 regole sopra applicale su TUTTI  TUTTI i controlli,  perche se 1 solo
> ti restituisce #Errore allora si propaga a tutti gli altri  ( Non chiedermi
> perche ) ( è frutto di sola osservazione )
celo

> Facci sapere
ho inserito qualche particolare in più (forse troppi ) nella risposta a
Karl. Se anche tu avessi la pazienza di arrivare in fondo al post ti
sarei molto grato.

--
ciao
Stefano


title: totale di controlli contenenti iif

text:
stef@no wrote:
>> Non capisco cosa fai in riguardo al riferimento...
> perdona, NON sarò breve ;-)
> ...

Hai scritto una storia lunga che però (tecnicamente ;-)
non interessa e non hai detto la cosa che conta:

Quali espressioni usi nei controlli che vuoi sommare e ripeti
queste espressioni nel controllo dove vuoi vedere la somma
(come descritto nell'articolo segnalato)?

> ...
> Ribadisco poi che, a piè di pagina, la somma di differenze non
> modificate da iff viene invece eseguita.

Puo darsi che stampi una maschera invece di un report?
Finora ho supposto che parliamo di un report - l'oggetto che
normalmente si usa per stampare.



title: totale di controlli contenenti iif

text:
> Puo darsi che stampi una maschera invece di un report?
si, è una maschera ed era scritto chiaramente nel mio primo messaggio

> Quali espressioni usi nei controlli che vuoi sommare e ripeti
> queste espressioni nel controllo dove vuoi vedere la somma
> (come descritto nell'articolo segnalato)?
l'origine record della maschera è QueryCalcoloImbarchi

nel corpo della maschera:
il controllo from contiene [from]
il controllo to contiene [to]
il controllo Testo9  contiene =[to]-[from] *funziona*
il controllo Testo13 contiene
=IIf([from]<#31/12/2010#;#01/01/2011#;[from]) *funziona*
il controllo Testo15 contiene =IIf([to]>#01/01/2014#;#31/12/2013#;[to])
*funziona*
il controllo Testo19 contiene =[Testo15]-[Testo13] *funziona*

nel piè di pagina
il controllo Testo11 contiene =Somma([to]-[from]) *funziona*
il controllo Testo23 contiene =Somma([Testo15]-[Testo13]) non funziona
e trasmette #Errore anche a Testo11.



title: totale di controlli contenenti iif

text:
stef@no wrote:
> ...
>> Quali espressioni usi nei controlli che vuoi sommare e ripeti
>> queste espressioni nel controllo dove vuoi vedere la somma
>> (come descritto nell'articolo segnalato)?
> l'origine record della maschera è QueryCalcoloImbarchi
>
> nel corpo della maschera:
> il controllo from contiene [from]
> il controllo to contiene [to]
> il controllo Testo9  contiene =[to]-[from] *funziona*
> il controllo Testo13 contiene
> =IIf([from]<#31/12/2010#;#01/01/2011#;[from]) *funziona*
> il controllo Testo15 contiene
> =IIf([to]>#01/01/2014#;#31/12/2013#;[to]) *funziona*
> il controllo Testo19 contiene =[Testo15]-[Testo13] *funziona*
>
> nel piè di pagina
> il controllo Testo11 contiene =Somma([to]-[from]) *funziona*
> il controllo Testo23 contiene =Somma([Testo15]-[Testo13]) non
> funziona e trasmette #Errore anche a Testo11.

Quindi io non ho letto bene che hai scritto di una maschera
e per vendicarti tu non hai letto bene l'articolo segnalato. ;-)

Prova questo nel Testo23 (tutto in 1 riga):

=Somma(IIf([to]>#01/01/2014#;#31/12/2013#;[to]) -
IIf([from]<#31/12/2010#;#01/01/2011#;[from]))



title: totale di controlli contenenti iif

text:
> Prova questo nel Testo23 (tutto in 1 riga):
ovviamente funziona. Grazie infinite.

> Quindi io non ho letto bene che hai scritto di una maschera
> e per vendicarti tu non hai letto bene l'articolo segnalato. ;-)
no, molto peggio: l'ho letto ma non l'ho capito. Avendo Testo19 che
eseguiva un'operazione, ritenevo che in Testo23 fosse sufficiente
ripetere solo l'operazione contenuta in Testo19 e non ho minimamente
pensato che invece era necessario ripetere l'operazione che le stava
dietro.

Grazie ancora, Karl: questa lezione mi torna estremamente utile anche
per un altra funzione che avevo in mente di implementare da tempo.

--
ciao
Stefano


title: Ciclo come parametro per Query

author: Enzo

text:
In Breve :
vorrei dare ad una query di accodamento, come parametro la data di fine mese
dell'anno corrente per tutti i mesi dell'anno.
Adesso  faccio così :
faccio clicco sulla query, esce l'input box che mi chiede di inserire la
data, e io inserisco 31/01/2003, rifaccio clic e inserisco 28/02/2003 ecc
ecc fino a 31/12/2003.
Devo fare l'elaborazione mensile xchè la query è collegata ad una tabella
"Storico".
Come posso fare con vba ?
grazie mille !!!
--
------


title: Ciclo come parametro per Query

author: stefano

text:
"Enzo" <
nimzo...@yahoo.it
> ha scritto nel messaggio
news:b1lmur$148n2v$1...@ID-24065.news.dfncis.de...

non mi è molto chiaro quello che devi fare.
Dovresti spiegarti un po meglio o postare la query che devi modificare
Stefano


title: Ciclo come parametro per Query

text:
> > ------
> non mi è molto chiaro quello che devi fare.
> Dovresti spiegarti un po meglio o postare la query che devi modificare
> Stefano
>
questo è il codice sql della query................
io debbo eleborarla mettendo la data di  fine mese,
Vorrei che mi elaborasse tutto l'anno , indicando appunto la data di fine
mese di ogni mese dell'anno (contorto...lo so, ma non so dirlo meglio )
INSERT INTO [Cedolini 2003] ( Nominativo, Livello, Profilo, Contratto,
LivelloD, ProfiloD, Mese, Sesso, [Titolo di Studio], RIA, Paga, Integrativa,
Ente, VALORIZZAZIONE, ANNUA, [dIFF aNNUA] )
SELECT Storico.Nominativo, Storico.Livello, Storico.Profilo,
Storico.Contratto,
IIf([Contratto]="Determinato","Determinato",[Storico.Livello]) AS LivelloD,
IIf([Contratto]="Determinato","Determinato",[Storico.Profilo]) AS ProfiloD,
DatePart("m",[Personale in servizio alla data del  (gg/mm/aaaa):]) AS Mese,
Storico.Sesso, Storico.[Titolo di studio], Storico.RIA, [Diviso 12
Ultimi].Paga, [Diviso 12 Ultimi].Integrativ, IIf([RIA.mENSILIZZATA]>[dIVISO
12 uLTIMI.eNTE],[rIA.mENSILIZZATA],[dIVISO 12 uLTIMI.eNTE]) AS Ente, [Diviso
12 Ultimi].Prof AS vALORIZZAZIONE, Nz([Diviso 12
Ultimi.Annua],0)+Nz([Diff],0) AS [INden Annua], [ria.annua]/12 AS dIFF
FROM ((Query2 INNER JOIN Storico ON (Query2.MaxDiDataVariazione =
Storico.DataVariazione) AND (Query2.Matricola = Storico.Matricola)) INNER
JOIN [Diviso 12 Ultimi] ON Storico.[Id Retribuzione] = [Diviso 12
Ultimi].[ID Retribuzione]) LEFT JOIN RIA ON Storico.Nominativo =
RIA.Nominativo
WHERE (((Storico.Al) Is Null Or (Storico.Al)>=[Personale in servizio alla
data del  (gg/mm/aaaa):]))
ORDER BY Storico.Nominativo;
grazie.


title: Bloccare alcuni tasti

author: Augusto

text:
Salve, il mio nome č Augusto
non riesco a bloccare i tasti pagina sų e pagina gių della tastiera che se
premuti fanno scorrere i record di qualunque database aperto.
C'č un modo per evitare che agiscano ?
Grazie anticipatamente
cordiali saluti


title: Bloccare alcuni tasti

author: Paolo

text:
                    Il 20 Ott 2005, 11:34, "Augusto" <
aug...@tin.it
> ha scritto:
> Salve, il mio nome č Augusto
> non riesco a bloccare i tasti pagina sų e pagina gių della tastiera che se
> premuti fanno scorrere i record di qualunque database aperto.
Ciao,
www.donkarl.com/it
 FAQ 4.23 tratta questo arogomento.
Paolo.
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: DoCmd.CopyObject - DB con password

author: Daniele

text:
Un saluto a tutti i partecipanti al NG.
In questa riga di comando non riesco ad inserire correttamente la password
del DB di destinazione, e quindi non copia l'oggetto richiesto senza
l'immissione della password manualmente:
DoCmd.CopyObject "c:\miodb.mdb", tbl.Name, acTable, tbl.Name
grazie per l'aiuto che potrete darmi.
Un saluto a tutti ed i migliori auguri di un sereno Natale a tutto il Group.
Ciao - Daniele

--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: DoCmd.CopyObject - DB con password

author: Carlo Costarella

text:
"Daniele" <
cogitoe...@libero.it
> ha scritto nel messaggio
news:217Z11Z85Z58Y1...@usenet.libero.it...
>
> Un saluto a tutti i partecipanti al NG.
>
> In questa riga di comando non riesco ad inserire correttamente la password
> del DB di destinazione, e quindi non copia l'oggetto richiesto senza
> l'immissione della password manualmente:
>
> DoCmd.CopyObject "c:\miodb.mdb", tbl.Name, acTable, tbl.Name
>
> grazie per l'aiuto che potrete darmi.
>
> Un saluto a tutti ed i migliori auguri di un sereno Natale a tutto il
> Group.
>
> Ciao - Daniele
>
questa la sintassi:
DoCmd.CopyObject(DatabaseDestinazione, NuovoNome, TipoOggettoOrigine,
NomeOggettoOrigine)
Penso tu debba aprire prima il db con il metodo OpenDatabase e passargli la
stringa di connessione con la pwd e poi usare copyObject.
Ciao, Carlo


title: DoCmd.CopyObject - DB con password

text:
> questa la sintassi:
> DoCmd.CopyObject(DatabaseDestinazione, NuovoNome, TipoOggettoOrigine,
> NomeOggettoOrigine)
>
> Penso tu debba aprire prima il db con il metodo OpenDatabase e passargli
la
> stringa di connessione con la pwd e poi usare copyObject.
>
> Ciao, Carlo

  Carlo ti ringrazio.
Ciao e tanti auguri di buon Natale.



title: DoCmd.CopyObject - DB con password

text:
> questa la sintassi:
> DoCmd.CopyObject(DatabaseDestinazione, NuovoNome, TipoOggettoOrigine,
> NomeOggettoOrigine)
>
> Penso tu debba aprire prima il db con il metodo OpenDatabase e passargli
la
> stringa di connessione con la pwd e poi usare copyObject.
>
> Ciao, Carlo
Carlo scusami
ho provato ad aprire il db come oggetto DAO, ma il problema sussiste. Sembra
che il metodo CopyObject, lavori indipendentemente dall'apertura o meno
dell'oggetto db "DAO".
Forse sto sbagliando qualcosa che non capisco.
Se hai qualche altro suggerimento ti ringrazio in anticipo.



title: DoCmd.CopyObject - DB con password

text:
"Daniele" <
cogitoe...@libero.it
> ha scritto nel messaggio
news:217Z11Z85Z58Y1...@usenet.libero.it...
>
>> questa la sintassi:
>> DoCmd.CopyObject(DatabaseDestinazione, NuovoNome, TipoOggettoOrigine,
>> NomeOggettoOrigine)
>>
>> Penso tu debba aprire prima il db con il metodo OpenDatabase e passargli
> la
>> stringa di connessione con la pwd e poi usare copyObject.
>>
>> Ciao, Carlo
>
> Carlo scusami
> ho provato ad aprire il db come oggetto DAO, ma il problema sussiste.
> Sembra
> che il metodo CopyObject, lavori indipendentemente dall'apertura o meno
> dell'oggetto db "DAO".
> Forse sto sbagliando qualcosa che non capisco.
>
> Se hai qualche altro suggerimento ti ringrazio in anticipo.
>
> Ciao - Daniele
>
Puoi specificare esattamente cosa vuoi fare?
Da un db esterno all'attuale.
Dal corrente ad uno esterno
Questo un esempio:
Set db = OpenDatabase("c:\db1.mdb", False, False, "; pwd=pass")
DoCmd.CopyObject "c:\Db1.mdb", "Tabella12", acTable, "Tabella1"
Oppure:
Set db = OpenDatabase("c:\db1.mdb", False, False, "; pwd=pass")
With db
DoCmd.TransferDatabase acExport, "Microsoft Access", "c:\db1.mdb", acTable,
"Tabella1", "Tabella1234"
End With
Ciao, Carlo


title: DoCmd.CopyObject - DB con password

text:
> Puoi specificare esattamente cosa vuoi fare?
> Da un db esterno all'attuale.
> Dal corrente ad uno esterno
> Questo un esempio:
> Set db = OpenDatabase("c:\db1.mdb", False, False, "; pwd=pass")
> DoCmd.CopyObject "c:\Db1.mdb", "Tabella12", acTable, "Tabella1"
Faccio un ciclo sulle tabelle del db corrente e le copio sul db esterno
usando l'oggetto docmd.
Ciao Daniele



title: DoCmd.CopyObject - DB con password

text:
"Daniele" <
cogitoe...@libero.it
> ha scritto nel messaggio
news:217Z11Z85Z58Y1...@usenet.libero.it...
>
>
>> Puoi specificare esattamente cosa vuoi fare?
>> Da un db esterno all'attuale.
>> Dal corrente ad uno esterno
>> Questo un esempio:
>> Set db = OpenDatabase("c:\db1.mdb", False, False, "; pwd=pass")
>> DoCmd.CopyObject "c:\Db1.mdb", "Tabella12", acTable, "Tabella1"
>
>
>
> Faccio un ciclo sulle tabelle del db corrente e le copio sul db esterno
> usando l'oggetto docmd.
>
> Ciao Daniele
>
Allora l'esempio che ti ho inviato è perfetto...devi solo aggiungere il
ciclo sulle tabelle magari prendendole da una query del tipo:
SELECT MSysObjects.Name, MSysObjects.Type
FROM MSysObjects
WHERE (((MSysObjects.Name) Not Like "MSys*") AND ((MSysObjects.Type)=1));
Fammi sapere.
Ciao, Carlo


title: DoCmd.CopyObject - DB con password

text:
> Allora l'esempio che ti ho inviato è perfetto...devi solo aggiungere il
> ciclo sulle tabelle magari prendendole da una query del tipo:
> SELECT MSysObjects.Name, MSysObjects.Type
> FROM MSysObjects
> WHERE (((MSysObjects.Name) Not Like "MSys*") AND ((MSysObjects.Type)=1));
>
> Fammi sapere.
> Ciao, Carlo
Carlo ti allego il codice che sto tentando di far funzionare :
Dim db As DAO.Database, tbl As DAO.TableDef, dbint As DAO.Database
Set db = OpenDatabase("i:\MBanner.mdb", False, 0, ";pwd=PASS")
For Each tbl In db.TableDefs
If (tbl.Attributes And dbSystemObject) Then
Else
sql = "drop table [" & tbl.Name & "]"
db.Execute sql
End If
Next
Set dbint = CurrentDb
DoCmd.Hourglass True
For Each tbl In dbint.TableDefs
If (tbl.Attributes And dbSystemObject) Then
Else
==> DoCmd.CopyObject "i:\mbanner.mdb", tbl.Name, acTable, tbl.Name<==
End If

prima apro db per cancellare tutte le tabelle. Poi sempre tenendo aperto db,
copio le tabelle da currentdb. Su questa riga di comando ==> <== il codice
mi chiede sempre la password per ogni tabella che copia.
Ciao - Daniele



title: DoCmd.CopyObject - DB con password

text:
"Daniele" <
cogitoe...@libero.it
> ha scritto nel messaggio
news:217Z11Z85Z58Y1...@usenet.libero.it...
>
>
>> Puoi specificare esattamente cosa vuoi fare?
>> Da un db esterno all'attuale.
>> Dal corrente ad uno esterno
>> Questo un esempio:
>> Set db = OpenDatabase("c:\db1.mdb", False, False, "; pwd=pass")
>> DoCmd.CopyObject "c:\Db1.mdb", "Tabella12", acTable, "Tabella1"
>
>
>
> Faccio un ciclo sulle tabelle del db corrente e le copio sul db esterno
> usando l'oggetto docmd.
>
> Ciao Daniele
>
Questo un esempio di codice funzionante:
Public Function CopiaOggetto()
Dim db As Database
Dim rcs As Recordset, i As Integer
Set db = OpenDatabase("c:\db1.mdb", True, False, "; pwd=pass")
db.NewPassword "pass", ""
db.Close
Set db = Nothing
    Set db = OpenDatabase("c:\db1.mdb", False, False)
        Set rcs = CurrentDb.OpenRecordset("Query2")
            rcs.MoveLast
            rcs.MoveFirst
            For i = 1 To rcs.RecordCount
                With db
                DoCmd.TransferDatabase acExport, "Microsoft Access",
db.Name, acTable, rcs![Name], rcs![Name]
                End With
            rcs.MoveNext
            Next i
            rcs.Close
            Set rcs = Nothing
    db.Close
    Set db = Nothing
        Set db = OpenDatabase("c:\db1.mdb", True, False)
        db.NewPassword "", "pass"
        db.Close
        Set db = Nothing
End Function
In pratico apro il db esclusivo con la password, poi tolgo la password e
chiudo il db
Lo riapro in condiviso e faccio le operazioni; lo chiudo e lo riapro in
esclusivo, rimetto la password e lo richiudo.
Ciao, Carlo


title: DoCmd.CopyObject - DB con password

text:
"Daniele" <
cogitoe...@libero.it
> ha scritto nel messaggio
news:217Z11Z85Z58Y1...@usenet.libero.it...
>
cut
> Carlo ti allego il codice che sto tentando di far funzionare :
>
> Dim db As DAO.Database, tbl As DAO.TableDef, dbint As DAO.Database
> Set db = OpenDatabase("i:\MBanner.mdb", False, 0, ";pwd=PASS")
> For Each tbl In db.TableDefs
> If (tbl.Attributes And dbSystemObject) Then
> Else
> sql = "drop table [" & tbl.Name & "]"
> db.Execute sql
> End If
> Next
> Set dbint = CurrentDb
> DoCmd.Hourglass True
> For Each tbl In dbint.TableDefs
> If (tbl.Attributes And dbSystemObject) Then
> Else
> ==> DoCmd.CopyObject "i:\mbanner.mdb", tbl.Name, acTable, tbl.Name<==
> End If
>
> prima apro db per cancellare tutte le tabelle. Poi sempre tenendo aperto
> db,
> copio le tabelle da currentdb. Su questa riga di comando ==> <== il codice
> mi chiede sempre la password per ogni tabella che copia.
>
> Ciao - Daniele
>
Ti ho già dato la risposta prima di leggere questo post.
In pratica devi aprire il db in esclusivo con la password e poi eliminarla e
fare tutte le operazioni che vuoi.
Alla fine rimetti la password.
Ciao, Carlo


title: DoCmd.CopyObject - DB con password

text:
> In pratico apro il db esclusivo con la password, poi tolgo la password e
> chiudo il db
> Lo riapro in condiviso e faccio le operazioni; lo chiudo e lo riapro in
> esclusivo, rimetto la password e lo richiudo.
>
> Ciao, Carlo
>

Carlo scusami se non ti ho ringraziato ieri sera ma mi sono dovuto assentare
per un impegno improvviso.
Grazie per l'aiuto e ancora tanti auguri di Buon Natale.
Ciao - Daniele



title: Help . Query e Ricerca

author: Robby

text:
Ho la necessita' di effettare la ricerca in una tabella di un determinato
record anche in modo parziale che una volta trovato mi apra la maschera
corrispondente.
La tabella che ho creato non ha una maschera e le maschere che ho creato
hanno come origine una query che ha sua volta ha comeorigine la tabella.
Come posso fare?
Inoltre e' possibile che il campo che io uso per dividere la tabella in piu'
maschere tramite le query venga automaticamente determinato cioe' e'
possibile che quando faccio un inserimento in una tabella non debba riempire
quel determinato campo, ma questo venga fatto in automatico?
Graazie


title: Help . Query e Ricerca

author: Alessandro Cara

text:
Robby wrote:
>
> Ho la necessita' di effettare la ricerca in una tabella di un determinato
> record anche in modo parziale che una volta trovato mi apra la maschera
> corrispondente.
> La tabella che ho creato non ha una maschera e le maschere che ho creato
> hanno come origine una query che ha sua volta ha comeorigine la tabella.
> Come posso fare?
Su un evento appropriato, in questo momento non saprei proprio dirti
quale
(evento onload della maschera di avvio??????, click su un cbx?????.....)
Select case nomedelcampo
      case valore1
           docmd.openform "nomemaschera",,"nomequery"
      .............
      case valoren
End case
>
> Inoltre e' possibile che il campo che io uso per dividere la tabella in piu'
> maschere tramite le query venga automaticamente determinato cioe' e'
> possibile che quando faccio un inserimento in una tabella non debba riempire
> quel determinato campo, ma questo venga fatto in automatico?
mettere il valore nella proprieta' "Valore iniziale"
Non e' che la esposizione del problema sia proprio chiarissima.
--
a.cara


title: Help . Query e Ricerca

author: Roberto da casa

text:
"Robby" <
will...@yahoo.it
> ha scritto nel messaggio
news:U5wg9.9773$my3.1...@twister2.libero.it...
> Ho la necessita' di effettare la ricerca in una tabella di un determinato
> record anche in modo parziale che una volta trovato mi apra la maschera
> corrispondente.
> La tabella che ho creato non ha una maschera e le maschere che ho creato
> hanno come origine una query che ha sua volta ha comeorigine la tabella.
> Come posso fare?
Non mi è chiaro quello che vuoi fare.
>
> Inoltre e' possibile che il campo che io uso per dividere la tabella in
piu'
> maschere tramite le query venga automaticamente determinato cioe' e'
> possibile che quando faccio un inserimento in una tabella non debba
riempire
> quel determinato campo, ma questo venga fatto in automatico?
Inserisci il valore desiderato nel valore predefinito del campo.
>
> Graazie
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Help . Query e Ricerca

text:
Grazie ho risolto il problema, ma adesso ho da chiedervi un'altra cosa,
Ho creato una casella combinata dove posso inserire tre valori (si,no,tt)
adesso ho bisogno di sapere quanti sono i no, i si e i tt, come posso fare?
Io in questo momento sto creando una Qry che mi conta prima i si, poi i no e
poi i tt, ma sto notando che e' massacrante creare tante qry per ogni
maschera che ho creato. Non c'e' una funzione che effettua la ricerca dei
suddetti valori facendo in modo che una volta trovati mi diano il totale di
ogni (si,no,tt) in una query (QryTotaleSI...).
Spero di essere stato chiaro, ma ho la testa che mi fuma , è una settimana
che ci lavoro.
Greazie.
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:xhEg9.10585$my3.1...@twister2.libero.it...



title: Help . Query e Ricerca

text:
"Robby" <
will...@yahoo.it
> ha scritto nel messaggio
news:O_Gg9.11205$my3.2...@twister2.libero.it...
> Grazie ho risolto il problema, ma adesso ho da chiedervi un'altra cosa,
Non l'hai risolto: continui a non scrivere DOPO il quoting!!!
Antonio


title: Help . Query e Ricerca

text:
"Robby" <
will...@yahoo.it
> ha scritto nel messaggio
news:O_Gg9.11205$my3.2...@twister2.libero.it...
> Grazie ho risolto il problema, ma adesso ho da chiedervi un'altra cosa,
> Ho creato una casella combinata dove posso inserire tre valori (si,no,tt)
> adesso ho bisogno di sapere quanti sono i no, i si e i tt, come posso
fare?
>
> Io in questo momento sto creando una Qry che mi conta prima i si, poi i no
e
> poi i tt, ma sto notando che e' massacrante creare tante qry per ogni
> maschera che ho creato. Non c'e' una funzione che effettua la ricerca dei
> suddetti valori facendo in modo che una volta trovati mi diano il totale
di
> ogni (si,no,tt) in una query (QryTotaleSI...).
>
> Spero di essere stato chiaro, ma ho la testa che mi fuma , č una settimana
> che ci lavoro.
>
> Greazie.
[CUT]
Quando rispondi ad un messaggio scrivi dopo e non prima del testo del
messaggio cui stai rispondendo; oppure inframezza le frasi della risposta a
quelle del quesito.
Non ho capito a cosa ti serva una casella combinata.
Inoltre dove vuoi "sapere quanti sono i no, i si e i tt" ? In una maschera?
Se č cosě.
Se l'ggetto che contiene i record (tabella o query che sia) si chiama Pippo.
Se il campo di Pippo che contiene i valori "Si", "No", e "tt" si chiama
Pluto.
Inserisci nella maschera tre caselle di testo non associate.
Nell'origine controllo della prima casella di testo scrivi:
= DCount("*"; "Pippo"; "Pluto= 'Si'")
Nell'origine controllo della seconda casella di testo scrivi:
= DCount("*"; "Pippo"; "Pluto= 'No'")
Nell'origine controllo della terza casella di testo scrivi:
= DCount("*"; "Pippo"; "Pluto= 'tt'")
Naturalmente sempre a condizione che abbia capito cosa ti servisse.
La prossima volta, nel tuo interesse, dicci cosa ti serve e non cosa hai
realizzato.



title: Help . Query e Ricerca

text:
Robby wrote:
>
> Grazie ho risolto il problema, ma adesso ho da chiedervi un'altra cosa,
> Ho creato una casella combinata dove posso inserire tre valori (si,no,tt)
> adesso ho bisogno di sapere quanti sono i no, i si e i tt, come posso fare?
>
> Io in questo momento sto creando una Qry che mi conta prima i si, poi i no e
> poi i tt, ma sto notando che e' massacrante creare tante qry per ogni
> maschera che ho creato. Non c'e' una funzione che effettua la ricerca dei
> suddetti valori facendo in modo che una volta trovati mi diano il totale di
> ogni (si,no,tt) in una query (QryTotaleSI...).
>
dai retta al Biso.
Scrivi dopo i riferimenti, come sto facendo io
A me sembra una banale query con raggruppamento
select tipo, count(*) from tabella
   group by tipo
La tua architettura mi sembra un po' incasinata.
Che necessita' "particolare" hai per fcare n maschere?
--
a.cara


title: Help . Query e Ricerca

text:
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio
news:3D83555C...@blunet.it...

Scusatemi ma per fare presto non ho badato dove scrivevo.
Allora io ho creato un database in cui ho inserito le autovetture che sono
presenti nell'officina delle quali pero' mi serve sapere l'efficienza di
giorno in giorno. allora ho creato un campo in cui inserisco i valori
suddetti.Questo campo, nella maschera che ho creato da una qry, e' una
casella combinata che da la possibilita' di inserire a scelta il valore
SI,NO,TT. Questo è tutto, ora pero' non riuscivo a capire come contare il
totale per ogni valore inserito. Io mi sono creato una qry per ogni maschera
che calcola il totale dei SI poi un'altra qry per il No ed un altra Per TT
questo per ogni Maschera. Io volevo sapere se cc'era un modo per evitare
quanto detto e utilizzare una sola qry o altra istruzione.
Volevo chiedervi un'altra cosa se io volessi cercare all'interno di una
maschera un dato record è possibile farlo utilizzando un casella di testo
non associata inserita all'interno della maschera? Se si come si puo' fare.
Grazie mille e scusatemi.


title: Help . Query e Ricerca

text:
"Robby" <
will...@yahoo.it
> ha scritto nel messaggio
news:v%Lg9.12186$eG6.2...@twister1.libero.it...
[CUT]
>
> Scusatemi ma per fare presto non ho badato dove scrivevo.
> Allora io ho creato un database in cui ho inserito le autovetture che sono
> presenti nell'officina delle quali pero' mi serve sapere l'efficienza di
> giorno in giorno. allora ho creato un campo in cui inserisco i valori
> suddetti.Questo campo, nella maschera che ho creato da una qry, e' una
> casella combinata che da la possibilita' di inserire a scelta il valore
> SI,NO,TT. Questo è tutto, ora pero' non riuscivo a capire come contare il
> totale per ogni valore inserito. Io mi sono creato una qry per ogni
maschera
> che calcola il totale dei SI poi un'altra qry per il No ed un altra Per TT
> questo per ogni Maschera. Io volevo sapere se cc'era un modo per evitare
> quanto detto e utilizzare una sola qry o altra istruzione.
Usa una sola query, ma rendila parametrica con il valore della casella
combinata.
Insomma, nei criteri della query (dove attualmente hai scritto "SI" oppure
"NO" od infine "TT") scrivi:
[Forms]![NomeMaschera]![NomeCasellaCombinata]
e a fronte dell'evento "Dopo aggiornamento" della casella combinata genera
la seguente riga di codice VBA:
Me.Requery
> Volevo chiedervi un'altra cosa se io volessi cercare all'interno di una
> maschera un dato record è possibile farlo utilizzando un casella di testo
> non associata inserita all'interno della maschera? Se si come si puo'
fare.
Se la casella combinata si chiama Cerca.
Se il campo della tabella su cui vuoi effettuare la ricerca si chiama Pippo.
Se Pippo è un campo di tipo numerico.
A fronte dell'evento "Dopo aggiornamento" della casella Cerca genera il
seguente codice VBA:
Me.Filter = "Pippo=" & Me!Cerca
Me.FilterOn = True
Se incece Pippo è un campo di tipo testo, il codice VBA deve essere il
seguente:
Me.Filter = "Pippo=" & Chr$(34) & Me!Cerca & Chr$(34)
Me.FilterOn = True
> Grazie mille e scusatemi.



title: Help . Query e Ricerca

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:3i%g9.14862$eG6.2...@twister1.libero.it...

 Grazie dell'aiuto sei grande, ma è possibile creare un tasto che mi faccia
apparire nuovamente l'intero archivio e non solamente il record filtrato?


title: Help . Query e Ricerca

text:
"Robby" <
Will...@yahoo.it
> ha scritto nel messaggio
news:A50h9.15072$eG6.2...@twister1.libero.it...
[CUT]
> ..., ma è possibile creare un tasto che mi faccia
> apparire nuovamente l'intero archivio e non solamente il record filtrato?
A fronte dell'evento "Su clic" di questo tuo nuovo tasto genera questa riga
di codice VBA:
Me.FilterOn = False



title: Help . Query e Ricerca

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:g52h9.15685$eG6.3...@twister1.libero.it...

 Grazie funziona benissimo proprio quello che cercvo.
Ciao .


title: Annullare l'evento successivo

author: Franco

text:
          Salve a tutti,
esiste la possibilità, ad un certo punto, di annullare tutti gli eventi
successivi previsti da codice?
Spiego meglio:
in una maschera controllo se sono state salvate le modifiche effettuate,
tramite la routine Form_BeforeUpdate.
In questa routine inserisco una Msgbox che mi chiede se voglio salvare o
meno le modifiche effettuate.
Funziona se utilizzo solo due pulsanti (vbYes e vbNo). Se però voglio
aggiungere il pulsante vbCancel non riesco ad annullare l'evento successivo,
cioè se l'utente chiude la maschera (con relativo pulsante "Chiudi") senza
aver salvato, si presenta correttamente il messaggio di richesta di
salvataggio, ma se l'utente sceglie l'opzione "Annulla" la modifica non
viene salvata, però la maschera si chiude, mentre io vorrei annullare anche
l'azione di chiusura.
Come posso fare?
Allego il codice utilizzato:
Option Compare Database
Option Explicit
Dim ModificheSalvate As Boolean
Private Sub Form_BeforeUpdate(Cancel As Integer)
    Dim Messaggio As String
    If ModificheSalvate = True Then Exit Sub
    Messaggio = MiaMsgBox("Attenzione. @ Non hai salvato le modifiche
effettuate. Vuoi salvarle?@", vbYesNoCancel, "SALVATAGGIO")
    Select Case Messaggio
    Case vbYes
        Cancel = False
        ModificheSalvate = True
    Case vbNo
        Me.Undo
        Cancel = True
    Case vbCancel
        'devo annullare l'evento successivo (la chiusura)
        'qual è il codice esatto?
    End Select
End Sub
Private Sub cmdChiudi_Click()
On Error GoTo Err_cmdChiudi_Click
    DoCmd.Close
Exit_cmdChiudi_Click:
    Exit Sub
Err_cmdChiudi_Click:
    MiaMsgBox "Si è verificato il seguente errore:@Errore n° " & Err.Number &
"@" & Err.Description & "@"
    Resume Exit_cmdChiudi_Click
End Sub
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Annullare l'evento successivo

author: Morgan

text:
"Franco" <
franc...@inwind.it
> ha scritto nel messaggio
news:212Z43Z98Z225Y1...@usenet.libero.it...

Devi lavorare sull'evento Unload della maschera.
Quello lo puoi bloccare dato che ha come parametro Cancel
Ciao
Morgan


title: Funzione su evento DblClick che non va su Windows Seven

author: RobertoA

text:
Form continua
Ogni record visualizza un movimento contabile, data, numero, anagrafica,
ecc.
Quando la form parte, con un ciclo, valorizzo gli eventi On_DoubleClick dei
controlli textbox con  " =Modifica_Record() "
La funzione Modifica_Record esiste nel modulo corrente
Su installazioni con Win Xp funziona tutto correttamente
La domanda e':
- perche' su installazioni con Win 7 (home premium 64 bit - versione dei pc
Acer) mi viene restituito l'errore:
L'espressione Su doppio click immessa come impostazione della proprieta' di
evento ha provocato il seguente errore: Impossibile utilizzare
nel'espressione la funzione immessa
Da notare che se negli eventi dei controlli ci doppio clicco, si apre la
finestra codice ed inserisco il richiamo della funzione, tutto va bene anche
su Win 7, il che esclude problemi all'interno dela funzione
Che e' 'sta storia col 7 ?
Ciao e grazie
RobertoA


author: Pablitomf (da casa)

text:

ma l'errore � sulla valorizzazione in apertura o sul doppio click poi?....


author: Massimiliano Bertoglio

text:
"RobertoA" <> Form continua
> Da notare che se negli eventi dei controlli ci doppio clicco, si apre la
> finestra codice ed inserisco il richiamo della funzione, tutto va bene
> anche
> su Win 7, il che esclude problemi all'interno dela funzione
> Che e' 'sta storia col 7 ?
Solo una curiosit�: l'applicazione � .MDB o .MDE?
Lo chiedo perch� con applicazioni .mdb ho avuto problemi simili con VISTA.
Una volta creato il file P-Code, tutto andava a posto.
Ciao!


text:

Non lo so
La routine  Modifica_Record dispone del suo gestore di errori che pero' non
viene attivato
Quindi penso che il problema sia proprio nell'inserimento di un qualcosa
tipo  =Funzione_Richiamata()  dentro un evento
Ciao
RobertoA


text:

E' un mde
Ciao
RobertoA


author: Marco Pizzamiglio

text:
RobertoA ha scritto:



Perch� inserisci " =Modifica_Record() " con un ciclo all'avvio della
maschera invece di metterlo gi� nelle propriet� dei controlli?
Negli .mde non puoi apportare modifiche alla struttura, forse � questo che
genera l'errore. Prova se nell'.mdb funziona.
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
>> Form continua
>> Ogni record visualizza un movimento contabile, data, numero, anagrafica,
>> ecc.
>> Quando la form parte, con un ciclo, valorizzo gli eventi On_DoubleClick
>> dei
>> controlli textbox con  " =Modifica_Record() "
>> La funzione Modifica_Record esiste nel modulo corrente
>> Su installazioni con Win Xp funziona tutto correttamente
>> La domanda e':
>> - perche' su installazioni con Win 7 (home premium 64 bit - versione dei
>> pc
>> Acer) mi viene restituito l'errore:
>
>> L'espressione Su doppio click immessa come impostazione della proprieta'
>> di
>> evento ha provocato il seguente errore: Impossibile utilizzare
>> nel'espressione la funzione immessa
>
>> Da notare che se negli eventi dei controlli ci doppio clicco, si apre la
>> finestra codice ed inserisco il richiamo della funzione, tutto va bene
>> anche
>> su Win 7, il che esclude problemi all'interno dela funzione
>> Che e' 'sta storia col 7 ?
>> Ciao e grazie
>
> Perch� inserisci " =Modifica_Record() " con un ciclo all'avvio della
> maschera invece di metterlo gi� nelle propriet� dei controlli?
> Negli .mde non puoi apportare modifiche alla struttura, forse � questo che
> genera l'errore. Prova se nell'.mdb funziona.
Boh, mi e' venuta cosi
Forse volevo sperimentare l'inserimento del richiamo di una funzione nelle
proprieta' di evento di alcuni controlli
Poi e' rimasto sempre cosi'
Fatto sta che su Xp funziona tutto correttamente, parliamo sempre di mde
E funziona pure correttamente su Vista e 7 se ci carichi prima Access
Se carichi solo il run-time non funziona piu' una mazza
Per le prove uso sempre un Xp o un Seven puliti appena installati dentro un
virtual machine e quindi sono sicuro che non possono essere stati 'sporcati'
prima
Allora mi vien da pensare che ci sia qualche file/configurazione che non
viene caricato/settato dal run-time ed impedisce il corretto flusso del
codice
Ma nella fattispecie, che libreria/riferimento dovrebbe necessitare l'mde
per consentire l'esecuzione del funzione inserita nell'evento della textbox
?
Mah
Volendo capire l'origine del problema ho pure creato un piccolo mde con le
istruzioni minime, una textbox, nell'eventi OnClick  cio ho messo
=Richiamo_Funzione()
Poi nel codice ho creato la funzione  Richiamo_Funzione() as long  che
conteneva a sua volta un bel msgbox "Ciao Belli"
Ovviamente tutto funziona
Allora penso, ma sara' il contenuto della mia funzione il problema, allora
nella mia procedura (quella incriminata) vado a metterci il richiamo di una
funzione che contiene un solo msgbox "Ciao Belli"
Creo l'mde
E non funziona (a questo punto circa i 12/14 dei santi sono stati chiamati
in causa)
Ciao
RobertoA


text:
RobertoA ha scritto:


Non so che dirti, perch� qua non ho le tue stesse versioni e i runtime per
provare.
Una "Public function Prova() As Boolean" messa in un modulo e richiamata
da un pulsante su una maschera tramite evento "Su Click" impostato a
=Prova() funziona con A2000 sia mdb che mde.
Funziona sia mdb che mde anche l'impostazione Me.Pulsante.OnClick =
"=Prova()"
Tieni presente che la modifica delle propriet� dei controlli equivale ad
una modifica della struttura del database, ed i runtime sono fatti apposta
per eseguire i db senza apportare alcuna modifica alla struttura. Forse
nasce da qui il problema.
Insisti e non preoccuparti, i santi sono molti pi� di 14, e comunque ci
siamo passati tutti pi� e pi� volte, troverai la soluzione!
In ogni caso se devi distribuire il database ti consiglio di evitare
questo sistema dato che apparentemente il corretto funzionamento dipende
dalla versione di Access installata sul PC o da altri parametri non ben
individuati, e a qualche utente potrebbe non funzionare.
Metti a mano il richiamo alla funzione nella propriet� oppure usa le
routine evento predefinite dei controlli e richiamala da l�:
Private Sub Pulsante_Click()
    MiaSub() 'puoi usare una Sub visto che non ti interessa il valore di
ritorno
End Sub



text:

Ho messo il richiamo della funzione a mano dentro l'evento Click delle
textbox, eliminando il ciclo che valorizzava l'evento
Stessa cosa, su Win 7 non funziona, stesso identico errore
Deve essere evidentemente un qualcosa a contorno perche' se cerco di
riprodurre con un programma con singola form, singola textbox, singolo
modulo e dentro una sola funzione, allora anche come mde su Win 7 funziona
correttamente
Quindi il problema potrebbe essere in qualche altra componente del
'programmone' perche' il 'programmino' di test funziona correttamente
E questa ipotesi, mi sembra possa trovare conferma nel fatto che se su Win 7
installo Access nel senso lambiente di sviluppo, allora anche l'mde che
prima non andava ora funziona
Quindi e' probabile che mi sia dimenticato qualcosa quando 'impacchetto' la
procedura e la preparo per l'installazione sulle postazioni lavoro
Quello che mi sembra inspiegabile e' il fatto che su Win Xp funzioni
correttamente, se mi fossi dimenticato qualcosa allora anche su Xp dovrebbe
dare lo stesso errore
Ciao e grazie
RobertoA


title: Access xp, pagine web e campi ole

author: SharkOver

text:
Come da oggetto stavo cercando di pubblicare un piccolissimo database
singlepagina per l'upload di file in un database access.
Il problema è che i record ole non sono gestiti dalle pagine con gli ocx
standard (credo di avere capito...) qualche soluzione?
(Se non si è capito il mio problema è fare un piccolo db contenente una
serie di files con relativa descrizione...)
Molte grazie a chi volesse suggerire qualcosa :-)


title: aiuto x struttura db x CRM

author: lenny

text:
voglio realizzare una specie di CRM per il parco clienti e ho bisogno di
qualche consiglio su come strutturare il db.
in pratica ciò che vorrei è poter registrare una serie di eventi avvenuti
con un cliente (telefonata, visita, contatto comm, sollecito..)
ogni evento fa parte di una categoria (amministrazione, commerciale,
logistico).
alcuni eventi inoltre hanno un iter procedurale in alcuni step da seguire.
ad esempio: sollecito pagamento. 1. telefonata al cliente 2. sollecito
scritto n.1  3. sollecito scritto n.2 4. pratica avvocato.....
questa cosa mi piacerebbe farla come ho visto fa ebay, ovvero con la lista
delle icone che indicano lo stato di avanzamento di quell'evento.
ciò che mi crea confusione è come creare le tabelle inerenti agli eventi che
sono peraltro differenti tra loro.
mi piacerebbe avere inoltre una struttura dinamica, nel senso che se domani
voglio aggiungere un altro tipo di evento/procedura, possa farlo solamente
aggiungendo i record necessari nelle tabelle.
ah, la base dati clienti la prendo direttamente dal gestionale che ha db
oracle.
al di là del codice da creare, come mi consigliate di strutturare il db?
grazie.
Lenny


title: Calcolare il totale ore

text:
Ciao a tutti.
In un report, come posso fare per creare un campo che
mi faccia la somma del tempo totale di tutti i record,
espresso in hh/mm?
Inoltre, nella tabella, come devo impostare le proprietą
del campo "tempo" per fare in modo che il contenuto venga
interpretato come formato hh/mm (testo, numerico, data/ora)?
Grazie per l'aiuto
Pier
--
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Calcolare il totale ore

text:
"Pier61" <
Pie...@tiscali.it
> ha scritto nel messaggio
news:c9p5v3$n0h$1...@news.newsland.it...
> Ciao a tutti.
>
> In un report, come posso fare per creare un campo che
> mi faccia la somma del tempo totale di tutti i record,
> espresso in hh/mm?
In Access non puoi visualizzare un totale di orari nel formato hh/mm nel
caso in cui il valore del totale sia maggiore di 23 ore, 59 minuti e 59
secondi.
La strada più semplice è quella di moltiplicare il totale per 24 ed
assegnargli il formato Fixed: così visualizzerai il totale in ore e frazioni
di ore.
> Inoltre, nella tabella, come devo impostare le proprietà
> del campo "tempo" per fare in modo che il contenuto venga
> interpretato come formato hh/mm (testo, numerico, data/ora)?
Data/ora.
>
> Grazie per l'aiuto
>
> Pier
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Calcolare il totale ore

text:
Fammi capire, non sono molto pratico
io vorrei (ad esempio) indicare in un record che per un determinato lavoro
ho impiegato 00.30 ore (30 minuti), come devo impostare il campo nella
mia tabella per fare in modo che mi visualizzi i decimali, oppure devo
indicare solo i minuti e poi calcolare il tutto con una somma nel mio
report che, come da tua indicazione mi dia il risultato in ore e frazioni?
Grazie
Pier
--
> In Access non puoi visualizzare un totale di orari nel formato hh/mm nel
> caso in cui il valore del totale sia maggiore di 23 ore, 59 minuti e 59
> secondi.
> La strada piů semplice č quella di moltiplicare il totale per 24 ed
> assegnargli il formato Fixed: cosě visualizzerai il totale in ore e frazioni
> di ore.



title: Calcolare il totale ore

text:
"Pier61" <
pie...@tiscali.it
> ha scritto nel messaggio
news:ca6ffv$qov$1...@news.newsland.it...
> Fammi capire, non sono molto pratico
> io vorrei (ad esempio) indicare in un record che per un determinato lavoro
> ho impiegato 00.30 ore (30 minuti), come devo impostare il campo nella
> mia tabella per fare in modo che mi visualizzi i decimali, oppure devo
> indicare solo i minuti e poi calcolare il tutto con una somma nel mio
> report che, come da tua indicazione mi dia il risultato in ore e frazioni?
Innanzitutto quando rispondi scrivi DOPO e non prima del testo dei messaggi
precedenti.
Comunque i problemi sono due e non vanno confusi, vanno risolti quindi con
due risposte separate. Il primo riguarda il tipo dato che devi dare al campo
della tabella nel quale memorizzerai la durata del tuo lavoro in ore e
minuti: come ti ho già detto nel mio precedente messaggio la cosa più logica
è che il tipo dati di quel campo sia Data/ora e in esso digiterai i dati
dividendo con due punti le ore dai minuti (quindi mezz'ora la digiterai
0:30). Il secondo problema riguarda invece come realizzare e visualizzare la
somma dei valori temporali contenuti in tale campo: in Access non puoi
visualizzare in ore e minuti in maniera intrinseca il valore di un
campo/variabile di tipo Data/ora se esso supera 23 ore, 59 minuti e 59
secondi e per risolvere tale problema a mio avviso il modo più semplice è
quello di moltiplicare la somma per 24 ed impostare il formato o a Fisso o a
Numero Generico: così visualizzerai il totale in ore e frazioni di ora,
invece che in ore e minuti.
>
> Grazie
> Pier
> --
>
>
> > In Access non puoi visualizzare un totale di orari nel formato hh/mm nel
> > caso in cui il valore del totale sia maggiore di 23 ore, 59 minuti e 59
> > secondi.
> > La strada più semplice è quella di moltiplicare il totale per 24 ed
> > assegnargli il formato Fixed: così visualizzerai il totale in ore e
frazioni
> > di ore.
--



title: Calcolare il totale ore

text:
CUT



Chiedo venia per aver digitato il testo dove non dovevo.
Per il problema, credo di avere capito il concetto: se ad esempio
avrò un totale di 3 ore e 45 minuti, secondo il tuo consiglio dovrei
visualizzare 3,67 (causa arrotondamento a due decimali), o sbaglio?
Ciao
Pier
--



title: Calcolare il totale ore

text:
"Pier61" <
pie...@tiscali.it
> ha scritto nel messaggio
news:ca72oj$231$1...@news.newsland.it...

3 ore e 45 minuti li visualizzerai 3,75 e non 3,67, visto che i decimali
rappresentano i centesimi di ora.
>
> Ciao
>
> Pier



title: Utilizzare Access con Word e Excel

author: Leo

text:
E' possibile utilizzare un database di access per modificare una
lettera fatta in Word?
Cioe' se io mi creo in access un database che contiene i nomi dei miei
clienti con tutti i vari dati posso modificare una lettera scritta in
word?


title: Utilizzare Access con Word e Excel

author: NSantini

text:
"Leo" <
leo2...@yahoo.it
> ha scritto nel messaggio
news:soi5quk9lsa78ho4d...@4ax.com...

che so sa intendi per _modificare una lettera scritta in word?_ Se intendi
utilizzare lo stesso testo della lettera cambiando di volta in volta il
destinatario e qualche dato relativo ad esso esiste la stampa unione. Ti
crei la lettera, la colleghi al database e poi nella lettera inserisci i
campi che ti occorrono e ti verranno stampate tante lettere quanti sono i
record del database.


title: Utilizzare Access con Word e Excel

author: Lorenzo Coronati

text:
Scrisse Leo <
leo2...@yahoo.it
>:
>E' possibile utilizzare un database di access per modificare una
>lettera fatta in Word?
certo, ci sono anche degli esempi su
www.sitocomune.com
in particolare per fare quello che chiedi oltre al mailmerge
puoi usare i segnalibri, tipo:
<<
Set wApp = CreateObject("Word.Application")
wApp.Documents.Add (...)
With wApp
   .Visible = True
   .Activate
   .ActiveDocument.Bookmarks.Item("...").Range.Text = ...
End With
>>
semplice, no?
hth
--
lorenzo coronati
---


title: Utilizzare Access con Word e Excel

author: Emyr

text:


vedi l'automazione Word su
sitocomune.com
Saluti.
Emanuele.


title: back up automatico di tabella

text:
Buongiorno,
ho un esigenza un pò strana, ho cercato sul sito comune ma non ho
trovato nulla in merito e quindi mi permetto di chiedere consiglio
alla vostra esperienza.
Ho il mio database condiviso e vorrei un automatismo che mi facesse un
backup giornaliero e/o settimanale di una tabella con la data di
effettuazione.
Tecnicamente cosa mi consigliate ?
- Un esportazione in csv, xls o mdb ?
- e poi farla eseguire al primo avvio della giornata / in chiusura /
un orario prefissato ?
Scusatemi, non è un operazione difficile, penso si possa fare in molte
modalità ma vorrei avere un consulto dettato dall'esperienza.
grazie.


title: back up automatico di tabella

author: Cosimo S,

text:

Io faccio così
Salvataggio automatico alla chiusura - giorni pari - giorni dispari
  Path = WeekdayName(Weekday(Date, vbMonday), False, vbMonday) ' crea
il path in base al giorno della settimana
        origine = "c:\TuaCartellaOrigine\TuoDb.mdb"
        destina = "c:\TuaCartellaDestinazione\" & Path &
"\copiadb.mdb"
          FileCopy origine, destina
          ...


title: back up automatico di tabella

author: MA

text:
"ignazio.pilone" <
ignazio...@gmail.com
> ha scritto nel messaggio
news:1f6ac455-c9c6-4f84...@z26g2000yqm.googlegroups.com...
Buongiorno,
ho un esigenza un p� strana, ho cercato sul sito comune ma non ho
trovato nulla in merito e quindi mi permetto di chiedere consiglio
alla vostra esperienza.
Ho il mio database condiviso e vorrei un automatismo che mi facesse un
backup giornaliero e/o settimanale di una tabella con la data di
effettuazione.
Tecnicamente cosa mi consigliate ?
- Un esportazione in csv, xls o mdb ?
- e poi farla eseguire al primo avvio della giornata / in chiusura /
un orario prefissato ?
Scusatemi, non � un operazione difficile, penso si possa fare in molte
modalit� ma vorrei avere un consulto dettato dall'esperienza.
grazie.
Risposta:
Scusa perch� non usi strumenti creati per fare questo?
Es. Cobian
Invece di una tabella il backup cos� ce l'hai di tutto il db


title: Modifica Contemporanea di Record

author: febo

text:
Salve a tutti, ho questo problema da risolvere.
Ho una maschera con dentro dei dati riferiti ad un oggetto.
I dati sono su file-server.
Dalla stessa maschera l'utente preme un pulsante che esegue una funzione che
va ad aggiornare dei dati compresi quelli che l'utente sta vedendo nella
maschera.
La funzione che esegue l'aggiornamento esegue una transazione su un oggetto
connection (che non è CurrentProject.Connection).
Il punto è questo che tutto funzione bene fino a quando non chiudo la
maschera.
Nell'evento di chiusura ho bisogno di mettere il Me.Refresh.
Solo che a questo punto appare un messaggio di modifica contemporanea  del
record e l'utente deve eseguire una scelta.
Il blocco dei record non posso modificarlo.
Vorrei evitare che questa messaggio non apparisse.
Grazie in anticipo per la collaborazione.
Aragorn.


title: collegamento ipertestuale

author: Cecilia

text:
Avevo creato un db per i miei dvd e le locandine in coll. ipert. venivano
aperte con il visualizzare di immagini di win. Ora invece le immagini
vengono aperte con una finestra di internet.
Come e dove posso correggere questo "cambiamento"?
grazie
cecilia


title: collegamento ipertestuale

text:

nelle opzioni delle cartelle
Il collegamento iper apri con il programma di default per ciascuna estensione
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: collegamento ipertestuale

author: Roberto da Parma

text:
"Cecilia" <
ceri...@virgilio.it
> ha scritto nel messaggio
news:48d7b85a$0$1084$4faf...@reader2.news.tin.it...

Sei OT ....
devi andare da una cartella qualsiasi strumenti -->opzioni cartella > tipi
di file e riassociare all'estensione delle immagini il programma predefinito
di apertura.
Ciao
--
Roberto da Parma


title: collegamento ipertestuale

text:

beh magari non lo sapeva che fosse OT e l'ha notato in Access



title: collegamento ipertestuale

text:
"MA"
beh magari non lo sapeva che fosse OT e l'ha notato in Access
Infatti č cambiato dopo aver fatto SP3
grazie


title: collegamento ipertestuale

text:
"Cecilia" <
ceri...@virgilio.it
> ha scritto nel messaggio
news:48d929cf$0$1078$4faf...@reader2.news.tin.it...

Immaginavo.... :-) era per informare gli "altri" ....



title: Access (2K) a Penne USB

author: Marco Antonioli

text:
Buongiorno a tutti.
Vi risulta che lavorando su supporti USB (nel mi caso Pen Drive) ed
importando maschere contenenti righe VBA da altri mdb si vada incontro
a corruzione del db ?.
A me naturalmente si e il messaggio più frequente (forse l'unico) è:
"l'unità di rete alla quale si fa riferimento non è disponibile".
E sempre naturalmente la rete non c'entra.
Grazie dell'attenzione
MArco
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Access (2K) a Penne USB

text:
"Marco Antonioli" <
in...@echovr.it
> ha scritto nel messaggio
news:4f7a7e7dfb6287f2276...@mygate.mailgate.org...
> Buongiorno a tutti.
> Vi risulta che lavorando su supporti USB (nel mi caso Pen Drive) ed
> importando maschere contenenti righe VBA da altri mdb si vada incontro
> a corruzione del db ?.
> A me naturalmente si e il messaggio più frequente (forse l'unico) è:
> "l'unità di rete alla quale si fa riferimento non è disponibile".
> E sempre naturalmente la rete non c'entra.
> Grazie dell'attenzione
> MArco
Ancora lavorate con quelle trappole???
MAssimiliano


title: Access (2K) a Penne USB

author: Sergio MAZZA

text:
Marco Antonioli wrote:
> Buongiorno a tutti.
> Vi risulta che lavorando su supporti USB (nel mi caso Pen Drive) ed
> importando maschere contenenti righe VBA da altri mdb si vada incontro
> a corruzione del db ?.
> A me naturalmente si e il messaggio più frequente (forse l'unico) è:
> "l'unità di rete alla quale si fa riferimento non è disponibile".
> E sempre naturalmente la rete non c'entra.
> Grazie dell'attenzione
> MArco
Prima di staccare la pen-drive la disconnetti dal pc? Io mi sono accorto che una volta copiati i file se staccano la penna e la
connettevo sul pc ricevente non trovavo quello che avevo copiato. Rifacevo la copia, disconnettevo la penna e i file li trovavo;
dovrebbe essere un problema di buffer, finché non è vuoto non puoi staccare la penna...
Ciao.
--
Sergio MAZZA


title: Access (2K) a Penne USB

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:ck07ui$6mp$1...@canarie.caspur.it...

E' un dispetto del pc che se la ride sotto i buffer!!!
MAssimiliano


title: Access (2K) a Penne USB

author: namor

text:
Marco Antonioli ha scritto:
> Buongiorno a tutti.
> Vi risulta che lavorando su supporti USB (nel mi caso Pen Drive) ed
> importando maschere contenenti righe VBA da altri mdb si vada incontro
> a corruzione del db ?.
> A me naturalmente si e il messaggio più frequente (forse l'unico) è:
> "l'unità di rete alla quale si fa riferimento non è disponibile".
> E sempre naturalmente la rete non c'entra.
> Grazie dell'attenzione
> MArco
Non lo so, non ho mai provato. Ma non terrei un mdb su un PenDrive perchè
lavorando su un database si verificano frequenti accessi in scrittura che
ne riducono la vita.
Le celle di memoria dei PenDrive hanno un numero di cicli di scrittura
limitati (si dice circa 10.000).
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Access (2K) a Penne USB

author: David

text:
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:ck08f1$e86$1...@news.newsland.it...

si parla anche di 1000 cicli in scrittura, comunque è un problema di
sconnessione bisogna sempre scollegare la periferica altrimenti perdi i
dati, non sono tanto "trappole" sono ottime x trasportare dati da un pc
all'altro.
david


title: Access (2K) a Penne USB

text:
> Prima di staccare la pen-drive la disconnetti dal pc? Io mi sono accorto che una volta copiati i file se staccano la penna e la
> connettevo sul pc ricevente non trovavo quello che avevo copiato. Rifacevo la copia, disconnettevo la penna e i file li trovavo;
> dovrebbe essere un problema di buffer, finché non è vuoto non puoi staccare la penna...
>
> Ciao.
Si si, disconnetto.
Il problema si verifica immediatamente dopo aver importo gli oggetti.
Ciao+



title: Access (2K) a Penne USB

text:
> si parla anche di 1000 cicli in scrittura, comunque è un problema di
> sconnessione bisogna sempre scollegare la periferica altrimenti perdi i
> dati, non sono tanto "trappole" sono ottime x trasportare dati da un pc
> all'altro.
> david
Quella dei cicli non la sapevo.
Ma nen è un problema di sconnessione.
Il problema si verifica immediatamente dopo aver importato gli oggetti.
Ciao+



title: Access (2K) a Penne USB

text:
"David" <
davi...@aopn.fvg.it
> ha scritto nel messaggio
news:ck0nb1$fi1$1...@fata.cs.interbusiness.it...

E proprio come un Floppy (seppur di grosse dimensioni)
è del tutto inaffidabile
MAssimiliano


title: Access (2K) a Penne USB

text:
David ha scritto:
> "namor" <
do...@spam.me
> ha scritto nel messaggio
> news:ck08f1$e86$1...@news.newsland.it...
> > Marco Antonioli ha scritto:
> > > Buongiorno a tutti.
> > > Vi risulta che lavorando su supporti USB (nel mi caso Pen Drive) ed
> > > importando maschere contenenti righe VBA da altri mdb si vada incontro
> > > a corruzione del db ?.
> > > A me naturalmente si e il messaggio più frequente (forse l'unico) è:
> > > "l'unità di rete alla quale si fa riferimento non è disponibile".
> > > E sempre naturalmente la rete non c'entra.
> > > Grazie dell'attenzione
> > > MArco
> > Non lo so, non ho mai provato. Ma non terrei un mdb su un PenDrive perchè
> > lavorando su un database si verificano frequenti accessi in scrittura che
> > ne riducono la vita.
> > Le celle di memoria dei PenDrive hanno un numero di cicli di scrittura
> > limitati (si dice circa 10.000).
> > Namor
> si parla anche di 1000 cicli in scrittura, comunque è un problema di
> sconnessione bisogna sempre scollegare la periferica altrimenti perdi i
> dati, non sono tanto "trappole" sono ottime x trasportare dati da un pc
> all'altro.
> david
Il problema dei limitati cicli di scrittura riguarda prevalentemente
l'area in cui viene registrata la FAT, che deve per forza essere
sovrascritta ogni volta che aggiungi/rinomini/modifichi un file.
Per questo motivo il S.O. tiene a lungo i dati nel buffer. Se copi 20
files uno alla volta, li tiene in cache in attesa di scriverli tutti in un
colpo solo assieme alla nuova FAT.
Da qui la necessità di segnalare al sistema l'intenzione di rimuovere il
dispositivo, per dargli modo di svuotare il buffer e registrare le
modifiche. Se lo togli senza scollegarlo perdi le modifiche.
Li trovo utili e affidabili e con il mio non ho mai avuto problemi di
perdita di dati.
Peccato che non siano proprio economici, specie quelli di marca.
Io ne uso uno perchè l'ho avuto gratis, altrimenti a 1 euro al Mb non
l'avrei mai comprato.



title: Access (2K) a Penne USB

text:
MA ha scritto:
> E proprio come un Floppy (seppur di grosse dimensioni)
> и del tutto inaffidabile
> MAssimiliano
Uиии... mettiamoci d'accordo!  ;-)



title: Access (2K) a Penne USB

text:
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:ck0v15$9o5$1...@news.newsland.it...
> MA ha scritto:
>
> > E proprio come un Floppy (seppur di grosse dimensioni)
> > и del tutto inaffidabile
> > MAssimiliano
>
> Uиии... mettiamoci d'accordo!  ;-)
> Namor
>
Io uso sempre e solo Hd da 2,5" collegati all'usb
MAssimiliano


title: Access (2K) a Penne USB

text:
MA ha scritto:
> "namor" <
do...@spam.me
> ha scritto nel messaggio
> news:ck0v15$9o5$1...@news.newsland.it...
> > MA ha scritto:
> > > E proprio come un Floppy (seppur di grosse dimensioni)
> > > è del tutto inaffidabile
> > > MAssimiliano
> > Uèèè... mettiamoci d'accordo!  ;-)
> > Namor
> Io uso sempre e solo Hd da 2,5" collegati all'usb
> MAssimiliano
Più ingombrante, molto più delicato in caso di urti e cadute per la
presenza di parti meccaniche mobili, sensibile ai forti campi magnetici.
In compenso velocità e capacità notevolmente superiori, a costi per Mb
molto molto più bassi. Dipende da quello che ci deve fare. Per un mdb
'nomade' userei anch'io un HD esterno.



title: Access (2K) a Penne USB

text:
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:ck118f$dmg$1...@news.newsland.it...
> MA ha scritto:
> > "namor" <
do...@spam.me
> ha scritto nel messaggio
> > news:ck0v15$9o5$1...@news.newsland.it...
> > > MA ha scritto:
>
> > > > E proprio come un Floppy (seppur di grosse dimensioni)
> > > > è del tutto inaffidabile
> > > > MAssimiliano
>
> > > Uèèè... mettiamoci d'accordo!  ;-)
> > > Namor
>
> > Io uso sempre e solo Hd da 2,5" collegati all'usb
> > MAssimiliano
>
> Più ingombrante,
Rispetto alla penna sicuramente ma preso da sè è cmq accettabile.
> molto più delicato in caso di urti e cadute per la
> presenza di parti meccaniche mobili,
Meglio di quell'ammasso di transistor che entra ed esce dalla tasca
e cade facilmente: mai capitato che non vuol saperne di aprirsi
e ti chiede di riformattarlo??
>sensibile ai forti campi magnetici.
Quella anche la penna
> In compenso velocità e capacità notevolmente superiori, a costi per Mb
> molto molto più bassi. Dipende da quello che ci deve fare. Per un mdb
> 'nomade' userei anch'io un HD esterno.
Affidabile come un HD. Questo mi interessa.
ciao
Namor


title: Access (2K) a Penne USB

text:
MA ha scritto:
> > > Io uso sempre e solo Hd da 2,5" collegati all'usb
> > > MAssimiliano
> > Più ingombrante,
> Rispetto alla penna sicuramente ma preso da sè è cmq accettabile.
Si, sia come dimensioni che come peso è facilmente trasportabile.
> > molto più delicato in caso di urti e cadute per la
> > presenza di parti meccaniche mobili,
> Meglio di quell'ammasso di transistor che entra ed esce dalla tasca
> e cade facilmente: mai capitato che non vuol saperne di aprirsi
> e ti chiede di riformattarlo??
Mai capitato. Paragonando i due, la memoria allo stato solido è molto più
resisente. Se ti cade l'HD mica rimbalza e ti torna in tasca da solo,
intatto come nuovo, e funziona perfettamente. Se ti cade un pendrive non
riporta danni, a meno che non cada dal 5° piano o in un pentolone pieno
d'olio bollente...
> >sensibile ai forti campi magnetici.
> Quella anche la penna
Sicuro?
> > In compenso velocità e capacità notevolmente superiori, a costi per Mb
> > molto molto più bassi. Dipende da quello che ci deve fare. Per un mdb
> > 'nomade' userei anch'io un HD esterno.
> Affidabile come un HD. Questo mi interessa.
> ciao
> Namor
Ehi che fai, ti firmi col mio nome? Al clone!!! Al clone!!!



title: Access (2K) a Penne USB

author: Oscar Manfredini

text:
"Marco Antonioli" <
> Quella dei cicli non la sapevo.
>
> Ma nen è un problema di sconnessione.
> Il problema si verifica immediatamente dopo aver importato gli oggetti.
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q304548


title: Access (2K) a Penne USB

author: Gaetano Di Zanni

text:
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:ck0us7$6tl$1...@news.newsland.it...

Mi avete messo paura con questi discorsi.... E con le Compact flash come la
mettiamo? sono da considerare in tutto uguali alle pen-drive o sono piu'
"resistenti"?
Ne faccio molto uso, ma se mi dite che dopo 1000 cicli..... BRRR che paura!


title: Access (2K) a Penne USB

text:
Gaetano Di Zanni ha scritto:
[cut]
> > > > Le celle di memoria dei PenDrive hanno un numero di cicli di
> > > > scrittura limitati (si dice circa 10.000).
> > > > Namor
> > > si parla anche di 1000 cicli in scrittura, comunque è un problema di
> > > sconnessione bisogna sempre scollegare la periferica altrimenti perdi i
> > > dati, non sono tanto "trappole" sono ottime x trasportare dati da un pc
> > > all'altro.
> > > david
> > Il problema dei limitati cicli di scrittura riguarda prevalentemente
> > l'area in cui viene registrata la FAT, che deve per forza essere
> > sovrascritta ogni volta che aggiungi/rinomini/modifichi un file.
> > Per questo motivo il S.O. tiene a lungo i dati nel buffer. Se copi 20
> > files uno alla volta, li tiene in cache in attesa di scriverli tutti in un
> > colpo solo assieme alla nuova FAT.
> > Da qui la necessità di segnalare al sistema l'intenzione di rimuovere il
> > dispositivo, per dargli modo di svuotare il buffer e registrare le
> > modifiche. Se lo togli senza scollegarlo perdi le modifiche.
> >
> > Li trovo utili e affidabili e con il mio non ho mai avuto problemi di
> > perdita di dati.
> > Peccato che non siano proprio economici, specie quelli di marca.
> > Io ne uso uno perchè l'ho avuto gratis, altrimenti a 1 euro al Mb non
> > l'avrei mai comprato.
> > Namor
> Mi avete messo paura con questi discorsi.... E con le Compact flash come la
> mettiamo? sono da considerare in tutto uguali alle pen-drive o sono piu'
> "resistenti"?
> Ne faccio molto uso, ma se mi dite che dopo 1000 cicli..... BRRR che paura!
E' la stessa tecnologia. Scritture limitate. Chi dice 1.000, chi 10.000,
forse dipenderà dalla marca e dalla qualità.



title: Access (2K) a Penne USB

text:
Gaetano Di Zanni wrote:
> Mi avete messo paura con questi discorsi.... E con le Compact flash
> come la mettiamo? sono da considerare in tutto uguali alle pen-drive
> o sono piu' "resistenti"?
> Ne faccio molto uso, ma se mi dite che dopo 1000 cicli..... BRRR che
> paura!
Partiamo da un punto fermo: nulla (di tecnologico) è eterno, quindi occhio agli abusi; se non ti limiti a lasciare i dati solo ed
esclusivamente in una compact-flash (leggi backup) puoi dormire (quasi) tranquillo. O almeno così diceva un certo Murphy...
Ciao.
--
Sergio MAZZA


title: aggiornare maschera da altra maschera con nome variabile

author: caezan

text:
Grazie se potete darmi un aiuto.

Come faccio ad aggiornare i dati di una maschera (padre) da un'altra maschera (figlia) dove il nome del form padre è variabile?
Ho trovato solo esempi del tipo:

Forms!frmMaschera.Form.Refresh

oppure

Form![BefRicevuteAC]!IdBef.Requery
Form![BefRicevuteAC]!Controllo.Requery

Dove frmMaschera e BefRicevuteAC sono nomi statici di form, mentre vorrei che il nome della form venisse preso da una variabile, per esempio in questo modo:
Form!VariabileNomeForm.Form.Refresh

E' possibile?
Altrimenti devo procedere con un classico If o Select Case sul nome form, specificando un comando diverso per ogni nome diverso di form.
Grazie ancora.


author: BFS

text:

supponi che hai una maschera padre chiamata "padre"
con una etichetta chiamata "tuaAtichetta"

dalla maschera figlio puoi eseguire questo codice

Dim nomeMacheraPadre As String
nomeMacheraPadre = "Padre"
Forms(nomeMacheraPadre).Requery
Forms(nomeMacheraPadre).tuaEtichetta.Caption = "xxx"

che ti permette di fare sia il requery che intervenire sulle proprietà
degli oggetti del padre direttamente dal figlio

BFS


author: Ammammata

text:
BFS brought next idea :

però l'istruzione

nomeMacheraPadre = "Padre"

è fissa, servirebbe un qualcosa tipo

nomeMacheraPadre = form.FatherFormName

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........


text:

lui parla di prendere il valore da una variabile...
ad ogni modo basta :

Dim nomeMacheraPadre As String
nomeMacheraPadre =
Me.Parent.Name

Forms(nomeMacheraPadre).Requery
Forms(nomeMacheraPadre).tuaEtichetta.Caption = "xxx"

BFS


text:
Grazie a tutti faro delle prove!
Il nome della maschera padre lo passo alla maschera figlia alla sua apertura, vado ad alimentare un campo chiamato ad es. "txtChiamante".


text:
Il giorno martedì 25 luglio 2023 alle 18:14:10 UTC+2 caezan ha scritto:
> Grazie a tutti faro delle prove!
> Il nome della maschera padre lo passo alla maschera figlia alla sua apertura, vado ad alimentare un campo chiamato ad es. "txtChiamante".

Come promesso, scrivo per confermare che ho risolto il problema grazie alla vostre istruzioni!
Se puo essere utile ad altri, funziona egregiamente ed elegantemente con una procedura semplice del tipo:

Private Sub Caller()
On Error GoTo Err_Caller
Dim strCaller As String

    strCaller = Nz(Me.txtCaller.Value, "")

    If strCaller <> "" Then Forms(strCaller).Refresh

Exit_Caller:
    Exit Sub
Err_Caller:
    Resume Exit_Caller
End Sub


author: PhilCattivocarattere

text:

Non ho letto il resto del thread. Limitatamente a queste righe, si può fare con 1 sola.

If Len(Me.txtCaller.Value & vbNullString) = 0 Then Forms(strCaller).Refresh

senza usare strCaller.


text:
Il giorno martedì 25 luglio 2023 alle 14:56:48 UTC+2 caezan ha scritto:

> Come faccio ad aggiornare i dati di una maschera (padre) da un'altra maschera (figlia) dove il nome del form padre è variabile?
> Dove frmMaschera e BefRicevuteAC sono nomi statici di form, mentre vorrei che il nome della form venisse preso da una variabile

Già che c'ero ho buttato l'occhio sulla richiesta iniziale. Per lanciare il requery (o refresh?) della maschera principale dalla sottomaschera usa questa sintassi

Me.Parent.Requery

dove Me ovviamente è la sottomaschera

Questa pagina è da salvare e mettere al sicuro:
http://theaccessweb.com/forms/frm0031.htm


text:
> Non ho letto il resto del thread. Limitatamente a queste righe, si può fare con 1 sola.
> If Len(Me.txtCaller.Value & vbNullString) = 0 Then Forms(strCaller).Refresh
> senza usare strCaller.

Si ottimo! Non conoscevo l'uso di vbNullString, grazie.

>Me.Parent.Requery
>dove Me ovviamente è la sottomaschera

Giusto, ma la mia "sottomaschera" è in realtà una pop-up con uso non bloccante, quindi non credo funzioni il parent.


text:
Il giorno lunedì 31 luglio 2023 alle 14:47:40 UTC+2 caezan ha scritto:

> Si ottimo! Non conoscevo l'uso di vbNullString, grazie.
Accodare ad un Null il vbNullString con & costringe VBA a convertire il Null in una stringa a lunghezza zero. Quindi in quel modo gestisci sia una "stringa vuota" sia il Null.

> Giusto, ma la mia "sottomaschera" è in realtà una pop-up con uso non bloccante, quindi non credo funzioni il parent.
Allora dobbiamo chiarirci sul significato di sottomaschera. Una sottomaschera è ... dentro una maschera principale, altrimenti non è una sottomaschera ma una maschera autonoma, anche se il suo utilizzo avviene solo in presenza di altre maschere aperte. Una sottomaschera, quindi, per definizione deve avere una maschera Parent.
Se invece è l'altra situazione... ecco, ti suggerisco di non chiamarla sottomaschera, tutto qui.


text:
in gergo tecnico si dice CASTING del dato.
;-)

Ciao Phil
@Alex


text:

Perché in italiano "conversione del tipo di dato" non può andare? Nel dubbio parto con "spiegazioni comprensibili" che a non farmi capire ho sempre tempo.
E sai bene quanto mi costi scrivere-pensare in italiano con Access, viste le mie ultime vicissitudini con l'idioma nazionale (che fumo!!! )

Ciao @Alex.


text:
...
> Perché in italiano "conversione del tipo di dato" non può andare? Nel dubbio parto con "spiegazioni comprensibili" che a non farmi capire ho sempre tempo.
> E sai bene quanto mi costi scrivere-pensare in italiano con Access, viste le mie ultime vicissitudini con l'idioma nazionale (che fumo!!! )
>
> Ciao @Alex.

Già sei prolisso di tuo... "Casting" al posto di "Conversione del tipo di dato" è tanta roba... ;-)

@Alex


title: Avviso ...

author: Massimo

text:
Come si puň fare che ad ogni venerdě di ogni settimana, mi dia un messaggio
per ricordare di fare un Backup degli archivi ?
Saluti e Buone Feste da Max.


title: Avviso ...

author: sib

text:
Massimo <
ron...@tin.it
> wrote in message
92a827$jid$1...@fe1.cs.interbusiness.it...
> Come si puň fare che ad ogni venerdě di ogni settimana, mi dia un
messaggio
> per ricordare di fare un Backup degli archivi ?
Perche' non aggiungi una operazione pianificata che, ad ogni venerdi', ti
apra un file (magari sonoro) con un messaggio che te lo ricorda? Mica le
devi fare fare per forza ad Access le cose.
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: Avviso ...

text:
> Perche' non aggiungi una operazione pianificata che, ad ogni venerdi', ti
> apra un file (magari sonoro) con un messaggio che te lo ricorda? Mica le
> devi fare fare per forza ad Access le cose.
>
> Sib
perchè è una applicazione che va distribuita e quindi non siamo solo noi ad
utilizzarla, e mi sembrava carino fare questo anche perchè vorrei fare si
che esegua un backup automaticamente all'insaputa di chi utilizza
l'applicazione periodicamente.
Saluti Max



title: Avviso ...

text:
Massimo <
ron...@tin.it
> wrote in message
92b5b8$41i$1...@fe1.cs.interbusiness.it...
> > Perche' non aggiungi una operazione pianificata che, ad ogni venerdi',
ti
> > apra un file (magari sonoro) con un messaggio che te lo ricorda? Mica le
> > devi fare fare per forza ad Access le cose.
>
> perchè è una applicazione che va distribuita e quindi non siamo solo noi
ad
> utilizzarla, e mi sembrava carino fare questo anche perchè vorrei fare si
> che esegua un backup automaticamente all'insaputa di chi utilizza
> l'applicazione periodicamente.
> Saluti Max
Bene, In una maschera che viene frequentemente aperta (di solito quella
principale) metti qualcosa come:
If weekday(date) = 6 then
    msgbox("E' ora di fare il backup!")
endif
nell'evento su apertura.
Se vuoi fare direttamente il backup metti il codice che te lo fa al posto
dell'istruzione msgbox.
Tieni presente, comunque, che per fare la copia brutale dell'mdb tutti gli
altri utenti devono avere chiuso l'applicazione, se questo ti pare non
fattibile la cosa migliore e' copiare le tabelle con delle sql o con i
recordset.
Concludo dicendoti che non e' bello come sembra che a tutti gli utenti
compaia il messaggio di avviso o che facciano tutti la copia. a mio avviso
la cosa migliore e' che solo uno faccia il backup indipendentemente dal
fatto che apra o meno il db. Questo ci riposta alla mia idea iniziale. Lo so
che a pensarci sembra piu' bella l'altra soluzione, ma e' solo perche' non
hai combattuto con decine di copie diverse di cui non riesci a capire quale
sia l'ultima o con una applicazione bloccata durante il backup perche' non
tutti avevano chiuso il db.
Inoltre dovrebbe essere il server (o il pc adibito a server) a fare il
backup di tutto (non solo del db). A menocche', ovviamente, nessuno usi
Word, Excel o altro se non Access.
Ciao, Sib



title: Avviso ...

text:

Ti ringrazio sia del esempio che del consiglio, comunque adesso valuto cosa
fare.
Ciao Max


title: Query con criterio

author: Gianluigi Agostini

text:
Buongiorno.
Uso Access xp; in una sottomaschera ho due combo; vorrei che i valori
mostrati nella seconda fossero filtrati in base alla scelta operata nella
prima. Ho quindi creato una query come origine dati della seconda combo, e
in questa query metto come criterio la scelta operata nella prima combo:
[Forms]![RigheOfferte]![ID Categoria]
Funziona tutto se la sottomaschera viene aperta come maschera a se stante,
mentre se la apro nella maschera principale, quando apro la seconda combo
Access mi chiede il valore parametro.
Quale è la sintassi corretta della stringa criterio nella query?
grazie
Gianluigi


title: Query con criterio

author: Antonio Biso

text:
"Gianluigi Agostini" <
agostini....@tiscali.it
> ha scritto nel
messaggio news:cf2738$f9r$1...@lacerta.tiscalinet.it...
> Buongiorno.
> Uso Access xp; in una sottomaschera ho due combo; vorrei che i valori
> mostrati nella seconda fossero filtrati in base alla scelta operata nella
> prima. Ho quindi creato una query come origine dati della seconda combo, e
> in questa query metto come criterio la scelta operata nella prima combo:
> [Forms]![RigheOfferte]![ID Categoria]
> Funziona tutto se la sottomaschera viene aperta come maschera a se stante,
> mentre se la apro nella maschera principale, quando apro la seconda combo
> Access mi chiede il valore parametro.
> Quale č la sintassi corretta della stringa criterio nella query?
Per referenziare una sottomaschera la sintassi č:
[forms]![mascheraprincipale]![controllosottomaschera].form![controlloinsotto
maschera]
Antonio


title: Query con criterio

text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:DR1Rc.31684$1V3.7...@twister2.libero.it...

Perfetto!
Grazie
Gianluigi


title: compattare e ripristinare db dati da altro db

author: fabrizio vignali

text:
Salve a tutti.
Dopo un periodo di silenzio sono nuovamente a chiedere aiuto.
Vorrei, alla chiusura di un db utente, compattare il db dati presente in
remoto o all'interno della stessa cartella del db utente. Che codice devo
scrivere su una funzione? Ovviamente cambiando l'indirizzo su ogni db utente
usato?
Grazie
Saluti
Fabrizio

--------------------------------
Inviato via
http://arianna.libero.it/usenet/


author: Roberto da casa

text:
"fabrizio vignali" <
fabrizio...@libero.it
> ha scritto nel messaggio
news:151Z41Z180Z215Y...@usenet.libero.it...
> Salve a tutti.
> Dopo un periodo di silenzio sono nuovamente a chiedere aiuto.
> Vorrei, alla chiusura di un db utente, compattare il db dati presente in
> remoto o all'interno della stessa cartella del db utente. Che codice devo
> scrivere su una funzione? Ovviamente cambiando l'indirizzo su ogni db
utente
> usato?
Nella Sezione General del Sito Comune (link qui sotto) troverai molte FAQ
che parlano di come risolvere questo tuo problema, tra le quali:
1) 6.29 Compattare tutti i BackEnd di un FrontEnd e farne una copia di
backup di  Federico Luciani e Riccardo Pozzi
2) 6.104 Compattare tutti i BackEnd dal FrontEnd 2 di  Franco Monferrino
3) 6.163 Eseguibile richiamabile da VBA per compattare un database di
Alessandro Baraldi.
> Grazie
Prego.
> Saluti
> Fabrizio
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


text:
                    Il 14 Feb 2006, 11:43, "Roberto da casa" <
r.masso...@libero.it
> ha
scritto:

> Grazie Roberto,
ho anche guardato su sitocomune, chissà che guardavo.
Ciao



text:
                    Il 14 Feb 2006, 12:46,
fabrizio...@libero.it
 (fabrizio vignali) ha
scritto:

> Ciao Roberto,
per la compattazione vorrei usare la sub di Riccardo Pozzi e Federico
Luciani presente su Sitocomune che mi hai consigliato:
Sub CompattaBE()

On Error GoTo gestErr
   Dim backend As String
   Dim strSQL As String
   Dim rs As DAO.Recordset
   Dim risp As Integer
   Dim copia As String
   Dim msg As String
   strSQL = "SELECT Trim([Database]) AS DB " & _
            "FROM MSysObjects " & _
            "GROUP BY Trim([Database]), MSysObjects.Type " & _
            "HAVING (((MSysObjects.Type)=6));"
   Set rs = CurrentDb.OpenRecordset(strSQL)
   If rs.EOF And rs.BOF Then GoTo esci
   risp = MsgBox("Procedere con salvataggio e compattazione?", _
      vbQuestion + vbYesNo)
   If risp <> vbYes Then Exit Sub
   DoCmd.Hourglass True
   DoCmd.SetWarnings False
   rs.MoveFirst
   msg = ""
   Do
       backend = rs![DB]
       msg = backend & vbCrLf & msg
       DBEngine.RepairDatabase backend
       DBEngine.CompactDatabase backend, backend & ".new"
       copia = Dir(backend & ".bak")
       If copia <> "" Then Kill backend & ".bak"
       Name backend As backend & ".bak"
       Name backend & ".new" As backend
       rs.MoveNext
   Loop Until rs.EOF
   MsgBox "Compattazione terminata per i seguenti DB:" & _
      vbCrLf & msg, vbExclamation
esci:
   rs.Close
   DoCmd.SetWarnings True
   DoCmd.Hourglass False
   Exit Sub
gestErr:
   MsgBox Err.Number & " - " & Err.Description
   GoTo esci
End Sub
Quando però la eseguo da vb di access, mi chiede di procedere con la
compattazione e il
salvataggio, ma poi mi apre una finestra con il messaggio:
3251 operazione non supportata per questo tipo di oggetto
Il db server con le tabelle è in accesso condiviso mentre il modulo è sul db
di lavoro e il tentativo di esecuzione del modulo avviene appunto da vb di
access con il pulsante esegui sub.
Grazie per l'aiuto



text:
"fabrizio vignali" <
fabrizio...@libero.it
> ha scritto nel messaggio
news:151Z41Z177Z152Y...@usenet.libero.it...

Che versione di Access usi?
Quale riga di codice VBA viene evidenziata quando ti viene segnalato tale
errore?
Se la riga che ti dà errore è:
    DBEngine.RepairDatabase backend
eliminala, anche io ho dovuto farlo con Access 2003.
Hai aggiunto al datbase i riferimenti al Microsoft DAO 3.6 ?
>
> Il db server con le tabelle è in accesso condiviso mentre il modulo è sul
db
> di lavoro e il tentativo di esecuzione del modulo avviene appunto da vb di
> access con il pulsante esegui sub.
>
> Grazie per l'aiuto
Prego
> Ciao



text:
                    Il 17 Feb 2006, 16:09, "Roberto da casa" <
r.masso...@libero.it
> ha

> L'errore, o meglio, la finestra di messaggio con la dicitura di errore si
apre sia con access 2002 o 2003. Provo a togliere la riga e poi ti faccio
sapere.
Ciao
Grazie



text:
                    Il 18 Feb 2006, 08:57,
fabrizio...@libero.it
 (fabrizio vignali) ha

> Ho modificato, è perfetto.
Grazie Roberto, alla prossima.
Ciao



title: sintassi su funzione DateAdd

author: stefano pomelli

text:
Buona giornata e ringraziamenti in anticipo per le eventuali cortesie
Access xp  - Windows xp pro
Ho un problema sulla funzione DateAdd
In una tabella fattura ho i classici modi di pagamento 30 - 60 - 90 f.m.
Avrei bisogno di uno scadenziario nel report che mi indichi la scadenza
fattura a partire dalla
data di emissione.
Non ho problemi nel caso il calcolo sia unico cioe' solo 30 gg. f.m. o solo
60 gg. f.m.
Se il cliente ha un pagamento 30-60-90 f.m. io avrei bisogno di una sintassi
che oltre a calcolarmi le scadenze multiple , mi divida anche gli importi
della fattura.
Probabilmente sbaglio anche l'approccio al problema , dovrei usare degli
option button , anziche' le caselle combinate ?