title: Come avviare report MsAccess da eseguibile dot net esterno?

author: RobertoA

text:
Ho un programma realizzato come Console Application in Dot Net, nessuna form
Vorrei consentirgli di avviare in stampa un report presente dentro un
file mde, indicando la selezione e la stampante destinazione
In sostanza il gestionale principale e' sull'mde, ed il programma
esterno deve avviare diciamo una fattura vendita
Ho pensato di creare un file bat che richiama l'mde, e sulla riga di
avvio passa i parametri per selezione e stampante
Potete consigliarmi qualche modo alternativo/migliore?
Ciao e grazie


author: pfm

text:

ciao non so se hai risolto

ma creati un file batch

e segui questo articolo

Inviare Parametri ad Access Tramite Linea di Comando ( DOS )

https://federosso.blogspot.com/2014/02/inviare-parametri-ad-access-tramite.html


text:

Grazie per la risposta
Il tuo suggerimento e' quello che gia' ora sto facendo "..creare un file
bat che richiama l'mde, e sulla riga.."
Volevo capire se c'era metodo migliore
Ciao


title: Massima larghezza form in Access 2013

author: Marco Pizzamiglio

text:
Sto sviluppando un database A2003 che gira su un monitor 24 pollici, voglio sfruttare tutto lo spazio disponibile ma ho scoperto che la larghezza massima di una form è 22 pollici. Potrei valutare l'acquisto di una nuova versione di office ma prima voglio essere sicuro che risolva il problema.

Visto che ormai i monitor di dimensioni oltre 22" sono accessibili a prezzi contenuti pensavo che nelle versioni più recenti avessero aumentato questo limite, invece ho visto che fino ad A2007 è rimasto 22":
http://office.microsoft.com/en-us/access-help/access-2007-specifications-HA010030739.aspx

Da A2010 hanno aumentato a 22.75" ma aiuta poco
http://office.microsoft.com/en-us/access-help/access-2010-specifications-HA010341462.aspx?CTT=1

Non ho trovato le specifiche di A2013. Qualcuno sa se in A2013 hanno aumentato ancora la larghezza massima delle form? Se avete A2013 basta guardare nell'help della proprietà Width.
Ciao.
-Marco-


title: Massima larghezza form in Access 2013

author: Bruno Campanini

text:
It happens that Marco Pizzamiglio formulated :
> Sto sviluppando un database A2003 che gira su un monitor 24 pollici, voglio
> sfruttare tutto lo spazio disponibile ma ho scoperto che la larghezza massima
> di una form ï¿œ 22 pollici. Potrei valutare l'acquisto di una nuova versione di
> office ma prima voglio essere sicuro che risolva il problema.
>
> Visto che ormai i monitor di dimensioni oltre 22" sono accessibili a prezzi
> contenuti pensavo che nelle versioni piï¿œ recenti avessero aumentato questo
> limite, invece ho visto che fino ad A2007 ï¿œ rimasto 22":
>
http://office.microsoft.com/en-us/access-help/access-2007-specifications-HA010030739.aspx

>
> Da A2010 hanno aumentato a 22.75" ma aiuta poco
>
http://office.microsoft.com/en-us/access-help/access-2010-specifications-HA010341462.aspx?CTT=1

>
> Non ho trovato le specifiche di A2013. Qualcuno sa se in A2013 hanno
> aumentato ancora la larghezza massima delle form? Se avete A2013 basta
> guardare nell'help della proprietï¿œ Width. Ciao. -Marco-

L'help di Form.Width non parla proprio di massima dimensione.
Perï¿œ se metto nella proprietï¿œ Width della scheda un numero maggiore di
22, Access mi dï¿œ errore avvertendomi che il massimo ï¿œ 22.
Quanto sopra con Access 2013 Pro/64bit/ENG.

Io piï¿œ d'una volta ho dovuto dividere in due una scheda perchï¿œ i
controlli erano in numero superiore a (mi par di ricordare..) 255.
Ma ho comunque tenuto le schede sugli 11 pollici, pur avendo un monitor
da 24 pollici, 1920x1200.
Mi chiedo che dimensione carattere tu stia usando per aver l'esigenza
di superare i 22 pollici...

Bruno


title: Massima larghezza form in Access 2013

text:
Il giorno venerdì 9 maggio 2014 14:12:39 UTC+2, Bruno Campanini ha scritto:
> It happens that Marco Pizzamiglio formulated :
>
> > Sto sviluppando un database A2003 che gira su un monitor 24 pollici, voglio
>
> > sfruttare tutto lo spazio disponibile ma ho scoperto che la larghezza massima
>
> > di una form ï¿oe 22 pollici. Potrei valutare l'acquisto di una nuova versione di
>
> > office ma prima voglio essere sicuro che risolva il problema.
>
> >
>
> > Visto che ormai i monitor di dimensioni oltre 22" sono accessibili a prezzi
>
> > contenuti pensavo che nelle versioni piï¿oe recenti avessero aumentato questo
>
> > limite, invece ho visto che fino ad A2007 ï¿oe rimasto 22":
>
> >
http://office.microsoft.com/en-us/access-help/access-2007-specifications-HA010030739.aspx

>
> >
>
> > Da A2010 hanno aumentato a 22.75" ma aiuta poco
>
> >
http://office.microsoft.com/en-us/access-help/access-2010-specifications-HA010341462.aspx?CTT=1

>
> >
>
> > Non ho trovato le specifiche di A2013. Qualcuno sa se in A2013 hanno
>
> > aumentato ancora la larghezza massima delle form? Se avete A2013 basta
>
> > guardare nell'help della proprietï¿oe Width. Ciao. -Marco-
>
>
>
> L'help di Form.Width non parla proprio di massima dimensione.
>
> Perï¿oe se metto nella proprietï¿oe Width della scheda un numero maggiore di
>
> 22, Access mi dï¿oe errore avvertendomi che il massimo ï¿oe 22.
>
> Quanto sopra con Access 2013 Pro/64bit/ENG.
>
>
>
> Io piï¿oe d'una volta ho dovuto dividere in due una scheda perchï¿oe i
>
> controlli erano in numero superiore a (mi par di ricordare..) 255.
>
> Ma ho comunque tenuto le schede sugli 11 pollici, pur avendo un monitor
>
> da 24 pollici, 1920x1200.
>
> Mi chiedo che dimensione carattere tu stia usando per aver l'esigenza
>
> di superare i 22 pollici...
>
> Bruno

Non è una questione di dimensione caratteri. E' una form autodimensionante che si adatta alle dimensioni dello schermo su cui viene aperta e lo riempie con una serie di controlli contenenti immagini e dati vari. Più spazio ho a disposizione e più immagini posso mostrare.
Sui monitor troppo grandi dà errore a causa di quel limite massimo, ho dovuto modificare il codice per evitare l'errore ma mi resta sullo schermo una banda vuota che non posso utilizzare e mi secca perdere quello spazio.
Visto che nemmeno in A2013 hanno aumentato la larghezza massima studierò una soluzione diversa.
Ciao.
-Marco-


title: Massima larghezza form in Access 2013

author: Simone Calligaris

text:
"Marco Pizzamiglio"

Non � una questione di dimensione caratteri. E' una form autodimensionante
che si adatta alle dimensioni dello schermo su cui viene aperta e lo riempie
con una serie di controlli contenenti immagini e dati vari. Pi� spazio ho a
disposizione e pi� immagini posso mostrare.
Sui monitor troppo grandi d� errore a causa di quel limite massimo, ho
dovuto modificare il codice per evitare l'errore ma mi resta sullo schermo
una banda vuota che non posso utilizzare e mi secca perdere quello spazio.
Visto che nemmeno in A2013 hanno aumentato la larghezza massima studier� una
soluzione diversa.

>
>

Anni fa ho affrontato un problema simile (almeno credo) al tuo, prendendo
esempio da un'applicazione pubblicata sul sito comune.
E' un semplice gestore d'immagini, l'autore mi pare Silvio Savoldi o
Alessandro Baraldi, che ricorre all'idea d'aprire in multisessione una form
riempiendo tutto lo schermo.
Forse ti pu� aiutare.


title: Massima larghezza form in Access 2013

text:
Si infatti credo che farò così, ci metto due istanze di una stessa sottomaschera e spartisco i controlli tra le due però devo riscrivere parte del codice.
Ciao.


title: Massima larghezza form in Access 2013

text:
Se crei una Form da usare in MultiSessione è la soluzione migliore, nel senso che ti basta Posizionarla...

Il Demo era mio e di Silvio, era questo(scaricare e rinominare in RAR):
http://mirror.masterdrive.it/alessandrobaraldi/DettaglioFaq.asp%3FIdFAQ=58.html

Questo è un codice migliorato per la MultiIstanza di Forms(sempre rinomniare in ZIP):
http://mirror.masterdrive.it/alessandrobaraldi/DettaglioFaq.asp%3FIdFAQ=269.html

Saluti
@Alex


title: Massima larghezza form in Access 2013

text:

Grazie, gli dò un'occhiata.
Trovo strano che nel 2013 con il proliferare di monitor wide non abbiano già provveduto ad incrementare quel limite.
E' legato al tipo di dati della proprietà Width che è un integer e deve rimanere entro 32767, infatti l'attuale limite di 22.75" corrisponde a 32760 twip (22.75 * 1440).
Il fatto che in A2010 abbiano aumentato da 22 a 22.75 indica che hanno considerato il problema, ma così hanno risolto ben poco. Sarà poi così oneroso modificare il tipo di dati di quella proprietà?
Ciao.
-Marco-


title: Stampare etichette con stampante ad aghi

author: stefano (kabisa)

text:
Devo far stampare dele etichette in modulo continuo con una stampante ad
aghi,
dovrei mettere la possibilità di stampare sia il formato a due etichette sia
quelo a tre per riga.
I fogli hanno larghezze diverse visto che le etichette nei due casi sono
identiche come dimensione. come posso fare?
Grazie
Stefano Kabisa


author: Sergio

text:
"stefano (kabisa)" <
stl...@tin.it
> ha scritto nel messaggio
news:xcIhc.86594$hc5.3...@news3.tin.it...

Devi agire sull'impostazione di pagina del report scegliendo 2 colonne
oppure 3 colonne e se vuoi la precedenza alla compilazione in orizzontale
( cioè il record successivo viene stampato nell'etichetta della colonna a
fianco ) oppure in verticale ( in questo caso il record successivo viene
scritto nell'etichetta seguente della stessa colonna )


title: selezionare record in una query

author: oscar

text:
ho una tabella cosi' composta:
id_popolazione_scolastica
ordine_scuola
classe
maschi
femmine
debbo fare un record in cui ci siano solo le femmine della 5°
elementare e maschi e femmine della 1° media.
ho fatto una query ed ho inserito tra i criteri nella prima riga:
ordine_scuola ="media" ;  classe ="1"
nella seconda riga:
ordine_scuola="elementare" ; classe="5"
con questa query ottengo maschi e femmine sia della 5° elementare che
della 1° media.
come faccio a non far comparire i maschi della 5° elementare?
vi ringrazio dell'aiuto
oscar


title: selezionare record in una query

author: Antonio Biso

text:
"oscar" <
os...@tiscalinet.it
> ha scritto nel messaggio
news:3e35903b...@news.tiscalinet.it...
> ho una tabella cosi' composta:
> id_popolazione_scolastica
> ordine_scuola
> classe
> maschi
> femmine
maschi e femmine cosa sono? dei numerici?
> debbo fare un record in cui ci siano solo le femmine della 5°
> elementare e maschi e femmine della 1° media.
>
> ho fatto una query ed ho inserito tra i criteri nella prima riga:
> ordine_scuola ="media" ;  classe ="1"
> nella seconda riga:
> ordine_scuola="elementare" ; classe="5"
>
> con questa query ottengo maschi e femmine sia della 5° elementare che
> della 1° media.
> come faccio a non far comparire i maschi della 5° elementare?
Ma il risultato, supponendo che quelli sopra siano dei numerici, deve essere
semplicemente un unico numerico? La somma di tutte le femmine di 5 e di
tutti gli alunni di 1 ?
Se è così, devi fare una query di raggruppamento sui campi classe e ordine.
Inoltre ti crei un campo calcolato fatto così
=iif(ordine="elementare" and classe = "5";femmine;iif(ordine="media" and
classe = "1";maschi+femmine;0))
Sotto questa espressione selezioni la funzione somma.
I criteri che avevi usato tu non servono più
Antonio


title: selezionare record in una query

text:
On Tue, 28 Jan 2003 09:14:45 GMT, "Antonio Biso" <
ch...@etruria.net
>
wrote:
>"oscar" <
os...@tiscalinet.it
> ha scritto nel messaggio
>news:3e35903b...@news.tiscalinet.it...
>> ho una tabella cosi' composta:
>> id_popolazione_scolastica
>> ordine_scuola
>> classe
>> maschi
>> femmine
>
>maschi e femmine cosa sono? dei numerici?
hai ragione non l'ho specificato: sono numerici
>
>> debbo fare un record in cui ci siano solo le femmine della 5°
>> elementare e maschi e femmine della 1° media.
>>
>> ho fatto una query ed ho inserito tra i criteri nella prima riga:
>> ordine_scuola ="media" ;  classe ="1"
>> nella seconda riga:
>> ordine_scuola="elementare" ; classe="5"
>>
>> con questa query ottengo maschi e femmine sia della 5° elementare che
>> della 1° media.
>> come faccio a non far comparire i maschi della 5° elementare?
>
>Ma il risultato, supponendo che quelli sopra siano dei numerici, deve essere
>semplicemente un unico numerico? La somma di tutte le femmine di 5 e di
>tutti gli alunni di 1 ?
debbo ottenere le femmine di 5 elementare e
separatamente i maschi e le femmine di  1 media
ho omesso per brevita' il campo scuola nella tabella
il risultato finale dovrebbe essere grosso modo questo:
scuola A 1 media: maschi 50 femmine 45
scuola B 1 media :maschi 73 femmine 34
scuola C 5 elementare: femmine 78
>Se è così, devi fare una query di raggruppamento sui campi classe e ordine.
>Inoltre ti crei un campo calcolato fatto così
>=iif(ordine="elementare" and classe = "5";femmine;iif(ordine="media" and
>classe = "1";maschi+femmine;0))
>Sotto questa espressione selezioni la funzione somma.
>I criteri che avevi usato tu non servono più
 ciao oscar


title: selezionare record in una query

author: DESIO

text:
cut
>
> maschi e femmine cosa sono? dei numerici?
no antonio maschi e femmine sono un' altra cosa


title: selezionare record in una query

text:
"DESIO" <
giscar...@dada.it
> ha scritto nel messaggio
news:3e36a...@news.dada.it...
> cut
> >
> > maschi e femmine cosa sono? dei numerici?
> no antonio maschi e femmine sono un' altra cosa
ha... ha... ha...
Antonio


title: selezionare record in una query

text:
"oscar" <
os...@tiscalinet.it
> ha scritto nel messaggio
news:3e368ce...@news.tiscalinet.it...
> debbo ottenere le femmine di 5 elementare e
> separatamente i maschi e le femmine di  1 media
> ho omesso per brevita' il campo scuola nella tabella
> il risultato finale dovrebbe essere grosso modo questo:
>
> scuola A 1 media: maschi 50 femmine 45
> scuola B 1 media :maschi 73 femmine 34
> scuola C 5 elementare: femmine 78
Nella stessa scuola ci possono essere sia l'elementare che la media?
>
> >Se č cosě, devi fare una query di raggruppamento sui campi classe e
ordine.
> >Inoltre ti crei un campo calcolato fatto cosě
> >=iif(ordine="elementare" and classe = "5";femmine;iif(ordine="media" and
> >classe = "1";maschi+femmine;0))
> >Sotto questa espressione selezioni la funzione somma.
> >I criteri che avevi usato tu non servono piů
Lasciami questa parte per la mia prossima risposta
Antonio


title: selezionare record in una query

text:
On Tue, 28 Jan 2003 18:13:37 GMT, "Antonio Biso" <
ch...@etruria.net
>
wrote:
>"oscar" <
os...@tiscalinet.it
> ha scritto nel messaggio
>news:3e368ce...@news.tiscalinet.it...
>
>> debbo ottenere le femmine di 5 elementare e
>> separatamente i maschi e le femmine di  1 media
>> ho omesso per brevita' il campo scuola nella tabella
>> il risultato finale dovrebbe essere grosso modo questo:
>>
>> scuola A 1 media: maschi 50 femmine 45
>> scuola B 1 media :maschi 73 femmine 34
>> scuola C 5 elementare: femmine 78
>
>Nella stessa scuola ci possono essere sia l'elementare che la media?
no le scuole sono diverse
>>
>> >Se č cosě, devi fare una query di raggruppamento sui campi classe e
>ordine.
>> >Inoltre ti crei un campo calcolato fatto cosě
>> >=iif(ordine="elementare" and classe = "5";femmine;iif(ordine="media" and
>> >classe = "1";maschi+femmine;0))
>> >Sotto questa espressione selezioni la funzione somma.
>> >I criteri che avevi usato tu non servono piů
>
>Lasciami questa parte per la mia prossima risposta
>
grazie per l'aiuto: ho risolto utiizzando il suggerimento che mi hai
dato spezzettandolo. ho creato 3 campi calcolati fatti cosě:
1) =iif(ordine="elementare" and classe = "5";femmine)
2) =iif(ordine="media" and classe = "1";femmine)
3) =iif(ordine="media" and classe = "1";maschi)
non so se e' corretto, sicuramente non e' elegante, ma funziona
ciao oscar


title: selezionare record in una query

text:
"oscar" <
os...@tiscalinet.it
> ha scritto nel messaggio
news:3e36f7e...@news.tiscalinet.it...

Se vuoi un solo valore metti le iif una dentro l'altra, in manira annidata
come avevo fatto io prima
Antonio


title: configurazione tastiera

author: Vita

text:
ho un problema
all'interno di un data base da me creato digitando i tasti simbolo non
corrispondono più a quelli impostati da tastiera
Grazie anticipatamente
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: configurazione tastiera

author: Potone

text:
"Vita" <
vgiamm...@anfe.it
> ha scritto nel messaggio
news:do8o86$gcf$1...@news.newsland.it...

Tasti simbolo? intendi i caratteri accentati, punteggiatura ecc?
Di solito la mancata corrispondenza trà i caratteri sui tasti e quanto
appare sul video è dovuta all'impostazione non corretta del tipo di tastiera
nel pannello di controllo di Windows.
Ciao,
Mat.


title: configurazione tastiera

text:
Potone ha scritto:

il problema riguarda solo  ed esclusivamente il programma da me creato sia
all'interno del mio pc che su altree macchine.Uscendo dallo stesso il
problema non si verifica.
Grazie
Ciao
Vita



title: configurazione tastiera

text:
"Vita" <
vgiamm...@anfe.it
> ha scritto nel messaggio
news:do8r1g$r9r$1...@news.newsland.it...
> Potone ha scritto:
>
>> "Vita" <
vgiamm...@anfe.it
> ha scritto nel messaggio
>> news:do8o86$gcf$1...@news.newsland.it...
>> > ho un problema
>> > all'interno di un data base da me creato digitando i tasti simbolo non
>> > corrispondono più a quelli impostati da tastiera
>> > Grazie anticipatamente
>> >
>> > --
>> >
>> > questo articolo e` stato inviato via web dal servizio gratuito
>> >
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it
>> >
>> Tasti simbolo? intendi i caratteri accentati, punteggiatura ecc?
>> Di solito la mancata corrispondenza trà i caratteri sui tasti e quanto
>> appare sul video è dovuta all'impostazione non corretta del tipo di
>> tastiera
>> nel pannello di controllo di Windows.
>> Ciao,
>> Mat.
>
> il problema riguarda solo  ed esclusivamente il programma da me creato sia
> all'interno del mio pc che su altree macchine.Uscendo dallo stesso il
> problema non si verifica.
> Grazie
> Ciao
> Vita
>
Mai visto questo comportamento.
I caratteri non corrispondenti appaiono immediatamente alla pressione dei
tasti o all'uscita dei controlli?
Mat.


title: configurazione tastiera

text:
Potone ha scritto:

alla pressione dei tasti



title: configurazione tastiera

author: Carlo Costarella

text:
"Vita" <
vgiamm...@anfe.it
> ha scritto nel messaggio
news:do8o86$gcf$1...@news.newsland.it...
> ho un problema
> all'interno di un data base da me creato digitando i tasti simbolo non
> corrispondono più a quelli impostati da tastiera
> Grazie anticipatamente
>
Quali sono i tasti simbolo? (@#§...ecc.)
Se la cosa ti succede solo usando il db prova così:
chiudi il db e da "Avvio" "Esegui" scrivi:
"C:\Programmi\Microsoft Office\Office\msaccess.exe" /compact dbLangGeneral
c:\db1.mdb
Oppure e meglio da un secondo db prova ad usare il metodo CompactDatabase
dell'oggetto DBEngine:
DBEngine.CompactDatabase "TuoDb", dbLangGeneral
Ciao, Carlo


title: registrare operazioni eseguite su records

author: diego

text:
Buona sera a tutto il Ng, avrei cortesemente bisogno di una risposta al
mio quesito se fosse possibile, dunque il problema sarebbe il seguente
ci sarebbe la necessità di tenere traccia di ogni operazione
effettuata da un user che usa un db che gira in una rete di circa 9
macchine, ora perche' dover tenere traccia di ogni operazione
effettuata? bene il db in questione lavora per il rilascio di pass
atti a consentire la sosta in aree blu...le cosidette zone blu che ci
sono in quasi tutte le città italiane,
il problema sorge nel constatare che malgrado i vari controlli
utilizzati per evitare che vengano rilasciati pass a persone che non
hanno i requisiti necessari, queste persone il pass lo riescono ad
ottenere ugualmente grazie ai favori elargiti dagli operatori che usano
il db, resta di fatto che, comunque, le persone che ottengono il pass
nonostante non ne abiano diritto, nel corso dell'anno, grazie a
controlli da parte di addetti della società gestore delle zone blu
vengono beccati....e invitati a restituire il pass e pagare anche una
forte ammenda, ma comunque il problema non si risolve perche' i pass
vengono rilasciati lo stesso grazie ad operatori compiacenti. Quindi la
mia richiesta d'aiuto dove sta?? sta nel chiedere vi sia qualche amico
del NG, che mi possa indicare la soluzione adeguata per far si che
questo problema si possa, se non in toto, in buona parte risolvere,
vorrei sottolineare a priori che nel db le maschere di inserimento e
modifica non si appoggiano a nessuna tabella ma sono tutte maschere non
associate che scrivono i dati attraverso query di inserimento di
aggiornamento o di eliminazione, l'unica form che e' appoggiata alle
tabelle (che sono tre le principali, poi ve ne sono altre che comunque
non sono importanti per quel che riguarda il rilascio dei pass) e
quella in cui fa visionare l'anagrafica utente la targa o le targhe
della vettura e i vari pass rilasciati, di modifiche ce' ne sono
pochissime se non un cambio indirizzo o zona, ma per quanto riguarda i
pass non sono contemplate le modifiche, dal momento che essendo i pass
stessi a rendiconto(quindi numerati) si rilascia sempre un nuovo pass
con un protocollo nuovo piuttosto che apportare modifiche, cosicche' si
tiene sempre traccia di ogni pass rilasciato, anche se sbagliato,
comunque non volendo essere eccessivamente prolisso piu' di quanto non
lo sia adesso, volevo dire che ho visionato i vari esempi riportati nel
sito comune ed in quello di Alessandro Baraldi circa i log, pero' penso
che effettivamente non e' la soluzione che piu' si adatta al mio
problema in quanto il bisogno reale non e' tanto quello di seguire le
tracce di ogni modifica effettuata, ma piuttosto dal momento che per
ogni nuovo utente registrato, ogni modifica effettuata all'indirizzo o
la zona, ogni cambio targa, ogni smarrimento che implica il rilascio di
un duplicato, insomma per ogni singola operazione di inserimento o
modifica corrisponde sempre il rilascio di un nuovo pass, questa e' una
prerogativa imprescindibile, di conseguenza avevo pensato  che a ogni
rilascio di pass si potesse scrivere in un campo della tabella Pass che
potrei denominare operatore la sigla dell'operatore che ha effettuato
l'operazione anzicche' ricorrere al log e compagnia bella, penasate che
la cosa sia fattibile? e se si devo apportare modifiche al db a livello
di  protezione utente, ricorrendo quindi alla conversione del db in mdw
con le relative autorizzazioni Amministratore User ecc ecc  per poter
usare l'application .current user?
Raga' insomma me la dareste una mano??
Grazie
Saluti
Diego


author: eSQueL

text:
"diego" <
diegoci...@hotmail.com
> ha scritto nel messaggio
news:1161114463....@k70g2000cwa.googlegroups.com...

Grazie
Saluti
Diego
Sicuro che ti si dà una mano.
Concordo in pieno con il fatto che si debba tenere traccia delle singole
attività degli operatori, legando all'operatore la singola operazione
(targa, nome, etc.).
In sostanza, si tratta di salvare ogni operazione riportando l'IDOperatore e
gli estremi dell'operazione in una tabella riservata. Dopodiché è facile
metterli alle strette.
Il problema, come hai già premesso, è che la tabella nella quale salvi
queste info dev'essere preclusa ai non amministratori in modo che, non
avendo accesso, non la possano leggere e/o modificare. Per fare questo,
però, devi passare necessariamente per la protezione a livello utente
(inoltre e dopo, devi essere certo che chi ha la pass di amm/ore non sia
paraculo pure lui :P).
Son forche caudine, ma risolvono :)
In ogni caso e se non sai già cavartela da solo, sul sitocomune trovi un
tutorial chiaro e dettagliato sulla procedura per settare la protezione a
livello utente.
Fatto questo e se ho caito bene il problema, si può usare l'evento "dopo
aggiornamento" per raccogliere i dati immessi dai singoli operatori e
salvarli nella tabella riservata.
Ciao.
eSQueL


author: ciroteo

text:
"eSQueL" <
eSQ...@libero.it
> ha scritto nel messaggio
news:mubZg.7044$uv5....@twister1.libero.it...

e poi se ci lasci un pass ... noi ti aiutiamo ancor di più!
io sto in zona Brera a Milano ... dal lunedi al giovedi ....
;-)


author: luigi onofrio

text:
ciroteo ha scritto:


ecc a llà||
queste cose sono permesse solo ai napoletani!!
a voi del nord non dovrebbero neanche passare per la mente!!!
mica hai ascendenti nostrane???
tu paga e ti sarà dato!
:-)))))
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
> ecc a llà||
> queste cose sono permesse solo ai napoletani!!
> a voi del nord non dovrebbero neanche passare per la mente!!!
> mica hai ascendenti nostrane???
> tu paga e ti sarà dato!
> :-)))))
>
non solo ai napoletani...io sono di Palermo e comunque per rispondere a
ESQUEL,  l'amministratore sarei io e piuttosto che paraculo mi
definisco BASTARD INSIDE !! =))


text:
eSQueL ha scritto:
>
> Sicuro che ti si dà una mano.
>
> Concordo in pieno con il fatto che si debba tenere traccia delle singole
> attività degli operatori, legando all'operatore la singola operazione
> (targa, nome, etc.).
>
> In sostanza, si tratta di salvare ogni operazione riportando l'IDOperatore e
> gli estremi dell'operazione in una tabella riservata. Dopodiché è facile
> metterli alle strette.
>
> Il problema, come hai già premesso, è che la tabella nella quale salvi
> queste info dev'essere preclusa ai non amministratori in modo che, non
> avendo accesso, non la possano leggere e/o modificare. Per fare questo,
> però, devi passare necessariamente per la protezione a livello utente
> (inoltre e dopo, devi essere certo che chi ha la pass di amm/ore non sia
> paraculo pure lui :P).
>
> Son forche caudine, ma risolvono :)
>
> In ogni caso e se non sai già cavartela da solo, sul sitocomune trovi un
> tutorial chiaro e dettagliato sulla procedura per settare la protezione a
> livello utente.
>
> Fatto questo e se ho caito bene il problema, si può usare l'evento "dopo
> aggiornamento" per raccogliere i dati immessi dai singoli operatori e
> salvarli nella tabella riservata.
>
> Ciao.
>
> eSQueL
Intanto Voglio Ringraziarti eSQueL e Ringraziare chi mi ha risposto, te
in particolar modo perche' mi hai dato modo di riflettere su come agire
in tal senso, mi alletta l'idea di una tabella nascosta dove tenere le
informazioni di cui parliamo, ora il problema sta dove tenerla,
considerando che il db e' diviso potrei tenerla nel back-end ma a qual
punto dovrei proteggere anche quello magari con la classica password
che si imposta da access direttamente, poi però sono noie nel
collegare le tabelle, perche' se lo fai attraverso il sistema del
collega tabella da access sei costretto a dare la password agli
operatori se non vuoi metterti a collegare le tabelle a manetta pc per
pc, viceversa dovrei farlo via codice ma non lo so fare o perlomeno
potrei utilizzare una delle funzioni che mettono a disposizione gli
amici del sitocomune, ma non parlano di eventuali back end protetti e
quindi mi ritroverei a scartare l'opzione sul nascere, resterebbe
quella di creare la tabella localmente cioe' nel front end che e'
protetto , ma poi dovrei andare a vedere uno per uno i client  e quindi
non sarebbe gestibile magari da un solo client fatto ad hoc per
l'amministratore....cacchio mi sa che mi ci perdo ...come ne esco
fuori??
Saluti
Diego


text:
eSQueL ha scritto:
>
> Fatto questo e se ho caito bene il problema, si può usare l'evento "dopo
> aggiornamento" per raccogliere i dati immessi dai singoli operatori e
> salvarli nella tabella riservata.
>
Usare l'evento dopo aggiornamento non so se sia fattibile per il
semplice fatto che le maschere di inserimento e modifica dati non sono
associate etutte le operazioni di inserimento nuovi record e modifica
record vengono fatte attraverso query di inserimento e aggiornamento, e
che io sappia scegliendo questo genere di gestione dei dati l'evento
prima dopo aggiornamento nelle maschere non associate non funziona per
nulla, al limite dovrei associarlo all'evento click del command che
scatena le varie query
> Ciao.
>
ciao anche a te
> eSQueL
Diego


text:
Scusate un'informazione: sono andato a vedere il tutorial per avviare
la protezione utente pubblicato nel sito comune, lo leggo e mi
consiglia di lanciare il file WRKGADM.EXE per iniziare la creazione
account, mi suggerisce di cercarlo..eseguo con il cerca...ma il file
non esiste...non esiste proprio, io ho access 2003 non c'e' di suo o
non c'e' perche' magari non e' stato caricato durante
l'istallazione??....sapreste dirmi come mai non c'e' l'ho?
la cosa mi turba!!!
Saluti
Diego


author: VedoTondo

text:
"diego" <
diegoci...@hotmail.com
> ha scritto nel messaggio
news:1161125147.2...@b28g2000cwb.googlegroups.com...

Perchč quell'esempio č per A97.
Saluti Andrea


text:
VedoTondo ha scritto:
>
> Perchè quell'esempio è per A97.
>
> Saluti Andrea
quindi non c'e' perche' a quanto pare in access 2003 la creazione
utenti gruppi e' intrinseca dell'applicazione stessa senza quindi
ricorrere al file in questione, se e cose stanno cosi mi
tranquillizzo!!
Grazie Andrea
Saluti
Diego


author: MA

text:
diego wrote:
> eSQueL ha scritto:
>
>
>>
>> Fatto questo e se ho caito bene il problema, si puň usare l'evento

Crea un MDE, mettilo nei riferimenti
In questo ci scrivi una funzione per la concessione di user e psw
Ora per fare quella operazone qualsiasi record va a cercare i permessi
nell'mde
Ovvio che solo tu hai l'mdb da convertire in mde
cosě facendo eviti qualsisai tabella, che per quanto celabile puň essere
portata in chiaro
--
--
Massimiliano Amendola
www.accessgroup.it
Il sito italiano di svilupatori Access
www.donkarl.com/it/cisa


text:
MA ha scritto:
> Crea un MDE, mettilo nei riferimenti
> In questo ci scrivi una funzione per la concessione di user e psw
> Ora per fare quella operazone qualsiasi record va a cercare i permessi
> nell'mde
> Ovvio che solo tu hai l'mdb da convertire in mde
> così facendo eviti qualsisai tabella, che per quanto celabile può essere
> portata in chiaro
>
> Massimiliano Amendola
>
www.accessgroup.it
> Il sito italiano di svilupatori Access
>
www.donkarl.com/it/cisa
Buon giorno Massimiliano, l' MDE da creare dovrebbe essere il back End?
e poi dovrei aggiungerlo ai riferimenti come se fosse una libreria o un
Ocx? ed inoltre, scusami se approfitto dell tua disponibilità, se
l'Mde e protetto da password (sempre che sia quello contenente solo le
tabelle come le collego via codice? scusami saro' sicuramente tarato ma
a volte mi perdo in queste cose.
Saluti
Diego


text:
"diego" <
diegoci...@hotmail.com
> ha scritto nel messaggio
news:1161155340.1...@b28g2000cwb.googlegroups.com...
quindi non c'e' perche' a quanto pare in access 2003 la creazione
utenti gruppi e' intrinseca dell'applicazione stessa senza quindi
ricorrere al file in questione, se e cose stanno cosi mi
tranquillizzo!!
Leggi il tread
Sito Comune Faq 6.219
Saluti Andrea


text:
"diego" <
diegoci...@hotmail.com
> ha scritto nel messaggio
news:1161157700.9...@m7g2000cwm.googlegroups.com...
Buon giorno Massimiliano, l' MDE da creare dovrebbe essere il back End?
e poi dovrei aggiungerlo ai riferimenti come se fosse una libreria o un
Ocx? ed inoltre, scusami se approfitto dell tua disponibilità, se
l'Mde e protetto da password (sempre che sia quello contenente solo le
tabelle come le collego via codice? scusami saro' sicuramente tarato ma
a volte mi perdo in queste cose.
Mi sà che stai facendo un pò di confusione, secondo me dovresti creare un FE
(programma) che sia MDE e che abbia in apertura un logg con tanto di
password e tutte le volte che qualcuno entra viene registrato.
A questo punto (non è molto facile ma dovresti riuscirci) devi creare in
tabella dei campi che registrino chi hacreato e/o modificato il record.
Il BE (dati) deve essere protetto da password.
Non è facile quello che ti ho detto ma io ci sono arrivato con esempi presi
dai vari siti e quindi dovresti riuscirci anche tu, magari volta volta
chiedi consiglio all'NG.
Altro sistema è quello della protezione utente ma li ti aiuto male perchè
sono riuscito a malapena a metterla in atto per me.
Saluti Andrea


text:
VedoTondo ha scritto:
> Mi sà che stai facendo un pò di confusione, secondo me dovresti creare un FE
> (programma) che sia MDE e che abbia in apertura un logg con tanto di
> password e tutte le volte che qualcuno entra viene registrato.
> A questo punto (non è molto facile ma dovresti riuscirci) devi creare in
> tabella dei campi che registrino chi hacreato e/o modificato il record.
> Il BE (dati) deve essere protetto da password.
>
> Non è facile quello che ti ho detto ma io ci sono arrivato con esempi presi
> dai vari siti e quindi dovresti riuscirci anche tu, magari volta volta
> chiedi consiglio all'NG.
>
> Altro sistema è quello della protezione utente ma li ti aiuto male perchè
> sono riuscito a malapena a metterla in atto per me.
>
> Saluti Andrea
Ciao Andrea....Mannaggia è quello che cerco di fare, il problema sta
nelle tabelle collegate , nel senso che il problema si pone se il
backend e' protetto da password, come faccio a fare bypassare la
password via codice?? cosicchè il frontend si colleghi? senza bisogno
di digitarla?
Saluti
Diego


text:
"diego" <
diegoci...@hotmail.com
> ha scritto nel messaggio
news:1161160394.2...@h48g2000cwc.googlegroups.com...
VedoTondo ha scritto:
Ciao Andrea....Mannaggia è quello che cerco di fare, il problema sta
nelle tabelle collegate , nel senso che il problema si pone se il
backend e' protetto da password, come faccio a fare bypassare la
password via codice?? cosicchè il frontend si colleghi? senza bisogno
di digitarla?
Forse non hai mai provato ma se dal FE colleghi le tabelle lui ti chiede la
password la prima volta, gli dici che tabelle collegare e poi non la chiede
più a meno che tu non sposti uno dei due database.
La consulta a quel punto avviene solo ed esclusivamente dal FE e non devi
più toccare il BE ovviamente il FE a quel punto devi proteggerlo dal tasto
Shift, devi creare un MDE, devi fare in modo che chi vi accede deve
accedersi tramite una form con login altrimenti "nisba" e registrare come
dicevamo prima la loggatura.
A quel punto tutte le tabelle che sono esclusivamente si BE vengono gestite
dal FE che le tratta quasi come de fossero tabelle sue ad eccezione delle
relazioni che devi impostare sull BE per l'integrità referenziale e sul FE
per quanto riguarda l'utilizzo eventuale nei report.
Saluti Andrea


text:
VedoTondo ha scritto:
> Forse non hai mai provato ma se dal FE colleghi le tabelle lui ti chiede la
> password la prima volta, gli dici che tabelle collegare e poi non la chiede
> più a meno che tu non sposti uno dei due database.
> La consulta a quel punto avviene solo ed esclusivamente dal FE e non devi
> più toccare il BE ovviamente il FE a quel punto devi proteggerlo dal tasto
> Shift, devi creare un MDE, devi fare in modo che chi vi accede deve
> accedersi tramite una form con login altrimenti "nisba" e registrare come
> dicevamo prima la loggatura.
> A quel punto tutte le tabelle che sono esclusivamente si BE vengono gestite
> dal FE che le tratta quasi come de fossero tabelle sue ad eccezione delle
> relazioni che devi impostare sull BE per l'integrità referenziale e sul FE
> per quanto riguarda l'utilizzo eventuale nei report.
>
> Saluti Andrea
No Andrea in effetti non avavo mai provato prima il collegamento di un
fe ad un be protetto da pwd e non sapevo che la pwd la chiedesse una
volta soltanto...se è così le cose allora sono un po meno complesse.
Grazie per la dritta
a buon rendere spero!!
Saluti
Diego


text:
"diego" <
diegoci...@hotmail.com
> ha scritto nel messaggio
news:1161122501....@e3g2000cwe.googlegroups.com...
eSQueL ha scritto:
>
> Fatto questo e se ho caito bene il problema, si puň usare l'evento "dopo
> aggiornamento" per raccogliere i dati immessi dai singoli operatori e
> salvarli nella tabella riservata.
>
Usare l'evento dopo aggiornamento non so se sia fattibile per il
semplice fatto che le maschere di inserimento e modifica dati non sono
associate etutte le operazioni di inserimento nuovi record e modifica
record vengono fatte attraverso query di inserimento e aggiornamento, e
che io sappia scegliendo questo genere di gestione dei dati l'evento
prima dopo aggiornamento nelle maschere non associate non funziona per
nulla, al limite dovrei associarlo all'evento click del command che
scatena le varie query
Diego
_____________________________________
E' solo un'idea:
1) Crei un nuovo db;
2) importi le tabelle dall'attuale BE e tutto il resto dal FE;
3) imposti la protezione a livello utente;
4) Crei la tabella riservata e la rendi disponibile in lettura/scrittura al
solo amm/ore;
5) dividi il db;
6) Da codice accedi al BE e gestisci anche la riallegazione delle tabelle
(il codice per questo lo trovi sia sul sitocomune, sia su quello di
Alessandro Baraldi. Sono sicuro che c'č anche altrove);
7) Usi l'evento dopo aggiornamento legato ai singoli controlli (TextBox) che
funziona indipendentemente dal fatto che il controllo sia o meno associato
e, per ciascun aggiornamento che t'interessa, salvi il valore immesso in una
"variabile di sessione" (il codice che fa questo l'ha postato Alessandro
Baraldi qualche giuorno fa) e, sull'evento che conferma la registrazione
(presumo un pulsante), da codice apri il BE e scrivi la tabella con i valori
contenuti nelle variabili di sessione (che reinizializzi immediatamente dopo
a 0, "" o False per evitare errori con l'inserimento successivo).
Ma, ammesso e non concesso che tutto quanto sopra abbia un senso, avrai
bisogno di un bel po' di codice. Senza la vedo dura.
Uhu ... č la volta che i guru dell'NG mi fanno a fettine :)
Ciao
eSQueL


text:
A proposito, il file si chiama wrkgadm.exe e dovrebbe trovarsi in:
"C:\Programmi\Microsoft Office\Office\1040\wrkgadm.exe"
Ciao


text:

non ho parlato di tabelle, altrimenti non ce ne sarebbe bisogno del mde
Metti una funzione
Function fctProntosituuu()
    se il pc è autorizzato funzia altrimenti NO
end function
--
--



title: Problema con inserimento numeri con parte decimale

author: Paolo Chicco

text:
Ho un piccolo problema con le tabelle di Access (ver. Office 97): quando
devo inserire dei numeri con decimali in un campo numerico, il programma li
prende come interi.
Ad esempio 95.4 viene preso come 954 però, .954 viene preso come 0.954.
Ho provato tutte le varie proprietà relative al campo ma non ne vengo fuori.
Sono alle prime armi con Access, qualcuno può aiutarmi?
Grazie, Paolo.


author: Lbo da casa

text:
>Ad esempio 95.4 viene preso come 954 però, .954 viene preso come 0.954.
hai provato ad inserire 95,4?
--------------------------------------------------
e' vero,
c'e' un po' di casualita' in tutto
ma e' anche vero
che esiste una tua forma di gusto
(Soerba)
-----------------------------------
rimuovere NOSPAM. per mandare email
-----------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access


author: Renato Armelloni

text:
devi visualizzare la tabella in modalità struttura e come dimensione campo
devi scegliere precisione singola o precisione doppia secondo quante cifre
devi inserire
Paolo Chicco <
chi...@emr.ain.ansaldo.it
> wrote in message
828hj1$9co$1...@e3k.asi.ansaldo.it...
> Ho un piccolo problema con le tabelle di Access (ver. Office 97): quando
> devo inserire dei numeri con decimali in un campo numerico, il programma
li
> prende come interi.
> Ad esempio 95.4 viene preso come 954 però, .954 viene preso come 0.954.



title: Problema maschere e sottomaschere

author: Jek Drus

text:
Sul sitocomune e nel newgroup non ho trovato niente quindi....:-)
Poniamo il caso che di avere una maschera dove al suo interno c'è una
sottomaschera contenente dei dati anagrafici in visualizzazione. Nella
maschera abbiamo tante caselle di testo quanti campi ci sono per ogni record
contenuto nella sottomaschera.
Come fareste a:
- permettere che spostandosi sui record della sottomaschera vengano
visualizzati i dati nelle relative caselle di testo?
- permettere l'inserimento/modifica/cancellazione dei dati solo dalle
caselle di testo e disabilitarlo dalla sottomaschera?
Ciao ciao


title: Problema maschere e sottomaschere

author: Nick

text:
"Jek Drus" <
jek...@hotmail.com
> ha scritto nel messaggio
news:bvldc5$ttusf$1...@ID-173210.news.uni-berlin.de...

per disabilitare la sottomaschera semplicemente nelle proprietà metti a "no" la modicica, aggiunta,
cancellazione (sono voci separate)
per collegare i record...
se usi il sistema al contrario è facilissimo, però se l'hai strutturato così è perchè ti servirà
così :-)
quindi dovrai aggiungere un pulsante o una sub nell'evento "su corrente"
dove filtri il record della maschera secondo il record della sottomaschera con qualcosa del tipo:
Maschera.Form.Filter = " xxxxxxxxxxx"
 Machera.Form.FilterOn = True
credo che dovrai aggiungere il focus alla maschera principale
prova e facci sapere


title: Problema maschere e sottomaschere

text:
Nick:
> Maschera.Form.Filter = " xxxxxxxxxxx"
>  Machera.Form.FilterOn = True
>
> credo che dovrai aggiungere il focus alla maschera principale
>
> prova e facci sapere
>
Ci sto provando ma sbaglio nella sintassi
Vi riposto qui un esempio:
Form_Clienti.Filter = "Form_Clienti.IDCliente.Text =
Form_Clienti.TuttiClienti(IDCliente)"
La parte dopo l'uguale non mi convince....mi date una mano a scriverla come
si deve?
Tnx


title: Problema maschere e sottomaschere

author: Alessandro Cara

text:

a me non convince la parte "prima" dell'uguale (e nemmeno quella dopo)
Form_Clienti.Filter = "nomedelcampo e non nomedelcontrollo=" & variabile
Form_Clienti cos'e'? e' il form corrente o cos'altro?
TuttiClienti che controllo e'
(IDCliente) cosa dovrebbe essere?
non sara' una cosa del tipo:
me.filter = "IDcliente=" & me!Tutticlienti.Form!IDcliente
me.filteron = true
--
a.cara
Togli qualcosa dall'email


title: Problema maschere e sottomaschere

text:
Alessandro Cara:
> a me non convince la parte "prima" dell'uguale (e nemmeno quella dopo)
>
Guardando bene pure a me :-P
> Form_Clienti cos'e'? e' il form corrente o cos'altro?
> TuttiClienti che controllo e'
> (IDCliente) cosa dovrebbe essere?
>
Form_Clienti è la maschera principale
TuttiClienti è la sottomaschera
IDCliente è la chiave della tabella su cio si appoggiano entrambe le
maschere.
Io voglio che sponstandomi nei record (visualizzazione foglio dati) della
sottomaschera mi compaiano i dati relativi al record nei campi della
maschera, così da poterli modificare, cancellare ed eventualente inserirne
di nuovi.
Come si fà?


title: Problema maschere e sottomaschere

text:

uhmm... dovresti essere sull'evento di current della sottomaschera et quindi
me.parent.filter = "IDcliente=" & me!IDcliente
me.parent.filteron = true
( se non dovesse andare 'me.parent.filter' allora me.parent.form.filter')



title: Problema maschere e sottomaschere

text:
Alessandro Cara:
> uhmm... dovresti essere sull'evento di current della sottomaschera et
> quindi
>
> me.parent.filter = "IDcliente=" & me!IDcliente
> me.parent.filteron = true
>
> ( se non dovesse andare 'me.parent.filter' allora
> me.parent.form.filter')
>
Ok funziona tutto alla grande, ma per aggiornare la sottomaschera dopo aver
fatto un'inserimento e/o modifica e/o cancellazione come dovrei fare? con il
refresh non funziona tanto bene. Un'alternativa sarebbe chiudere e riaprire
la maschera ma č poco professionale e poi su che evento?O_o


title: differenza ore

author: MaVco

text:
Ho dato un'occhiata in diversi post ma ho capito ben poco, devo
semplicemente trovare la differenza tra du campi "ora" per valutare
gli straordinari di lavoro, esempio:
ore    pagate   dif
9:13 - 8:00 = +1:13
4:34 - 8:00 = -3:26
ecco io ho provato questo ma ovviamente non torna...
=Format([ore];"hh")-Format([pagate];"hh") & "." & Format([ore];"nn")-
Format([pagate];"nn")
mi potete aiutare... grazie


title: differenza ore

text:
"MaVco" <
marco....@gmail.com
> ha scritto nel messaggio
news:085315f3-dd68-4453...@s15g2000yqs.googlegroups.com...

Potrebbe essere utile questo tread:
http://forum.masterdrive.it/visual-basic-6-17/operazioni-ore-minuti-vb6-26201/
Ciao, Carlo


title: differenza ore

author: Marco Pizzamiglio

text:
MaVco ha scritto:


> mi potete aiutare... grazie
I campi data-ora sono espressi in giornate: la parte intera � il numero di
giorni e la parte decimale le frazioni di giorno, quindi da questa ricavi
ore e minuti.
Basta che fai la differenza tra i due campi e moltiplichi per il numero di
ore in un giorno (sulla Terra sono 24):
  ([ora fine]-[ora inizio])*24
Il risultato � in decimale, non su base 60, quindi 1 ora e 15 minuti sar�
1.25; 1 ora e tre quarti 1.75, ecc...
Nel tuo esempio... come hanno fatto a fare uno straordinario NEGATIVO???
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: differenza ore

author: Pablitomf

text:
Carlo Costarella ha scritto:


> Ciao, Carlo
w� Carl�, quel fatto dell'OCR nulla pi� vero?...
--
Ciao
Pablitomf
----------------------------
http://www.accessgroup.it/
----------------------------
Non mi fido molto delle statistiche, perch� un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.



title: differenza ore

author: Roberto da Parma

text:
"Marco Pizzamiglio" <
marco.pi...@gmail.com
> ha scritto nel messaggio
news:h75ndo$te6$1...@news.newsland.it...

Te lo spiego io perch�... lo straordinario lo ricava dalla differenza che
ottiene sottraendo le 8 ore standard
A tutt'ora per� non capisco dove sia la reale difficolt�, ci sono vari modi
sicuramente per risolvere il problema e tra questi puoi usare anche il
metodo DateDiff.
Poi dopo dipende da che sistema di misura adotta, ma con debite conversioni
vai dovunque.
Quando dovesse ottenere valori negativi pu� sempre usare la funzione abs.
Ciao
--
Roberto da Parma


title: differenza ore

author: Carlo Costarella

text:
>
> w� Carl�, quel fatto dell'OCR nulla pi� vero?...
Ciao Maurizio
c'ho lavorato ma ancora nulla...spero di riuscirci in questi 15 giorni di
ferie di settembre.
Agosto � stato molto intenso per il lavoro.
Un abbraccio, Carlo


title: Disabilitare la rotellina del mouse

author: david

text:
Salve: vorrei, come da oggetto, disabilitare la funzionalità della
rotellina del mouse sulle maschere, ho già guardato nell'archivio
del sito comune ma i suggerimenti che ho trovato non sono stati
esaustivi.
Qualcuno sa dirmi come posso fare senza doverla disabilitare a
livello di sistema?
Grazie anticipatamente per la collaborazione.
Ciao
--
david
dav...@libero.it
--


title: Disabilitare la rotellina del mouse

author: MegaMax

text:
"david" <
bx...@tin.it
> ha scritto nel messaggio
news:3b24ac8a.5718297@wingate...
> Salve: vorrei, come da oggetto, disabilitare la funzionalità della
> rotellina del mouse sulle maschere, ho già guardato nell'archivio
> del sito comune ma i suggerimenti che ho trovato non sono stati
> esaustivi.
> Qualcuno sa dirmi come posso fare senza doverla disabilitare a
> livello di sistema?
Nome disattivarla non saprei...
io uso l'evento "su corrente", così mi rendo conto se l'utente cambia record
usando la rotellina... e se lo fa lo riporto sul record giusto
Max


title: Disabilitare la rotellina del mouse

author: Steve

text:
"MegaMax" <
a...@a.com
> ha scritto nel messaggio
news:hk4V6.14595$a44.1...@news1.tin.it...

Ciao
cosa controlli sull'evento corrente per sapere se l'utente ha cambiato
record usando la rotellina?
Grazie
Ciao


title: Disabilitare la rotellina del mouse

author: Leo

text:
MegaMax <
a...@a.com
> wrote in message hk4V6.14595$a44.1...@news1.tin.it...

Grazie! :)))))
Leo


title: Disabilitare la rotellina del mouse

text:
"Steve" <
st...@serviziassociati.it
> ha scritto nel messaggio
news:9g2or7$eed$1...@serv1.iunet.it...
> cosa controlli sull'evento corrente per sapere se l'utente ha cambiato
> record usando la rotellina?
Mmm... in quella maschera volevo solo impedire che cambiasse record, e
poteva farlo solo con la rotellina visto che gli altri controlli erano
disabilitati.
Se non ricordo male controllavo un campo sulla maschera che era la chiave
della tabella su cui era basata.
Sapevo che valore doveva avere, se cambiava reimpostavo il record giusto.
Max


title: Disabilitare la rotellina del mouse

text:
Nel newsgroup comp.databases.ms-access ho trovato una soluzione
che ritengo non bellissima, ma in ogni caso interessante per
disabilitare
la funzionalità della rotellina del mouse e di altre combinazioni di
tasti
del tipo CTRL+ENTER o CTRL+PGDN, ecc.
In ogni caso può essere presa come spunto per altri sviluppi.
La ripropongo qui sotto con degli aggiustamenti da me effettuati:
Sulla maschera ho usato due pulsanti chiamati: cmdEdit e cmdSave.
'module level variable
Dim mCurrentRecord As Long
Private Sub cmdEdit_click()
    cmdSave.Enabled = True
    cmdSave.SetFocus
    cmdEdit.Enabled = False
    mCurrentRecord = Me.CurrentRecord
End Sub
Private Sub cmdSave_click()
    cmdEdit.Enabled = True
    cmdEdit.SetFocus
    cmdSave.Enabled = False
End Sub
Private Sub Form_Current()
    If Me.cmdEdit.Enabled = False Then
        DoCmd.GoToRecord acDataForm, Me.Name, acGoTo, mCurrentRecord
    End If
End Sub
Un grazie a Simon
amigo_...@yahoo.com.au
 cha ha postato questa
soluzione.
Ciao
--
david
davi...@libero.it
--


title: Disabilitare la rotellina del mouse

text:
"david" <
davi...@libero.it
> ha scritto nel messaggio news:3b262082.15197711@wingate...
> Nel newsgroup comp.databases.ms-access ho trovato una soluzione
> che ritengo non bellissima, ma in ogni caso interessante per
> disabilitare
> la funzionalità della rotellina del mouse e di altre combinazioni di
> tasti
> del tipo CTRL+ENTER o CTRL+PGDN, ecc.
> In ogni caso può essere presa come spunto per altri sviluppi.
> La ripropongo qui sotto con degli aggiustamenti da me effettuati:
>
> Sulla maschera ho usato due pulsanti chiamati: cmdEdit e cmdSave.
>
> 'module level variable
> Private Sub Form_Current()
>     If Me.cmdEdit.Enabled = False Then
>         DoCmd.GoToRecord acDataForm, Me.Name, acGoTo, mCurrentRecord
>     End If
> End Sub
>
> Un grazie a Simon
amigo_...@yahoo.com.au
 cha ha postato questa
> soluzione.
>
> Ciao
>
> --
> david
>
davi...@libero.it
> --
>
Io ho rinunciato a disabilitare la rotellina e ho
adottato questo sistema anche se, dati i miei
1 mese di esperienza :))) non so se è efficace
o se ha dei 'buchi'; lo riporto... se puoi
darmi un opinione o evidenziarmi problemi
che questa soluzione può dare...
ti ringrazio fin d'ora!
    Leo
IDCliente               =    indice dei recors
SelezioneCliente     =    casella combinata (per selezionare il cliente desiderato)
cslCodiceCliente    =    casella di testo (riporta il codice cliente)
cslNomeDitta         =    casella di testo (riporta il nome della ditta)
Private Sub Form_Current()
    If Not IsNull(Me.IDCliente) Then
                        ' la rotellina mi cambia il record?
        Me!SelezioneCliente = Me!IDCliente
                        ' si = sistemo le cose.....
        Me!cslCodiceCliente = Me!CodiceCliente
        Me!cslNomeDitta = Me!NomeDitta
    End If
    Dim rs As Object
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[IDCliente] = " & Str(Me![SelezioneCliente])
                        ' se IsNull(Me.IDCliente) mi riporta a Me![SelezioneCliente]
    If Not rs.NoMatch Then
                        ' forse non serve!
        Me.Bookmark = rs.Bookmark
    End If
End Sub


title: Come stampa resoconto fattture per importi decrescenti ?

author: RobertoA

text:
Dispongo di un report che mi visualizza le fatture in un certo range di date
Le tabelle sono due, documentitestate e documentirighe, collegate tra loro
dal campo id_documentotestata
Nel corpo del report appaiono i dati di quantita, articolo, prezzo
Con un raggruppamento per id_documentotestata tengo insieme le righe del
singolo documento e nella sezione del raggruppamento di metto l'anagrafica
cliente e l'importo totale delle righe documento, come textbox contenete la
funzione somma(quantita*prezzo)
Poi aggiungo un raggruppamento per anagrafica cliente ed ottengo la lista
documenti intestati alla singola anagrafica, col dettaglio righe
Fin qua tutto bene
Ora, vorrei vedere il totale documenti intestati ad un certo cliente,
ordinati per importo totale documenti, per evidenziare in ordine decrescente
i clienti con fatturato maggiore
Ho provato ad inserire come ordinamento/raggruppamento una formula (
=somma(quantita*prezzo) ) ma non funzia
C'e' modo di vedere il fatturato per cliente in ordine decrescente ?
Ciao e grazie
RobertoA


author: bfs

text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:49dc6021$1...@newsgate.x-privat.org...

creati una queryi di raggruppamento che per ogni cliente ti mostri il totale
fatturato...qualcosa tipo select idcliente, sum(quantità*prezzo) as
TotFatturato from ..... where....
questa query la mettin in join con l'origine del tuo report nel campo
idcliente...in modo da avere in ogni riga il totale fatturato di quel
cliente
la colonna totFatturato  sarà  così visibile sull'elenco dei campi in base
ai quali ordinare del tuo report
spero di essermi spiegato
ciao
BFS


author: MA

text:

Invece di lavorare coi controlli per iprodotti, inseriscili nella query di origine e a quel punto ordini
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: aiuto per un questionario

author: oscar

text:
un saluto a tutti.
vorrei sapere da qualcuno di voi che ha gia affrontato il problema
come e' meglio strutturare un questionario.
alla luce dell'elaborazione statistica dei dati e' preferibile
impostare una tabella i cui campi contengano le risposte es:
id
sesso		 (scelte: maschio,femmina)
scolarita'	(scelte: elementare, media, superiore, laurea)
ecc.
oppure impostare la tabella in cui i campi siano separati es:
id
maschio (scelte 1,0)
femmina (scelte 1,0)
elementare (scelte 1,0)
media (scelte 1,0)
ecc.
garzie per la collaborazione
oscar


title: aiuto per un questionario

author: namor

text:
"oscar" <
oscar....@fastwebnet.it
> ha scritto nel messaggio
news:417b7cc9...@news.fastwebnet.it...

Sicuramente la prima. Ti facilita nell'estrazione dei dati,
nell'applicazione di eventuali formule e soprattutto nella creazione di
query di raggruppamento.
Ciao.
Namor


title: aiuto per un questionario

author: Roberto da casa

text:
"oscar" <
oscar....@fastwebnet.it
> ha scritto nel messaggio
news:417b7cc9...@news.fastwebnet.it...

Io opterei per la prima soluzione.
> oscar
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: aiuto per un questionario

text:
> impostare una tabella i cui campi contengano le risposte es:
>
> id
> sesso (scelte: maschio,femmina)
> scolarita' (scelte: elementare, media, superiore, laurea)
> ecc.
>
> oppure impostare la tabella in cui i campi siano separati es:
>
> id
> maschio (scelte 1,0)
> femmina (scelte 1,0)
> elementare (scelte 1,0)
> media (scelte 1,0)
> ecc.
>
> garzie per la collaborazione
> oscar
sicuramente la prima ciao simba883


title: aiuto per un questionario

text:
On Sun, 24 Oct 2004 19:07:28 +0200, "Simba883" <
simb...@libero.it
>
wrote:

grazie a tutti
oscar


title: report in visual basic

author: Corrado Savio

text:
Posso utilizzare un report di access in un programma in visual basic
Grazie
Corrado


title: report in visual basic

author: lbo dal portatile

text:
>Posso utilizzare un report di access in un programma in visual basic
complimenti, buono a sapersi.
>Grazie
e de che.
--
make it idiot proof and someone will make a better idiot.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


title: report in visual basic

author: Sergio MAZZA

text:
"Corrado Savio" <
itse...@tiscalinet.it
> ha scritto nel messaggio
news:8o0jn2$sfd$1...@lacerta.tiscalinet.it...
> Posso utilizzare un report di access in un programma in visual basic
>
> Grazie
> Corrado
>
>
Io ho provato cosě:
Dim oApp As New Access.Application
Set oApp = New Access.Application
oApp.OpenCurrentDatabase "c:\documenti\sergio\ng\ng.mdb"
oApp.DoCmd.OpenReport "tabella1", acViewPreview
oApp.Visible = True
Prima ho inserito il riferimento alla libreria di Access...
Ciao.


title: importa-esporta

author: mouse

text:
Dovrei creare una macro da poterla richiamare dall'as400 che mi importa in
access i file as400 e li esporti in formato testo. Come devo fare? Grazie.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: importa-esporta

author: RoDAgo

text:
"mouse" scrisse...
> Dovrei creare una macro da poterla richiamare dall'as400 che mi importa in
> access i file as400 e li esporti in formato testo. Come devo fare? Grazie.
Piů che altro dovresti creare un .dtf dal Client Access.
Puoi specificare il formato xls tra i vari formati disponibili.
Colleghi il file xls al tuo mdb ed il gioco č fatto.
Ciŕ
RoDAgo


title: importa-esporta

text:
"RoDAgo" <
rodago...@tiscali.it
> ha scritto nel messaggio
news:bmdq80$lc9g5$1...@ID-166778.news.uni-berlin.de...
> "mouse" scrisse...
> > Dovrei creare una macro da poterla richiamare dall'as400 che mi importa
in
> > access i file as400 e li esporti in formato testo. Come devo fare?
Grazie.
>
> Più che altro dovresti creare un .dtf dal Client Access.
> Puoi specificare il formato xls tra i vari formati disponibili.
> Colleghi il file xls al tuo mdb ed il gioco è fatto.
>
> Cià
>
> RoDAgo
Ciao!!
Ogni tanto senti il richiamo della foresta?
Come stai??
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: importa-esporta

text:
"Roberto da casa" scrisse...
cut
> Ciao!!
> Ogni tanto senti il richiamo della foresta?
Piů che altro direi Jungla.  ;-)
> Come stai??
Tutto benissimo, vi lurko ogni giorno.
Ho avuto due secondi perchč AS400 della sede č andato giů.
La salute?
> --
> Roberto
RoDAgo
ps: dato che ora c'č QLCN (ogni riferimento č volutamente non casuale) che
aggiorna il SC č probabile che ti invio qlcs.


title: importa-esporta

text:
"RoDAgo" <
rodago...@tiscali.it
> ha scritto nel messaggio
news:bmdsc4$len4v$1...@ID-166778.news.uni-berlin.de...
> "Roberto da casa" scrisse...
>
> cut
>
>
> > Ciao!!
> > Ogni tanto senti il richiamo della foresta?
>
> Piů che altro direi Jungla.  ;-)
:-))
>
>
> > Come stai??
>
> Tutto benissimo, vi lurko ogni giorno.
> Ho avuto due secondi perchč AS400 della sede č andato giů.
> La salute?
Mi contento, grazie.
>
> > --
> > Roberto
>
> RoDAgo
>
> ps: dato che ora c'č QLCN (ogni riferimento č volutamente non casuale) che
> aggiorna il SC č probabile che ti invio qlcs.
Mooolto bene!!
Io mi limito a dare una mano a Federico e Luciano a controllare che il
materiale inviato sia interessante e che gli allegati funzionino:
l'aggiornamento vero e proprio lo fanno loro due.
Comunque il tuo materiale invialo al webmaster del Sito Comune.



title: Risultato query

text:
In una query di selezione ho:
Campo: IdContatto
Tabella: Contatti
Criteri: IIf([forms]![ElencoContatti]![GruppoMail]="G1";>=1 And <=40)
non mi da nessun risultato.
se invece nei criteri inserisco direttamente: >=1 And <=40
il risultato esce.
Dov'è l'errore?
Grazie


title: Risultato query

author: Mancini

text:
> Criteri: IIf([forms]![ElencoContatti]![GruppoMail]="G1";>=1 And <=40)

se ho capito bene il tuo criterio interessa 2 campi:

GruppoMail   e  AltroCampo

Se GruppoMail = 1 vuoi prendere AltroCampo >1  e <40
Se GruppoMail <> 1   cosa vuoi prendere di AltroCampo ????  ( Forse nulla )

Prova a fare dei criteri separati ( senza iif )

WHERE
GruppoMail = 1 AND AltroCampo > 1 AND AltroCampo < 40
OR
GruppoMail <> 1 AND AltroCampo ...........

.


title: Risultato query

text:
Il campo da cui prende i dati è uno solo e si chiama "IDContatto" e la tabella si chiama "Contatti", il filtro parte dalla maschera "ElencoContatti" e dalla casella di testo "GruppoMail", se selezione "G1" dovrebbe filtrarmi gli id da 1 a 20.
il criterio esatto è questo:
IIf([forms]![ElencoContatti]![GruppoMail]="G1";([Contatti].[IDContatto])>=1 And ([Contatti].[IDContatto])<=20)
ma non funziona!!


title: Risultato query

author: Karl Donaubauer

text:

Gli operatori che usi nella parte True del Iif() non vengono riconosciuti
come operatori da Access/JET ma l'intera espressione come
una sola entità. Per questo ci sarebbero solo filtrato il valore
">=1 And <=40" nel campo.

La soluzione dipende di cosa vuoi ottenere se nel controllo della
maschera NON si trova "G1". Se in questo caso vuoi che vengano
tutti record prova con questo criterio nella colonna IdContatto:

(>=1 And <=40) Or (nz([Forms]![ElencoContatti]![GruppoMail])<>"G1")

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


title: Risultato query

text:
Ciao Karl
Il codice che hai postato funziona bene, infatti
se eseguo la query mi da il risultato che mi aspetto,
però se eseguo il codice sql dalla maschera mi da
errore run time 3061
Parametri insufficienti. Previsto 1


title: Risultato query

text:
Ciao Alfonso,

Incolla il codice che usi.



title: Risultato query

text:
Set rs = db.OpenRecordset("SELECT Contatti.NomeParrocchia, Contatti.Email, Contatti.Status, Contatti.IDContatto " & _
"FROM Contatti WHERE (((Contatti.Email) Is Not Null) AND ((Contatti.Status)='Iscritto') AND (((Contatti.IDContatto)>=1 " & _
"And (Contatti.IDContatto)<=40) Or (nz([Forms]![ElencoContatti]![GruppoMail])<>'G1'))) " & _
"ORDER BY Contatti.NomeParrocchia, Contatti.Email;", dbOpenDynaset)


title: Risultato query

text:

Prova cosě:

Dim strSQL As String

strSQL = _
    "SELECT NomeParrocchia, Email, Status, IDContatto " & _
    "FROM Contatti " & _
    "WHERE Email Is Not Null AND Status='Iscritto' AND " & _
        "((IDContatto>=1 AND IDContatto<=40) OR " & _
        "('" & Forms!ElencoContatti!GruppoMail & "'<>'G1')) " & _
    "ORDER BY NomeParrocchia, Email"

Set rs = db.OpenRecordset(strSQL, dbOpenDynaset)

Se il codice si trova nella maschera "ElencoContatti" puoi ancora sostituire
Forms!ElencoContatti!GruppoMail
con
Me!GruppoMail

Per la spiegazione e ulteriori soluzione di quest'errore vedi:
http://www.donkarl.com/it?FAQ6.4




title: Risultato query

text:
Il giorno giovedì 30 gennaio 2014 15:07:20 UTC+1, Karl Donaubauer ha scritto:
>
alfonso...@libero.it
 wrote: > Set rs = db.OpenRecordset("SELECT Contatti.NomeParrocchia, > Contatti.Email, Contatti.Status, Contatti.IDContatto " & _ "FROM > Contatti WHERE (((Contatti.Email) Is Not Null) AND > ((Contatti.Status)='Iscritto') AND (((Contatti.IDContatto)>=1 " & _ > "And (Contatti.IDContatto)<=40) Or > (nz([Forms]![ElencoContatti]![GruppoMail])<>'G1'))) " & _ "ORDER BY > Contatti.NomeParrocchia, Contatti.Email;", dbOpenDynaset) Prova così: Dim strSQL As String strSQL = _ "SELECT NomeParrocchia, Email, Status, IDContatto " & _ "FROM Contatti " & _ "WHERE Email Is Not Null AND Status='Iscritto' AND " & _ "((IDContatto>=1 AND IDContatto<=40) OR " & _ "('" & Forms!ElencoContatti!GruppoMail & "'<>'G1')) " & _ "ORDER BY NomeParrocchia, Email" Set rs = db.OpenRecordset(strSQL, dbOpenDynaset) Se il codice si trova nella maschera "ElencoContatti" puoi ancora sostituire Forms!ElencoContatti!GruppoMail con Me!GruppoMail Per la spiegazione e ulteriori soluzione di quest'errore vedi:
http://www.donkarl.com/it?FAQ6.4
 -- Ciao Karl ********* Access FAQ:
http://www.donkarl.com/it

Tutto ok grazie


title: Risultato query

text:
Ciao volevo sapere se è possibile inviare allegati di qualsiasi genere utilizzando il "DoCmd.SendObject" ho visto in rete ma non ho ben capito se è valido oppure è necessario utilizzare "Mapi".
Se si come fare?
Spero che anche Karl legga.
Grazie


title: Risultato query

text:
alfonso...@libero.it
 wrote:
> Ciao volevo sapere se č possibile inviare allegati di qualsiasi
> genere utilizzando il "DoCmd.SendObject"

No. Nell'editore VBA posiziona il cursore nella parola "SendObject",
premi <F1> e la guida ti dice quali allegati puoi mandare e molto
in piů sul commando. (almeno se non hai Access 2013 dove la
guida non funziona piů)

> ho visto in rete ma non ho
> ben capito se č valido oppure č necessario utilizzare "Mapi".

Dipende di cosa vuoi fare e quale programma di mail usi.
Nel web ci sono millioni discussioni ed esempi su questo soggetto...



title: Risultato query

text:
Ciao Karl, ho adottato questo codice per inviare allegati:
https://groups.google.com/forum/#!topic/it.comp.appl.access/L3c_EGHffWo

però:
1- mi obbliga sempre ad inserire un allegato non accetta il null cosi' anche .Subject,.CC,.Body, ecc.
2- .To = strSQL (dovrebbe eseguire il codice sql che mi hai postato precedentemente)
Grazie


title: Risultato query

text:
Il giorno lunedì 3 febbraio 2014 14:01:12 UTC+1,
alfonso...@libero.it
 ha scritto:
> Ciao Karl, ho adottato questo codice per inviare allegati:
https://groups.google.com/forum/#!topic/it.comp.appl.access/L3c_EGHffWo
 però: 1- mi obbliga sempre ad inserire un allegato non accetta il null cosi' anche .Subject,.CC,.Body, ecc. 2- .To = strSQL (dovrebbe eseguire il codice sql che mi hai postato precedentemente) Grazie

ho dimenticato di dire che utilizzo Outlook e Access di Office 2003


Risultato query


title: Risultato query

text:
alfonso...@libero.it
 wrote:
> (-_-)zzZ

Buon riposo! :-)
Nella discussione segnalata ci sono vari codici per di più con variazioni,
senza incollare il tuo codice non è chiaro quale usi, con quali parametri
lo chiami, se vuoi avere un ciclo o ? con gli indirizzi ecc.

Ho troppo lavoro nell'ufficio per sempre chiedere le chiarificazioni
necessari e così devo lasciare aperte molte discussioni in tanti
NG e fori.



title: Risultato query

text:
Questo è il codice è un casino lo so, spero che tu riesca a sbrogliarlo
Grazie   ;-)

Private Sub InviaEmailTutti_Click()
On Error GoTo myError

Dim NewMail As MailItem, S As String, i As Integer
Dim AttachmentArray(1 To 3) As String
Dim FSO As Object, TextStream As Object
Dim db As Database, rs As Recordset

Dim strSendTo As String, strSQL As String, Oggetto As String, Note As String, Allegato As String, _
CopiaConosce As String

Set db = CurrentDb
Set rs = db.OpenRecordset("Contatti", dbOpenDynaset)

If IsNull(Me![GruppoMail]) Then
MsgBox "Inserisci il gruppo a cui spedire l'e-mail", vbInformation, "Program manager informa"
Me.GruppoMail.SetFocus
ElseIf IsNull(Me![OggettoMail]) Then
MsgBox "Inserisci l'oggetto dell'e-mail", vbInformation, "Program manager informa"
Me.OggettoMail.SetFocus
ElseIf IsNull(Me![TestoMail]) Then
MsgBox "Inserisci il testo dell'e-mail", vbInformation, "Program manager informa"
Me.TestoMail.SetFocus
Else

AttachmentArray(1) = Me.txtAttach1
AttachmentArray(2) = Me.txtAttach2
AttachmentArray(3) = Me.txtAttach3
CopiaConosce = Me.CopiaConoscenza
Oggetto = Me.OggettoMail
Note = Me.TestoMail

Set FSO = CreateObject("Scripting.FileSystemObject")
Set TextStream = FSO.OpenTextFile("C:\aa1.txt")
Do Until TextStream.AtEndOfStream
    S = TextStream.ReadLine
Loop

    Set NewMail = CreateObject("Outlook.Application").CreateItem(olMailItem)

    With NewMail
        .To = ' strSQL = "Codice sql che mi hai postato"
        .CC = CopiaConosce
       '.BCC = "fffff@fff; ggggg@ggg"
        .Subject = Oggetto
        .Body = Note
        For i = 1 To 3
            .Attachments.Add AttachmentArray(i)
        Next
        .Send
    End With
    Set NewMail = Nothing
    rs.MoveNext
End If

myExit:
    If Not rs Is Nothing Then rs.Close: Set rs = Nothing
    Set db = Nothing
    Exit Sub

myError:
    Select Case Err.Number
        Case 9999
           '  MsgBox "Nothing", vbInformation, "Program manager informa"
        Case Else
             MsgBox "Invio annullato dall'utente", vbInformation, "Program manager informa"
    Resume myExit
    End Select

End Sub


title: Risultato query

text:
alfonso...@libero.it
 wrote:
> Questo è il codice è un casino lo so, spero che tu riesca a
> sbrogliarlo
> ...

Siccome finora non hai descritto il tuo compito non è chiaro
perché vuoi usare questo casino invece di un codice semplice
per ottenere cosa vuoi fare.



title: Risultato query

text:
... Siccome finora non hai descritto il tuo compito non è chiaro perché vuoi usare questo casino invece di un codice semplice per ottenere cosa vuoi fare. --

In una tabella "contatti" ho circa 150 indirizzi e-mail a cui invio molto spesso dei messaggi con allegati, il problema è che da un certo periodo a questa parte molti di questi non arrivano e mi ritorna un messaggio che non è stato possibile raggiungere alcuni destinatari (gli indirizzi e-mail sono tutti esatti).
Mi è stato detto che potrebbe essere un limite imposto dal gestore della linea adsl (wind Infostrada)per combattere lo spam.
Allora ho pensato di suddividere i 150 utenti in gruppi da 40, in modo da evitare che non arrivino a destinazione.
Ho preso spunto un po in giro e il codice che ti ho incollato nel precedente posto è il risultato, ma se non riempio tutti i campi (.CC - :Subject - .Body Ecc)non invia, inoltre .To= il codice sql per inviare ai gruppi di 40 utenti che è questo:
strSQL = "SELECT NomeParrocchia, Email, Status, IDContatto " & _
"FROM Contatti " & _
"WHERE Email Is Not Null AND Status='Iscritto' AND ((IDContatto>=1 AND IDContatto<=40) OR ('" & Me!GruppoMail & "'<>'1° gruppo'))  " & _
" And Email Is Not Null AND Status='Iscritto' AND ((IDContatto>=41 AND IDContatto<=80) OR ('" & Me!GruppoMail & "'<>'2° gruppo'))  " & _
" And Email Is Not Null AND Status='Iscritto' AND ((IDContatto>=81 AND IDContatto<=120) OR ('" & Me!GruppoMail & "'<>'3° gruppo'))  " & _
" And Email Is Not Null AND Status='Iscritto' AND ((IDContatto>=121 AND IDContatto<=160) OR ('" & Me!GruppoMail & "'<>'4° gruppo'))  " & _
"ORDER BY NomeParrocchia, Email"

finito!! che sudata solo per spiegarlo ... figuriamoci per realizzarlo!!
Grazie per la tua disponibilità Karl


title: Risultato query

text:
Il giorno mercoledì 29 gennaio 2014 11:09:56 UTC+1,
alfonso...@libero.it
 ha scritto:

(:\)


title: Risultato query

text:
Ciao Karl, ho risolto il problema di dover inserire allegati obbligatoriamente, però adesso la mail non parte, ti posto il codice, gli puoi dare un'occhiata?:

Private Sub InviaEmailTutti_Click()
On Error GoTo myError

Dim NewMail As MailItem, S As String, i As Integer
Dim FSO As Object, TextStream As Object
Dim db As Database, RS As Recordset
Dim strSQL As String

Set db = CurrentDb

If IsNull(Me![GruppoMail]) Then
MsgBox "Inserisci il gruppo a cui spedire l'e-mail", vbInformation, "Program manager informa"
Me.GruppoMail.SetFocus
ElseIf IsNull(Me![OggettoMail]) Then
MsgBox "Inserisci l'oggetto dell'e-mail", vbInformation, "Program manager informa"
Me.OggettoMail.SetFocus
ElseIf IsNull(Me![TestoMail]) Then
MsgBox "Inserisci il testo dell'e-mail", vbInformation, "Program manager informa"
Me.TestoMail.SetFocus
Else

Set FSO = CreateObject("Scripting.FileSystemObject")
Set TextStream = FSO.OpenTextFile("C:\aa1.txt")
Do Until TextStream.AtEndOfStream
    S = TextStream.ReadLine
Loop
    Set NewMail = CreateObject("Outlook.Application").CreateItem(olMailItem)
    With NewMail

        .To = "SELECT NomeParrocchia, Email, Status, IDContatto " & _
"FROM Contatti " & _
"WHERE Email Is Not Null AND Status='Iscritto' AND ((IDContatto>=1 AND IDContatto<=40) OR ('" & Me!GruppoMail & "'<>'1° gruppo'))  " & _
" And Email Is Not Null AND Status='Iscritto' AND ((IDContatto>=41 AND IDContatto<=80) OR ('" & Me!GruppoMail & "'<>'2° gruppo'))  " & _
" And Email Is Not Null AND Status='Iscritto' AND ((IDContatto>=81 AND IDContatto<=120) OR ('" & Me!GruppoMail & "'<>'3° gruppo'))  " & _
" And Email Is Not Null AND Status='Iscritto' AND ((IDContatto>=121 AND IDContatto<=160) OR ('" & Me!GruppoMail & "'<>'4° gruppo'))  " & _
"ORDER BY NomeParrocchia, Email"

        If IsNull(Me![CopiaConoscenza]) Then
        Else: .CC = CopiaConoscenza
        End If
        '.BCC = "fffff@fff; ggggg@ggg"
        .Subject = OggettoMail
        .Body = TestoMail

        If IsNull(Me![txtAttach1]) Then
        Else: .Attachments.Add (Me.txtAttach1)
        End If
        If IsNull(Me![txtAttach2]) Then
        Else: .Attachments.Add (Me.txtAttach2)
        End If
        If IsNull(Me![txtAttach3]) Then
        Else: .Attachments.Add (Me.txtAttach3)
        End If

        .Send
    End With
    Set NewMail = Nothing
    RS.MoveNext
End If

myExit:
    If Not RS Is Nothing Then RS.Close: Set RS = Nothing
    Set db = Nothing
    Exit Sub

myError:
    Select Case Err.Number
        Case 9999
             MsgBox "Invio annullato dall'utente Bis", vbInformation, "Program manager informa"
        Case Else
             MsgBox "Invio annullato dall'utente", vbInformation, "Program manager informa"
    Resume myExit
    End Select

End Sub

Grazie...Thanks...Merci...Dank...Obrigado...ευχαριστίες...Takk...dzięki...Teşekkürler...Tack...Falënderim...Grazzi...Mahad...Kiitos...EccEcc


title: Risultato query

text:
Ciao,

alfonso...@libero.it
 wrote:
> Ciao Karl, ho risolto il problema di dover inserire allegati
> obbligatoriamente, però adesso la mail non parte, ti posto il codice,
> gli puoi dare un'occhiata?:

Nel tuo codice sono troppe cose non chiare, dubbi e sbagli per fornirti
un codice che funzioni subito. Quindi ho solo cambiato, aggiunto o
lasciato perdere alcune parti che per me sembrano strane, false o
mancante. Forse ti aiuta almeno in qualche aspetto.

' ********* CODE START ***********
On Error GoTo myError

Dim NewMail As Outlook.MailItem
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String

Set db = CurrentDb

If IsNull(Me!GruppoMail) Then
    MsgBox "Inserisci il gruppo a cui spedire l'e-mail", vbInformation,
"Program manager informa"
    Me!GruppoMail.SetFocus
ElseIf IsNull(Me!OggettoMail) Then
    MsgBox "Inserisci l'oggetto dell'e-mail", vbInformation, "Program
manager informa"
    Me!OggettoMail.SetFocus
ElseIf IsNull(Me!TestoMail) Then
    MsgBox "Inserisci il testo dell'e-mail", vbInformation, "Program manager
informa"
    Me!TestoMail.SetFocus
Else

    strSQL = "SELECT NomeParrocchia, Email" & _
            " FROM Contatti " & _
            " WHERE Email Is Not Null AND Status='Iscritto' AND (" & _
            " ((IDContatto>=1 AND IDContatto<=40) OR ('" & Me!GruppoMail &
"'<>'1° gruppo')) OR" & _
            " ((IDContatto>=41 AND IDContatto<=80) OR ('" & Me!GruppoMail &
"'<>'2° gruppo')) OR" & _
            " ((IDContatto>=81 AND IDContatto<=120) OR ('" & Me!GruppoMail &
"'<>'3° gruppo')) OR" & _
            " ((IDContatto>=121 AND IDContatto<=160) OR ('" & Me!GruppoMail
& "'<>'4° gruppo')) )" & _
            " ORDER BY NomeParrocchia, Email"

    Set rs = db.OpenRecordset(strSQL, dbOpenDynaset)

    Do Until rs.EOF

        Set NewMail =
CreateObject("Outlook.Application").CreateItem(olMailItem)

        With NewMail

            .To = rs!Email

            If Not IsNull(Me!CopiaConoscenza) Then .CC = Me!CopiaConoscenza
            '.BCC = "fffff@fff; ggggg@ggg"
            .Subject = Me!OggettoMail
            .Body = Me!TestoMail

            If Not IsNull(Me!txtAttach1) Then .Attachments.Add
(Me!txtAttach1)
            If Not IsNull(Me![txtAttach2]) Then .Attachments.Add
(Me.txtAttach2)
            If Not IsNull(Me![txtAttach3]) Then .Attachments.Add
(Me.txtAttach3)

            .Send

        End With

        Set NewMail = Nothing

    rs.MoveNext

End If

myExit:
    If Not rs Is Nothing Then rs.Close: Set rs = Nothing
    Set db = Nothing
    Exit Sub

myError:
    Select Case Err.Number
        Case 9999
             MsgBox "Invio annullato dall'utente Bis", vbInformation,
"Program manager informa"
        Case Else
             MsgBox "Invio annullato dall'utente", vbInformation, "Program
manager informa"
    End Select
    Resume myExit
' ********* CODE END ***********



title: Risultato query

text: Ciao, c'è un solo problema quando invio mi compare il solito avviso di protezione di outlook "Un programma sta tentando....." il problema più grosso è che me lo chiede per ogni indirizzo mail per cui visto che ogni gruppo è formato da 40 utenti, me lo chiede 40 volte, in pratica anzicchè inviare una mail a 40 utenti, ne invia una ad ogni utente.


title: Risultato query

text:
alfonso...@libero.it
 wrote:
> ...anzicchè inviare una mail a 40 utenti, ne invia una ad ogni utente.

Per me sembrava lo scopo. Se invece vuoi solo inviare 4 mail ogni
con 40 indirizzi nel To prova circa così:

' ********* CODE START ***********
On Error GoTo myError

Dim NewMail As Outlook.MailItem
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String, strTo As String
Dim i As Long

Set db = CurrentDb

If IsNull(Me!GruppoMail) Then
    MsgBox "Inserisci il gruppo a cui spedire l'e-mail", vbInformation,
"Program manager informa"
    Me!GruppoMail.SetFocus
ElseIf IsNull(Me!OggettoMail) Then
    MsgBox "Inserisci l'oggetto dell'e-mail", vbInformation, "Program
manager informa"
    Me!OggettoMail.SetFocus
ElseIf IsNull(Me!TestoMail) Then
    MsgBox "Inserisci il testo dell'e-mail", vbInformation, "Program manager
informa"
    Me!TestoMail.SetFocus
Else

For i = 1 To 4

    strTo = ""

    strSQL = "SELECT Email" & _
            " FROM Contatti " & _
            " WHERE Email Is Not Null AND Status='Iscritto' AND" & _
                " ((IDContatto>=" & (i - 1) * 40 + 1 & _
                " AND IDContatto<=" & i * 40 & ")" & _
                " OR ('" & Me!GruppoMail & "'<>'" & i & "° gruppo'))" & _
            " ORDER BY NomeParrocchia, Email"

    Set rs = db.OpenRecordset(strSQL, dbOpenDynaset)

    'concatenare gli indirizzi
    Do Until rs.EOF
        strTo = strTo & rs!Email & ";"
        rs.MoveNext
    Loop

    'troncare l'ultimo punto e virgola
    If strTo > "" Then strTo = Left(strTo, Len(strTo) - 1)

    Set NewMail = CreateObject("Outlook.Application").CreateItem(olMailItem)

    With NewMail

        .To = strTo

        If Not IsNull(Me!CopiaConoscenza) Then .CC = Me!CopiaConoscenza
        '.BCC = "fffff@fff; ggggg@ggg"
        .Subject = Me!OggettoMail
        .Body = Me!TestoMail

        If Not IsNull(Me!txtAttach1) Then .Attachments.Add (Me!txtAttach1)
        If Not IsNull(Me![txtAttach2]) Then .Attachments.Add (Me.txtAttach2)
        If Not IsNull(Me![txtAttach3]) Then .Attachments.Add (Me.txtAttach3)

        .Send

    End With

    Set NewMail = Nothing

Next i

End If

myExit:
    If Not rs Is Nothing Then rs.Close: Set rs = Nothing
    Set db = Nothing
    Exit Sub

myError:
    Select Case Err.Number
        Case 9999
             MsgBox "Invio annullato dall'utente Bis", vbInformation,
"Program manager informa"
        Case Else
             MsgBox "Invio annullato dall'utente", vbInformation, "Program
manager informa"
    End Select
    Resume myExit
' ********* CODE END ***********

Nota: Se sono 40 persone che non si conoscono bene, l'uso è di non
pubblicare 40 indirizzi mail nel To ma usare il BCC e mostrare p.e.
solo l'indirizzo del mittente nel To.



title: Risultato query

text:
Il giorno venerdì 14 febbraio 2014 17:22:37 UTC+1, Karl Donaubauer ha scritto:
 ...anzicchè inviare una mail a 40 utenti, ne invia una ad ogni utente. Per me sembrava lo scopo. Se invece vuoi solo inviare 4 mail ogni con 40 indirizzi nel To prova circa così: ' ********* CODE START *********** On Error GoTo myError Dim NewMail As Outlook.MailItem Dim db As DAO.Database Dim rs As DAO.Recordset Dim strSQL As String, strTo As String Dim i As Long Set db = CurrentDb If IsNull(Me!GruppoMail) Then MsgBox "Inserisci il gruppo a cui spedire l'e-mail", vbInformation, "Program manager informa" Me!GruppoMail.SetFocus ElseIf IsNull(Me!OggettoMail) Then MsgBox "Inserisci l'oggetto dell'e-mail", vbInformation, "Program manager informa" Me!OggettoMail.SetFocus ElseIf IsNull(Me!TestoMail) Then MsgBox "Inserisci il testo dell'e-mail", vbInformation, "Program manager informa" Me!TestoMail.SetFocus Else For i = 1 To 4 strTo = "" strSQL = "SELECT Email" & _ " FROM Contatti " & _ " WHERE Email Is Not Null AND Status='Iscritto' AND" & _ " ((IDContatto>=" & (i - 1) * 40 + 1 & _ " AND IDContatto<=" & i * 40 & ")" & _ " OR ('" & Me!GruppoMail & "'<>'" & i & "° gruppo'))" & _ " ORDER BY NomeParrocchia, Email" Set rs = db.OpenRecordset(strSQL, dbOpenDynaset) 'concatenare gli indirizzi Do Until rs.EOF strTo = strTo & rs!Email & ";" rs.MoveNext Loop 'troncare l'ultimo punto e virgola If strTo > "" Then strTo = Left(strTo, Len(strTo) - 1) Set NewMail = CreateObject("Outlook.Application").CreateItem(olMailItem) With NewMail .To = strTo If Not IsNull(Me!CopiaConoscenza) Then .CC = Me!CopiaConoscenza '.BCC = "fffff@fff; ggggg@ggg" .Subject = Me!OggettoMail .Body = Me!TestoMail If Not IsNull(Me!txtAttach1) Then .Attachments.Add (Me!txtAttach1) If Not IsNull(Me![txtAttach2]) Then .Attachments.Add (Me.txtAttach2) If Not IsNull(Me![txtAttach3]) Then .Attachments.Add (Me.txtAttach3) .Send End With Set NewMail = Nothing Next i End If myExit: If Not rs Is Nothing Then rs.Close: Set rs = Nothing Set db = Nothing Exit Sub myError: Select Case Err.Number Case 9999 MsgBox "Invio annullato dall'utente Bis", vbInformation, "Program manager informa" Case Else MsgBox "Invio annullato dall'utente", vbInformation, "Program manager informa" End Select Resume myExit ' ********* CODE END ***********
Con questo codice invia l'e-mail ad un solo gruppo di 40 indirizzi, ti ricordo che gli utenti a cui inviare l'e-mail sono 160.

 Nota: Se sono 40 persone che non si conoscono bene, l'uso è di non pubblicare 40 indirizzi mail nel To ma usare il BCC e mostrare p.e. solo l'indirizzo del mittente nel To. -- Ciao Karl ********* Access FAQ:
http://www.donkarl.com/it

Si questo lo so infatti il codice che hai postato prima di questo così funziona, però siccome utilizzo outlook 2003 per ogni invio scatta la protezione e quindi per 40 volte mi chiede "Un programma sta tentando.....", e devo premere "Si" - almenochè non c'è un modo per aggirare questa protezione.
Grazie Karl per la tua pazienza.


title: Risultato query

text:
Ciao,

alfonso...@libero.it
 wrote:
> ...
> Con questo codice invia l'e-mail ad un solo gruppo di 40 indirizzi,
> ti ricordo che gli utenti a cui inviare l'e-mail sono 160.

Se l'hai provato e solo prende 1 gruppo forse c'è ancora
un errore nel codice perché è inteso di ciclare quattro volte
per prendere tutti gruppi.

È solo "air code" perché non posso provarlo o debugarlo.
Dovresti fare tu.

>> Nota: Se sono 40 persone che non si conoscono bene, l'uso è di non
>> pubblicare 40 indirizzi mail nel To ma usare il BCC e mostrare p.e.
>> solo l'indirizzo del mittente nel To.
>>
> Si questo lo so

Nel codice dovresti solo cambiare l'assegnazione degli
indirizzi da .To a .BCC.

> infatti il codice che hai postato prima di questo
> così funziona, però siccome utilizzo outlook 2003 per ogni invio
> scatta la protezione e quindi per 40 volte mi chiede "Un programma
> sta tentando.....", e devo premere "Si" - almenochè non c'è un modo
> per aggirare questa protezione.

Non conosco un modo veramente soddisfacente.

Ci sono programmi come
http://www.contextmagic.com/express-clickyes

http://www.dimastr.com/redemption

http://www.mosstools.de/index.php?option=com_content&view=article&id=64&Itemid=64

però ClickYes è lento (perché OL pausa alcuni secondi ad ogni mail)
e gli altri due tool sono un po complicati.



title: Risultato query

text:
Se l'hai provato e solo prende 1 gruppo forse c'è ancora un errore nel codice perché è inteso di ciclare quattro volte per prendere tutti gruppi. È solo "air code" perché non posso provarlo o debugarlo. Dovresti fare tu.
L'ho riprovato e ti confermo che parte solo il primo gruppo di indirizzi.
Però l'idea è ottima!!

Non conosco un modo veramente soddisfacente. Ci sono programmi come
http://www.contextmagic.com/express-clickyes

http://www.dimastr.com/redemption

http://www.mosstools.de/index.php?option=com_content&view=article&id=64&Itemid=64
 però ClickYes è lento (perché OL pausa alcuni secondi ad ogni mail) e gli altri due tool sono un po complicati. -- Ciao Karl ********* Access FAQ:
http://www.donkarl.com/it

Ho provato con MapiLab (trovato in rete) ma non risolve il problema.


title: Risultato query

text: Ciao Karl non ti dimenticare di me...sono sempre in attesa di una risposta


title: Risultato query

text:
Il giorno martedì 18 febbraio 2014 19:58:20 UTC+1,
alfonso...@libero.it
 ha scritto:
> Ciao Karl non ti dimenticare di me...sono sempre in attesa di una risposta

Solo per rimetterla in evidenza


title: A2000 Codice EAN - Alimentari

author: Filippo Cesarini

text:
Salve, ce nessuno che ha o potrebbe indicarmi dove posso reperire
un'archivio di codice ean inerenti generi alimentari ??
Grazie e, mi anticipo, Buon Natale a tutti.
Filippo Cesarini


title: A2000 Codice EAN - Alimentari

author: Carlo Costarella

text:
"Filippo Cesarini" <
filippo.0...@libero.it
> ha scritto nel messaggio
news:A1mwd.526866$35.22...@news4.tin.it...

I codici a barra sono generati dalla ditta che fornisce il prodotto.
Solo alcuni codici sono standard e prestabiliti (per esempio alcuni farmaci)
ma la stragrande maggioranza sono del tutto arbitrari.
Non ti resta che chiedere alla singola ditta il suo db di codici a barre o
incollare sulla confezione codici da te generati. Potresti chiedere anche a
un supermercato se ti fornisce i codici...la vedo dura.
Ciao, Carlo


title: Questo aggiornamento Microsoft, KB4052231, interessa anche noi ?

text:
Si ferma qualcosa, di unsistema che usa Access, se viene installato questo ?

https://blogs.msdn.microsoft.com/dataaccesstechnologies/2017/10/18/unexpected-error-from-external-database-driver-1-microsoft-jet-database-engine-after-applying-october-security-updates/


author: GiorgioDaPrato

text:
Il giorno lunedì 13 novembre 2017 10:54:25 UTC+1, RobertoA ha scritto:
> Si ferma qualcosa, di unsistema che usa Access, se viene installato questo ?
>
>
https://blogs.msdn.microsoft.com/dataaccesstechnologies/2017/10/18/unexpected-error-from-external-database-driver-1-microsoft-jet-database-engine-after-applying-october-security-updates/

per ora sono apparsi questi rilievi "da noi"
https://groups.google.com/forum/#!topic/it.comp.appl.access/yXgCYzQFAnc


title: ma è possibile...

author: Massimiliano Balestrieri

text:
Ma è possibile avere una casella di testo in un report con altezza
automatica in base al contenuto?
Grazie Max


title: ma è possibile...

text:
Avere un subject significativo??
Credo proprio di sě!!
Ma č possibile che anche gli altri frequentatori mi aiutino a far rispettare
questa regola senza darti la risposta finchč non usi un buone soggetto?
Spero proprio di sě!!
MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


title: ma è possibile...

author: George

text:
"Massimiliano Balestrieri" <
mbales...@libero.it
> ha scritto nel messaggio
news:BDEDa.62624$lK4.1...@twister1.libero.it...
> Ma è possibile avere una casella di testo in un report con altezza
> automatica in base al contenuto?
> Grazie Max
>
>
Facile questa domanda: sì.
Ciao
N.B. - Mi associo a MA


title: ma è possibile...

author: Max

text:
MA <
massimilia...@kksrl.com
> wrote in message
62Z94Z199Z30Y1...@usenet.libero.it...

Azz mi hai fermato appena in tempo :-)
Ciao Max


title: ma è possibile...

author: yQy (Fabrizio Quercia)

text:


In pratica....se vuoi avere una risposta ad un tuo quesito...cerca di
specificare nel Subject (Oggetto) del post cosa ti serve, in breve.
Esempio:
Come ridimensionare una casella in un report?
e poi scrivi il messaggio...
Forse qualcuno ti aiuta :)
Ciao


title: ma è possibile...

text:
"Massimiliano Balestrieri" <
mbales...@libero.it
> ha scritto nel messaggio
news:BDEDa.62624$lK4.1...@twister1.libero.it...
> Ma è possibile avere una casella di testo in un report con altezza
> automatica in base al contenuto?
> Grazie Max
>
Io uso una Routine trovata su
www.lebans.com
 che ridimensiona
la TxtBox in base al contenuto....... vedi se può essere quello che cerchi.
@Alex.


title: come si stampa un codice a barre??

text:
Ciao a tutti, vorrei esporvi un problema:
> dovrei implementare un lettore di codice a barre insieme a dei codici a
> barre da stampare tramite report collegato a degli articoli di
> magazzino..dove posso trovare l'ocx per stampare le etichette..chi mi
aiuta
> sulla procedura da seguire visto che non so da dove iniziare..!!??
> Grazie
>
>


title: come si stampa un codice a barre??

author: Lorenzo Coronati

text:
Scrisse "cris70" <
cri...@iol.it
>:
>> dovrei implementare un lettore di codice a barre insieme a dei codici a
>> barre da stampare tramite report collegato a degli articoli di
>> magazzino..dove posso trovare l'ocx per stampare le etichette..chi mi
>aiuta
>> sulla procedura da seguire visto che non so da dove iniziare..!!??
Dipende dal barcode che vuoi stampare: in rete si trovano
facilmente fonts freeware per il code39 o il 2 of 5, ma se
vuoi stampare ean o upc mi pare si trovino piu' che altro
shareware da registrare.
--
Lorenzo Coronati
--
<<Ragazzi, sapete indicarmi una utility in
internet che sia in grado di recuperare le
password da un database access e da un system mdw?
intendevo, gratuita...>>
(Marco Tullio Bisoli, 27/04/2001)
--


title: RecordCount troppo lento

author: Pippo

text:
Ciao a tutti,
ho un db residente su server in una lan, prima di importare
da codice alcuni record ho la necessità di conoscerne il numero totale.
Aprendo il recordset su db esterno e usando
RS_ex.MoveLast
RS_ex.MoveFirst
RS_ex.RecordCount
ottengo il numero totale di record. Il problema è che essendo tabelle con
molti record il tempo di attesa è altissimo, sembra che MoveLast costringa
access a scorrere i record prima di restituire il risultato.
Esiste un metoto, utilizzando ADO, che restituisca il conteggio totale di
record senza movelast? (ho provato anche con dcount() ma il risultatoè del
tutto analogo)
Ciao a tutti
Peppe


title: RecordCount troppo lento

author: ALESSANDRO Baraldi

text:
"Pippo" <
NaP...@libero.it
> ha scritto nel messaggio
news:8nSMd.830606$35.31...@news4.tin.it...

SELECT COUNT(*) AS Conteggio FROM Nometabella
Il recordset restituisce un solo Record nel quale hai il
numero dei Records.
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: RecordCount troppo lento

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:4203f74e$0$6317$5fc...@news.tiscali.it...

Purtroppo è migliorato di poco. In realtà è proprio la query posta al
database che rallenta. La cosa strana è questa: Conoscere il numero dei
record mi serve per impostare il numero massimo di una progress bar. Quando
lancio la funzione che preleva i dati dal BE , dopo l'attesa,  parte il
contatore dei record che si stanno trasferendo e la barra di progressione
comincia ad avanzare.
Ma se si lancia una query di inserimento in locale, il trasferimento dei
dati in tabella è pressochè immediato alla conclusione dell'elaborazione
della query!!
Io non saprei dire il perchè ...
Grazie e scusa per la mail in pvt, volevo rispondere al NG
Ciao


title: RecordCount troppo lento

text:
> Purtroppo è migliorato di poco. In realtà è proprio la query posta al
> database che rallenta. La cosa strana è questa: Conoscere il numero dei
> record mi serve per impostare il numero massimo di una progress bar.
Quando
> lancio la funzione che preleva i dati dal BE , dopo l'attesa,  parte il
> contatore dei record che si stanno trasferendo e la barra di progressione
> comincia ad avanzare.
Lo avevo immaginato.
> Ma se si lancia una query di inserimento in locale, il trasferimento dei
> dati in tabella è pressochè immediato alla conclusione dell'elaborazione
> della query!!
La query d'inserimento viene eseguita ONE_SHOT, mentre una
Query SELECT no.
Tu come estrai i dati, e soprattutto come hai impostato la progressione..?
Immagino con una Funzione inserita nella Query.
SPAZZATURA.(Ovviamente è un parere personale)
Queste cose non servono a nulla.
> Io non saprei dire il perchè ...
> Grazie e scusa per la mail in pvt, volevo rispondere al NG
> Ciao
Non c'è problema.
Ciao
--
@Alex (Alessandro Baraldi)



title: RecordCount troppo lento

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:4207c98e$0$32355$5fc...@news.tiscali.it...

> --------------------------------------------------------------------------
-
>
http://www.sitocomune.com/
>
http://www.mantuanet.it/alessandro.baraldi/
> --------------------------------------------------------------------------
-
>
Indipendentemente dal parere personale che accetto ma non condivido per la
finalità cui la progressbar è posta. Far conoscere agli utilizzatori, quando
si nasconde la barra di stato, a che punto è la sua richiesta può
alleggerire il tempo d'attesa e non dar adito ad ipotesi di crash o panico
convulso considerata la dimestichezza degli utenti presenti in azienda.
Comunque il codice per la gestione della barra è questo:
Function Init_Barra(NRec As Integer)
   MaxBar = NRec
   DoCmd.OpenForm strForm
   With Forms(strForm)
       ' Inizializza a 0 la barra di avanzamento
       .RetStatus.Width = 0
       .Status.Caption = "0%"
        DoCmd.RepaintObject
   End With
End Function
Function ProgressBar(Valore As Integer)
        'Ciclo di progressione Barra...
   Dim Del As Integer
   Dim nPercento As Single
   Dim nOld As Byte
   If Valore < 2 Then nOld = 0
   With Forms(strForm)
      ' Ciclo Delay
      For Del = 1 To 5000
          DoEvents
      Next
      nPercento = (Valore / MaxBar)
      If Int(nPercento * 100) <> nOld Then
          ' Aggiorna la barra di avanzamento
          .RetStatus.Width = CInt(Forms(strForm).Status.Width * nPercento)
          .Status.Caption = Int(nPercento * 100) & "%"
          DoCmd.RepaintObject
          nOld = Int(nPercento * 100)
      End If
   End With
la parte del trasferimento è:
......
strSQL_ex = "SELECT * FROM A WHERE AND OR etc... "
strSQL_ex_Cnt = "SELECT COUNT(*) AS Conteggio FROM A"
Set RS_ex = db_ex.OpenRecordset(strSQL_ex, dbOpenDynaset)
Init_Barra (Rs_ex_Count("Conteggio"))
x = 1
Do Until RS_ex.EOF
 Rs_In.AddNew
 For fld = 0 To RS_ex.Fields.Count - 1
 Rs_In(fld).Value = RS_ex(fld).Value
  Next
 Rs_In.Update
RS_ex.MoveNext
ProgressBar (x)
x = x + 1
Loop
può essere che tu abbia una soluzione migliore
Ciao
Peppe


title: RecordCount troppo lento

text:

La soluzione migliore è rendere il SW affidabile e VELOCE.
Quanto stai facendo oltre che essere inutile, è rischioso
e decisamente ingombrante per il traffico in Rete.
L'Insert di Record in un BE si deve eseguire nel minor
tempo possibile e con la minor probabilità di CRASH.
Questo è indiscutibilmente proporzionato alla minor
quantità di codice da eseguire.
IMPORTANTE LEGGI BENE
La maggior perdita di Tempo nel tuo ciclo è oltretutto dovuta
all'ulteriore Ciclo sull'Insieme Fields.
Se proprio riireni fondamentale dare priorità all'Occhio
dell'utente e non alla sicurezza dati almeno elimina
il ciclo sull'insieme Fields ed inserisci tutto il Record
con una Query unica, significa che lo farai tante volte quanti sono i
records:
 INSERT .....(SELECT * FROM... WHERE ID_PK= RS_ex!ID_PK)
ad esempio.
Giusto per dare un corretto inquadramento alla tua considerazione
iniziale:
1)Non hai inserito una GESTIONE ERRORI
2)Non hai pensato ad usare una TRANSAZIONE per la salvaguardia dei Dati
3)Speriamo che i Record siano meno di 65535(hai usato un INTEGER
   nella Progress Bar)
4)Nella Funzione ProgressBar hai inserito un DELAY di 5000cicli
Sei libero di dare l'importanza alle cose che più ritieni utili "ovviamente"
ma alcune volte ascoltare i consigli validi è buona cosa.
Ciao
--
@Alex (Alessandro Baraldi)



title: filtro maschera complesso con campi della maschera e di altre sottomaschere

text:
ho una maschera cliente con i seguenti campi:
nome cognome e età

poi o 2 tabelle correlate alla tabella clienti di nome "regioni" e "province"

regioni potrà essere
lazio
abruzzo

provincie potrà essere
milano
roma

dovrei ottenere "non so in che modo" l'elenco dei clienti che hanno un età compresa fra 2 valori e che abbiano nelle loro preferenze regioni province quelle regioni e province indicate

Qualcuno a qualche suggerimento?

grazie.


author: Bruno Campanini

text:
tmtu...@gmail.com
 has brought this to us :

L'origine record della scheda dovrà essere una query contenente
i campi:
Nome
Cognome
Età
Regione
Provincia

La clausola WHERE sarà:
"WHERE [Età] Between " & [EtàIni] & " AND " & [EtàFin] & " AND
([Provincia] = 'Milano' OR [Provincia] = 'Roma') AND ([Regione] =
'Lazio' OR [Regione] = 'Abruzzo')"

[EtàIni] ed [EtàFin] saranno due controlli numerici della scheda.

Spero ti sia chiaro il concetto; quanto all'ortografia...
non ho provato la query.
Che può essere il parametro di un'istruzione VBA:
DoCmd.ApplyFilter...

Bruno


text:

grande! nei prossimi giorni ci provo e ti faccio sapere l'esito.


text:

scusa una precisazione, se le regioni e le province possono variare cioè essere più di 2 ed essere diverse da quelle indicate, creo un ciclo for che crea dinamicamente il filtro?

esempio:
"WHERE [Età] Between " & [EtàIni] & " AND " & [EtàFin] & " AND
altrofiltro AND altrofiltro2

dove altrofiltro = provincia1 or provincia2 or provincia3 or provincia4

e dove altrofiltro2 = regione1 or regione2 or regione3 or regione4 and

potrebbe funzionare? grazie.


text:
tmtu...@gmail.com
 explained on 11-02-16 :

Sì certo!
Ti crei le stringhe dei due filtri Province e Regioni con loop
For... Next che poi vai a inserire nella clausola WHERE.
Fa' attenzione ai separatori di stringa...

Bruno


text:

Grazie ;)
cosa intendi per saperatori di stringa l'apice singolo? 'Roma'


text:
inventa...@gmail.com
 explained on 12-02-16 :

> cosa intendi per saperatori di stringa l'apice singolo? 'Roma'

Jawohl!

Bruno


title: Visualizzare ultimi2 campi di una query

author: yuri

text:
Ho un problema...ho una query e voglio visualizzare solo gli ultimi due
record che vengono restituiti..come posso fare? i record in questione sono
gli anni( 2000,2001,2002)e io voglio visualizzare solo gli anni 2001 e 2002.
Grazzie a tutti!!!!!!!!!!!!
Yuri
--------------------------------
Inviato via
http://usenet.libero.it


title: Visualizzare ultimi2 campi di una query

text:
"yuri"  ha scritto nel messaggio ...
> Ho un problema...ho una query e voglio visualizzare solo gli ultimi due
> record che vengono restituiti..come posso fare? i record in questione sono
> gli anni( 2000,2001,2002)e io voglio visualizzare solo gli anni 2001 e
2002.
>
> Grazzie a tutti!!!!!!!!!!!!
Ordina in modo Decrescente in base all'anno, richiamati le proprietą della
query ed in primi valori inserisci 2 (se sei nella griglia QBE)
In SQL corrisponde a SELECT TOP 2
> Yuri
Cią
RoDAgo


title: Visualizzare ultimi2 campi di una query

text:
Il 06 Mar 2003, 11:46, "RoDAgo" <
rodago...@tiscali.it
> ha scritto:
> Ordina in modo Decrescente in base all'anno, richiamati le proprietą della
> query ed in primi valori inserisci 2 (se sei nella griglia QBE)
> In SQL corrisponde a SELECT TOP 2
>
>
Grazie 1000 funziona!
