title: Decimali negli Euro

author: giorgio rancati

text:
"Enrico" <
enri...@softdream.it
> ha scritto nel messaggio
news:oY65e.1189225$35.43...@news4.tin.it...
> Ciao A tutti.
>
> Ho un problemino che mi assila da molto tempo.
>
> Nel db che ho creato vengono preparate delle fatture,
> i campi contenuti sono i soliti, Prezzo Unitario, Quantità Totale Iva
>
> Siccome il db utilizza dei valori di iva diversi per comodità i totali di
> fondo fattura non sono altro che
> la somma della colonna Totale e la somma della colonna Imposte.
>
> Il problema è che se la fattura a diverse pagine se al totale del
imponibile
> riportato in fattura sommo l'iva non risulta
> come la somma della colonna imposte.
> Non so se sono riuscito a spiegarmi,
>
> Questo perchè tutti i valori vengono salvati nella tabella con una miriade
> di decimali.
> un valore in una tabella segnato come 34,5357652 viene arrotondato a 34,54
Ciao Enrico,
stai sbagliando metodo di calcolo :-)
Non devi memorizzare l'imposta nelle singole righe, il loro totale
difficilmente darà corretto.
Bisogna calcolare per ogni aliquota il totale dell'imponibile e la sua
imposta
(questo è solo un esempio figurativo non una soluzione per il tuo report)
-------------
Imponibile20 = fctround(Sum(Iif(Iva=20,Prezzo*Quantità,0)))
Imposta20=fctround(Imponibile20*.2)
Imponibile10 = fctround(Sum(Iif(Iva=10,Prezzo*Quantità,0)))
Imposta10=fctround(Imponibile20*.1)
--------------
poi sommi gli imponibili e le imposte per avere il totale della fattura.
Ciao Giorgio


title: Decimali negli Euro

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:4255080a$0$8086$5fc...@news.tiscali.it...
>
> "Enrico" <
enri...@softdream.it
> ha scritto nel messaggio
> news:oY65e.1189225$35.43...@news4.tin.it...
ops
---------
Imponibile10 = fctround(Sum(Iif(Iva=10,Prezzo*Quantità,0)))
Imposta10=fctround(Imponibile10*.1)
----------


title: Decimali negli Euro

author: Enrico

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:4255080a$0$8086$5fc...@news.tiscali.it...

Nella tabella io memorizzo questi dati
Prezzo Unitario
Quantità
Prezzo Totale
Iva
Imposte
Tutti i campi nella tabella sono messi come Tipo di campi Valuta  e euro con
2 decimali per il formato
Tutti i valori da me calcolati usano la funziona fctRound
Dopo di che memorizzo i valori nella tabelle.
Non capisco il perchè tra tutti i dati memorizzati qualcuno ha tre decimali.
A questo punto il fondo della fattura ( con i totali ) non fa altro che
prendere e sommare tutti i valori di Prima
prezzo Totale
Imposte
e qui succede il patatrack


title: Decimali negli Euro

author: Bruno Campanini

text:
"Enrico" <
enri...@softdream.it
> wrote in message
news:dU75e.1189640$35.43...@news4.tin.it...
> Tutti i campi nella tabella sono messi come Tipo di campi Valuta  e euro
> con 2 decimali per il formato
> Tutti i valori da me calcolati usano la funziona fctRound
> Dopo di che memorizzo i valori nella tabelle.
Non penso tu abbia tutti i campi (Imponibile, Aliquota, Iva)
posti a Currency (valuta) con DUE decimali.
Non hai per caso il campo Aliquota definito come
Single o, peggio ancora, definito come Percentuale?
Se poni tuttio e TRE i campi a Valuta con DUE decimali e
applichi la formula F([Imponibile]*[Aliquota]/100] il
risultato dovrebbe essere corretto (F sta per la tua
formula di arrotondamento).
Se non lo č puoi gettare il computer.
Bruno


title: Decimali negli Euro

text:
Mi sa tanto che devo buttare il computer.
Quando memorizzo il dato, viene memorizzato con un infinità di numeri
decimali,
Ma viene fatto vedere arrotondato, Per questo motivo nella somma totale mi
viene restituito un valore diverso.
Ma giuro non so come fare.
Enrico
"Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
news:AP85e.1190128$35.43...@news4.tin.it...

> Se non lo è puoi gettare il computer.
>
> Bruno
>


title: Decimali negli Euro

author: MA

text:
>
> Ma giuro non so come fare.
A fare che quotare i post.
c'è Istruzioni per l'uso di Roberto che te lo spiega.
MAssimilianoi


title: Decimali negli Euro

text:
"Enrico" <
enri...@softdream.it
> wrote in message
news:SBa5e.747576$b5.33...@news3.tin.it...
> Mi sa tanto che devo buttare il computer.
> Quando memorizzo il dato, viene memorizzato con un infinità di numeri
> decimali,
> Ma viene fatto vedere arrotondato, Per questo motivo nella somma totale mi
> viene restituito un valore diverso.
>
> Ma giuro non so come fare.
>
> Enrico
Ho creato una tabella con Imponibile, Aliq, IVA, Totale
tutti e quattro i campi Currency (valuta), 2 decimali.
Con una scheda ho inserito i dati e tutto funziona perfettamente.
Se vuoi ti mando il database.
Non ora però, stasera.
C'è mia moglie che mi ha
ingaggiato per andare a far la spesa.
Ciao
Bruno


title: Decimali negli Euro

text:
Io qui trovo sempre persone gentilissime e pronte ad aiutarti.
Sono contento e lusingato.
"Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
news:Kbb5e.1191308$35.43...@news4.tin.it...



title: Decimali negli Euro

text:
Enrico wrote:
> Io qui trovo sempre persone gentilissime e pronte ad aiutarti.
>
> Sono contento e lusingato.
Dimostralo scrivendo DOPO il quoting.
Aiuterai così anche ti aiuta.



title: Decimali negli Euro

author: Roberto A.

text:
"Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
news:Kbb5e.1191308$35.43...@news4.tin.it...

Allora Enrico...anzitutto mi associo: scrivi dopo il quoting!
Venendo al tuo problema, supponendo dalla tabella che hai, ecco il tuo
calcolo per la fattura:
quantità   prezzo         prezzo totale    iva
2              100.00            200.00         20
-------------------------------------------
iva           imposte
20            40.00
------------------------------------------
                                   totale fattura
                                         240.00                   ( [Prezzo
Totale]+[Imposte])
[Prezzo Totale]=[Prezzo Unitario]*[Quantità]
[Imposte]=FormatCurrency([Prezzo Totale]*[Iva]) (solo se Iva è in formato
percentuale!)
Naturalmente dovrai avere un campo Somma([Prezzo Totale]) e uno
Somma([Imposte]) calcolati per tutti record della tabella....
Ciao
Roberto


title: Decimali negli Euro

text:
"Roberto A." <
arisir...@hotmail.com
> ha scritto nel messaggio
news:3Xb5e.1191592$35.43...@news4.tin.it...
> "Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
> news:Kbb5e.1191308$35.43...@news4.tin.it...
> > "Enrico" <
enri...@softdream.it
> wrote in message
> > news:SBa5e.747576$b5.33...@news3.tin.it...
[CUT]
>
>
> [Prezzo Totale]=[Prezzo Unitario]*[Quantità]
> [Imposte]=FormatCurrency([Prezzo Totale]*[Iva]) (solo se Iva è in formato
> percentuale!)
>
> Naturalmente dovrai avere un campo Somma([Prezzo Totale]) e uno
> Somma([Imposte]) calcolati per tutti record della tabella....
scusa Roberto,
il formato Currency ha solo 4 cifre decimali se l'imposta la memorizzi in
quel tipo di dato vai a inquinarlo con un'arrotondamento o un troncamento.
Se hai
Prezzo = 1,31
Quantità=2,03
Iva = 20%
La tua imposta sarà 0,53186 che vai a memorizzare in un campo currency
troncando o arrotondando alla quarta cifra decimale.
Questa approssimazione moltiplicata per un centinaio di righe genera
l'errore.
io torno a ripetere che non è il modo di calcolare i totali della fattura,
certo molte vulte può andare bene ma .....
Ciao Giorgio


title: Decimali negli Euro

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> wrote in message
news:4255635d$0$8074$5fc...@news.tiscali.it...
> Se hai
> Prezzo = 1,31
> Quantità=2,03
> Iva = 20%
>
> La tua imposta sarà 0,53186 che vai a memorizzare in un campo currency
> troncando o arrotondando alla quarta cifra decimale.
> Questa approssimazione moltiplicata per un centinaio di righe genera
> l'errore.
F([Prezzo]*[Quantità]) = 2.66
F(2.66 * 20 / 100) = 0.53
Con campi Currency (2 decimali) immagazzino
migliaia di dati da anni senza ombra di errore.
A fine anno ho diverse decine di migliaia di operazioni
nel libro giornale con quadratura sempre perfetta.
Prima dell'Euro (quindi dei decimali) usavo dei
Double: coi decimali è stato un disastro.
F sta per la funzione di arrotondamento
dell'Euro a 2 decimali.
Ciao
Bruno


title: Decimali negli Euro

text:
"Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
news:m_d5e.748702$b5.33...@news3.tin.it...

Ciao Bruno,
permettimi una considerazione :-)
 F([Prezzo]*[Quantità]) = 2.66
che moltiplicata per 21 righe fa 55.86
l'imposta con aliquota del 20% su 55.86 è 11.17
se tu sommi l'imposta di ogni riga 0.53 per 21 righe ottieni 11.13
ovvero un errore di 4 centesimi in meno (che equivale ad evasione IVA)
tutto questo in una fattura in cui non sono presenti sconti sul totale merce
che includerebbero un ulteriore errore.
Ciao Giorgio


title: Decimali negli Euro

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> wrote in message
news:42557537$0$8071$5fc...@news.tiscali.it...
> permettimi una considerazione :-)
>
> F([Prezzo]*[Quantità]) = 2.66
> che moltiplicata per 21 righe fa 55.86
>
> l'imposta con aliquota del 20% su 55.86 è 11.17
> se tu sommi l'imposta di ogni riga 0.53 per 21 righe ottieni 11.13
> ovvero un errore di 4 centesimi in meno (che equivale ad evasione IVA)
>
> tutto questo in una fattura in cui non sono presenti sconti sul totale
> merce
> che includerebbero un ulteriore errore.
Non so da dove escano le 21 righe, prima non c'erano
ovvero non le ho viste.
Comunque il concetto è che, come nessuno si sogna
di mettere in dubbio, che l'IVA si calcola per ogni fattura
applicando l'aliquota sulle somme degli imponibili.
E non sui singoli imponibili che risultino da ognuna delle
21 o quante che siano righe.
Qui siamo perfettamente d'accordo.
Io ho inteso precisare la convenienza di
usare il tipo Currency con 2 decimali che, utilizzato
con una formula che dia il corretto arrotondamento
Euro a 2 decimali, è completamente affidabile.
Perché mi pareva, col tuo ragionamento delle
"solo 4 cifre decimali" del tipo Currency.
e dell'inquinamento con "un'arrotondamento
o un trancamento", ne dubitassi.
Ora per me è tutto chiaro.
Ciao
Bruno


title: Decimali negli Euro

text:
"Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
news:BYf5e.749341$b5.33...@news3.tin.it...
> "giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> wrote in message
> news:42557537$0$8071$5fc...@news.tiscali.it...
>
[CUT]
> Non so da dove escano le 21 righe, prima non c'erano
> ovvero non le ho viste.
> Comunque il concetto è che, come nessuno si sogna
> di mettere in dubbio, che l'IVA si calcola per ogni fattura
> applicando l'aliquota sulle somme degli imponibili.
> E non sui singoli imponibili che risultino da ognuna delle
> 21 o quante che siano righe.
> Qui siamo perfettamente d'accordo.
D'accordissimo :-)
solo che dal post originale di Enrico ho inteso che memorizzasse le imposte
riga per riga
-------------
>Ho un problemino che mi assila da molto tempo.
>Nel db che ho creato vengono preparate delle fatture,
>i campi contenuti sono i soliti, Prezzo Unitario, Quantità Totale Iva
>Siccome il db utilizza dei valori di iva diversi per comodità i totali di
>fondo fattura non sono altro che
>*****la somma della colonna Totale e la somma della colonna Imposte.****
--------------
e poi
----------
>Nella tabella io memorizzo questi dati
>Prezzo Unitario
>Quantità
>Prezzo Totale
>Iva
>Imposte
----------
> Ciao
> Bruno
Ciao Giorgio


title: Decimali negli Euro

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:4255635d$0$8074$5fc...@news.tiscali.it...

Eccolo Finalmente.
Questo è il mio problema. Esattemente questo.
Su due o tre righe il problema non esiste, ma su cento righe salta fuori e
di totali sballano.
Tu hai trovato un altro sistema ???
Grazie
Enrico


title: Decimali negli Euro

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:4255a2b7$1$18168$5fc...@news.tiscali.it...

Esatto, Io memorizzo questi dati Riga per riga.
Cioè mi spiego.
Al mio ((Carrello)) aggiungo un prodotto.con un prezzo unitario di partenza
Es.
0,43 Questo prezzo lo memorizzo in una colonna
Poi aggiungo la quantità Es.
36,80 anche questo lo memorizzo e dopo averlo inserito calcolo tutto il
resto
CostoTot 36,80 * 0,43 =  15,6649
Imposte  15,6649 * 20% = 3,13298
Tutti questi dati li memorizzo e poi procedo con un nuovo articolo
Alla fine faccio la somma della colonna CostoTot e mi trovo l'imponibile
faccio la somma delle imposte
e sommo i due valori
il problema è che quando le righe sono molte, l'imponibile è diverso
Ammettiamo che l'iva sia sempre al 20% se prendo la colonna CostoTOT e
aggiungo l'iva mi viene un valore
ma se sommo la colonna Imposte viene un altro valore.
Questo è il mio problema.
Sicuramente sbaglio procedura, ma quale devo usare.
Grazie e scusate per i mie quoting
Enrico


title: Decimali negli Euro

text:
"Enrico" <
enri...@softdream.it
> wrote in message
news:vcs5e.1195827$35.44...@news4.tin.it...
[...]
> Ammettiamo che l'iva sia sempre al 20% se prendo la colonna CostoTOT e
> aggiungo l'iva mi viene un valore
> ma se sommo la colonna Imposte viene un altro valore.
>
> Questo è il mio problema.
Proprio non avevo capito che così fosse.
Ma questa essendo la circostanza non
c'è altro da fare che tenere il calcolo IVA in
centesimi (coè senza fare arrotondamenti), procedura
a dir poco originale originale!
Imponibile                        IVA        IVA
(Euro)            Aliquota     (Euro)     (cent)
45.25                20          9.05        905.00
32.64                20          6.53        652.80
17.63                20          3.54        352.60
-----                              ------      ----------
95.52                            19.12       1 910.40
Che risulti F(95.52 * 0.20) = 19.12 è cosa eccezionale,
mentre sarà sempre  95.52 * 20 = 1 910.40
È una queastione di matematica non di programmazione.
(F è sempre la funzione di arrotondamento con 2 decimali).
Ritengo che una soluzione potrebbe essere quella di
elencare i prodotti con a fianco l'aliquota IVA senza però
effettuare il calcolo dell'imposta.
In calce alla fattura esponi poi le somme degli imponibili
raggruppati per aliquota e ne calcoli l'IVA.
Bruno


title: Decimali negli Euro

text:
"Enrico" <
enri...@softdream.it
> ha scritto nel messaggio
news:vcs5e.1195827$35.44...@news4.tin.it...
>
> "giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
> messaggio news:4255a2b7$1$18168$5fc...@news.tiscali.it...
> >
> > "Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
> > news:BYf5e.749341$b5.33...@news3.tin.it...
> >> "giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> wrote in
> >> message
> >> news:42557537$0$8071$5fc...@news.tiscali.it...
Enrico,
la mia prima soluzione come quest'ultima suggerita da Bruno
---------
> Ritengo che una soluzione potrebbe essere quella di
> elencare i prodotti con a fianco l'aliquota IVA senza però
> effettuare il calcolo dell'imposta.
> In calce alla fattura esponi poi le somme degli imponibili
> raggruppati per aliquota e ne calcoli l'IVA.
---------
è la strada che ti eviterà i problemi che riscontri.
Ciao Giorgio


title: Decimali negli Euro

text:
"Enrico" <
enri...@softdream.it
> ha scritto nel messaggio
news:oY65e.1189225$35.43...@news4.tin.it...

Anche se non si usa.
Vi ringrazio a tutti
Siete stati molto gentili
Enrico


title: Decimali negli Euro

author: Massimo

text:
Salve a tutti,
mi chiamo Massimo ed anche io, da poco, cerco di conoscere Access sempre
meglio.
In una mia applicazione di prova, ho cercato di risolvere il problema in
questo modo:
nella tabella ho memorizzato:
articolo
quantità venduta
prezzo unitario
codice iva
Per avere il calcolo della fattura ho creato una tabella di appoggio dove
faccio calcolare: quantità x prezzo unitario raggruppando per codice IVA.
Poi ho generato un report "totfattura" dove viene calcolato l'imponibile,
l'iva ed il totale della fattura.
Questo reporto l'ho inserito poi nella stampa della fattura.
Ho un piccolo problema: alcune volte l'arrotondamento dell'Iva è errato:
Es: 262.45 imponibile iva 10% = importo iva 26,24
L'importo corretto dell'Iva è invece 26,25.
Tutti i campi sono Precisione singola con 2 decimali.
Comme posso fare per arrotondare correttamente L'iVA?
La mia è una soluzione valida?
Grazie
Massimo
"Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
news:pzu5e.1196963$35.44...@news4.tin.it...



title: Decimali negli Euro

text:
"Massimo" <
maxis...@tin.it
> ha scritto nel messaggio
news:GjV5e.758181$b5.33...@news3.tin.it...
> Salve a tutti,
> mi chiamo Massimo ed anche io, da poco, cerco di conoscere Access sempre
> meglio.
> In una mia applicazione di prova, ho cercato di risolvere il problema in
> questo modo:
> nella tabella ho memorizzato:
>
> articolo
> quantità venduta
> prezzo unitario
> codice iva
>
> Per avere il calcolo della fattura ho creato una tabella di appoggio dove
> faccio calcolare: quantità x prezzo unitario raggruppando per codice IVA.
>
> Poi ho generato un report "totfattura" dove viene calcolato l'imponibile,
> l'iva ed il totale della fattura.
>
> Questo reporto l'ho inserito poi nella stampa della fattura.
bene.
> Ho un piccolo problema: alcune volte l'arrotondamento dell'Iva è errato:
> Es: 262.45 imponibile iva 10% = importo iva 26,24
> L'importo corretto dell'Iva è invece 26,25.
> Tutti i campi sono Precisione singola con 2 decimali.
male :-)
il tipo di dato Precisione singola non è indicato per i calcoli monetari.
Il tipo Precisione Doppia va un po' meglio ma ti condiglio di usare il tipo
valuta o se hai la versione di Access >= alla 2000 puoi usare il tipo
decimale in cui puoi indicare il numero delle cifre per la parte intera e
quello per la parte decimale
> Comme posso fare per arrotondare correttamente L'iVA?
-----------
Capitolo Generale
2.1 Arrotondamenti
http://www.donkarl.com/it/
-----------
> La mia è una soluzione valida?
si, cambia il tipo di dato e applica la funzione di Karl.
> Grazie
Prego,
Ciao Giorgio


title: Decimali negli Euro

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> wrote in message
news:42582f1a$0$8071$5fc...@news.tiscali.it...
> il tipo di dato Precisione singola non è indicato per i calcoli monetari.
> Il tipo Precisione Doppia va un po' meglio ma ti condiglio di usare il
> tipo
> valuta o se hai la versione di Access >= alla 2000 puoi usare il tipo
> decimale in cui puoi indicare il numero delle cifre per la parte intera e
> quello per la parte decimale
>> Comme posso fare per arrotondare correttamente L'iVA?
> -----------
> Capitolo Generale
> 2.1 Arrotondamenti
>
http://www.donkarl.com/it/
> -----------
>
>> La mia è una soluzione valida?
>
> si, cambia il tipo di dato e applica la funzione di Karl.
È quella formula che sbaglia gli arrotondamenti quando:
1 - le viene passato un valore implicitamente o esplicitamente
     definito Single
        A  N D
2 - la cifra finale è 5
        A N D
3 - l'arrotondamento deve essere effettuato sulla cifra precedente
      quella finale.
Quella che uso io:
--------------------------
Public Function EuroRound(ByVal ValueToRound, Optional DecimalDigit As Byte
= 2)
    ValueToRound = CDec(ValueToRound)
    EuroRound = (Sgn(ValueToRound) * (Fix(Abs(ValueToRound) * 10 ^
DecimalDigit + 0.5) / 10 ^ DecimalDigit))
End Function
--------------------------
e quella tua che appare nel tuo sito invece funzionano bene,
anche col Single.
Le ho provate con decine di milioni di numeri generati
casualmente.
Ciao
Bruno


title: Decimali negli Euro

text:
"Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
news:%U66e.759813$b5.34...@news3.tin.it...
> "giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> wrote in message
> news:42582f1a$0$8071$5fc...@news.tiscali.it...
[CUT]
> > si, cambia il tipo di dato e applica la funzione di Karl.
>
> Č quella formula che sbaglia gli arrotondamenti quando:
> 1 - le viene passato un valore implicitamente o esplicitamente
>      definito Single
>         A  N D
> 2 - la cifra finale č 5
>         A N D
> 3 - l'arrotondamento deve essere effettuato sulla cifra precedente
>       quella finale.
>
> Quella che uso io:
> --------------------------
> Public Function EuroRound(ByVal ValueToRound, Optional DecimalDigit As
Byte
> = 2)
>     ValueToRound = CDec(ValueToRound)
>     EuroRound = (Sgn(ValueToRound) * (Fix(Abs(ValueToRound) * 10 ^
> DecimalDigit + 0.5) / 10 ^ DecimalDigit))
> End Function
> --------------------------
>
> e quella tua che appare nel tuo sito invece funzionano bene,
> anche col Single.
>
> Le ho provate con decine di milioni di numeri generati
> casualmente.
>
proprio per questo e non conoscendo la tua verione di Access ti ho
consigliato ....
--------
si, cambia il tipo di dato e applica la funzione di Karl.
--------
:-)
la funzione di Karl č indicata per tutte le versioni di Access e lavora bene
con il tipo di dato Doppia precisione e ovviamente con il piů preciso
Currency.
Il tipo singola precisione č piů critico
es..
----------
Dim Nr as Single
Nr=1.005
Debug.Print fctRound(Nr, 2)
Risultato:  1
-----------
Dim Nr as Double
Nr=1.005
Debug.Print fctRound(Nr, 2)
Risultato:  1.01
-------------
(prove fatte con Acc2002)
Ho visto la tua funzione, ed č (come la mia ) simile a quella di Karl solo
che noi impostiamo il calcolo sul tipo di dato Decimal (che non esiste in
Acc97) .
Anche la funzione di Karl con questo accorgimento funziona con il tipo
Single
----------
Function fctRound(ByVal varNr As Variant, Optional varPl As Integer = 2) As
Double
 'by Konrad Marfurt + ("" by) Luke Chung + Karl Donaubauer
    'esce se valore non numerico
    If Not IsNumeric(varNr) Then Exit Function
   'Converte in decimal
    varNr = CDec(varNr)
    fctRound = Fix(varNr * (10 ^ varPl) + Sgn(varNr) * 0.5) / (10 ^ varPl)
End Function
------------
(ho messo Byval prima della variabile varNr altrimenti mantiene il tipo di
dato passato da ByRef)
Comunque credo che la scelta di mantenerla cosě sia dovuta al fatto che
molti usano ancora Access97.
:-)
Ciao Giorgio


title: Decimali negli Euro

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:425929a0$0$31963$5fc...@news.tiscali.it...
>
> "Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
> news:%U66e.759813$b5.34...@news3.tin.it...
> > "giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> wrote in
message
> > news:42582f1a$0$8071$5fc...@news.tiscali.it...
> [CUT]
oops .. mi son confuso, sarà la memoria che vacilla... :(
----
>....  Decimal (che non esiste in Acc97) .
----
In Acc97 Decimal non esiste come tipo di dato per le tabelle ma eseste come
tipo di dato in VBA.
Quindi le mie considerazione sul non poter utilizzare il tipo decimal vanno
abbassate alla versione 2.0 di Access.
(Per Acc95 non saprei, non l'ho mai usato.)
Ciao Giorgio


title: Decimali negli Euro

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:425929a0$0$31963$5fc...@news.tiscali.it...
>
> "Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
> news:%U66e.759813$b5.34...@news3.tin.it...
> > "giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> wrote in
message
> > news:42582f1a$0$8071$5fc...@news.tiscali.it...
> [CUT]
[CUT]
riops ....
non mi sono accorto che sei Bruno :)
quindi questa frase
--------
> proprio per questo e non conoscendo la tua verione di Access ti ho
> consigliato ....
--------
 va cambiata in
--------
 proprio per questo e non conoscendo la verione di Access ho
 consigliato a Massimo ....
--------
Ciao Giorgio


title: Decimali negli Euro

text:
Grazie a tutti per le risposte.
Ma essendo ancora un grandissmo inesperto di access, non sono riuscito,
nonostante il vostro aiuto a risolvere il problema, ossia è stato risolto
solo in parte.
Sul report che ho generato, per il calcolo del totale della fattura, ho una
parte di riepilogo dove, pescando da una tabella di appoggio ho le seguenti
informazioni:
imponibile
aliquota iva
il campo "importo iva" è ovviamente un campo calcolato (imponibile x
aliquota)/100.
In visualizzazione e stampa, utilizzando anche il formato precisione singola
con vsulizzazione di 2 decimali, il calcolo dell'importo Iva è corretto.
(Es. imponibile 262,45 al. Iva 10% importo iva 26,25).
Il problema si presenta quando devo indicare il totae della fattura: devo
fare la somma degli imponibili e la somma degli importi IVA calcolati.
Quando faccio fare, sempre in un campo calcolato, la somma degli importi
iva, utilizzando l'esempio sopra riportato, il programma mi considera
importo iva 26,24.
Conoscendo pochissimo a livello di programmazione vera e propria non riesco
a convertire quello che mi avete consigliato, in una soluzione "pratica" al
mio problema.
Vi ringrazio ancora una volta per il vostro aiuto e la Vostra disponibilità.
Grazie
Massimo
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:42593e1c$0$8082$5fc...@news.tiscali.it...



title: Decimali negli Euro

text:
"Massimo" <
maxis...@tin.it
> ha scritto nel messaggio
news:kih6e.762773$b5.34...@news3.tin.it...

Ciao Massimo,
dovrebbe bastare l'arrotondamento nel calcolo dell'imposta
   fctRound(imponibile*aliquota/100)
se hai ancora problemi, potresti mostrare la query con cui calcoli i totali
degli imponibili ?
Ciao Giorgio


title: Decimali negli Euro

text:
Ciao, sono ancora Massimo,
da qualche ora sto testando una soluzione che mi ha suggerito una persona
che ha avuto lo stesso problema: lui lo ha risolto lavorando con numeri
interi e dividendo il risultato per 100.
A me non funzionava tanto bene, ma ho utilizzato l'idea,l'ho perfezionata, e
al momento ho risolto i miei problemi.
Sulla query origine del report, ho creato un campo "IVA" calcolato
(imponibile x aliquota), utilizzando 3 decimali.
Su un ulteriore campo calcolato(denominato "A") ho moltiplicato x 1000 il
valore IVA, ed ho impostato una funzione IIf abbinata ada una funzione
Right.
Mi spiego meglio: se la cifra a destra  del valore "A" è maggiore di 4,
Formatnumber(([IVA]+0,01);2); altrimenti Formatnumber([IVA];2).
Sicuramente non sarà una soluzione "logica", ma con questa modifica sono
riuscito a far quadrare tutte le fatture che prima avevano una squadratura
di 1 centesimo.
Rimango in attesa dei Vostri commenti e spero che questo mio piccolo
contributo possa essere utile anche ad altri utenti.
Ciao
Massimo
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:425a5cc4$0$8077$5fc...@news.tiscali.it...



title: Decimali negli Euro

text:
"Enrico" <
enri...@softdream.it
> ha scritto nel messaggio
news:50w5e.1197657$35.44...@news4.tin.it...
>
> "Enrico" <
enri...@softdream.it
> ha scritto nel messaggio
> news:oY65e.1189225$35.43...@news4.tin.it...
>> Ciao A tutti.
>>
>> Ho un problemino che mi assila da molto tempo.
>>
>> Nel db che ho creato vengono preparate delle fatture,
>> i campi contenuti sono i soliti, Prezzo Unitario, Quantità Totale Iva
>>
>> Siccome il db utilizza dei valori di iva diversi per comodità i totali di
>> fondo fattura non sono altro che
>> la somma della colonna Totale e la somma della colonna Imposte.
>>
>> Il problema è che se la fattura a diverse pagine se al totale del
>> imponibile riportato in fattura sommo l'iva non risulta
>> come la somma della colonna imposte.
>> Non so se sono riuscito a spiegarmi,
>>
>> Questo perchè tutti i valori vengono salvati nella tabella con una
>> miriade di decimali.
>> un valore in una tabella segnato come 34,5357652 viene arrotondato a
>> 34,54
>>
>> Ho provato con la funzione trovata sul sito coume FctRound che funziona
>> egregiamente perchè arrotonda in automatico.
>> ma poi comunque il valore viene salvato e capita spesso che mi ritrovo i
>> numero con pìù di 2 Decimali.
>>
>> Ho provato a creare la tabella anzi che con campi Euro con campi numerici
>> Fissi a 2 Decimali ma nulla.
>>
>> Come si pùò risolvere ???
>>
>>
>> Grazie Grazie
>>
>> Enrico Pietrobon
>
>
>
> Anche se non si usa.
> Vi ringrazio a tutti
> Siete stati molto gentili
>
> Enrico
Bo non so se sia la soluzione giusta ma sembra funzionare, vorrei sapere se
matematicamente è giusto.
nella mia tabella io memorizzo questi volori come già detto in precedenza.
-quantità
-prezzo Unitario
-Prezzo Totale ( con funzione fctROund )
-Imposte ( Senza Funzione FctRound )
qt 36,80
pz   0,43
Totale calcolato = 15,824 Arrotondato tramite la funzione 15,82
le imposte sono 3,164 che io arrotondavo  e quindi diventavano 3,16
Ammettiamo che io segnassi 20 righe tutte così
Alla fine della fattura quando facevo la somma della colonna prezzo totale e
imposte
prezzo Totale 316,40
Impotse 63,20
Ed ecco trovato l'errore...  3,16 * 20 righe fa 63,20 ma 316,40 non fa 63,20
ma bensì 63,28
Penso di aver risolto non arrotondando le imposte. quindi l'imposta che
viene memorizzata non è più 3,16 ma 3,164
la somma della colonna imposte a questo punto da 63,28
Secondo voi è giusto oppure ho fatto solo un gran casino per niente
Grazie Grazie
Enrico


title: repotr in bianco

text:
Salve scusatemi se disturbo, sopratutto durante le feste...
ma ho un problema che devo risolvere in poco tempo
non conosco esperti di access, e cercando in rete ho
trovato il vostro forum che credo sia molto autorevole
comunque vorrei chiedervi se poteste darmi qualche suggerimento
riguardo al mio problema, se possibile;
-----
Ho trasformato (per altre esigenze), il campo contatore in Numerico e
duplicati ammessi e
quindi
ho deciso che sia l'utente ad inserire il nuovo numero, anche obbligandolo
(con VB) nel
momento si dimenticasse di inserire valori, o zero nel campo ID.
Perň sorgeva l'esigenza di sapere qual'č, l'ultima fattura emessa,
(premetto che la maschera si apre per forza di cose e anche mia scelta,
visualizzando i record casualmente)
quindi visto che l'operazione di "nuovo record" avviene tramite un pulsante
"Cliente Nuovo",
da quě faccio visualizzare una casella elenco vicino al N° di fattura,
comandata da una query,
che mi visualizza l'ultimo ID in base anche alla data.
Questo sistema pare funzioni bene.
--- ma veniamo al problema ----
.Stň facendo delle prove, quando...MA!...ACC...cosa mi succede ora???
..se sono alla fattura N° 8 (del 2004) e premo un pulsante "Stampa
Fattura"
il programma mi stampa la fattura N° 8 del 2004, ma půre la N° 8 del 2003 !
e půre per prima!
Probabilmente bisogna modificare il codice di questo pulsante
Private Sub Comando62_Click()
Dim strReportName As String
Dim strFiltro As String
strReportName = "tutte"
strFiltro = "IDFat = Forms!MascheraFatture!IDFat"
DoCmd.OpenReport strReportName, acViewNormal, , strFiltro
End Sub
Ho fatto molte prove, ma niente
solo questo pare funzioni in qualche modo;
strFiltro = "IDFat = Forms!MascheraFatture!Data_emissione"
mi stampa si una sola pagina, ma col report senza dati!
coi campi vuoti, in bianco.
Vi sarei molto molto grato se poteste darmi un aiutino
GRAZIE e Buone Feste a TUTTI!!!
Silvio
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: repotr in bianco

author: Alessandro

text:
"silvio22" <
sibe...@inwind.it
> ha scritto nel messaggio
news:bsm9o4$ajj$1...@news.newsland.it...

Prova a scrivere il codice cosě:
stFiltro = "IDFat=" & Me!IDFat
Ciao


title: repotr in bianco

author: Alberto S.

text:
On Sun, 28 Dec 2003 11:02:34 +0100,
sibe...@inwind.it
 (silvio22)
wrote:
[cut]
>Ho trasformato (per altre esigenze), il campo contatore in Numerico e
>duplicati ammessi e
[cut]
>.Stò facendo delle prove, quando...MA!...ACC...cosa mi succede ora???
>..se sono alla fattura N° 8 (del 2004) e premo un pulsante "Stampa
>Fattura"
>il programma mi stampa la fattura N° 8 del 2004, ma pùre la N° 8 del 2003 !
>e pùre per prima!
[cut]
Il tuo è un chiaro (si fa per dire, ovviamente) esempio di confusione
a livello linguistico e logico ;-))
Prova intanto tu stesso a analizzare la tua situazione tenendo
presente che, per poter ricevere un aiuto, è importante che tu spieghi
i tuoi problemi e il contesto in cui lavori dando le informazioni
VERAMENTE utili (struttura della base dati, etc)
Giusto per essere anche costruttivo:
Se il campo dove registri il numero di fattura accetta duplicati e tu,
di fatto, dei duplicati li immetti, è più che ovvio che se filtri in
base alla fattura 8, se ci sono più fatture che portano il numero 8,
il report ti porti fuori più fatture ...
Scusa la battuta: ma stai già fatturando il 2004?
>Silvio
Ciao
--
Alberto
No alle guerre


title: repotr in bianco

author: Nebuloni Tiziano

text:
Scusa, se dico una fesseria, ma anche se non sono esperto di access mi č
venuta un idea che credo funzioni, senza modificare filtri e codice. Se tu
numeri le fatture con 8/04 e in propietą metti la maschera di imput a 000/00
dovrebbe obbligarti a mettere anche l' anno.
Ciao, Tiziano


title: repotr in bianco

text:
GRAZIE a tutti :-)
Problema risolto!
il filtro che mi premette di stampare il record che stň visualizzando
nella maschera, solo quello e non altri con lo stesso ID, č:
strFiltro = "IDFat = Forms!MascheraFatture!IDFat and Data_emissione =
Forms!MascheraFatture!Data_emissione"
GRAZIE ancora e BUON ANNO ATUTTI !!!!!



title: office xp developer e creazione guidata pacchetto

author: antonio la puzza

text:
chi č tanto gentile da aiutare un principiante a risolvere il seguente
problema?
quando "compilo" un database da 250 kb con il developer di office xp appena
acquistato, utilizzando la procedura "creazione guidata pacchetto" mi viene
fuori un pacchetto da distribuire della dimensione di ben 130 MB!
per favore, ditemi che commetto un errore marchiano e che non ho buttato
2.500.000 dalla finestra.
grazie
pecorbill


author: stwe

text:
"antonio la puzza" <
leo...@iol.it
> ha scritto nel messaggio
news:47rU7.342522$sq5.16...@news.infostrada.it...
> chi è tanto gentile da aiutare un principiante a risolvere il seguente

non ho il developer XP, ma è normalissimo che venga una distribuzione di 130
mb, inquanto il setup comprende "anche" la versione runtime di access... ed
ecco perchè non "...ompil..." un bel niente...
by
stwe


author: Stefano Marzocchi

text:
"antonio la puzza" <
> chi è tanto gentile da aiutare un principiante a risolvere il seguente
> problema?
> quando "compilo" un database da 250 kb con il developer di office xp
appena
> acquistato, utilizzando la procedura "creazione guidata pacchetto" mi
viene
> fuori un pacchetto da distribuire della dimensione di ben 130 MB!
Noi utilizziamo il Developer 2000: esiste la possibilità di creare un
Setup/Runtime *lite* privo di Explorer ... invece di 130 MB diventatano una
settantina (di cui 58 vengono installati sul PC di destinazione).
Forse questa possibilità esiste anche con l'XP.
Ciao: Stefano


text:
delle due risposte fino a questo momento avute, una è più tranquillizzante:
sarebbe possibile ottenre un pacchetto lite di soli una sessantina di MB.
ma, diciamo la verità, anche in tal ipotesi si tratta di un prodotto
pressocché impresentabile! bisogna avere un bel coraggio per proporre
un'applicazione di queste proporzioni derivata da un db di un paio di MB.
ora cpisco Cossiga che scrive indignato a Bill Gates!
a questo punto, vi chiedo se si usasse visual basic, che dimensioni avrebbe
un programma con tali caratteristiche (una decina di machere, altrettante
tabell, una ventina di query e dei moduli leggeri)?
grazie


text:
"antonio la puzza"

Comunque devi installare un runtime con decine di componenti (tra motore di
DB, OCX e Crystal Reports).
L'ordine di grandezza sarà sempre delle decine di MB.
E' finita l'epoca dei compilatori DOS.
Ciao, Stefano


text:
Grazie mille a tutti voi! ed a Sefano in particolare.
"antonio la puzza" <
leo...@iol.it
> ha scritto nel messaggio
news:47rU7.342522$sq5.16...@news.infostrada.it...
> chi è tanto gentile da aiutare un principiante a risolvere il seguente



author: AntoGal

text:
"antonio la puzza" <
leo...@iol.it
> ha scritto...
> chi è tanto gentile da aiutare un principiante a risolvere il seguente
> problema?
> quando "compilo" un database da 250 kb con il developer di office xp
appena
> acquistato, utilizzando la procedura "creazione guidata pacchetto" mi
viene
> fuori un pacchetto da distribuire della dimensione di ben 130 MB!
Già con la versione "ODE 97" il pacchetto minimo da installare era composto
da circa 30 Mb. Tieni presente comunque che come ti è stato già detto puoi
creare una versione light, cerca sul sito MS "Access RunTime Minimum".
Secondo me le dimensioni sono un po' esagerate, ma tieni presente che questa
è l'altra faccia della medaglia di strumenti RAD che non compilano. Ti piace
poter creare un grafico tridimensionale con 2 clic del mouse? E allora
portati dietro la libreria MS Graph...
Inoltre, è scontato che distribuirai la tua applicazione su CD, e dato che
le dimensioni degli HD di oggi sono dell'ordine delle decine dei Gb... qual
è il problema quando la tua applicazione occupa 1/300 dello spazio
disponibile? Il tempo di installazione è di qualche minuto, alla fine
all'utente finale deve interessare solo che l'applicazione funzioni...
--
Ciao, AntoGal
*************************************************
Gestione punti vendita (NCR / Indesit / Casio)

www.powerretail.it
-------------------------------------------------------------
per scaricare un gioco di DAMA ITALIANA
http://volftp.mondadori.com/italiani/galletta/
*************************************************


author: Emyr

text:
On Thu, 20 Dec 2001 19:38:40 GMT, "antonio la puzza" <
leo...@iol.it
>
wrote:

effettivamente devi distribuire anche il runtime altrimenti con un
semplice mde il file č molto piů piccolo.
... non seri riuscito a comprare la versione upgrade?
Emanuele
Saluti.
Emanuele.


title: Access MySql

text:
Ho di nuovo un problema.
Ho creato due utenti con diverdi accessi.
Poi in access creo due query pass-through una per utente ma in una non
riesco ad aggiungere record pur avendo i diritti.
Infatti se provo ad aggiungere dati direttamente a MySql funziona dove
sbaglio?
Come faccio a creare una query pass-through da codice VBA?
grazie
Alessandro


title: MDAC 2.8 e Windows 98: uno strano divorzio (lunghetto)

author: Jonathan Canova

text:
Recentemente, abbiamo terminato lo sviluppo di un prodotto con Access XP,
utilizzando Office XP Developer per distribuirlo con il runtime. Lo abbiamo
installato al secondo cliente dei nostri (potenziali) svariati clienti. Il
cliente in questione ha cominciato a chiamare riferendoci di errori per noi
atipici. Dopo diverse indagini infruttuose, ci siamo rivolti al supporto
tecnico di Microsoft, che ha cominciato a lavorare sul caso. Nel frattempo,
abbiamo portato avanti le nostre prove, che ci hanno condotto
all'individuazione precisa del problema.
Windows 98, in combinazione con alcune stampanti, se l'MDAC 2.8 è installato
e se viene utilizzato il VBA, produce svariati errori. Precisiamo che le
informazioni che troverete in questo articolo sono frutto di nostri studi,
poiché di documentazione ne esiste veramente poca, quindi potrebbero
contenere inesattezze: i nostri due lettori non ce ne vogliano! Vediamo i
fatti in dettaglio.
==> I passi per riprodurre il problema
Il problema è stato rilevato sia su macchine fisiche che su macchine
virtuali, create sotto Microsoft Virtual PC. Per riprodurlo, seguire i passi
successivi:
- Installare Windows 98 (su un pc o su una Virtual Machine)
- Installare Office XP con Access o soltanto Access XP (non abbiamo provato
con Office 2000 o 2003)
- Installare l'MDAC 2.8
- Installare la stampante Xerox DocuPrint N17 PS3 o Brother HL 1450 o
Samsung ML-1520 (solo su un pc reale, poiché è USB); i driver relativi sono
reperibili sui siti dei produttori.
Avviare Access e seguire i passi:
- Creare un nuovo database
- Creare un report ed aggiungervi un'etichetta con scritto qualsiasi cosa;
salvarlo con il nome "Report1".
- Creare un modulo con il codice
Function StampaReport()
    DoCmd.OpenReport "Report1", acViewNormal
End Function
- Creare un nuovo pannello comandi da Strumenti \ Utilità Database \
Gestione pannello comandi
- Creare un sottomenu con una voce che riporti al menu principale
- Creare nel menu principale, una voce che esegua il codice StampaReport
- Creare nel menu principale un richiamo per il sottomenu
Adesso, aprite il pannello dei comandi. Premendo in sequenza il pulsante di
stampa e poi quello per il cambio di menu, compariranno i primi errori. In
ordine di probabilità, il primo errore a verificarsi dovrebbe essere un
Errore eseguendo il comando; inserendo nella switchboard un gestore di
errori, si vede che l'errore reale è un Error -
2147417848
: metodo 'Value'
dell'oggetto '_Textbox' non riuscito. Cercando sui newsgroup si trova molto
poco. Chiudendo e riaprendo il pannello dei comandi, potreste ottenere un
Errore di run-time '-
2147417848
 (80010108): Metodo 'Open' dell'oggetto
'_Recordset' non riuscito. Insistendo con le prove, in alcuni casi si
verificano errori che chiudono brutalmente Access o, addirittura, schermate
blu. Se adesso installate un'altra stampante, con driver forniti insieme a
Windows 98, la impostate come predefinita e riprovate ad utilizzare il
database, tutto dovrebbe funzionare regolarmente.
Sul sito
www.aladinoinformatica.com/download/crashtestII.zip
 potete reperire
un file già pronto per effettuare le stesse prove.
==> Analisi del problema
Quando ci si trova in una situazione in cui la documentazione scarseggia e
non si hanno punti di riferimento per procedere, una tecnica utile è il
divide et impera. Si comincia ad eliminare tutto ciò che si può; quando il
problema non si presenta più, forse si ha qualcosa su cui lavorare. Con
questo approccio siamo arrivati ad isolare i componenti minimi che scatenano
il problema.
Purtroppo non siamo riusciti a trovare nessun fattore comune tra i driver
che causano problemi e nessun fattore comune tra quelli che invece
funzionano. Infatti, alcuni driver scaricati da internet scatenano il
problema, altri no, mentre tutti quelli forniti con Windows 98 che abbiamo
provato, sembrano funzionare regolarmente. Avendo ristretto il problema
all'MDAC 2.8, abbiamo ricontattato il supporto tecnico. Purtroppo, quando
anche loro hanno riprodotto il problema, al momento di scalare al supporto
di livello superiore, sono stati fermati poiché Windows 98 non è più
supportato. Tra le varie prove, abbiamo condotto un test anche su Windows ME
e sembra che il problema non si presenti.
==> Soluzione del problema
Ovviamente la soluzione banale è quella di aggiornare il sistema operativo.
La realtà è che molti clienti non digeriscono questo fatto. Quindi abbiamo
provato con l'MDAC 2.7 e questa strada sembra funzionare. Vediamo i passi da
seguire:
1. Se su un PC è già installato l'MDAC 2.8, dobbiamo procedere alla sua
disinstallazione. Leggendo [1] scopriamo che il fatto che questa operazione
vada a buon fine, è tutt'altro che scontato. Per disinstallare, dopo aver
aperto un prompt,  passiamo nella cartella C:\Programmi\File
comuni\Microsoft Shared\dasetup e lanciamo il comando dasetup /q. Per
eventuali problemi di disinstallazione, consultare [1]
2. Scaricare ed eseguire l'installazione dell'MDAC 2.7, reperibile su [2]
Sviluppare e distribuire con diverse versioni di MDAC
Si pone però un problema. Se, per sviluppare, si utilizza l'ultima versione
di MDAC, la 2.8, si ha il problema di doverla cambiare prima di distribuire
il pacchetto. Infatti, copiando un file .mdb che ha riferimenti all'MDAC 2.8
in un ambiente dove sia installata la versione 2.7, otterremo l'errore Il
database o il progetto di Microsoft Access include un riferimento mancante o
errato al file 'msado15.dll' versione 2.8. Vediamo le strade percorribili.
Se utilizzo solo l'ADO e non l'ADOX, posso, nel sistema di sviluppo,
selezionare l'ADO 2.7 al posto del 2.8. Il database portato sotto Windows 98
sembra funzionare correttamente.
Se, oltre all'ADO utilizzo anche l'ADOX, il problema è più complesso.
Infatti, quando inserisco un riferimento all'ADOX, non potendone selezionare
la versione, il VBA prende la più recente. Ossia: se ho installato l'MDAC
2.8, seleziono l'ADO 2.7 e l'ADOX relativo, chiudendo e riaprendo la dialog
dei riferimenti, scoprirò che la versione in uso è la 2.7 per l'ADO ma la
2.8 per l'ADOX. Questo fatto può essere verificato anche tramite un ciclo
sulll'insieme References, con la routine
Sub StampaVersioniRiferimenti()
    Dim i As Integer
    For i = 1 To References.Count
        Debug.Print References(i).Name & "=" & References(i).Major & "." &
References(i).Minor
    Next
End Sub
Compilando il database e spostandolo sotto Windows 98, non otterremo errori
per l'ADO ma otterremo l'errore Il database o il progetto di Microsoft
Access include un riferimento mancante o errato al file 'msadox.dll'
versione 2.8. In effetti, il riferimento è corretto, solo la versione è
errata.
La soluzione migliore sembra essere di sviluppare con ADO 2.8 e poi copiare
il file in un pc con Windows 98 e MDAC 2.7, seguendo i passi:
- Copio il file sotto Windows 98
- Nell'apposita finestra tolgo i riferimenti all'ADO e all'ADOX; la chiudo
- Riapro la finestra ed aggiungo i riferimenti all'ADO 2.7 e all'ADOX 2.7
- Compilo il database
- Riporto l'MDB sul pc di sviluppo per la distribuzione.
==> Problemi di riferimenti errati
Purtroppo, agendo nel modo anzidetto, si può verificare un ulteriore
problema. Access, ogni volta che compila un oggetto, si memorizza il codice
compilato. In alcuni casi è possibile che quel codice abbia dei riferimenti
non validi. A quel punto si possono ottenere gli errori più disparati. Uno
classico e visibile è vedere una casella di testo di una maschera o di un
report, alla quale è associata un'espressione tipo =Date(), che visualizza,
invece del valore, la scritta #Nome?. Cercando sui gruppi con "decompile
access problemi" o "decompile access problems" troverete comunque molta
documentazione. Ovviamente, più il database è complesso, più è facile che si
verifichi il problema. Ad esempio, noi sviluppiamo utilizzando una libreria
.mde aggiuntiva e notiamo con una certa frequenza problemi del genere.
Le soluzioni, sono ancora una volta, molteplici: si può provare ad ovviare
con il comando
C:\...\MSACCESS.EXE <nomefile>.mdb /decompile
che decompila il file. Ossia, mette tutti i moduli in stato di non
compilato. A questo punto si ricompila il tutto. Purtroppo anche questo
approccio può causare problemi. In alcuni casi, ma non siamo mai riusciti a
riprodurre un procedimento, abbiamo perso alcune modifiche fatte al codice.
Per altri problemi conosciuti, vedere [3]
Un approccio che pare funzionare, se si utilizza Visual Source Safe, è
quello di rigenerare completamente il database. In pratica, una volta
effettuate tutte le modifiche, si archivia il file in Visual Source Safe, si
cancella il file in locale e, tramite il comando Strumenti \ SourceSafe \
Create Database From SourceSafe Project... si ricrea il file ex-novo. A
questo punto, senza compilarlo, lo si sposta sotto Windows 98 e si procede
come già detto. Il file così creato sembra che abbia tutto il codice in
stato di decompilato.
Il problema non si pone, infine, se utilizzate un file MDE. Infatti, in
questo caso, nel nuovo file che viene creato, il codice viene ricompilato
per intero.
==> Collaudi finali
La nostra applicazione è formata da un file di dati, dall'applicazione e
dalla libreria in formato .mde. Abbiamo ricompilato libreria ed applicazione
sotto Windows 98 e MDAC 2.7. Il risultato lo abbiamo riportato sotto Windows
XP, nel pacchetto creato in precedenza. Il compilatore, pur sfruttando ADO
2.7 e ADOX 2.8, pare tollerare la situazione. (A tal proposito, se a
qualcuno fosse sfuggito, esiste un aggiornamento non automatico per Office
XP Dev che risolve tra l'altro alcuni problemi di installazione sotto
Windows 98 - vedi [4] e l'SP1 per Office XP - vedi [5]).
Abbiamo poi provato ad installare il pacchetto sotto una macchina virtuale
con Windows 98 appena installato, avendo cura di installarvi prima l'MDAC
2.7. Lo abbiamo anche provato sotto Windows ME e XP. I collaudi non hanno
fatto rilevare alcun problema anche se, si sa, che il testing può solo
mostrare la presenza di errori, non la loro assenza.
==> Riferimenti
[1] 311720 PRB: Il rollback di MDAC potrebbe non riuscire in Windows 95,
Windows 98 e Windows Millennium Edition
http://support.microsoft.com/kb/311720/
[2]  Download MDAC 2.7
http://tinyurl.com/fyzg
 oppure
http://msdn.microsoft.com/data/downloads/
 e
cercare MDAC 2.7
[3] Subject: INFO: The real deal on the /Decompile switch
http://trigeminal.com/usenet/usenet004.asp
[4] OFFXPDEV: Microsoft Office XP Developer Packaging Wizard Patch Available
on MSDN
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q305003
[5] OFFXPDEV: Download e installazione di Office XP Developer Service Pack 1
(SP-1)
http://support.microsoft.com/kb/313166/it
--
Jonathan Canova
infoCHIOCCIOLAaladinoinformatica.com
www.aladinoinformatica.com


author: Carlo Costarella

text:
"Jonathan Canova" <
i...@aladinoinformatica.com
> ha scritto nel messaggio
news:Hrpee.860421$b5.38...@news3.tin.it...
>
> Recentemente, abbiamo terminato lo sviluppo di un prodotto con Access XP,
> utilizzando Office XP Developer per distribuirlo con il runtime. Lo
> abbiamo installato al secondo cliente dei nostri (potenziali) svariati
> clienti. Il cliente in questione ha cominciato a chiamare riferendoci di
> errori per noi atipici. Dopo diverse indagini infruttuose, ci siamo
> rivolti al supporto tecnico di Microsoft, che ha cominciato a lavorare sul
> caso. Nel frattempo, abbiamo portato avanti le nostre prove, che ci hanno
> condotto all'individuazione precisa del problema.
>
Mega cut
Una soluzione è avere una macchina server e tanti client anche obsoleti (95
o 98) che accedono via terminal server.
Ti assicuro che quando il cliente saprà di non dover spendere una lira per
aggiornare i suoi vecchi pc ma anzi che deve tenerseli, il successo è
garantito.
Il costo di una lic. terminal server è ridicolo.
In questo modo salti a piè pari tutti i problemi.
Ciao, Carlo


author: Oscar Manfredini

text:
"Jonathan Canova"
(cut)
> Purtroppo non siamo riusciti a trovare nessun fattore comune tra i driver
> che causano problemi e nessun fattore comune tra quelli che invece
> funzionano. Infatti, alcuni driver scaricati da internet scatenano il
> problema, altri no, mentre tutti quelli forniti con Windows 98 che abbiamo
> provato, sembrano funzionare regolarmente. Avendo ristretto il problema
> all'MDAC 2.8, abbiamo ricontattato il supporto tecnico. Purtroppo, quando
> anche loro hanno riprodotto il problema, al momento di scalare al supporto
> di livello superiore, sono stati fermati poiché Windows 98 non č piů
> supportato. Tra le varie prove, abbiamo condotto un test anche su Windows
ME
> e sembra che il problema non si presenti.
(cut)
Anzitutto complimenti per il lavoro di ricerca intrapreso  :-)
Tuttavia non hai chiarito un aspetto importante: il problema si verifica
anche se l'applicazione NON ha nei riferimenti le librerie ADO?
Immagino che tu stia parlando di files .ADP/E ... con gli .mdb č poco
razionale usare ADO invece che DAO 3.60.
Ciao.


text:
> Anzitutto complimenti per il lavoro di ricerca intrapreso  :-)
Grazie :-)
> Tuttavia non hai chiarito un aspetto importante: il problema si verifica
> anche se l'applicazione NON ha nei riferimenti le librerie ADO?
Si. Fai un database e non ci metti nulla, il problema esiste lo stesso.
Il db è MDB; con gli ADP non ho provato, ma credo che non cambi nulla: il
problema non è legato all'uso dell'ADO, ma al fatto che sia installato
l'MDAC.
Ciao


title: Come si apre un file word utilizzando una macro in Access 2000.

author: Michele

text:
Su un pulsante in una form devo riuscire a far aprire un file word.
Come si fa attraverso una macro a far aprire un file esterno.
Grazie


author: Vittò

text:
dall'azione Macro "EseguiApplicazione" e nella cella del parametro "Riga di
Comando"
scrivi il percorso del file es: C:\documenti\pippo.doc
Ciao Vittò
"Michele" <michyf75"nospam"@
tin.it
> ha scritto nel messaggio
news:IGOo8.87376$%g7.28...@twister2.libero.it...



title: Report per piu' clienti

author: maurizio

text:
Ciao a tutti, ho il seguente problema da risolvere.
Ho una tabella con diversi campi che uso per emettere fatture. Ora, ho
diviso il report in modo che nell'intestazione pagina vadano i dati presenti
solo sulla prima pagina della fattura, mentre nel corpo ho messo il resto.
Adesso, il problema e', che non voglio che anche sulla seconda pagina mi
scriva ancora i campi che sono presenti nell'intestazione pagina. Ho pensato
di renderli invisibili quando la pagina e' >1. Questo funziona, ma devo
riuscire a fare in modo che ogni volta che cambi cliente la pagina ricominci
a contare da 1.
Grazie a tutti.
PS. Ho letto il msg "numero pagina su report" postato ieri. Ho messo come il
campo fattura come univoco, ma onestamente non ho capito quale sia il
procedimento da seguire in seguito. Sorry


title: Report per piu' clienti

author: sergio mazza

text:
maurizio <
maur...@ticino.com
> wrote in message
87f7o1$jf7$1...@bw107zhb.bluewin.ch...
---------- ommissis ----------
> Adesso, il problema e', che non voglio che anche sulla seconda pagina mi
> scriva ancora i campi che sono presenti nell'intestazione pagina. Ho
pensato
> di renderli invisibili quando la pagina e' >1. Questo funziona, ma devo
> riuscire a fare in modo che ogni volta che cambi cliente la pagina
ricominci
> a contare da 1.
>
> Grazie a tutti.
>
> PS. Ho letto il msg "numero pagina su report" postato ieri. Ho messo come
il
> campo fattura come univoco, ma onestamente non ho capito quale sia il
> procedimento da seguire in seguito. Sorry
>
Se non ricordo male, nelle proprietą della sezione del report, in questo
caso "intestazione pagina", ci sia la possibilitą di impostare quando si
vuole "scrivere" l'intestazione (appunto)...
Ciao.


title: Campi stranamente loccati

text:
Ciao a tutti!
Ho creato un applicazione in Acces2k che utilizza dei controlli non
Microsoft ma comunque compatibili. Nelle form dove questi controlli sono
contenuti, succedono delle cose strane. A volte capita che nelle
normalissime text box non sia piu' possibile inserire del testo anche se
esse non sono loccate. La cosa strana e' che se copio del testo da qualche
parte e poi lo incollo dentro la casella ti testo tutto funziona, mentre se
tento di scirverci direttamente non viene visualizzato niente.
Qualcuno ha idea di cosa possa essere? Dipende dai controlli non Microsoft?
Grazie a tutti per l'aiuto.
Dario


title: Ricerca composta, richiesta consiglio

author: Xellos

text:
Salve a tutti. So che questo non è un newsgroup dedicato ad ASP, ma quello
che devo fare è scrivere una query SQL per ricercare determinate cose e,
tramite ASP, farmi restituire dei valori; è per questo motivo che scrivo qui
(dato che, dopotutto, le query son cose di Access).
Dunque, il database è formato diciamo da 3 tabelle:
Città; Nazione; Testo;
Ed ho questa stringa: "Ristoranti di Napoli Cozze Fritte"
Supponiamo che in un record del mio database ci sia questo:
Città: Napoli
Nazione: Italia
Testo: Facimm' nu' sacc' e' Cozze Fritte
Ora... la mia stringa dovrebbe essere ricercata sia all'interno del campo
Città, che del campo Nazione, che del campo Testo. Avendola diviso in cinque
elementi distinti, ho ricavato un record contentente:
Ricerca(0)="Ristoranti"
Ricerca(1)="di"
Ricerca(2)="Napoli"
Ricerca(3)="Cozze"
Ricerca(4)="Fritte"
Ciascuno di questi elementi dovrà essere ricercato all'interno dei tre campi
della tabella, ma il risultato da stampare sulla pagina, dovrà essere unico.
Cioè dovrò trovare quei risultati per cui vi sia un riscontro almeno in una
di quelle tabelle. Se ad esempio "Ristoranti di Napoli Cozze Fritte" fosse
contenuto nella colonna Testo, allora dovrei avere il mio risultato. E così
anche se trovassi "Napoli" nella tabella città, e il resto in altre tabelle
(farò in modo che "di" venga trascurato)
Spero di essere stato abbastanza chiaro nell'esporre il mio problema, ed
ovviamente spero ancora di più che qualcuno sappia aiutarmi :P
Posterò anche su un forum di ASP, e nel caso mi rispondessero lì, se volete,
posterò la soluzione anche qui.
Grazie anticipatamente :)
p.s. la domanda è: "Qualcuno ha un'idea su come protrei fare?"
--
Claudio Di Vicino
Homepage:
www.kynes.it


title: Ricerca composta, richiesta consiglio

author: George

text:
"Xellos" <No....@No.Spam> ha scritto nel messaggio
news:bZYEa.101554$g92.2...@news2.tin.it...

Certo:
1) andare in un altro NG!
2) ci sono db (vedi MySQL) che supportano le ricerche full text e mediante
predicati...
3) Access non è tra questi.


title: Ricerca composta, richiesta consiglio

text:
> Certo:
> 1) andare in un altro NG!
Beh, mi sembra che per fare delle query dovreste usare anche voi le stringhe
SQL più o meno complesse, per questo ho postato qui. Mica ho chiesto il
codice di come eseguire l'output in ASP
> 2) ci sono db (vedi MySQL) che supportano le ricerche full text e mediante
predicati...
Eh, devo usare per forza Access
> 3) Access non è tra questi.
Quindi mi attacco, se volessi una singola query che mi restituisce
determinati risultati?


title: Ricerca composta, richiesta consiglio

text: Tutto risolto, ho avuto la soluzione :)


title: Immagini in record

author: Giorgio A.

text:
Saluti a tutti.
Per cortesia mi aiutate a capire come inserire un immagine ad ogni record
della tabella?
Mi sto avvalendo dell'esempio di Stefano Bettini scritto nel sito comune ma
non riesco a farlo funzionare.
Utilizzare il database solo come "indice", lasciando le immagini esterne
allo stesso.
E' certamente la soluzione più semplice e quella ottimale nel 99% dei casi;
è sufficiente memorizzare all' interno del database il solo path del file
immagine, path che poi potrà essere utilizzato unitamente al controllo
"Immagine" (standard in Access97) per la visualizzazione sia sulle forms che
sui reports.
Supponendo di aver memorizzato il path del file immagine nel campo
Path_Immagine sarà sufficiente inserire un controllo Immagine nella form o
nel report basati sulla tabella ed un controllo nascosto collegato al campo
in questione.
A questo punto, sull' evento Corrente (per le forms) o SuFormattazione (per
i reports) sarà sufficiente aggiungere la semplice riga di codice seguente
per visualizzare l' immagine:
Me.MioControlloImmagine.Picture = Me.Path_Immagine
Nel caso non si potessero/volessero utilizzare controlli nascosti occorrerà
naturalmente implementare il codice opportuno che vada a recuperare il
valore del campo Path_Immagine dal record corretto tramite recordset od una
istruzione DLookup().
Domanda.
1 - Come memorizzare il solo path del file immagine
2 - Controllo immagine presumo sia "cornice oggetto non associato"
3 - Me.MioControlloImmagine.Picture = Me.Path_Immagine (
Me.MioControlloImmagine.Picture presumo sia il nome il nome"Cornice oggetto
non associato" ma  me.Path_Immagine come lo creo?
Grazie 1000 a tutti e saluti
Giorgio A.


title: Immagini in record

author: ALESSANDRO Baraldi

text:
> Domanda.
> 1 - Come memorizzare il solo path del file immagine
Lo recuperi o dalla finestra di Dialogo oppure se hai una Cartella dedicata
ciclando il contenuto...
> 2 - Controllo immagine presumo sia "cornice oggetto non associato"
No se viene definiti controllo IMMAGINE non può essere quello che dici...
> 3 - Me.MioControlloImmagine.Picture = Me.Path_Immagine (
> Me.MioControlloImmagine.Picture presumo sia il nome il nome"Cornice
oggetto
> non associato" ma  me.Path_Immagine come lo creo?
Sbagli... e non leggi l'Help ed è già la 2° volta...
> Grazie 1000 a tutti e saluti
>
> Giorgio A.
>
>
Vedi questo esempio pratico
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=117
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: Immagini in record

text:
Grazie Alessandro
Seguirò passo passo le tue demo per capire meglio
Saluti e cordialità
Giorgio A.
"Giorgio A." <
interne...@alice.it
> ha scritto nel messaggio
news:465ede61$0$4792$4faf...@reader4.news.tin.it...



title: RunTime2002

author: Daniele Novelli

text:
Salve...
Dovendo fare una prova sul mio db su un pc senza access avrei la necessità
di installare il runtime della versione xp (2002). E' possibile trovarla e
provarla prima di acquistare il pacchetto intero? Qualcuno ce l'ha?
grazie ciao


title: RunTime2002

author: Fabrix Wind

text:
"Daniele Novelli" <
daniele...@iol.it
> ha scritto nel messaggio
news:14tZ9.54928$YG2.1...@twister1.libero.it...

http://download.microsoft.com/download/office2000dev/art2kmin/1/WIN98/EN-US/
ART2KMin.exe


title: RunTime2002

text:
Ma questo link che mi consigli va bene anche per chi, come me, ha la
versione 2002?? O funziona solo per database access2000?
"Fabrix Wind" <
fabr...@inwind.it
> ha scritto nel messaggio
news:qSNZ9.58559$YG2.1...@twister1.libero.it...



title: Ftp

author: Gian Felice S.

text:
Ciao a tutto il NG
ho una domandina per voi, e' possibile collegare una maschera di access ad
un database residente su un sito web?
Ho provato a farlo ma non ci sono proprio riuscito, non e' che qualcuno di
voi l'ha gia' fatto?Fatemi sapere.
ciao a tutto il NG


title: Ftp

author: BiBi

text:
On Mon, 25 Feb 2002 21:08:22 GMT, "Gian Felice S." <
gia...@tiscali.it
>
wrote:

Non credo che sia possibile un connessione FTP o almeno non č
conveniente perchč quando si modifica un file in una connessione ftp
questo viene copiato interamente in locale e poi (sempre interamente)
copiato nel server ftp.
Ciao bb


title: Problema apertura maschere

author: Marcello Peloso

text:
Ho costruito un database che utilizza molte maschere
per la visualizzazione e l'immissione dei dati.
Ho la necessita' che ne rimangano aperte quante l'utente
desidera.
In windows98, nella barra degli strumenti, si apre un pulsante
per access, piu' 1 per ogni maschera o report aperti, con conseguente
incasinamento della barra stessa.
Ho notatato che la stessa cosa accade anche su alcuni
win2000 mentre in altri no (nella barra rimane sempre e solo
un pulsante, quello di access). Non capisco cosa determini
questa distinzione.
Non trovo quale opzione in windows o in access2000 mi consenta
di evitare questa scocciatura.
Qualcuno puo' aiutarmi?


title: Problema apertura maschere

author: Alessandro Cara

text:

problema che non mi ero mai posto
strumenti->opzioni scheda visualizzazione ckbx icone barra applicazione
--
a.cara


title: query unione su tabella vuota

author: Nina

text:
Salve a tutti, ho una tabella Tutor con i campi idTutor, Nome e Cognome. Ho
creato la  seguente query di unione :
SELECT Tutor.IDTutor, [Cognome] & " " & [Nome] AS Tutor
FROM Tutor UNION SELECT 0,"(Aggiungi)" FROM Tutor
ORDER BY Tutor;
Finchè la tabella Tutor è vuota, nella tendina non mia appare neanche la
riga "(Aggiungi)", quindi non posso usarla per attivare poi il codice di
apertura della maschera tutor in modalità Inserimento.
Sto sbagliando qualcosa? oppure è normale che funzioni così ?(a me tanto
normale non sembra!)
grazie a tutti per l'aiuto
Nina


title: query unione su tabella vuota

author: Cinzia

text:
"Nina" <
paninotElim...@yahoo.it
> ha scritto nel messaggio
news:0nw_d.669669$b5.30...@news3.tin.it...

Ciao Nina,
si è normale non essendoci niente in TUTOR non ti restituisce nessun dato
dovresti cambiare l'origine di questa
SELECT:
 SELECT 0,"(Aggiungi)" FROM Tutor ORDER BY Tutor andando a pescare in una
tabella sicuramente piena es:
SELECT DISTINCT  0 AS Espr1, "(Aggiungi)" AS Espr2
FROM MSysObjects;
Ciao
Cinzia


title: query unione su tabella vuota

text:
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:423a9a6b$0$6316$5fc...@news.tiscali.it...

Grazie Cinzia,
mi aspettavo un comportamento diverso delle query di unione, ma non importa,
mi sbagliavo. Modifichero la query secondo le tue indicazioni.
grazie ancora
Nina


title: query unione su tabella vuota

text:
> >
> > Ciao Nina,
> > si è normale non essendoci niente in TUTOR non ti restituisce nessun
dato
> > dovresti cambiare l'origine di questa
> > SELECT:
> > SELECT 0,"(Aggiungi)" FROM Tutor ORDER BY Tutor andando a pescare in una
> > tabella sicuramente piena es:
> >
> > SELECT DISTINCT  0 AS Espr1, "(Aggiungi)" AS Espr2
> > FROM MSysObjects;
> >
> > Ciao
> > Cinzia
> >
> Grazie Cinzia,
> mi aspettavo un comportamento diverso delle query di unione, ma non
importa,
> mi sbagliavo. Modifichero la query secondo le tue indicazioni.
> grazie ancora
>
> Nina
>
Ciao Nina,
non è colpa delle query di Unione se tu esegui quella select da sola :
 SELECT 0,"(Aggiungi)" FROM Tutor ORDER BY Tutor
 non ti restituisce Nessun Record se TUTOR è vuota e quindi non potrà
restituirtene neanche quando usata come parte di una UNION.
Saluti
Cinzia


title: Sezioni Report

author: cnicola

text:
Ciao,
Vorrei rendere non visibili o visibili alcune sezioni del report.
Ho provato con Section() che funziona con intestazione report, pi� di pagina
report ecc...
Per� non riesco a gestire la visibilit� di parti pi� interne del report come
ad esempio "Intestazione Pagina" del report
e "Pi� di pagina pagina" del report.
Grazie
Nicola


title: Sezioni Report

author: Cosimo S,

text:
On 2 Lug, 07:15, "cnicola" <
cni...@libero.it
> wrote:
> Ciao,
> Vorrei rendere non visibili o visibili alcune sezioni del report.
> Ho provato con Section() che funziona con intestazione report, piè di pagina
> report ecc...
> Però non riesco a gestire la visibilità di parti più interne del report come
> ad esempio "Intestazione Pagina" del report
> e "Piè di pagina pagina" del report.
> Grazie
> Nicola
Hai già provato ?
Me.IntestazioneReport.Visible = False


title: Sezioni Report

author: CIDI

text:
cnicola ha scritto:

nella propriet� delle sezioni...evento: su formattazione...
visibile = no
ciao
Daniele
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Sezioni Report

text:
cnicola ha scritto:

nella propriet� delle sezioni...evento: su formattazione...



title: Sezioni Report

text:
Ciao,
Colpa mia che mi sono spiegato male,
Tramite .page e .pages, controllo il numero delle pagine del report
e la pagina corrente.
Praticamente vorrei via codice fare in modo che venga stampato
solo nell'ultima pagina il "Pi� di pagina della pagina"
e non il pi� di pagina del report.
di "CIDI" <
dado...@nospamti.it
> ha scritto nel messaggio
news:h2hrb1$4hb$1...@news.newsland.it...



title: Sezioni Report

text:
cnicola ha scritto:
> Ciao,
> Colpa mia che mi sono spiegato male,
> Tramite .page e .pages, controllo il numero delle pagine del report
> e la pagina corrente.
> Praticamente vorrei via codice fare in modo che venga stampato
> solo nell'ultima pagina il "Pi� di pagina della pagina"
> e non il pi� di pagina del report.
rispondi dopo e non prima della risposta
-----------risposta-------
controlli non visibili nel pi� di pagina pagina,
collegati al pi� di pagina report.
su evento formattazione del pi� di pagina pagina:
if
me.page
=pages then
me.nomecontrollo. visible = true
end if



title: Sezioni Report

author: Karl Donaubauer

text:
cnicola wrote:
> ...
> Tramite .page e .pages, controllo il numero delle pagine del report
> e la pagina corrente.
> Praticamente vorrei via codice fare in modo che venga stampato
> solo nell'ultima pagina il "Pi� di pagina della pagina"
> e non il pi� di pagina del report.
Per me non � chiaro cosa intendi. Se vuoi che l'intera sezione
"Pi� di pagina pagina" � visibile solo sull'ultima pagina del report,
puoi usare questa riga di codice nell'evento "Su formattazione" del
"Pi� di pagina pagina":
If Me.Page < Me.Pages Then Cancel = True
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Metal handicrafts www.fjbsgy.com

author: 小小 黄

text:
We are direct manufacture of metal craft(including metal
furniture,metal garden decoration,metal ,etc),
was set up in 1998 in the hometown of  iron & ratton  crafts—Anxi,
China. It has developed so successful that it has come up with 20
thousand square feet of facilities and more than 300 workers by today.
ideaFlex is engaged in providing quality products and  excellent
services to customers around the world.
For more information,pls logo onto
www.fjbsgy.com


title: Guida in linea

author: MArco

text:
Saluti a tutti
Una volta creata una guida con help Workshop, mi chiedo come sia possibile
collegarla ad access in modo da poterla visualizzare quando si preme il
tasto F1, oppure come sia possibile richiamare un punto della guida nel
momento in cui si è aperta una specifica maschera.
Vi chiedo per cortesia dove posso trovare informazioni in merito.
Grazie anticipate
Marco Dell'Oca


title: Guida in linea

author: Roberto da casa

text:
"MArco" <
dmsof...@tin.it
> ha scritto nel messaggio
news:%CEmb.353023$R32.11...@news2.tin.it...

Usa la proprietà proprietà File Guida e la proprietà ID aromanto Guida (vedi
help).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: inserimento righe vuote

author: Pippo Messineo

text:
Ho una maschera con sottomaschera, per intenderci nella maschera c'è
l'intestazione del cliente e nella sottomaschera gli elementi della fattura.
quando stampo la fattura, clicco sul pulsante che avvia il report, access
inserisce in modo casuale una riga nella sottomaschera per cui nella fattura
compare una riga vuota. il front-end è in access 2003. in un'altra
postazione in cui il front-end è in access 97 questo non accade.
Saluti e ringrazio anticipatamente


title: inserimento righe vuote

author: Sergio MAZZA

text:
"Pippo Messineo" <
gmess...@libero.it
> ha scritto nel messaggio
news:ut3Lj.285301$%k.40...@twister2.libero.it...

Che access inscerisce una riga(=record?) vuota, autonomamente e in modo
casuale mi sembra strano.
E' probabile che tu abbia scritto del codice che valorizza dei controlli
associati ai campi dell'origine dati (query/tabella) della sottomaschera...
Ciao.
--
Sergio MAZZA


title: Più SQL che Access

author: Marins

text:
Ma siccome sto lavorando in Access tento di chiedere a voi! :-)
Premetto che è una domanda frutto essenzialmente della mia ignoranza in
fatto i SQL e non di un problema Access.
Se qualcuno vorrà aiutarmi gli sarò grata eternamente.
La prima query,assai banale, estrae le quantità ordinate per ogni articolo
in un certo ordine.
CODICE QUERY A:
SELECT ordini.codord, righe.codprod, righe.qtord
FROM ordini INNER JOIN righe ON ordini.codord = righe.codord
GROUP BY ordini.codord, righe.codprod, righe.qtord;
RISULTATO QUERY A:
NUM.ORD.    CODART    QTAORD
33178            210071            2
33178            610080            2
33178            610161            2
33178            610201            15
e fin qui tutto bene!
La seconda query,altrettanto banale,estrae dalla tabella carichi il codice
articolo,il numero ordine,la qta ricevuta,la ddt
CODICE QUERY B
SELECT M_Carichi.[Codice Articolo], M_Carichi.[Numero Ordine],
M_Carichi.[Qta ricevuta], M_Carichi.[Numero DdT]
FROM M_Carichi
GROUP BY M_Carichi.[Codice Articolo], M_Carichi.[Numero Ordine],
M_Carichi.[Qta ricevuta], M_Carichi.[Numero DdT];
RISULTATO QUERY B:
CODART    NUMORD    QTARICEVUTA    NUMDDT
210071        33178              2                              1
610080        33178              2                              1
610161        33178              2                              1
610201        33178              5                              2
610201        33178              7                              1
e anche questo tutto ok.
La terza query esegue la somma delle quantità ricevute a parità di numero
ordine e codice articolo
CODICE QUERY C
SELECT DISTINCTROW [M_Carichi].[Numero Ordine], [M_Carichi].[Codice
Articolo], Sum([M_Carichi].[Qta ricevuta]) AS [Somma Di Qta ricevuta]
FROM M_Carichi
GROUP BY [M_Carichi].[Numero Ordine], [M_Carichi].[Codice Articolo];
RISULTATO QUERY C:
NUMORD    CODART        SOMMAQTARICEVURA
33178          210071             2,00
33178          610080             2,00
33178          610161             2,00
33178          610201             12,00
e anche questo tutto ok
Ora,nella quarta e ultima query sorge il problema.
Vorrei visualizzare i dati in questa forma:
NUMORD    CODART        QTAORD            NUMDDT
SOMMAQTARICEVURA
33178          210071                      2                       1
2,00
33178          610080                      2                       1
2,00
33178          610161                      2                       1
2,00
33178          610201                      5                       2
12,00
33178          610201                      7                       1
12,00
Il problema è nella visuallizzazione della SOMMAQTARICEVUTA: non riesco a
visualizzarla in questo modo!
Qualcuno ha idea di come fare?
Grazie anticipatamente a chiunque vorrà/potrà aiutarmi.


title: Più SQL che Access

author: MA

text:
"Marins" <
m.ar...@email.it
> ha scritto nel
messaggio
news:c3ucss$7kf$1...@newsreader.mailgate.org...

Setta raggruppamento nel campo qtaord e somma in
SommaQtaRicevuta
MAssimiliano


title: Più SQL che Access

text:
"MA" <
mas...@massimilianoamendola.it
> wrote in message
news:bNy8c.1024$l27...@news.edisontel.com...
[CUT]
> Setta raggruppamento nel campo qtaord e somma in
> SommaQtaRicevuta
> MAssimiliano
Se faccio come dici tu,(avevo già provato)mi da un risultato completamente
sbagliato.
Se invece raggruppo tutto,come da query qui sotto riportata,mi duplica i
valori dandomi questo output:
codord     codprod     qtord     Qta ricevuta         Numero DdT     Somma
Di Qta ricevuta
33178     210071         2             2                           1
2
33178     210071         2             2                           1
12
33178     610080         2             2                           1
2
33178     610080         2             2                           1
12
33178     610161         2             2                           1
2
33178     610161         2             2                           1
12
33178     610201         15           5                           2
2
33178     610201         15           5                           2
12
33178     610201         15           7                           1
2
33178     610201         15           7                           1
12
SELECT Magazzino_1.codord, Magazzino_1.codprod, Magazzino_1.qtord,
Magazzino_2.[Qta ricevuta], Magazzino_2.[Numero DdT], M_SommaCarichi.[Somma
Di Qta ricevuta]
FROM Magazzino_1 INNER JOIN Magazzino_2 ON (Magazzino_1.codprod =
Magazzino_2.[Codice Articolo]) AND (Magazzino_1.codord = Magazzino_2.[Numero
Ordine]), M_SommaCarichi INNER JOIN (Magazzino_1 AS Magazzino_1_1 INNER JOIN
Magazzino_2 AS Magazzino_2_1 ON (Magazzino_1_1.codord =
Magazzino_2_1.[Numero Ordine]) AND (Magazzino_1_1.codprod =
Magazzino_2_1.[Codice Articolo])) ON (M_SommaCarichi.[Codice Articolo] =
Magazzino_1_1.codprod) AND (M_SommaCarichi.[Numero Ordine] =
Magazzino_1_1.codord)
GROUP BY Magazzino_1.codord, Magazzino_1.codprod, Magazzino_1.qtord,
Magazzino_2.[Qta ricevuta], Magazzino_2.[Numero DdT], M_SommaCarichi.[Somma
Di Qta ricevuta];


title: Più SQL che Access

text:
"Marins" <
m.ar...@email.it
> ha scritto nel
messaggio
news:c3uf8b$bh3$1...@newsreader.mailgate.org...

Allora fai così ti crei il campo Pippo
Pippo:(select sum([qta ricevuta] from tuatabella
where codprod = codord)
MAssimiliano


title: Più SQL che Access

text:
"MA" <
mas...@massimilianoamendola.it
> wrote in message
news:jiz8c.1042$l27...@news.edisontel.com...
>
> Allora fai cosě ti crei il campo Pippo
> Pippo:(select sum([qta ricevuta] from tuatabella
> where codprod = codord)
> MAssimiliano
Confesso di non aver ben capito quello che intendevi.
Probabilmente colpa della mia inesperienza.
Ad ogni modo ho risolto!
Per tua informazione(visto che sei stato cosě gentile da aiutarmi) la query
definitiva:
SELECT Magazzino_1.codord, Magazzino_1.codprod, Magazzino_1.qtord,
Magazzino_2.[Qta ricevuta], Magazzino_2.[Numero DdT], M_SommaCarichi.[Somma
Di Qta ricevuta]
FROM M_SommaCarichi AS M_SommaCarichi_1, Magazzino_1 INNER JOIN Magazzino_2
ON (Magazzino_1.codprod = Magazzino_2.[Codice Articolo]) AND
(Magazzino_1.codord = Magazzino_2.[Numero Ordine]), M_SommaCarichi INNER
JOIN (Magazzino_1 AS Magazzino_1_1 INNER JOIN Magazzino_2 AS Magazzino_2_1
ON (Magazzino_1_1.codord = Magazzino_2_1.[Numero Ordine]) AND
(Magazzino_1_1.codprod = Magazzino_2_1.[Codice Articolo])) ON
(M_SommaCarichi.[Codice Articolo] = Magazzino_1_1.codprod) AND
(M_SommaCarichi.[Numero Ordine] = Magazzino_1_1.codord)
WHERE (([Magazzino_1]![codord]=[M_SommaCarichi]![Numero Ordine] And
[Magazzino_1]![codprod]=[M_SommaCarichi]![Codice Articolo]))
GROUP BY Magazzino_1.codord, Magazzino_1.codprod, Magazzino_1.qtord,
Magazzino_2.[Qta ricevuta], Magazzino_2.[Numero DdT], M_SommaCarichi.[Somma
Di Qta ricevuta];
Grazie ancora tantissime! :-)


title: Errore 3420: l'openrecordset è corretto, ma A VOLTE ricevo l'errore

author: Hal

text:
Ciao a tutti, ho già scritto qualche tempo fa in relazione a quest'errore, ma non si è
arrivati a una risposta.
Ho fatto altri tentativi e prove, che esporrò di seguito, ma il problema rimane.
Da un mdb vengono letti i SN del prodotto in fase di produzione, e accedo a tabelle in un
back end per recuperare certi dati.
Eseguo quindi un Openrecordset impostando via codice la stringa SQL, usando il SN come
criterio.
Il codice è questo
mioSQL = "SELECT SN.SN_T, TI.NrImpegno " _
& "FROM TI INNER JOIN SN_T ON TI.IDImpegno = SN_T.IDImpegno " _
& "WHERE (((SN_T.SN_T)='" & [Forms]![miaForm]![txtSN] & "'));"
set rst = currentdb.openrecordset(miosql)
if not rst.eof then
    rst.movefirst
eccetera
Spessissimo, il movefirst provoca l'errore 3420 (Oggetto non valido o non impostato).
In quel caso verifico che la stringa SQL è corretta, ma effettivamente il recordset non è
impostato.
Attenzione, se si chiude il messaggio di errore e si riprova SUBITO a leggere il SN, va
tutto bene!!!
Infatti la connessione di rete è stabile.
Ho provato a passare dal wireless alla rete cablata, temendo dei timeout, ma non è il
problema.
Inizialmente per gli openrecordset usavo una variabile (impostata = currentDB all'inizio
della routine), ma non era la causa del problema.
Ho provato a usare una query parametrica, ma non risolve.
Io non so più cosa fare: le tabelle sono tutte accessibili, modi diversi per aprire un
recordset non ne conosco...cosa può essere?
Uso Access 97 su Windows XP e Windows 2000.
Grazie
Alessio


author: Bruno Campanini

text:
"Hal" <
iota...@gmail.com
> wrote in message news:fr5ko1$7rd$1...@aioe.org...
> Ciao a tutti, ho già scritto qualche tempo fa in relazione a quest'errore,
> ma non si è arrivati a una risposta.
> Ho fatto altri tentativi e prove, che esporrò di seguito, ma il problema
> rimane.
>
> Da un mdb vengono letti i SN del prodotto in fase di produzione, e accedo
> a tabelle in un back end per recuperare certi dati.
>
> Eseguo quindi un Openrecordset impostando via codice la stringa SQL,
> usando il SN come criterio.
> Il codice è questo
> mioSQL = "SELECT SN.SN_T, TI.NrImpegno " _
> & "FROM TI INNER JOIN SN_T ON TI.IDImpegno = SN_T.IDImpegno " _
> & "WHERE (((SN_T.SN_T)='" & [Forms]![miaForm]![txtSN] & "'));"
>
> set rst = currentdb.openrecordset(miosql)
> if not rst.eof then
>    rst.movefirst
> eccetera
[...]
Tempo addietro qualche rognetta l'ho avuta anch'io,
concernente i vari Move...
Non ricordo bene la tipologia ma ricordo bene
d'aver risolto con dbOpenDynaset:
Set rst = CurrentDB.OpenRecordset(SQL dbOpenDynaset)
Bruno


text:
Bruno Campanini ha scritto:

ma l'OpenDynaset non è comunque l'opzione standard dell'OpenRecordset? Comunque ho appena
aggiunto la specificazione di tale opzione in tutti gli openrecordset della routine...tra
poco sapremo il risultato.
Grazie mille.
Alessio


text:
Hal ha scritto:

ciao di nuovo: ho aggiunto l'esplicita dichiarazione dell'opzione dbOpenDynaset ed ho
impostato a nothing tutti i recordset all'uscita, cosa che prima non facevo.
Adesso invece che avere errore praticamente ad ogni esecuzione, l'ho solo una volta ogni
5/6. Per carità, un bel miglioramento, ma forse allora il problema sta altrove?


text:
"Hal" <
iota...@gmail.com
> wrote in message news:fr8kpc$hca$1...@aioe.org...
> ciao di nuovo: ho aggiunto l'esplicita dichiarazione dell'opzione
> dbOpenDynaset ed ho impostato a nothing tutti i recordset all'uscita, cosa
> che prima non facevo.
Mai impostato niente a Nothing in uscita di procedura;
in tale circostanza credo proprio che non serva.
Comunque male non fa...
> Adesso invece che avere errore praticamente ad ogni esecuzione, l'ho solo
> una volta ogni 5/6. Per carità, un bel miglioramento, ma forse allora il
> problema sta altrove?
Riguardando il tuo post iniziale:
set rst = currentdb.openrecordset(miosql)
if not rst.eof then
    rst.movefirst
eccetera
a che giova rst.MoveFirst?
Se hai appena aperto il recordset ti trovi già sul primo
record. Hai provato ad eliminarlo?
E poi perché testi l'EOF?
Se hai appena aperto il recordset non sarai mai a fine
file: sarai al primo record ovvero in BOF se non vi sono
record.
E se non vi sono record ti trovi in BOF, quindi
If Not rst.EOF è TRUE e la successiva istruzione
rst.MoveFirst ti dà errore perché proprio al primo
record non ci può andare.
Prova:
Set rst = CurrentDB.OpenRecordset(SQL, dbOpenDynaset)
If Not rst.BOF then
        eccetera
Bruno


text:
Bruno Campanini ha scritto:
> "Hal" <
iota...@gmail.com
> wrote in message news:fr8kpc$hca$1...@aioe.org...
...cut...
> Riguardando il tuo post iniziale:
>
> set rst = currentdb.openrecordset(miosql)
> if not rst.eof then
>    rst.movefirst
> eccetera
>
> a che giova rst.MoveFirst?
> Se hai appena aperto il recordset ti trovi già sul primo
> record. Hai provato ad eliminarlo?
In realtà non era lì da solo, ma "accompagnava" un MoveLast: servirebbero solo quando c'è
da fare un recordcount, ma per abitudine e per stare più tranquillo li uso sempre.
Siccome a volte l'errore 3420 me lo dava nel MoveLast, ho tolto l'uno e lasciato l'altro.
> E poi perché testi l'EOF?
> Se hai appena aperto il recordset non sarai mai a fine
> file: sarai al primo record ovvero in BOF se non vi sono
> record.
> E se non vi sono record ti trovi in BOF, quindi
> If Not rst.EOF è TRUE e la successiva istruzione
> rst.MoveFirst ti dà errore perché proprio al primo
> record non ci può andare.
Hai ragione, per fare il test sull'esistenza di record dovrei controllare BOF *e* EOF.
Ho appena inserito in tutti i controlli tale condizione.


text:
"Hal" <
iota...@gmail.com
> wrote in message news:frb0a8$6so$1...@aioe.org...
> Hai ragione, per fare il test sull'esistenza di record dovrei controllare
> BOF *e* EOF.
> Ho appena inserito in tutti i controlli tale condizione.
Per controllare se esiste almeno un record ti basta,
senza alcun Move..., controllare se rst.RecordCount > 0.
Bruno


text:
Bruno Campanini ha scritto:

Uso il Move non per controllare se il recordset è vuoto, ma per far sì che il recordcount
dia un valore corretto.
Dalla guida di Access 97 alla voce "REcordcount"
"La proprietà RecordCount non indica il numero di record contenuti in un oggetto Recordset
di tipo dynaset, snapshot o forward-only scrolling finché non si è avuto accesso a tutti i
record. Quando si è avuto accesso all'ultimo record, la proprietà RecordCount indica il
numero totale dei record non eliminati nell'oggetto Recordset o TableDef. Per forzare
l'accesso all'ultimo record, utilizzare il metodo MoveLast nell'oggetto Recordset."
;)
Alessio


text:
"Hal" <
iota...@gmail.com
> wrote in message news:frbk1a$7ca$1...@aioe.org...
> Bruno Campanini ha scritto:
>> Per controllare se esiste almeno un record ti basta,
>> senza alcun Move..., controllare se rst.RecordCount > 0.
>
> Uso il Move non per controllare se il recordset è vuoto, ma per far sì che
> il recordcount dia un valore corretto.
>
> Dalla guida di Access 97 alla voce "REcordcount"
> "La proprietà RecordCount non indica il numero di record contenuti in un
> oggetto Recordset di tipo dynaset, snapshot o forward-only scrolling
> finché non si è avuto accesso a tutti i record. Quando si è avuto accesso
> all'ultimo record, la proprietà RecordCount indica il numero totale dei
> record non eliminati nell'oggetto Recordset o TableDef. Per forzare
> l'accesso all'ultimo record, utilizzare il metodo MoveLast nell'oggetto
> Recordset."
Ma sì, lo so che occorre andare a fine recordset.
Avevo scritto
"Per controllare se esiste almeno un record ti basta..."
                                      ^^^^^
non per contarli!
Bruno


text:
Hal ha scritto:

Ho risolto!
Il problema sorge nel mio caso perchè lavoro con più di un recordset aperto
contemporaneamente.
Non mi è mai successo prima, e spesso mi sono trovato a dover lavorare su più di un RST
aperti contemporaneamente, ma evidentemente c'è qualche circostanza che porta Access a
confondersi e considerare uno d'essi "non impostato".
La circostanza potrebbe essere l'uso di qualche campo di ugual nome in più di un
recordset, ma questa è solo una mia supposizione.
Spero che questo post possa essere utile ad altri: facendo le mie ricerche non ho trovato
alcuna risposta che mi abbia aiutato, quindi conto che farà comodo :)
Ciao a tutti
    Alessio


title: aprire query comune con id

author: rino

text:
ciao a tutti
apro un report  dei dati per comune con questo:
DoCmd.OpenReport "COMUNE", , , "ID_COMUNE=" & Me!CasellaCombinata194
ora vorrei la stessa cosa aprendo la query ho come posso fare'
se mi date una mano
grazie
rino


title: aprire query comune con id

text:

Beh esiste
DoCmd.OpenQuery
poi per adattarla al tuo caso di consiglio di guardare la guida in
linea
F.


title: aprire query comune con id

text:
<
al...@libero.it
> ha scritto nel messaggio
news:d5802f51-0809-41d3...@p25g2000hsf.googlegroups.com...


F.
grazie F.
avevo provato ma nn va cmq ho provato adattando
Private Sub CasellaCombinata225_BeforeUpdate(Cancel As Integer)
DoCmd.OpenQuery "q_COMUNE_EXCEL", , , "ID_COMUNE=" & Me!CasellaCombinata225
ma mi da errore su OpenQuery
non so
rino


title: Tabelle e VBA

author: Giovanni Stefanini

text:
Un problema per me irrisolvibile:
come modifico l'ordine FISICO dei records di una tabella usando VBA?
Non parlo quindi di creazione di indici o riordinamenti temporanei, ma di un
vero e proprio cambiamento fisico di posizione delle righe. Ad esempio data
una tabella con i campi A,B,C,D,E, come faccio a farla riordinare rispetto a
B,C (come banalmente si fa, ad esempio, in Excel).
A parte il fatto che non riesco a farlo nemmeno intervenendo direttamente
sulla tabella (sono incapace completo io o è effettivamente difficile in
Access?), a me interessa poterlo fare con Visual Basic.
Grazie
Giovanni


title: Tabelle e VBA

author: Silvio Berruti

text:
"Giovanni Stefanini" <
giovanni....@tin.it
> ha scritto nel messaggio
news:9cu8un$bnk$1...@fe1.cs.interbusiness.it...

Premesso che non mi sono mai posto il problema (anche perché non mi sembra
un problema... :-)), mi spieghi a che ti serve?
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Tabelle e VBA

text:
> Premesso che non mi sono mai posto il problema (anche perché non mi sembra
> un problema... :-)), mi spieghi a che ti serve?
Provo a spiegare il problema:
ho una tabella con i seguenti campi:
1. chiave primaria contatore
2. Codice utente (intero numerico da 1 a 500, tanti sono gli utenti)
3. Numero progressivo che definisce il contatto n-simo con il singolo utente
4. Data del contatto (formato data __/__/__)
5. Descrizione del contatto con l'utente (campo memo)
La tabella funziona così: parlo al telefono per la terza volta con l'utente
pippo, il cui codice utente è 123, in data 10 marzo 2001.
Infilo in un nuovo record nel campo 2 il numero 123, nel campo 3 il numero
progressivo del contatto con quell'utente, cioè 3, quindi metto la data nel
campo 4 e cosa ci siamo detti nel campo 5.
Dunque la tabella ha lo forma:
690    123    3        10/03/01    Tanti saluti...
691    190    12      10/03/01    Oggi siamo...
692    123    4        11/03/01    Ancora saluti da...
Rappresento i dati di questa tabella in una banale struttura composta da una
maschera contenente una sottomaschera così fatte:
nella maschera stanno i dati di una singolo utente: nome, città, ecc. ecc.,
nella sottomaschera si possono scorrere SOLO i contatti relativi a
quell'utente, con relativa data, numero progressivo e descrizione.
Naturalmente i dati degli utenti sono contenuti in una tabella utenti che è
in relazione uno-a-molti con la tabella dei contatti.
Il problema è il seguente: per quale oscuro motivo i contatti con un utente,
nella sottomaschera, non compaiono in ordine progressivo? Per certi tutto
funziona, per altri il secondo contatto viene prima del primo, che viene
dopo il quarto ecc. ecc. Non  capisco perché, visto che i contatti vengono
inseriti uno dopo l'altro, per cui ad ogni contatto viene assegnata una
chiave contatore progressiva, e non ci sono senz'altro errori di
inserimento. Se poi provo a ordinare la tabella rispetto al campo "codice
utente", in alcuni casi mi si presenta la situazione:
671    123    2        09/03/01        Vorrei consegnare...
692    123    4        11/03/01        Ancora saluti da...
660    123    1        08/03/01        Ci vediamo...
690    123    3        10/03/01        Tanti saluti...
Anziché la situazione
660    123    1        08/03/01        Ci vediamo...
671    123    2        09/03/01        Vorrei consegnare...
690    123    3        10/03/01        Tanti saluti...
692    123    4        11/03/01        Ancora saluti da...
Come dovrebbe essere.
Quando questo si verifica nella tabella, per quell'utente, nella
sottomaschera accadono i casini di cui sopra. Per gli utenti in cui i
contatti compaiono ben ordinati nella tabella, non si sono problemi. Solo
che le modalità di inserimento sono le stesse per tutti. La tabella non è
indicizzata in nessun campo, se non per la chiave primaria.
Da cosa cavolo può dipendere? Ecco perché volevo un sistema per ripristinare
l'ordine ottimale ogni volta che venivano inseriti nuovi dati.
Non so se mi sono spiegato, comunque se qualcuno ha avuto voglia di leggere
è già qualcosa.
Saluti e grazie


title: Tabelle e VBA

text:
"Giovanni Stefanini" <
giovanni....@tin.it
> ha scritto nel messaggio
news:EyXI6.3977$024....@news2.tin.it...

Creati una query basata sulla tabella che è origine record della
sottomaschera. Ordina la query in modo crescente per il campo numero
progressivo.
Ora usa come origine record della sottomaschera la query anziché la tabella.
Se nei vari tentativi avessi impostato per la sottomaschera la proprietà
"Ordina per", eliminala.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Tabelle e VBA

text:
Ok provo, ti faccio sapere
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:mxZI6.20529$UW4.1...@news.infostrada.it...



title: Gestione ricevute bancarie

author: Dino

text:
Ciao a tutti ! Ho realizzato un applicativo per la gestione della
fatturazione e delle ricevute bancarie.Il mio problema riguarda il
calcolo automatico delle date delle Riba.Esempio:
Ho una fattura che viene emessa il 15/12/07 con un pagamento 30/60
gg .Le riba ovviamente sono 2 e devono partire da fine mese: 31/01/08
e 28/02/08.
Per ogni scadenza io ho inserito la funzione  DateAdd("a";30;[Data
fattura])
per Gennaio eDateAdd("a";60;[Data fattura]) per Febbraio.Con questa
funzione pero' quando ho il mese di 31 giorni e quello di 28 le date
di scadenza non sono precise.
Come posso fare?
A ! dimenticavo ! Come potrei fare se volessi in automatico far
variare la data di emissione  delle varie scadenze(cioe' invece che
fine mese a meta' mese) magari solo per un cliente e solo per un mese.
Saluti
Dino


title: Gestione ricevute bancarie

author: montanaro®

text:

1. Se aggiungi 30 gg a data fattura (15/12/07)
DateAdd("a";30;[Datafattura])
la riba non scade il 14/01/08?
Non sono un GURU, ma anzichè usare la data fattura, per partire da
fine mese userei:
Date.Serial(year(datafattura), Month(datafattura)+1, 1)-1
questa dovrebbe essere la data fattura portata alla fine del mese.
Per il resto rimando a quelli + bravi di me, ce ne sono una marea!
ciao


title: Gestione ricevute bancarie

author: RobertoA

text:
> Ciao a tutti ! Ho realizzato un applicativo per la gestione della
> fatturazione e delle ricevute bancarie.Il mio problema riguarda il
> calcolo automatico delle date delle Riba.Esempio:
>
> Ho una fattura che viene emessa il 15/12/07 con un pagamento 30/60
> gg .Le riba ovviamente sono 2 e devono partire da fine mese: 31/01/08
> e 28/02/08.
> Per ogni scadenza io ho inserito la funzione  DateAdd("a";30;[Data
> fattura])
> per Gennaio eDateAdd("a";60;[Data fattura]) per Febbraio.Con questa
> funzione pero' quando ho il mese di 31 giorni e quello di 28 le date
> di scadenza non sono precise.
> Come posso fare?
> A ! dimenticavo ! Come potrei fare se volessi in automatico far
> variare la data di emissione  delle varie scadenze(cioe' invece che
> fine mese a meta' mese) magari solo per un cliente e solo per un mese.
>
> Saluti
> Dino
1. Se aggiungi 30 gg a data fattura (15/12/07)
DateAdd("a";30;[Datafattura])
la riba non scade il 14/01/08?
Non sono un GURU, ma anzichč usare la data fattura, per partire da
fine mese userei:
Date.Serial(year(datafattura), Month(datafattura)+1, 1)-1
questa dovrebbe essere la data fattura portata alla fine del mese.
Per il resto rimando a quelli + bravi di me, ce ne sono una marea!
ciao
---------------------------------------------
Per partire va bene, cosi trovi il giorno di fine mese della data documento
E per arrivare ?
Perche' se il documento e' datato 18/02 allora il fine mese e' il 28
febbraio, se aggiungi 60 giorni allora vai al 28 Aprile
In effetti sarebbero 60 giorni, fine mese
Pero' convenzionalmente si va al 30 Aprile, non al 28
C'e' da dire che se ti accordi per 45 giorni, fine mese allora bisognerebbe
sommare 45 alla data che hai trovato
Quindi, penso che la cosa migliore sia trattare in modo 'particolare' le
scadenze tipo 30 o 60 o 90 o 120, fine mese, perche' potrebbe essere
necessario arrotondare per eccesso o difetto per arrivare alla data finale
di fine mese
Voi come fate ?
RobertoA


title: Gestione ricevute bancarie

text:

> ciao- Nascondi testo tra virgolette -
>
> - Mostra testo tra virgolette -
Ciao Montanaro Wrote.
 ho finalmente trovato il tempo per attuare il tuo consiglio.
Complimenti funziona benissimo.
Ciao Dino.


title: Gestione ricevute bancarie

text:
On 29 Ott, 19:10, Dino <
verrengia.d...@alice.it
> wrote:
> Ciao Montanaro Wrote.
>  ho finalmente trovato il tempo per attuare il tuo consiglio.
> Complimenti funziona benissimo.
> Ciao Dino.- Nascondi testo tra virgolette -
>
> - Mostra testo tra virgolette -
Meno male!
E' la prima vota che mi capita di aiutare senza succhiare dagli
altri......
E andiamoooooooooooooooooooooooooooooooooo!!!!


title: [OT - Lavoro] cercasi docente MS Office su Treviso

author: riccardo fornasiero

text:
Scuole Generali S.p.a., scuola di formazione informatica e linguistica con
sedi in tutto il territorio nazionale, ricerca per la sede di Treviso un
docente su pacchetto MS Office XP per insegnamento in corsi di gruppo.
Si richiede: esperienza in ambito di docenza ed in particolare sui
pacchetti citati, disponibilità a tenere lezioni in orari diurni e serali.
Si offre: contratto di collaborazione e continuità di insegnamento.
Gli interessati sono pregati di inviare il proprio curriculum al seguente
indirizzo e.mail:
rforn...@scuolegenerali.it
Riccardo Fornasiero
www.scuolegenerali.it


title: accodare solo i record che non esistono

author: Arold

text:
ho una tabella categorie con alcuni valori e un altra con molti di piu
tabella origine contiene per esempio:
pippo
pluto
poldo
tabella destinazione contiene per esempio:
pippo  22  14  36  88  91
vorrei accodare in destinazione solo i valori di origine che non esistono in
destinazione mentre quelli esistenti deve tenere i valori esistenti pippo
22  14  36  88  91
quelli nuovi i valori devono andare in automatico a un certo valore. es: 20
il risultato che dovrà avere è
pippo   22  14  36  88  91
pluto    20  20  20  20  20
poldo   20  20  20  20  20
mi sapete aiutare?


title: accodare solo i record che non esistono

author: Antonio Biso

text:
"Arold" <
simb...@libero.it
> ha scritto nel messaggio
news:bi2tni$g9v$1...@lacerta.tiscalinet.it...
> ho una tabella categorie con alcuni valori e un altra con molti di piu
>
> tabella origine contiene per esempio:
>
> pippo
> pluto
> poldo
>
> tabella destinazione contiene per esempio:
>
> pippo  22  14  36  88  91
>
> vorrei accodare in destinazione solo i valori di origine che non esistono
in
> destinazione mentre quelli esistenti deve tenere i valori esistenti pippo
Prima soluzione:
metti come campo chiave il campo nome della tabella destinazione.
Qaundo accodi ti skippa automaticamente i record col valore già esistente.
seconda soluzione:
La query di accodamento avrà in join le due tabelle sul campo nome con
freccia del join dalla tabella origine a quella destinazione.
Poi metterai come criterio sotto il campo nome della tabella destinazione Is
null
Antonio


title: accodare solo i record che non esistono

text:
>
> Prima soluzione:
> metti come campo chiave il campo nome della tabella destinazione.
> Qaundo accodi ti skippa automaticamente i record col valore già esistente.
>
era già chiave il campo nome ma non me li skippa mi dà l'errore che da
quando inserisci con query 2 valori uguali
ovvero:
impossibile accodare tutti i record nella query di accodamento
numero di campi impostati a null ec.....
sai cosa sbaglio?


title: accodare solo i record che non esistono

text:
"Arold" <
simb...@libero.it
> ha scritto nel messaggio
news:bi2v4q$gv5$1...@lacerta.tiscalinet.it...

Ma NIENTE!
E' proprio quello l'effetto che si vuole, far skippare i record che
comportano duplicazione di chiave!!!
Se poi non vuoi vedere quel messaggio, prima del lancio della query fai
docmd.setwarnings false
e dopo la query
docmd.setwarnings true
Antonio


title: [SEGNALAZIONE] Strutturare un Database

author: ALESSANDRO Baraldi

text:
Ho trovato in qesto Sito una grande quantità di Strutture di Database
già realizzate, poichè mi pare che il livello tecnico sia decisamente
elevato, ritengo possano essere di spunto per molti.
http://www.databaseanswers.com/data_models/index.htm
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: [SEGNALAZIONE] Strutturare un Database

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:c31dr8$97u$1...@lacerta.tiscalinet.it...

Interessante; grazie...
Ciao.
--
Sergio MAZZA


title: [SEGNALAZIONE] Strutturare un Database

author: ciroteo

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:hAc5c.46949$z23.2...@news3.tin.it...

bellissimo, puoi anche fare richiesta di db in access.
Alcuni link dei tutorial di mysql non sono attivi ma il resto funziona bene.
Grazie!