title: errore in definizione funzioni in modulo vba

author: mario rossi

text:
buongiorno a tutti

ho previsto la dichiarazione doppia delle funzioni nei moduli vba perché alcuni pc sono a 64 bit altri a 32, accade però che aprendo la finestra vba in un pc con office 64 bit vedo la parte nell'else in rosso come se non la riconosca
qualche aiuto per capire il motivo?

#If VBA7 Then
    Public Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    Public Declare PtrSafe Function GetKeyState Lib "User32.dll" (ByVal nVirtKey As Long) As Long
    Public Declare PtrSafe Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
#Else
    Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    Public Declare Function GetKeyState Lib "User32.dll" (ByVal nVirtKey As Long) As Long
    Public Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
#End If


title: R: Run Time Access2000

author: Cesarion

text:
Briano Massimo <
rbri...@tin.it
> wrote in message
88m4sc$g4g$1...@nslave2.tin.it...
> S.O.S. Sto cercando disperatamente i Run - Time di Access2000,
> qualcuno gentilmente puņ aiutarmi a trovare qualcosa.
>
> Grazie Max
>
please.. se li trovi mi fai sapere???? grazie infinite......
Cesare
cbi...@tin.it


title: cambiare di segno

author: Franco

text:
salve

If CboDocumento="Nota credito." then
Me!noIVA=(l'importo nella casella di testo "NoIVA" deve essere con il segno
meno)
End If

Cosa devo mettere dopo "=" perchč il valore sia negativo?
Grazie


title: cambiare di segno

author: BFS

text:
Il 16/03/2012 15:06, Franco ha scritto:
> salve
>
> If CboDocumento="Nota credito." then
> Me!noIVA=(l'importo nella casella di testo "NoIVA" deve essere con il segno
> meno)
> End If
>
> Cosa devo mettere dopo "=" perchè il valore sia negativo?
> Grazie
>
>

-x=x*-1

ciao

BFS


title: cambiare di segno

text:
"BFS" <B...@BFSBFS.it> ha scritto nel messaggio
news:4f6349e8$0$1390$4faf...@reader2.news.tin.it...
> Il 16/03/2012 15:06, Franco ha scritto:
>> salve
>>
>> If CboDocumento="Nota credito." then
>> Me!noIVA=(l'importo nella casella di testo "NoIVA" deve essere con il
>> segno
>> meno)
>> End If
>>
>> Cosa devo mettere dopo "=" perchč il valore sia negativo?
>> Grazie
>>
>>
>
> -x=x*-1
>
ciao BFS
ho fatto su dopo aggiornamento della casella di testo "noIva"

If CboDocumento="Nota credito." then
    Me!noIVA = Me!noIVA * -1
End If

Ma non mi cambia di segno
Grazie


title: cambiare di segno

author: Popi - TheBadHabits

text:

Fraaanco! Ooh Franco! :)

Me!noIVA = -Me!noIVA

HTH
Popi


title: cambiare di segno

text:
"Popi - TheBadHabits" <
rlu...@yahoo.com
> ha scritto nel messaggio
news:32031909.288.1331911288787.JavaMail.geo-discussion-forums@ynes7...
Il giorno venerdě 16 marzo 2012 15:43:16 UTC+1, Franco ha scritto:
> "BFS" <B...@BFSBFS.it> ha scritto nel messaggio
> news:4f6349e8$0$1390$4faf...@reader2.news.tin.it...
> > Il 16/03/2012 15:06, Franco ha scritto:
> >> salve
> >>
> >> If CboDocumento="Nota credito." then
> >> Me!noIVA=(l'importo nella casella di testo "NoIVA" deve essere con il
> >> segno
> >> meno)
> >> End If
> >>
> >> Cosa devo mettere dopo "=" perchc il valore sia negativo?
> >> Grazie
> >>
> >>
> >
> > -x=x*-1
> >
> ciao BFS
> ho fatto su dopo aggiornamento della casella di testo "noIva"
>
> If CboDocumento="Nota credito." then
>     Me!noIVA = Me!noIVA * -1
> End If
>
> Ma non mi cambia di segno
> Grazie

Fraaanco! Ooh Franco! :)

Me!noIVA = -Me!noIVA
grazie


title: query paramentrica o filtri su form immissione dati?

author: Silver

text:
Un dubbio,
se apro una form non associata e poi tramite la scelta dei criteri
inserisco l'origine da codice ho una prestazione x
se apro una form associata ma in modalità immissione dati e poi applico
un filtro ottengo lo stesso risultato in tempo y che si distanzia di
poco da x
considerato che le tabelle sono collegate tramite odbc, con server mysql
e che la ricerca viene effettuata su una tbl con 15000 record, mi è
uguale usare la query o il filtro oppure con quest'ultimo genero lo
stesso traffico di rete?


title: URGENTE

author: PS

text:
Cari amici
sono bloccato con una anomalia che mi si é presentata in un form.
Apro il form da un pulsante nella maschera principale con il commando:
DoCmd.OpenForm "campioni1", acNormal, "",
"[id]=[forms]![campioni_lista]![id]", , acNormal
Prima mi apriva subito la scheda selezionata ed ora mi apre la scheda vuota
e la cosa strana é che se tolgo il filtro mentre sono nel form con il
pulsante "imbuto" e lo rimetto la scheda selezionata mi appare corretta.
Qualcuno mi sa dare una luce?
Grazie 1000


title: URGENTE

author: MA

text:
PS wrote:
Usa un subject appropriato che spieghi il problema e sicuramente č poco
carino
definire urgente un tuo problema. Come se chi puň rispondere stia lě a
perder tempo.
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: URGENTE

text:
Puň essere poco carino ma é la realtŕ. Mi scuso per l'errore.
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:Q2LAe.25303$TR5....@news.edisontel.com...



title: URGENTE

text:
PS wrote:
> Puň essere poco carino ma é la realtŕ. Mi scuso per l'errore.
E non ci sono dubbio che sia urgente (un pň meno sulla seconda parte), ma
c'č modo e modo per chiedere aiuto.
Neanche quando paghi lo chiedi cosě, figuriamoci se gratis.



title: URGENTE

text:
Ma se ti arrabbi cosě con la gente inesperta e sbandieri in faccia che lo fa
gratis, caro mio, mi sa che tu non abbia capito il senso di gruppi come
questi e che tu venga qui solo per fare la tua pubblicitŕ...  e gratis.
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:hSLAe.25318$TR5....@news.edisontel.com...



title: URGENTE

text:
PS wrote:
> Ma se ti arrabbi così con la gente inesperta e sbandieri in faccia
> che lo fa gratis, caro mio, mi sa che tu non abbia capito il senso di
> gruppi come questi e che tu venga qui solo per fare la tua
> pubblicità...  e gratis.
>
ROTFL



title: URGENTE

author: Alessandro Cara

text:

Allora il tuo problema e' urgente. OK.
Qui sono un po' spartani.
Se non riposti cn un soggetto appropriato rischi che non ti rispoandano
--
a.cara


title: URGENTE

text:
> Alessandro Cara wrote:
> [cut]
>
> P.S. nel senso di "scrittodopo".
> E si incazzano pure per il quoting.
> Per favore se dovessi rispondere scrivi *dopo*
> il quoting
>
>> --
>> a.cara
Grazie Alessandro,
Tu sei una persona educata.


title: URGENTE

author: Alessandro Baraldi

text:
"Alessandro Cara" <
al...@puntablunet.it
> wrote in message
news:xAMAe.14477$
b93....@tornado.fastwebnet.it
> Alessandro Cara wrote:
> [cut]
>
> P.S. nel senso di "scrittodopo".
> E si incazzano pure per il quoting.
> Per favore se dovessi rispondere scrivi *dopo*
> il quoting
>
> > --
> > a.cara
Da quando frequenti ICLVB non ti riconosco più...!!
;-)
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: URGENTE

text:
Per chi ha avuto lo stesso mio problema ho trovato la soluzione con i
ragazzi del microsoft.pubblic.it.office.access ed é questa:
Fare da codice VBA quello che facevo a mano, ovvero disattivare
e riattivare il pulsante "imbuto", ovvero a fronte dell'evento "Su
caricamento" della maschera "campioni1" genera il seguente codice VBA:
Private Sub Form_Load()
Me.FilterOn = False
Me.FilterOn = True
End Sub
Ciao a tutti!


title: URGENTE

text:
PS wrote:
[cut]
Vedi come va la vita.
Chi ti ha risolto il problema e' una firma "storica" di
questo NG e' talmente storica che
1) Posta periodicamente le regolette del NG
2) si occupa del sitocomune
3) qualche volta si "incazza" come gli altri per i messaggi
    (o sopratutto non risponde) con un soggetto non utile
    per ricerche
--
a.cara
>


title: URGENTE

text:
Alessandro Baraldi wrote:
[cut]
>
> Da quando frequenti ICLVB non ti riconosco più...!!
Dici che mi ha "corrotto"?
--
a.cara


title: URGENTE

text:
"Alessandro Cara" <
al...@puntablunet.it
> wrote in message
news:bRNAe.14717$
b93....@tornado.fastwebnet.it

In che senso... "Corrotto"
---> rotto insieme ..?
---> rotto contemporaneamente



title: URGENTE

author: Pablitomf (Maurizio Facciuti)

text:
>> Ma se ti arrabbi così con la gente inesperta e sbandieri in faccia
>> che lo fa gratis, caro mio, mi sa che tu non abbia capito il senso di
>> gruppi come questi e che tu venga qui solo per fare la tua
>> pubblicità...  e gratis.
>>
>
> ROTFL
>
Uè pubblicitario, ma siamo un pò arrabbiatini stamane ??? E su!!!!!! ;-)
Dai, su, a lavoro, che le "mandorle" ti aspettano !!! (Lo stai
studiandoWin_Cio_Lin ??? )
E se proprio non hai di meglio da fare, che litigare sull'NG, mettiti su in
macchina, metti 10 euri di benzina e vienimi a dare una mano ( ovviamente
parlo di appoggio morale ) con sto SERVER... a GRATISSE !!! E vir' e t'
movr'!!!! (traduz. vedi di muoverti)  :-D


title: URGENTE

text:

Dovresti sapere che dopo il ciclone Mazza, no c'è scampo.
Ti conviene cambiare indirizzo all'ufficio, oramai qualsiasi pc a quel
civico smetterà di funzionare



title: info su package di AXP

author: AEOM

text:
ciao a tutti
ho notato che quando si crea un pacchetto di installazione con Axp si crea
un file di tipo .CAB che contiene gli stessi file della cartella SUPPORT.
Raddoppiando praticamente il volume del pacchetto stesso (runtime escluso)
C'è un qualche motivo? non posso eliminare la cartella support?
Ciao, AEOM


title: info su package di AXP

author: giorgio rancati

text:
"AEOM" <
nos...@tin.it
> ha scritto nel messaggio
news:438ae00e$0$13253$4faf...@reader2.news.tin.it...
> ciao a tutti
>
> ho notato che quando si crea un pacchetto di installazione con Axp si crea
> un file di tipo .CAB che contiene gli stessi file della cartella SUPPORT.
> Raddoppiando praticamente il volume del pacchetto stesso (runtime escluso)
> C'č un qualche motivo?
La cartella Support č molto comoda se devi eseguire il rebuild del pacchetto
di installazione, copi il tuo ADP/ADE modificato nella cartella support,
premi doppio click su *TuoNomeApplicazione.Bat *  e il file CAB verrą
rigenerato in pochissimo tempo, senza ricreare il pacchetto di
installazione.
>non posso eliminare la cartella support?
si, puoi farlo, per le ragioni descritte sopra io non la cancellerei, mi
limiterei a non copiarla nel CD di destinazione.
Ciao
--
Giorgio Rancati
[Office Access MVP]


title: info su package di AXP

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:438c0f8f$0$350$5fc...@news.tiscali.it...
> "AEOM" <
nos...@tin.it
> ha scritto nel messaggio
> news:438ae00e$0$13253$4faf...@reader2.news.tin.it...
>> ciao a tutti
>>
>> ho notato che quando si crea un pacchetto di installazione con Axp si
>> crea
>> un file di tipo .CAB che contiene gli stessi file della cartella SUPPORT.
>> Raddoppiando praticamente il volume del pacchetto stesso (runtime
>> escluso)
>> C'è un qualche motivo?
>
> La cartella Support è molto comoda se devi eseguire il rebuild del
> pacchetto
> di installazione, copi il tuo ADP/ADE modificato nella cartella support,
> premi doppio click su *TuoNomeApplicazione.Bat *  e il file CAB verrà
> rigenerato in pochissimo tempo, senza ricreare il pacchetto di
> installazione.
>
>>non posso eliminare la cartella support?
>
> si, puoi farlo, per le ragioni descritte sopra io non la cancellerei, mi
> limiterei a non copiarla nel CD di destinazione.
>
> Ciao
> --
> Giorgio Rancati
> [Office Access MVP]
>
>
Grazie mille !!
AEOM


title: Struttura gestionale

author: Fabio

text:
Salve a tutti,
mi sono avvicinato da poco ad Access e mi sono creato un piccolo gestionale
x fare ddt e fatture.
Diciamo che � molto elementare, ma speriamo di imparare.
Per non prendere capocciate inutili Vi volevo chiedere qual'� la struttura
giusta per creare fatture differite dai ddt.
Cio� come fate a impostare il numero e "collegargli" i DDT relativi del
mese?
Grazie x la cortesia


title: Struttura gestionale

author: RobertoA

text:

Quando vuoi crearne uno nuovo, guardi il numero ddt piu' grande di
quell'anno e crei un ddt con un numero in piu' dell'ultimo
Non "colleghi" i ddt ad un mese
Ogni ddt avra' pure la sua data, puoi selezionare i ddt in qualsiasi range
di date, per mese, per settimana, per semestre
Appunto i base alla data del documento
Ciao
RobertoA


title: Struttura gestionale

text:
> Quando vuoi crearne uno nuovo, guardi il numero ddt piu' grande di
> quell'anno e crei un ddt con un numero in piu' dell'ultimo
> Non "colleghi" i ddt ad un mese
> Ogni ddt avra' pure la sua data, puoi selezionare i ddt in qualsiasi range
> di date, per mese, per settimana, per semestre
> Appunto i base alla data del documento
> Ciao
> RobertoA
S�, ma come fate ad "imputare" il n. di fattura a tutti i DDT di
febbraio(p.e.)??
Ho letto un po' di 3d vecchi e qualcuno parlava di "pulsantone"......
Io uso questo metodo(pulsantone), ma non mi sembra la strada pi� razionale,
anche perch� poi non riesco a gestire le fatture create.
Per. esempio, una volta creata la fattura di riepilogo, e volessi
contrassegnarla come pagata,
come faccio a far risultare pagati tutti i ddt relativi??


title: Struttura gestionale

author: Paolo Holzl

text:
Il Mon, 08 Feb 2010 18:51:49 +0100, Fabio ha scritto:
> Sì, ma come fate ad "imputare" il n. di fattura a tutti i DDT di
> febbraio(p.e.)??
> Ho letto un po' di 3d vecchi e qualcuno parlava di "pulsantone"...... Io
> uso questo metodo(pulsantone), ma non mi sembra la strada più razionale,
> anche perchè poi non riesco a gestire le fatture create. Per. esempio,
> una volta creata la fattura di riepilogo, e volessi contrassegnarla come
> pagata,
> come faccio a far risultare pagati tutti i ddt relativi??
Scusa ma spero di interpretare correttamente quello che vuoi fare.
Prescindo dal fatto che non so se hai due tabelle o una unica che
contiene ddt e fatture, ma è ininfluente per la risposta.
In ogni caso in ogni ddt metti un puntatore all'IDfattura in cui è stato
addebitato (che ovviamente all'inizio è vuoto).
Se vuoi riaddebitarlo per qualche motivo basta azzerare questo link.
Nel fare la fattura fai un tasto DDT, peschi i codici cliente dei DDT che
corrispondono al cliente della tua fattura e ci metti l'IDFattura in
tutti.
Tutto il resto viene di conseguenza.
Vedrai è piuttosto semplice.
--
http://blog.holzl.it
http://www.ferrarasoftware.com


title: Struttura gestionale

text:
>> S�, ma come fate ad "imputare" il n. di fattura a tutti i DDT di
>> febbraio(p.e.)??
>> Ho letto un po' di 3d vecchi e qualcuno parlava di "pulsantone"...... Io
>> uso questo metodo(pulsantone), ma non mi sembra la strada pi� razionale,
>> anche perch� poi non riesco a gestire le fatture create. Per. esempio,
>> una volta creata la fattura di riepilogo, e volessi contrassegnarla come
>> pagata,
>> come faccio a far risultare pagati tutti i ddt relativi??
>
> Scusa ma spero di interpretare correttamente quello che vuoi fare.
> Prescindo dal fatto che non so se hai due tabelle o una unica che
> contiene ddt e fatture, ma � ininfluente per la risposta.
> In ogni caso in ogni ddt metti un puntatore all'IDfattura in cui � stato
> addebitato (che ovviamente all'inizio � vuoto).
> Se vuoi riaddebitarlo per qualche motivo basta azzerare questo link.
> Nel fare la fattura fai un tasto DDT, peschi i codici cliente dei DDT che
> corrispondono al cliente della tua fattura e ci metti l'IDFattura in
> tutti.
Mica ti pagano il ddt
Mi pare scorretto 'vedere' come pagati dei ddt
E' la fattura derivata dai ddt che potrai vedere pagata
Quello che ti consiglierei di fare e' una procedura che, dato un ddt, vada a
vedere se e' stato fatturato, la fattura e visualizzi l'eventuale pagamento
Ovviamente sia sui ddt di partenza che sulla fattura di arrivo ci metterei
un id_documento_destinazione
Cosi' potrai sui ddt, durante la creazione della fattura riepilogativa,
valorizzare il campo id_documento_destinazione dei ddt stessi e sapere
sempre istantaneamente SE sono stati fatturati e dove sono andati a finire,
con un paio di dlookup vai a vedere sia la fattura che il pagamento
Ciao
RobertoA


title: Struttura gestionale

text:
> Mica ti pagano il ddt
> Mi pare scorretto 'vedere' come pagati dei ddt
> E' la fattura derivata dai ddt che potrai vedere pagata
Hai ragione, non ci avevo mai pensato ;-))
> Quello che ti consiglierei di fare e' una procedura che, dato un ddt, vada
> a vedere se e' stato fatturato, la fattura e visualizzi l'eventuale
> pagamento
> Ovviamente sia sui ddt di partenza che sulla fattura di arrivo ci metterei
> un id_documento_destinazione
> Cosi' potrai sui ddt, durante la creazione della fattura riepilogativa,
> valorizzare il campo id_documento_destinazione dei ddt stessi e sapere
> sempre istantaneamente SE sono stati fatturati e dove sono andati a
> finire, con un paio di dlookup vai a vedere sia la fattura che il
> pagamento
> Ciao
> RobertoA
Cavoli, siete troppo avanti x me.Dovr� imparare ancora un bel p� di cose e
poi vi richieder� informazioni.
X ora grazie a tutti.
Fabio


title: Struttura gestionale

text:
"Fabio" <fabio> ha scritto nel messaggio
news:4b71b049$0$817$4faf...@reader5.news.tin.it...
> Cavoli, siete troppo avanti x me.Dovr� imparare ancora un bel p� di cose e
> poi vi richieder� informazioni.
Fortunato, pensa se fossero dietro...
> X ora grazie a tutti.
vedi? non lo diresti nell'altro caso
>
> Fabio
>


title: Da 2010 a 2016

author: Luciano De Majo

text:
Le applicazioni realizzate in access 2010 sono compatibili con access 2016?
Se no, quali sono i problemi e come si possono risolvere?
Grazie a chi mi chiarirà le idee


title: Da 2010 a 2016

author: Karl Donaubauer

text:
Salve,

Luciano De Majo:
> Le applicazioni realizzate in access 2010 sono compatibili con access 2016?
> Se no, quali sono i problemi e come si possono risolvere?

Dipende se hai usato caratteristiche che la MS ha eliminato con la
versione A2013. Controlla l'elenco su questo sito:

https://support.office.com/it-it/article/BC006FC3-5B48-499E-8C7D-9A2DFEF68E2F

Poi con la versione iniziale di A2016 non si è cambiato quasi niente.
Però negli ultimi mesi la MS ha finalmente comminciato di lavorare
seriamente ad Access ed aggiungere caratterische ragionevole, p.e. hanno
ripreso il supporto per dBase:
https://blogs.office.com/2016/09/07/back-by-popular-demand-dbase-file-support-in-access/

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


title: Da 2010 a 2016

author: Ammammata

text:
Il giorno Sat 17 Sep 2016 10:28:11p, *Karl Donaubauer* inviava su
it.comp.appl.access il messaggio
news:e45nar...@mid.individual.net
.
Vediamo cosa scrisse:

> p.e. hanno
> ripreso il supporto per dBase:
>

per dbase si intendono anche i file DBF identificati come Visual FoxPro?

un paio di anni fa ho avuto bisogno di importare in Access i suddetti DBF,
l'unica strada che ho trovato a costo zero era un passaggio doppio:
DBF -> XLS e poi XLS -> MDB
Si perdevano i campi memo ma per i miei scopi non erano necessari

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
>>>>>
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........


title: Maschera non aggiorna Tabella ??

text:
salve baldi giovanotti...
premetto che poco pratico di Access... mi sono scaricato dal Sito Comune
il calcolo del Codice Fiscale...
ma non riesco ad utilizzarlo  o meglio non sň utilizzarlo per un mio DB..
nel senso che mi sono creato una tabella con i campi necessari ma non
funge..
infine ho fatto una tabella con i campi Txtcodfisc, txtcognome etc... come
suggerito
dal programma... ed anche se la maschera ha come origine la tabella... il
calcolo
funziona perň non mi aggiorna alcuna tabella...
cosa mi suggerite di fare oltre quello che darmi all'ippica... !!!????
Cl@udio.......


title: Maschera non aggiorna Tabella ??

author: Antonio Biso

text:
CL@AUDIO <_
na...@libero.it
> wrote in message
%2Fy7.22904$1H1.1...@news.infostrada.it...
> salve baldi giovanotti...
> premetto che poco pratico di Access... mi sono scaricato dal Sito Comune
> il calcolo del Codice Fiscale...
> ma non riesco ad utilizzarlo  o meglio non sò utilizzarlo per un mio DB..
> nel senso che mi sono creato una tabella con i campi necessari ma non
> funge..
> infine ho fatto una tabella con i campi Txtcodfisc, txtcognome etc... come
> suggerito
> dal programma... ed anche se la maschera ha come origine la tabella... il
> calcolo
> funziona però non mi aggiorna alcuna tabella...
> cosa mi suggerite di fare oltre quello che darmi all'ippica... !!!????
Se il controllo dove viene calcolato il codice fiscale, non viene poi
associato ad alcun campo della tabella, è chiaro che non ti verrà salvato...
Antonio


title: Maschera non aggiorna Tabella ??

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:%aIy7.25088$1H1.2...@news.infostrada.it...
| CL@AUDIO <_
na...@libero.it
> wrote in message
| %2Fy7.22904$1H1.1...@news.infostrada.it...
[....]
| Se il controllo dove viene calcolato il codice fiscale, non viene poi
| associato ad alcun campo della tabella, è chiaro che non ti verrà
salvato...
|
| Antonio
| -------------------------------------
diavolo di un Antonio... hai ragione funzia....
un'altra cosa... arrivato all'ultimo controllo..quello che elabora
il CF premo Invio e mi esce il CF...però vorrei che al secondo Invio
mi vada al controllo successivo... mentre ci va solo con il ...###@
diavolo...come si chiama... il tasto quello sopra il lucchetto....
e poi dato che ho utilizzato la Maschera x il calcolo del CF del Sito
Comune..
sotto non mi esce la barra di Access quella con i tastini del cambio record
ed il numero dei record... è possibile farla apparire ???
Grazzzzzieeee
spero mi hai capito....
come fare ???
Cl@udio


title: Maschera non aggiorna Tabella ??

text:
CL@UDIO <_
na...@libero.it
> wrote in message
9oZy7.29930$1H1.2...@news.infostrada.it...
> "Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
> news:%aIy7.25088$1H1.2...@news.infostrada.it...
> | CL@AUDIO <_
na...@libero.it
> wrote in message
> | %2Fy7.22904$1H1.1...@news.infostrada.it...
> [....]
>
> | Se il controllo dove viene calcolato il codice fiscale, non viene poi
> | associato ad alcun campo della tabella, è chiaro che non ti verrà
> salvato...
> |
> | Antonio
> | -------------------------------------
> diavolo di un Antonio... hai ragione funzia....
> un'altra cosa... arrivato all'ultimo controllo..quello che elabora
> il CF premo Invio e mi esce il CF...però vorrei che al secondo Invio
> mi vada al controllo successivo...
Che intendi, che se c'è già il codice non deve più ricalcolarlo?
mentre ci va solo con il ...###@
> diavolo...come si chiama... il tasto quello sopra il lucchetto....
Boh?!?
> e poi dato che ho utilizzato la Maschera x il calcolo del CF del Sito
> Comune..
> sotto non mi esce la barra di Access quella con i tastini del cambio
record
> ed il numero dei record... è possibile farla apparire ???
Non conosco quella maschera, però quei tastini si chiamano selettori del
record, è una proprietà della maschera che evidentemente è settata a no
Antonio


title: Maschera non aggiorna Tabella ??

author: Silvio Berruti

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:112z7.33484$1H1.3...@news.infostrada.it...
> CL@UDIO <_
na...@libero.it
> wrote in message
> 9oZy7.29930$1H1.2...@news.infostrada.it...
> > "Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
> > news:%aIy7.25088$1H1.2...@news.infostrada.it...
> > | CL@AUDIO <_
na...@libero.it
> wrote in message
> > | %2Fy7.22904$1H1.1...@news.infostrada.it...
> > [....]
>
> mentre ci va solo con il ...###@
> > diavolo...come si chiama... il tasto quello sopra il lucchetto....
>
> Boh?!?
>
Si chiama Tab o tasto di tabulazione.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Maschera non aggiorna Tabella ??

text:
Silvio Berruti <
sber...@libero.it
> wrote in message
8nbz7.35420$1H1.3...@news.infostrada.it...
>
> "Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
> news:112z7.33484$1H1.3...@news.infostrada.it...
> > CL@UDIO <_
na...@libero.it
> wrote in message
> > 9oZy7.29930$1H1.2...@news.infostrada.it...
> > > "Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
> > > news:%aIy7.25088$1H1.2...@news.infostrada.it...
> > > | CL@AUDIO <_
na...@libero.it
> wrote in message
> > > | %2Fy7.22904$1H1.1...@news.infostrada.it...
> > > [....]
> >
> > mentre ci va solo con il ...###@
> > > diavolo...come si chiama... il tasto quello sopra il lucchetto....
> >
> > Boh?!?
> >
> Si chiama Tab o tasto di tabulazione.
Ma sei sicuro che si riferiva a tasti della tastiera e non pulsanti di
access?
Comunque io sul tab c'ho una freccia a destra e una a sinistra, il lucchetto
sta sul CAPS LOCK che come dice la parola lucchetta!!!
E giani...
Autorotfl
Che cazzate...
Antonio


title: Maschera non aggiorna Tabella ??

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:18cz7.35618$1H1.3...@news.infostrada.it...

Esattamente come diceva Claudio :-p
"il tasto quello sopra il lucchetto..."
                      ^^^^
> E giani...
>
> Autorotfl
>
> Che cazzate...
Ti vedo in gran forma...  ;-)))



title: Maschera non aggiorna Tabella ??

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:18cz7.35618$1H1.3...@news.infostrada.it...
| Silvio Berruti <
sber...@libero.it
> wrote in message
| 8nbz7.35420$1H1.3...@news.infostrada.it...
| > > > [....]
| > > mentre ci va solo con il ...###@
| > > > diavolo...come si chiama... il tasto quello sopra il lucchetto....
| > >
| > > Boh?!?
| > >
| > Si chiama Tab o tasto di tabulazione.
|
| Ma sei sicuro che si riferiva a tasti della tastiera e non pulsanti di
| access?
|
| Comunque io sul tab c'ho una freccia a destra e una a sinistra, il
lucchetto
| sta sul CAPS LOCK che come dice la parola lucchetta!!!
|
| E giani...
|
| Autorotfl
|
| Che cazzate...
|
| Antonio
--------------------------
grazzzzie Antň... ed anche a Silvio... ok..si chiama proprio Tab.. ed č
appunto
il tasto sopra al lucchetto ( :o))) ho una vecchia tastiera di 15 anni
fa)....
cmq.. ho risolto... era una modifica in Proprietŕ della maschera...
grazie... siete gentilissimi e simpaticissimi...
Cl@udio


title: Maschera non aggiorna Tabella ??

text:
CL@UDIO <_
na...@libero.it
> wrote in message
lPgz7.37207$1H1.3...@news.infostrada.it...
 |
> | Autorotfl
> |
> | Che cazzate...
> |
> | Antonio
> --------------------------
> grazzzzie Antň... ed anche a Silvio... ok..si chiama proprio Tab.. ed č
> appunto
> il tasto sopra al lucchetto ( :o))) ho una vecchia tastiera di 15 anni
> fa)....
> cmq.. ho risolto... era una modifica in Proprietŕ della maschera...
> grazie... siete gentilissimi e simpaticissimi...
Mandi mandi
Antonio


title: Dati da porta seriale

author: Massimo da casa

text:
Salve al NG
Una volta trovai sul sito comune la spiegazione su come acquisire dati da
porta seriale e la creazione una routine di attesa; visto che non riesco a
ritrovarla, qualcuno potrebbe aiutarmi?
Massimo


title: Dati da porta seriale

author: Carlo Costarella

text:
"Massimo da casa" <
mdim...@iname.com
> ha scritto nel messaggio
news:P2xsa.47199$%p6.27...@news.edisontel.com...

Un buon punto di partenza:
http://www.it-lang-vb.net/download.asp?file=Documentazione/Articoli/MSCOMM.htm&ID=362
Ciao, Carlo


title: Dati da porta seriale

author: Giorgio prx

text:
"Massimo da casa" <
mdim...@iname.com
> ha scritto nel messaggio
news:P2xsa.47199$%p6.27...@news.edisontel.com...

Se non hai la licenza per MSCOMM
Articolo Microsoft Knowledge Base - 639415
HOWTO: Esempio di uso delle API per la comunicazione seriale
http://support.microsoft.com/default.aspx?scid=kb;it;639415
La routine di attesa la puoi inserire nell'evento Timer di una scheda.
Ciao Giorgio.


title: Limitare l'acesso ad alcune maschere

author: Napoleone

text:
Un affettuoso saluto ai partecipanti di questo NG,
Ho il mio DB con varie maschere: M1,M2,M3,M4 ........e cosi discorrendo.
Vorrei che gli altri utenti non siano abilitati ad aprire la maschera M1,
mentre sia concesso l'accesso alle altre.
Mi auguro di essere stato chiaro.
Saluti Napoleone


title: Limitare l'acesso ad alcune maschere

text:
"Luciano (DOC)" <
XXXlucia...@sitocomune.com
> ha scritto nel messaggio
news:2gkj7iF...@uni-berlin.de...
>
> "Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
> news:i08pc.2688$Wc.8...@twister2.libero.it...
>
> > Ho il mio DB con varie maschere: M1,M2,M3,M4 ........e cosi discorrendo.
> > Vorrei che gli altri utenti non siano abilitati ad aprire la maschera
M1,
> > mentre sia concesso l'accesso alle altre.
>
> Potresti mettere un controllo sul form load ma e' facilmente aggirabile.
> Piu' semplicemente questa maschera non metterla nei FE che distribuisci ma
> in un FE a parte.
> Saluti.
>
> Luciano
>
Il DB non'è diviso.
Napoleone


title: Limitare l'acesso ad alcune maschere

author: Luciano (DOC)

text:
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:dG9pc.53811$Qc.21...@twister1.libero.it...
> Il DB non'è diviso.
Allora e' un'ottima occasione per farlo.
E cmq volendo ti fai un FE con solo la tua maschera che punta all'altro
BE/FE.
Saluti.
Luciano


title: Limitare l'acesso ad alcune maschere

author: Giovanna Pellegri

text:
"Napoleone" <
Napol...@libero.it
> wrote in message
news:i08pc.2688$
Wc.8...@twister2.libero.it

Hai Valutato Tools/Security/User and Groups Permission ? (io ho la
versione inglese)
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Limitare l'acesso ad alcune maschere

text:
"Giovanna Pellegri" <
in...@echovr.it
> ha scritto nel messaggio
news:16b3f0e2e9ced056e42...@mygate.mailgate.org...
> "Napoleone" <
Napol...@libero.it
> wrote in message
> news:i08pc.2688$
Wc.8...@twister2.libero.it
>
> > Un affettuoso saluto ai partecipanti di questo NG,
> >
> > Ho il mio DB con varie maschere: M1,M2,M3,M4 ........e cosi discorrendo.
> > Vorrei che gli altri utenti non siano abilitati ad aprire la maschera
M1,
> > mentre sia concesso l'accesso alle altre.
> >
> > Mi auguro di essere stato chiaro.
> >
> > Saluti Napoleone
>
>
> Hai Valutato Tools/Security/User and Groups Permission ? (io ho la
> versione inglese)
>
>
>
Difatti ho provato con delle restrizioni, a livello di utenti, ma le
maschere vengono aperte comunque.
Saluti Napoleone


title: Creazione guidata...sparita!?!?!

author: Lucia Rita Carfagno

text:
Un saluto ed un augurio per un ottimo preseguimento a tutto il NG.
Stasera ho ripreso a lavoricchiare ed ho scoperto che non č piů attivata la
Creazione guidata che in molte occasioni mi era davvero comoda.
Ho provato a reinstallare Access 2000, ma niente da fare.
Non riesco a capire come possa essere successo, sono sicura di non aver
fatto nulla di tanto 'strano'.
Potete darmi un suggerimento? Grazie mille
Ciao Rita


title: Creazione guidata...sparita!?!?!

author: Daniele

text:
"Lucia Rita Carfagno" <
demo...@inwind.it
> ha scritto nel messaggio
news:X6Jp8.99075$%g7.31...@twister2.libero.it...
> Un saluto ed un augurio per un ottimo preseguimento a tutto il NG.
>
> Stasera ho ripreso a lavoricchiare ed ho scoperto che non è più attivata
la
> Creazione guidata che in molte occasioni mi era davvero comoda.
> Ho provato a reinstallare Access 2000, ma niente da fare.
> Non riesco a capire come possa essere successo, sono sicura di non aver
> fatto nulla di tanto 'strano'.
> Potete darmi un suggerimento? Grazie mille
>
> Ciao Rita
>
>
> Il tuo nome ricorre troppo spesso nel NG per trattarsi di una cosa banale
come del pulsante nella casella degli strumenti "bacchetta magica" sarà
qualcosa di più serio. vabbèè ..... al limite.... oh ...oggi è proprio il
giorno "adatto".
Ciao Daniele


title: Creazione guidata...sparita!?!?!

text:
"Daniele" <
dad...@tin.it
> ha scritto nel messaggio
news:E3Vp8.40351$pT1.1...@news1.tin.it...

Beh, ho già verificato che fosse attivata la 'bacchetta magica' nella
casella degli strumenti ed ho anche verificato nell'installazione che fosse
inclusa tale funzionalità.
La stranezza del tutto nasce proprio da questo.
Comunque grazie.
Ciao Rita.


title: Creazione guidata...sparita!?!?!

text:
"Lucia Rita Carfagno" <
demo...@inwind.it
> ha scritto nel messaggio
news:QxVp8.103634$1S3.3...@twister1.libero.it...

> Hai provato a ripristinare la casella degli strumenti? menù
Strumenti->Personalizza->Casella strumenti->Proprietà> Ripristina
Ciao Daniele


title: Creazione guidata...sparita!?!?!

text:
"Daniele" <
dad...@tin.it
> ha scritto nel messaggio
news:oMWp8.40767$pT1.1...@news1.tin.it...

Ok ho rifatto anche questo.
In effetti non ho problemi di questo tipo perchè io vedo tranquillamente la
casella degli strumenti con la bacchetta magica premuta e quindi attivata.
Chissà che diavolo sarà!
Comunque Daniele ti ringrazio per l'interessamento.
Forse mi toccherà reinstallare non solo Access ma tutto l'OFFICE, anche se
non ne capisco la logica.
Ciao Rita


title: Creazione guidata...sparita!?!?!

text:
Lucia Rita Carfagno ha scritto:

Secondo me queste cose capitano alla gente (come te e me) che non stanno
stare senza il computer neanche il giorno di Pasqua ;o)
Probabilmente se lasciavi il computer spento fino ad oggi (Martedì) e
passavi Domenica e Lunedì a far passeggiate in bici (vista la bella
giornata) tutto questo non succedeva.
Meditate gente meditate!!!
Ciao, Tonio


title: Creazione guidata...sparita!?!?!

text:
"vi.tan" <
vi....@inwind.it
> ha scritto nel messaggio
news:3CA9AAF1...@inwind.it...

Eheheh, caro Tonio il fatto è che sono anche andata a correre in pineta e
poi mi è successo questo!!!!
Accidenti!!!
Ciao Rita.


title: Creazione guidata...sparita!?!?!

author: Sauro

text:
E' successo anche a me, e la reinstallazione di Office non è servita a
nulla. Se riesci a risulvere postate per favore.
Grazie


title: Creazione guidata...sparita!?!?!

text:
"Sauro" <
1...@123.it
> ha scritto nel messaggio
news:Bvor8.64731$S52.2...@news2.tin.it...
> E' successo anche a me, e la reinstallazione di Office non è servita a
> nulla. Se riesci a risulvere postate per favore.
> Grazie
>
>
Scusami se rispondo solo oggi, ma è ora che leggo la tua e-mail.
Beh, ti dirò che io ho risolto reinstallando non lo stesso Office 2000, ma
la versione più recente e cioè la versione SR1.
Ora è ritornata in vita la mia 'Creazione guidata'.
Ciao Rita


title: Grafico intervallo tempo

author: orsomannaro

text:
Con una serie di dati di questo tipo:
	inizio		fine
task1	01/04/2011	04/04/2011
task3	31/11/2011	01/01/2012
task2	01/04/2011	01/06/2011
...
Devo realizzare un grafico che riporta
sull'asse y le etichette "task1", "task2", "task3", ...
sull'asse x una linea che va da 'inizio' a 'fine'.
Non avendo trovato nulla di adatto su Excel
vi chiedo se avete qualche suggerimento su come
realizzare la cosa utilizzando Access
(visto anche che i dati sono su un db Access).
Grazie


title: Grafico intervallo tempo

author: BFS

text:

qui trovi un ottimo esempio di come gestire i diagrammi gant in access
http://www.microsoft.com/italy/pmi/comefare/gestioneimpresa/progettiediagrammigantt/article/article1.mspx
ciao!
BFS


title: Grafico intervallo tempo

text:
On Wed, 27 Apr 2011 10:47:50 +0200, BFS wrote:
> qui trovi un ottimo esempio di come gestire i diagrammi gant in access
Quindi si deve realizzare il gant a mano...
Speravo ci fossero altre soluzioni :)
Grazie


title: Grafico intervallo tempo

text:

so che ci sono degli ocx a pagamento...ma io ho sempre preferito
gestirmeli a mano
ciao
BFS


title: Usare il controllo calendario per inserire una data in una casella data

author: Roberto

text:
Vorrei tramite un comando di visual basic cliccare sulla casella DATA in
modo che mi si apra diciamo una mascherina CALENDARIO tipo anche quella
predefinita di windows di modo che scelgo il giorno e questo automaticamente
si vada ad inserire nella casella DATA...
Si puň fare?
Grazie
Robby


text:
Roberto <
aris...@libero.it
> wrote in message
my5b8.22921$tv6.6...@twister1.libero.it...

> Si può fare?
>
> Grazie
>
> Robby
>
>
Robbè, guarda nei controlli ActiveX hai il controllo calendario di cui
parli....


title: IntestazioneReport ( Differenza tra Fatture emesse e Fatture pagate = Fatture a credito)

author: Nemo

text:
Ciao a tutti,
in senso orizzontale nel report ho i seguenti campi, che per praticità li
scrivo verticalmente:
Data
Cliente
N°Fattura
ImportoFattura
Pagata
(il campo (fattura)pagata è boleano - vero o falso)
Dopo il campo boleano Pagata vorrei aggiungere ancora il campo
ImportoFattura, che diventa visibile *solamente* se Pagata è vero. In questo
modo nell'intestazione report potrei avere la somma delle fatture emesse
meno la somma delle fatture pagate mi risulterebbe la somma delle fatture
non pagate a credito.
E' da un po' che ci penso per risolvere il problema, ma non riesco a trovare
una soluzione.
Se non è chiaro, fatemelo sapere che cercherò di spiegare meglio.
Grazie in anticipo,
Nemo
-
Wir hatten schlechte Leher. Das war eine gute Schule.
Abbiamo avuto dei cattivi maestri. E' stata una buona scuola.
A. Astel (Poeta tedesco - Sguardo retrospettivo)


text:
Nemo ha scritto:

La parte della somma delle fatture non l'ho capita, ma per far apparire l'importo metti una copia del controllo che hai già, che chiamerai ImportoTot x es e sull'evento Apertura (o formattazione non ricodo mai...) metti una cosa del genere
if me.Pagata=true then me.ImportoTot.visible=true
e sei a posto. Ma se devi fare i calcoli forse ti conviene + un campo calcolato, con valore = Importo se Pagata= true, valore 0 se false
if me.Pagata=true then
me.ImportoTot.value=me.importo
else
me.importoTot=0
end if
e poi fai i conti
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


text:

> Questo articolo e` stato inviato dal sito webhttp://www.nonsolonews.it- Nascondi testo citato
>
> - Mostra testo citato -
Da quelle che mi sembrano le tue esigenze, tieni conto che un campo
boolenao ah valore 0 se non selezionato e -1 se selezionato, per cui
puoi sfruttare la cosa per fare i calcoli con delle motliplicazioni ad
esempio
nel piè di pagina un campo calcolato = Somma ([Importofattura]*
[Pagata])
o il complementare o quello che ti serve
Sempre dal basso del mio smanettare...
F.


author: Karl Donaubauer

text:
Nemo wrote:
...una descrizione che non ho capito... ma certo più importante è:
>
> -
> Wir hatten schlechte Leher. Das war eine gute Schule.
che qui manca un "r", cioè: Leher --> Lehrer
> Abbiamo avuto dei cattivi maestri. E' stata una buona scuola.
> A. Astel (Poeta tedesco - Sguardo retrospettivo)
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:71hi08F...@mid.individual.net...

Grazie a tutti per le vostre rapide risposte.
Attualmente utilizzo un foglio di Excel, nel quale registro tutte le fatture
emesse, i loro importi, le fatture pagate e per differenza il totale a
credito, cioè ancora da recuperare.
Sto trasportando il tutto in un database, più idoneo allo scopo, e cioè in
Access2003, solo che nell'intestazione rptFatture (Report Fatture) in un
campo calcolato non riesco ad effettuare la somma delle fatture pagate per
poi effettuate la differenza a credito.
Ho provato con l'evento Su Apertura del Report:
If is not null (Pagato) then
ImportoFatture.visible = True
End If
ma non funziona, mi rende visibile tutti i campi, mentre a me serve
solamente che la condizione del campo boleano Pagato sia vera (vero o falso)
e cioè True.
Vielen Dank!!
...Es ist lange Zeit, das ich keine Deutsche Sprache spreche und manchmal
mache Ich Fehler.
Nette Grüße und bist zum nächstes mal,
Nemo


text:
Nemo wrote:
> ...
> Attualmente utilizzo un foglio di Excel, nel quale registro tutte le
> fatture emesse, i loro importi, le fatture pagate e per differenza il
> totale a credito, cioè ancora da recuperare.
> Sto trasportando il tutto in un database, più idoneo allo scopo, e cioè in
> Access2003, solo che nell'intestazione rptFatture (Report Fatture) in un
> campo calcolato non riesco ad effettuare la somma delle fatture pagate per
> poi effettuate la differenza a credito.
> Ho provato con l'evento Su Apertura del Report:
>
> If is not null (Pagato) then
> ImportoFatture.visible = True
> End If
>
> ma non funziona, mi rende visibile tutti i campi, mentre a me serve
> solamente che la condizione del campo boleano Pagato sia vera (vero o
> falso) e cioè True.
> ...
Non capisco ancora cosa vuoi fare con questo Visibile o no,
ma se ti interessa la somma dei ImportoFatture dove Pagato
è True basta una casella di testo con origine controllo:
=Sum(iif([Pagato];[ImportoFatture];0))



text:
>"Karl Donaubauer"  ha scritto nel messaggio
> Non capisco ancora cosa vuoi fare con questo Visibile o no,
> ma se ti interessa la somma dei ImportoFatture dove Pagato
> è True basta una casella di testo con origine controllo:
>
> =Sum(iif([Pagato];[ImportoFatture];0))
>
Vielen Dank, Es geht, ....es funktioniert sehr gut!!!!
Ich bin dankbar.
Grazie, la funzione logica funziona benissimo!!!
Quello che voglio fare, è avere nell'intestazione del report un *Riepilogo*
(Zusammenfassung) delle fatture. Con il [(TotaleImportoFatture -
TotaleFatturePagate) = TotaleFattureNonPagate].
E' un semplice riepilogo per avere la situazione sotto controllo, al fine di
provvedere all'invio del secondo o terzo sollecito di pagamento.
Ora che hai scritto la funzione logica, mi sembra così semplice.
Grazie ancora!
Nemo
PS: A proposito, mi manca la Germania!


title: info database gestione servizi

author: Valter

text:
ciao a tutti
sto cercando di fare un DB per la gestione servizi dell'ufficio dove lavoro.
innanzitutto ho creato 3 tabelle: anagrafica dipendenti, codici servizio e
tabella servizi (come tabella principale, le altre sono correlate)
volevo fare in modo che selezionando il nominativo del dipendente, mi
venissero "portati su" nei relativi campi anche gli altri dati ad esso
relativo (matricola, incarico ecc). ho provato seguendo alcuni libri in mio
possesso ma non sono riuscito ad andare oltre alla semplice tabella
correlata. qualcuno ha info in merito o mi può mandare qualche esempio ????
grazie per l'attenzione
Val...@libero.it
Valter - TV


title: info database gestione servizi

author: principiante

text:
"Valter" <
val...@libero.it
> ha scritto nel messaggio
news:q5DF7.23156$sq5.1...@news.infostrada.it...

> Non ho ben capito...ma credo che se guardi sull'help DLookup potresti
risolvere il problema
Paolo


title: Formattazione contenuto casella combinata

author: Marcello

text:
buona domenica a tuuti
é possibile formattare il contenuto di una casella
combinata quando viene selezionata?
Cioè quello che si vede selezionando il menù a tendina.
Grazie


author: Antonio Biso

text:
"Marcello" <
j...@tiscali.it
> ha scritto nel messaggio
news:4dcfad5d$0$18249$4faf...@reader2.news.tin.it...
> buona domenica a tuuti
>
> é possibile formattare il contenuto di una casella
> combinata quando viene selezionata?
> Cioč quello che si vede selezionando il menů a tendina.
> Grazie
cosa intendi per formattare?
Antonio


text:
"Antonio Biso" <
ab...@libero.it
> ha scritto nel messaggio
news:iqoh5j$egd$1...@speranza.aioe.org...
>
> "Marcello" <
j...@tiscali.it
> ha scritto nel messaggio
> news:4dcfad5d$0$18249$4faf...@reader2.news.tin.it...
>> buona domenica a tuuti
>>
>> é possibile formattare il contenuto di una casella
>> combinata quando viene selezionata?
>> Cioè quello che si vede selezionando il menù a tendina.
>> Grazie
>
> cosa intendi per formattare?
>
> Antonio
ciao Antonio
allineare al centro, aggiungere p.e. "?" oppure "%"
Saluti


text:

Non è possibile.
Non si chiama menù a tendina... ricorda tanto il bagno...!!
@Alex


text:
"@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:e75b3dfe-21a0-40f3...@g3g2000vbl.googlegroups.com...


menù a discesa se preferisci,
prova a cercare in google.........


text:
"Marcello" <
j...@tiscali.it
> ha scritto nel messaggio
news:4dcfdb9b$0$18240$4faf...@reader2.news.tin.it...
>
> "Antonio Biso" <
ab...@libero.it
> ha scritto nel messaggio
> news:iqoh5j$egd$1...@speranza.aioe.org...
>>
>> "Marcello" <
j...@tiscali.it
> ha scritto nel messaggio
>> news:4dcfad5d$0$18249$4faf...@reader2.news.tin.it...
>>> buona domenica a tuuti
>>>
>>> é possibile formattare il contenuto di una casella
>>> combinata quando viene selezionata?
>>> Cioč quello che si vede selezionando il menů a tendina.
>>> Grazie
>>
>> cosa intendi per formattare?
>>
>> Antonio
> ciao Antonio
> allineare al centro, aggiungere p.e. "?" oppure "%"
>
> Saluti
la prima no, la seconda basta che fornisci dei campi calcolati
poi magari usi il valore vero nascosto, ma in visualizzazione ci scrivi
quello che vuoi
Antonio


text:
"Antonio Biso" <
ab...@libero.it
> ha scritto nel messaggio
news:iqrbg3$5ub$1...@speranza.aioe.org...
> "Marcello" <
j...@tiscali.it
> ha scritto nel messaggio
> news:4dcfdb9b$0$18240$4faf...@reader2.news.tin.it...
>>
>> "Antonio Biso" <
ab...@libero.it
> ha scritto nel messaggio
>> news:iqoh5j$egd$1...@speranza.aioe.org...
>>>
>>> "Marcello" <
j...@tiscali.it
> ha scritto nel messaggio
>>> news:4dcfad5d$0$18249$4faf...@reader2.news.tin.it...
>>>> buona domenica a tuuti
>>>>
>>>> é possibile formattare il contenuto di una casella
>>>> combinata quando viene selezionata?
>>>> Cioè quello che si vede selezionando il menù a tendina.
>>>> Grazie
>>>
>>> cosa intendi per formattare?
>>>
>>> Antonio
>> ciao Antonio
>> allineare al centro, aggiungere p.e. "?" oppure "%"
>>
>> Saluti
>
> la prima no, la seconda basta che fornisci dei campi calcolati
> poi magari usi il valore vero nascosto, ma in visualizzazione ci scrivi
> quello che vuoi
>
> Antonio
grazie


title: Spostare files in una directory

author: Maicol

text:
Ciao a tutti. Ho un problema forse particolare ve lo rigiro :
E' possibile memorizzare in una tabella i nomi e i percorsi di vari files
residenti in punti diversi del computer, uno per record ovviamente.
Dopo scegliendone alcuni ,per esempio attraverso un campo sì/no, inviare
tutti i files scelti in una determinata directory prestabilita.
Potreste spiegarmi come si puo' fare ( con qualche dettaglio viste le mie
scarse conoscenze).
Grazie a tutti


title: Spostare files in una directory

text:
"Maicol" <
enzo...@libero.it
> ha scritto nel messaggio
news:jBqf9.6996$Oz2.1...@twister2.libero.it...

Da codice dovrai scorrere la tabella dei percorsi. Parole chiave:
openrecordset, movefirst, movenext, do until loop, EOF.
Il recordset lo apri su una query sulla tabella dei percorsi che ti da solo
quelli con il camnpo sì/no settato.
Per ogni record eseguirai il comando copy tramite la funzione shell
shell ("Copy " & percorsofilerecordcorrente & " " & dirdestinazione)
Antonio


title: Spostare files in una directory

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:lHqf9.7454$6O4.1...@twister1.libero.it...

Ti ringrazio per la risposta piu' che tempestiva , mi metto subito al
lavoro.
Scusa per un'ulteriore domanda : considerando che i files sono varie
migliaia
anche se dislocati in non molte directory esiste un modo veloce per
immagazzinare nella tabella i nomi e i percorsi dei vari files : tipo gli do
una directory e in automatico memorizza i files e i percorsi di quella
directory.
Grazie di tutti
>
>


title: Spostare files in una directory

text:
Antonio scusami sono sempre io , ho provato ad applicare quanto mi hai detto
ma ho un problema :
>
> Da codice dovrai scorrere la tabella dei percorsi. Parole chiave:
> openrecordset, movefirst, movenext, do until loop, EOF.
> Il recordset lo apri su una query sulla tabella dei percorsi che ti da
solo
> quelli con il camnpo sì/no settato.
Fin qui credo di esserci arrivato
> Per ogni record eseguirai il comando copy tramite la funzione shell
> > shell ("Copy " & percorsofilerecordcorrente & " " & dirdestinazione)
Qui mi dice : impossibile trovare il file
dove sbaglio ? grazie
>
Maicol
>
>
>


title: Spostare files in una directory

author: SimonenomiS

text:
"Maicol" <
enzo...@libero.it
> wrote in
news:WOqf9.7043$
Oz2.1...@twister2.libero.it
:
>> ...
>> Da codice dovrai scorrere la tabella dei percorsi. Parole
>> chiave: openrecordset, movefirst, movenext, do until loop,
>> EOF. Il recordset lo apri su una query sulla tabella dei
>> percorsi che ti da
> solo
>> quelli con il camnpo sě/no settato.
>> Per ogni record eseguirai il comando copy tramite la
>> funzione shell
>>
>> shell ("Copy " & percorsofilerecordcorrente & " " &
>> dirdestinazione)
>>
  In Access2000, ma credo anche in Access97, č presente
l'istruzione FileCopy. La sua sintassi č la seguente:
    	FileCopy source, destination
>
> ... esiste un modo
> veloce per immagazzinare nella tabella i nomi e i percorsi
> dei vari files : tipo gli do una directory e in automatico
> memorizza i files e i percorsi di quella directory.
  Nella sezione Modules del sito comune (
http://www.sitocomune.com/
 ) dai un'occhiata a "Utilizzo della
ricorsione per scandire una directory.".
  Ciao.
----------------------------------------
http://digilander.libero.it/SimonenomiS/
----------------------------------------


title: Spostare files in una directory

text:
"SimonenomiS" <Si...@nomiS.it> ha scritto nel messaggio
news:Xns928652C06F90...@193.70.192.192...
> "Maicol" <
enzo...@libero.it
> wrote in
> news:WOqf9.7043$
Oz2.1...@twister2.libero.it
:
>
> >> ...
> >> Da codice dovrai scorrere la tabella dei percorsi. Parole
> >> chiave: openrecordset, movefirst, movenext, do until loop,
> >> EOF. Il recordset lo apri su una query sulla tabella dei
> >> percorsi che ti da
> > solo
> >> quelli con il camnpo sě/no settato.
> >> Per ogni record eseguirai il comando copy tramite la
> >> funzione shell
> >>
> >> shell ("Copy " & percorsofilerecordcorrente & " " &
> >> dirdestinazione)
> >>
>   In Access2000, ma credo anche in Access97, č presente
> l'istruzione FileCopy. La sua sintassi č la seguente:
>     FileCopy source, destination
> >
> > ... esiste un modo
> > veloce per immagazzinare nella tabella i nomi e i percorsi
> > dei vari files : tipo gli do una directory e in automatico
> > memorizza i files e i percorsi di quella directory.
>   Nella sezione Modules del sito comune
>
http://www.sitocomune.com/
 ) dai un'occhiata a "Utilizzo della
> ricorsione per scandire una directory.".
>
>   Ciao.
>
ti ringrazio vado subito a controllare


title: Spostare files in una directory

text:
"Maicol" <
enzo...@libero.it
> ha scritto nel messaggio
news:FSrf9.7454$Oz2.1...@twister2.libero.it...
> Antonio scusami sono sempre io , ho provato ad applicare quanto mi hai
detto
> ma ho un problema :
> >
> > Da codice dovrai scorrere la tabella dei percorsi. Parole chiave:
> > openrecordset, movefirst, movenext, do until loop, EOF.
> > Il recordset lo apri su una query sulla tabella dei percorsi che ti da
> solo
> > quelli con il camnpo sě/no settato.
>
> Fin qui credo di esserci arrivato
>
>
> > Per ogni record eseguirai il comando copy tramite la funzione shell
> > > shell ("Copy " & percorsofilerecordcorrente & " " & dirdestinazione)
>
> Qui mi dice : impossibile trovare il file
> dove sbaglio ? grazie
Fai una cosa
questa "Copy " & percorsofilerecordcorrente & " " & dirdestinazione
scrivila in una stringa cioč
app = "Copy " & percorsofilerecordcorrente & " " & dirdestinazione
per poi fare shell(app)
poi fai un esecuzione passo passo, quando arrivi all'assegnamento di app,
vai nella finestra debug e fai ?app
quindi vedi cosa c'č dentro app e postala
Antonio


title: Spostare files in una directory

text:
quindi vedi cosa c'è dentro app e postala
>
> Antonio
Questo e' il contenuto di app :
Copy c:\musica\readme.txt d:\disco
dove c:\musica\readme.txt  e' il percorso che avevo nel campo della tabella
e d:\disco la directory  dove vorrei copiare il file.
Scusami volevo chiederti una cosa, considerando che ho passato la nottata a
smanettare su questa cosa ed alla fine ci sono riuscito utilizzando pero'
Copyfile con il quale devo far apparire nel percorso del file di
destinazione il nome del file : nella soluzione che mi proponi tu basta la
directory, o ho capito male ?


title: Spostare files in una directory

text:
"Maicol" <
enzo...@libero.it
> ha scritto nel messaggio
news:89Kf9.11568$Oz2.2...@twister2.libero.it...

La mia soluzione è l'esecuzione di un comando dos da codice.
Tu sai come funziona il copy no?
Se metti la directory, ti copia il file in quella directory con lo stesso
nome del file originale, altrimenti gli da il nome che vuoi tu
mi sembra strano che non vada, prova a metterci anche il nome del file di
destinazione
Antonio


title: Spostare files in una directory

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:TZ0g9.129$my3....@twister2.libero.it...

> Ho provato ma mi esce sempre lo stesso messaggio di errore , ti ringrazio
comunque molto per la pazienza. Ciao


title: Spostare files in una directory

text:
"Maicol" <
enzo...@libero.it
> ha scritto nel messaggio
news:4i6g9.1831$my3....@twister2.libero.it...

Aspetta, forse ho capito:
forse nella tua versione del SO non c'è il comando copy.
Prova a fare una ricerca sull'hard disk di copy.*
Antonio


title: Spostare files in una directory

author: Maurizio Borrelli

text:
> "Antonio Biso" [...]:
> Aspetta, forse ho capito:
> forse nella tua versione del SO non c'è il comando copy.
> Prova a fare una ricerca sull'hard disk di copy.*
    Ehm... Copy e' un comando "interno" di DOS, quindi non c'e' *mai* stato
nessun file "copy.exe" o "
copy.com
". Forse intendevi "xcopy"?
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


title: Spostare files in una directory

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:E3gg9.3742$my3....@twister2.libero.it...

Ci sono i files xcopy.exe e xcopy32.exe
>


title: Spostare files in una directory

text:
"Maicol" <
enzo...@libero.it
> ha scritto nel messaggio
news:Z3pg9.7878$my3.1...@twister2.libero.it...
>
> > > > Ho provato ma mi esce sempre lo stesso messaggio di errore , ti
> > ringrazio
> > > comunque molto per la pazienza. Ciao
> >
> > Aspetta, forse ho capito:
> > forse nella tua versione del SO non c'è il comando copy.
> > Prova a fare una ricerca sull'hard disk di copy.*
> >
> > Antonio
> >
> Ci sono i files xcopy.exe e xcopy32.exe
Prova quelli
Antonio


title: Spostare files in una directory

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:R6pg9.6963$eG6.1...@twister1.libero.it...

Funge !!!!  e vai!!!      Grazie
>
>


title: Spostare files in una directory

text:
"Maicol" <
enzo...@libero.it
> ha scritto nel messaggio
news:0lpg9.7951$my3.1...@twister2.libero.it...
>
> > > > > > Ho provato ma mi esce sempre lo stesso messaggio di errore , ti
> > > > ringrazio
> > > > > comunque molto per la pazienza. Ciao
> > > >
> > > > Aspetta, forse ho capito:
> > > > forse nella tua versione del SO non c'è il comando copy.
> > > > Prova a fare una ricerca sull'hard disk di copy.*
> > > >
> > > > Antonio
> > > >
> > > Ci sono i files xcopy.exe e xcopy32.exe
> >
> > Prova quelli
> >
> > Antonio
>
> Funge !!!!  e vai!!!      Grazie
Qualche volta, ma solo qualche volta, c'ha ragione lui: se diceva che non
trovava il file, il file non c'era...
Antonio


title: Outlook Express e Access

author: AFGP Bonsignori

text:
Come è possibile utilizzare questo object?
Cioè mandare informazioni di maschere di Access su e_mail fatte con Outlook
Express?
Ciao Luisa


title: Outlook Express e Access

author: Stefano Bazzucchi

text:
Forse questo articolo può aiutarti
Ciao
Stefano B.
Programming Microsoft Outlook from Microsoft Access 97
By David Shank
Contents
Introduction
Creating New Outlook Items
Working with Outlook Folders Linked as Microsoft Access Tables
Conclusion
Introduction
You can access and manipulate the features of MicrosoftÒ OutlookÔ from
Microsoft Access 97 or any other 32-bit application that supports the Visual
BasicÒ for Applications programming language - including Visual Basic, any
Microsoft Office 97 applications, or Visual C++Ò. This paper focuses on
accessing information stored in Outlook folders and how to manipulate
Outlook objects from Microsoft Access 97. For more information about
programming the Outlook object model, see "The Microsoft Outlook 97
Automation Server Programming Model" at
http://www.microsoft.com/outlookdev/techinfo/outprog.htm
.
The Microsoft Jet Exchange Indexed Sequential Access Method (ISAM) driver
and the Microsoft Exchange and Outlook Wizard also provide access to
information stored in Outlook folders from Microsoft Access 97. However,
using the Exchange ISAM driver to connect to Outlook folders is useful
primarily for reading information in existing folders. You cannot modify
existing items, and adding new items in this manner is cumbersome. This
paper briefly discusses using the Exchange ISAM driver to link Outlook
folders and presents some ideas for using linked Outlook data and Automation
to modify data in linked folders. For more detailed information about using
the Exchange ISAM driver, see "Accessing Microsoft Exchange and Outlook Data
Using Visual Basic" at
http://www.microsoft.com/accessdev/accwhite/excoutlk.htm
.
Note   To run the sample code that uses the Exchange ISAM driver to link
Outlook folders to Microsoft Access tables, make sure you have the most
recent version of the Exchange ISAM driver and the Microsoft Exchange and
Outlook Wizard. The driver and wizard are contained in Wzmapi80.exe, which
you can download from "Spotlight on Interoperability: Importing and Linking
Microsoft Exchange and Microsoft Outlook Data to Microsoft Access" at
http://www.microsoft.com/accessdev/accwhite/exchwiz.htm
.
In the past, building sophisticated contact management or messaging
functionality into your Microsoft Access applications required a significant
amount of programming. Now, with programmatic access to the Outlook 97
object model, you can incorporate the power of Outlook with a few lines of
code. For Microsoft Access 97 users, the most useful part of this new
functionality is the ability to integrate data stored in a Microsoft Access
database with data stored in Outlook folders.
Getting the Sample Database
The Microsoft Access 97 tables, queries, forms, and code samples discussed
in this paper are available in accoutdb.mdb, which you can download from
http://www.microsoft.com/accessdev/accwhite/exe/accoutdb.exe
 (122K
compressed; expands to 322K).
Getting Help
The Outlook Visual Basic Help file is not installed with Microsoft Office
97. If you want context-sensitive help for Outlook objects, methods, and
properties from within the Object Browser or a module window, you must
install the file yourself. Copy Vbaoutl.hlp and Vbaoutl.cnt from the
Valupack\Morehelp folder of the Office 97 CD to the \Program Files\Microsoft
Office\Office folder.
Getting Started
To gain access to Outlook objects from within Microsoft Access, use the
References dialog box (Tools menu) to early-bind a reference to the Outlook
8.0 Object Library (Msoutl8.olb). Although early binding is the preferred
way to reference the Outlook type library, you can also late-bind it by
using the CreateObject or GetObject function.
You manipulate Outlook objects programmatically by setting a reference to
the Outlook Application object and the Outlook NameSpace object. After you
have set these references, you can create or access any Outlook object
representing a mail message, appointment, contact, journal entry, and so on.
Use the CreateItem method of the Application object to create new Outlook
objects. Use the NameSpace object and its methods to gain access to existing
items in your Outlook folders.
From Microsoft Access 97, you can also use the Microsoft Jet Exchange ISAM
driver to create a linked table that contains data from existing Outlook
folders. Creating linked tables is described in "Working with Outlook
Folders Linked as Microsoft Access Tables" later in this paper. For more
information about the Outlook object model, see "The Microsoft Outlook 97
Automation Server Programming Model" at
http://www.microsoft.com/outlookdev/techinfo/outprog.htm
and Chapter 5, "Microsoft Outlook Objects," from the Microsoft Office
97/Visual Basic Programmer's Guide at
http://www.microsoft.com/officedev/docs/opg/005/005.htm
.
Outlook exposes a Folders collection that contains a Folder object for each
major class of Outlook items. Each Folder contains a collection of items of
the type contained by the specified folder. For example, Outlook maintains
an Inbox folder that contains all the MailItem objects in your Outlook
Inbox. Outlook items can be mail messages, appointments, contacts, journal
entries, notes, and more.
The following code examples use global object variables to represent the
Outlook Application and NameSpace objects, along with a custom procedure to
ensure that these global variables are properly initialized. The global
variables are dimensioned in the Declarations section of a Standard module
as follows:
Option Compare Database
Option Explicit
' Dimension global Outlook Application and
' NameSpace variables. These are dimensioned as global
' variables so that they need not be re-created for each
' procedure that uses them.
Public golApp As Outlook.Application
Public golNameSpace As Outlook.NameSpace
The following custom procedure called InitializeOutlook sets the global
Application and NameSpace objects if they have not already been created:
Function InitializeOutlook() As Boolean
' This function is used to initialize the global Outlook Application and
' NameSpace variables.
 On Error GoTo Init_Err
 Set golApp = New Outlook.Application
 Set golNameSpace = golApp.GetNameSpace("MAPI")
 InitializeOutlook = True
Init_Bye:
 Exit Function
Init_Err:
 InitializeOutlook = False
 Resume Init_Bye
End Function
Note   The GetNameSpace method can gain access to any recognized data
source. Currently, the MAPI message store is the only data source supported
by Outlook. The MAPI message store contains all of the items in all of the
folders that currently exist in your copy of Outlook.
Each procedure in the sample code that needs to reference either the
Application object or the NameSpace object includes the following code
fragment. If the Application object variable has not been created,
InitializeOutlook is called to create both it and the NameSpace object
variables.
 ' Set global Application and NameSpace
 ' object variables, if necessary.
 If golApp Is Nothing Then
  If InitializeOutlook = False Then
   ' You'll need to handle this error
   ' in your own code.
   MsgBox "Unable to initialize Outlook. "
   Exit Function
  End If
 End If
Creating New Outlook Items
It is easy to programmatically create and display new Outlook items. The
CreateItem method of the Outlook Application object takes a single argument
of the OlItem type. The objects you can create with this method are:
MailItem, AppointmentItem, ContactItem, TaskItem JournalItem, NoteItem, and
PostItem. From within a Microsoft Access database, you can also create new
items using data stored in the database. This section describes both of
these ways to create new Outlook items by programmatically manipulating
objects in the Outlook object model.
Creating Outlook Items from Any Program by Using Automation
The code samples in this section work in any application that supports
Automation.
New Mail Messages
The following code fragment calls the CreateMail procedure that contains
arguments representing the recipient name, message subject, message body and
attachment. CreateMail creates a new mail message using the CreateItem
method, and it uses properties and methods of the MailItem object to
complete the message and send it. You can use the object's Display method to
show the message for further user input or the Send method to send the
message directly.
In the CreateMail procedure, notice that the variable blnResolveSuccess
indicates whether all the recipients could be identified. If
blnResolveSuccess is False, then the mail message is displayed so the user
can fix the problem, otherwise, the message is sent directly. (The use of
variants for recipient and attachment arguments in CreateMail is discussed
in the next section.)
strRecip = "Raoul Duke"
strSubject = "My Automated Mail Message"
strMessage = "Just manipulating the Outlook object model."
If CreateMail(strRecip, strSubject, strMessage) = True Then
 ' Mail message send successfully!
End If
Function CreateMail(varRecip As Variant, strSubject As String, _
 strMessage As String, Optional varAttachment As Variant) As Boolean
 Dim objNewMail As Outlook.MailItem
 Dim blnResolveSuccess As Boolean
 ' Set global Application and NameSpace
 ' object variables, if necessary.
 If golApp Is Nothing Then
  If InitializeOutlook = False Then
   ' You'll need to handle this error
   ' in your own code.
   MsgBox "Unable to initialize Outlook. "
   Exit Function
  End If
 End If
 Set golApp = New OutLook.Application
 Set objNewMail = golApp.CreateItem(olMailItem)
 With objNewMail
  .Recipients.Add varRecip
  blnResolveSuccess = .Recipients.ResolveAll
  If Not IsMissing(varAttachment) Then
   .Attachments.Add(varAttachment)
  End If
  .Subject = strSubject
  .Body = strMessage
  If blnResolveSuccess Then
   .Send
  Else
   .Display
  End If
 End With
End Function
Multiple Recipients and Attachments
To include multiple recipients, you use the Add method of the Recipients
collection for each recipient you want to include. For example, you can
change the strRecip argument to a variant that accepts an array of values
representing recipients for the mail message. You then use the Add method to
add the members of the array to the Recipients collection. Similarly, you
could change the strAttachments argument to a variant array containing
strings representing the file path and file name for each attachment. You
then use the Attachments collection's Add method to attach them to the mail
message.
 With objNewMail
  For Each varRecip in arrstrRecip
   .Recipients.Add varRecip
  Next varRecip
  blnResolveSuccess = .Recipients.ResolveAll
  For Each varAttach in arrstrAttachments
   .Attachments.Add varAttach
  Next varAttach
  .Subject = strSubject
  .Body = strMessage
  If blnResolveSuccess Then
   .Send
  Else
   ' Let the user deal with the unresolved recipient names
   MsgBox "Unresolved recipients.  Please check names. "
   .Display
  End If
 End With
The complete CreateMail procedure and a sample calling routine named
CallCreateMail are included in the sample database.
Other New Outlook Items
The following generic procedure provides a kind of "One-Stop Shop" for
creating new Outlook items of various types. The type of item created is
determined by the argument passed to the procedure in intObjectType. After
the item is created, it is displayed for further action by the user.
Function CreateNewOutlookItem(intItemType As Integer) As Boolean
 ' Uses the Application object's CreateItem method
 ' to create and display the new Outlook item specified
 ' by the OlItems constant passed to this procedure
 ' in the intItemType argument. Valid CreateItem constants are:
 ' olMailItem, olAppointmentItem, olContactItem, olTaskItem
 ' olJournalItem, olNoteItem, and olPostItem.
 Dim objMail As MailItem
 Dim objAppt As AppointmentItem
 Dim objContact As ContactItem
 Dim objTask As TaskItem
 Dim objJournal As JournalItem
 Dim objNote As NoteItem
 Dim objPost As PostItem
 Dim strMessage As String
 On Error GoTo CreateNewItem_Err
 CreateNewOutlookItem = False
 ' Set global Application and NameSpace
 ' object variables, if necessary.
 If golApp Is Nothing Then
  If InitializeOutlook = False Then
   ' You'll need to handle this error
   ' in your own code.
   MsgBox "Unable to initialize Outlook. "
   Exit Function
  End If
 End If
 ' Set an object variable to the item type constant
 ' specified by the intItemType argument.
 Select Case intItemType
  Case olMailItem
   ' Create MailItem object.
   Set objMail = golApp.CreateItem(intItemType)
   objMail.Display
  Case olAppointmentItem
   ' Create AppointmentItem object.
   Set objAppt = golApp.CreateItem(intItemType)
   objAppt.Display
  Case olContactItem
   ' Create ContactItem object.
   Set objContact = golApp.CreateItem(intItemType)
   objContact.Display
  Case olTaskItem
   ' Create TaskItem object.
   Set objTask = golApp.CreateItem(intItemType)
   objTask.Display
  Case olJournalItem
   ' Create JournalItem object.
   Set objJournal = golApp.CreateItem(intItemType)
   objJournal.Display
  Case olNoteItem
   ' Create NoteItem object.
   Set objNote = golApp.CreateItem(intItemType)
   objNote.Display
  Case olPostItem
   ' Create PostItem object.
   Set objPost = golApp.CreateItem(intItemType)
   objPost.Display
  Case Else
  ' Invalid Item Type passed in intItemType argument.
  If intItemType > 6 Then
   strMessage = "The intItemType argument " _
    & "contains an invalid value: " & _
    intItemType & ". " & vbCrLf & _
    "Use a value between 0 and 6 " _
    & "or an Outlook OlItem type constant."
   MsgBox strMessage, vbExclamation, _
    "Invalid Object Item Type Parameter"
  End If
  Exit Function
 End Select
 CreateNewOutlookItem = True
CreateNewItem_Bye:
 Exit Function
CreateNewItem_Err:
 CreateNewOutlookItem = False
 Resume CreateNewItem_Bye:
End Function
This procedure creates an object variable of the type specified in the
intItemType argument, and uses the Application object's CreateItem method to
set the object variable. After the new object is created, its Display method
is called to make the object visible and ready for further action by the
user.
After you have set a reference to the Outlook object type library, this one
procedure can be used in your application to incorporate all Outlook items.
If you ever added this functionality to Microsoft Access applications using
the Schedule+ Type Library and OLE Messaging Object Library, you will
appreciate the power that the Outlook object type library makes available to
you.
Creating Outlook Items from Within Microsoft Access
The code samples discussed so far are simple, straightforward, and generic.
They show how to take advantage of Outlook functionality using code that
works from any application that supports Automation. But for the serious
Microsoft Access developer, the real power of Outlook objects comes when you
use data stored in your database to create Outlook objects.
Imagine that you are an employee of the Northwind Traders Company and you
spend your day on the phone talking with customers. The Northwind Traders
database gives you access to all the customer data you need, but you often
have to re-enter information from the database when you switch to other
applications. You would like to be able to use the features in Outlook
without having to leave the Customers form in the Northwind database.
Now imagine that you get a call from Paula Wilson, your contact at
Rattlesnake Canyon Grocery. In the past, you would record notes of your
conversation and then take further action as needed. Now, however, you open
the Customers form (which is in the sample database) and use the Find button
on the toolbar to quickly go to the Rattlesnake Canyon Grocery record.
Recording Notes from a Customer Contact
Paula wants to talk with you about several issues, and you need to take
careful notes to make sure you respond to each item discussed. To record
notes of your conversation, click the Customer Call button on the Customers
form. This creates a new Outlook Journal item you can use to record your
conversation with Paula. Notice that the new Journal item is created using
information from the current record on the Customers form.
The Customer Call button on the Customers form executes the
CreateJournalEntry procedure. This procedure creates a new JournalItem
object, using information from the current record of the Customers form to
set several properties of the JournalItem object. An example of the new
Journal item created during your call with Paula is shown below.
The CreateJournalEntry procedure first creates a new JournalItem object
using the following code:
Set objJournalItem = gOLApp.CreateItem(olJournalItem)
A With/End With block is used to set several properties of the JournalItem
object.
With objJournalItem
    .Importance = olImportanceNormal
    .ContactNames = Forms!Customers!ContactName
    .Companies = Forms!Customers!CompanyName
    .Subject = Format(Date, "short date") & _
      " notes regarding " & _
      Forms!Customers!CompanyName
    .Categories = "Business; Phone Calls"
    .StartTimer
    .Display
End With
The Display method displays the new JournalItem object for further input by
the user. Although this procedure shows how to set several JournalItem
properties, keep in mind that there are several additional properties
available. To see all the methods and properties of an object, use the
Object Browser and Outlook Visual Basic Help.
Based on your notes from the telephone call, you realize that you have three
additional tasks. You need to set up a meeting to resolve shipping problems.
You need to send mail to the Sales Representative who handles Paula's
account with the information about the new order. Finally, you need to add
the name of the manager for the new store to your list of contacts.
Creating a New Appointment
To set up the appointment to resolve shipping problems, click the Schedule
Appt button on the Customers form. The Schedule Appt button calls the
CreateAppointment procedure to create a new AppointmentItem object and
displays the new item for further input from the user.
This procedure uses the Add method of the AppointmentItem's Recipients
collection to add the contact name from the current record. It sets the
AppointmentItem's Subject property using data from the ContactName and
CompanyName fields in the current record. Finally, it calls the Display
method to display the new Appointment.
 Set objNewAppt = golApp.CreateItem(olAppointmentItem)
 With objNewAppt
  .Recipients.Add Forms!Customers!ContactName
  .Subject = "Meet with " & _
   Forms!Customers!ContactName & _
   " from " & Forms!Customers!CompanyName
  .Categories = "Business; Key Customer"
  .Display
 End With
You can use the Meeting Planner tab in the new Appointment to add the names
of additional persons who need to attend the meeting.
Sending a Mail Message
The second item to complete as a follow-up to your conversation with Paula
is to send mail to the Sales Representative who handles Paula's account with
information about the new order she wants to place.
Note   This example uses another form to gather information to create a new
MailItem object. You can either display the new item or send it directly.
When you click the Send Mail button on the Customers form, the
NewMailMessage form is opened to gather additional information used to
create a new MailItem object. The Send Mail button executes the OpenMailForm
procedure, which opens the NewMailMessage form and passes the current record
's ContactName and CompanyName fields using the OpenArgs property:
Function OpenMailform()
    DoCmd.OpenForm "NewMailMessage", acNormal, _
     , , , acDialog, Forms!Customers!ContactName & _
     ";" & Forms!Customers!CompanyName
End Function
The information passed in the OpenArgs property is used to set the value of
the txtTo and txtSubject Text Box controls:
Private Sub Form_Open(Cancel As Integer)
    With Me
        If Len(Me.OpenArgs) > 0 Then
            !txtTo = Left(Me.OpenArgs, _
             InStr(Me.OpenArgs, ";") - 1)
            !txtSubject = Mid(Me.OpenArgs, _
             InStr(Me.OpenArgs, ";") + 1)
            !txtCC.SetFocus
        Else
            !txtTo.SetFocus
        End If
        !ctlViewMail.Value = 1
        !ctlImportance = 1
    End With
End Sub
The To text box contains the name of the message recipients. You can add
additional names using a semi-colon-delimited list of names in this control.
You can specify one or more persons to receive copies of the message by
adding a semi-colon-delimited list of names to the CC text box. In addition,
you can specify one or more attachments by entering a semi-colon-delimited
list of file names in the Attachments text box. When you click the Show
Message button, code in the button's Click event procedure calls the
SendNewMail procedure:
Private Sub cmdShowMessage_Click()
    SendNewMail Me
End Sub
The SendNewMail procedure uses the Add method of the MailItem's Recipients
collection to add one or more recipients to the mail message, and uses the
Recipients collection's ResolveAll method to check for valid recipient
names.
' Add recipients to MailItem object.
.Recipients.Add frm!txtTo
If Not IsNull(frm!txtCC) Then
 If InStr(frm!txtCC, ";") = 0 Then
  Set objRecip = .Recipients.Add(frm!txtCC)
  objRecip.Type = olCC
 Else
  strRecipients = frm!txtCC
  ' Parse recipients and add them to objects
  ' Recipients collection.
  Do
   Set objRecip = .Recipients.Add( _
   Left(strRecipients, _
   InStr(strRecipients, ";") - 1))
   objRecip.Type = olCC
   strRecipients = Trim(Mid(strRecipients, _
   InStr(strRecipients, ";") + 1))
  Loop While InStr(strRecipients, ";") <> 0
  If Len(strRecipients) > 0 Then
  Set objRecip = .Recipients. _
   Add(strRecipients)
  objRecip.Type = olCC
  End If
 End If
End If
' Let Outlook check the validity of the recipients.
.Recipients.ResolveAll
Next, if the user has entered files to be attached to the mail message,
those files are added using the collection's Add method:
' Add attachments to MailItem object.
If Not IsNull(frm!txtAttachments) Then
 If InStr(frm!txtAttachments, ";") = 0 Then
  .Attachments.Add frm!txtAttachments
 Else
  strAttachments = frm!txtAttachments
  ' Parse Attachments and add them to
  ' the Attachments collection.
  Do
   .Attachments.Add Left(strAttachments, _
   InStr(strAttachments, ";") - 1)
   strAttachments = _
   Trim(Mid(strAttachments, _
   InStr(strAttachments, ";") + 1))
  Loop While InStr(strAttachments, ";") <> 0
  If Len(strAttachments) > 0 Then _
   .Attachments.Add strAttachments
  End If
End If
The Subject and Body properties are set using data supplied by the user:
' Set MailItem object's Subject and Body properties.
.Subject = Nz(frm!txtSubject, "")
.Body = Nz(frm!txtMessage, "")
The Importance property is set using the value of the ctlImportance option
group. Finally, the message is either displayed or sent directly based on
the value of the ctlViewMail option group:
' Set MailItem object's Importance property.
Select Case frm!ctlImportance
 Case olImportanceHigh
  .Importance = olImportanceHigh
 Case olImportanceNormal
  .Importance = olImportanceNormal
 Case olImportanceLow
  .Importance = olImportanceLow
 End Select
' Send or Display MailItem based on user's choice.
If frm!ctlViewMail.Value = 1 Or blnResolved = False Then
 .Display
Else
 .Send
End If
Adding a Contact Item to the Outlook Contacts List
Your final follow-up task is to add the name of the manager for the new
store to your Outlook Contacts list. Linking the Outlook Contacts database
to your Microsoft Access database is straightforward.
To add a new contact for the Rattlesnake Canyon Grocery, type the name of
the new contact in the Contact Name box on the Customers form and click the
Add to Contacts button. After you add the new contact, press ESC to return
Paula Wilson as the contact name. The AddContact procedure checks to see
whether the Customers form is currently on a new record and if so, prompts
the user to save that record before proceeding.
Outlook stores contact information in a flat-file database. If you add new
contacts to Outlook using Automation, make sure that you are not duplicating
records. The AddContact procedure accomplishes this by searching for an
existing record containing the same ContactName and CustomerID as the record
you're trying to add. If the procedure finds that the contact record already
exists, it gives you the option of not adding a duplicate record. The
following code checks for duplicate records:
If objFolder.Items(objForm!ContactName.Value). _
  CustomerID = objForm!CustomerID Then
 If Err = 0 Then
  If MsgBox(objForm!ContactName.Value _
   & " already exists in your " _
   & "collection of contacts. Do you want " _
   & "to add the current information " _
   & "as a duplicate record?", _
   vbInformation + vbYesNo, _
   "Record already exists") = vbNo Then
   GoTo AddNew_Bye
  End If
 ElseIf Err <> conItemNotfound Then
  GoTo AddNew_Err
 End If
End If
The first line of this code examines the NameSpace object's Items collection
for a member object that matches the data in objform!ContactName.Value.
(Note that Outlook requires that you reference the Value property
explicitly.) If an existing entry is found, the user has the option of
canceling the operation. To see how this works, try adding duplicate
contacts to Outlook from the Customers form.
If an existing entry is not found in the Outlook Contacts list, the
procedure adds it. The code continues and sets various properties of the
ContactItem object; then it adds the object to Outlook:
' Add the information in the current record
' to the Outlook Contacts folder.
Set objNewContact = objFolder.Items.Add
With objNewContact
 .FirstName = Left(objForm!ContactName, InStr(objForm!ContactName, " ") - 1)
 .LastName = Mid(objForm!ContactName, InStr(objForm!ContactName, " ") + 1)
 .CompanyName = Nz(objForm!CompanyName, "")
 .JobTitle = Nz(objForm!ContactTitle, "")
 .BusinessAddress = Nz(objForm!Address, "")
 .BusinessAddressCity = Nz(objForm!City, "")
 .BusinessAddressState = Nz(objForm!Region, "")
 .BusinessAddressPostalCode = Nz(objForm!PostalCode, "")
 .BusinessAddressCountry = Nz(objForm!Country, "")
 .BusinessTelephoneNumber = Nz(objForm!Phone, "")
 .BusinessFaxNumber = Nz(objForm!Fax, "")
 .CustomerID = Nz(objForm!CustomerID, "")
 .Save
 Set prpUserProp = .UserProperties.Add("CustomEntryID", olText)
 prpUserProp.Value = .CustomEntryID
End With
Although this example sets a dozen properties of the ContactItem object,
there are many more properties exposed by Outlook that allow you to store
and track any data you may want. In addition, the Outlook object model
exposes a UserProperties collection of custom-defined UserProperty objects
that let you create and store your own custom properties.
Working with Outlook Folders Linked as Microsoft Access Tables
If you have installed the Microsoft Jet Exchange ISAM driver, you can import
Outlook data into a Microsoft Access table, or you can link a Microsoft
Access table directly to an Outlook folder. When you import data from
Outlook, you get a snapshot of the data as it existed at the time of the
import. When you link to an Outlook folder, however, you always have a
current view of the data in the folder. In both cases, existing data is
read-only.
With a linked folder you can add and delete records, but it is often easier
to add and delete records using Automation and the Outlook object model. To
edit existing records, you must access the record using Automation through
the Outlook object model.
Linking to an Outlook Folder
The sample database contains a Contacts form that depends on the existence
of a Contacts table linked to your Outlook Contacts folder. The Contacts
form works correctly only if you have installed the Microsoft Jet Exchange
ISAM driver, as described in "Introduction," earlier in this paper.
When you first open the sample database, the Contacts table does not exist.
If you click the Browse Contacts button on the Customers form, the Contacts
form is opened, and code in the form's Open event procedure calls the
LinkExchangeFolder procedure to link your Outlook Contacts folder to a
Microsoft Access table named Contacts.
The LinkExchangeFolder procedure is designed to link to any Outlook folder.
You pass the name of the folder you want to link as the only argument to the
procedure. If the procedure succeeds, it adds a table to your database that
contains a record for every item in the specified folder.
Before you can link to the Contacts folder, you must create a connection
string. The LinkExchangeFolder builds the connection string using the
following code:
'Set a reference to the current database.
 Set dbs = CurrentDb
 'Build the connection string.
 strConnect = "Exchange 4.0;MAPILEVEL=" & GetMailBoxName & "|;TABLETYPE=0;"
_
  & "DATABASE=" & dbs.Name & ";"
Notice that this connection string includes a reference to a custom
procedure named GetMailBoxName. This custom procedure returns the name of
the Outlook Mailbox on your computer that contains the Contacts folder. A
custom procedure is used because the mailbox name is different on every
computer.
The LinkExchangeFolder procedure then creates a TableDef object and sets its
Connect property by using the connection string, and sets its
SourceTableName property by using the name passed to the procedure, in this
case Contacts.
 'Create a TableDef object. The name specified for the
 'TableDef object is displayed as the name of the link
 'in the Database window.
 Set tdf = dbs.CreateTableDef(strTableName)
 With tdf
  .Connect = strConnect
  .SourceTableName = strTableName
 End With
Finally, the procedure appends the new TableDef object to the database
TableDefs collection using the following code:
'Append the TableDef object to create the link.
 dbs.TableDefs.Append tdf
After the Contacts folder is linked to a Microsoft Access table, the code in
the Contacts form's Open event sets the form's RecordSource property to the
qrySortedContacts query that selects and sorts the records from the Contacts
folder.
Editing Existing Contact Items
After you have linked an Outlook folder as a Microsoft Access table, you can
use it just like you use any other Microsoft Access table, with one
important exception: The data from a linked Outlook folder is read-only.
This section describes one way to use linked Outlook folders together with
Automation of Outlook objects so that you can edit data that appears in the
read-only records of a table linked to an Outlook folder.
To illustrate the techniques, you must first save the contact information
for Paula Wilson at Rattlesnake Canyon Grocery. Using the Customers form in
the sample database, go to the record for Rattlesnake Canyon Grocery, and
click the Add to Contacts button to add the record to your Outlook contacts
folder. Then click the Browse Contacts button on the Customers form and go
to the record for Rattlesnake Canyon Grocery in the Linked Outlook Contacts
form, which is shown in the following illustration:
Now imagine that Paula called to tell you that she now has an e-mail address
and the company has a Web page. You want to add this information to your
contact record. After you locate the record you want to edit, you can
display the Outlook contact information by clicking the Edit Record button.
If you change any of the information that appears in the fields displayed in
the Linked Outlook Contacts form, you need to move off the current record
and then return to it to see the changes. Depending on how your Outlook
message store is configured, you may see "#NAME" in the Post Office Box
field on this form. For more information on message store configurations,
see "Accessing Microsoft Exchange and Outlook Data Using Visual Basic" at
www.microsoft.com/accessdev/accwhite/excoutlk.htm
.
When you click the Edit Record button, the real work of finding the record
in the Outlook Contacts folder and displaying it for further editing is done
by the GetItemFromName procedure. This procedure accepts one required
argument and two optional arguments. The information passed in the arguments
is used to find the specific record in the Outlook Contacts folder. In the
sample database, the arguments consist of the first three fields on the
Linked Outlook Contacts form.
At the heart of the GetItemFromName procedure, the Restrict method is used
to filter the contacts in the Outlook Contacts folder to the specific item
that matches the criteria passed to the procedure. The procedure builds the
criteria string and then applies the Restrict method using the following
code:
 Set fld = golNameSpace.GetDefaultFolder(olFolderContacts)
 If Len(strLastName) = 0 And Len(strFirstName) = 0 Then
  If Len(strCompany) > 0 Then
   strCriteria = "[Company] = '" & strCompany & "'"
  End If
 Else
  strCriteria = IIf(Len(strFirstName) = 0, _
   "[LastName] = '" & strLastName & "'", _
   "[LastName] = '" & strLastName & _
   "' AND [FirstName] = '" & strFirstName & "'")
 End If
 Set itmCol = fld.Items.Restrict(strCriteria)
 If itmCol.Count > 0 Then
  If itmCol.Count = 1 Then
   For Each itm In itmCol
    Set obj = golNameSpace.GetItemFromID(itm.EntryId)
    obj.Display
    GetItemFromName = True
    Exit Function
   Next itm
  Else
   GetItemFromName = False
   Exit Function
  End If
 End If
Notice that if criteria used as the argument to the Restrict method returns
more than one matching record, then the GetItemFromName procedure returns
False. You can add additional code to parse the collection of items returned
by the Restrict method to further narrow your search, but that technique is
beyond the scope of this paper.
Conclusion
This paper covers a broad range of information. To clarify the concepts,
work through the sample code and experiment with the sample database. This
should give you the information you need to incorporate the power of Outlook
into your Microsoft Access database.
For more information about Outlook, see Outlook Visual Basic Help, the
Microsoft Office 97/Visual Basic Programmers Guide at
http://www.microsoft.com/officedev/docs/opg/
,
and the Outlook developer page at
http://www.microsoft.com/outlookdev
.


title: Outlook Express e Access

author: Ezio Peraro

text:
Utilizzando il comando sendobject con relativa sintassi.
AFGP Bonsignori wrote:
> Come č possibile utilizzare questo object?
> Cioč mandare informazioni di maschere di Access su e_mail fatte con Outlook
> Express?
> Ciao Luisa


title: Outlook Express e Access

text:
Mi manderesti la sintassi esatta?
Grazie Luisa
Ezio Peraro <
per...@esteri.it
> wrote in message
38CE9ED4...@esteri.it...
> Utilizzando il comando sendobject con relativa sintassi.
>
> AFGP Bonsignori wrote:
>
> > Come è possibile utilizzare questo object?
> > Cioè mandare informazioni di maschere di Access su e_mail fatte con
Outlook
> > Express?
> > Ciao Luisa
>


title: disinstalla Guida Monaci e Access non funziona più

author: pi ero

text:
Scusate ma sono rimasto a piedi!!
Dopo aver disinstallato la demo di Guida Monaci
non mi funziona più Access di OfficeXP.
(Aprendo il mio file .mdb l'errore è esattamente: "nell'espressione della
query"Quadro")
Durante la disinstallazione mi ha chiesto se volevo cancellare dei files
sotto
System32 (mi pare) era no alcune dll.
Immaginando fossero i soliti files che le demo installano, li ho cancellati.
Qualcuno mi può essere di aiuto?
(Ho provato a reinstallare sopra OfficeXP ma non si è risolto.
Grazie
Ciao
P.


author: Cinzia

text:
"pi ero" <
miopensieroTOGL...@tiscali.it
> ha scritto nel
messaggio news:cf7h93$mov$1...@grillo.cs.interbusiness.it...

Hai provato a reinstallare la Guida Monaci?
Cinzia


text:
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:cf7iav$qvk$1...@lacerta.tiscalinet.it...

Purtroppo ho eliminato il file e sul sito della guida monaci non ho più
trovato
la possibilità di scaricarlo.
P


title: requery

author: Alessandro

text:
Voglio fare un requery dopo aver inserito in una casella combinata che mi
trova i record un nuovo valore tramite vba.
Come indicato dalla guida in linea, ho provato a definire una variabile
controllo a farla puntare alla casella combinata e utilizzare il requery
dell'oggetto: niente. Ho provato anche con il requery di docmd... niente.
Come mai? Grazie a chiunque mi aiuti.


title: requery

author: Matteo Palmieri

text:
"Alessandro" <
lond...@inwind.it
> ha scritto nel messaggio
news:1JFR8.60685$j65.1...@twister1.libero.it...
> Come indicato dalla guida in linea, ho provato a definire una variabile
> controllo a farla puntare alla casella combinata e utilizzare il requery
> dell'oggetto: niente.
Non ho capito il discorso della variabile... Comunque, supponendo che la
combo si chiami cmbList:
Me.cmbList.Requery
A me funziona.
--
Matteo Palmieri - Cybercreations
www.cybercreations.it


title: Ringrazio x access 2.0

author: vincenzo

text:
Volevo ringraziare un " grande fratello" di cui purtroppo ho perso i
riferimenti, che qualche giorno fa mi "mandato" un grossissimo aiuto
riguardo access 2.0.
Grazie ancora e Saluti
Vincenzo


title: [Help] Costruzione tabella con VBA

author: orkney

text:
Scusandomi preventivamente per la lunghezza del post e per la mia enorme
ignoranza in materia, vorrei chiedervi un aiuto per risolvere il
seguente problema:
Utilizzando Access, devo costruire una tabella contenente un turno di
servizio per i reparti dell’azienda presso cui lavoro; la tabella è
formata da 36 colonne; la prima colonna contiene il nome dell’operatore;
le altre 35 contengono il turno di servizio che ciascun operatore svolge
ogni giorno, ad esempio: P (pomeriggio), M (mattina), N (notte),
R(riposo) etc.;
quindi il turno di servizio ha una durata di 5 settimane (7giorni x 5);
la durata di 35 giorni è un vincolo stabilito dall’azienda.
Il numero di operatori, corrispondente al numero di righe della tabella,
è invece variabile da reparto a reparto.
Ho creato un form per inserire e visualizzare i parametri necessari per
la costruzione del turno:
-	n. di operatori (es. 12)
-	n. di giorni di durata del “turno base” – ad esempio 6 (per turno base
intendo l’unità fondamentale di cui è costituito il turno di servizio;
il turno base, ripetuto per N volte, dà origine all’intero turno di
servizio; ad esempio un turno base può essere P M M N R R, di durata
pari a 6 giorni, oppure P P M M N R R R, di durata pari a 8 giorni etc.)
-	un numero variabile di textbox contenenti il turno base. ( es. P M M N
R R)
Con questi dati il programma dovrebbe costruire la tabella contenente il
turno di servizio. Con le scarsissime conoscenze in mio possesso, sono
riuscito a creare la tabella, ma non a riempirla di dati; in realtà ho
costruito manualmente la tabella, lasciando solo il primo record; con un
ciclo do…loop faccio poi aggiungere il numero di righe che voglio,
arrestando il ciclo quando il numero di righe inserite è pari al numero
di operatori riportato nel form di cui sopra. Basta. Soltanto questo.
Ora il grosso problema che devo affrontare è questo:
facendo riferimento all’esempio di cui sopra, il mio “turno base” è
composto da 6 giorni\campi; il programma dovrebbe fare queste operazioni:
-	prendere il primo valore (P) ed incollarlo nella colonna 2 (perché la
prima è riservata al nome dell’operatore) della tabella turno;
-	poi prendere il secondo valore (M) ed incollarlo nella colonna 3 e
così via fino al sesto valore ( R ) che va incollato nella colonna 7;
-	quindi il ciclo ricomincia: riprendere il primo valore (P) ed
incollarlo nella colonna 8, riprendere il secondo valore (M) ed
incollarlo nella colonna 9 e così via fino alla colonna 36;
-	a questo punto l’inserimento dei dati passa al secondo record,
incollando nella colonna 2 il valore 6, nella colonna 3 il valore 1,
nella colonna 4 il valore2, etc. etc. fino alla colonna 36; quindi di
nuovo al record successivo, incollando il valore 5 nella colonna 2 etc. etc.
L’inserimento si arresta una volta completata l’ultima riga.
Purtroppo non sono in grado di scrivere codice visual basic, a malapena
sono riuscito a scrivere il ciclo do…loop di cui sopra, copiando da
esempi trovati da qualche parte. Vi prego di aiutarmi a risolvere questo
problema, perché purtroppo in ambito lavorativo non ho il supporto
necessario per poterlo risolvere. Mi scuso ancora per la lunghezza del
post, per la poca chiarezza e per il linguaggio poco tecnico, e vi
ringrazio per l’attenzione.
Antonio
P.S. se necessario, per una migliore comprensione di quello che deve
essere il risultato finale di questa elaborazione, posso inviare in
privato il file di access con un esempio di tabella turni costruita
“manualmente”.


title: [Help] Costruzione tabella con VBA

text:
Scusatemi per l'insistenza, ma avrei bisogno urgente di un aiuto per
risolvere il problema nel post precedente. Se ho esposto male il
mioproblema vi pregherei di farmelo sapere; proverň a rifarlo in maniera
piů chiara.
Grazie
Antonio


title: [Help] Costruzione tabella con VBA

author: Carlo Costarella

text:
"orkney" <
mac...@despammed.com
> ha scritto nel messaggio
news:KYFWc.140971$OR2.6...@news3.tin.it...

In pratica ti serve un programma che estrapoli una griglia di turni "giusta"
ed "equilibrata" per il numero di dipendenti che vorrai indicare e
distribuita su 35 giorni (domeniche comprese).
E' così? Tutti i dipendenti, alla fine, faranno lo stesso numero e lo stesso
tipo di turno di tutti gli altri. Semplicemente l'olgoritmo dovrebbe far
ruotare il "turno base" tra tutti il numero indicato di "dipendenti".
Ho capito bene?
Ciao, Carlo


title: [Help] Costruzione tabella con VBA

text:
                    Il 25 Ago 2004, 13:29, "Carlo Costarella"
<
carloantoni...@virgilio.it
> ha scritto:
>
> In pratica ti serve un programma che estrapoli una griglia di turni
"giusta"
> ed "equilibrata" per il numero di dipendenti che vorrai indicare e
> distribuita su 35 giorni (domeniche comprese).
> E' cosě? Tutti i dipendenti, alla fine, faranno lo stesso numero e lo
stesso
> tipo di turno di tutti gli altri. Semplicemente l'olgoritmo dovrebbe far
> ruotare il "turno base" tra tutti il numero indicato di "dipendenti".
> Ho capito bene?
>
> Ciao, Carlo
>
Sě, hai centrato il problema, ma io mi acconterei molto di meno...se il
programma riuscisse almeno a riempirmi la griglia con i turni,"spalmando" su
di essa il turno base che io gli indico, poi con una maschera contenente dei
controlli calcolati sono in grado di visualizzare per esempio il n. di turni
M, P e N presenti ogni giorno e di effettuare anche manualmente le eventuali
modifiche che si rendono necessarie.
Puoi aiutarmi?
Non so che pesci pigliare e ti ringrazio davvero per aver preso in
considerazione il mio post.
Ciao , Antonio
--------------------------------
Inviato via
http://arianna.libero.it/usenet/