title: controlli active x

text:
Alessandro <
ik2...@libero.it
> wrote in message
44cd91ef370fa9426d...@mygate.mailgate.org...

ho access 2000 e vb 6.0 (appena preso e ancora non lo conosco assolutamente)
, ma non l'ode. Vorrei usare un installer, ma non ho ben capito quali sono i
file che devo allegare.
Mi pare di aver capito almeno tutti quelli che compaiono nei riferimenti del
mio codice, ma bastano solo quelli?
per esempio se devo usare un Common Dialog Control, dai riferimenti vedo che
serve comdlg32.ocx, ma se guardo in windows\system mi accorgo che ci sono
anche comdlg32.dll e comdlg32.oca ... non è che percaso servono anche loro?
Un altro consiglio: cosa usi come installer? Ho scaricato cyberinstaller che
ho trovato quasi per caso leggendo qua e là. Il programmatore di questo
programma si lamentava di alcuni problemi riscontrati con packadge &
deployment wizard di visual studio. Io da perfetto ignorante in materia mi
sono fidato di lui.
Cosa mi sai dire?
Grazie per la disponibilità


title: controlli active x

author: Alessandro

text:
"wild" <
misi...@libero.it
> wrote in message
news:NEE68.4018$nI1.1...@twister1.libero.it...
>
> ho access 2000 e vb 6.0 (appena preso e ancora non lo conosco assolutamente)
> , ma non l'ode. Vorrei usare un installer, ma non ho ben capito quali sono i
> file che devo allegare.
> Mi pare di aver capito almeno tutti quelli che compaiono nei riferimenti del
> mio codice, ma bastano solo quelli?
> per esempio se devo usare un Common Dialog Control, dai riferimenti vedo che
> serve comdlg32.ocx, ma se guardo in windows\system mi accorgo che ci sono
> anche comdlg32.dll e comdlg32.oca ... non è che percaso servono anche loro?
> Un altro consiglio: cosa usi come installer? Ho scaricato cyberinstaller che
> ho trovato quasi per caso leggendo qua e là. Il programmatore di questo
> programma si lamentava di alcuni problemi riscontrati con packadge &
> deployment wizard di visual studio. Io da perfetto ignorante in materia mi
> sono fidato di lui.
> Cosa mi sai dire?
> Grazie per la disponibilità
Sinceramente utilizzo VB , ma quando uso l'installer
è quasi sempre quello nativo perchè inserisco una Form di presentazione
che carica ACCESS(Se non serve il RUNTIME di ACCESS).
Se devi inserire solo il Common Dialog io eviterei OCX, sul Sito Comune
trovi la Routine che Simula l'OCX senza inserirlo, bastano le API.
In ogni caso a memoria non ricordo molto, poi  odio gli OCX, ma fai
una prova con VB, crei una Form con l'OCX e crei l'EXE poi
il Pacchetto d'installazione.
Nella fase guidata ti mostra tutti i File necessari riguardo OCX
e altro....!!
Alessandro.



title: Pwd protezione database

author: Piero Sandroni

text:
Esiste da qualche parte un modo per aprire un database Access protetto da
pwd?
Non che voglia fare degli illeciti... devo solo aprire un database che e'
stato erroneamente protetto da una pwd casuale!
Grazie.
Piero Sandroni.
pr...@tin.it
- - -


title: Pwd protezione database

author: Thierry Rega

text:
> Esiste da qualche parte un modo per aprire un database Access protetto da
> pwd?
> Non che voglia fare degli illeciti... devo solo aprire un database che e'
> stato erroneamente protetto da una pwd casuale!
Mi ricorda vari post di pochi mesi fą!
La risposta era sempre la stessa: il db mancherą ai tuoi affetti!
Pace al VB suo!
Amen
Thierry


title: Pwd protezione database

text:
Se č access97 cercati questa funzione in qualche sito di Visual Basic č
diffusissima e ti restituisce la psw
completa.
Public Function StPasswordOfStDatabase(stDatabase As String) As String
Ciao , Bobbit
"Piero Sandroni" <
pr...@tin.it
> ha scritto nel messaggio
news:8jnoob$qfj$1...@nslave2.tin.it...
> Esiste da qualche parte un modo per aprire un database Access protetto da
> pwd?
> Non che voglia fare degli illeciti... devo solo aprire un database che e'
> stato erroneamente protetto da una pwd casuale!
>



title: Gestione Magazzino - Carico e Scarico

author: Bebbbo

text:
Buonasera a tutti,
ho cercato nei vecchi post del thread sulla gestione del magazzino ed
ho trovato diverse cose ma troppo complicate per quello che devo fare
io, ho pertanto deciso di fare la domanda diretta sperando che
qualcuno mi può aiutare o meglio indirizzarmi affinchè io possa
arrivare ad una soluzione.
Devo fare una cortesia a mia madre che ha un negozio di giocattoli e
vuole tenere il magazzino sotto controllo in termini di giacenze e
valorizzazione.
Quello che deve fare lei è caricare la merce in magazzino quando
gliela consegnano e scaricarla man mano che vende al dettaglio (quindi
è già esclusa la gestione di documenti quali ddt, fatture di carico,
fatture di scarico)
Il tutto verrà fatto con un lettore di codici a barre e due maschere
"operative", una per caricare e una per scaricare (vendere).
Ora vi dico dove sta l'intoppo...ho fatto una tbl di anagrafica
fornitori e una di anagrafica articoli collegata a quella dei
fornitori in modo da associare il singolo articolo al fornitore.
Sull'anagrafica articoli ho un campo che mi indica il codice numerico
(che è la chiave primaria e il valore che poi leggerà il lettore di
codici a barre) la quantità disponibile al momento, uno con la
descrizione, un altro con il fornitore, uno con il prezzo di vendita
ed uno con il prezzo di acquisto (per farla facile ho ipotizzato che
lo stesso articolo lo acquisto sempre allo stesso prezzo).
Fatta l'anagrafica, devo fare una maschera per caricare e una per
scaricare.
Quella per scaricare deve avere un campo codice, un campo descrizione
(di sola lettura e non modificabile) ed uno quantità.
In pratica quando lei legge il codice a barre e da invio (di solito il
lettore si può impostare in modo che dopo aver letto prema il tasto
INVIO in automatico) viene richiamata automaticamente la descrizione
dell'articolo e poi indica la quantità che sta vendendo e dando di
nuovo invio viene scaricata dal magazzino quella quantità.
Stesso discorso per il carico.
Inoltre tutti questi movimenti dovrebbero essere salvati in una
tabella al fine di avere uno storico dei movimenti di carico/scarico
Mi sapreste aiutare, indicare qualche sito, etc?
Grazie,
Roberto


title: Gestione Magazzino - Carico e Scarico

text:
Ciao, al momento ho poco tempo ma ti dico subito che la chiave primaria NON
DEVE ESSERE il codice dell'articolo. Se per caso cambia il codice sei
finito. Metti un campo id univoco che identifica il record, e poi una
tabella correlata che contiene tutti i codici degli articoli e  Id di
riferimento al record a cui appartiene. Attenzione, questa tabella deve
contenere solo il codice articolo (che poi è il codice ean) e l'id a cui si
riferisce e basta; tutte le altre informazioni si troveranno nel record
dell'articolo.


title: Gestione Magazzino - Carico e Scarico

author: MA

text:
ma.vi
 wrote:
> Ciao, al momento ho poco tempo ma ti dico subito che la chiave
> primaria NON DEVE ESSERE il codice dell'articolo. Se per caso cambia
> il codice sei finito. Metti un campo id univoco che identifica il
> record, e poi una tabella correlata che contiene tutti i codici degli
> articoli e  Id di riferimento al record a cui appartiene.
Absolutely yes
>Attenzione,
> questa tabella deve contenere solo il codice articolo (che poi è il
> codice ean) e l'id a cui si riferisce e basta; tutte le altre
> informazioni si troveranno nel record dell'articolo.
E questo perchè?
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: Gestione Magazzino - Carico e Scarico

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:ffnrrh$mgc$1...@tdi.cu.mi.it...
ma.vi
 wrote:
> Ciao, al momento ho poco tempo ma ti dico subito che la chiave
> primaria NON DEVE ESSERE il codice dell'articolo. Se per caso cambia
> il codice sei finito. Metti un campo id univoco che identifica il
> record, e poi una tabella correlata che contiene tutti i codici degli
> articoli e  Id di riferimento al record a cui appartiene.
Absolutely yes
>Attenzione,
> questa tabella deve contenere solo il codice articolo (che poi è il
> codice ean) e l'id a cui si riferisce e basta; tutte le altre
> informazioni si troveranno nel record dell'articolo.
E questo perchè?
--
Come perchè? serve una tabella articoli dove avrò tutti i dettagli, come
prezzo, descrizione, ecc., e una tabella ean che conterrà tutti i codici ean
e i relativi Id di correlazione. Se vogliamo approfondire serve anche una
tabella fornitori e una tabella carico-scarico, sempre con i relativi id di
riferimento.


title: Gestione Magazzino - Carico e Scarico

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:ffnrrh$mgc$1...@tdi.cu.mi.it...
>Attenzione,
> questa tabella deve contenere solo il codice articolo (che poi è il
> codice ean) e l'id a cui si riferisce e basta; tutte le altre
> informazioni si troveranno nel record dell'articolo.
E questo perchè?
Scusa, nell'altra risposta di ieri sera non avevo capito la tua domanda.
Io metto una tabella ean perchè ogni articolo può avere più codici ean, ad
esempio lo stesso articolo in varie stagioni dell'anno cambia pakaging,
oppure il contenuto ecc., e di conseguenza cambia l'ean, però non cambia il
codice di riordino, quindi avrò più ean che faranno capo ad un solo
articolo. Ed è per questo appunto che è sbagliato appoggiarsi all'ean come
id di riferimento.


title: Query in orizzontale per presenze

author: Davide P

text:
Buongiorno a tutti, in una tabella così formata:

nome
data
ore_ordinario
ore_straordinario
ore_ferie
ore_malattia

che verrà compilata ogni giorno per le presenze dipendenti ho la necessità di ottenere una query orizzontale dove le colonne diverranno i giorni.. Ho scritto questo, ma mi domandavo se c'era una qualcosa di meno macchinoso e più semplice. Che dite???

SELECT tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome, 'O' as Tipo,Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='1',tbl_Dpresenza.ore_ordinario,0)) AS [01], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='2',tbl_Dpresenza.ore_ordinario,0)) AS [02], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='3',tbl_Dpresenza.ore_ordinario,0)) AS [03], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='4',tbl_Dpresenza.ore_ordinario,0)) AS [04], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='5',tbl_Dpresenza.ore_ordinario,0)) AS [05], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='6',tbl_Dpresenza.ore_ordinario,0)) AS [06], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='7',tbl_Dpresenza.ore_ordinario,0)) AS [07], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='8',tbl_Dpresenza.ore_ordinario,0)) AS [08], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='9',tbl_Dpresenza.ore_ordinario,0)) AS [09], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='10',tbl_Dpresenza.ore_ordinario,0)) AS [10], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='11',tbl_Dpresenza.ore_ordinario,0)) AS [11], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='12',tbl_Dpresenza.ore_ordinario,0)) AS [12], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='13',tbl_Dpresenza.ore_ordinario,0)) AS [13], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='14',tbl_Dpresenza.ore_ordinario,0)) AS [14], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='15',tbl_Dpresenza.ore_ordinario,0)) AS [15], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='16',tbl_Dpresenza.ore_ordinario,0)) AS [16], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='17',tbl_Dpresenza.ore_ordinario,0)) AS [17], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='18',tbl_Dpresenza.ore_ordinario,0)) AS [18], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='19',tbl_Dpresenza.ore_ordinario,0)) AS [19], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='20',tbl_Dpresenza.ore_ordinario,0)) AS [20], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='21',tbl_Dpresenza.ore_ordinario,0)) AS [21], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='22',tbl_Dpresenza.ore_ordinario,0)) AS [22], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='23',tbl_Dpresenza.ore_ordinario,0)) AS [23], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='24',tbl_Dpresenza.ore_ordinario,0)) AS [24], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='25',tbl_Dpresenza.ore_ordinario,0)) AS [25], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='26',tbl_Dpresenza.ore_ordinario,0)) AS [26], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='27',tbl_Dpresenza.ore_ordinario,0)) AS [27], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='28',tbl_Dpresenza.ore_ordinario,0)) AS [28], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='29',tbl_Dpresenza.ore_ordinario,0)) AS [29], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='30',tbl_Dpresenza.ore_ordinario,0)) AS [30], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='31',tbl_Dpresenza.ore_ordinario,0)) AS [31]
FROM tbl_anagra INNER JOIN tbl_Dpresenza ON
tbl_anagra.id
 = tbl_Dpresenza.idanagra
WHERE (((tbl_Dpresenza.data) Between #02/1/2011# And #02/28/2011#))
GROUP BY tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome;

UNION

SELECT tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome, 'S' as 'Tipo',Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='1',tbl_Dpresenza.ore_straordinario,0)) AS [01], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='2',tbl_Dpresenza.ore_straordinario,0)) AS [02], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='3',tbl_Dpresenza.ore_straordinario,0)) AS [03], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='4',tbl_Dpresenza.ore_straordinario,0)) AS [04], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='5',tbl_Dpresenza.ore_straordinario,0)) AS [05], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='6',tbl_Dpresenza.ore_straordinario,0)) AS [06], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='7',tbl_Dpresenza.ore_straordinario,0)) AS [07], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='8',tbl_Dpresenza.ore_straordinario,0)) AS [08], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='9',tbl_Dpresenza.ore_straordinario,0)) AS [09], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='10',tbl_Dpresenza.ore_straordinario,0)) AS [10], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='11',tbl_Dpresenza.ore_straordinario,0)) AS [11], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='12',tbl_Dpresenza.ore_straordinario,0)) AS [12], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='13',tbl_Dpresenza.ore_straordinario,0)) AS [13], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='14',tbl_Dpresenza.ore_straordinario,0)) AS [14], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='15',tbl_Dpresenza.ore_straordinario,0)) AS [15], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='16',tbl_Dpresenza.ore_straordinario,0)) AS [16], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='17',tbl_Dpresenza.ore_straordinario,0)) AS [17], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='18',tbl_Dpresenza.ore_straordinario,0)) AS [18], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='19',tbl_Dpresenza.ore_straordinario,0)) AS [19], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='20',tbl_Dpresenza.ore_straordinario,0)) AS [20], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='21',tbl_Dpresenza.ore_straordinario,0)) AS [21], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='22',tbl_Dpresenza.ore_straordinario,0)) AS [22], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='23',tbl_Dpresenza.ore_straordinario,0)) AS [23], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='24',tbl_Dpresenza.ore_straordinario,0)) AS [24], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='25',tbl_Dpresenza.ore_straordinario,0)) AS [25], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='26',tbl_Dpresenza.ore_straordinario,0)) AS [26], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='27',tbl_Dpresenza.ore_straordinario,0)) AS [27], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='28',tbl_Dpresenza.ore_straordinario,0)) AS [28], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='29',tbl_Dpresenza.ore_straordinario,0)) AS [29], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='30',tbl_Dpresenza.ore_straordinario,0)) AS [30], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='31',tbl_Dpresenza.ore_straordinario,0)) AS [31]
FROM tbl_anagra INNER JOIN tbl_Dpresenza ON
tbl_anagra.id
 = tbl_Dpresenza.idanagra
WHERE (((tbl_Dpresenza.data) Between #02/1/2011# And #02/28/2011#))
GROUP BY tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome;

UNION

SELECT tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome, 'F' as 'Tipo',Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='1',tbl_Dpresenza.ore_ferie,0)) AS [01], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='2',tbl_Dpresenza.ore_ferie,0)) AS [02], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='3',tbl_Dpresenza.ore_ferie,0)) AS [03], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='4',tbl_Dpresenza.ore_ferie,0)) AS [04], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='5',tbl_Dpresenza.ore_ferie,0)) AS [05], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='6',tbl_Dpresenza.ore_ferie,0)) AS [06], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='7',tbl_Dpresenza.ore_ferie,0)) AS [07], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='8',tbl_Dpresenza.ore_ferie,0)) AS [08], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='9',tbl_Dpresenza.ore_ferie,0)) AS [09], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='10',tbl_Dpresenza.ore_ferie,0)) AS [10], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='11',tbl_Dpresenza.ore_ferie,0)) AS [11], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='12',tbl_Dpresenza.ore_ferie,0)) AS [12], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='13',tbl_Dpresenza.ore_ferie,0)) AS [13], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='14',tbl_Dpresenza.ore_ferie,0)) AS [14], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='15',tbl_Dpresenza.ore_ferie,0)) AS [15], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='16',tbl_Dpresenza.ore_ferie,0)) AS [16], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='17',tbl_Dpresenza.ore_ferie,0)) AS [17], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='18',tbl_Dpresenza.ore_ferie,0)) AS [18], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='19',tbl_Dpresenza.ore_ferie,0)) AS [19], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='20',tbl_Dpresenza.ore_ferie,0)) AS [20], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='21',tbl_Dpresenza.ore_ferie,0)) AS [21], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='22',tbl_Dpresenza.ore_ferie,0)) AS [22], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='23',tbl_Dpresenza.ore_ferie,0)) AS [23], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='24',tbl_Dpresenza.ore_ferie,0)) AS [24], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='25',tbl_Dpresenza.ore_ferie,0)) AS [25], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='26',tbl_Dpresenza.ore_ferie,0)) AS [26], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='27',tbl_Dpresenza.ore_ferie,0)) AS [27], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='28',tbl_Dpresenza.ore_ferie,0)) AS [28], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='29',tbl_Dpresenza.ore_ferie,0)) AS [29], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='30',tbl_Dpresenza.ore_ferie,0)) AS [30], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='31',tbl_Dpresenza.ore_ferie,0)) AS [31]
FROM tbl_anagra INNER JOIN tbl_Dpresenza ON
tbl_anagra.id
 = tbl_Dpresenza.idanagra
WHERE (((tbl_Dpresenza.data) Between #02/1/2011# And #02/28/2011#))
GROUP BY tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome;

UNION

SELECT tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome, 'M' as 'Tipo',Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='1',tbl_Dpresenza.ore_malattia,0)) AS [01], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='2',tbl_Dpresenza.ore_malattia,0)) AS [02], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='3',tbl_Dpresenza.ore_malattia,0)) AS [03], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='4',tbl_Dpresenza.ore_malattia,0)) AS [04], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='5',tbl_Dpresenza.ore_malattia,0)) AS [05], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='6',tbl_Dpresenza.ore_malattia,0)) AS [06], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='7',tbl_Dpresenza.ore_malattia,0)) AS [07], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='8',tbl_Dpresenza.ore_malattia,0)) AS [08], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='9',tbl_Dpresenza.ore_malattia,0)) AS [09], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='10',tbl_Dpresenza.ore_malattia,0)) AS [10], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='11',tbl_Dpresenza.ore_malattia,0)) AS [11], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='12',tbl_Dpresenza.ore_malattia,0)) AS [12], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='13',tbl_Dpresenza.ore_malattia,0)) AS [13], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='14',tbl_Dpresenza.ore_malattia,0)) AS [14], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='15',tbl_Dpresenza.ore_malattia,0)) AS [15], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='16',tbl_Dpresenza.ore_malattia,0)) AS [16], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='17',tbl_Dpresenza.ore_malattia,0)) AS [17], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='18',tbl_Dpresenza.ore_malattia,0)) AS [18], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='19',tbl_Dpresenza.ore_malattia,0)) AS [19], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='20',tbl_Dpresenza.ore_malattia,0)) AS [20], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='21',tbl_Dpresenza.ore_malattia,0)) AS [21], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='22',tbl_Dpresenza.ore_malattia,0)) AS [22], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='23',tbl_Dpresenza.ore_malattia,0)) AS [23], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='24',tbl_Dpresenza.ore_malattia,0)) AS [24], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='25',tbl_Dpresenza.ore_malattia,0)) AS [25], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='26',tbl_Dpresenza.ore_malattia,0)) AS [26], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='27',tbl_Dpresenza.ore_malattia,0)) AS [27], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='28',tbl_Dpresenza.ore_malattia,0)) AS [28], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='29',tbl_Dpresenza.ore_malattia,0)) AS [29], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='30',tbl_Dpresenza.ore_malattia,0)) AS [30], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='31',tbl_Dpresenza.ore_malattia,0)) AS [31]
FROM tbl_anagra INNER JOIN tbl_Dpresenza ON
tbl_anagra.id
 = tbl_Dpresenza.idanagra
WHERE (((tbl_Dpresenza.data) Between #02/1/2011# And #02/28/2011#))
GROUP BY tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome;

UNION SELECT tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome, 'P' as 'Tipo', Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='1',tbl_Dpresenza.ore_permessi,0)) AS [01], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='2',tbl_Dpresenza.ore_permessi,0)) AS [02], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='3',tbl_Dpresenza.ore_permessi,0)) AS [03], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='4',tbl_Dpresenza.ore_permessi,0)) AS [04], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='5',tbl_Dpresenza.ore_permessi,0)) AS [05], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='6',tbl_Dpresenza.ore_permessi,0)) AS [06], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='7',tbl_Dpresenza.ore_permessi,0)) AS [07], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='8',tbl_Dpresenza.ore_permessi,0)) AS [08], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='9',tbl_Dpresenza.ore_permessi,0)) AS [09], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='10',tbl_Dpresenza.ore_permessi,0)) AS [10], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='11',tbl_Dpresenza.ore_permessi,0)) AS [11], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='12',tbl_Dpresenza.ore_permessi,0)) AS [12], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='13',tbl_Dpresenza.ore_permessi,0)) AS [13], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='14',tbl_Dpresenza.ore_permessi,0)) AS [14], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='15',tbl_Dpresenza.ore_permessi,0)) AS [15], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='16',tbl_Dpresenza.ore_permessi,0)) AS [16], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='17',tbl_Dpresenza.ore_permessi,0)) AS [17], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='18',tbl_Dpresenza.ore_permessi,0)) AS [18], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='19',tbl_Dpresenza.ore_permessi,0)) AS [19], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='20',tbl_Dpresenza.ore_permessi,0)) AS [20], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='21',tbl_Dpresenza.ore_permessi,0)) AS [21], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='22',tbl_Dpresenza.ore_permessi,0)) AS [22], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='23',tbl_Dpresenza.ore_permessi,0)) AS [23], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='24',tbl_Dpresenza.ore_permessi,0)) AS [24], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='25',tbl_Dpresenza.ore_permessi,0)) AS [25], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='26',tbl_Dpresenza.ore_permessi,0)) AS [26], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='27',tbl_Dpresenza.ore_permessi,0)) AS [27], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='28',tbl_Dpresenza.ore_permessi,0)) AS [28], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='29',tbl_Dpresenza.ore_permessi,0)) AS [29], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='30',tbl_Dpresenza.ore_permessi,0)) AS [30], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='31',tbl_Dpresenza.ore_permessi,0)) AS [31]
FROM tbl_anagra INNER JOIN tbl_Dpresenza ON
tbl_anagra.id
 = tbl_Dpresenza.idanagra
WHERE (((tbl_Dpresenza.data) Between #02/1/2011# And #02/28/2011#))
GROUP BY tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome;


title: Query in orizzontale per presenze

text:
On 8 Gen, 12:21, Davide P <
davide.pa...@gmail.com
> wrote:
> Buongiorno a tutti, in una tabella così formata:
>
> nome
> data
> ore_ordinario
> ore_straordinario
> ore_ferie
> ore_malattia
>
> che verrà compilata ogni giorno per le presenze dipendenti ho la necessità di ottenere una query orizzontale dove le colonne diverranno i giorni.. Ho scritto questo, ma mi domandavo se c'era una qualcosa di meno macchinoso e più semplice. Che dite???
>
> SELECT tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome, 'O' as Tipo,Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='1',tbl_Dpresenza.ore_ordinario,0)) AS [01], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='2',tbl_Dpresenza.ore_ordinario,0)) AS [02], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='3',tbl_Dpresenza.ore_ordinario,0)) AS [03], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='4',tbl_Dpresenza.ore_ordinario,0)) AS [04], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='5',tbl_Dpresenza.ore_ordinario,0)) AS [05], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='6',tbl_Dpresenza.ore_ordinario,0)) AS [06], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='7',tbl_Dpresenza.ore_ordinario,0)) AS [07], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='8',tbl_Dpresenza.ore_ordinario,0)) AS [08], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='9',tbl_Dpresenza.ore_ordinario,0)) AS [09], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='10',tbl_Dpresenza.ore_ordinario,0)) AS [10], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='11',tbl_Dpresenza.ore_ordinario,0)) AS [11], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='12',tbl_Dpresenza.ore_ordinario,0)) AS [12], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='13',tbl_Dpresenza.ore_ordinario,0)) AS [13], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='14',tbl_Dpresenza.ore_ordinario,0)) AS [14], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='15',tbl_Dpresenza.ore_ordinario,0)) AS [15], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='16',tbl_Dpresenza.ore_ordinario,0)) AS [16], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='17',tbl_Dpresenza.ore_ordinario,0)) AS [17], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='18',tbl_Dpresenza.ore_ordinario,0)) AS [18], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='19',tbl_Dpresenza.ore_ordinario,0)) AS [19], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='20',tbl_Dpresenza.ore_ordinario,0)) AS [20], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='21',tbl_Dpresenza.ore_ordinario,0)) AS [21], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='22',tbl_Dpresenza.ore_ordinario,0)) AS [22], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='23',tbl_Dpresenza.ore_ordinario,0)) AS [23], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='24',tbl_Dpresenza.ore_ordinario,0)) AS [24], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='25',tbl_Dpresenza.ore_ordinario,0)) AS [25], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='26',tbl_Dpresenza.ore_ordinario,0)) AS [26], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='27',tbl_Dpresenza.ore_ordinario,0)) AS [27], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='28',tbl_Dpresenza.ore_ordinario,0)) AS [28], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='29',tbl_Dpresenza.ore_ordinario,0)) AS [29], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='30',tbl_Dpresenza.ore_ordinario,0)) AS [30], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='31',tbl_Dpresenza.ore_ordinario,0)) AS [31]
> FROM tbl_anagra INNER JOIN tbl_Dpresenza ON
tbl_anagra.id
 = tbl_Dpresenza.idanagra
> WHERE (((tbl_Dpresenza.data) Between #02/1/2011# And #02/28/2011#))
> GROUP BY tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome;
>
> UNION
>
> SELECT tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome, 'S' as 'Tipo',Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='1',tbl_Dpresenza.ore_straordinario,0)) AS [01], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='2',tbl_Dpresenza.ore_straordinario,0)) AS [02], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='3',tbl_Dpresenza.ore_straordinario,0)) AS [03], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='4',tbl_Dpresenza.ore_straordinario,0)) AS [04], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='5',tbl_Dpresenza.ore_straordinario,0)) AS [05], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='6',tbl_Dpresenza.ore_straordinario,0)) AS [06], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='7',tbl_Dpresenza.ore_straordinario,0)) AS [07], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='8',tbl_Dpresenza.ore_straordinario,0)) AS [08], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='9',tbl_Dpresenza.ore_straordinario,0)) AS [09], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='10',tbl_Dpresenza.ore_straordinario,0)) AS [10], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='11',tbl_Dpresenza.ore_straordinario,0)) AS [11], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='12',tbl_Dpresenza.ore_straordinario,0)) AS [12], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='13',tbl_Dpresenza.ore_straordinario,0)) AS [13], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='14',tbl_Dpresenza.ore_straordinario,0)) AS [14], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='15',tbl_Dpresenza.ore_straordinario,0)) AS [15], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='16',tbl_Dpresenza.ore_straordinario,0)) AS [16], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='17',tbl_Dpresenza.ore_straordinario,0)) AS [17], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='18',tbl_Dpresenza.ore_straordinario,0)) AS [18], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='19',tbl_Dpresenza.ore_straordinario,0)) AS [19], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='20',tbl_Dpresenza.ore_straordinario,0)) AS [20], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='21',tbl_Dpresenza.ore_straordinario,0)) AS [21], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='22',tbl_Dpresenza.ore_straordinario,0)) AS [22], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='23',tbl_Dpresenza.ore_straordinario,0)) AS [23], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='24',tbl_Dpresenza.ore_straordinario,0)) AS [24], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='25',tbl_Dpresenza.ore_straordinario,0)) AS [25], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='26',tbl_Dpresenza.ore_straordinario,0)) AS [26], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='27',tbl_Dpresenza.ore_straordinario,0)) AS [27], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='28',tbl_Dpresenza.ore_straordinario,0)) AS [28], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='29',tbl_Dpresenza.ore_straordinario,0)) AS [29], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='30',tbl_Dpresenza.ore_straordinario,0)) AS [30], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='31',tbl_Dpresenza.ore_straordinario,0)) AS [31]
> FROM tbl_anagra INNER JOIN tbl_Dpresenza ON
tbl_anagra.id
 = tbl_Dpresenza.idanagra
> WHERE (((tbl_Dpresenza.data) Between #02/1/2011# And #02/28/2011#))
> GROUP BY tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome;
>
> UNION
>
> SELECT tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome, 'F' as 'Tipo',Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='1',tbl_Dpresenza.ore_ferie,0)) AS [01], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='2',tbl_Dpresenza.ore_ferie,0)) AS [02], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='3',tbl_Dpresenza.ore_ferie,0)) AS [03], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='4',tbl_Dpresenza.ore_ferie,0)) AS [04], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='5',tbl_Dpresenza.ore_ferie,0)) AS [05], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='6',tbl_Dpresenza.ore_ferie,0)) AS [06], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='7',tbl_Dpresenza.ore_ferie,0)) AS [07], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='8',tbl_Dpresenza.ore_ferie,0)) AS [08], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='9',tbl_Dpresenza.ore_ferie,0)) AS [09], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='10',tbl_Dpresenza.ore_ferie,0)) AS [10], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='11',tbl_Dpresenza.ore_ferie,0)) AS [11], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='12',tbl_Dpresenza.ore_ferie,0)) AS [12], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='13',tbl_Dpresenza.ore_ferie,0)) AS [13], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='14',tbl_Dpresenza.ore_ferie,0)) AS [14], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='15',tbl_Dpresenza.ore_ferie,0)) AS [15], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='16',tbl_Dpresenza.ore_ferie,0)) AS [16], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='17',tbl_Dpresenza.ore_ferie,0)) AS [17], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='18',tbl_Dpresenza.ore_ferie,0)) AS [18], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='19',tbl_Dpresenza.ore_ferie,0)) AS [19], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='20',tbl_Dpresenza.ore_ferie,0)) AS [20], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='21',tbl_Dpresenza.ore_ferie,0)) AS [21], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='22',tbl_Dpresenza.ore_ferie,0)) AS [22], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='23',tbl_Dpresenza.ore_ferie,0)) AS [23], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='24',tbl_Dpresenza.ore_ferie,0)) AS [24], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='25',tbl_Dpresenza.ore_ferie,0)) AS [25], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='26',tbl_Dpresenza.ore_ferie,0)) AS [26], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='27',tbl_Dpresenza.ore_ferie,0)) AS [27], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='28',tbl_Dpresenza.ore_ferie,0)) AS [28], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='29',tbl_Dpresenza.ore_ferie,0)) AS [29], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='30',tbl_Dpresenza.ore_ferie,0)) AS [30], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='31',tbl_Dpresenza.ore_ferie,0)) AS [31]
> FROM tbl_anagra INNER JOIN tbl_Dpresenza ON
tbl_anagra.id
 = tbl_Dpresenza.idanagra
> WHERE (((tbl_Dpresenza.data) Between #02/1/2011# And #02/28/2011#))
> GROUP BY tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome;
>
> UNION
>
> SELECT tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome, 'M' as 'Tipo',Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='1',tbl_Dpresenza.ore_malattia,0)) AS [01], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='2',tbl_Dpresenza.ore_malattia,0)) AS [02], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='3',tbl_Dpresenza.ore_malattia,0)) AS [03], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='4',tbl_Dpresenza.ore_malattia,0)) AS [04], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='5',tbl_Dpresenza.ore_malattia,0)) AS [05], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='6',tbl_Dpresenza.ore_malattia,0)) AS [06], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='7',tbl_Dpresenza.ore_malattia,0)) AS [07], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='8',tbl_Dpresenza.ore_malattia,0)) AS [08], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='9',tbl_Dpresenza.ore_malattia,0)) AS [09], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='10',tbl_Dpresenza.ore_malattia,0)) AS [10], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='11',tbl_Dpresenza.ore_malattia,0)) AS [11], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='12',tbl_Dpresenza.ore_malattia,0)) AS [12], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='13',tbl_Dpresenza.ore_malattia,0)) AS [13], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='14',tbl_Dpresenza.ore_malattia,0)) AS [14], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='15',tbl_Dpresenza.ore_malattia,0)) AS [15], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='16',tbl_Dpresenza.ore_malattia,0)) AS [16], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='17',tbl_Dpresenza.ore_malattia,0)) AS [17], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='18',tbl_Dpresenza.ore_malattia,0)) AS [18], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='19',tbl_Dpresenza.ore_malattia,0)) AS [19], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='20',tbl_Dpresenza.ore_malattia,0)) AS [20], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='21',tbl_Dpresenza.ore_malattia,0)) AS [21], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='22',tbl_Dpresenza.ore_malattia,0)) AS [22], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='23',tbl_Dpresenza.ore_malattia,0)) AS [23], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='24',tbl_Dpresenza.ore_malattia,0)) AS [24], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='25',tbl_Dpresenza.ore_malattia,0)) AS [25], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='26',tbl_Dpresenza.ore_malattia,0)) AS [26], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='27',tbl_Dpresenza.ore_malattia,0)) AS [27], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='28',tbl_Dpresenza.ore_malattia,0)) AS [28], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='29',tbl_Dpresenza.ore_malattia,0)) AS [29], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='30',tbl_Dpresenza.ore_malattia,0)) AS [30], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='31',tbl_Dpresenza.ore_malattia,0)) AS [31]
> FROM tbl_anagra INNER JOIN tbl_Dpresenza ON
tbl_anagra.id
 = tbl_Dpresenza.idanagra
> WHERE (((tbl_Dpresenza.data) Between #02/1/2011# And #02/28/2011#))
> GROUP BY tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome;
>
> UNION SELECT tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome, 'P' as 'Tipo', Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='1',tbl_Dpresenza.ore_permessi,0)) AS [01], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='2',tbl_Dpresenza.ore_permessi,0)) AS [02], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='3',tbl_Dpresenza.ore_permessi,0)) AS [03], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='4',tbl_Dpresenza.ore_permessi,0)) AS [04], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='5',tbl_Dpresenza.ore_permessi,0)) AS [05], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='6',tbl_Dpresenza.ore_permessi,0)) AS [06], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='7',tbl_Dpresenza.ore_permessi,0)) AS [07], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='8',tbl_Dpresenza.ore_permessi,0)) AS [08], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='9',tbl_Dpresenza.ore_permessi,0)) AS [09], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='10',tbl_Dpresenza.ore_permessi,0)) AS [10], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='11',tbl_Dpresenza.ore_permessi,0)) AS [11], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='12',tbl_Dpresenza.ore_permessi,0)) AS [12], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='13',tbl_Dpresenza.ore_permessi,0)) AS [13], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='14',tbl_Dpresenza.ore_permessi,0)) AS [14], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='15',tbl_Dpresenza.ore_permessi,0)) AS [15], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='16',tbl_Dpresenza.ore_permessi,0)) AS [16], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='17',tbl_Dpresenza.ore_permessi,0)) AS [17], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='18',tbl_Dpresenza.ore_permessi,0)) AS [18], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='19',tbl_Dpresenza.ore_permessi,0)) AS [19], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='20',tbl_Dpresenza.ore_permessi,0)) AS [20], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='21',tbl_Dpresenza.ore_permessi,0)) AS [21], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='22',tbl_Dpresenza.ore_permessi,0)) AS [22], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='23',tbl_Dpresenza.ore_permessi,0)) AS [23], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='24',tbl_Dpresenza.ore_permessi,0)) AS [24], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='25',tbl_Dpresenza.ore_permessi,0)) AS [25], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='26',tbl_Dpresenza.ore_permessi,0)) AS [26], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='27',tbl_Dpresenza.ore_permessi,0)) AS [27], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='28',tbl_Dpresenza.ore_permessi,0)) AS [28], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='29',tbl_Dpresenza.ore_permessi,0)) AS [29], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='30',tbl_Dpresenza.ore_permessi,0)) AS [30], Sum(IIf(DatePart("d",[tbl_Dpresenza]![data])='31',tbl_Dpresenza.ore_permessi,0)) AS [31]
> FROM tbl_anagra INNER JOIN tbl_Dpresenza ON
tbl_anagra.id
 = tbl_Dpresenza.idanagra
> WHERE (((tbl_Dpresenza.data) Between #02/1/2011# And #02/28/2011#))
> GROUP BY tbl_Dpresenza.idanagra, tbl_anagra.cognome, tbl_anagra.nome;

Questa nn è una query.......E' UN MASSACRO!!!!!!!!!! Ma la esegue?????
Cmq tu hai la necessità di avere praticamente un calendario (data in
riga) per tutti i nomi (in colonna) e nell'incrocio i valori delle ore
rispetto alla tipologia? Allora mi sa che hai sbagliato
struttura.....ce ne sono forse di migliori


title: Query in orizzontale per presenze

author: Ammammata

text:
il giorno Sun, 08 Jan 2012 05:46:20 -0800, tale Fair87 scrisse:

[agatino]
> Questa nn è una query.......E' UN MASSACRO!!!!!!!!!!

anche il tuo modo di quotare è un massacro ;)

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\


title: Query in orizzontale per presenze

author: Alessandro Cara

text:
Il 08/01/2012 16.28, Ammammata ha scritto:
> il giorno Sun, 08 Jan 2012 05:46:20 -0800, tale Fair87 scrisse:
>
> [agatino]
>> Questa nn è una query.......E' UN MASSACRO!!!!!!!!!!
>
> anche il tuo modo di quotare è un massacro ;)
Affermazione assolutamente appropriata ;-{)

--

ac (x=y-1)


title: Query in orizzontale per presenze

author: Carlo Costarella

text:
"Davide P" <
davide...@gmail.com
> ha scritto nel messaggio
news:5756492.1775.1326021685855.JavaMail.geo-discussion-forums@vbtk21...
Buongiorno a tutti, in una tabella così formata:

nome
data
ore_ordinario
ore_straordinario
ore_ferie
ore_malattia

che verrà compilata ogni giorno per le presenze dipendenti ho la necessità
di ottenere una query orizzontale dove le colonne diverranno i giorni.. Ho
scritto questo, ma mi domandavo se c'era una qualcosa di meno macchinoso e
più semplice. Che dite???
---------------------------------------------
Il numero massimo di campi sia per tabella che per query è 255 (254).
Da ciò ne deriva che non potresti avere più di 254 colonne.
Ti consiglio di cambiare la struttura del db.

Ciao, Carlo


title: Query in orizzontale per presenze

text:

E' stato google.......


title: Query in orizzontale per presenze

text:
Ma se devo essere sincero la esegue ed anche velocemente, tipo 5 secondi...

Dato che ci sono impazzito per qualche giorno avreste dei consigli su come strutturare il db e di seguito poi la query??? Il massimo di colonne per mese è di 31 in quanto devo visualizzare mese per mese... Devo praticamente ricreare il foglio presenza mensile dei dipendenti...

Ciao a tutti e grazie


title: Controlli Lampeggianti

author: bg

text:
E' possibile creare effetti di animazione del contenuto di un controllo di
una maschera, in modo che si sposti o che lampeggi (e' il caso che mi
interessa)
magari in base al valore?
Ovviamente gli effetti di animazione non verranno stampati.
Qualcuno ha qualche dritta in merito?
Grazie in anticipo.
bg


title: Controlli Lampeggianti

author: Luciano (DOC)

text:
bg <spiagg...@POSTAlibero.it> wrote in message
P3Jz5.1862$3R6....@news.infostrada.it...
> E' possibile creare effetti di animazione del contenuto di un controllo di
> una maschera, in modo che si sposti o che lampeggi (e' il caso che mi
> interessa)
> magari in base al valore?
Che controllo? Se e' una label, imposta un intervallo di tempo (evento
timer) e cambia alternativamente visible da true a false.
Saluti.
Luciano
(DOC)


title: Controlli Lampeggianti

text:
"Luciano (DOC)" <
mc5...@mclink.it
> ha scritto nel messaggio
news:8qqr8o$a3p$2...@news.mclink.it...
> Che controllo? Se e' una label, imposta un intervallo di tempo (evento
> timer) e cambia alternativamente visible da true a false.
> Saluti.
>
> Luciano
> (DOC)
>
>
E' una TextBox.
Con la tua dritta ho risolto cosi':
Private Sub Form_Load()
    Me.TimerInterval = 500
End Sub
Private Sub Form_Timer()
    If Me.DataFineValidita.ForeColor = 0 Then
        Me.DataFineValidita.ForeColor = 16777215
    Else
        Me.DataFineValidita.ForeColor = 0
    End If
End Sub
In questo modo l'etichetta associata rimane sempre visibile e pure la
textbox rimane sempre visibile
ma con lo sfondo sempre bianco e il contenuto alternativamente nero o bianco
(e quindi non visibile).
Adesso mettero' qualche test sul contenuto in modo da attivare il
"lampeggio" in base al valore.
Grazie per la risposta.
bg


title: problema numeri trattati come lettere

author: Alcibiade

text:
Ciao a tutti, in una maschera a griglia vengono visualizati dati id,
nome come
1|cane
10|gatto
2|elefante
id è un contatore ma viene considerato come lettera pur avendo
impostato il formato numero...come risolvo?Grazie


title: problema numeri trattati come lettere

text:
Alcibiade wrote:
> Ciao a tutti, in una maschera a griglia vengono visualizati dati id,
> nome come
> 1|cane
> 10|gatto
> 2|elefante
>
> id č un contatore ma viene considerato come lettera pur avendo
> impostato il formato numero...come risolvo?Grazie
Ciao quel campo č un campo calcolato?
Se sě metti il cmpo contatore nell amaschera e poi lo nascondi
Altrimenti calcolati il cotatore con left e instr
e poi rdini per quello
--
--
Massimiliano Amendola
www.accessgroup.it
Il sito italiano di svilupatori Access
www.donkarl.com/it/cisa


title: problema numeri trattati come lettere

text:
MA ha scritto:
> Alcibiade wrote:
> > Ciao a tutti, in una maschera a griglia vengono visualizati dati id,
> > nome come
> > 1|cane
> > 10|gatto
> > 2|elefante
> >
> > id è un contatore ma viene considerato come lettera pur avendo
> > impostato il formato numero...come risolvo?Grazie
>
> Ciao quel campo è un campo calcolato?
> Se sì metti il cmpo contatore nell amaschera e poi lo nascondi
> Altrimenti calcolati il cotatore con left e instr
> e poi rdini per quello
> --
> --
> Massimiliano Amendola
>
www.accessgroup.it
> Il sito italiano di svilupatori Access
>
www.donkarl.com/it/cisa
ho risolto con la funzione val:
select val(id), nome from
;)
Ciao e grazie per la risposta.


title: problema numeri trattati come lettere

text:
Alcibiade wrote:
> MA ha scritto:
>
>> Alcibiade wrote:
>>> Ciao a tutti, in una maschera a griglia vengono visualizati dati id,
>>> nome come
>>> 1|cane
>>> 10|gatto
>>> 2|elefante
>>>
>>> id č un contatore ma viene considerato come lettera pur avendo
>>> impostato il formato numero...come risolvo?Grazie
>>
>> Ciao quel campo č un campo calcolato?
>> Se sě metti il cmpo contatore nell amaschera e poi lo nascondi
>> Altrimenti calcolati il cotatore con left e instr
>> e poi rdini per quello
>> --
>> --
>> Massimiliano Amendola
>>
www.accessgroup.it
>> Il sito italiano di svilupatori Access
>>
www.donkarl.com/it/cisa
>
> ho risolto con la funzione val:
> select val(id), nome from
> ;)
> Ciao e grazie per la risposta.
e se hai
1|cane1???



title: problema numeri trattati come lettere

text:
> e se hai
> 1|cane1???
>
> --
Non capisco cosa vuoi dire.
Nella tabella ho due campi: il primo è id di tipo numerico e
contatore, il secondo è di tipo testo.
Quando richiamavo la maschera, che a sua volta richiamava una query di
tipo:
select id, nome from tipo
 venivano visualizzati i vari record con un problema: il campo id
veniva considerato come  lettera e non come numero per cui avevo
id   |  nome
1    | cane
10  | gatto
2    | elefante
..      ..
Ho risolto scrivendo la query:
select val(id),nome from tipo
 Spero di essermi spiegato meglio, ciao


title: problema numeri trattati come lettere

author: Alessandro Baraldi

text:
Alcibiade ha scritto:

TI sei spiegato bene, ma personalmente la ritengo una cosa poco
utile...!
Perchè mai convertire in Numero un Testo in quel modo quando sarebbe
conveniente
convertire il Campo in tabella....??
Sono misteri della scenza....!!!
@Alex


title: problema numeri trattati come lettere

text:
Alessandro Baraldi ha scritto:

Convertire in quale modo? se leggi il mio primo post avevo scritto che
id era di tipo contatore(numerico, autoincrementante )...mentre nella
maschera avevo settato il campo id come numero generico con 0 cifre
dopo la virgola....ma veniva considerato lo stesso come
lettera....misteri della scienza veramente!!!


title: problema numeri trattati come lettere

author: luigi onofrio

text:
MA ha scritto:
> Alcibiade wrote:
> > Ciao a tutti, in una maschera a griglia vengono visualizati dati id,
> > nome come
> > 1|cane
> > 10|gatto
> > 2|elefante
> >
> > id č un contatore ma viene considerato come lettera pur avendo
> > impostato il formato numero...come risolvo?Grazie
> Ciao quel campo č un campo calcolato?
> Se sě metti il cmpo contatore nell amaschera e poi lo nascondi
> Altrimenti calcolati il cotatore con left e instr
> e poi rdini per quello
Accidenti!!!
Massimilia' ma sei ubriaco o la tua tastiera non funziona bene??
hai fatto piů errori tu che io quando fui bocciato a scuola  :-)))))))
luigi
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: problema numeri trattati come lettere

text:
luigi onofrio wrote:
> Accidenti!!!
> Massimilia' ma sei ubriaco o la tua tastiera non funziona bene??
> hai fatto più errori tu che io quando fui bocciato a scuola  :-)))))))
> luigi
Ops, ho usato una tastiera non mia



title: Sottoreport Corpo Fattura

author: Sandrobi

text:
Per la stampa di un report Fattura ho creato un sottoreport Corpo e ho messo
come intestazione pagina la riga di intestazione (Articolo, decrizione, ecc)
e ho disegnato un rettangolo dell'altezza corrispondente allo spazio
disponibile per il corpo, per le righe di dettaglio.
La prima pagina è ok, ma nelle pagine successive non mi stampa
l'intestazione e mi chiude il riquadro dopo l'ultima riga di dettaglio
anziché arrivare fino al piede (come correttamente avviene nella prima
pagina  anche quando ci sono solo poche righe di dettaglio).
Spero di essere riuscito a far capire i due problemi e avere una dritta su
dove posso sbagliare.
Grazie
Sandro


title: Sottoreport Corpo Fattura

author: Roberto da casa

text:
"Sandrobi" <
sandb...@libero.it
> ha scritto nel messaggio
news:k06Db.189847$e6.71...@twister2.libero.it...

Se il tuo problema è quello di stampare un numero costante di righe nel
corpo di un report che stampa fatture, vai sul Sito Comune (link qui sotto)
e nella Sezione Reports leggi la FAQ di Federico Luciani intitolata
"Stampare un numero N costante di righe per pagina".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Sottoreport Corpo Fattura

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:PveDb.190161$e6.71...@twister2.libero.it...
>
> "Sandrobi" <
sandb...@libero.it
> ha scritto nel messaggio
> news:k06Db.189847$e6.71...@twister2.libero.it...
> > Per la stampa di un report Fattura ho creato un sottoreport Corpo e ho
> messo
> > come intestazione pagina la riga di intestazione (Articolo, decrizione,
> ecc)
> > e ho disegnato un rettangolo dell'altezza corrispondente allo spazio
> > disponibile per il corpo, per le righe di dettaglio.
> > La prima pagina è ok, ma nelle pagine successive non mi stampa
> > l'intestazione e mi chiude il riquadro dopo l'ultima riga di dettaglio
> > anziché arrivare fino al piede (come correttamente avviene nella prima
> > pagina  anche quando ci sono solo poche righe di dettaglio).
> > Spero di essere riuscito a far capire i due problemi e avere una dritta
su
> > dove posso sbagliare.
>
> Se il tuo problema è quello di stampare un numero costante di righe nel
> corpo di un report che stampa fatture, vai sul Sito Comune (link qui
sotto)
> e nella Sezione Reports leggi la FAQ di Federico Luciani intitolata
> "Stampare un numero N costante di righe per pagina".
No, non è problema di numero di righe o, almeno, non vorrei gestirlo.
Il report contiene intestazione e pièdipaginaPagina da stampare su ogni
pagina; il corpo è una sottomaschera che a sua volta ha una intestazione
pagina e il corpo prelevato da una query. Se per questo non è sufficiente
una pagina va alla pagina successiva, ma, come ho spiegato sopra, nelle
pagine successive il sottoreport non appare come per la prima pagina.
Saluti.
Sandro


title: Sottoreport Corpo Fattura

text:
"Sandrobi" <
sandb...@libero.it
> ha scritto nel messaggio
news:CWhDb.186218$vO5.7...@twister1.libero.it...

Avevo ben capito, ma io implicitamente ti ho consigliato di NON usare un
sottoreport come corpo della fattura ma di usare il corpo del report
principale e risolvere il tuo problema come indicato sul Sito Comune.
Se altri ti suggeriranno qualche cosa di diverso sarò contento di impararlo
anche io.



title: Sottoreport Corpo Fattura

text:
>
> Avevo ben capito, ma io implicitamente ti ho consigliato di NON usare un
> sottoreport come corpo della fattura ma di usare il corpo del report
> principale e risolvere il tuo problema come indicato sul Sito Comune.
> Se altri ti suggeriranno qualche cosa di diverso sarò contento di
impararlo
> anche io.
>
Per i "duri di testa" purtroppo non bastano i messaggi impliciti!
Grazie
Sandro


title: northwind compromesso

author: Claudio

text:
Ho compromesso ahimè in database di esempio,
qualcuno sarebbe così gentile da dirmi dove potrei trovare il file, in
italiano magari
grazie


title: northwind compromesso

author: Antonio Biso

text:
"Claudio" <
cre...@tiscali.it
> ha scritto nel messaggio
news:_zULa.163212$pR3.3...@news1.tin.it...
> Ho compromesso ahimè in database di esempio,
> qualcuno sarebbe così gentile da dirmi dove potrei trovare il file, in
> italiano magari
Sul CD di installazione di Office
Antonio


title: richiamare un dato

text:
Scusate ho un problema su una sottomascherà dovrei fare in modo che
cliccando su un menu a discesa possa selsezionare il codece prodotto ed in
automatico mi aggiorni anche il campo descrizione salvando questo dato nella
tabella magazzino.... ho provato in vari modi ma non riesco proprio in
quanto essendo una sottomaschera collegata in base ad un id nonposso nenache
creare una casella combinata che mi cerchi un valore ed in base a quello
aggiorni il record.
Spero in una vostra soluzione se esiste .
grazie


title: richiamare un dato

author: stwe

text:
<
gog...@cropcirclecrew.org
> ha scritto nel messaggio
news:c12ou7$nv1$1...@newsreader.mailgate.org...

hai creato una query con il criterio form!nome_form!casella_combinata
nell'ID e messo gli id in "collega campi secondari" e "collega campi
master"?
se fai così dovrebbe funzionare
stwe


title: richiamare un dato

text:
No lui deve prendere il dato nel momento in cui io clicco nella finestra
della casella combinata per esempio (casella combinata_codice)scelgo il
codice e su descrizione lui si tira la descrizione relativa al codice    e
non riesco a farlo


title: richiamare un dato

text:
<
gog...@cropcirclecrew.org
> ha scritto nel messaggio
news:c12rvb$sif$1...@newsreader.mailgate.org...

scusa ma descrizione è nella maschera o nella sottomaschera?
stwe


title: richiamare un dato

text: Descrizione è nella sottomaschera ma è un campo vuoto che devo rimepire


title: importare dati tabelle da file testo?

author: tazzastazzas

text:
come posso fare per importare un file di testo con campi separati da
";" in una tabella di access senza dover ricopiare manualmente il
tutto?


title: importare dati tabelle da file testo?

author: Ivan da casa

text:
"tazzastazzas" <
tazzas...@libero.it
> ha scritto nel messaggio
news:1133294872....@g14g2000cwa.googlegroups.com...
> come posso fare per importare un file di testo con campi separati da
> ";" in una tabella di access senza dover ricopiare manualmente il
> tutto?
>
Ciao tazzastazzas,
ma davvero ti chiami cosě?!
Scherzi a parte, menu File --> Carica dati esterni --> Importa
ti si apre la classica finestra per scegliere il file, devi assicurarti di
impostare il Tipo file = File di testo (*.txt, *csv,....
Ecco! il CSV ( comma separated value), con valori separati da virgola ( o
quello che vuoi tu) č il tipo giusto di file da scegliere.
Gli dirai quali sono i caratteri separatori e dai un'occhiata alla divisione
in colonne.
Dopo dovrai dirgli dove mettere i dati (prob in una tabella creata al
momento), da cui infine potrai prelevare i dati per usarli come vupoi.
--
... spero di esserti stato d'aiuto, (facci sapere)
--
--
      /)/)               IVAN                (\/)
     (  '.')         NMCBRMC         ( '.' )
  o(_('')('')                               (")(")_)*
Non Microsoft Certified But Regular
             Microsoft Consumer


title: modifica valori in una casella combinata

author: Frigster

text:
Salve a tutti,
mi chiedevo se fosse possibile fare una cosa del genere.
una casella combinata ha come origine una query che preleva due campi da una
tabella e ne aggiunge un terzo, cosě:
12        Ciccio        1
45        Tizio          1
88        Caio           1
il valore della terza colonna č sempre "1".
Vorrei che, al verificarsi di un certo evento, si potesse cambiare l'"1" con
"0" nel valore che in quel momento č selezionato nella casella combinata.
La guida in linea di access mi da riferimenti soltanto a proprietŕ che
leggono i dati (listcount, column, ecc.), ma niente che modifichi.
Si puň fare?
Grazie.
Frigster.


author: PAOLO

text:
L'evento che si verifica dovrebbe entrare con una routine sulla
tabella e modificare i dati presenti portandoli da 1 a 0 (se poi
hai bisogno che sulla tabella resti il valore 1 in chiusura
della maschera puoi sempre impostare il ritorno a 1). Il
problema che potresti avere, se è simile a ciò che è capitato a
me e che la query che crea la lista della casella combinata non
si aggiorna e continua a riproporti i valori dell'ultima
lettura. Io comunque una prova la farei, il caso che avevo io
era leggermente diverso.
Diversamente puoi fare in questo modo:
1) crea due tabelle nella prima scrivi i tuoi dati con l'uno
finale
Paolo, 1
Fabrizio, 1
Davide, 1
nella seconda metti gli stessi dati con lo zero finale
Paolo, 0
Fabrizio, 0
Davide, 0
Crea sulla maschera due caselle combinate la prima legge la
tabella 1 la seconda legge la tabella 2, entrambe però vanno ad
immettere il dato scelto nello stesso campo di origine dati.
Imposta la proprietà VISIBILE della casella combinata 2, quella
che leggi la tabelle con gli zero, su NO. In questo modo
all'apertura della maschera la casella combinata visibile sarà
quella con l'uno finale. Nel momento in cui si verifica l'evento
la proprietà VISIBLE della casella combinata che visualizza gli
uno passa su NO mentre quella della caselle combinate che
visualizza gli zero passa su SI. Naturalmente potrai sempre
impostare con una routine, al verificarsi dell'evento contrario
il ritorno alla casella combinata che visualizza gli uno.
Graficamente devi solo far sovrapporre, in modo perfetto, le due
caselle combinate in modo che al verificarsi dell'evento sulla
maschera non si noti alcun cambiamento di grafica.
a proposito io ti ho parlato origine dati delle tabelle ma,
naturalmente, la tua origine può essere sempre la tua query che
aggiunge un dato alla lista già presente in tabella.
Ciao, Paolo.
--
Inviato da Virgilio
http://newsgroup.virgilio.it
.. molto piu' di un servizio di news via web


author: Roberto dalla campagna

text:
"Frigster" <frigster$$$$$@
libero.it
> ha scritto nel messaggio
news:UH34d.1778$H11....@twister1.libero.it...

Se il terzo campo č un campo calcolato della query origine riga della
casella combinata, penso proprio che non si puň fare.
Prova a inserire nella tabella un campo numerico il cui valore modificherai
a zero a fronte dell'evento "Dopo aggiornamento" della casella combinata;
quindi fai il requery della casella combunata.
>
> Grazie.
> Frigster.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


author: Alby

text:
Come inserire solo il mese corrente in un report?
Si deve usare la parola chiave "Date" ma come?


text:
"Alby" <
Alb...@yahoo.it
> ha scritto nel messaggio
news:d1til0p0r7r8b87lp...@4ax.com...
> Come inserire solo il mese corrente in un report?
>
> Si deve usare la parola chiave "Date" ma come?
= Month(Date())
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
On Tue, 28 Sep 2004 15:30:38 GMT, "Roberto dalla campagna"
<
r.ma...@libero.it
> wrote:
>
>"Alby" <
Alb...@yahoo.it
> ha scritto nel messaggio
>news:d1til0p0r7r8b87lp...@4ax.com...
>> Come inserire solo il mese corrente in un report?
>>
>> Si deve usare la parola chiave "Date" ma come?
>
>= Month(Date())
Grazie


text:
On Tue, 28 Sep 2004 15:30:38 GMT, "Roberto dalla campagna"
<
r.ma...@libero.it
> wrote:
>
>"Alby" <
Alb...@yahoo.it
> ha scritto nel messaggio
>news:d1til0p0r7r8b87lp...@4ax.com...
>> Come inserire solo il mese corrente in un report?
>>
>> Si deve usare la parola chiave "Date" ma come?
>
>= Month(Date())
Non Va mi restituisce sempre la data completa 01/01/1900, mentre io
vorrei che uscisse il mese corrente in lettere.


title: Come inserire solo il mese corrente in un report?

author: ServTec

text:
"Alby" <
Alb...@yahoo.it
> ha scritto nel messaggio
news:8hkjl09i8qpv9pq8r...@4ax.com...

Prova Cosě:
=(Format(Now();"mmmm"))
Ciao CiPiStO


text:
On Wed, 29 Sep 2004 08:04:33 GMT, "ServTec" <
palmier...@stinfo.it
>
wrote:
>"Alby" <
Alb...@yahoo.it
> ha scritto nel messaggio
>news:8hkjl09i8qpv9pq8r...@4ax.com...
>> On Tue, 28 Sep 2004 15:30:38 GMT, "Roberto dalla campagna"
>> <
r.ma...@libero.it
> wrote:
>>
>> >
>> >"Alby" <
Alb...@yahoo.it
> ha scritto nel messaggio
>> >news:d1til0p0r7r8b87lp...@4ax.com...
>> >> Come inserire solo il mese corrente in un report?
>> >>
>> >> Si deve usare la parola chiave "Date" ma come?
>> >
>> >= Month(Date())
>>
>> Non Va mi restituisce sempre la data completa 01/01/1900, mentre io
>> vorrei che uscisse il mese corrente in lettere.
>
>Prova Cosě:
>=(Format(Now();"mmmm"))
>
>Ciao CiPiStO
>
Perfetto Grazie


title: problema di conversione database

author: Dimma

text:
Sto cercando di convertire il database alla versione precedente cioè da
access 2000 ad access 97. La conversione parte poi si arresta con il
seguente messaggio:
"Tipo di dati del campo non valido" Ok >> Si sono verificati errori durante
la conversione. Nessun database convertito generato.
Il mio scopo sarebbe quello di creare un database, in versione mde inoltre,
da spostare su un Pc che non ha il 2000 (suppongo che se creo l'mde poi non
lo possa aprire con Access 97 giusto ?).
Da cosa può dipendere ? E' possibile che ci sia qualche codice che gli da
fastidio ? Non so proprio da che parte dirigermi !!!
Grazie mille a tutti
Antonio


title: problema di conversione database

text:
Non ci posso credere !!
Vi scrivo per dire che ci sono riuscito ma la cosa è proprio strana (almeno
per me che sono un profano !!)
Vi risulta che nella versione di Access 97 non ci sia come possibilità
quella di settare la dimensione di un campo Numerico a decimale ?
Infatti il problema che vi avevo esposto è stato risolto appena ho
cancellato un campo in cui assegnavo un punteggio ad ogni record: questo
campo era numerico decimale.
Ciao a tutti e scusate per l'OT . Ma se può essere di aiuto a qualchen'altro
meglio (è da ieri che ci sto impazzendo !)
Antonio


title: problema di conversione database

author: Roberto Cornacchia

text:
E' proprio cosi'. Il tipo Decimale e' una novita' di Access 2000
--
Posted from
pop09-acc.tin.it
 [212.216.176.72]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: evitare l'evento click se premo doppio click

author: mario rossi

text:
buongiorno a tutti,

ho notato che quando premo doppio click con il mouse su una casella di testo viene generato anche l'evento click, è possibile evitare di attivare l'evento click quando viene premuto il doppio click?

Grazie.


text:

No non è possibile perchè l'Evento Doppio Click in realtà viene scatenato SOLO dal 2° Click se fatto entro tot tempo(ms), ma il 1° Click genera a prescindere l'Evento, Access è stupido e non sa se tu ne fai 1 o 2...
Quindi la risposta è NO, se devi inibire l'esecuzione delle azioni nell'evento devi fare degli accrocchi, ma non sono basic...

@Alex


author: Michele

text:

come farei io...
al click assegno a una variabile nel form il valore 1 e faccio partire il timer con timerinterval = 1000
al doppio click assegno alla stessa variabile il valore 0.
all'evento timer se la variabile è 1 eseguo il codice che avrei scritto nell'evento click, altrimenti niente, e alla fine ovviamente timerinterval = 0


author: BFS

text:

+1

BFS


text:

Tutto chiaro, grazie a tutti per i chiarimenti.


author: RobertoA

text:
Il 27/04/2023 17:18, Michele ha scritto:

L'unico piccolo problema di questo metodo e' che bisogna ogni volta
attendere almeno 1 sec per sapere se e' stato fatto un click

Prendo spunto dalla proposta sopra per chiedere se qualcuno sa come fare
per 'leggere' il tempo max necessario tra primo e secondo click perche'
sia considerato un doppio-click
Supponendo fossero 200 milliSecondi, si potrebbe fare la routine sopra
con un adeguato margine, ma piu' rapida possibile, ad esempio 250
millisecondi
Credo sia una proprieta' impostabile sulle caratteristiche del mouse, e
quindi non un tempo fisso
Quindi la domanda e':  come fare per 'leggere' dal sistema operativo
corrente il tempo necessario tra due click perche' sia considerato un
doppio-click?


text:

Private Declare Function GetDoubleClickTime Lib "user32" () As Long

Private Sub Comando0_Click()
MsgBox GetDoubleClickTime
End Sub

risultato in millisecondi
BFS


text:

Si questo ti aiuta a tarare quel "Timer" per minimizzare  .... è pur vero che prevedere il futuro non è possibile e l'unico modo è quello di Sospendere l'esecuzione ed aspettare il MINIMO TEMPO del DoppioClick...

@Alex


text:

scusa @Alex non ho capito.
ti riferisci al fatto che se l'utente fa un click e un secondo entro 100
millisecondi, poi cmq ne deve aspettare 400? (nel caso di mouse settato
a 500ms)?

BFS


text:
Il 28/04/2023 12:48, @Alex ha scritto:

Supponendo che un doppio-click sia una sequenza di due click del mouse,
il secondo ad una distanza temporale dal primo di 1 secondo, e
supponendo che su questo tempo ci sia un minimo di tolleranza diciamo
100mSec prima e dopo, una sequenza di click (singolo) la puoi fare
solamente se attendi tra l'uno ed il successivo almeno il 'tempo max'
del doppio-click che e' di 1.1 sec.
Per questo parlavo del fatto che bisogna attendere almeno il 'tempo max'
di un doppio-click (nell'esempio sopra 1.1 sec) prima di poter dire
"c'e' stato un click singolo"

Conoscere il 'tempo min' ( i 0,9 secondi dell'esempio sopra) non ha
nessuna importanza relativamente al problema riportato inizialmente, che
e' appunto di distinguere se quello che sta arrivando e' un click
singolo o un doppio-click


text:

Se e' gia' arrivato il secondo click, quello e' un doppio-click
Non credo il sistema operativo attenda prima di scatenare l'evento


text:
> scusa @Alex non ho capito.
> ti riferisci al fatto che se l'utente fa un click e un secondo entro 100
> millisecondi, poi cmq ne deve aspettare 400? (nel caso di mouse settato
> a 500ms)?
>
>
> BFS

No no, dicevo che il sistema non può sapere se l'utente farà o meno il secondo Click... quindi è ovvio che l'unico modo per inibire il Click sia attendere l'Expired del DBL_Click

@Alex


text:
> >
> Se e' gia' arrivato il secondo click, quello e' un doppio-click
> Non credo il sistema operativo attenda prima di scatenare l'evento

Il DBL_CLICK è un evento separato dal CLICK, quindi non si scatenano 2 Click all'interno del tempo restituito dall'API che dice BSF.
Si sviluppano 2 CLICK se il tempo intercorso tra il primo ed il secondo è superiore ai quei 500ms, almeno così dovrebbe essere.

@Alex


title: Problemi con Runtime

author: R.T.I. Alessandria

text:
Abbiamo realizzato un'applicazione Access Xp Developer su piattaforma
Windows NT che vogliamo condividere in rete con accesso a sola lettura.
A tale scopo abbiamo distribuito il runtime e tramite WinNT abbiamo
consentito l'accesso a sola lettura alla directory dove è contenuta
l'applicazione.
Però all'apertura dell'applicazione sui computer dove è installato il
runtime, viene fuori un messaggio che avverte che non si può aprire il file
in quanto avendo l'accesso a sola lettura non può scrivere il corrispondente
file *.ldb.
Come si può risolvere questo problema visto che noi abbiamo la necessità di
mantenere a sola lettura la directory contenente l'archivio.
Grazie per l'aiuto.
Giorgio e Rosario.


title: casella combinata valore non in elenco

author: Beppe

text:
Ho creato una casella combinata "Lavoro" nella quale se inserisco un valore
non in elenco, che non intendo però aggiungere all'elenco, ho generato il
seguente codice:
Private Sub Lavoro_NotInList(NewData As String, Response As Integer)
Me.Lavoro.Value = NewData
Response = acDataErrContinue
Me.Nome_Ente.SetFocus
End Sub
In effetti se memorizzo il record tutto procede bene e viene memorizzato il
valore non in elenco inserito, ma se copio il record, cosa che mi succede
abbastanza spesso di fare, i dati inseriti non facenti parte dell'elenco non
vengono copiati e rimane la casella vuota.
Cosa posso fare perchè anche i dati non in elenco possano essere copiati
insieme a tutto il resto del record?
Grazie per la collaborzione.


title: casella combinata valore non in elenco

author: Sergio MAZZA

text:
"Beppe" <
giu...@tin.it
> ha scritto nel messaggio
news:ug5%b.1107$mt1...@tornado.fastwebnet.it...

Forse manca un requery della casella combinata?
O forse non ho capito...
Ciao.
--
Sergio MAZZA


title: casella combinata valore non in elenco

text:
In sostanza vorrei che la casella mi accettasse un valore senza aggiungerlo
però all'elenco, ma solo come dato nel caso non risulti in elenco.


title: casella combinata valore non in elenco

text:
"Beppe" <
giu...@tin.it
> ha scritto nel messaggio
news:7360c.6041$mt1....@tornado.fastwebnet.it...
> In sostanza vorrei che la casella mi accettasse un valore senza
aggiungerlo
> però all'elenco, ma solo come dato nel caso non risulti in elenco.
>
Mi sembra una contraddizione, come fai ad accettare un valore senza
aggiungerlo; ma lo fai (aggiungerlo) solo se non in elenco. Se non è in
elenco si scatena l'evento "su non in elenco" della casella combinata e li
puoi decidere se aggiungere il nuovo valore o no.
Nell'help in linea (Evento NonInElenco) c'è un esempio:
Dim ctl As Control
 ' Restituisce l'oggetto Control che fa riferimento alla casella combinata.
 Set ctl = Me!Colori
 ' Richiede di verificare se si desidera aggiungere un nuovo valore.
 If MsgBox("Valore non presente nell'elenco. Aggiungere?", vbOKCancel) =
vbOK Then
  ' Imposta l'argomento Response per indicare che i dati vengono aggiunti.
  Response = acDataErrAdded
' Aggiunge la stringa nell'argomento NewData a origine riga.
  ctl.RowSource = ctl.RowSource & ";" & NewData
 Else
 ' Se si sceglie Cancel, si elimina il messaggio di errore e si annullano le
modifiche.
  Response = acDataErrContinue
  ctl.Undo
 End If
Ciao.
--
Sergio MAZZA


author: cranze

text:
Ciao a tutti.
In Questo modo gestisco l'eliminazione dei record:
Private Sub TastoElimina _Click()
On Error GoTo Err_ TastoElimina _Click
On Error Resume Next
    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
    Me. MioRecord.SetFocus
Exit_ TastoElimina _Click:
    Exit Sub
Err_ TastoElimina _Click:
    MsgBox Err.Description
    Resume Exit_ TastoElimina _Click
End Sub
----------------------------------------------------------------------------
------------------------------------
Private Sub Form_AfterDelConfirm(Status As Integer)
If Status = 0 Then
    DoCmd.GoToRecord , , acFirst
End If
End Sub
----------------------------------------------------------------------------
------------------------------------
Private Sub Form_BeforeDelConfirm(Cancel As Integer, Response As Integer)
    Response = acDataErrContinue
    Cancel = False
End Sub
----------------------------------------------------------------------------
------------------------------------
Private Sub Form_Delete(Cancel As Integer)
If Forms!MiaMaschera!MioControllo.Visible = False Then
    Cancel = True
ElseIf MsgBox("Sei sicuro di voler Eliminare il Record N° " & MioRecord &
Chr(13) &_ "della Ditta  " & Nominativo & " ?", vbExclamation + vbYesNo,
"Attenzione!") = vbNo Then
    Cancel = True
    End If
End Sub
Dopo avere annullato l'eliminazione di un record, mi è capitato per caso di
avere cliccato da un menù di scelta rapida della mia maschera, il tasto
"Rimuovi filtro/Ordina", ottenendo come risposta una MsgBox che dice quanto
segue "Operazione non supportata nelle transazioni", costringendomi a
cliccare su "?" oppure su "Ok" per ben 4 volte. Se però confermo l'
eliminazione e clicco su "Rimuovi filtro/Ordina", tutto fila liscio.
Ovviamente la domanda è : come posso risolvere l'inghippo?
Grazie.


title: Report in .xls .doc

author: [MaGri]

text:
Ciao a tutti,
vorrei salvare im miei report generati
in access in formato excel oppure word.
Mi picerebbe fare in modo (in automatico)
che alla pertura del report si generi un file .xls
magari in un cartella predefinita da me...
Grazie Marco


title: Report in .xls .doc

text:
[MaGri] <
mag...@tin.it
> wrote in message 96vtai$cp2$1...@pinco.nettuno.it...

DoCmd.OutputTo acOutputReport, "rptArea", acFormatRTF, "C:\report.doc" per
word
DoCmd.OutputTo acOutputReport, "rptArea", acFormatXLS, "C:\report.xls" per
excel
CIAO
JJ8


title: Report in .xls .doc

text:
> DoCmd.OutputTo acOutputReport, "rptArea", acFormatRTF, "C:\report.doc" per
> word
> DoCmd.OutputTo acOutputReport, "rptArea", acFormatXLS, "C:\report.xls" per
> excel
>
> CIAO
> JJ8
>
Grazie :-))


title: 2 utenti su una maschera singola sullo stesso record

author: pfm

text:
salve
ho una maschera singola collegata a una tabella di un back-end

se 2 utenti che aprono il front-end (salvato in locale su ciascun pc) se puntano allo stesso record come posso evitare che non si abbia la possibilità di salvare?

c'e' un corrispondete dbseechanges da inserire nelle proprietà della maschera?

GRAZIE


text:

Ovviamente no, ma qualche cosa di simile...
Dalle Proprietà della Form, [DATI]---[Blocco Record]=Tutti i Record/Record Modificati

Valuta bene quale delle 2 Opzioni... leggiti i PRO/CONTRO...

@Alex


title: Problema grafico dato null linea mancante

text:
Salve a tutti.
Ho creato un grafico con linee che mi dice la quantità di un certo
prodotto venduto per ogni mese dell'anno. Fin qui tutto apposto. Il
problema è che in determinati mesi il prodotto non è stato venduto e
non trovando il dato nella tabella (credo si dica null) non imposta il
valore a 0 quindi la linea in quel mese non c'è! Ho fatto degli screen
per rendere meglio l'idea.
Il grafico:
http://img91.imageshack.us/img91/4610/graficolineamancantemb4.jpg
istruzioni SQL:
http://img150.imageshack.us/img150/1723/istruzionesqlws2.jpg
visualizzazione dati:
http://img136.imageshack.us/img136/4163/risultanteib5.jpg


author: max

text:
<
cbo...@gmail.com
> ha scritto nel messaggio
news:7f9ee41f-1ae4-4856...@i18g2000prf.googlegroups.com...

Il grafico:
http://img91.imageshack.us/img91/4610/graficolineamancantemb4.jpg
istruzioni SQL:
http://img150.imageshack.us/img150/1723/istruzionesqlws2.jpg
visualizzazione dati:
http://img136.imageshack.us/img136/4163/risultanteib5.jpg
nell'sql devi dare nz es nz(rr;0)
ciao
max


text:
On 29 Gen, 16:43, "max" <
pi...@pippo.it
> wrote:
> <
cbo...@gmail.com
> ha scritto nel messaggionews:7f9ee41f-1ae4-4856...@i18g2000prf.googlegroups.com...

ciao ho messo Espr2: nz([dossier];0) formula conteggio campi
incrociati Valore ma mi restiuisce gli stessi dati ( senza lo 0 dove
null )


text:
<
cbo...@gmail.com
> ha scritto nel messaggio
news:736a89c1-893b-4d8c...@r37g2000prr.googlegroups.com...


espr2:nz(conteggio([dossier]);0) e metti espressione sotto
ciao
max


text:
On 29 Gen, 17:21, "max" <
pi...@pippo.it
> wrote:
> <
cbo...@gmail.com
> ha scritto nel messaggionews:736a89c1-893b-4d8c...@r37g2000prr.googlegroups.com...

grzie mille!!


LADRI di Brevetti a Roma, PAPA, PEDOs+PEDEs+VELENI-Preghiera
PEDOs = Pedolfili
PEDEs = Pederasti
Dear  PAPA  Nazingher
Quousque Tandem, Nazi,  Renatinus  Vaticanorum,
SATANICUS  REX  SCELERORUM,
abutere PATIENTIAE  NOSTRAE    ?
What  BLAME  have  you in  that  SHAME,  Nazinger   ?
Quale � la tua corresponsabilit�  NEL  FURTO  SISTEMATICO  DEI  BREVETTI
ITALIANI,  PASSATI  E SVENDUTI  AL  MOSSAD, IN UN  INTRIGO  CRIMINALE ?
MEDICI  GUIDATI  PER  CONTAGIARE,  FALSIFICARE  ANALISI  CLINICHE    ED
AMMAZZARE,  NEL  NOME   DEL  VATICANO, A  ROMA  E  NEL  MONDO   ???
QUALE  �  IL  RUOLO  delle  MASSONER�E  BIANCHE,  CHE  PROLIFERANO  NEL
NOME  DI  CRISTO,  LORDE  DI   CONTAGI,   DI   CRIMINI  E  DI  SANGUE   ?
QUALE  �  LA  CORRRRRRRESPONSABILIT�  DELLA  MAFIA  VATICANA  NEGLI  OMICIDI
DI   GALIZIA  GIULIA  GIORGIA,  uccisa  con  farmaci  per  diabetici   E
NELL'EFFERATO  DELITTO DI  NATALE   2009  (Avete Consacrato  la  vittima  di
NATALE ?)  di  Antonio  FERRIGNO  a  L'Aya,  che  ha  fatto cadere  il
governo  Olandese  per  la  sua  vergogna  ?????
Chiarisci  NAZINGHER  E  SPARISCI  DALL'ITALIA  CON  I  TUOI   MAFIOSI,
I   TUOI  PEDOFILI,  ED  I  TUOI  PEDERASTI !!!!!!!!!
NEL  NOME  DI  DIO,  CREATORE E SIGNORE  DELL'UNIVERSO,
E DELLA SUA CREATURA  SATANA,  MA  CONTRO  DI  SATANA.
****  MIA  INVOCAZIONE   A   DIO  ONNIPOTENTE
:::::::::::::::::::::::::::::::
"CHE LO SGUARDO  POTENTE DI SATANA  POSSA  AVVOLGERVI  NEL SUO AMORE
INCOMMENSURABILE,
mentre  vi  godete...............
............  i   SOLDI  LORDI  DI  SANGUE  e  le   SOFFERENZE   degli
INNOCENTI":.
Nel nome  di   DIO !!!
Aki
========================================================================
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
NUOVE  ACCUSE  AL  PAPA   RATZINGER
ROMA - Torna il nome di Papa Ratzinger in un nuovo caso di pedofilia che va
ad aggiungersi a quelli gi� rivelati nelle scorse settimane. Un uomo che
afferma di essere stato vittima di violenze sessuali da parte di un
sacerdote cattolico pedofilo ha accusato il Vaticano e Benedetto XVI di
avere protetto il sacerdote, mantenendolo al suo posto. La denuncia arriva
dai legali della vittima - il cui nome resta coperto dall'anonimato - che
hanno inviato all'agenzia di stampa France Press alcuni documenti: le carte
dimostrerebbero che il nunzio apostolico a Washington, Luigi Raimondi, aveva
chiesto alla Chiesa di Miami, in Florida, di proteggere padre Ernesto Garcia
Rubio, prete di origini cubane, che aveva dovuto lasciare l'isola caraibica
nel 1968 in seguito a problemi di "natura morale".
"Padre Rubio � stato in carica in una parrocchia di Miami per trent'anni e
siamo stato al corrente di decine di vittime dei suoi abusi durante tutto
questo tempo", afferma Jessica Arbour, legale dell'uomo che denuncia di
avere sub�to molestie sessuali quand'era adolescente, negli anni fra il 1985
e il 1987. L'uomo ha denunciato l'arcidiocesi di Miami e ha chiesto un
risarcimento di 20 milioni di dollari.
"E' evidente che ci sia stato uno sforzo concertato, a tutti i livelli, dal
Vaticano all'arcidiocesi di Miami, passando per la diocesi di Cuba, per
proteggere il sacerdote", aggiunge Arbour, che accusa Ratzinger, allora
prefetto della Congregazione per la dottrina della fede (incarico che
l'attuale pontefice ricopr� dal 1981 al 2005), di aver "protetto i pedofili
a spese dei parrocchiani e delle loro famiglie".
L'accusa � la terza, in una settimana, secondo la quale Ratzinger, all'epoca
cardinale, avrebbe chiuso gli occhi su scandali di pedofilia fra i
sacerdoti. Nei giorni scorsi il caso di padre Murphy, sacerdote del
Winscounsin, accusato di aver abusato di duecento bambini sordomuti fra il
1950 e il 1970 e quello, in Germania, che riguarda lo spostamento ad altra
parrocchia  di un sacerdote accusato di pedofilia.
(31 marzo 2010) Tutti gli articoli di Esteri


title: [OT] Giovanotti

author: sv

text:
>Ciao SC
>Anche a te Auguri Speciali da uno dei "Giovanotti" .
>Ciao Daniele
>p.s. ci sentiremo anche il 25
Ma manca il "Giovanotto" dei "Giovanotti", non lo leggo da un paio di
giorni.
AUGURI di cuore a tutto il NG, fonte preziosa di Sapere e Umanità.
--
rgrds
SC
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: strano mistero con winsock nei riferimenti di access

text:
ho scaricato l'esempio di invio email con winsock dal sito comune.
quello funziona correttamente,e nei riferimenti ha selezionata la voce
"Microsoft Winsock Control 6.0 (SP5)"
Ho importato nel mio progetto, il codice enell'esecuzione mi da errore
dicendo che non trova la variabile sckTCPProtocol qui sotto:
    '***Settings
    'Tipo di protocollo
    frm.Wsk.Protocol = sckTCPProtocol
    '########## SMTP del server remoto
Questa variabile non è definita e nemmeno un campo in una form, dove la
trovo, forse nei riferimenti che non trovo di
"Microsoft Winsock Control 6.0 (SP5)" ??????
Grazie.


title: stampa report in fronte-retro

text:
Buongiorno a tutti.
Access97
Vorrei stampare un report in fronte-retro impostando il dimensionamento dei
margini destro e sinistro in modo che risultino simmetrici per le pagine
pari e dispari.
Come posso fare?
Grazie in anticipo.
Carlo


title: stampa report in fronte-retro

author: Federico Luciani

text:

FAQ: 'Come faccio a stampare di un report prima le pagine dispari e poi le
pagine pari per ottenere una stampa fronte-retro?'
sul Sito Comune (link qua sotto)
per quanto riguarda i margini, credo che l'unica soluzione sia formattare il
corpo via codice in funzione della pagina (pari o dispari)
--
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------


title: stampa report in fronte-retro

text:
> per quanto riguarda i margini, credo che l'unica soluzione sia formattare
il
> corpo via codice in funzione della pagina (pari o dispari)
>
Grazie!
non so per quale motivo non ho ancora visto apparire il mio messaggio, che
ho potuto visualizzare solo attraverso la tua risposta.......
Carlo


title: Maschera di input

author: RobertOne

text:
Buon giorno a tutto il n.g.
Ho la necessità di impostare una maschera di input per l'imissione dei
numeri telefonici.
Vorrei poterla impostare in questo modo 4 cifre per il prefisso, barra di
separazione / e 8 cifre per il numero.
Con le prove che ho fatto mi divide il prefisso dal numero in modo
sbagliato, esempio:
0309/946726, anzichè 030/9946726.
Dovrebbe essere strutturata in modo tale da tenere in considerazione che i
prefissi, ovviamente solo quelli nazionali, possono essere formati da 3 o 4
cifre.
Grazie per l'attenzione.
Roberto


title: Maschera di input

author: Markos

text:
"RobertOne" <
robe...@robort.it
> wrote in message
news:4386e912$0$7315$4faf...@reader4.news.tin.it...
> Buon giorno a tutto il n.g.
> ciao!!!
> Ho la necessità di impostare una maschera di input per l'imissione dei
> numeri telefonici.
>
OK
> Vorrei poterla impostare in questo modo 4 cifre per il prefisso, barra di
> separazione / e 8 cifre per il numero.
>OK
> Con le prove che ho fatto mi divide il prefisso dal numero in modo
> sbagliato, esempio:
>
> 0309/946726, anzichè 030/9946726.
>
> Dovrebbe essere strutturata in modo tale da tenere in considerazione che i
> prefissi, ovviamente solo quelli nazionali, possono essere formati da 3 o
4
> cifre.
>
Ma perchè non dividi il campo prefisso da quello di numero telefonico?



title: Maschera di input

author: Marco

text:
> Vorrei poterla impostare in questo modo 4 cifre per il prefisso, barra di
> separazione / e 8 cifre per il numero.
>
> Dovrebbe essere strutturata in modo tale da tenere in considerazione che i
> prefissi, ovviamente solo quelli nazionali, possono essere formati da 3 o
> 4 cifre.
La tua maschera è qualcosa del genere: 0000/00000000.
Questo significa che il prefisso sono 4 numeri e non 3.
L'immissione è obbligatoria a 4.
Tu devi scrivere così: 9000/00000000.
Il marcatore 9 significa immissione facoltativa, quindi puoi non metterlo.
Anzichè il numero scrivi uno spazio.
Ciao
Marco


title: Mantenere il valore di una variabile sul Form Unload

author: Morgan

text:
Ho la necessità di mantenere il valore di una variabile sull'evento Unload
di una form.
Purtroppo anche dichiarandola in un modulo ciò non avviene.
Cioè sembra che sull'evento unload anche impostando cancel = true vengano
persi tutti i valori delle variabili.
Che ne pensate?
Morgan


author: Antonio Biso

text:
"Morgan" <
mor...@hotmail.it
> ha scritto nel messaggio
news:44f70676$0$35072$4faf...@reader4.news.tin.it...

Che devi usare una variabile globale dichiarata in un modulo non della form
ma esterno.
Antonio


text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:LNDJg.89000$zy5.1...@twister1.libero.it...

E così faccio ma sul cancel=true dell'Unload non ho più il valore dentro a
sta variabile.
Morgan


text:
"Morgan" <
mor...@hotmail.it
> ha scritto nel messaggio
news:44f70b8b$0$35074$4faf...@reader4.news.tin.it...

Non è possibile
Come l'hai dichiarata e dove?
Antonio


text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:2mEJg.89044$zy5.1...@twister1.libero.it...

Scusa,hai ragione è che sbagliavo il nome della variabile.
Morgan


author: Michele (Giò)

text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:2mEJg.89044$zy5.1...@twister1.libero.it...

Ciao sono Michele, anche a me una volta è successa una cosa quasi analoga.
Dovevo mantenere il valore
di un campo calcolato e passarlo ad una variabile globale prima di chiudere
la maschera. In modalità debug,
su evento close, tutto OK, in modalità normale, la variabile globale non
riceveva nessun valore. Dopo 3 giorni
ho capito che l'aggiornamento maschera (Me.refresh) fatto eseguire prima del
passaggio di consegne tra il campo
calcolato e la variabile lasciava vuoto il campo stesso perchè
l'aggiornamento del calcolo era come arrivasse in
ritardo rispetto al passaggio di valore, per cui la variabile globale mi
rimaneva semnpre vuota. Se hai un refresh
prima del passaggio, prova a toglierlo o a posizionarlo molto prima.
Saluti


text:
"Morgan" <
mor...@hotmail.it
> ha scritto nel messaggio
news:44f7172a$0$35077$4faf...@reader4.news.tin.it...
>
> >> E così faccio ma sul cancel=true dell'Unload non ho più il valore
dentro
> >> a
> >> sta variabile.
> >
> > Non è possibile
> > Come l'hai dichiarata e dove?
> >
> > Antonio
> >
> Scusa,hai ragione è che sbagliavo il nome della variabile.
Mi pareva... :-D
Antonio


title: Contatti

author: italo criscuolo

text:
Buonasera ragazzi,
è possibile avere dei contatti skype per suggerimenti e consigli sulle funzionalità di access.
grazie mille
italo

contatto skype:

italo.c...@tiscali.it

italo.criscuolo


title: Contatti

author: Pablitomf

text:
italo criscuolo <
criscuo...@gmail.com
> ha scritto:

sarebbe?

--
------------
Pablitomf
Napoli sempre nel "Q"uore!
"mammasantissima" si nasce, non si diventa.

TheSpaceCowboy :
Britos deve recuperare per arrivare in forma al prossimo
infortunio - 24/10/12


title: Contatti

text:

Ciao come descritto cerco contatti su skype per consiglio per access a completamento di un mio programmino.
grazie
italo
Ps:se ti può confortare sono anche io napoletano hahahahaha


title: RICERCA DI PROGRESSIVI NULLI

text:
Buongiorno a tutti e grazie per la pazienza che fino ad ora avete
dimostrato nei miei confronti.
Il mio problema:
In un record (Progressivi) ho un codice alfanumerico in cui gli ultimi
3 catteri sono Numeri teoricamente progressivi che distinguono prodotti
diff.:Es(1A1001 dove 001 è progr.)
Quando mi capita di eliminare un prodotto es. il primo 1A1001 essendo
già presente il secondo 1A1002, all'inserimento di un nuovo prodotto mi
viene proposto 1A1003.
Come posso fare per eventualmente individuare che il codice 1A1001 per
es. è disponibile.
Per attribuire il codice progressivo ho utilizzato:
X=1+Dmax("Progressivo","QryCodici")ma chiaramente mi evidenzia il
problema di cui vi Ho accennato.

--
Posted from 146.133.1.2 by way of
smtp2.libero.it
 [193.70.192.52]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: RICERCA DI PROGRESSIVI NULLI

author: Matteo Fortini

text:
Per non perdere tempo, farei in modo di tenere una tabella ausiliaria con
i codici scartati. Se c'è un codice nella tabella, lo usi e lo togli,
altrimenti ne generi uno nuovo.
Ciao,
Matteo


title: test per evitare doppio inserimento

author: francesco

text:
Ciao a tutti; da maschera1 (di tabella1) con un evento su tasto apro
maschera2 che crea un nuovo record e inserisce i dati in una tabella2,
relazionandoli tra loro con due campi comuni, text1 e text2. Vorrei fare un
test,nello stesso evento tasto, che mi consente l'apertura di maschera2, per
sapere se esso già esiste, allora torna a maschera1, altrimenti esegue il
nuovo inserimento. Ho fatto una serie di prove ma senza successo
grazie
Francesco
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: test per evitare doppio inserimento

author: Sergio MAZZA

text:
"francesco" <
fran...@tin.it
> ha scritto nel messaggio
news:80Z182Z85Z88Y1...@usenet.libero.it...
> Ciao a tutti; da maschera1 (di tabella1) con un evento su tasto apro
> maschera2 che crea un nuovo record e inserisce i dati in una tabella2,
> relazionandoli tra loro con due campi comuni, text1 e text2. Vorrei fare
un
> test,nello stesso evento tasto, che mi consente l'apertura di maschera2,
per
> sapere se esso già esiste, allora torna a maschera1, altrimenti esegue il
> nuovo inserimento. Ho fatto una serie di prove ma senza successo
>
> grazie
>
> Francesco
Devi gestire l'evento "prima di aggiornare" della maschera2, dove
controllerai la presenza o meno in tabella1 di text1; magari utilizzando il
dllokup (vedi help). Se presente imposti Cancel = true e chiudi la maschera
(metodo Close)...
Ciao.
--
Sergio MAZZA


title: Abilitazione modifche record

author: Ludo

text:
Ciao a tutti,
ho costruito un database di nominativi (nome cognome indirizzo etc..)
Nella pagina di inserimento ho messo due pulsanti: "Modifica" che permette
di modificare i record gia inseriti (premendolo la prima volta mi compare
l'avviso :Abilitazione modifica=Vero, la seconda volta invece mi compare
Abilitazione modifica= Falso)  e "Nuovo" che mi porta sul nuovo record..
Su load della pagina ho scritto Me.AllowEdits = False.
Sull evento su click del pulsante modifica ho scritto :
        Me.AllowEdits = Not Me.AllowEdits
        Me.Elimina.Enabled = Not
a.Enabled          -------------->riferito al pulsante elimina.
        MsgBox "Abilitazione Modifica = " & Me.AllowEdits, vbInformation,
"Avviso..."
Mentre sull'evento su click del pulsante "Nuovo" ho messo :
    Me.AllowEdits = True
    DoCmd.GoToRecord , , acNewRec
Ho notato un problemino:
se apro la pagina di inserimento e apporto solo modifiche ai record gia
inseriti non succede nulladi strano tuto ok..
se invece premo Nuovo, mi abilita la scrittura anke nei record
precedentemente immessi e mi stravolge cosi l'avviso del pulsante modifica,
nel senso che posso modificare quando l'abilitazione di modifica è falsa e
viceversa i record sono protetti quando l'avviso di abilitazione è vero.
Ci sarebbe un rimedio a questo "bug":-)
grazie mille x l'aiuto ludovico..


title: Abilitazione modifche record

author: MA

text:

Impedisci l'edit a meno che non sia
me.NewRecord
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Interruzione codice ad evento

author: Red Wolf

text:
ciao
ho la possibilità di interrompere il codice ( o di far eseguire del
codice che derinisco io) al verificarsi di una certa condizione?
Ad esempio vorrei far fermate il codice vba di access nel momento in
cui  una variabile assume un valore preciso o diventa + grande di un
valore che definisco io.
Grazie
ciao


title: Interruzione codice ad evento

author: Marco Pizzamiglio

text:
Red Wolf ha scritto:
> ciao
> ho la possibilit� di interrompere il codice ( o di far eseguire del

Se intendi uscire dalla sub vedi Exit Sub o Exit Function
Se intendi eseguire istruzioni al verificarsi di una condizione vedi
If...Then...Else...End If
Se intendi proprio fermare il codice in quel punto mettici uno STOP.
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Interruzione codice ad evento

text:
On 1 Feb, 11:38,
marco.pizzamig...@gmail.com
 (Marco Pizzamiglio)
wrote:
> Red Wolf ha scritto:
>
> > ciao
> > ho la possibilità di interrompere il codice ( o di far eseguire del

se ho una variabile impostata molte volte nell'arco del codice e non
capisco in quale punto "sballa" vorrei poter mettere una condizione
non "volta per volta" ma una sola volta per dire " quando la variabile
assume un valore errato allora msgbox con punto di interruzione"
vorrei questo


title: Interruzione codice ad evento

text:
Red Wolf ha scritto:
> > > ciao
> > > ho la possibilit� di interrompere il codice ( o di far eseguire del
> > > codice che derinisco io) al verificarsi di una certa condizione?
> > > Ad esempio vorrei far fermate il codice vba di access nel momento in
> > > cui �una variabile assume un valore preciso o diventa + grande di un
> > > valore che definisco io.
> > > Grazie
> > > ciao
> > Se intendi uscire dalla sub vedi Exit Sub o Exit Function
> > Se intendi eseguire istruzioni al verificarsi di una condizione vedi
> > If...Then...Else...End If
> > Se intendi proprio fermare il codice in quel punto mettici uno STOP.
> > Ciao.
> > -Marco-
> se ho una variabile impostata molte volte nell'arco del codice e non
> capisco in quale punto "sballa" vorrei poter mettere una condizione
> non "volta per volta" ma una sola volta per dire " quando la variabile
> assume un valore errato allora msgbox con punto di interruzione"
> vorrei questo
Non esiste un evento "Su modifica contenuto variabile".
Metti un punto di interruzione all'inizio della sub ed eseguila passo
passo con F8 cos� puoi verificare esattamente come viene eseguito il
codice e dove viene (a)variato il valore della variabile.
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito



title: Interruzione codice ad evento

text:
On 1 Feb, 13:32,
marco.pizzamig...@gmail.com
 (Marco Pizzamiglio)
wrote:
> Red Wolf ha scritto:
>
>
>
> > > > ciao
> > > > ho la possibilità di interrompere il codice ( o di far eseguire del
> > > > codice che derinisco io) al verificarsi di una certa condizione?
> > > > Ad esempio vorrei far fermate il codice vba di access nel momento in
> > > > cui  una variabile assume un valore preciso o diventa + grande di un
> > > > valore che definisco io.
> > > > Grazie
> > > > ciao
> > > Se intendi uscire dalla sub vedi Exit Sub o Exit Function
> > > Se intendi eseguire istruzioni al verificarsi di una condizione vedi
> > > If...Then...Else...End If
> > > Se intendi proprio fermare il codice in quel punto mettici uno STOP.
> > > Ciao.
> > > -Marco-
> > se ho una variabile impostata molte volte nell'arco del codice e non
> > capisco in quale punto "sballa" vorrei poter mettere una condizione
> > non "volta per volta" ma una sola volta per dire " quando la variabile
> > assume un valore errato allora msgbox con punto di interruzione"
> > vorrei questo
>
> Non esiste un evento "Su modifica contenuto variabile".
> Metti un punto di interruzione all'inizio della sub ed eseguila passo
> passo con F8 così puoi verificare esattamente come viene eseguito il
> codice e dove viene (a)variato il valore della variabile.
> Ciao.
> -Marco-
>
> --
>
> questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad
ab...@newsland.it
ecco
è questo che temevo....
la sub è abbastanza grossetta.... e complicata...
non è mia...
grazie  comunque


title: Interruzione codice ad evento

text:
Red Wolf ha scritto:
> > > > > ciao
> > > > > ho la possibilit� di interrompere il codice ( o di far eseguire del
> > > > > codice che derinisco io) al verificarsi di una certa condizione?
> > > > > Ad esempio vorrei far fermate il codice vba di access nel momento in
> > > > > cui �una variabile assume un valore preciso o diventa + grande di un
> > > > > valore che definisco io.
> > > > > Grazie
> > > > > ciao
> > > > Se intendi uscire dalla sub vedi Exit Sub o Exit Function
> > > > Se intendi eseguire istruzioni al verificarsi di una condizione vedi
> > > > If...Then...Else...End If
> > > > Se intendi proprio fermare il codice in quel punto mettici uno STOP.
> > > > Ciao.
> > > > -Marco-
> > > se ho una variabile impostata molte volte nell'arco del codice e non
> > > capisco in quale punto "sballa" vorrei poter mettere una condizione
> > > non "volta per volta" ma una sola volta per dire " quando la variabile
> > > assume un valore errato allora msgbox con punto di interruzione"
> > > vorrei questo
> >
> > Non esiste un evento "Su modifica contenuto variabile".
> > Metti un punto di interruzione all'inizio della sub ed eseguila passo
> > passo con F8 cos� puoi verificare esattamente come viene eseguito il
> > codice e dove viene (a)variato il valore della variabile.
> > Ciao.
> > -Marco-
> ecco
> � questo che temevo....
> la sub � abbastanza grossetta.... e complicata...
> non � mia...
> grazie  comunque
Ottima occasione per studiarla e capire come funziona. Cos� le fai una
revisione generale, visto che sembra avere dei problemi.
Senn� metti dei debug.print qua e l� per verificare il valore della
variabile in diversi punti del flusso, finch� individui l'errore.
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito



title: Interruzione codice ad evento

text:
CUT
> Ottima occasione per studiarla e capire come funziona. Così le fai una
> revisione generale, visto che sembra avere dei problemi.
> Sennò metti dei debug.print qua e là per verificare il valore della
> variabile in diversi punti del flusso, finchè individui l'errore.
> Ciao.
> -Marco-
Le cose non sono mai semplici come le si raccontano!!!
;-))))
grazie