title: ...database centro fitness...

text:
"SLoP" <
roccuh...@virgilio.it
> ha scritto nel messaggio
news:8EfUa.15356$Df5.3...@news1.tin.it...
>
> "flavio" <
flaviotom...@tin.it
> ha scritto nel messaggio
> news:GyeUa.24300$Za4.6...@news2.tin.it...
>
> > le anagrafiche
>  Id_cliente nome cognome via cap città provincia telefono cellulare e-mail
> > le scadenze degli abbonamenti
> ?
non serve sapere quando il cliente si iscrive, se può entrare o no, se sta
scadendo l'abbonamento per farlo rinnovare...
> > gli orari delle lezioni ed i presenti
> ?
se il tuo amico aha a cuore la sua attività gli conviene controllare quali
lezioni sono o meno seguite dagli iscritti (step, danze, spinning e menate
varie)
> > la situazione dei pagamenti
> ?
se permette ai clienti il pagamento dilazionato sarà bene segnarsi la
situazione..
> > la manutenzione delle macchine
> ?
ebbene sì, bisogna manutenere le bike, gli stepper, e tutto il resto..
> > il solarium
> Id_cliente data_utilizzo
tempo di esposizione... c'è un pò di normativa da seguire, in teoria..
> > le visite mediche
> Id_cliente data_visita
se fanno le visite internamente bisogna gestire gli appuntamenti..
> >
> > buon lavoro
>
> ...il mio livello di preparazione non è altissimo come si può
> notare...=)...cmq ci penso su un attimo...
> ...intanto grazieeeeeeeeeeee...
ciao
flavio


title: ...database centro fitness...

author: SLoP

text:
"flavio" <
flaviotom...@tin.it
> ha scritto nel messaggio
news:XxCUa.28559$Za4.8...@news2.tin.it...
[cut]
...ok....grazie per le spiegazioni proverò ad impostare qualche tabella e
poi si vede....
...grazie...
...Ciao Lo....


title: Modificare campi risultato di una espressione

author: Marco

text:
Come da oggetto, penso sia impossibile, no?
Per esempio: il campo [Anno2000] e' dato da [Anno1999]*1,03 (un classico
aumento listino), e il tutto viene evidenziato in una maschera, assieme
ad altri dati (codice, cliente, ecc...).
Se mi si presenta un articolo nuovo durante il 2000, del quale non ho
riscontro nell'anno passato, come faccio ad inserire il prezzo
direttamente nel campo [Anno2000] della maschera?
Per ora mi dice: Impossibile aggiornare. Campo basato su una
espressione.
Qualcuno e' cosi' gentile da suggerirmi un escamotage (se c'e')?
Grazie
Marco


author: sergio mazza

text:
Marco <
noto...@tin.it
> wrote in message 3881C683...@tin.it...

Guarda nell'help la proprietą controlsource (origine controllo)....
Ciao.


title: Formattare campo testo in query

author: Leonardo

text:
Buongiorno Amici del NG,
ho un campo testo Descrizione in Access 2003 in cui ogni campo
comincia con lo stesso nome:
DECO' PIATTI X 20, DECO' BICCHIERI X100, DECO' SAPONE 300G, etc.;
ho la necessità di formattare questo testo in modo che i primi 5 campi
(DECO') non compaiano più, per poter cos' avere PIATTI X20, BICCHIERI
X 100, SAPONE 300G, etc.
grazie come sempre del prezioso aiuto.
Leo


title: Formattare campo testo in query

author: max

text:
"Leonardo" <
esposi...@gmail.com
> ha scritto nel messaggio
news:94d508f4-9f19-4eeb...@x5g2000yqk.googlegroups.com...


in una query di aggiornamento
UPDATE tuatabella SET tuatabella.tuocampo= Mid([tuatabella.tuocampo;6);
il 6 e non 5 come da te indicato è per eliminare anche lo spazio tra deco' e
il nome dell'articolo che vuoi
se qualche articolo non ha il deco' iniziale potresti inserire come criterio
like deco' & *
ciao
Max


title: Formattare campo testo in query

text:
"max" <
pi...@pippo.it
> ha scritto nel messaggio
news:gsphgv$l5v$1...@news.task.gda.pl...

perdonami pernsavo volessi UPDATARE la tabella, invece hai solo bisogno di
inserire nella tua query un campo con:
nomenuovotuocampo:Mid([tuatabella.tuocampo;6);
ciao
Max


title: Formattare campo testo in query

text:
On 23 Apr, 13:02, "max" <
pi...@pippo.it
> wrote:
> "max" <
pi...@pippo.it
> ha scritto nel messaggionews:gsphgv$l5v$1...@news.task.gda.pl...
>
>
>
>
>
> > "Leonardo" <
esposito.l...@gmail.com
> ha scritto nel messaggio

> Max- Nascondi testo citato
>
> - Mostra testo citato -
si infatti,
va bene così.
Grazie Max e buona giornata.


title: Formattare campo testo in query

text:

Puoi fare anche in questo modo:
TuoNuovoCampo:Replace([TuoCampoTestoDaModificare];"DECO'";"")


title: Formattare campo testo in query

text:

benissimo anche così.
Grazie.


title: Salvataggio

text:
Ciao a tutti, vorrei sapere se esiste il modo di intercettare il comando di
chiusura di access, perchè se ho una form la quale è molto importante che
sia compilata correttamente e in quel momento per qualsiasi motivo mi si
chiude access, il programma mi salva in automatico i dati finora inseriti.
Non c'è modo o di disabilitare questo salvataggio o di intercettare questo
evento per poi gestirlo come meglio credo?
Grazie e tutti
Ciao


title: Salvataggio

author: Antonio Biso

text:
Marco <
alfalink...@libero.it
> wrote in message
knba7.90596$Pb6.5...@news1.tin.it...

Puoi intercettare l'evento di chiusura della maschera correntemente aperta
Antonio


title: Strano comportamento formattazione condizionale

author: rino

text:
Ciao e auguri a tutti,
non riesco a inserire  una formattazione condizionale in un campo
percentuale.
es. il campo contiene una lista di valori percentuale, metto la
condizione maggiore di 19% ma nella lista mi condiziona solo i valori
inferiori. ho fatto diverse prove ma nulla.
gentilmente mi aiutate?
grazie
rino


author: CIDI

text:
"rino" <
gsif...@tin.it
> ha scritto nel messaggio
news:4964999b$0$1117$4faf...@reader4.news.tin.it...

ciao rino
a volte il problema è il simbolo del percento, prova a toglierlo.
Daniele


text:
"CIDI" <
dado...@spamtin.it
> ha scritto nel messaggio
news:4964a611$0$1112$4faf...@reader3.news.tin.it...

grazie per la risposta daniele le ho provate di tutte compreso quello
che tu mi dici ma niente da fare
rino


text:
rino ha scritto:
>
>"CIDI" <dadonzino@spamtin,it > ha scritto nel messaggio
>news:4964a611$0$1112$4faf...@reader3.news.tin,it ...
>>
>> "rino" <gsifanno@tin,it > ha scritto nel messaggio
>> news:4964999b$0$1117$4faf...@reader4.news.tin,it ...
>>> Ciao e auguri a tutti,
>>>
>>> non riesco a inserire  una formattazione condizionale in un campo
>>> percentuale.
>>>
>>> es. il campo contiene una lista di valori percentuale, metto la
>>> condizione maggiore di 19% ma nella lista mi condiziona solo i valori
>>> inferiori. ho fatto diverse prove ma nulla.
>>>
>>> gentilmente mi aiutate?
>>>
>>> grazie
>>> rino
>>
>> ciao rino
>> a volte il problema è il simbolo del percento, prova a toglierlo.
>>
>> Daniele
>
>grazie per la risposta daniele le ho provate di tutte compreso quello
>che tu mi dici ma niente da fare
>
>rino
>
Come hai impostato il criterio?
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


author: MA

text:

Prova con 0,19
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


text:
"Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
news:gk2gjv$nu9$1...@news.nonsolonews.it...

semplicemente: valore maggiore di "19,10%" mi da risultato inferiore a
queste %
valore maggiore di "19,10" mi da risultato inferiore a queste %
valore maggiore di [19,10%]  mi da risultato tutto formattato
rino


text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:gk2j2m$spe$1...@tdi.cu.mi.it...
rino wrote:
> Ciao e auguri a tutti,
>
> non riesco a inserire  una formattazione condizionale in un campo
> percentuale.
>
> es. il campo contiene una lista di valori percentuale, metto la
> condizione maggiore di 19% ma nella lista mi condiziona solo i valori
> inferiori. ho fatto diverse prove ma nulla.
>
> gentilmente mi aiutate?
>
> grazie
> rino
Prova con 0,19
tante grazie massimiliano ho provato ora tutto ok
cazzarola che fatica
grazie
rino



title: apertura access 2003 più utenti

author: FILOMENA

text:
salve a tutti, ho un file access che non riesco piu ad aprire in condivisine
con altri.non so cosa e succeso.dopo essere passata al 2007 ed essere
ritornata al 2003 "disperata" dai problemi con il nuovo access...ho rimesso
il file in una cartella chiamata database e l'ho inserita nella cartella
condivisa dove accedono altri colleghi.
in opzioni accesso condiviso e vai.ebbene appena uno apre il db gli altri
non riescono ad aprirlo, punto uno...punto due...ogni volta che si chiude
rimane il file temporaneo che devo eliminare manualmente.
ho letto sul newsgroup di office di dividere il db in due parti con una
procedura, ma quello che dico io prima funzionava, evitavamo di accedere
alla stessa tabella in modalita modifica ma tutti entravano e uscivano senza
problemi.
dove il m io errore?


title: errore di run-time '-2147217913 (80040e07)' su recupero dati da VB

text:
Buongiorno a tutti, ho un progetto ADP (access 2003) collegato a un SERVER sql 2008 R2
In questo progetto ho una tabella denominata Certificati_Commesse
così composta:
ID_Certificati di tipo Int che mi fa da chiave primaria
poi ho altri N campi di tipo nvarchar(50)
uno di questi campi si chiama ID_fascicolo.
Per esempio la tabella è così popolata:

1,14170, pippo, pluto, ...
2,14170_A, pippo1,pluto, ...
3,14171_B, pippo, pluto, ...

dove la seconda colonna è ID_fascicolo
ora da una maschera, su un pulsante ho inserito il seguente codice:
Dim RS As ADODB.Recordset
PI = Me.ID_fascicolo

Set RS = CurrentProject.Connection.Execute("SELECT dbo.Certificati_commesse.* FROM dbo.Certificati_commesse WHERE dbo.Certificati_commesse.ID_Fascicolo = " & PI)

Il problema che quando viene eseguito il codice mi restituisce l'errore:
errore di run-time '-
2147217913
 (80040e07)'Conversione non riuscita durante la conversione del valore nvarchar '14170_A' nel tipo int.

non capisco però cosa cerchi di convertire perche PI che viene valorizzato 14170_A è anche lui definito come nvarchar(50)

Se qualcuno sa cosa mi sta dicendo sarei grata perche è due giorni che ci sto sbattendo la testa.

Grazie in anticipo
Sabrina


text:

Mi rispondo da sola, per essere d'aiuto ad altri:
solito problema di apici nella scrittura della query:
'" & PI & "'"
grazie e alla prossima


title: Formato data/ora

author: Daniel San

text:
Ciao a tutti!
Devo effettuare una somma di ore, e tale somma e' superiore alle 24 ore.
Perche' il risultato viene visualizzato come se fosse un orario?
Mi spiego meglio: se la somma da', come risultato, 57:20:40 (57 ore, 20
minuti e 40 secondi), quando vado a stampare i report mi salta fuori 9:20:40
(9 ore, 20 minuti e 40 secondi).
E infatti, 57 - 9 = 48, cioe' vengono "tolti i giorni" e visualizzato solo
l'orario.
Esiste un formato che mi permetta di visualizzare _tutte_ le ore, oppure
devo costruirmi una funzione ad hoc?
Daniele


title: Formato data/ora

author: Federico Luciani

text:

No!
Il formato Data gestisce le date e orari non i tempi!
Per una funzione che calcoli la somma di ore
vedi nel SitoComune Tips
'Somma di tempi o di orari senza tener conto dei giorni'
--
Federico
--------------------------------------
Non si puo' compilare un .mdb in .exe
--------------------------------------
Sito Comune di it.comp.database.access
 ed ora
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------


title: Formato data/ora

author: sib

text:
Daniel San <
dmargotti...@racine.ra.it
> wrote in message
85f7qa$eds$1...@racine.racine.ravenna.it...
> Ciao a tutti!
>
> Devo effettuare una somma di ore, e tale somma e' superiore alle 24 ore.
> Perche' il risultato viene visualizzato come se fosse un orario?
>
> Mi spiego meglio: se la somma da', come risultato, 57:20:40 (57 ore, 20
> minuti e 40 secondi), quando vado a stampare i report mi salta fuori
9:20:40
> (9 ore, 20 minuti e 40 secondi).
> E infatti, 57 - 9 = 48, cioe' vengono "tolti i giorni" e visualizzato solo
> l'orario.
Io userei un decimale limitandomi, nella visualizzazione, a convertire la
parte fratta in sessagesimale
Ciao, Sib
--
------------------------------------------------------
Non e' grave non capire; grave e' occuparsi di cio' che non si capisce.
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: maschera - valore tabella

author: Mr. Hide

text:
Vorrei far apparire su una maschera generica, non associata ad alcuna
tabella una scritta (label) se ho un valore di data contenuto in un record
di una tabella maggiore della data corrente
Per chiarezza es:
Data contenuta nella tabella - 15 marzo 2002
oggi č il 14 marzo 2002
mi compare su una maschera la scritta di segnalazione
grazie
Flavio


title: maschera - valore tabella

text:
Mr. Hide <
edi2...@wappi.com
> wrote in message
W0Pj8.12890$1S3.3...@twister1.libero.it...
> Vorrei far apparire su una maschera generica, non associata ad alcuna
> tabella una scritta (label) se ho un valore di data contenuto in un record
> di una tabella maggiore della data corrente
> Per chiarezza es:
> Data contenuta nella tabella - 15 marzo 2002
> oggi è il 14 marzo 2002
> mi compare su una maschera la scritta di segnalazione
Metti la label nella maschera con proprietà visibile a no
Su apertura della maschera fai
if datacontenuta > date() then
  label.visible = true
end if
Antonio


title: ORDINARE REPORT ATTRAVERSO IL NUMERO DI PARAGRAFO

text:
HO UN REPORT CHE ELENCA DIVERSI PARAGRAFI. IL NUMERO DI PAR. E' COMPOSTO DA
DUE O TRE BLOCCHI DI CIFRE AD ESEMPIO "3.5.10" OPPURE "3.5". IL MIO PROBLEMA
E' CHE SE HO UN PARAGRAFO "10.5.2" E UN ALTRO "5.3.4" CHIEDENDO DI METTERE
IN ORDINE CRESCENTE, METTE PRIMA IL PAR. "10.5.2" E DOPO IL "5.3.4" ANCHE SE
COME POTETE IMMAGINARE DEVE ESSERE IL CONTRARIO. CHI PUO' AIUTARMI? GRAZIE
MILLE!!
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


author: Carlo Costarella

text:
"alby67" <
alb...@libero.it
> ha scritto nel messaggio
news:80Z180Z190Z6Y1...@usenet.libero.it...
>
> HO UN REPORT CHE ELENCA DIVERSI PARAGRAFI. IL NUMERO DI PAR. E' COMPOSTO
> DA
> DUE O TRE BLOCCHI DI CIFRE AD ESEMPIO "3.5.10" OPPURE "3.5". IL MIO
> PROBLEMA
> E' CHE SE HO UN PARAGRAFO "10.5.2" E UN ALTRO "5.3.4" CHIEDENDO DI METTERE
> IN ORDINE CRESCENTE, METTE PRIMA IL PAR. "10.5.2" E DOPO IL "5.3.4" ANCHE
> SE
> COME POTETE IMMAGINARE DEVE ESSERE IL CONTRARIO. CHI PUO' AIUTARMI? GRAZIE
> MILLE!!
>
Scrivere in MAIUSCOLO significa gridare e benchè si possa capire l'urgenza
del tuo appello, questo è contrario alle regole dei NG.
Detto questo ti propongo una variante di una funzione pubblicata da me su
www.sitocomune.com
 (Estrarre tutti i numeri da una stringa).
Condizione perchè funzioni è che esista un campo chiamato Paragrafo che
contiene i valori da te portati nell'esempio.
Crea una nuova query con anche il campo paragrafo; aggiungi una colonna e
qui scrivi: ParagrafoNumerico: TrasformaTesto([Paragrafo)
Ordina a crescente questa colonna e con questa query alimenti il report.
Questa la funzione che trasforma i soli numeri contenuti nella stringa
Paragrafo in un valore double e quindi ordinabile.
Public Function TrasformaTesto(UnaStringa As String) As Double
 Dim pos As Integer, i As Byte, MiaStringa As String
 pos = 1
 For i = 1 To Len(UnaStringa)
 pos = InStr(1, UnaStringa, ".")
If IsNumeric(Mid$(UnaStringa, i, 1)) Then
  MiaStringa = MiaStringa & Mid$(UnaStringa, i, 1)
End If
Next i
 TrasformaTesto = CDbl(MiaStringa)
End Function
Una domanda banale: hai provato ad ordinare crescente il campo che contiene
Paragrafo?
Ciao, Carlo


text:
                   Il 27 Feb 2005, 09:30, "Carlo Costarella"
<
carloantonioco...@virgilio.it
> ha scritto:

Chiedo scusa, non sapevo di questo fatto.
Grazie.



text:
                    Il 27 Feb 2005, 09:30, "Carlo Costarella"
<
carloantonioco...@virgilio.it
> ha scritto:
>

Si, ho provato ad ordinare crescente il campo che contiene Paragrafo, ma
come detto mette prima il Par. 10.3.5 e dopo 4.3.1.
Non ho capito invece bene cosa devo fare, devo creare la query e cosa ne
devo fare della formula? Dove la devo mettere? Non manca una parentesi
quadra? "ParagrafoNumerico: TrasformaTesto([Paragrafo)" Scusa la mia
ignoranza, Puoi spiegarmi meglio....
Grazie mille e scusa per il maiuscolo.



text:
                    Il 27 Feb 2005, 09:30, "Carlo Costarella"
<
carloantonioco...@virgilio.it
> ha scritto:
>

Nel caso in cui i Paragrafi da mettere in ordine fossero 10.5 e 8.2.2,
utilizzando la tua funzione quale dei due mette per prima? Dovrebbe essere
8.2.2 e poi 10.5. Grazie!



text:
"alby67" <
alb...@libero.it
> ha scritto nel messaggio
news:80Z180Z161Z23Y...@usenet.libero.it...

Sì con la funzione che ti ho postato non riesci ad ordinarli.
Effettivamente mancava la parentesi quadra nella query.
Vedrò cosa posso fare.
Ciao, Carlo


text:
"alby67" <
alb...@libero.it
> ha scritto nel messaggio
news:80Z180Z161Z23Y...@usenet.libero.it...

Sostituisci alla funzione di prima, questa:
Public Function TrasformaTesto(UnaStringa As String) As String
 Dim pos As Integer, migliaia As String, centinaia As String, decine As
String
 pos = InStr(1, UnaStringa, ".")
 If pos > 0 Then
 migliaia = Format(Mid$(UnaStringa, 1, pos), "000")
 UnaStringa = Mid(UnaStringa, pos + 1, Len(UnaStringa))
    pos = InStr(1, UnaStringa, ".")
        If pos > 0 Then
        centinaia = Format(Mid$(UnaStringa, 1, pos), "000")
        UnaStringa = Mid(UnaStringa, pos + 1, Len(UnaStringa))
        Else
        centinaia = Format(UnaStringa, "000")
        UnaStringa = ""
        End If
        decine = Format(UnaStringa, "000")
 End If
 TrasformaTesto = migliaia & centinaia & decine
End Function
Dovrebbe funzionare ad una sola condizione: il paragrafo deve contenere
almeno un punto; per cui il paragrafo 1 o 2 o 40 andrà scritto 1.0 o 2.0 o
40.0
Ciao, Carlo


title: gestione user

author: Butta

text:
Salve a tutti.
Ho questo problema: devo far si che ad una tabella (in precedenza era un
foglio excel), gli utenti possano modificare solo i dati che hanno inserito
loro stessi, e non quelli degli altri utenti, mentre naturalmente potranno
visualizzare tutti i dati.
Qualcuno riesce ad aiutarmi? E' urgentissimo.... Grazie in anticipo.
P.S.: ...andrebbe bene un link che spiegasse bene tutto questo (ma c'è una
bella guida access on-line?)


title: gestione user

author: Pablitomf

text:
Butta ha scritto:

> P.S.: ...andrebbe bene un link che spiegasse bene tutto questo (ma c'č una
> bella guida access on-line?)
Bhč avendo registrato in origine in un apposito campo creato in Tabella
l'utente che ha registrato il record, puoi fare cosě :
In una Form con origine dati la Tua_Tabella, puoi sull'evento su Record
Corrente verificare se il CurrentUser č uguale al contenuto del campo di
cui sopra; se i due valori coincidono rendi modificabile il tutto,
altrimenti blocchi le modifiche sul record.
NB
Questo lo puoi fare solo su Form perň... su Tabella non si puň.
--
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchč un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: creare una tabella con i record di due differenti campi di un'altra tabella

author: Oscar

text:
un saluto a tutti e grazie per la vostra disponibilità.
il problema che ho e' questo:
ho una tabella che riassume i risultati di un questionario cosi' fatta
id
nome
risposta1
risposta2
mentre il campo risposta1 e' pieno in quanto la prima risposta del
questionario era obbligatoria, il campo risposta 2 e' parzialmente
vuoto in quanto la risposta2 era facoltativa;
vorrei creare una tabella in cui  risposta1 e risposta2 siano
contenute in un solo campo cioe'
id
risposta  (l'insieme di risposta1 e risposta2)
come si puo' fare?
grazie di nuovo
oscar


author: Brown

text:
Oscar ha scritto:

non so che intendi per "risposta1 e risposta2"
eventualmente adatta tu la query
Inoltre non ho capito se la creazione di questa tabella è una procedura
una tantum o una procedura che deve essere eseguita periodicamente.
Ancora, la tabella di destinazione l'hai creata ?
In ogni caso questa query
SELECT id, nome, [risposta1] & IIf([risposta2] Is Not Null," " &
[risposta2]) AS risposta INTO Tabella2 FROM Tabella1;
*crea* la Tabella2 prendendo i dati da Tabella1 in questo modo
id       -> id
nome     -> nome
risposta -> risposta1 + " " + risposta2
Spero di essere stato utile
ciao
-Brown-


text:
On Thu, 25 Aug 2005 17:16:57 GMT, Brown <
bro...@libero.it
> wrote:
>Oscar ha scritto:
>> un saluto a tutti e grazie per la vostra disponibilità.
>> il problema che ho e' questo:
>> ho una tabella che riassume i risultati di un questionario cosi' fatta
>>
>> id
>> nome
>> risposta1
>> risposta2
>>
>> mentre il campo risposta1 e' pieno in quanto la prima risposta del
>> questionario era obbligatoria, il campo risposta 2 e' parzialmente
>> vuoto in quanto la risposta2 era facoltativa;
>>
>> vorrei creare una tabella in cui  risposta1 e risposta2 siano
>> contenute in un solo campo cioe'
>>
>> id
>> risposta  (l'insieme di risposta1 e risposta2)
>>
>> come si puo' fare?
>> grazie di nuovo
>> oscar
>>
>
>non so che intendi per "risposta1 e risposta2"
>eventualmente adatta tu la query
>
>Inoltre non ho capito se la creazione di questa tabella è una procedura
>una tantum o una procedura che deve essere eseguita periodicamente.
>
la procedura dovrebbe essere eseguita periodicamente
>Ancora, la tabella di destinazione l'hai creata ?
>
non ancora
>In ogni caso questa query
>
>SELECT id, nome, [risposta1] & IIf([risposta2] Is Not Null," " &
>[risposta2]) AS risposta INTO Tabella2 FROM Tabella1;
>
>*crea* la Tabella2 prendendo i dati da Tabella1 in questo modo
>id       -> id
>nome     -> nome
>risposta -> risposta1 + " " + risposta2
>
per semplificare:
tabella1
id	nome		risposta1	risposta2
1	tizio		si		rosso
2	caio		no		null
3	sempronio	non so		verde
4	pinco		no		null
5	pallino		no		giallo
mi servirebbe ottenere la tabella2 (ne debbo fare un grafico )
id 	nome 		risposta
1	tizio		si
2	caio		no
3	sempronio	nonso
4	pinco		no
5	pallino		no
6	tizio		rosso
7	sempronio	verde
8	pallino		giallo
in realta' l'unico campo che mi interessa ai fini della costruzione
del grafico e' il campo risposta della tabella2
>Spero di essere stato utile
>ciao
>-Brown-
provero' ad utilizzare ta query che mi hai suggerito.
forse esiste una procedura piu' semplice, ma non riesco a vederla.
ciao e grazie
oscar


author: Roberto dalla campagna

text:
"Oscar" <
os...@tiscali.it
> ha scritto nel messaggio
news:430e14c3...@news.fastwebnet.it...

Scusate l'intrusione.
Non capisco perchè tu voglia crearti una tabella temporanea chiamata
tabella2 quando è sufficiente ottenere ciò che vuoi con una query unione
(vedi help) che poi userai al posto della tabella2.
Prova con una query unione che abbia il seguente codice SQL:
SELECT 1 AS Tipo, Tabella1.Id, Tabella1.nome, Tabella1.risposta1 AS risposta
FROM Tabella1
UNION SELECT 2 AS Tipo, Tabella1.Id, Tabella1.nome, Tabella1.risposta2 AS
risposta
FROM Tabella1
WHERE Not IsNull(Tabella1.Risposta2);
[CUT]
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


text:
On Fri, 26 Aug 2005 09:16:03 GMT, "Roberto dalla campagna"
<
r.masso...@libero.it
> wrote:
>
>"Oscar" <
os...@tiscali.it
> ha scritto nel messaggio
>news:430e14c3...@news.fastwebnet.it...
>> On Thu, 25 Aug 2005 17:16:57 GMT, Brown <
bro...@libero.it
> wrote:
>>
>> >Oscar ha scritto:
>> >> un saluto a tutti e grazie per la vostra disponibilitŕ.
>> >> il problema che ho e' questo:
>> >> ho una tabella che riassume i risultati di un questionario cosi' fatta
>> >>
>> >> id
>> >> nome
>> >> risposta1
>> >> risposta2
>> >>
>> >> mentre il campo risposta1 e' pieno in quanto la prima risposta del
>> >> questionario era obbligatoria, il campo risposta 2 e' parzialmente
>> >> vuoto in quanto la risposta2 era facoltativa;
>> >>
>> >> vorrei creare una tabella in cui  risposta1 e risposta2 siano
>> >> contenute in un solo campo cioe'
>> >>
>> >> id
>> >> risposta  (l'insieme di risposta1 e risposta2)
>> >>
>> >> come si puo' fare?
>> >> grazie di nuovo
>> >> oscar
>> >>
>> >
>> >non so che intendi per "risposta1 e risposta2"
>> >eventualmente adatta tu la query
>> >
>> >Inoltre non ho capito se la creazione di questa tabella č una procedura

>Non capisco perchč tu voglia crearti una tabella temporanea chiamata
>tabella2 quando č sufficiente ottenere ciň che vuoi con una query unione
>(vedi help) che poi userai al posto della tabella2.
>Prova con una query unione che abbia il seguente codice SQL:
>
>SELECT 1 AS Tipo, Tabella1.Id, Tabella1.nome, Tabella1.risposta1 AS risposta
>FROM Tabella1
>UNION SELECT 2 AS Tipo, Tabella1.Id, Tabella1.nome, Tabella1.risposta2 AS
>risposta
>FROM Tabella1
>WHERE Not IsNull(Tabella1.Risposta2);
>
>[CUT]
>
>--
>Roberto
grazie per l'intrusione, avevo l'impressione di aver scelto una strada
complicata, ma questa e' la differenza tra un principiante ed un
fuoriclasse.
la query che mi hai suggerito funziona perfettamente.
grazie di nuovo
oscar



title: richiesta di aiuto dall'Inghilterra!

author: Veronica Momi

text:
Ciao a tutti. Mi chiamo Veronica e scrivo da Oxford.
Vi dico subito il mio problema. Ho creato un workgroup (nel server) e ho
fatto il setup per gli user e i vari permessi. E' possibile ora rimuovere il
workgroup e renderlo accessibile a tutti?
grazie
a presto (spero)
Veronica
--
-------------------------------
All statements made by means of
email are at all times subject
to Alternative Travel Group's
Booking Terms and Conditions.
-------------------------------


title: richiesta di aiuto dall'Inghilterra!

author: Fabio Effe

text:
Credo (anche se non ho mai provato) sia sufficente dare all'utente Admin
tutti i privilegi compreso quello di Amministrazione. Poi dovresti aprire il
DB anche usando il System.mdw standard.
In alternativa esporta tutto in un DB vuoto e "sprotetto".
Ciao
Veronica Momi <
vero...@alternative-travel.co.uk
> wrote in message
8673kt$m2b$1...@ayers.ftech.net...



title: intervallo data solo con giorni e mesi

author: diego

text:
forse mi sono espresso male...rettifico la domanda in modo meno
logorroico del precendente, come posso fare ad fare partire un'evento
sulla base di un intervallo di data dove pero' non serve l'anno ma solo
il giorno ed il mese??
esmpio all'evento click del pulsante deve essre visibile una label solo
se l'intervallo di tempo e' compreso tra il 20 marzo ed il 21 aprile
e questo per 12 intervalli diversi con una label che si popola di testo
diverso per ogni intervallo.
spero di aver postato bene stavolta
grazie di cuore a chi vorra' aiutarmi
diego


title: ordinare secondo campo calcolato

text:
in un report un campo non associato assume il seguente valore
Me.TOT = DSum("totale", "fatture", "[cliente]='" & Me.cli & "'")
sapete come posso ordinare i record secondo questo valore descrescente?
Grazie.


title: ordinare secondo campo calcolato

text:
"Simba883" <
simb...@libero.it
> ha scritto nel messaggio
news:4202364b$0$32339$5fc...@news.tiscali.it...

Inseriscilo nella query
MAssimiliano


title: ordinare secondo campo calcolato

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:uWqMd.501$hd4...@news.edisontel.com...

si però poi nella query non riesco a filtrare come faccio nella maschera
perchè ho provato quanto detto da roberto in un post precedente ma non mi
riesce altri modi no?


title: Togliere replica ad un database

author: Mhà

text:
Ciao,
ho fatto un db in access e ho avuto la brillante idea di fare una replica.
Il risultato  è che il database è triplicato in dimensioni e se cerco di
sincronizzare il db con il master mi crea un sacco di errori.
Posso far tornare il mio database come prima? Toglierlo dalla replica e
farlo tornare a dimensioni normali?
Grazie per eventuali consigli.
Ciao ciao
Fabrizio


title: Togliere replica ad un database

author: Alessandro Baraldi

text:
Mhà ha scritto:
> Ciao,
> ho fatto un db in access e ho avuto la brillante idea di fare una replica.
> Il risultato  è che il database è triplicato in dimensioni e se cerco di
> sincronizzare il db con il master mi crea un sacco di errori.
Male significa che l'originale contiene errori di base.
> Posso far tornare il mio database come prima? Toglierlo dalla replica e
> farlo tornare a dimensioni normali?
Tendenzialmente è un lavoraccio enorme(dipende dalla complessità del
DB)
Leggiti quanto trovi nel sito di Karl e nei vari Link indicati, in
particolare quello di
Kaplan:
http://www.donkarl.com/it/
1.30 Repliche
> Grazie per eventuali consigli.
> Ciao ciao
> Fabrizio
P.S. prima di usare le repliche è obbligatorio fare un BackUp.
Ciao
@Alex


title: webservice soap

author: Massimo Insolia

text:
Buongiorno a tutti
è la prima volta che scrivo sul gruppo quindi spero mi perdonerete qualche imprecisione.
Dovrei sviluppare in access un web service di tipo soap (copio è incollo perché in realtà so a mala pena di cosa sto parlando) di cui mi hanno passato questo esempio di codice che servirebbe per leggera da un portale lo stato di una fattura elettronica emessea passandogli username, password, numerofatture e anno fattura come vedete qui sotto:

<soapenv:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/
"
xmlns:tem="
http://tempuri.org/
">
<soapenv:Header/>
<soapenv:Body>
<tem:DownloadStato>
<tem:username>aa</tem:username>
<tem:password>aa</tem:password>
<tem:numeroFattura>498</tem:numeroFattura>
<tem:esercizioContabile>2017</tem:esercizioContabile>
</tem:DownloadStato>
</soapenv:Body>
</soapenv:Envelope>

Mi rendo conto che è una richiesta molto vaga ma c'è qualcuno fra voi che ha a disposizione un frammento di codice di esempio in vba o un link con un esempio.
Grazie a tutti.


title: webservice soap

text:
Consolati, pochi sanno cosa sia e come si acceda ad un WebService da Access...

In ogni caso non puoi costruire un WebService in VBA...
Un WEBService implica linguaggio WEB... non VBA.

Puoi costruirlo in NET, JAVA, PHP eventualmente.

https://www.codeproject.com/Tips/671437/Creating-Web-Service-Using-PHP-Within-10-Minutes

Quello che puoi fare da VBA è interrogarlo, o invocarlo...
Installando SOAP, e referenziandolo, vengono create le CLASSI nell'applicativo che espongono la connessione al WEBSERVICE, i MEtodi e le Proprietà per Leggere e scrivere... era abbastanza semplice... ma non banale.

http://geekexplains.blogspot.com/2009/10/connecting-to-http-web-service-from-vba.html

https://blogs.sap.com/2012/08/10/how-to-invoke-a-soap-web-service-from-custom-vba-code/

https://community.microfocus.com/borland/test/silk_testpartner_-_automating_functional_tests/w/knowledge_base/18029/calling-a-web-service-using-vba-with-soap-3-0

https://www.automateexcel.com/2004/11/14/excel_vba_consume_web_services/

https://answers.microsoft.com/en-us/msoffice/forum/all/vba-and-soapwebservices/c5d22ca4-1d1c-456e-878c-fda9abe98866

Quindi cerca di capire bene cosa devi fare... poi orientati.

@Alex


title: webservice soap

text:
Ti ringrazio moltissimo delle informazioni.
Vedo di documentarmi con i link che mi hai postato e poi ci provo!!!
Ancora grazie.


title: webservice soap

text: In effetti oltre tutto mi sono espresso male. Come dici giustamente tu i webservice sono già esistenti a me da access serve solo di interrogarli.


title: Restituire l'ordine ESATTO

author: poi

text:
Ciao a tutti,
Ho una query tipo "SELECT * FROM Users". Devo estrarre *casualmente* 3
utenti dalla tabella, quindi prima mi calcolo 3 numeri casuali e poi
aggiungo un WHERE, tipo "SELECT * FROM Users WHERE ID=7 OR ID=2 OR ID=5".
Il problema è che mi vengono restituiti correttamente gli utenti 7, 2 e 5,
ma SEMPRE nell'ordine 2, 5, 7, in sostanza mi vengono sempre restituiti
ordinati. Io voglio riceverli nell'ordine che ho specificato e cioè 7,2,5.
C'è qualche modo per fare ciò?
Grazie,
poi


title: Restituire l'ordine ESATTO

author: Giorgio prx

text:
"poi" <
nos...@nospam.it
> ha scritto nel messaggio
news:gpSX9.69845$0v.21...@news1.tin.it...

Ciao, una soluzione potrebbe essere la queri di unione
SELECT * FROM Users WHERE ID=7
UNION ALL
SELECT * FROM Users WHERE ID=2
UNION ALL
SELECT * FROM Users WHERE ID=5
Ciao Giorgio


title: Restituire l'ordine ESATTO

author: Sib

text:
"poi" <
nos...@nospam.it
> ha scritto nel messaggio
>

crea un campo numerico da chiamare ordinamento, valorizzato in senso
crescente secondo l'ordine che hai scelto e ordina la tabella secondo questo
campo.
puoi anche usare una seconda tabella collegata.
Sib


title: Restituire l'ordine ESATTO

text:
> Ciao, una soluzione potrebbe essere la queri di unione
>
> SELECT * FROM Users WHERE ID=7
> UNION ALL
> SELECT * FROM Users WHERE ID=2
> UNION ALL
> SELECT * FROM Users WHERE ID=5
Grazie per la risposta, ma il numero di record da estrarre casualmente non è
fissato, può variare da 1 a 200 (lo sceglie a runtime dall'utente). Quindi
mi immagino una query composta da 200 sottoquery... come sarà lenta!
poi


title: Restituire l'ordine ESATTO

text:
> crea un campo numerico da chiamare ordinamento, valorizzato in senso
> crescente secondo l'ordine che hai scelto e ordina la tabella secondo
questo
> campo.
Vero, ma dovrei riempire un altro campo e quindi perderei qualcosa in fatto
di prestazioni... (ogni volta che chiedo n record casuali dovrei aprire la
connessione in scrittura, scrivere i valori del nuovo campo, e poi
recuperare i record ordinati correttamente)...
poi


title: Restituire l'ordine ESATTO

text:
"poi" <
nos...@nospam.it
> ha scritto nel messaggio
news:XFTX9.70313$0v.21...@news1.tin.it...

Per il motore č un batter di ciglia...piů difficile a dirsi che a farsi.
Un'altra soluzione č quella di accodare i risultati in una tabella di
appoggio.
Lo puoi fare con un ciclo...per ogni ID selezionato...accodi un record e poi
usi questa tabella per visualizzare il risultato.
Ciao, Carlo


title: Restituire l'ordine ESATTO

author: Alessandro Cara

text:

1) bada che la risposta di giorgio era esemplificativa, nel senso che
id=[valore casuale].
2) Le union non sono sottoquery
3) in riferimento alla velocita'
fare una cosa del genere
select * from tab
   where campo = "a" or "b" or "c"
puo' in certi casi essere piu' lento delle union(s)
4) Si puo sempre aprire un recordset e pescare attraverso la
"absoluteposition"
 (che ti salva pure da eventuali buchi dell'id)
--
a.cara
Togli qualcosa dall'email


title: Restituire l'ordine ESATTO

text:
Alessandro Cara wrote:
>
> > Grazie per la risposta, ma il numero di record da estrarre casualmente non è
> > fissato, può variare da 1 a 200 (lo sceglie a runtime dall'utente). Quindi
> > mi immagino una query composta da 200 sottoquery... come sarà lenta!
> >
> > poi
>
> 1) bada che la risposta di giorgio era esemplificativa, nel senso che
> id=[valore casuale].
o riletto il post, i'm sorry, hai ragione puoi arrivare a 200 union,
mi do una bacchettata da solo, aahhhi!,
cassa il punto 1 (gli altri continuano a sembrarmi validi)
aggiungo visto che ci sono.
Il punto relativo al recordset puo' diventare percorribile solo se la
maschera che
mostra i dati della posizione non e' di tipo foglio dati



title: Restituire l'ordine ESATTO

text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:3E3034D0...@blunet.it...
> 3) in riferimento alla velocita'
> fare una cosa del genere
> select * from tab
>    where campo = "a" or "b" or "c"
> puo' in certi casi essere piu' lento delle union(s)
Grazie per la risposta. Riguardo a questo punto, sei sicuro che questa query
č piů lenta delle unions? Dove posso trovare qualche informazione in piů,
magari proprio sul confronto di prestazioni?
Grazie,
poi


title: Restituire l'ordine ESATTO

text:
"poi" <
nos...@nospam.it
> ha scritto nel messaggio
news:XFTX9.70313$0v.21...@news1.tin.it...

perche', quanto tempo pensi che ci voglia?
Sib


title: Restituire l'ordine ESATTO

text:
> > Vero, ma dovrei riempire un altro campo e quindi perderei qualcosa in
> fatto
> > di prestazioni... (ogni volta che chiedo n record casuali dovrei aprire
la
> > connessione in scrittura, scrivere i valori del nuovo campo, e poi
> > recuperare i record ordinati correttamente)...
>
> perche', quanto tempo pensi che ci voglia?
Beh, premetto che č un'applicazione webbased in ASP, per cui dovrei aprire
una nuova connessione in scrittura (altrimenti andrebbe benissimo in sola
lettura, solo per recuperare i record), quindi se ho alcuni utenti in
contemporanea Access con le connessioni in scrittura inizia a tirare le
cuoia... Quindi se decido di estrarre 200 records, dovrei prima salvare 200
valori e poi fare la query SQL che mi recupera i record ordinati. Secondo me
č un carico di lavoro non indifferente per Access, soprattutto con piů
utenti in contemporanea...
Ciao,
poi


title: Restituire l'ordine ESATTO

text:
poi wrote:
>
> Beh, premetto che è un'applicazione webbased in ASP, per cui dovrei aprire
> una nuova connessione in scrittura (altrimenti andrebbe benissimo in sola
> lettura, solo per recuperare i record), quindi se ho alcuni utenti in
> contemporanea Access con le connessioni in scrittura inizia a tirare le
> cuoia... Quindi se decido di estrarre 200 records, dovrei prima salvare 200
> valori e poi fare la query SQL che mi recupera i record ordinati. Secondo me
> è un carico di lavoro non indifferente per Access, soprattutto con più
> utenti in contemporanea...
visto che e' ASP, una curiosita', cosa intendi per "utenti in
contemporanea"?
scusa sib se mi riintrometto
io la farei cosi'
open connection
open recordset table
get numero
do while numero
	rst find "ID=" & numero
	response write
	get next numero
loop
recordset nothing
connection nothing
se table e' contenuta
se ID e' indice e table non e' contenuta conviene fare 200 select
o una query con 200 union



title: Restituire l'ordine ESATTO

text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
> poi wrote:
>
> >
> > Beh, premetto che è un'applicazione webbased in ASP, per cui dovrei
aprire
cut
> visto che e' ASP, una curiosita', cosa intendi per "utenti in
> contemporanea"?
> scusa sib se mi riintrometto
ci mancherebbe!
e poi non ho mai usato asp quindi non ho esperienza pratica.
Sib


title: Restituire l'ordine ESATTO

text:
> io la farei cosi'
>
> open connection
> open recordset table
> get numero
> do while numero
> rst find "ID=" & numero
> response write
> get next numero
> loop
> recordset nothing
> connection nothing
>
>
> se table e' contenuta
> se ID e' indice e table non e' contenuta conviene fare 200 select
> o una query con 200 union
Ho scoperto che con SQL esiste un'istruzione apposita che ritorna un numero
di record casuali e quindi risolverebbe il problema. Per Access, il tuo
codice è giusto, però essendo con ASP, tu tieni "impegnata" la connessione
per un po' di tempo (tutto il ciclo while) e le regole dicono di liberare le
connessioni sempre il prima possibile... Vabbé, mi sa che per il momento mi
tengo i record ordinati da Access! :-)
Grazie per la risposta!
poi


title: Restituire l'ordine ESATTO

author: gianluca

text:
> Ho scoperto che con SQL esiste un'istruzione apposita che ritorna un
numero
> di record casuali
la cosa mi ha incuriosito,
ti spiacerebbe dirmi quale
molti thankyou
g


title: Restituire l'ordine ESATTO

text:
poi wrote:
>
> Ho scoperto che con SQL esiste un'istruzione apposita che ritorna un numero
> di record casuali e quindi risolverebbe il problema. Per Access, il tuo
> codice è giusto, però essendo con ASP, tu tieni "impegnata"
oggi sono polemico.
Ma ti risulta che "response.write" e' access a me me pare  un oggetto
ASP.
Per caso nello "pseudocodice" la connessione veniva utilizzata piu' del
tempo dovuto?
Non hai fatto accenno alla mia curiosita'
Che intendi per "utenti in contemporanea"?
mi capita di aver giocato con questo
http://orchidee.blunet.it/guccini/index.asp



title: Restituire l'ordine ESATTO

text:
"gianluca" <
no_ad...@tiscali.it
> ha scritto nel messaggio
news:b0s15c$eg2$1...@kyra.unica.it...
> la cosa mi ha incuriosito,
> ti spiacerebbe dirmi quale
Se devi selezionare 3 record casuali:
SELECT TOP 3 *
FROM Users
ORDER BY NEWID()
Ciao,
poi


title: Restituire l'ordine ESATTO

text:
> oggi sono polemico.
Male! :-)
> Ma ti risulta che "response.write" e' access a me me pare  un oggetto
> ASP.
Ovviamente...
> Per caso nello "pseudocodice" la connessione veniva utilizzata piu' del
> tempo dovuto?
Beh, tu ritorni *tutti* i record quando apri il record e poi fare la scelta
di quelli casuali più avanti. Quindi richiedi *tutti* i record e non è molto
performante. E, inoltre, per ogni numero tu dici ad ADO di ricercarsi quello
che abbia quell'indice, quindi ADO deve ripetere questa operazione n volte
(se n sono i numeri). Molto meglio (se ci fosse, in SQL c'è, vedi altro mio
msg) un'istruzione lato server che faccia lei la scelta dei record casuali e
ritorni *solo* quelli scelti.
> Non hai fatto accenno alla mia curiosita'
> Che intendi per "utenti in contemporanea"?
Io intendo dire che Access supporta un certo numero di connessioni
contemporanee allo stesso DB (leggendo qua e la mi sembra di capire che
ovviamente questo numero può variare in base a numerosi parametri, ma
tipicamente si aggira su max una decina di utenti -cioè connessioni aperte-
in contemporanea, parlo in scrittura). Per utenti in contemporanea intendo
proprio il numero di connessioni aperte contemporaneamente su un determinato
DB. Se si fanno connessioni veloci (apro e chiudo il prima possibile), il
rischio di avere connessioni contemporanee diminuisce, giusto? :-)
> mi capita di aver giocato con questo
>
http://orchidee.blunet.it/guccini/index.asp
Nel senso che l'hai fatto tu?
Ciao,
poi


title: Restituire l'ordine ESATTO

text:
poi wrote:
[cut]
quasi
[OT]-[OT]-[OT]-[OT]-[OT]-[OT]-[OT]-[OT]-[OT]-[OT]-[OT]-[OT]-[OT]-
> > Per caso nello "pseudocodice" la connessione veniva utilizzata piu' del
> > tempo dovuto?
>
> Beh, tu ritorni *tutti* i record quando apri il record e poi fare la scelta
> di quelli casuali più avanti. Quindi richiedi *tutti* i record e non è molto
> performante. E, inoltre, per ogni numero tu dici ad ADO di ricercarsi quello
> che abbia quell'indice, quindi ADO deve ripetere questa operazione n volte
> (se n sono i numeri). Molto meglio (se ci fosse, in SQL c'è, vedi altro mio
> msg) un'istruzione lato server che faccia lei la scelta dei record casuali e
> ritorni *solo* quelli scelti.
Perfetto. Mi sembrava, pero', di aver fatto alcune premesse (o
"postmesse" non
 mi ricordo dove le ho "messe")
1) Qualsiasi DBMS relazionale ha delle logiche di accesso variabili in
   funzione del volume delle/della tabella e/o della presenza di indici
o meno
   Questo argomento da solo copre qualche centinaia di pagine e quindi
   mi fermo qui.
2) Mi sembrava di aver detto che se la tabella era "contenuta", nel
senso
   che non ha centinaia di migliaia di righe conviene fare quello che ho
   scritto
3) Se la tabella, invece, e' grande e possiede indici, e se e' grande
"deve"
   avere indici e intendo indici seri non quella "puttanata" del
contatore,
   conviene fare n select
4) La cosa che hai trovato va benissimo,pero', mi dovresti spiegare
cos'e' newid(),
   a me newid() appare come una funzione "user" ed o la vaga impressione
che
   "rinumeri" l'intero set di righe, come lo rinumera? e perche?
Mediamente
   su un sql quando c'e' la chiamata ad una funzione c'e' un certo
"degrado"
   dei tempi di risposta
>
> > Non hai fatto accenno alla mia curiosita'
> > Che intendi per "utenti in contemporanea"?
>
> Io intendo dire che Access supporta un certo numero di connessioni
> contemporanee allo stesso DB (leggendo qua e la mi sembra di capire che
> ovviamente questo numero può variare in base a numerosi parametri, ma
> tipicamente si aggira su max una decina di utenti -cioè connessioni aperte-
> in contemporanea, parlo in scrittura). Per utenti in contemporanea intendo
> proprio il numero di connessioni aperte contemporaneamente su un determinato
> DB. Se si fanno connessioni veloci (apro e chiudo il prima possibile), il
> rischio di avere connessioni contemporanee diminuisce, giusto? :-)
Perfetto ma e' quello che temevo.
Mi hai "cazziato" perche usavo male la "connessione" alors:
1) "Internette" e' un sistema di tipo "stateless" che per semplificare
vuol dire
   che quando il "server" ha finito di eseguire i suoi "script" ed ha
inviato
   l'HTML e gli script di lato "client" si dimentica del "client", cioe'
non
   mantiene lo stato (a meno di certi oggetti particolari (i.e. oggetto
"session"
   ed i cookie che vengono conservati sul client e trasferiti ad ogni
nuova
   chiamata verso il server
2) Osserviamo lo scenario:
    client IE-
http://orchidee.blunet.it/guccini/index.asp
 il server
riceve
    la chiamata.
    Server: che roba e'? aha la porta 80 (generalmente) caro IIS (o
quello
    che e', in questo caso IIS perche' e' un asp) questa e' roba tua
vedi un po'
    quello che puoi fa' e sbrigati che qui "baccajano" sempre perche'
dicono
    che siamo lenti.
    IIS: A server nun te preoccupa' me sbrigo me sbrigo, tanto io tra
apri' e
    chiude ce metto 10 millesimi di secondo e quel tonto del client IE,
mo e'
    pure l'ora del caffe', me richiama fra mezzora, se me richiama. E
poi
    preoccupate un po pe te, che pe spedì ste quattro "puttanate" con la
    linea che te ritrovi ce metti 10 secondi
    Morale della favola: Tempo di Lavoro unitario di IIS 10msec
                         Elapsed medio prima di una nuova richiesta
                                 (sto basso) 60sec
                         in 60sec IIS puo' servire 60 * 1000 / 10 = 6000
utenti
                           6000 utenti * 5 connessioni access = 30.000
utenti
    Ovviamente spesso il server cia' da fa pure altre cose.
> > mi capita di aver giocato con questo
> >
http://orchidee.blunet.it/guccini/index.asp
>
> Nel senso che l'hai fatto tu?
a "poi" ma te pare che metto qualcosa di altri! pfui! E ripeto quello e'
e' stato solo un gioco.
> poi



title: Restituire l'ordine ESATTO

text:
"poi" <
nos...@nospam.it
> ha scritto nel messaggio
news:gpSX9.69845$0v.21...@news1.tin.it...

Ciao poi,
Partendo dallo stesso concetto della funzione  NEWID() di Sql server  prova
questa query.
SELECT TOP 3 CLng(Rnd([Id])*10000) AS Ordinamento,*
FROM Users ORDER BY CLng(Rnd([Id])*10000);
Ciao Giorgio.


title: Restituire l'ordine ESATTO

text:
"Giorgio prx" <
giorgio...@tiscalinet.it
> ha scritto nel messaggio
news:b0u5h5$4kj$1...@lacerta.tiscalinet.it...
>
> "poi" <
nos...@nospam.it
> ha scritto nel messaggio
> news:gpSX9.69845$0v.21...@news1.tin.it...
o meglio
Sql Server
SELECT TOP 3 *
FROM Users
ORDER BY NEWID()
Access
SELECT TOP 3 *



title: Restituire l'ordine ESATTO

text:
> 2) Mi sembrava di aver detto che se la tabella era "contenuta", nel
> senso
>    che non ha centinaia di migliaia di righe conviene fare quello che ho
>    scritto
Mah, credo che la mia tabella possa avere un max di 1000/2000 record.
> 4) La cosa che hai trovato va benissimo,pero', mi dovresti spiegare
> cos'e' newid(),
L'ho trovata sulla rete, ma dato che si applica solo a SQL (e per il momento
il progetto che devo realizzare è basato su MDB) non ho approfondito la
questione. L'ho comunque tenuta presente per un eventuale porting su SQL
dell'applicativo, nel qual caso cercherei qualche informazione in più con
google.
> Perfetto ma e' quello che temevo.
> Mi hai "cazziato" perche usavo male la "connessione" alors:
> 1) "Internette" e' un sistema di tipo "stateless" che per semplificare
> vuol dire
>    che quando il "server" ha finito di eseguire i suoi "script" ed ha
> inviato
>    l'HTML e gli script di lato "client" si dimentica del "client", cioe'
> non
>    mantiene lo stato (a meno di certi oggetti particolari (i.e. oggetto
> "session"
>    ed i cookie che vengono conservati sul client e trasferiti ad ogni
> nuova
>    chiamata verso il server
> 2) Osserviamo lo scenario:
>     client IE-
http://orchidee.blunet.it/guccini/index.asp
 il server
> riceve
>     la chiamata.
> MEGACUT
Non discuto, è ovviamente giusto quello che scrivi. Ma io mi preoccupo
proprio della contemporaneità delle connessioni, esempio: ho realizzato
una'applicazione ASP che girava in una intranet, in un'aula con 30 PC. Non
appena il formatore dava l'ok, gli utenti dovevano premere un pulsante e
partiva l'applicazione; la prima cosa che doveva fare era interrogare un db
MDB per ricavare alcuni dati casuali; ebbene, gli utenti massimi erano 30,
nel tuo esempio dici ben 30.000 accessi, ma non ti dico quante volte il
sistema si impastava perché Access non reggeva... E sì che gli utenti erano
solo 30... Quindi ve bene il tuo discorso, ma non bisogna generalizzare. Se
prendiamo la tua applicazione
http://orchidee.blunet.it/guccini/index.asp
 la
mettiamo in una intranet (riduciamo i tempi morti del browser, modem, etc) e
ci accediamo insieme con un po' di persone, scusami ma qualunque
applicazione basata su Access muore (a meno che non abbia controlli
specifici per questo).
Ciao,
poi


title: Restituire l'ordine ESATTO

text:
"Giorgio prx" <
giorgio...@tiscalinet.it
> ha scritto nel messaggio
news:b0u612$4v6$1...@lacerta.tiscalinet.it...
> o meglio
> Access
> SELECT TOP 3 *
> FROM Users
> ORDER BY CLng(Rnd([Id])*10000)
Hey, grazie! Adesso provo!
Ciao,
poi


title: Restituire l'ordine ESATTO

text:
poi wrote:
> Non discuto, è ovviamente giusto quello che scrivi. Ma io mi preoccupo
> proprio della contemporaneità delle connessioni, esempio: ho realizzato
> una'applicazione ASP che girava in una intranet, in un'aula con 30 PC. Non
> appena il formatore dava l'ok, gli utenti dovevano premere un pulsante e
> partiva l'applicazione; la prima cosa che doveva fare era interrogare un db
> MDB per ricavare alcuni dati casuali; ebbene, gli utenti massimi erano 30,
quello che scrivi e' corretto e' evidente che in questo caso il sistema
si "impasta". Il sottoscritto in un caso del genere avrebbe fatto cosi'
(mi hai detto che sei in sola lettura)
su evento di start dell'oggetto application
    carico il recordset (1000/2000 una sciocchezza) su un array
multidimensionale o su array n array e lo associo all'oggetto
application. Chiudo il recordset e non lo uso piu'
sulla chiamata da client mi genero i numeri ed accedo all'array(s)  su
application via indice
quando sono pronto con il mio software fermo  un attimo l'iis e lo
faccio ripartire
(l'oggetto application viene generato allo startup di IIS)
(una cosa del genere l'ho fatta per l'archivio dei comuni d'italia per
una applicazione su vpn con circa 10000 terminali)
In quel caso nella rara ipotesi dell'aggiornamento della tabella
comuni riaggiornavo l'oggetto application mandando segnalazioni,
laddove arrivavano richieste, di sistema non disponibile
(questo per eccesso di zelo)
Ho visto che giorgio ti ha risolto il problema del newid() per access.
Badaben badaben badabene che anche quello apre l'intera tabella anche se
e' sicuramente un metodo "veloce", e non ti salva dal problema
dei 30 accessi "praticamente" contemporanei. Quello dell'oggetto
application si



title: Restituire l'ordine ESATTO

text:
> Il sottoscritto in un caso del genere avrebbe fatto cosi'
> CUT
Sì, una soluzione possibile.
> Ho visto che giorgio ti ha risolto il problema del newid() per access.
Sì, ma non ho ancora fatto una prova. Se funziona, tutto ok.
> Badaben badaben badabene che anche quello apre l'intera tabella anche se
> e' sicuramente un metodo "veloce",
Mmmm, ma il codice
SELECT TOP 3 *
FROM Users
ORDER BY CLng(Rnd([Id])*10000)
non dovrebbe ritornare solo 3 record? Non tutti e 2000...
>e non ti salva dal problema
> dei 30 accessi "praticamente" contemporanei.
Eh sì, il problema rimane, vabbé...
>Quello dell'oggetto
> application si
Vero, ma per questo progetto non sono in una intranet, ma su un server
condiviso e non gli posso chiedere di stoppare e riavviare! :-) Del resto
non posso usare session perché i cookies sono disabilitati.
Ciao,
poi


title: Restituire l'ordine ESATTO

text:
poi wrote:
>
> > Il sottoscritto in un caso del genere avrebbe fatto cosi'
> > CUT
>
> Sì, una soluzione possibile.
>
> > Ho visto che giorgio ti ha risolto il problema del newid() per access.
>
> Sì, ma non ho ancora fatto una prova. Se funziona, tutto ok.
come se funziona. E' scritto li' e' "logico".
>
> > Badaben badaben badabene che anche quello apre l'intera tabella anche se
> > e' sicuramente un metodo "veloce",
>
> Mmmm, ma il codice
>
> SELECT TOP 3 *
> FROM Users
> ORDER BY CLng(Rnd([Id])*10000)
>
> non dovrebbe ritornare solo 3 record? Non tutti e 2000...
>
> >e non ti salva dal problema
> > dei 30 accessi "praticamente" contemporanei.
>
> Eh sì, il problema rimane, vabbé...
>
> >Quello dell'oggetto
> > application si
>
> Vero, ma per questo progetto non sono in una intranet, ma su un server
> condiviso e non gli posso chiedere di stoppare e riavviare! :-) Del resto
> non posso usare session perché i cookies sono disabilitati.
> Ciao,
>
> poi
uffi. E mandaglielo in crash. Prima o poi lo avvieranno no? Se glielo
vuoi mandare i crash basta che non chiudi i recordsets, dopo un po
succede un casino. Certo rischi la sodomizzazione. pero'.
Chi mai ha parlato di session? e di cookies? se non per questioni
esplicative.
I cookies sono disabilitati. Dove? In genere la disabilitazione dei
cookies e' lato client.
Mi dirai che presumibilmente non ti faranno mettere le mani nel
global.asa, perche' e li' che va inserito il caricamento dell'oggetto
application. Rispetto al TOP. La select prima fa i conti su "tutti" i
record e "poi" (ehehhehe)  ti restituisce i primi 3.
Ragiona, per restituirti i primi 3 "deve" prima capire quali sono i
primi tre e lo sa solo dopo averli letti ed ordinati. Qui solo uno ha la
palla di vetro e non ne il sottoscritto ne l'SQL



title: Restituire l'ordine ESATTO

text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:3E3314AC...@blunet.it...
> poi wrote:
> >
> > La select prima fa i conti su "tutti" i
> record e "poi" (ehehhehe)  ti restituisce i primi 3.
> Ragiona, per restituirti i primi 3 "deve" prima capire quali sono i
> primi tre e lo sa solo dopo averli letti ed ordinati. Qui solo uno ha la
> palla di vetro e non ne il sottoscritto ne l'SQL
> --
> a.cara
> Togli qualcosa dall'email
Ciao Alessandro scusa se mi intrometto.
La select giustamente prende in esame tutti i record della tabella in
oggetto e restituisce i primi tre, in altro caso il metodo di estrazione
casuale non sarebbe corretto.
In Sql Server il lavoro lo esegue il server e restituisce i tre record al
client.
In Asp non dovrebbe essere la stessa cosa (anche se meno performante)  ?  il
Server Asp dovrebbe eseguire la query e restituire i tre record al client.
I questo caso se ci sono problemi di interruzione del sistema a causa del
motore di access che non supporta molti utenti l'unica soluzione è cambiare
database e passare a MSSql Server o altro Server Sql.
Ciao Giorgio.


title: Restituire l'ordine ESATTO

text:
Giorgio prx wrote:
>
> "Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
> news:3E3314AC...@blunet.it...
> > poi wrote:
> > >
> > > La select prima fa i conti su "tutti" i
> > record e "poi" (ehehhehe)  ti restituisce i primi 3.
> > Ragiona, per restituirti i primi 3 "deve" prima capire quali sono i
> > primi tre e lo sa solo dopo averli letti ed ordinati. Qui solo uno ha la
> > palla di vetro e non ne il sottoscritto ne l'SQL
> > --
> > a.cara
> > Togli qualcosa dall'email
>
> Ciao Alessandro scusa se mi intrometto.
benvenuto
>
> La select giustamente prende in esame tutti i record della tabella in
> oggetto e restituisce i primi tre, in altro caso il metodo di estrazione
> casuale non sarebbe corretto.
giusto
> In Sql Server il lavoro lo esegue il server e restituisce i tre record al
> client.
giusto.
> In Asp non dovrebbe essere la stessa cosa (anche se meno performante)  ?
perche' meno performante, a quel che mi risulta e' la stessa cosa.
> il Server Asp dovrebbe eseguire la query e restituire i tre record al client.
giusto. Anche se non lo chiamerei server ASP
> I questo caso se ci sono problemi di interruzione del sistema a causa del
> motore di access che non supporta molti utenti l'unica soluzione č cambiare
> database e passare a MSSql Server o altro Server Sql.
giusto. Anche se ci sono metodi per serializzare le richieste. E poi,
magari,
uno si deve adattare con quello che ha ;<)



title: Restituire l'ordine ESATTO

text:
>E poi,
> magari,
> uno si deve adattare con quello che ha ;<)
Eh, sì, io l'avrei fatto su SQL ma loro (il cliente) hanno scelto Access
(costa meno!).
poi


title: Restituire l'ordine ESATTO

text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:3E33C267...@blunet.it...
> Giorgio prx wrote:
Ciao Alessandro
> >
> > "Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
> > news:3E3314AC...@blunet.it...
> > > poi wrote:
> > > >
> > > > La select prima fa i conti su "tutti" i
> > > record e "poi" (ehehhehe)  ti restituisce i primi 3.
> > > Ragiona, per restituirti i primi 3 "deve" prima capire quali sono i
> > > primi tre e lo sa solo dopo averli letti ed ordinati. Qui solo uno ha
la
> > > palla di vetro e non ne il sottoscritto ne l'SQL
> > > --
> > > a.cara
> > > Togli qualcosa dall'email
> >
> > Ciao Alessandro scusa se mi intrometto.
> benvenuto
> >
> > La select giustamente prende in esame tutti i record della tabella in
> > oggetto e restituisce i primi tre, in altro caso il metodo di estrazione
> > casuale non sarebbe corretto.
> giusto
> > In Sql Server il lavoro lo esegue il server e restituisce i tre record
al
> > client.
> giusto.
> > In Asp non dovrebbe essere la stessa cosa (anche se meno performante)  ?
> perche' meno performante, a quel che mi risulta e' la stessa cosa.
Possiedo Sql Server Personal Edition aggiornata a SP3  (fornita con Access
XP Developer) e in base a dei test effettuati con query complesse su tabelle
con 200.000 record ho riscontrato una velocità maggiore di circa 10 volte.
> > il Server Asp dovrebbe eseguire la query e restituire i tre record al
client.
> giusto. Anche se non lo chiamerei server ASP
Forse mi faccio ingannare dal nome "Active Server Pages" ?
> > I questo caso se ci sono problemi di interruzione del sistema a causa
del
> > motore di access che non supporta molti utenti l'unica soluzione è
cambiare
> > database e passare a MSSql Server o altro Server Sql.
> giusto. Anche se ci sono metodi per serializzare le richieste. E poi,
> magari,
> uno si deve adattare con quello che ha ;<)
>
>
> --
> a.cara
> Togli qualcosa dall'email
Ciao Giorgio.


title: Restituire l'ordine ESATTO

text:
Giorgio prx wrote:
[cut]
> > > In Asp non dovrebbe essere la stessa cosa (anche se meno performante)  ?
> > perche' meno performante, a quel che mi risulta e' la stessa cosa.
>
> Possiedo Sql Server Personal Edition aggiornata a SP3  (fornita con Access
> XP Developer) e in base a dei test effettuati con query complesse su tabelle
> con 200.000 record ho riscontrato una velocità maggiore di circa 10 volte.
uhmmm. Premetto non ho fatto "benchmark" particolari ne ho letto piu' di
tanto
al riguardo, ma:
una volta che lanci la select, o quello che e', il sistema di lancio,
in questo caso vbscript o jscript non e' piu' responsabile dei tempi
>
> > > il Server Asp dovrebbe eseguire la query e restituire i tre record al
> client.
> > giusto. Anche se non lo chiamerei server ASP
>
> Forse mi faccio ingannare dal nome "Active Server Pages" ?
ma?!, ASP e' una tecnologia che mette a disposizione alcuni oggetti, il
linguaggio
helper e' o vbscript o jscript, rigorosamente "interpretati"
(escludendo la nuova piattaforma .net, di cui so praticamente nulla ma
che, voci di corridoio mi dicono, o e' quello che ho capito, puo'
integrare anche c#), questo non
dovrebbe incidere piu' di tanto sulle prestazioni. A sua volta ASP non
e' altro che
l'helper di IIS il quale quando trova l'estensione .asp lo fa
intevenire.
Per estensione si potrebbe dire che ASP e' un application server tipo
Tomcat
o WebSphere o WebLogic (etc..)  anche se strettamente integrato in IIS e
quindi non e'
un servizio a se stante e rispetto ai citati offre cose diverse.
ohhh, attenzione 'sta cosa che scrivo deriva dalla mia conoscenza che
ritengo
sia lo 0,0000001% del'argomento e sul quale sono anche un po' arruginito
e non
aggiornato sulle ultime evoluzioni



title: Esportare in Excel da query/report dati ora in formato testo formattandoli in [hh].mm per excell

text:
Access 2003/2010

Salve, ho provato ad esportare in excel  i dati orari sia di una query che
di un report . Questi dati sono orari formattati con la sottostante
function.
Quando vengono esportati sono visualizzati perfettamente, esempio 155.50, ma
in formato testo. Se vado in trova e sostituisci di excell e imposto di
trovare il . (puno) e sostituirlo con : (due punti), dopo la sostituzione
viene riconosciuto automaticamente il valore orario da excel. Come mai? Come
posso risolvere il problema esportando i dati e facendoli formattare in modo
che excell li riconosca da subito come formato [HH].mm
Preciso che nella funzione ho provato a sostituire il punto con i due punti
per la formattazione finale del dato orario, ma il risultato � il medesimo;
lo esporta con i due punti e poi gli devo dire di trovare i due pinti e
sostituirli con i due punti, quindi mi da il formato [HH].mm, o meglio
[HH].mm.ss
 infatti aggiunge 00 per i secondi.

Grazie, Bruno

-------------------------------

Option Compare Database
Option Explicit

'Questa Funzione converte i secondi nel formato hh.mm.ss
Public Function OreMinSec(numSecondi As Long) As Variant

    Dim Ore, Minuti, Secondi As Byte
    Dim strOre, strMinuti, strSecondi As String
    Dim Orario As String

    Ore = Format(0, "00")
    Minuti = Format(0, "00")
    Secondi = Format(0, "00")
    strOre = "00"
    strMinuti = "00"
    strSecondi = "00"

    'If numSecondi > 86400 Then
        'OreMinSec = "pi� di un giorno"
        'Exit Function
    'End If

    If numSecondi > 3599 Then
        Ore = numSecondi \ 3600
        strOre = Format(Ore, "00")
        numSecondi = numSecondi - (3600 * Ore)
    ElseIf numSecondi < 3599 Then
        Ore = numSecondi \ 3600
        strOre = Format(Ore, "00")
        numSecondi = numSecondi - (3600 * Ore)
    End If

    If numSecondi > 59 Then
        Minuti = numSecondi \ 60
        strMinuti = Format(Minuti, "00")
        numSecondi = numSecondi - (60 * Minuti)
    ElseIf numSecondi < 59 Then
        Minuti = numSecondi \ 60
        strMinuti = Format(Minuti, "00")
        numSecondi = numSecondi - (60 * Minuti)
    End If

    If numSecondi > 0 Then
        Secondi = numSecondi
        strSecondi = Format(Secondi, "00")
    ElseIf numSecondi < 0 Then
        Secondi = numSecondi
        strSecondi = Format(Secondi, "00")
    End If

    If Nz(strOre, 0) < 0 Or Nz(strMinuti, 0) < 0 Or Nz(strSecondi, 0) < 0
Then
        OreMinSec = "- " & Format(Abs(Nz(strOre)), "00") & "." &
Format(Abs(Nz(strMinuti)), "00") '& "." & Format(Abs(Nz(strSecondi)), "00")
        Else: OreMinSec = Nz(strOre, 0) & "." & Nz(strMinuti, 0) '& "." &
Nz(strSecondi,0)
    End If

End Function
___________________________


text:
"Bruno62" <
mus...@virgilio.it
> ha scritto nel messaggio
news:52149cfa$0$1358$4faf...@reader2.news.tin.it...

^^^^

In una queri ho trasformato in minuti tutte le "
hh.mm
" ed ho fatto la somma,
quindiesportando in excel, o ancora meglio, dopo aver importato i dati in
excel con Query o ODBC, in altra selezione di celle formattate con [hh].mm
ho fatto riferimento alle celle contenenti i minuti, ottenendo cos� le ore.
E' un pocchino sporca, ma non sono riuscito a fare di pi�.
Ciao, Bruno


title: memoria esaurita con W98

author: lino santoro

text:
qualcuno sa spiegarmi perchè con access 2000 spesso mi appare il messaggio
di memoria esaurita nonostante le dimensioni contenute del db e le buone
dotazioni del p.c.; altro problema nonostante siano attivate, le creazioni
guidate (report/form/controlli/ecc.) non partono!!!!
grazie !


title: Cambiare i nomi dei pulsanti di una msgbox

author: fsangio

text:
E' possibile vedere un testo diverso ai tasti di una MsgBox? Cioè
cambiare SI, NO, Annulla con altri testi?
gRAZIE


author: Riccardo

text:
fsangio <
fsa...@libero.it
> wrote in message
MPG.16d311186...@news.infinito.it...
> E' possibile vedere un testo diverso ai tasti di una MsgBox? Cioč
> cambiare SI, NO, Annulla con altri testi?
>
> gRAZIE
non saprei, ma sicuramente puoi costruirti una maschera come vuoi tu, ed
usarla come msgbox.
ciao Riccardo


author: Aimonetto Armando

text:
fsangio <
fsa...@libero.it
> wrote in message
MPG.16d311186...@news.infinito.it...
> E' possibile vedere un testo diverso ai tasti di una MsgBox? Cioč
> cambiare SI, NO, Annulla con altri testi?
>
> gRAZIE
Guarda sull'Help in linea alla voce "Funzione MsgBox" e vedrai varie
opzioni:
vbOKOnly 0 Visualizza solo il pulsante OK.
VbOKCancel 1 Visualizza i pulsanti OK e Annulla.
VbAbortRetryIgnore 2 Visualizza i pulsanti Termina, Riprova, e Ignora.
VbYesNoCancel 3 Visualizza i pulsanti Sě, No e Annulla.
VbYesNo 4 Visualizza i pulsanti Sě e No.
VbRetryCancel 5 Visualizza i pulsanti Riprova e Annulla.
[...]
Se non c'e nulla che ti aggrada, ti dovrai creare una maschera di immissione
personalizzata.
Armando


author: ST

text:
> E' possibile vedere un testo diverso ai tasti di una MsgBox? Cioè
> cambiare SI, NO, Annulla con altri testi?
cerca "ExtendedMsgBox" in
www.allapi.net
Funziona benissimo.
Permette tra l'altro di personalizzare anche le icone ma io non ci sono
riuscito. Fammi sapere se tu ci riesci.
Grazie.
Ciao
Silvio


title: Come impostare via codice i parametri della stampante di un report?

author: MegaMax

text:
Situazione: sviluppo aplicativo che verrà installato in un luogo in cui
difficilmente si potrà andare a fare assistenza (all'estero :-)
Problema: voglio impostare i parametri di stampa di un report via codice.
Devo poter impostare la stampante e tutti i soi parametri.
Pensavo di fare una cosa simile:
configuro tutto in locale, sul PC, salvo il contenuto delle strutture dati
PrtDevMode,PrtDevNames,PrtMip da qualche parte, ed in caso di
sconfigurazioni indesiderate della stampante le ripristino, ricopiandole
brutalmente.
Però sorge un problema, ho notato dai dati in PrtDevMode il driver di stampa
usa dei dati extra (circa 1200 byte),
Il problema è che non so come recuperare/reimpostare questi dati.
Infatti il membro DriverExtra di PrtDevMode indica la dimensione del membro
opzionale dmDriverData.
L'help dice che questi dati potrebbero essere accodati alla struttura
PrtDevMode .... tuttavia ho visto che la struttura PrtDevMode ritornata da
Mioreport.PrtDevMode è lunga circa 660 caratteri... ed i torni non contano,
perchè i dati standard (PrtDevMode da sola) occupano 94 bytes, e DriverExtra
vale circa 1200, quindi i byte totali che definiscono la configurazione del
driver di stampa dovrebbero essere circa 1300... ma   Mioreport.PrtDevMode
me ne ritorna solo 660 circa.
Come/dove trovo i dati mancanti?
Tra l'altro non so se la mia idea di salvare/ripristinare il contenuto delle
strutture dati PrtDevMode,PrtDevNames,PrtMip sia giusta, e se sia
sufficiente a ripristinare tutte le opzioni necessarie. Mancandomi i dati
"DriverExtra" mi son piantato, e non ho nemmeno provato.
Qualcuno sa aiutarmi?
Max


title: id contatore e numero record e campi fino a che valori?

author: nn

text:
in access97 fino a che valore puo' arrivare l'id di tipo contatore?
il numero massimo record invece in una tabella di quanto č?
numero di colonne massimo?
questi valori come sono cambiati (se sono cambiati) nelle versioni
successive ad access97 '
grazie


author: Antonio Ganci

text:
nn wrote:
> in access97 fino a che valore puo' arrivare l'id di tipo contatore?
> il numero massimo record invece in una tabella di quanto è?
> numero di colonne massimo?
Il contatore è un campo di tipo long quindi 32 bit il valore max è 2^32 =
4.294.967.296
Quindi potrai avere fino a 4294967296 record in una tabella dove la chiave
primaria è un contatore.
Non esiste un limite max per il numero di record, ma esiste un limite max
per la dimensione del db
che dovrebbe essere per A97 1GB.
Il numero di colonne max dovrebbe essere 255.
> questi valori come sono cambiati (se sono cambiati) nelle versioni
> successive ad access97 '
La dim. max del DB può essere di 2GB.
Antonio.


title: Approfondimento: Select di MS JET

author: Tiziano

text:
Riprendendo un'affermazione (di per sè indiscutibile) di Paolo opg. vorrei
approfondire una faccenda che mi sta a cuore:
Paolo opg:
>una query passthrough che ritorna 10000 record, fa passare in
>rete
> solo quei record.
> una query tramite jet che restituisce lo stesso numero di record, può
anche
> trasferirne via rete alcuni milioni...
> sempre per il discorso che qualsiasi query fai, se usi jet, prima scarichi
> tutta la tabella in locale (cioè sul pc su cui si trova il front end) e
poi
> filtri l'intera tabella.
Ora riporto la situazione reale di un DB che sto mantenendo _originariamente
fu scritto da altri_
1) Applicazione obsoleta su base Jet 3.5 (che aspetta di essere rifatta con
altro motore BE)
2) oltre 800.000 records in una tabella Movimenti magazzino
3) Prestazioni apertura: parecchie decine di secondi in rete a 100 mb/s.
4) La query origine della Form è ordinata per Data Inserimento
5) Il campo Data Inserimento è indicizzato con duplicati ammessi.
Inserendo nella query origine della Form una limitazione per data (per
filtrare i movimenti dell'ultimo semestre ad esempio) le performances
migliorano nettamente, proporzionalmente al minor numero di dati richiesti.
Se richiedo i dati delle ultime settimane i tempi d'apertura sono immediati.
Anche l'Help di Access dice la sua in proposito:
>Ulteriori suggerimenti per le prestazioni
>· Recuperare solo i dati necessari. Progettare le query in modo da limitare
il numero di record recuperati e selezionare solo i >campi necessari per
consentire il trasferimento di un minor numero di dati sulla rete.
Quindi non è necessariamente vero (e invito chiunque a provare all'atto
pratico quanto dico) che una Select di Access richieda in locale l'intero
Set di record per l'elaborazione.
Mi sfugge tuttavia una spiegazione "algebrica" a quanto vedono questi miei
occhi :-)
Vogliamo parlarne?
Ciao a tutti.


title: Approfondimento: Select di MS JET

text:
"Tiziano" <
tiziano....@nospam.it
> ha scritto nel messaggio
news:3G8z9.9932$Zn2.2...@twister1.libero.it...

C'è poco da parlarne.....!
Con ACCESS come DB, quindi con JET non puoi fare diversamente...!
Se usi SQL_SERVER hai a disposizione STORED_PROCEDURE e QUERY PASS_TROUGH
che agiscono in modo differente, in pratica non fanno lavorare JET.
Dici poco.................!!
@Alex.


title: Approfondimento: Select di MS JET

text:
"@Alex"
> C'č poco da parlarne.....!
> Con ACCESS come DB, quindi con JET non puoi fare diversamente...!
> Se usi SQL_SERVER hai a disposizione STORED_PROCEDURE e QUERY PASS_TROUGH
> che agiscono in modo differente, in pratica non fanno lavorare JET.
> Dici poco.................!!
Non hai capito il senso o mi sono spiegato male io (ma il testo del  post č
chiarissimo).
Voglio capire perchč le prestazioni migliorino enormemente limitando il
numero dei records.
Come puň selezionare senza portare tutta la tabella in locale?


title: Approfondimento: Select di MS JET

author: Sandro

text:
Il 10 Nov 2002, 12:02, "@Alex" <
ik2...@libero.it
> ha scritto:
> C'è poco da parlarne.....!
> Con ACCESS come DB, quindi con JET non puoi fare diversamente...!
Questa implicazione ancora mi sfugge. jet, mi sembra di comprendere, è un
layer che astrae i dati dall'applicazione che deve utilizzarli. Jet continua
a lavorare in modo trasparente anche se sotto c'è un dbms. E continua a fare
egregiamente il suo onesto lavoro portando un'interfaccia omogenea ai dati,
indipendentemente dall'entità che (sotto) provvede a leggerli o modificarli.
> Se usi SQL_SERVER hai a disposizione STORED_PROCEDURE e QUERY PASS_TROUGH
> che agiscono in modo differente, in pratica non fanno lavorare JET.
Ancora una volta, mi oppongo! ;-) Secondo me jet lavora strabenone, anche
senza scomodare le query pass-thru.
Ciao, Sandro.
--------------------------------
Inviato via
http://usenet.libero.it


title: Approfondimento: Select di MS JET

text:
Il 09 Nov 2002, 15:09, "Tiziano" <
tiziano....@nospam.it
> ha scritto:
>
> Riprendendo un'affermazione (di per sè indiscutibile) di Paolo opg. vorrei
> approfondire una faccenda che mi sta a cuore:
>
> Paolo opg:
>
> >una query passthrough che ritorna 10000 record, fa passare in
> >rete
> > solo quei record.
E questo, l'ho già detto, non mi sembra del tutto vero ... Una query jet che
va a finire su tabelle collegate odbc, di per se non si porta tutti i record
della tabella in locale, ma solo quelli che soddisfano i criteri di
selezione. E questo, SENZA che la query sia pass-thru.
> Inserendo nella query origine della Form una limitazione per data (per
> filtrare i movimenti dell'ultimo semestre ad esempio) le performances
> migliorano nettamente, proporzionalmente al minor numero di dati
richiesti.
> Se richiedo i dati delle ultime settimane i tempi d'apertura sono
immediati.
La cosa, onestamente, non mi sconvolge molto. Non ho motivi di rinenere, ma
è l'opinione di uno che non capisce una mazza ;-), che il comportamento di
jet con le tabelle collegate odbc debba essere assolutamente differente da
quello mdb embedded. Non credo che i progettisti Microsoft si siano messi a
riscrivere un metodo di accesso per ogni tipologia di back-end.
Del resto, odbc risponde ad un ovvio criterio di omogeneità dell'interfaccia
ai dati. E jet, per quello che sto sperimentando in questo ultimo anno, mi
sembra nient'altro che un layer di astrazione a odbc.
Le query pass-thru sono un discorso differente. Quando c'è jet di mezzo,
anche con le tabelle collegate odbc, jet "decide" le strategie di soluzione
delle queries, spesso creando più problemi di quanto ne risolva. Inoltre,
molti dbms supportano dei dialetti sql che, se si vogliono usare per motivi
prestazionali, occorre bypassare la supervisione di jet.
> Quindi non è necessariamente vero (e invito chiunque a provare all'atto
> pratico quanto dico) che una Select di Access richieda in locale l'intero
> Set di record per l'elaborazione.
> Mi sfugge tuttavia una spiegazione "algebrica" a quanto vedono questi miei
> occhi :-)
Ti sottopongo una domanda. Se ti fai un giro nell'odbc-administrator di
Windows ti accorgi che fra i possibili driver c'è proprio "Microsoft Access
mdb"!
Che cavolo significa? Che un mdb è accessibile mediante invocazione di
primitive odbc? Ma allora posso interrogare un mdb mediante query sql?
E allora, perchè il driver odbc di accesso ad un mdb dovrebbe portarsi in
locale tutta una tabella, per poi applicare localmente le condizioni di
selezione?
imho, ma probabilmente dico una cazzata galattica, jet è un layer a odbc,
anche se si tratta di applicazioni si mdb embedded.



title: Ancora query che filtra in base a mese....

author: Zappus

text:
(((((((Avevo iniziato cosě il 03/12/02.......)))))))))
> Salve a tutti,
> ho una query "Stampaddtinfatture" generata da tre tabelle in cui ho
inserito
> i seguenti campi dalle tabelle:
> TblClienti: Idcliente, RagSociale.
> TblFatture:NFattura, DataFattura.
> TblDdT: NDdt, DataDdt, Evaso.
> Ho fatto questo per poter inserire dei dettagliddt direttamente nelle
> fatture vendita senza doverle riscrivere.
> Funziona bene, grazie all'idcliente ogni ddt viene assegnato
automaticamente
> alla fattura di quel cliente.
> Il campo" Evaso", l'ho inserito perchč altrimenti anche i DdT dei mesi
> precedenti venivano raggruppati nelle fatture dei mesi successivi.
> Questo perň č piuttosto scomodo perchč dopo aver fatturato sono costretto
a
> spuntarmi anche 200 ddt.
> Posso fare in modo che il filtro non sia generato da un campo sě/no ma in
> base al mese di fatturazione?
> Del tipo :Stampa tutti i dettagli dei ddt il cui mese sia uguale al mese
> della data fattura.
> Grazie
> Luca
(((((Pensando di aver risolto.........)))))))
Ragazzi ho risolto in questo modo.
Ho aggiunto un campo nella query che contiene un'espressione
IIf([DATAFATTURA]-[DATADDT]>0 And [DATAFATTURA]-[DATADDT]<31;"SI";"NO")
ho poi settato il criterio scrivendoci SI e...Incredibile FUNZIONA!!!!
Speriamo che funzioni anche in seguito.
(((((Non funziona sempre....))))))
Il problema sorge per il mese di Febbraio.....
Ho provato a inserire un IIf prima in modo che controllasse la data fattura
ma probabilmente sbaglio.
IIf[DATAFATTURA]>"31/01/02" And [DATAFATTURA]<"01/03/02";
IIf([DATAFATTURA]-[DATADDT]>0 And [DATAFATTURA]-[DATADDT]<28;"SI";"NO");
IIf([DATAFATTURA]-[DATADDT]>0 And [DATAFATTURA]-[DATADDT]<31;"SI";"NO")
(Ho provato anche a non inserire le virgolette per racchiudere le date da
confrontare...)
.....E poi il controllo dovrebbe avvenire solo sul mese perchč non posso
ogni anno variare l'anno....
Grazie per l'aiuto....
Luca


author: Roberto da casa

text:
"Zappus" <
luca...@libero.it
> ha scritto nel messaggio
news:oY_H9.62423$3l.17...@twister1.libero.it...

Se il campo calcolato della query si chiama SiNo e deve assumere il valore
SI se il mese di DATAFATTURA č uguale al mese di DATADDT, altrimenti deve
assumere il valore NO, prova cosě:
SiNo: IIf(Format([DATAFATTURA]; "aaaamm") = Format([DATADDT]; "aaaamm");
"SI";"NO")
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
>
> Se il campo calcolato della query si chiama SiNo e deve assumere il valore
> SI se il mese di DATAFATTURA č uguale al mese di DATADDT, altrimenti deve
> assumere il valore NO, prova cosě:
>
> SiNo: IIf(Format([DATAFATTURA]; "aaaamm") = Format([DATADDT]; "aaaamm");
> "SI";"NO")
>
> --
> Roberto
>
Grazie Roberto sono sempre in debito, per l'altra cosa....ho deciso di non
rischiare.
Grazie ancora.
Luca


title: TreeView

author: Stefano C

text:
Buongiorno a tutti,

dopo l'installazione di alcuni aggiornamenti automatici (la settimana
scorsa, non ricordo il giorno esatto) il controllo TreeView non funziona
piï¿œ, nï¿œ sotto XP nï¿œ sotto 7 (versioni 32 bit).

Non ï¿œ neanche possibile impostare breakpoints sull'evento OnClick:
sembra essere del tutto insensibile!

Succede anche ad altri?


title: TreeView

author: Karl Donaubauer

text:
Stefano C wrote:
> dopo l'installazione di alcuni aggiornamenti automatici (la settimana
> scorsa, non ricordo il giorno esatto) il controllo TreeView non
> funziona più, né sotto XP né sotto 7 (versioni 32 bit).
>
> Non è neanche possibile impostare breakpoints sull'evento OnClick:
> sembra essere del tutto insensibile!
>
> Succede anche ad altri?

Sì, a millioni che usano TreeView o ListView e hanno installato
l'ultimo update dalla MS. Ci sono molti discussioni e blog, p.e.

http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_update/security-update-for-mscomctlocx-kb2597986-ms12-060/6dadedda-7bfa-4569-91d8-a31ebcf6a08a

http://blogs.technet.com/b/the_microsoft_excel_support_team_blog/archive/2012/08/15/quot-unspecified-automation-error-quot-after-applying-ms12-060.aspx

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


title: TreeView

text:
Grazie per i links, mi hanno aiutato a trovare la soluzione che riporto
ad uso di altri con lo stesso problema:

1. al prompt eseguire "regsvr32 /u mscomctl.ocx"
2. logout
3. login
4. al prompt eseguire "regsvr32 mscomctl.ocx"

Solo una considerazione: pazzesco!

Il 20/08/2012 12.32, Karl Donaubauer ha scritto:
> Stefano C wrote:
>> dopo l'installazione di alcuni aggiornamenti automatici (la settimana
>> scorsa, non ricordo il giorno esatto) il controllo TreeView non
>> funziona piï¿œ, nï¿œ sotto XP nï¿œ sotto 7 (versioni 32 bit).
>>
>> Non ï¿œ neanche possibile impostare breakpoints sull'evento OnClick:
>> sembra essere del tutto insensibile!
>>
>> Succede anche ad altri?
>
> Sï¿œ, a millioni che usano TreeView o ListView e hanno installato



title: Immagini su pulsanti

author: Sandrobi

text:
Su alcuni pc le immagini incorporate sui pulsanti si vedono male; in partica
è come se lo sfondo invece di vedrsi trasparente si vede bianco. Da cosa può
dipendere?
--
Ciao, Sandrobi


title: Generazione automatica di stringhe come chiavi primarie

author: Algalor

text:
Salve a tutti
Ho un problema cona piccola applicazione access, con cui devo registrare
l'invio e la ricezione di documenti dell'ente pubblico in cui lavoro
da/verso altri enti.
Un buon numero di tali enti hanno aderito ad un sistema classificazione
nazionale per cui ad ogni ente è associato univocamente un codice, composta
dalla sigla della provincia di residenza + 3 cifre.
Data l'univocità di tale assegnamento, verrebbe naturale utilizzare tale
codice come chiave primaria nella tabella che rappresenta gli enti.
Purtroppo però alcuni degli enti con cui abbiamo scambi non sono associati a
tale sistema e quindi non dispongono di un codice univoco.
Per ovviare a tale eterogenità avevamo pensato di assegnare un nostro codice
"interno" a tali enti "non standard", assegnando un codice sempre di 5 cifre
composto dalle lettere EX+un numero progressivo rappresentato su 3 cifre
(quindi avremmo "EX001", "EX002", "EX003" etc etc )
Il problema diviene dunque come tenere traccia della progressività di tale
numero: potrei delegare all'operatore la responsabilità di generare
progressivamente tali codici, ma preferirei una procedura automatica che,
quando nella maschera di inserimento enti selezione un pulsante di tipo
si/no relativo all'essere "non standard", mi generara il corretto codice.
Avete idee su come posso realizzare ciò?


author: Alessandro Cara

text:

newmax="EX" & val(right(nz( dmax("campochiave", "tabellaenti",
"campochiave like 'EX*'"),"EX000"),3))+1
s.e & o
--
ac


text:
"Alessandro Cara" <
al...@puntablunet.it
> ha scritto nel messaggio
news:%HH_g.5763$pL3....@tornado.fastwebnet.it...

Non sembra funzionare...


text:

La cosa "vera" che hai scritto qual'e'?
Usi DAO o ADO?
--
ac


text:
Alessandro Cara wrote:
[cut]
> La cosa "vera" che hai scritto qual'e'?
> Usi DAO o ADO?
P.S. Mi sono pero' accorto di una cosa:
newmax="EX" & format(val(right(nz( dmax("campochiave", "tabellaenti",
"campochiave like 'EX*'"),"EX000"),3))+1,"000")
altrimenti i numeri inferiori a 100 generano valori non corretti
(i.e. EX7 invece di EX007)
--
ac


title: io ci riprovo!!

author: Jack

text:
Vi ringrazio per la simpatia, ma a me serviva sapere come gestire un array
per impostare un carrello per la scelta di prodotti da comperare!!
Magari 'stavolta le cinquecento lire ve le mando in ringraziamento, ok?
ciao a tutti
Jack


title: io ci riprovo!!

author: Antonio Biso

text:
Jack <
giac...@tin.it
> wrote in message
ks056.7297$FF1.4...@twister1.tin.it...
> Vi ringrazio per la simpatia, ma a me serviva sapere come gestire un array
> per impostare un carrello per la scelta di prodotti da comperare!!
E che ci incastra Access ?
> Magari 'stavolta le cinquecento lire ve le mando in ringraziamento, ok?
Manna, manna...
Antonio


title: io ci riprovo!!

author: Lbo

text:
>> Vi ringrazio per la simpatia, ma a me serviva sapere come gestire un array
>> per impostare un carrello per la scelta di prodotti da comperare!!
>
>E che ci incastra Access ?
be', access gestisce gli array...
per aggiungere un elemento ad un array si usa redim preserve, ma
funziona solo sull'ultima dimensione...
sě, forse voleva sapere come si usa redim preserve.  be', sta
sull'help.
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
----------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access


title: Collegamento Contatti di Outlook - campo Categoria

author: Gic

text:
Ciao a tutti,
avrei necessità di collegare alcune tabelle Contatti da
Outlook2000/Echange5.5 in Access 2000. Il collegamento in se non è
stato un problema, il problema Gigantesco è che non viene collegato il
campo Categorie che è, per noi, importantissimo.
Come posso fare, anche utilizzando tools di terze parti che però non
richiedano di rivoluzionare tutto il nostro sistema informativo?
Qualcuno può aiutarmi?
Grazie a tutti.
Alfonso


title: Sommare valori campi compresi tra due date.

text:
Salve,
come posso fare a sommare dei valori (per la precisione, si tratta di
incassi) contenuti nel campo di una query, compresi tra due date?
Praticamente voglio ottenere una maschera o un report che mi consentano
di sapere quanto ho incassato a gennaio, ad esempio, o quanto ho
incassato tra gennaio e aprile. Insomma, l'intervallo di tempo in cui
calcolare la somma degli incassi vorrei stabilirlo io.


author: ciroteo

text:
<
ro...@hotmail.it
> ha scritto nel messaggio
news:1149893263....@c74g2000cwc.googlegroups.com...

nei criteri della query in corrispondenza della data potresti utilizzare
l'operatore betweeen and
per filtrare i dati secondo un periodo da te prescelto,
E' chiaro cosa vuoi fare ma non è chiara la struttura del tuo db, se non
riesci con le scarne indicazioni che ti ho dato prova  a spiegarti meglio.


text:

Spero che avrai la pazienza di leggere quello che sto per scrivere :-)
Facendo qualche ricerca, sono riuscito ad ottenere la somma dell'IVA
calcolata tra due date da me prestabilite, solo che adesso ho il
seguente problema:
Ho creato 12 query, ognuna per un mese dell'anno, collegate alla query
dove sono i dati delle fatture.
Riporto l'SQL delle query che ho creato, relativa al mese di gennaio:
SELECT DISTINCTROW Sum(Q_Fattura.IVA) AS Gennaio
FROM Q_Fattura
WHERE (((Q_Fattura.DataFattura) Between DateSerial(Year(Date()),1,1)
And DateSerial(Year(Date()),2,0)));
Tutti le query dei 12 mesi hanno la medesima struttura.
Poi ho creato un'ulteriore query, che raggruppa i Totali IVA delle 12
query suddette, che ha il seguente SQL:
SELECT Q_IVA_Gennaio.Gennaio, Q_IVA_Febbraio.Febbraio ecc.
FROM Q_IVA_Gennaio, Q_IVA_Febbraio, ecc.
in modo che mi dia i totali dell'Iva di tutti i 12 mesi.
Infine, ho creato una maschera collegata a quest'ultima query:
Gennaio: TotaleIVA mese Gennaio
Febbraio: TotaleIVA mese Febbraio
Marzo: TotaleIVA mese Marzo
   1° Trimestre: =Gennaio+Febbraio+Marzo
e così via, per tutti i 12 mesi e i 4 trimestri.
E funziona tutto alla perfezione. L'unico problema è che, dovendo fare
questo lavoro non solo per l'IVA, ma anche per gli incassi netti e per
l'imponibile, dovrei utilizzare 36 query + 3 query per unire i totali
di ciascuna categoria.
Può creare problemi la presenza di tutte queste query? Se la risposta
è no, lascio tutto com'è.
Se la risposta è sì, è possibile creare una sola query che svolga,
ad esempio per l'IVA, le stesse funzioni delle 13 che ho creato io?


author: Roberto dal portatile

text:
<
ro...@hotmail.it
> ha scritto nel messaggio
news:1149893263....@c74g2000cwc.googlegroups.com...

Se vuoi visualizzare in una maschera la sommatoria degli incassi fatti in un
periodo di tempo che èreciserai di volta in volta, creati una maschera non
associata nella quale inserirai tre caselle di testo non associate chimate
rispettivamente InizioPeriodo, FinePeriodo e TotaleIncassi.
Se i dati sono contenuti in una tabella chiamata Tabella1.
Se i data da sommare sono contenuti in un campo di tipo Valuta di Tabella1
chiamati Incasso.
Se la selezione dei record da sommare la devi fare in base ad un campo di
tipo Data/ora chiamato MiaData.
Nell'origine controllo della casella di testo non associata chiamata
TotaleIncassi scrivi quanto segue:
=IIf(Not IsNull([InizioPeriodo]) And Not
IsNull([FinePeriodo]);DSum("Incasso"; "Tabella1"; "MiaData Between #" &
Format([InizioPeriodo]; "mm/gg/aaaa") & "# And #" & Format([FinePeriodo];
"mm/gg/aaaa") & "#"); Null)
A questo punto apri la maschera di cui sopra e nelle caselle di testo
InizioPeriodo e FinePeriodo digita le due date che delimitano il periodo del
quale vuoi conoscere la sommatoria degli incassi: nella casella di testo
TotaleIncassi vedrai quanto da te desiderato.
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


text:
Roberto dal portatile ha scritto:

Grazie per la risposta Roberto. Il fatto è che ho cambiato idea e
preferirei avere una maschera che mi mostri fissi i totali per ogni
mese e per ogni trimestre, come ho detto nel mio secondo messaggio.
Ho anche trovato un metodo per realizzare ciò, ma non mi va bene, in
quanto mi visualizza solo i mesi e i trimestri in cui sono state emesse
delle fatture. Io vorrei, invece, che venissero visualizzati tutti i
mesi e tutti i trimestri, anche quelli in cui la somma è pari a 0. Per
il momento, l'unico metodo che ho trovato è quello descritto nel mio
secondo messaggio, e vorrei sapere se esiste un altro metodo che mi
consenta solo una query, invece di 13.


text:
<
ro...@hotmail.it
> ha scritto nel messaggio
news:1149972472....@i40g2000cwc.googlegroups.com...


>Grazie per la risposta Roberto. Il fatto è che ho cambiato idea e
>preferirei avere una maschera che mi mostri fissi i totali per ogni
>mese e per ogni trimestre, come ho detto nel mio secondo messaggio.
>Ho anche trovato un metodo per realizzare ciò, ma non mi va bene, in
>quanto mi visualizza solo i mesi e i trimestri in cui sono state emesse
>delle fatture. Io vorrei, invece, che venissero visualizzati tutti i
>mesi e tutti i trimestri, anche quelli in cui la somma è pari a 0. Per
>il momento, l'unico metodo che ho trovato è quello descritto nel mio
>secondo messaggio, e vorrei sapere se esiste un altro metodo che mi
>consenta solo una query, invece di 13.
Per ottenere con un'unica query (invece di 13) i totali dei 12 mesi (uno per
ogni colonna) è sufficiente che ti crei una query a campi incrociati (vedi
help) dove il mese sia l'intestazione di colonna; impostando adeguatamente
la proprietà Intestazioni colonne (vedi help) di detta query, otterrai che
ti compaiano sempre 12 colonne, ovvero anche quelle relative ai mesi che non
sono stati movomentati, naturalmente avranno il totale Null o a zero.
Per avere i dati solo dell'anno in corso dovrai naturalmente parametrizzare
la query a campi incrociati in modo che prenda in considerazione solo i
movimenti dell'anno corrente, un po' come avevi fatto già tu con
Year(Date()).



text:

Ciao Roberto,
questa mattina, leggendo il tuo suggerimento, ho provato a fare qualche
tentativo, guida alla mano, ma si è rivelato tutto infruttuoso :-)
Io ho una query (Q_Fattura) dove, tra le altre cose, sono presenti la
data della fattura (campo DataFattura) e il calcolo dell'IVA (campo
IVA), che credo siano gli elementi da estrapolare per creare la query a
campi incrociati. L'unica cosa che mi è chiara è di impostare il
campo IVA di Q_Fattura come Valore della query a campi incrociati. Per
il resto, non mi è ben chiaro come procedere, essendo poco esperto
nell'uso di Access.
Se, in base ai dati che ti ho fornito, mi potessi guidare passo passo,
te ne sarei molto grato.


text:

Ce l'ho fatta! L'errore nasceva dal fatto che ero convinto che il
separatore di elenco predefinito fosse la virgola, invece, guardando
nelle opzioni internazionali, ho visto che è un punto e virgola. :-)
Ciao e grazie di tutto!


text:
ro...@hotmail.it
 ha scritto:

Ho un ultimo piccolo problema.
Nella maschera collegata alla query a campi incrociati, ho inserito,
come avevamo detto, tutti i mesi, anche quelli che non sono stati
movimentati.
Visto che nella maschera ho creato delle caselle di testo per avere i
totale dei trimestri, (es. Trimestre1= gennaio+febbraio+marzo), il
calcolo non viene eseguito se gli addendi sono dei campi null. Ho
provato quindi ad impostare direttamente dalla maschera il valore
predefinito per i mesi non movimentati a 0, ma non cambia nulla.
Probabilmente dovrei operare direttamente sulla query a campi
incrociati, ma non so dove.
Ti riporto l'SQL della query a campi incrociati:
TRANSFORM Sum(Q_Fattura.IVA) AS SommaDiIVA
SELECT Year([DataFattura]) AS AnnoOrdine
FROM Q_Fattura
WHERE (((Q_Fattura.DataFattura) Between #1/1/2006# And #12/31/2006#))
GROUP BY Year([DataFattura])
PIVOT Format$(Q_Fattura.DataFattura,'mmmm') In
("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");


text:
<
ro...@hotmail.it
> ha scritto nel messaggio
news:1150033156.3...@f6g2000cwb.googlegroups.com...
[CUT]
>>
>> Ce l'ho fatta! L'errore nasceva dal fatto che ero convinto che il
>> separatore di elenco predefinito fosse la virgola, invece, guardando
>> nelle opzioni internazionali, ho visto che č un punto e virgola. :-)
>>
>> Ciao e grazie di tutto!
>
>Ho un ultimo piccolo problema.
>
>Nella maschera collegata alla query a campi incrociati, ho inserito,
>come avevamo detto, tutti i mesi, anche quelli che non sono stati
>movimentati.
>Visto che nella maschera ho creato delle caselle di testo per avere i
>totale dei trimestri, (es. Trimestre1= gennaio+febbraio+marzo), il
>calcolo non viene eseguito se gli addendi sono dei campi null. Ho
>provato quindi ad impostare direttamente dalla maschera il valore
>predefinito per i mesi non movimentati a 0, ma non cambia nulla.
>Probabilmente dovrei operare direttamente sulla query a campi
>incrociati, ma non so dove.
>
>Ti riporto l'SQL della query a campi incrociati:
>
>TRANSFORM Sum(Q_Fattura.IVA) AS SommaDiIVA
>SELECT Year([DataFattura]) AS AnnoOrdine
>FROM Q_Fattura
>WHERE (((Q_Fattura.DataFattura) Between #1/1/2006# And #12/31/2006#))
>GROUP BY Year([DataFattura])
>PIVOT Format$(Q_Fattura.DataFattura,'mmmm') In
>("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
Prova a modificare la TRANSFORM nel modo seguente:
TRANSFORM Nz(Sum(Q_Fattura.IVA), 0) AS SommaDiIVA
Cosě le colonne senza movimenti dovrebbero assumere il valore zero invece
che Null, quindi dovresti avere correttamente i tali trimestrali.
In alternativa la funzione Nz potresti usarla nel fare la somma dei tre mesi
e invece di:
Trimestre1= gennaio+febbraio+marzo
prova con:
Trimestre1= Nz(gennaio,0) + Nz(febbraio,0) + Nz(marzo, 0)



text:
Roberto dal portatile ha scritto:
[Cut]
> Prova a modificare la TRANSFORM nel modo seguente:
>
> TRANSFORM Nz(Sum(Q_Fattura.IVA), 0) AS SommaDiIVA
>
> Così le colonne senza movimenti dovrebbero assumere il valore zero invece
> che Null, quindi dovresti avere correttamente i tali trimestrali.
> In alternativa la funzione Nz potresti usarla nel fare la somma dei tre mesi
> e invece di:
>
> Trimestre1= gennaio+febbraio+marzo
>
> prova con:
>
> Trimestre1= Nz(gennaio,0) + Nz(febbraio,0) + Nz(marzo, 0)
>
> --
> Roberto
> -----------------------------------------------
> il Sito Comune di it.comp.appl.access
>
http://www.sitocomune.com
> -----------------------------------------------
Se uso la funzione Nz direttamente nella query, la somma dei dati
trimestrali nella maschera diventa l'affiancamento dei tre addendi e mi
perde il formato euro.
Es.
per Gennaio: 200,6
    Febbraio: 350
    Marzo: 125,4
il risultato è 200,6350125,4
Mentre, se uso la funzione Nz direttamente nella casella di testo della
maschera, ho il seguente errore:
"Errore di sintassi nell'espressione.
Operando o operatore mancante, carattere o virgola non valida oppure
testo immesso non racchiuso tra virgolette."


text:
ro...@hotmail.it
 ha scritto:

Ho risolto nella maschera. Ho dato un'occhiata alla funzione Nz sulla
guida e ho provato a eliminare gli 0, ottenendo
=Nz([Gennaio])+Nz([Febbraio])+Nz([Marzo]) e in questo modo funziona.
Grazie di tutto!


author: Carlo Costarella

text:
cut
Ho risolto nella maschera. Ho dato un'occhiata alla funzione Nz sulla
guida e ho provato a eliminare gli 0, ottenendo
=Nz([Gennaio])+Nz([Febbraio])+Nz([Marzo]) e in questo modo funziona.
Grazie di tutto!
Nelle maschere o meglio nei controlli devi usare il punto e virgola (;) e
non la virgola.
Nz([Gennaio];0)+....
Ciao, Carlo


text:
Carlo Costarella ha scritto:

Ah, lo stesso inghippo che ho avuto nel modificare le intestazioni
delle colonne, di cui ho parlato poco più su. Comunque, sembrerebbe
funzionare anche senza ;0. Per sicurezza, l'ho aggiunto.
Un grosso grazie a Roberto che con pazienza è riuscito a risolvermi un
problema non da poco (per me) e un grazie anche a te per l'intervento.
Ciao.


title: Funzione Dmax

text:
Buongiono a tutti ho effettuato una ricerca nel NG ma non ho trovato
nulla che si adatti al mio problema o almeno così mi sembra...
In una maschera ho tre campi con tre valori diversi, devo far
comparire in un quarto campo il valore più alto dei tre.
Qualcuno può aiutarmi?
Grazie Sauro


title: Funzione Dmax

author: Sergio MAZZA

text:
<
sauro....@alice.it
> ha scritto nel messaggio
news:903547d7-c52f-436c...@13g2000hsb.googlegroups.com...
Buongiono a tutti ho effettuato una ricerca nel NG ma non ho trovato
nulla che si adatti al mio problema o almeno cosě mi sembra...
In una maschera ho tre campi con tre valori diversi, devo far
comparire in un quarto campo il valore piů alto dei tre.
Qualcuno puň aiutarmi?
Grazie Sauro
[risposta]
Un esempio?
Ciao.
--
Sergio MAZZA


title: Funzione Dmax

text:
On 5 Mar, 12:56, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
> <
sauro.rosc...@alice.it
> ha scritto nel messaggionews:903547d7-c52f-436c...@13g2000hsb.googlegroups.com...
> Buongiono a tutti ho effettuato una ricerca nel NG ma non ho trovato
> nulla che si adatti al mio problema o almeno così mi sembra...
> In una maschera ho tre campi con tre valori diversi, devo far
> comparire in un quarto campo il valore più alto dei tre.
> Qualcuno può aiutarmi?
> Grazie Sauro
>
> [risposta]
> Un esempio?
>
> Ciao.
> --
> Sergio MAZZA
Nella fattispecie abbiamo tre fasce orarie con ognuna una potenza ad
eempio
F1 50
F2 55
F3 40
questi valori sono scritti rispettivamente
in caselle di testo,
F1 Testo1
F2 Testo2
F3 Testo3
Io vorrei che in una casella di testo presente sulla maschera ad
esempio Testo4 venga riportato automaticamente il valore 55 cioè il
più alto dei tre.
Spero di essere stato chiaro in caso contrario creerò un db ad hoc...
anche se non saprei come inviarlo...
Grazie Sauro


title: Funzione Dmax

author: 'Roccia' Max

text:
On 5 Mar, 13:20,
sauro.rosc...@alice.it
 wrote:
> F1 Testo1
> F2 Testo2
> F3 Testo3
Public function ValMax(ParamArray Valore) as Variant
Dim varValore as variant
For each varValore in Valore


title: Funzione Dmax

author: Sauro Roscini

text:
"'Roccia' Max" <
roccia...@email.it
> ha scritto nel messaggio
news:aff3eaa3-b10b-4a88...@e23g2000prf.googlegroups.com...

Molte grazie... perň il mio livello non mi permette di capire come scrivere
il codice se potresrte farmi un esempio ve ne sarei grato
Grazie
Sauro