title: e' proprio un BUG !

author: Nemo

text:
Ciao.
Oggi ho deciso di chiamare il supporto Microsoft per segnalare il
problema dell'help di Access 2000 (non so la versione precedente se
ce l'ha) e Windows 2000 (vedi mie mail con subj "help di access ?!?"
nel gruppo it.comp.appl.access)
Al telefono non sono riusciti a cavare un ragno dal buco, hanno provato
a farmi ri-registrare la libreria dao306qualcosa.dll, ma con nessun
risultato....
E' stata aperta una verifica.....
Devono mandarmi una mail con le istruzioni sul pulire il registro e
disinstallare office e access 2000 del tutto e poi reinstallarlo.
Vedremo...
Vi terro' aggiornati, per ora, sappiate che se passate a W2K, perderete
per strada quasi tutto l'help di access....
--
Stefano
Strip "NEVER" from my email before replying
Togliete "NEVER" dalla mia email prima di rispondere


title: e' proprio un BUG !

author: Haway

text:
"Nemo" <
sztras...@libero.it
> ha scritto nel messaggio
news:MPG.151077bb...@News.CIS.DFN.DE...

Mai utilizzare Access 2000, è un'aggregazione casuale di bug.
Usa Access 97 è l'unico che funziona un po'
Ciao
Haway


title: e' proprio un BUG !

author: Gabriele Del Giovine

text:
"Nemo" <
sztras...@libero.it
> wrote in message
news:MPG.151077bb...@News.CIS.DFN.DE...
> Ciao.
>
> Oggi ho deciso di chiamare il supporto Microsoft per segnalare il
> problema dell'help di Access 2000 (non so la versione precedente se
> ce l'ha) e Windows 2000 (vedi mie mail con subj "help di access ?!?"
> nel gruppo it.comp.appl.access)
> Al telefono non sono riusciti a cavare un ragno dal buco, hanno provato
> a farmi ri-registrare la libreria dao306qualcosa.dll, ma con nessun
> risultato....
> E' stata aperta una verifica.....
> Devono mandarmi una mail con le istruzioni sul pulire il registro e
> disinstallare office e access 2000 del tutto e poi reinstallarlo.
> Vedremo...
> Vi terro' aggiornati, per ora, sappiate che se passate a W2K, perderete
> per strada quasi tutto l'help di access....
Boh, mai verificato.
Secondo me ti sei ciulato hlp95xx.dll
Saluti.


title: e' proprio un BUG !

text:
In article <985r9k$5ja$
1...@taliesin.netcom.net.uk
>, mye...@isnot.here
says...
> Boh, mai verificato.
> Secondo me ti sei ciulato hlp95xx.dll
Cioe' ?



title: e' proprio un BUG !

text:
In article <avtp6.27142$
lj4.5...@news6.giganews.com
>,
ha...@galactica.it
 says...
> > Vi terro' aggiornati, per ora, sappiate che se passate a W2K, perderete
> > per strada quasi tutto l'help di access....
> Mai utilizzare Access 2000, è un'aggregazione casuale di bug.
> Usa Access 97 è l'unico che funziona un po'
E il 97 funziona con w2k ?
Stasera provero'...



title: e' proprio un BUG !

author: Angelo Manfredini

text:
"Nemo" <
sztras...@libero.it
> ha scritto nel messaggio
news:MPG.15109c816...@News.CIS.DFN.DE...

A me l'help in linea funziona perfettamente. In quanto ai BUG di access 2000
non posso che confermare: ne avro' trovati almeno 10!! (infatti ho
installato anche il 97 con il quale faccio la maggior parte del lavoro).
Ciao Angelo


title: ARROTONDAMENTO FORZATO

author: Giorgia

text:
Buongiorno a tutti,
non riesco a capire perchè il campo TOTALE venga forzato nei decimali nel
senso che non mi consente per es di scrivere 151.20 perchè viene corretto a
151.00.
Il campo TOTALE si trova in una sottomaschera che ha come origine la query
seguente:
SELECT [RICEVUTE FISCALI].PROTOCOLLO, [DETTAGLI RICEVUTE FISCALI].[PROT RF],
[DETTAGLI RICEVUTE FISCALI].CONTO, [DETTAGLI RICEVUTE FISCALI].TOTALE,
[DETTAGLI RICEVUTE FISCALI].[ALIQUOTA IVA], ALIQUOTE.[PERCENTUALE ALIQUOTA],
CCur([IMPONIBILE]*([PERCENTUALE ALIQUOTA])/100) AS IMPOSTA,
([TOTALE]/(100+[PERCENTUALE ALIQUOTA])*100) AS IMPONIBILE, [DETTAGLI
RICEVUTE FISCALI].ID, [DETTAGLI RICEVUTE FISCALI].[DESCRIZIONE AGGIUNTIVA]
FROM [RICEVUTE FISCALI] INNER JOIN (ALIQUOTE INNER JOIN [DETTAGLI RICEVUTE
FISCALI] ON ALIQUOTE.[ALIQUOTA IVA] = [DETTAGLI RICEVUTE FISCALI].[ALIQUOTA
IVA]) ON [RICEVUTE FISCALI].PROTOCOLLO = [DETTAGLI RICEVUTE FISCALI].[PROT
RF]
ORDER BY [RICEVUTE FISCALI].PROTOCOLLO;
Dove può essere l'inghippo?
Grazie,
Giorgia


title: ARROTONDAMENTO FORZATO

text:
"Giorgia" <
tabat...@yahoo.it
> ha scritto nel messaggio
news:irl96f$smo$1...@speranza.aioe.org...

Chiedo scusa per il maiuscolo....


title: Non elimina il record

author: Alex

text:
Ho questa situazione: in una maschera di ricerca ho inserito una cbobox non
associata (IdAlbum, Titolo) in cui seleziono l'album. Poi con il pulsante
cmdApri:
--------------------------------------------------------------------
Private Sub cmdApri_Click()
On Error GoTo Err_cmdApri_Click
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "FrmAlbumTrovato"
    If IsNull(cboTrovaAlbum) Or cboTrovaAlbum = "" Then
        VisualizzaMessaggio ("Seleziona un Album!")
        cboTrovaAlbum.SetFocus
    Else
        stLinkCriteria = "[ID_Album]= " & Me![cboTrovaAlbum]
        DoCmd.OpenForm stDocName, , , stLinkCriteria
    End If
Exit_cmdApri_Click:
    Exit Sub
Err_cmdApri_Click:
    MsgBox Err.Description
    Resume Exit_cmdApri_Click
End Sub
--------------------------------------------------------------------
apro la maschera FrmAlbumTrovato (che ha come origine dati la tblAlbum) con
il solo record filtrato. E fin qui tutto ok. In quest'ultima maschera ho
inserito un pulsante Elimina:   (P.S.: Conferma e VisualizzaMessaggio sono
due mie funzioni)
--------------------------------------------------------------------
Private Sub EliminaRec_Click()
On Error GoTo Err_EliminaRec_Click
Dim blnOK As Boolean
    blnOK = Conferma("Confermi l'eliminazione dell'Album?")
    If blnOK = True Then
        Me.AllowEdits = True
        DoCmd.SetWarnings False
        DoCmd.RunCommand acCmdDeleteRecord
        Me.AllowEdits = False
        DoCmd.SetWarnings True
        DoCmd.OpenForm ("frmCercaAlbum")
    Else
        DoCmd.CancelEvent
    End If
Exit_EliminaRec_Click:
    Exit Sub
Err_EiminaRec_Click:
    VisualizzaMessaggio ("non l'ho mica eliminato...")
    Resume Exit_EliminaRec_Click
End Sub
--------------------------------------------------------------------
Il problema è che non lo cancella. In debug ho visto che l'errore si genera
quando arriva alla riga DoCmd.RunCommand acCmdDeleteRecord.
Avete qualche suggerimento?
--
Grazie in anticipo.
Alexx


title: Non elimina il record

author: Sergio MAZZA

text:
"Alex" <
lo...@kia.us
> ha scritto nel messaggio
news:310fb5F...@uni-berlin.de...

Forse hai disabilitato anche la proprietà AllowDeletions?
Ciao.
--
Sergio MAZZA


title: Non elimina il record

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:cofdjf$2p5$1...@canarie.caspur.it...

no, allowdeletions è impostato su true
non ne vengo fuori...
ciao
Alexx


title: Oggetto: contatore: come partire da un numero maggiore di 1?

author: Sara

text:
 per favore rispondimi anche per e.mail,
grazie 1.000 Sara


author: Antonio Biso

text:
Sara <
cf...@tin.it
> wrote in message
4jj96.3011$pr5.1...@twister1.tin.it...
> per favore rispondimi anche per e.mail,
>
> grazie 1.000 Sara
Tranne che sul NG posso risponderti solo tet a tet in una cenetta intima...
Antonio


author: Paul

text:
in un modo poco elegante basta fare così:
metti che vuoi partire da 10
crea 9 record a caso e poi li cancellali
vedrai che il prossimo record comincerà da 10



author: luca

text:
Ammettioamo che il tuo contatore sia arrivato a 98
1) elimina tutti i record
2) crea una query di accodamento che imposti il valore 1 al campo contatore
"Sara" <
cf...@tin.it
> ha scritto nel messaggio
news:4jj96.3011$pr5.1...@twister1.tin.it...



author: Volto

text:
> Tranne che sul NG posso risponderti solo tet a tet in una cenetta
intima...
E' un uomo!!


text:
Volto <
luig...@tiscalinet.it
> wrote in message
9453pq$3ev$1...@lacerta.tiscalinet.it...
> > Tranne che sul NG posso risponderti solo tet a tet in una cenetta
> intima...
>
> E' un uomo!!
Infatti questo č anche un buon metodo per scoprire i contraffattori: siccome
che le pischelle non riescono a dirmi di no, se questA lo fa, č un uomo...
Eh eh eh
Antonio


text:
.....debbo partire da 3000....
un pò scomodo
qmc gazie,
ciao Sara
Paul ha scritto nel messaggio <
3A65D79A...@libero.it
>...



text:
...sono agli inizi con Access,
non sò come fae una quey di "accomodamento"
puoi "guidami" tasto x tasto o spigati meglio?
molte gazie,
Sara
luca ha scritto nel messaggio <944qjs$qel$
1...@lacerta.tiscalinet.it
>...



author: Luca

text:
Anche io ho lo stesso problema,
qlc riesce a rispondere seriamente ?
Luca
"Sara" <
cf...@tin.it
> ha scritto nel messaggio
news:4jj96.3011$pr5.1...@twister1.tin.it...



author: Enrico T.S.

text:
Paul ha scritto nel messaggio <
3A65D79A...@libero.it
>...
>in un modo poco elegante basta fare così:
>metti che vuoi partire da 10
>crea 9 record a caso e poi li cancellali
>vedrai che il prossimo record comincerà da 10
Buuuuu   Fiiiiiiiiiiiiii
ARIDATECE I SORDIIIIIIIIIIIIIIIII
Bye :o)


text:
"Paul" <
t...@libero.it
> ha scritto nel messaggio
news:3A65D79A...@libero.it...
> in un modo poco elegante basta fare così:
> metti che vuoi partire da 10
> crea 9 record a caso e poi li cancellali
> vedrai che il prossimo record comincerà da 10
>
Come tips non è male...(eh!eh!)
Ciao.


text:
Sara <
cf...@tin.it
> wrote in message
GZw96.11423$FL1.2...@twister2.tin.it...
> ...sono agli inizi con Access,
> non sò come fae una quey di "accomodamento"
> puoi "guidami" tasto x tasto o spigati meglio?
>
> molte gazie,
O sei dislessica o sei bionda...
E scrivi DOPO il quoting!
Antonio


text:
Luca <cfsy...@tinSMAMMA.it> wrote in message
b1x96.7943$pr5.4...@twister1.tin.it...
> Anche io ho lo stesso problema,
> qlc riesce a rispondere seriamente ?
>
Prima risposta seria: scrivi DOPO il quoting.
Secondo: se stai pensando di far partire un contatore da un certo valore
evidentemente stai usando il contatore per scopi che non sono i suoi.
Il contatore non serve per numerare o contare i record ma per identificarli
univocamente in modo da usare il campo per legarci le tabelle. Che te frega
se un record è taggato 1000 o 1 o 234 ? Basta che sia univoca la cosa,
lascia fare a lui!!!
Se invece vuoi che quel record sia proprio 3000 perchè è il 3000-esimo nella
classifica di non so cosa, allora devi usare un campo numerico normale e
gestirti la numerazione da codice per cavoli tuoi...
Abbastanza serio?
Antonio


text:
> Prima risposta seria: scrivi DOPO il quoting.
>
> Secondo: se stai pensando di far partire un contatore da un certo valore
> evidentemente stai usando il contatore per scopi che non sono i suoi.
> Antonio
Scrivo dopo il quoting e cerco di spiegarmi meglio:
Ho una tabella nella quale inserisco ordini ai fornitori (ora lo facciamo
manualmente e siamo arrivati ad emettere l'ordine n° 3021)
ora, quello che voglio ottenere è esempio:
inserire i vari ordini
ordine 3022 - 10 - rulli
ordine 3023 - 15 - motori
ordine 3024 - 20 - catene
ordine 3025 - 11 - ingranaggi
e
il numero ordine deve essere progressivo , unico ed inserirsi in automatico
(ogni volta che inizio una nuova riga o record) inoltre, se domani dovessi
cancellare l'ordine 3023 gli altri ordini NON debbono scalare ma debbono
rimanere:
ordine 3022 - 10 - rulli
ordine 3024 - 20 - catene
ordine 3025 - 11 - ingranaggi
spero di non essere stato troppo dispersivo,
come lo risolvo? spiegami come se avessi 3 anni
Grazie 1.000 Luca


author: Silvio Berruti

text:
"Luca" <cfsy...@tinSMAMMA.it> ha scritto nel messaggio
news:b1x96.7943$pr5.4...@twister1.tin.it...

Risposta seria x Te e x Sara.
Andate a leggere sul Sito Comune (indirizzo + sotto) quanto viene detto sui
contatori e su come gestirli
Inoltre si risponde dopo i messaggi precedenti.
--
Silvio
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access


text:
Luca <cfsy...@tinSMAMMA.it> wrote in message
keC96.254$lT5....@twister1.tin.it...

Immagino che abbia 3021 record precedenti,  o comunque un buon numero per i
quali vuoi mantenere il numero d'ordine attuale no?
Il problema è maggiore allora, perchè anche se tu crei una tabella col campo
contatore e la fai partire da 3022 (inserendo 3021 record e poi
cancellandoli), poi non poptresti metterci quelli esistenti con i loro
valori. Dovresti per esempio prevedere di accodare tutti i record nella
nuova tabella, e aggiornare col valore del nuovo contatore tutte le
occorenze del precedente campo chiave in tutte le tabelle che lo usano (si
può fare con una tabella di cross-reference), poi accodare record fittizi
fino ad arrivare a 3021 e cancellarli.
Un modo più veloce potrebbe essere quello di creare tu il valore del nuovo
record da codice. Quando crei un nuovo record, con la funzione DMax vai a
vedere quale è il valroe massimo usato e ci schiaffi quel valore + 1.
Problema della cancellazione: se tu hai cancellato guarda caso l'ordine col
valore più alto, il nuovo record riavrà lo stesso valore. Se tu non vuoi che
questo accada, devi usare un accorgimento che io ti consiglio caldamente a
prescindere dal problema numerazione: gli ordini non si cancellano, si
flaggano come cancellati ma si lasciano nella tabella. Quando dovrai usare
le maschere metterai a disposizione solo i record non flaggati, però, per la
numerazione, quel record resterà e quindi il valore non verrà riusato
Antonio


text:
> > come lo risolvo? spiegami come se
avessi
3 anni
>
> Immagino che
abbia 3021 record precedenti,  o comunque un buon numero per i
>
quali vuoi mantenere il numero d'ordine attuale no?

Sì però li lascio scritti a
mano e non li riscrivo.
> Il problema è maggiore allora, perchè
anche se tu crei una tabella col campo
> contatore e la fai partire da
3022 (inserendo 3021 record e poi
> cancellandoli), poi non poptresti
metterci quelli esistenti con i loro
> valori. Dovresti per esempio
prevedere di accodare tutti i record nella
> nuova tabella, e aggiornare
col valore del nuovo contatore tutte le
> occorenze del precedente campo
chiave in tutte le tabelle che lo usano (si
> può fare con una tabella di
cross-reference), poi accodare record fittizi
> fino ad arrivare a 3021 e
cancellarli.
?
> Un modo più veloce potrebbe
essere quello di creare tu il valore del nuovo
> record da codice. Quando
crei un nuovo record, con la funzione DMax vai a
> vedere
come faccio?

quale è il valroe massimo usato e ci schiaffi quel
valore + 1.
> Problema della cancellazione: se tu hai cancellato guarda
caso l'ordine col
> valore più alto, il nuovo record riavrà lo stesso
valore. Se tu non vuoi che
> questo accada, devi usare un accorgimento che
io ti consiglio caldamente a
> prescindere dal problema numerazione: gli
ordini non si cancellano, si
> flaggano come cancellati ma si lasciano
nella tabella. Quando dovrai usare
> le maschere metterai a disposizione
solo i record non flaggati, però, per la
> numerazione, quel record
resterà e quindi il valore non verrà riusato
>
> Antonio
>

Stavo pensando, dimmi se è una
cazzata, che , NON sò come ma dovrei prendere

il valore di ID chiave ad esempio 1 e
gli sommo sempre 3020 (=3021), nel secondo record, che avrà valore 2 diventerà
2+3020=3022 ecc....

Mi dovresti dire se si può e
sopratutto come ????

Ancora grazie 1.000
Luca


author: ema

text:
Mio   cuggino	mi   ha   detto   che	Sara   <
cf...@tin.it
>	scrisse:
> .....debbo partire da 3000....
> un pò scomodo
>
chissa`:
dim rs as recordset
set rs=currentdb.openrecordset("tabella", non_mi_ricordo)
for i=1 to 2999
  rs.addnew
  rs.update
next
Oppure	usa  un  campo	numerico,  cosi`  ci  metti   quel   che   vuoi.
bye!
--
Emanuele Cesena
http://www.penguinpowered.com/~ecesena
<
ece...@penguinpowered.com
> - rimuovi XXX  x  rispondere  ICQ	#8814554

Definizione: "Mammifero che vola".
Risposta: "Hostess".
		--  Dal  cruciverba  di   Lello   Splendor   (Giorgio	Panariello)  e
		   Carlo Conti


author: Guido dal Faro

text:
On Thu, 18 Jan 2001 07:29:57 GMT, "Sara" <
cf...@tin.it
> wrote:
>.....debbo partire da 3000....
>un pò scomodo
>qmc gazie,
>
>ciao Sara
>
>>in un modo poco elegante basta fare così:
>>metti che vuoi partire da 10
>>crea 9 record a caso e poi li cancellali
>>vedrai che il prossimo record comincerà da 10
Con una query di accodamento inserisci un record indicando
esplicitamente il valore del campo contatore = 2999.
Ciao.
---------------
Guido
light...@flashnet.it


title: Come creare un controllo di ricerca

author: Francesco

text:
Sul sito comune a cura di Fedele Fabio Lopinto (Fid) c'è una FAQ per
gestire la posizione della riga all'interno di una maschera continua.
In pratica posizionarsi a seconda delle necessità su una riga
specifica della maschera continua.
Chiedevo se qualcuno ha sviluppato una cosa simile per i progetti ADP
- ADO.
Saluti.


title: Maschera cont. - altra domanda

author: Marco

text:
Ho una maschera continua con i seguenti controlli fondamentali:
Descrizione, quantita e prezzo.
Faccio un esempio
1 record : decrizione = marco    quantita=5     prezzo=100
2 record : descrizione= ciccio   quantita=2     prezzo=33
3 record : descrizione =marco    quantita= -2   prezzo= 50
4 record : descrizione =ciccio   quantita =2    prezzo=33
vorrei eseguire una query che venga attivata alla pressione di un tasto
e che sommi algebricamente le quantità e i prezzi relativi alla stessa
descrizione e li visualizzi magari in un report.
Quindi dovrebbe risultare cosi:
descrizione=marco    quantità=3    prezzo 50
descrizione=ciccio   quantita=4    prezzo=66
In pratica è come se fosse un riassunto generale
Come posso fare?
Saluti Marco
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Maschera cont. - altra domanda

author: Lorenzo Coronati

text:
Scrisse
es...@tiscalinet.it
 (Marco):
>vorrei eseguire una query che venga attivata alla pressione di un tasto
>e che sommi algebricamente le quantità e i prezzi relativi alla stessa
>descrizione e li visualizzi magari in un report.
>Quindi dovrebbe risultare cosi:
>descrizione=marco    quantità=3    prezzo 50
>descrizione=ciccio   quantita=4    prezzo=66
vedi l'help a proposito delle query di raggruppamento
bai
--
lorenzo coronati
---


title: CISA

author: robertolaforgia

text:
Ciao a tutti,
c'è qualche CISA in previsione o sono in ritardo?
Roberto LF


title: CISA

author: CIDI

text:
"robertolaforgia" <
roberto...@yahoo.it
> ha scritto nel messaggio
news:9cf5f087-2139-4319...@r39g2000yqm.googlegroups.com...
Ciao a tutti,
c'� qualche CISA in previsione o sono in ritardo?
si dovrebbe fare prima della fine dell'anno.
ciao Roberto
ben risentito
Daniele


title: CISA

author: ^luigi^

text:
CIDI ha scritto:
> "robertolaforgia" <
roberto...@yahoo.it
> ha scritto nel messaggio
> news:9cf5f087-2139-4319...@r39g2000yqm.googlegroups.com...
> Ciao a tutti,
> c'� qualche CISA in previsione o sono in ritardo?
> si dovrebbe fare prima della fine dell'anno.
cosa intendi "si dovrebbe"?
che l'organizzazione sta tutto in alto mare o che?
e poi, chi organizza? avete gi� preso qualche contatto?
l.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: CISA

text:
"^luigi^" <
onofrio...@tin.it
> ha scritto nel messaggio
news:h854eg$6bq$1...@news.newsland.it...
> CIDI ha scritto:
>
>> "robertolaforgia" <
roberto...@yahoo.it
> ha scritto nel messaggio
>> news:9cf5f087-2139-4319...@r39g2000yqm.googlegroups.com...
>> Ciao a tutti,
>> c'� qualche CISA in previsione o sono in ritardo?
>
>> si dovrebbe fare prima della fine dell'anno.
>
> cosa intendi "si dovrebbe"?
> che l'organizzazione sta tutto in alto mare o che?
> e poi, chi organizza? avete gi� preso qualche contatto?
ciao Luigi
l'organizzatore della Cisa � Massimiliano Amendola, il quale qualche
mese fa mi ha detto che sicuramente la Cisa si sarebbe svolta prima
della fine dell'anno.
altro non so.
Daniele


title: CISA

author: sv

text:
CIDI ha scritto:


> Daniele

Ciao Daniele
Anche ieri sera mi ha confermato che far� di tutto..
Speriamo..
--
Salvino



title: CISA

text:
"sv" <
salvi...@accessgroup.it
> ha scritto nel messaggio
news:h85n7a$nl4$1...@news.newsland.it...
> CIDI ha scritto:
>
>> "^luigi^" <
onofrio...@tin.it
> ha scritto nel messaggio
>> news:h854eg$6bq$1...@news.newsland.it...
>> > CIDI ha scritto:
>> >
>> >> "robertolaforgia" <
roberto...@yahoo.it
> ha scritto nel messaggio
>> >> news:9cf5f087-2139-4319...@r39g2000yqm.googlegroups.com...
>> >> Ciao a tutti,
>> >> c'� qualche CISA in previsione o sono in ritardo?
>> >
>> >> si dovrebbe fare prima della fine dell'anno.
>> >
>> > cosa intendi "si dovrebbe"?
>> > che l'organizzazione sta tutto in alto mare o che?
>> > e poi, chi organizza? avete gi� preso qualche contatto?
>
>> ciao Luigi
>> l'organizzatore della Cisa � Massimiliano Amendola, il quale qualche
>> mese fa mi ha detto che sicuramente la Cisa si sarebbe svolta prima
>> della fine dell'anno.
>> altro non so.
>
>> Daniele
>
> Ciao Daniele
> Anche ieri sera mi ha confermato che far� di tutto..
> Speriamo..
ciao Salvino
tutto bene?....fatti vedere la sera dopo il lavoro :-)))
Daniele


title: Messaggio di modifica contemporanea di record, passando da una  maschera all'altra

author: thinice

text:
Ciao a tutti. In Access xp in una maschera "maschera1" è presente una
una casella di riepilogo che mostra i record filtrati in base al
contenuto della maschera. Facendo doppio click su una voce della
casella di riepilogo apro un'altra maschera che mostra il dettaglio di
questi dati e dà la possibilità di modificarli.
Facendo click sul pulsante aggiorna della "maschera2" lancio una query
di aggiornamento che va a modificare la tabella dei dati, ma quando
provo a chiudere "maschera2" per tornare a "maschera1", mi dà il
seguente messaggio:
"Durante la corrente sessione di modifica, il record è stato
modificato da un altro utente...".
Ho letto un po' in giro e ho provato ad inserire su "maschera1", prima
dell'OpenForm, il comando Me.Refresh, ma il messaggio continua a
comparire.
Come posso fare?
Giancarlo


author: Sergio MAZZA

text:
"thinice" <
thi...@libero.it
> ha scritto nel messaggio
news:4c08cc96-f545-498b...@q36g2000vbn.googlegroups.com...

Giancarlo
[risposta]
La casella di riepilogo è associata?
Ciao.
--
Sergio MAZZA


title: MSDE server/client e repliche

author: Tiziano

text:
Ciao a tutto il ng,
ho recentemente notato la possibiltà di eseguire un
upgrade da un file .mbd a un progetto .adp, quindi connettere un db in
access a msde e quindi a sql server.
ora quello che mi chiedo è
tecnicamente una volta eseguito upgrade e aver notato che il mio file
presenta solo maschere e non più tabelle e che nella cartella sqlserver7
trovo due file con il nome del file che faccio?!
O meglio, da qui come
creo una connessione client/server e se volessi creare delle repliche? ho
provato ma sembra impossibile...quindi da che parte uno inizia?
Grazie
Tiziano
--------------------------------
Inviato via
http://usenet.iol.it


title: MSDE server/client e repliche

author: Mark

text:
"Tiziano" <
tizi...@libero.it
> wrote in message
news:140Z105Z48Z2Y1...@usenet.iol.it...

Hai le idee un pò confuse.
riproponi il problema un pò più precisamente.
Saluti
Marco Dell'Oca
D.M.Software


title: MSDE server/client e repliche

text:
"Mark" <
dmsof...@tin.it
> ha scritto nel messaggio
news:w5Cr8.66203$S52.2...@news2.tin.it...

ciao credo sia normale avere le idee confuse non capisco un sacco di cose,
iniziamo dal principio:
1. ho realizzato un db e vorrei condividerlo con più utenti in rete locale
estensione .mdb
- soluzioni:
    divido il file in front-end e back-end; serve a qualcosa in questo caso?
    carico solo il front-end sui client e creo un collegamento con Data
link?
    file server?! credo si chiami così... creo una cartella condivisa sul
server e condivido il file
2. devo gestire delle repliche
- soluzioni:
    sono quelle illustrate dall'help questo è semplice :-)
3. decido di passare a un progetto di Access estensione .adp
- soluzioni:
    nessun problema carico MSDE
    decido di importare il file .mdb
    mi ritrovo con un file .adp e con due file nella cartella data di ms sql
server
    qui nascono altri problemi
la gestione delle repliche non funziona mi mancano delle
estensioni?Developer ?! non capisco ancora cosa e come funzioni...
stessi problemi del punto 1 come gestisco in rete tutto ciò?!
    puntano  sul file .adp e sui due della cartella data di sql server?!
credo di continuare a non essere chiaro ma stò cercando sia sul sitocomune,
sia nei libri e non ne vengo fuori...
Grazie
Tiziano


title: MSDE server/client e repliche

text:
"Tiziano" <
canonic...@hotmail.com
> wrote in message
news:a8rmlt$na2$1...@newsfeed.cineca.it...

Sicuramente il BE viene condiviso in rete dai vari client ed è in formato
mdb.
Il FE deve essere installato sui pc che lo devono usare ed dovrebbe essere
in formato mde in
quanto più veloce nell'esecuzione.
>     carico solo il front-end sui client e creo un collegamento con Data
> link?
>     file server?! credo si chiami così... creo una cartella condivisa sul
> server e condivido il file
il BE deve stare in una directory del server condivisa in rete dai vari
client.
>
> 2. devo gestire delle repliche
> - soluzioni:
>     sono quelle illustrate dall'help questo è semplice :-)
non so se lo devi fare o no, ma come replicare è ben spiegato nell'help in
linea.
>
> 3. decido di passare a un progetto di Access estensione .adp
> - soluzioni:
>     nessun problema carico MSDE
>     decido di importare il file .mdb
>     mi ritrovo con un file .adp e con due file nella cartella data di ms
sql
> server
L'MSDE deve sicuramente essere installato sul PC o su un pc connesso in
rete.
Utilizzando l'autocomposizione migrazione a SQL server si deve iniziare a
trasferire
le tabelle su msde.  Poi è necessario importare tutte le maschere, i report,
moduli.
Per quanto concerne le query, devono essere trasformate in stored procedure
o in viste.
Comunque tutte le maschere e i report devono essere rivisti in quando le
connessione a msde
sono diverse delle connessioni al  dao.
>
>     qui nascono altri problemi
>
> la gestione delle repliche non funziona mi mancano delle
> estensioni?Developer ?! non capisco ancora cosa e come funzioni...
> stessi problemi del punto 1 come gestisco in rete tutto ciò?!
>     puntano  sul file .adp e sui due della cartella data di sql server?!
>
Le repliche sono possibili su altri PC che hanno MSDE e devono essere
gestite da
MSDE stesso.
Le connessioni in rete avvengono tramite ODBC che devono essere installati
su tutti i
PC dove c'è il FE.  Attenzione però che la connessione deve avvenire tramite
TCP/IP e
non con le Named Pipes in quanto MSDE usa TCP/IP.
> credo di continuare a non essere chiaro ma stò cercando sia sul
sitocomune,
> sia nei libri e non ne vengo fuori...
>
> Grazie
> Tiziano
>
Valuta attentamente la necessità di passare ai progetti di MS Access.
Personalmente penso che l'uso dei Progetti di MS Access ed MSDE risultano in
alcuni casi
più lenti che non usando MDE.
Ti consiglio comunque di cercare su internet le notizie relative ai Progetti
di MS Access in
quanto l'help in linea è molto carente.



title: MSDE server/client e repliche

text:
"Mark" <
dmsof...@tin.it
> ha scritto nel messaggio
news:4Lms8.61148$pT1.1...@news1.tin.it...

MDE non avevo mai creato con l'MDE adesso mi informerò a meglio proverò a
vedere come gestire il tutto attraverso l'MDE per i client.
> >     carico solo il front-end sui client e creo un collegamento con Data
> > link?
> >     file server?! credo si chiami così... creo una cartella condivisa
sul
> > server e condivido il file
>
> il BE deve stare in una directory del server condivisa in rete dai vari
> client.
>
> >
> > 2. devo gestire delle repliche
> > - soluzioni:
> >     sono quelle illustrate dall'help questo è semplice :-)
>
> non so se lo devi fare o no, ma come replicare è ben spiegato nell'help in
> linea.
>
> >
> > 3. decido di passare a un progetto di Access estensione .adp
> > - soluzioni:
> >     nessun problema carico MSDE
> >     decido di importare il file .mdb
> >     mi ritrovo con un file .adp e con due file nella cartella data di ms
> sql
> > server
>
> L'MSDE deve sicuramente essere installato sul PC o su un pc connesso in
> rete.
quindi solo sulla macchina server
> Utilizzando l'autocomposizione migrazione a SQL server si deve iniziare a
> trasferire
> le tabelle su msde.  Poi è necessario importare tutte le maschere, i
report,
> moduli.
> Per quanto concerne le query, devono essere trasformate in stored
procedure
> o in viste.
> Comunque tutte le maschere e i report devono essere rivisti in quando le
> connessione a msde
> sono diverse delle connessioni al  dao.
questo non mi è chiaro... ho notato che l'id, contatore, delle mie maschere
non viene generato automaticamente
solo uscendo dal record corrente inserisce il valore, ma altro non ho
"visto"
>
> >
> >     qui nascono altri problemi
> >
> > la gestione delle repliche non funziona mi mancano delle
> > estensioni?Developer ?! non capisco ancora cosa e come funzioni...
> > stessi problemi del punto 1 come gestisco in rete tutto ciò?!
> >     puntano  sul file .adp e sui due della cartella data di sql server?!
> >
>
> Le repliche sono possibili su altri PC che hanno MSDE e devono essere
> gestite da
> MSDE stesso.
forse non ho caricato tutto MSDE?! ma non mi sembra che ci sia qulache tool
per le repliche
intendi che lo faccio attraverso il file adp?quindi attraverso access?
> Le connessioni in rete avvengono tramite ODBC che devono essere installati
> su tutti i
> PC dove c'è il FE.  Attenzione però che la connessione deve avvenire
tramite
> TCP/IP e
> non con le Named Pipes in quanto MSDE usa TCP/IP.
>
ho trovato sul pc server  su cui ho installato l'MSDE la possibilità di
configurare le connessioni ai client,intendi dire di configurare da lì
le connessioni ai client?
ho notato che se creo un FE .adp sul client e decido di connetterlo mi
chiede di connetterlo al server o al file di sql ma risponde che il file è
già in uso...
> > credo di continuare a non essere chiaro ma stò cercando sia sul
> sitocomune,
> > sia nei libri e non ne vengo fuori...
> >
> > Grazie
> > Tiziano
> >
>
> Valuta attentamente la necessità di passare ai progetti di MS Access.
> Personalmente penso che l'uso dei Progetti di MS Access ed MSDE risultano
in
> alcuni casi
> più lenti che non usando MDE.
>
> Ti consiglio comunque di cercare su internet le notizie relative ai
Progetti
> di MS Access in
> quanto l'help in linea è molto carente.
d'accordo proverò a seguire i tuoi consigli creando MDE per i client che
possono stare in rete e per quelli che devono essere replicati?
pensi che possa dare anche a loro l'MDE?
>
> Saluti
>
> Marco Dell'Oca
> D.M.Software
>
Ciao Tiziano


title: MSDE server/client e repliche

text:
Scrisse "Tiziano" <
canonic...@hotmail.com
>:
>la gestione delle repliche non funziona mi mancano delle
>estensioni?Developer ?! non capisco ancora cosa e come funzioni...
Che mi risulti msde serve solo come sottoscrittore di
repliche, per pubblicarle ti serve sql7
--
Lorenzo Coronati
---
<<Parlate di cose che solo un programmatore sa fare, e
vi chiedo per piacere una cosa che, dal basso della mia
ignoranza, nn so risolvere e continuate a fare gli gnorry
allora siete proprio str..............ancora lo ripeto!>>
(Ienchi, 8/5/2001)
---


title: Importazione dati dbf in access

author: Ivan Piffer

text:
Salve ragazzi....
vorrei importare dei dati dbf in access (97 o 2000); ho una cartella
chiamata "GRF" al cui interno ci sono diversi files con estensione grf
(ma in realta' sono dei DBF) per un totale di circa 700.000 record.
La mia domanda e' questa:
- come faccio ad importare non manualmete i miei files? (sono una 90a)
- e' conveniente creare una sola tabella o piu' tabelle ? (se ho una
sola tabella devo fare il join con un'altra tabella dbf che mi
contiene l'anagrafica,se ho piu' tabelle penso di complicarmi di molto
la vita);
- queste cose devo ripeterle ogni anno (il nome del file grf contiene
l'anno es 1c10d101 -> l'ultimo "01" e' l'anno).
- questi record rappresentano dei valori di singoli frutti di mele,poi
dovrei fare delle sommatorie e delle medie per "pianta" (e' un campo
contenuto in ogni record);
- mi date qualche consiglio?
Ecco l'esempio di un file grf
LOC	PARC	STACCO	ANNO	REPLIC	DATRAC	SHAFT	IQS
QUALITA	PEZZATURA	LUNGHEZZA	VOLUME	PESO	PESO_REL
COLORE	FACCETTA
1	10C	1	1	10	08/10/01	6140.0	3.0
1.0	96.3	103.0	507.0	403.0	79.0	424.0	77.0
1	10C	1	1	10	08/10/01	6153.0	1.0
1.0	96.7	100.0	498.0	395.0	79.0	419.0	60.0
1	10C	1	1	10	08/10/01	6155.0	3.0
1.0	83.9	101.0	325.0	262.0	81.0	419.0	73.0
1	10C	1	1	11	08/10/01	6153.0	1.0
1.0	96.7	100.0	498.0	395.0	79.0	419.0	60.0
1	10C	1	1	11	08/10/01	6155.0	3.0
1.0	83.9	101.0	325.0	262.0	81.0	419.0	73.0
Dovrei fare la sommatoria per pianta del "PESO", conteggiare i numeri
dei frutti, dividere i miei frutti in base alla pezzatura conteggiando
quanti sono <60, tra 60-65 e cosi' via , trovare i relativi kg e
avanti cosi' ottenedo un file di questo tipo sembre tenendo come
riferimento la PIANTA (che all'interno del file si chiama REPLIC":
LOC	ANNO	PARCELLA	STACCO	REPLIC	NFRSPAC	CIRCON	ALTP
LARP	SPESP	RUG0	RUG5	RUG10	RUG20	RUG30	RUG40	RUG50
RUG60	RUG70	RUG80	RUG90	RUG100	COL0	COL5	COL10	COL20
COL30	COL40	COL50	COL60	COL70	COL80	COL90	COL100	NF1
NF2	NF3	NF4	NF5	NF6	NF7	PRO60	PRO6065
PRO6570	PRO7075	PRO7580	PRO8090	PRO90	DATA_RAC	F1	F2
F3	F4	S1	S2	S3	S4	CF1	CF2	CF3
CF4	TESI	CODICE	BLOCCO	PIANTA	STATO
1	2000	10C	1	10		11.5
3	0	11	13V	0	0	0	0	0
0	0	0	0	0	0	0	0	0
2	1	3	8	7	6	0	0	3
8	5	11	0	0	0	0.4	1.5	1.1
2.9	0	05/10/00	2	15	9	1
0	0	18	9	FUJI_1_BRAUN	0	1	1
1	2000	10C	1	11		11.5
3	0	11	13	0	0	0	0	0
0	0	0	0	0	0	0	0	0
2	1	3	8	7	6	0	0	3
8	5	11	0	0	0	0.4	1.5	1.1
2.9	0	05/10/00	2	15	9	1
0	0	18	9	FUJI_1_BRAUN	0	1	1
Il problema non e' di facile soluzione; io ho gia' un programma fatto
in Clipper che mi fa questo ma vorrei "capire" per una migliore
gestione dei miei dati.
PS: i dati della seconda tabella sono inventati e come vedete
uguali... (ho cambiato solo la REPLIC).
Vi ringrazio in anticipo dell'aiuto che potrete darmi...
Ivan


title: usare il like per cercare una parte di stringa all'interno di un campo

author: Denis Carraro

text: come si fa con access 2000


author: Roberto - Syd

text:
"Denis Carraro" <
i...@tu.com
> ha scritto nel messaggio
news:9p1qa8$dlf$1...@fe2.cs.interbusiness.it...
> come si fa con access 2000
>
>
Non si capisce se l'operatore Like lo vuoi usare da codice o da una query
comunque l'uso di like per il tuo caso è:
Like "*" & [StringaDaCercare] & "*"
e lo puoi adattare a seconda delle tue esigenze codice o query.
Ciao Roberto - Syd


author: Antonio Biso

text:
Denis Carraro <
i...@tu.com
> wrote in message
9p1qa8$dlf$1...@fe2.cs.interbusiness.it...
> come si fa con access 2000
>
>
Come sempre
Antonio


author: Sib dal portatile

text:
"Denis Carraro" <
i...@tu.com
> ha scritto nel messaggio
news:9p1qa8$dlf$1...@fe2.cs.interbusiness.it...
> come si fa con access 2000
Un po' vago direi, inizia a cercarlo sull'help
Sib
--


title: E-mail

author: mark

text:
Mi chiedo se è possibile generare e-mail da access 97 o 2000.
Qualcuno sa se sia possibile, e come si fà.
Grazie
Marco Dell'Oca


title: E-mail

author: Fabio Montagner

text:
Sì.
Metodo SendObject oppure puoi attivare una libreria per outlook (credo
outlook8.0)
>


title: E-mail

author: Proli

text:
Grazie infinite a Fabio Montagner
Dell'Oca Marco
Fabio Montagner ha scritto nel messaggio
<8ipqrc$478i$
1...@stargate1.inet.it
>...



title: E-mail

author: easysmil

text:
> Metodo SendObject oppure puoi attivare una libreria per outlook (credo
> outlook8.0)
La cosa interessa anche a me.
Il metodo SendObject permette di inviare ad esempio un report quale file
allegato ad una email della quale si puo' settare l'indirizzo, il subject,
ecc..
Mi chiedo pero' se sia possibile inviare esclusivamente una email senza
files allegati. Lo chiedo perche' ho notato che tra gli argomenti del metodo
SendObjects, ce ne e' anche uno che permette di impostare il testo del
messaggio, quindi, rinunciando alla formattazione del testo (che a me ad
esempio non interessa per i miei scopi), potrei inviare i dati che mi
interessano senza allegare files, e quindi guadagnando in dimensioni
dell'email ed ovviando ad eventuali problemi di compatibilita' del formato
file allegato (lo dico perche', malgrado ci sia l'opzione per inviare il
report allegato in formato HTML, ho purtroppo notato che in fase di
conversione al formato HTML stesso, Access fa notevoli pasticci che
stravolgono la formattazione originale del report, quindi a mio avviso
questa possibilita' e' molto sconveniente da usare).
Grazie
Carlo


title: E-mail

text:
> Mi chiedo pero' se sia possibile inviare esclusivamente una email senza
> files allegati.
Mi sono gia' risposto da solo. E' sufficiente lasciare vuoti gli argomenti
sul tipo e nome di allegato.
Scusate ed abbiate pazienza se sono stato troppo frettoloso nel postare!
Carlo


title: Access 2000 -> oracle 8

author: Davide

text:
Ciao.
Faccio la export di una tabella Access 2000 verso un database Oracle 8i, su
Windows 2000: ho provato sia con il driver ODBC di Windows che con quello di
Oracle ma...
i campi "Long Integer" mi si trasformano in VARCHAR2 (2) con l'ovvio
risultato che, quando viene popolata la tabella destinazione mi genera un
errore di "Record is too large".
Qualcuno sa come risolvere o aggirare questo problema ?
Grazie.
Davide.


title: Access 2000 -> oracle 8

text:
> Faccio la export di una tabella Access 2000 verso un database Oracle 8i,
su
> Windows 2000: [zip]
> i campi "Long Integer" mi si trasformano in VARCHAR2 (2) con l'ovvio
> risultato che, quando viene popolata la tabella destinazione mi genera un
> errore di "Record is too large".
Non so se e' il modo corretto per farlo comunque:
1) Ho creato la tabella destinazione su oracle.
2) Ho creato un _link_ dentro Access a tale tabella.
3) Ho eseguito, con Access, una query di tipo "Append Query".
4) La tabella destinazione su oracle e' stata compilata correttamente !
Forse mi ero abituato troppo bene al "DataPump" di Borland ?
Avete altri suggerimenti ?
Ciao.
Davide.


title: errore di runtime 429

author: BC

text:
Il componente ActiveX non è in grado di creare l'oggetto
Mi spiegate cos'è, perchè è venuto fuori all'improvviso e come posso
rimediare?
Il patatrac viene fuori alla quinta riga
1 Sub AggiungiEsame()
2 Dim StrSQL As String
3 Dim Dbs As Database
4 Dim Rst As Recordset
5 Set Dbs = CurrentDb''qui mi da l'errore
StrSQL = "SELECT TblDegenti.ID, TblDate.id, TblDate.id_rel_I,
TblEsamiLab.id_rel_II, TblEsamiLab.TipoEsame " _
         & "FROM TblDegenti INNER JOIN (TblDate INNER JOIN TblEsamiLab ON
TblDate.id = TblEsamiLab.id_rel_II) " _
         & "ON  TblDegenti.ID = TblDate.id_rel_I WHERE
(((TblDegenti.ID)=[Forms]![FrmDegentiLab]![ID]) AND
((TblDate.id)=[Forms]![FRmDate]![id]));"
Set Rst = Dbs.OpenRecordset(StrSQL)
  Do Until Rst.EOF
  ......
grazie
Bc


title: errore di runtime 429

author: cidi

text:
"BC" <
briglia...@tiscali.it
> ha scritto nel messaggio
news:43d62590$0$328$5fc...@news.tiscali.it...

Ciao BC
qua trovi la spiegazione:
http://www.donkarl.com/it/
  faq 7.9
Daniele


title: settare l'anno corrente in una combobox

text:
In una form utilizzo una combobox non associata per selezionare l'anno che
funziona come parametro per un report.
All'apertura della stessa ho scritto il seguente codice:
Private Sub Form_Load()
     Me.ComboAnno.AddItem Item:="2005"
    Me.ComboAnno.AddItem Item:="2006"
    Me.ComboAnno.AddItem Item:="2007"
    Me.ComboAnno.AddItem Item:="2008"
    Me.ComboAnno.AddItem Item:="2009"
    Me.ComboAnno.AddItem Item:="2010"
End Sub
come faccio affinchè all'apertura la combo visualizzi l'anno corrente?
Nella casella "valore predefinito" delle proprietà del controllo ho scritto
: =Year([date]) , ma non funziona ...
grazie
BC


title: settare l'anno corrente in una combobox

author: access

text:
"BC" <
briglia...@tiscali.it
> ha scritto nel messaggio
news:463c8bcf$0$7745$5fc...@news.tiscali.it...

cosi:    =Year(now())
prova
>
>
> grazie
Prego
>
>
> BC
>
>


title: settare l'anno corrente in una combobox

text:
"access" <
pr...@exsample.it
> ha scritto nel messaggio
news:uA0%h.27164$uJ5.4...@twister2.libero.it...

Aaaahhh! non me ne ero accorto e continuavo a battere la capoccia senza
venirne a capo!
grazie
BC


title: dlookup questo oscuro comando.. e query

author: Odo

text:
Salve ragazzi,
sembra proprio che dlookup deve essere il mio nightmare, visto che continuo
ad usarlo..  e continuo.. ad avere qualche problemuccio...
allora. vediamo se qualcuno puo' darmi come al solito qualche dritta..
premesso che,  devo semplicemente  sviluppare un calcolo da alcuni campi di
una sottomaschera dove il risultato e' posto sulla maschera principale, ho
pensato di risolverlo in questo modo:
ho fatto una sql o query se preferite,  dove mi va a fare il calcolo in
oggetto, ed eseguita da sola fuzniona in modo corretto, la mostro x
chiarezza di quanto sto dicendo:
SELECT DettaglioOrdini.IDOrdine,
Sum([Quantità]*([Prezzo]-([Prezzo]*[Sconto])/100)) AS SubTotale
FROM DettaglioOrdini
GROUP BY DettaglioOrdini.IDOrdine;
apro una parentesi: in precedenza avevo messo anche un where, in modo che
confofrontava direttamente  l'id ordine della maschera e tirava  fuori un
solo risultato e non tutti i rispettivi risultati x ogni Idordine.
 in verita' pensavo di poter passare il risultato direttamente ad una
casella di testo con il "famigerato" Dlookup; ma pensando che doveva andarsi
a ricercare il risultato direttamente ho rimosso il where.
ok siamo al nocciolo...
Totale = DLookup("Subtotale", "DettaglioOrdini Query", "[IDORdine] = " _
& Tr_IDOrdine)
dlookup, mi funziona pure.. ma c'e' un problema non mi tira fuori il
risultato xche' nella query ancora non c'e'...
se provo a tirare fuori il sisultato del'idordine precedente chiaramente
c'e'...
requery?? come? non ci sono riuscito...
ah.. .se pensate che ho fatto un casino x niente ed era piu' semplice farlo
in un altro modo, notificatemelo pure.. anche se ho buttato ore al vento :)
Ciao GRazie.


title: dlookup questo oscuro comando.. e query

text:
"Odo" <
zktintoTo...@homail.com
> ha scritto nel messaggio
news:cvf6qs$fl5$1...@fata.cs.interbusiness.it...

Prepara una query chiamata tuaquery
SELECT DettaglioOrdini.IDOrdine,
[Quantità]*([Prezzo]-([Prezzo]*[Sconto])/100)) AS SubTotale
FROM DettaglioOrdini
Quindi:
Totale = DSum("SubTotale","TuaQuery","[IDORdine] = " _
& Tr_IDOrdine)
Antonio


title: dlookup questo oscuro comando.. e query

author: ALESSANDRO Baraldi

text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:y8JSd.45531$lB4.1...@twister1.libero.it...
> Prepara una query chiamata tuaquery
> SELECT DettaglioOrdini.IDOrdine,
> [Quantità]*([Prezzo]-([Prezzo]*[Sconto])/100)) AS SubTotale
> FROM DettaglioOrdini
>
> Quindi:
> Totale = DSum("SubTotale","TuaQuery","[IDORdine] = " _
> & Tr_IDOrdine)
>
> Antonio
Potrebbe essere una soluzione più rapida in esecuzione inglobare un
SUM nella Query.
SELECT SUM (Espressione) As SubTotale From DettaglioOrdini WHERE .........
Ultimamente ho fatto diversi testo con queste funzioni di aggregazione sui
domini e devo dire che non conviene usarle dove la quantità dei Records è
sostenuta.
Proprio ieri usando un Somma(espressione) per un totale in una Form Continua
notavo l'effetto aggiornamento ritardato con lo scorrere dei Record, quindi
ho provato
ad usare una Funzione Private usando DSUM(...) ed effettivamente migliorava.
Poi ho provato ad usare un Recordset aperto su "SELECT SUM(...) as Totale
Form....WHERE...."
e non ci sono paragoni.
Il tutto su circa 15000 Records.
Saluti
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: dlookup questo oscuro comando.. e query

text:
Ciao ancora..
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:421b76d6$0$6310$5fc...@news.tiscali.it...

Thx in parte ho risolto, ho dovuto fare qualche modifica, ma nel giro di una
ventina di minuti tutto era risolto, come al solito le vostre dritte erano
troppo buone :)
Ciau alla prox


title: R: prova

author: Tecnoricambi Oderzo

text:
gg08014 <
g.g...@mail.regione.toscana.it
> wrote in message
9qlvq0$338$1...@fe2.cs.interbusiness.it...
> prova
C'è un ns apposito. Astenersi in seguito


title: Altra Differenza Anni

author: Cataldo Formaro

text:
Ripropongo il calcolo della differenza di età, ma in modo diverso!
Nella "MiaMaschera" ho il controllo "AnnoNascita" in cui inserisco solo
l'anno di nascita Es: 1988 ecc. Dovrei ottenere il calcolo dell'età, nel
controllo "Età" E' possibile ottenere la differenza tra i due valori, se non
hanno lo stesso formato?
Saluti Cataldo Formaro


title: Altra Differenza Anni

author: Salvatore

text:
"Cataldo Formaro" <
formaro...@inwind.it
> ha scritto nel messaggio
news:s%h08.20537$cU4.7...@twister1.libero.it...

year(date())-[annoNascita] ti dà la differenza tra l'anno corrente e l'anno
di nascita. Se ti basta...
Ovviamente non coincide con l'età (nel senso, per esempio, che
risulterebbero avere 40 anni tutti quelli nati nel 1962 a prescindere dal
mese), ma è impossibile stabilirla col solo anno di nascita.


title: Altra Differenza Anni

author: The-real-Isaac

text:
"Cataldo Formaro" <
formaro...@inwind.it
> ha scritto nel messaggio
news:s%h08.20537$cU4.7...@twister1.libero.it...

= Year([Date()]) - [AnnoNascita]
1) Se AnnoNascita lo inserisci tu (quindi non deriva da una tabella) è
meglio che tu gestisca con un IIf il caso 'IsNull([AnnoNascita])', per
evitare il fastidioso '#Errore' nella casella di testo 'Età' quando la
casella di testo 'AnnoNascita' è vuota.
2) Ovviamente, non tenendo conto del giorno e mese di nascita, l'età che
otterrai non sarà sempre esatta, ma questo penso che lo avevi già
preventivato.
3) Inoltre io gestirei anche la proprietà 'Maschera di input' della casella
'AnnoNascita' per assicurarmi che venga sempre digitato l'anno di quattro
cifre.
Ciao
--
Alberto


title: Altra Differenza Anni

text:
"The-real-Isaac" <sartori.rossi.nospam@tin> ha scritto nel messaggio
news:dVj08.9722$sW5.4...@news2.tin.it...

Innanzitutto Grazie per i suggerimenti, e scusatemi se vi rispondo con un
poco di ritardo!
----- Salvatore  ha scritto: year(date())-[annoNascita]
----- Alberto  ha scritto: = Year([Date()]) - [AnnoNascita]
Non mi sembrano identiche, cambiano in qualche cosa??
Ho inserito le funzioni a fronte dell'evento Dopoaggiornamento del controllo
"Età", ma non va!
Preciso che il mio controllo Età, è formato testo.
Saluti CF


title: Altra Differenza Anni

text:
"Cataldo Formaro" <
formaro...@inwind.it
> ha scritto nel messaggio
news:YjI08.27227$aD.9...@twister2.libero.it...

In effetti ho fatto un bell'errore!
= Year(Date()) - [AnnoNascita]
ma non lo devi inserire in una routine: basta scriverlo nell'origine
controllo della casella di testo 'Età' (da visualizzazione struttura della
maschera)
Il resto sono differenze che access stesso sistema da solo.
Ciao
--
Alberto


title: Leggere i dati delle celle di Excel da Aaccess...

author: enzo

text:
Chiedo se esiste un modo per leggere i dati delle celle Excel direttamente
da Access.
Le celle le devo individuare io con le coordinate
p.es
. vorrei leggere il
contenuto della cella "A10" presente sul "foglio1"  del file "c:\prova.xls".
Spero di essere stato chiaro nella mia richiesta.
Ho cercato sui manuali ma non dice nulla in merito.
Ciao e grazie.
Enzo


author: massimiliano

text:
Il 22 Mag 2002, 12:08, "enzo" <
en...@libero.it
> ha scritto:
>Chiedo se
esiste un modo per leggere i dati delle celle Excel direttamente
>da
Access.
>Le celle le devo individuare io con le coordinate
p.es
. vorrei
leggere il
>contenuto della cella "A10" presente sul "foglio1"  del file
>"c:\prova.xls".
ciao non credo proprio che tu possa leggere da excel,
ma puoi importarne i dati  poi elaborarli
ciao
MAssimiliano
--------------------------------
Inviato via
http://usenet.iol.it


author: Sergio MAZZA

text:
"enzo" <
en...@libero.it
> ha scritto nel messaggio
news:acfqrd$8fa$1...@fe2.cs.interbusiness.it...

Prova con:
'-----------------------
On Error GoTo leggiCellaExcel_err
Dim excApp As Excel.Application
Dim excDoc As Excel.Workbook
Set excApp = CreateObject("Excel.Application")
On Error GoTo gestErrori
Set excDoc = excApp.Workbooks.Open("d:\varie\ng.xls")
excApp.Visible = False
MsgBox excDoc.Worksheets(1).Cells(1, 2)
Set excDoc = Nothing
Set excApp = Nothing
Exit Sub
leggiCellaExcel_err:
    excApp.Visible = True
    MsgBox Err.Number & " - " & Err.Description
'-----------------------
Prima inserisci i riferimenti alla libreria di Excel (menů: strumenti -
riferimenti)
Ciao.
--
Sergio MAZZA


text:
Grazie, sei stato veramente di grandissimo aiuto.
Le tue indicazioni sono perfette e tutto funziona a puntino.
Ciao e grazie ancora.
Enzo


title: cerco Office 2000 dev

author: Damiano

text:
Ciao a tutti,
      Qualcuno vuole vendere office 2000 developper Italiano o in
alternativa office 2000 xp Develooper Italiano ???
Grazie a tutti
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Criterio Like con data

author: zut

text:
Ho una form alimentata da una query di unione in cui i dati vengono filtrati (minori o uguali) a un controllo MiaData.

Per un perverso motivo di procedure interne A VOLTE serve che tutte le origini della query di unione siano <=MiaData tranne una che deve essere <=AltraData.

Come posso fare a livello di query a far convivere questa possibilità?
Avevo pensato di utilizzare like(nz(AltraData;MiaData)) ma a me serve che sia <=.
Come ne esco?
Grazie


title: Criterio Like con data

author: GiorgioDaPrato

text:

SE, come dovrebbe essere, conosci la sorgente della form PRIMA di aprire la form stessa puoi tenere 2 query e cambiare l'origine form in uno degli eventi iniziali (apertura ?)


title: Criterio Like con data

text:
Il giorno martedì 9 maggio 2017 11:19:12 UTC+2, zut ha scritto:

Scrivi la query utilizzando due parametri diversi
...
<=MiaData
...
<=AltraData
...
nel caso le due date siano uguali le imposti con lo stesso valore


title: Report in Access 2000 Runtime

author: @tiscali.it IceMatrix

text:
Ciao ragazzi anche se come ho già letto in giro è un bug di access 2000
volevo chiedervi una cosa.
Ho vari Client in giro per vari negozi che hanno tutti access 2000 runtime,
il quale legge naturalmente solo file mde, il problema è che quando imposto
un report di dimensioni in a3 nei pc che hanno una stampante che gestisce
gli a3 me li fa in due pagine in a4, se non avessi il runtime lo imposterei
da codice dato che devo aprire il report in modalità struttura, ma questo
non è possibile c'e la possibilità di farlo senza aprire il report in
struttura?
P.S. Sto anche valutando la possibilità di passare in access Runtime Xp
qualcuno di voi ha esperienze positive in merito?
Grazie per la risposta IceMatrix


title: Report in Access 2000 Runtime

author: Roberto da casa

text:
"IceMatrix" <comarr @ Tiscali .it> ha scritto nel messaggio
news:b7h9ph$4bf$1...@lacerta.tiscalinet.it...
> Ciao ragazzi anche se come ho già letto in giro è un bug di access 2000
> volevo chiedervi una cosa.
>
> Ho vari Client in giro per vari negozi che hanno tutti access 2000
runtime,
> il quale legge naturalmente solo file mde, il problema è che quando
imposto
> un report di dimensioni in a3 nei pc che hanno una stampante che gestisce
> gli a3 me li fa in due pagine in a4, se non avessi il runtime lo
imposterei
> da codice dato che devo aprire il report in modalità struttura, ma questo
> non è possibile c'e la possibilità di farlo senza aprire il report in
> struttura?
>
Hai provato a dare un'occhiata alle proprietà PrtDevMode, PrtDevNames e
PerMip; sono un po' difficili da usare e l'help non le documenta proprio
bene (infatti invita a consultare il Win32 Software Development Kit).
> P.S. Sto anche valutando la possibilità di passare in access Runtime Xp
> qualcuno di voi ha esperienze positive in merito?
>
Non ho da darti consigli in merito.
> Grazie per la risposta IceMatrix
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Report in Access 2000 Runtime

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:dvWma.41022$iy5.1...@twister2.libero.it...

Si naturalmente ma il problema è come ho scritto che in acces 2000 non ho
problemi è con i client in accesss 2000 runtime non posso aprire il report
in modalità struttura perchè il file è in mde non mdb.
Ciao IceMatrix


title: Report in Access 2000 Runtime

author: Antonio Biso

text:
"IceMatrix" <
>
> P.S. Sto anche valutando la possibilitą di passare in access Runtime Xp
> qualcuno di voi ha esperienze positive in merito?
Access XP consente la manipolazione a Runtime dei parametri di stampa:
oggetto Printer mi pare.
Saluti.


title: Report in Access 2000 Runtime

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:ff_ma.41915$iy5.1...@twister2.libero.it...

Il vero Biso non nominerebbe mai Access XP. ;-)



title: Report in Access 2000 Runtime

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:bn8na.41455$DT4.1...@twister1.libero.it...
>
> > Access XP consente la manipolazione a Runtime dei parametri di stampa:
> > oggetto Printer mi pare.
> >
> > Saluti.
>
> Il vero Biso non nominerebbe mai Access XP. ;-)
Ehe ehhe ehe
Come mi conosci!!!
Antonio


title: Report in Access 2000 Runtime

author: MIX

text:
[cut]
> Il vero Biso non nominerebbe mai Access XP. ;-)
>
Perchč?


title: Report in Access 2000 Runtime

text:
"MIX" <
ton...@inwind.it
> ha scritto nel messaggio
news:Zdjna.44822$iy5.1...@twister2.libero.it...
> [cut]
>
> > Il vero Biso non nominerebbe mai Access XP. ;-)
> >
>
> Perchč?
E' affezionato ad Access 97.
I motivi chiedili a lui.



title: Report in Access 2000 Runtime

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:xSsna.44877$DT4.1...@twister1.libero.it...
>
> "MIX" <
ton...@inwind.it
> ha scritto nel messaggio
> news:Zdjna.44822$iy5.1...@twister2.libero.it...
> > [cut]
> >
> > > Il vero Biso non nominerebbe mai Access XP. ;-)
> > >
> >
> > Perchè?
>
> E' affezionato ad Access 97.
> I motivi chiedili a lui.
>
> --
> Roberto
>
Non ha tutti i torti visto i piccoli e grandi problemi che ho con il 2000 e
spero di superrali con il 2002 Xp.
Chissà come mai i nuovi prodotti dovrebbereo essere i migliori e alla fine
tante volte si rivelano peggiori e pieni di bug.
Ciao IceMatrix


title: raggruppamento con sottogruppi

author: Akery

text:
buongiorno,

ho la necessità di aggregare questi dati:

classe_attività	cod_descr	edifici e piani in uso	idlocale
ALTRO		001		PTECA.I1	1I035
ALTRO		001		PTECA.I1	1I040
ALTRO		001		PTECA.I1	1I041
ALTRO		001	PTECA.I1	1I042
ALTRO		001	PTECA.I1	1I043
ALTRO		001	PTECA.I1	1I044
ALTRO		001	PTECA.I1	1I045
ALTRO		001	PTECA.I1	1I047
ALTRO		001	PTECA.I1	1I074
ALTRO		001	PTECB.T		036
ALTRO		001	PTECB.T		037
ALTRO		001	PTECB.T		038
ALTRO		001	PTECB.T		038
ALTRO		001	PTECB.T		042
ALTRO		001	PTECB.T		042
ALTRO		001	PTECB.T		042
ALTRO		001	PTECB.T		042
ALTRO		001	PTECC.1		101
ALTRO		001	PTECC.1		102
ALTRO		001	PTECC.1		105
ALTRO		001	PTECC.1		106
ALTRO		001	PTECC.1		109
ALTRO		001	PTECC.1		110

in questi:

classe_attività,cod_descr,edifici e piani in uso,	idlocale
ALTRO,	001,	PTECA.I1, 1I035; 1I040; 1I041; 1I042; 1I043; 1I044; 1I045;
1I047; 1I074
ALTRO,	001,	PTECB.T, 036; 037; 038; 042
ALTRO,	001,	PTECC.1, 101; 102; 105; 106; 109; 110

ho scritto quanto segue ma non riesco a venirne a capo

Dim RS1 As Recordset, RS2 As Recordset
Dim SourceTable As String, TargetTable As String

'-- Definizioni --
SourceTable = "02_pre_att_sicura"
TargetTable = "sicura_attività"
'------------------

Set RS1 = CurrentDb.OpenRecordset(SourceTable, dbOpenDynaset)
Set RS2 = CurrentDb.OpenRecordset(TargetTable, dbOpenDynaset)

RS1.MoveFirst

Do Until RS1.EOF
claatt = RS1!classe_attività
coddes = RS1!cod_descr
ediepi = RS1![edifici e piani in uso]
idloca = RS1!idlocale
titatt = RS1!titolo_attività
fatdir = RS1![fattore di Rischio]
RS1.MoveNext
Do While RS1!classe_attività = claatt And RS1!cod_descr = coddes And
RS1![edifici e piani in uso] = ediepi
idloca = idloca & RS1!idlocale & "; "
RS1.MoveNext
Loop
RS2.AddNew
RS2![edificio_e_piano] = ediepi
RS2![id_locale] = idloca
RS2!classe_att = claatt
RS2!cod_descr = coddes
RS2!titolo_att = titatt
RS2!fattori_di_rischio = fatdir
RS2!stato_att = "attiva"
Loop

grazie


title: raggruppamento con sottogruppi

author: Bruno Campanini

text:
Akery formulated the question :

Prima di Loop:
RS2.Update

Se ancon non va carico i dati e rifaccio.

Bruno


title: raggruppamento con sottogruppi

text:
Bruno Campanini submitted this idea :
> Akery formulated the question :
>> buongiorno,
>
> Prima di Loop:
> RS2.Update
>
> Se ancon non va carico i dati e rifaccio.

Sostituisci i campi Fx con gli orribili nomi che hai dato
ai campi della tabella originale e otterrai una nuova tabella
(TT_NewTable) contenente quanto richiesto.
Ho chiamato T2 la tabella originale.
=============================================
Public Sub CreateNewTable()
Dim SQL As String

On Error Resume Next
DoCmd.DeleteObject acTable, "TT_NewTable"
On Error GoTo 0

SQL = "SELECT F1, F2, F3, F4 "
SQL = SQL & "INTO TT_NewTable FROM T2 "
SQL = SQL & "GROUP BY F1, F2, F3, F4 "
SQL = SQL & "ORDER BY F2, F3, F4;"
CurrentDb.Execute SQL

End Sub
==============================================

Bruno


title: raggruppamento con sottogruppi

author: james

text:

io interrogherei la SourceTable con una query con group by e order by
senza considerare idlocale

quindi farei due cicli
Do Until RS1.EOF

query = "SELECT ....  from SourceTable where classe = '"& RS1!classe &"'
and  descr= '"& RS1!descr &"' and edifici = '"& RS1!edifici &"' "

Set RS3 = CurrentDb.OpenRecordset(query, dbOpenDynaset)

elenco = ""

Do Until RS1.EOF
elenco = elenco & RS3!idlocale & ";"

RS3.MoveNext
loop

'adesso poi puoi aggiungere un record alla TargetTable inserendo nel
campo idlocale la variabile elenco magari con left se non vuoi vedere
l'ultimo punto e virgola
RS2!idlocale = left(elenco, len(elenco)-1)

RS1.MoveNext
loop


title: raggruppamento con sottogruppi

text:
on 13-01-24, james supposed :

La via più semplice:
============================
Public Sub VBA_Sorting()
    DoCmd.OpenTable ("T2")
    DoCmd.SetOrderBy "F3 ASC, F4 ASC"
End Sub
=============================

Bruno


title: raggruppamento con sottogruppi

text:
Salve a tutti,
mi chiedevo... se dovessi iniziare adesso a implementare un nuovo
gestionale quale programma/codice usereste?
Non credo access. Giusto?

Diciamo che servirebbe un gestionale che al 90% venga usato da pc, ma
un'interfaccia web almeno per visualizzare dei dati non dispiacerebbe.
Per le due situazioni si utilizzano soluzioni diverse (Es. Visual Studio
.NET per la parte web e FileMaker per la parte desktop) o ci sono
sistemi con cui fare tutto insieme?

Se questo newsgroup é ancora in piedi credo che comunque access venga
utilizzato ancora parecchio.. Vi siete trovati nella situazione di
dismettere un programma access? Qual é stata la motivazione principale?

Grazie mille per le vostre opinioni!


title: raggruppamento con sottogruppi

author: RobertoA

text:
Il 16/01/2024 21:55, james ha scritto:
> Salve a tutti,
> mi chiedevo... se dovessi iniziare adesso a implementare un nuovo
> gestionale quale programma/codice usereste?
> Non credo access. Giusto?

No

> Diciamo che servirebbe un gestionale che al 90% venga usato da pc, ma
> un'interfaccia web almeno per visualizzare dei dati non dispiacerebbe.

Terminal server, browser web lato client

> Per le due situazioni si utilizzano soluzioni diverse (Es. Visual Studio
> .NET per la parte web e FileMaker per la parte desktop) o ci sono
> sistemi con cui fare tutto insieme?

Se vuoi confrontare Filemaker vs Access, credo che sia il primo a
prenderle, soprattutto quando andiamo in multiutenza (costi server db)
Prevenendo domande del tipo "..ma tu hai mai usato Filemaker.."
Si, fin da quando e' stato importato in italia
E ricordo ancora con piacere il regalo di una versione nfr, ad una delle
prime conferenze di presentazione, una splendida scatola con manuale e
cd-rom, la 1.0 per capirci, la tengo ancora con piacere sulla libreria
delle 'robe da pc'

> Se questo newsgroup é ancora in piedi credo che comunque access venga
> utilizzato ancora parecchio.. Vi siete trovati nella situazione di
> dismettere un programma access? Qual é stata la motivazione principale?

In piedi???
Guarda che qua c'abbiamo anche il videomaker che fa le gag con la
figlia, che ti credi, gli altri gruppi se le sognano ste robe qua


title: raggruppamento con sottogruppi

author: BFS

text:
Il 16/01/2024 21:55, james ha scritto:
> Salve a tutti,
> mi chiedevo... se dovessi iniziare adesso a implementare un nuovo
> gestionale quale programma/codice usereste?

pyton
java script
php
flutter

> Non credo access. Giusto?

no, prodotto a mio avviso finito da almeno un decennio.

>
> Diciamo che servirebbe un gestionale che al 90% venga usato da pc, ma
> un'interfaccia web almeno per visualizzare dei dati non dispiacerebbe.
> Per le due situazioni si utilizzano soluzioni diverse (Es. Visual Studio
> .NET per la parte web e FileMaker per la parte desktop) o ci sono
> sistemi con cui fare tutto insieme?
>

esempio con flutter e db mysql in un unico linguaggio programmi windows
ios, android.

> Se questo newsgroup é ancora in piedi credo che comunque access venga
> utilizzato ancora parecchio.. Vi siete trovati nella situazione di
> dismettere un programma access? Qual é stata la motivazione principale?

siamo 4 gatti nostalgici ormai.
sul fatto di dismettere applicazioni desktop non mi è ancora capitato.
Girano ancora tutte una meraviglia...certo che si iniziano a livello
visivo a notare che sono prodotti "vecchi".

Ho invece dismesso da anni tutte le applicazioni che giravano su tablet
windows (reparto agenti, tecnici esterni etc) rimpiazzandole con
applicazioni Android.

BFS



title: Inviare da codice VBA una e-mail con allegati e richiedere conferma di lettura

author: cristian

text:
L'esempio 6.129 presente sul sitocomune funziona bene, chiedo se sapete dove
e come agire per poter richiedere la conferma di lettura ?
Ciao
Grazie
Chita
Qui sotto riporto il codice.
Private Type MAPIRecip
    Reserved As Long
    RecipClass As Long
    Name As String
    Address As String
    EIDSize As Long
    EntryID As String
End Type
Private Type MAPIFileTag
    Reserved As Long
    TagLength As Long
    Tag() As Byte
    EncodingLength As Long
    Encoding() As Byte
End Type
Private Type MAPIFile
    Reserved As Long
    Flags As Long
    Position As Long
    PathName As String
    FileName As String
    FileType As Long
End Type
Private Type MAPIMessage
    Reserved As Long
    Subject As String
    NoteText As String
    MessageType As String
    DateReceived As String
    ConversationID As String
    Originator As Long
    Flags As Long
    RecipCount As Long
    Recipients As Long
    FileCount As Long
    Files As Long
End Type
Public Declare Function MAPISendMail Lib "c:\programmi\outlook
express\msoe.dll" (ByVal Session As Long, _
ByVal UIParam As Long, ByRef message As MAPIMessage, ByVal Flags As Long,
ByVal Reserved As Long) As Long
Private Const MAPI_E_NO_LIBRARY = 999
Private Const MAPI_E_INVALID_PARAMETER = 998
Private Const MAPI_ORIG = 0
Private Const MAPI_TO = 1
Private Const MAPI_CC = 2
Private Const MAPI_BCC = 3
Private Const MAPI_UNREAD = 1
Private Const MAPI_RECEIPT_REQUESTED = 2
Private Const MAPI_SENT = 4
Private Const MAPI_LOGON_UI = &H1
Private Const MAPI_NEW_SESSION = &H2
Private Const MAPI_DIALOG = &H8
Private Const MAPI_UNREAD_ONLY = &H20
Private Const MAPI_ENVELOPE_ONLY = &H40
Private Const MAPI_PEEK = &H80
Private Const MAPI_GUARANTEE_FIFO = &H100
Private Const MAPI_BODY_AS_FILE = &H200
Private Const MAPI_AB_NOMODIFY = &H400
Private Const MAPI_SUPPRESS_ATTAch = &H800
Private Const MAPI_FORCE_DOWNLOAD = &H1000
Private Const MAPI_OLE = &H1
Private Const MAPI_OLE_STATIC = &H2
Dim mAf() As MAPIFile
Dim mAr() As MAPIRecip
Dim lAr As Long
Dim lAf As Long
Dim mM As MAPIMessage
Dim aErrors(0 To 26) As String
Private Sub Class_Initialize()
    aErrors(0) = "Success"
    aErrors(1) = "User Abort"
    aErrors(2) = "Failure"
    aErrors(3) = "LogIn Failure"
    aErrors(4) = "Disk Full"
    aErrors(5) = "Insufficient Memory"
    aErrors(6) = "Block Too Small"
    aErrors(8) = "Too Many Sessions"
    aErrors(9) = "Too Many Files"
    aErrors(10) = "Too Many Recipients"
    aErrors(11) = "Attachment No Found"
    aErrors(12) = "Attachment Open Failure"
    aErrors(13) = "Attachment Write Failure"
    aErrors(14) = "Unknown Recipient"
    aErrors(15) = "Bad Recipient"
    aErrors(16) = "No Messages"
    aErrors(17) = "Invalid Message"
    aErrors(18) = "Text Too Large"
    aErrors(19) = "Invalid Session"
    aErrors(20) = "Type Not Suppported"
    aErrors(21) = "Ambiguous Recipient"
    aErrors(22) = "Message in Use"
    aErrors(23) = "Network Failure"
    aErrors(24) = "Invalid Edit Fields"
    aErrors(25) = "Invalid Recipient"
    aErrors(26) = "Not Supported"
End Sub
Public Sub Azzera_Email()
lAr = 0
lAf = 0
End Sub
Public Sub BCCAddressAdd(ByVal strAddress As String)
    RecipientAdd MAPI_BCC, , strAddress
End Sub
Public Sub BCCAdd(ByVal strName As String, ByVal strAddress As String)
    RecipientAdd MAPI_BCC, strName
End Sub
Public Sub BCCNameAdd(ByVal strName As String)
    RecipientAdd MAPI_BCC, strName, strAddress
End Sub
Public Sub CCAddressAdd(ByVal strAddress As String)
    RecipientAdd MAPI_CC, , strAddress
End Sub
Public Sub CCNameAdd(ByVal strName As String)
    RecipientAdd MAPI_CC, strName
End Sub
Public Sub MessageIs1(ByVal strNoteText As String)
    mM.NoteText = strNoteText
End Sub
Public Sub SubjectIs1(ByVal strSubject As String)
    mM.Subject = strSubject
End Sub
Public Sub ToAddressAdd(ByVal strAddress As String)
    RecipientAdd MAPI_TO, , strAddress
End Sub
Public Sub ToNameAdd(ByVal strName As String)
    RecipientAdd MAPI_TO, strName
End Sub
Public Sub FileAdd(ByVal strPathName As String)
    Dim F As MAPIFile
    With F
        .PathName = StrConv(strPathName, vbFromUnicode)
    End With
    ReDim Preserve mAf(lAf)
    mAf(lAf) = F
    lAf = lAf + 1
End Sub
Public Sub Send1()
    Dim r As Long
    With mM
        If lAf > 0 Then
            .FileCount = lAf
            .Files = VarPtr(mAf(0))
        End If
        If lAr > 0 Then
            .RecipCount = lAr
            .Recipients = VarPtr(mAr(0))
            r = MAPISendMail(0, 0, mM, 0, 0)
            If r <> 0 Then
                If aErrors(r) = "" Then
                    MsgBox " Email non creata "
                Else
                    MsgBox aErrors(r) & " - Email non creata"
                End If
            Else
            End If
        End If
    End With
End Sub
Public Sub RecipientAdd(ByVal lngType As Long, Optional ByVal strName As
String, Optional ByVal strAddress As String)
    Dim r As MAPIRecip
    r.RecipClass = lngType
    If strName <> "" Then r.Name = StrConv(strName, vbFromUnicode)
    If strAddress <> "" Then r.Address = StrConv(strAddress, vbFromUnicode)
    ReDim Preserve mAr(lAr)
    mAr(lAr) = r
    lAr = lAr + 1
End Sub
Sub Invia_MSOE(TO1 As Variant, CC1 As Variant, BCC1 As Variant, ByVal OGG1
As String, ByVal MSG1 As String, AFIL1 As Variant)
    Dim T1, B1, C1, A1 As Long
'NUOVA TRASMISSIONE
    Azzera_Email
'ACCODA TO
        For T1 = LBound(TO1) To UBound(TO1)
        If TO1(T1) <> "" Then
            ToAddressAdd TO1(T1)
        Else
            MsgBox "MANCA IL DESTINATARIO - CHIUDO"
        Exit Sub
        End If
        Next T1
'ACCODA CC
        For C1 = LBound(CC1) To UBound(CC1)
        If CC1(C1) <> "" Then
            CCAddressAdd CC1(C1)
        Else
        End If
        Next C1
'ACCODA BCC
        For B1 = LBound(BCC1) To UBound(BCC1)
        If BCC1(B1) <> "" Then
            BCCAddressAdd BCC1(B1)
        Else
        End If
        Next B1
'INSERISCI TESTO MESSAGGIO
    MessageIs1 MSG1
'INSERISCI OGGETTO MESSAGGIO
    SubjectIs1 OGG1
'ACCODA ALLEGATI
    For A1 = LBound(AFIL1) To UBound(AFIL1)
    If AFIL1(A1) <> "" Then
        FileAdd AFIL1(A1)
    Else
    End If
    Next A1
'INVIA
    Send1
End Sub
Questo � un esempio di un invio di una e-mail a pi� destinatari e che ha
come allegati tre file:
Dim MSGX, OBJX As Variant
Dim aTO(0 To 1) As String
Dim aCC(0 To 1) As String
Dim aBCC(0 To 0) As String
Dim aFiles(0 To 2) As String
        aFiles(0) = "C:\EMAIL\Qui.ZIP"
        aFiles(1) = "C:\EMAIL\Quo.ZIP"
        aFiles(2) = "C:\DOC\Qua.PDF"
        aTO(0) = "
pi...@pluto.it
"
        aTO(1) = "
eta...@pluto.it
"
        aCC(0) = "
pape...@pluto.it
"
        aCC(1) = "
Pape...@pluto.it
"
        aBCC(0) = "
topo...@pluto.it
"
        OBJX = "Oggetto del messaggio"
        MSGX = "Testo del messaggio"
        Invia_MSOE aTO, aCC, aBCC, OBJX, MSGX, aFiles


text:
On 31 Ott, 13:44, "cristian" <
crist...@came-snc.it
> wrote:
> L'esempio 6.129 presente sul sitocomune funziona bene, chiedo se sapete dove
> e come agire per poter richiedere la conferma di lettura ?
.....
Leggi questo:
http://support.microsoft.com/kb/243900/it
@Alex


text:
"@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:b1ccb9a4-35e9-4a40...@x42g2000yqx.googlegroups.com...

Ho dato una letta ma ho capito poco, quel che chiedo si puo' fare sul codice
del sitocomune? Ma come?
Diversamente devo cambiare strada?
Mi interessa creare un pulsante nel mio applicativo access, in cui si
dovrebbe aprire outlook express con allegato il file che intendo inviare....
il destinatario e  l'oggetto.
Chiaramente in questo caso la richiesta di lettura sarebbe impostata a
default in outlook express.
Ciao
Chita


text:
...
> Ho dato una letta ma ho capito poco, quel che chiedo si puo' fare sul codice
> del sitocomune? Ma come?
Se sei in grado di comprendere il suggerimento che ho dato prima devi
modificare il Demo del S.C.
ovviamente non c'è una bacchetta magica che lo mette a posto....
> Diversamente devo cambiare strada?
Ma dipende...
> Mi interessa creare un pulsante nel mio applicativo access, in cui si
> dovrebbe aprire outlook express con allegato il file che intendo inviare....
> il destinatario e  l'oggetto.
> Chiaramente in questo caso la richiesta di lettura sarebbe impostata a
> default in outlook express.
Scordati OutlookExpress, non è pilotabile se non per inviare una Mail
singola non formattata e non sono gestibili Allegati.
OutlookExpress non offre interfaccia OLE ed è gestibile solo
attraverso le sue API peraltro non tutte compatibili con VB....
Sei certo di aver capito cosa sia MAPI...?
> Ciao
> Chita
Ciao
@Alex


text:
cristian submitted this idea :
> L'esempio 6.129 presente sul sitocomune funziona bene, chiedo se sapete dove
> e come agire per poter richiedere la conferma di lettura ?
>
> Ciao
> Grazie
> Chita
>
> Qui sotto riporto il codice.
> Private Type MAPIRecip
[...]
Che oscenità di codice!
Questo funziona con Outlook (non Outlook Express),
da Access; tra parentesi quadre i campi di una scheda.
==================================================
Private Sub SendMail_Click()
' References:
' Visual Basic for Applications
' Microsoft Outlook 14.0 Object Library
' Microsoft Office 14.0 Object Library
' Microsoft Office 14.0 Access database engine Object Library
' Microsoft Scripting Runtime
'
Dim NewMail As MailItem, S As String
Dim AttachmentArray(1 To 3) As String
Dim FSO As Object, TextStream As Object
Dim i As Integer
AttachmentArray(1) = "D:\aa2.txt"
AttachmentArray(2) = "D:\aa3.txt"
AttachmentArray(3) = "D:\aa4.txt"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set TextStream = FSO.OpenTextFile("D:\aa1.txt")
Do Until TextStream.AtEndOfStream
    S = TextStream.ReadLine
Loop
Set NewMail =
CreateObject("Outlook.Application").CreateItem(olMailItem)
With NewMail
    .To = [eMailAddress] '  ' "aaaaa@aaa; bbbbb@bbb; ccccc@ccc"
    .CC = "
brun...@libero.it
;
cmp...@gmail.com
;
bruno.c...@tin.it
"
    '.BCC = "
brun...@libero.it
;
cmp...@gmail.com
"
    .Subject = [eMailSubject]
    .Body = [eMailMessage] & vbCrLf & S
    .ReadReceiptRequested = True
    For i = 1 To 3
        .Attachments.Add AttachmentArray(i)
    Next
    .Send
End With
End Sub
=========================================
Bruno


text:
"@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:3ed20fc0-5b7d-4aae...@j2g2000yqf.googlegroups.com...
...
> Ho dato una letta ma ho capito poco, quel che chiedo si puo' fare sul
> codice
> del sitocomune? Ma come?
>Se sei in grado di comprendere il suggerimento che ho dato prima devi
>modificare il Demo del S.C.
Non sono in grado.
In ogni caso faro altri tentativi e ragionamenti  ma probabilmente lascierò
perdere ... da solo non riesco.
>ovviamente non c'è una bacchetta magica che lo mette a posto....
Chiaro ci vuole la zucca.....
cut
>Sei certo di aver capito cosa sia MAPI...?
No mi devo documentare, è per questo che chiedo informazioni ...
 Ciao
 Chita


text:
"Bruno Campanini" <
bruno...@libero.it
> ha scritto nel messaggio
news:4ccdac8a$0$45266$4faf...@reader4.news.tin.it...
> cristian submitted this idea :
>> L'esempio 6.129 presente sul sitocomune funziona bene, chiedo se sapete
>> dove e come agire per poter richiedere la conferma di lettura ?
>>
>> Ciao
>> Grazie
>> Chita
>>
>> Qui sotto riporto il codice.
>> Private Type MAPIRecip
> [...]
>
> Che oscenit� di codice!
il codice funziona e lo preso dal sito comune!
Grazie per il suggerimento ma intendo farlo funzionare con outlook express
Qualora avessi altre idee o suggerimenti...
Ciao
Chita


text:
On 31 Ott, 19:22, "cristian" <
crist...@came-snc.it
> wrote:
> "Bruno Campanini" <
brunoca...@libero.it
> ha scritto nel messaggionews:4ccdac8a$0$45266$4faf...@reader4.news.tin.it...
>
> > cristian submitted this idea :
> >> L'esempio 6.129 presente sul sitocomune funziona bene, chiedo se sapete
> >> dove e come agire per poter richiedere la conferma di lettura ?
>
> >> Ciao
> >> Grazie
> >> Chita
>
> >> Qui sotto riporto il codice.
> >> Private Type MAPIRecip
> > [...]
>
> > Che oscenit di codice!
>
> il codice funziona e lo preso dal sito comune!
>
> Grazie per il suggerimento ma intendo farlo funzionare con outlook express
>
> Qualora avessi altre idee o suggerimenti...
>
> Ciao
> Chita
Ma allora non hai capito....??!!!???
NON PUOI USARE OUTLOOK EXPRESS.
Saluti
@Alex


text:
"@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:18f0518c-be62-48a0...@k22g2000yqh.googlegroups.com...

Scusa ma mi sono espresso male,  intendevo dire che il codice suggerito dal
sito comune, invia la mail e l'archivia in outlook express, qualora fosse
possibile, come poter modificare l'istruzione sulla base di quello suggerito
dal link
http://support.microsoft.com/kb/243900/it
Ciao
Chita


author: Carlo Costarella

text:
"cristian" <
cris...@came-snc.it
> ha scritto nel messaggio
news:4ccd64c8$0$26706$4faf...@reader1.news.tin.it...
> L'esempio 6.129 presente sul sitocomune funziona bene, chiedo se sapete
> dove e come agire per poter richiedere la conferma di lettura ?
>
> Ciao
> Grazie
> Chita
Oltre i consigli di Alex
mi sembra pi� semplice usare Blat.
In questi post trovi argomenti utili (ma anche in altri post di questo NG):
Blat, Invio mail del 12/04/2010
avere l'esito invio email da blat � possibile? del 08/10/2010
Ciao, Carlo


author: Paolo opg

text:
"cristian" <
cris...@came-snc.it
> wrote in
news:4ccd64c8$0$26706$
4faf...@reader1.news.tin.it
:
> L'esempio 6.129 presente sul sitocomune funziona bene, chiedo se
> sapete dove e come agire per poter richiedere la conferma di lettura ?
>
[cut]
ricordati che la conferma di lettura e' completamente opzionale, il
destinatario non ha nessun obbligo di mandarla e puo' tranquillamente NON
mandarla mai senza che ci siano errori o problemi di alcun genere.
questo per dire che se fai ragionamenti sul ricevimento di questa conferma
sono sballati per definizione, perche' basati su una cosa non affidabile.
--
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


text:
"Paolo opg" <
spamc...@tiscali.it
> ha scritto nel messaggio
news:Xns9E2457E8892F1sp...@193.43.96.1...
> "cristian" <
cris...@came-snc.it
> wrote in
> news:4ccd64c8$0$26706$
4faf...@reader1.news.tin.it
:
>
>> L'esempio 6.129 presente sul sitocomune funziona bene, chiedo se
>> sapete dove e come agire per poter richiedere la conferma di lettura ?
>>
> [cut]
>
> ricordati che la conferma di lettura e' completamente opzionale, il
> destinatario non ha nessun obbligo di mandarla e puo' tranquillamente NON
> mandarla mai senza che ci siano errori o problemi di alcun genere.
>
> questo per dire che se fai ragionamenti sul ricevimento di questa conferma
> sono sballati per definizione, perche' basati su una cosa non affidabile.
A meno di non avere una posta certificata...
Antonio


text:
"Antonio Biso" <
ab...@libero.it
> wrote in
news:ahwAo.223920$
9f6.4...@twister1.libero.it
:
[cut]
>>
>> ricordati che la conferma di lettura e' completamente opzionale, il
>> destinatario non ha nessun obbligo di mandarla e puo' tranquillamente
>> NON mandarla mai senza che ci siano errori o problemi di alcun
>> genere.
>>
>> questo per dire che se fai ragionamenti sul ricevimento di questa
>> conferma sono sballati per definizione, perche' basati su una cosa
>> non affidabile.
>
> A meno di non avere una posta certificata...
>
> Antonio
>
>
>
>
se non ricordo male la posta certificata ti conferma la consegna, non la
lettura.
e' una raccomandata: sai che e' arrivata, ma se vuoi sapere che l'ho
aperta devi telefonarmi.



text:
"Paolo opg" <
spamc...@tiscali.it
> ha scritto nel messaggio
news:Xns9E267D2B24D0Dsp...@193.43.96.1...
> "Antonio Biso" <
ab...@libero.it
> wrote in
> news:ahwAo.223920$
9f6.4...@twister1.libero.it
:
>
> [cut]
>>>
>>> ricordati che la conferma di lettura e' completamente opzionale, il
>>> destinatario non ha nessun obbligo di mandarla e puo' tranquillamente
>>> NON mandarla mai senza che ci siano errori o problemi di alcun
>>> genere.
>>>
>>> questo per dire che se fai ragionamenti sul ricevimento di questa
>>> conferma sono sballati per definizione, perche' basati su una cosa
>>> non affidabile.
>>
>> A meno di non avere una posta certificata...
>>
>> Antonio
> se non ricordo male la posta certificata ti conferma la consegna, non la
> lettura.
>
> e' una raccomandata: sai che e' arrivata, ma se vuoi sapere che l'ho
> aperta devi telefonarmi.
Sicuramente.
Ma spero che gli intendimenti siano semplicemente quelli di essere sicuri
che la mail è arrivata.
Se poi uno non la legge... beh, se non vuoi il dubbio allora abbandoniamo
mail, fax, sms o latori di messaggi verbali e alziamo il vecchio e caro
telefono:
"oh, sei tu? guarda che .... HAI CAPITO???"
Antonio


text:
>>> L'esempio 6.129 presente sul sitocomune funziona bene, chiedo se
>>> sapete dove e come agire per poter richiedere la conferma di lettura ?
>>>
>> ricordati che la conferma di lettura e' completamente opzionale, il
>> destinatario non ha nessun obbligo di mandarla e puo' tranquillamente NON
>> mandarla mai senza che ci siano errori o problemi di alcun genere.
>>
>> questo per dire che se fai ragionamenti sul ricevimento di questa
>> conferma
>> sono sballati per definizione, perche' basati su una cosa non affidabile.
>
> Giusto!
> Siccome il modulo funziona, direi che abbandono l'idea della conferma di
> lettura.
Non risponde esattamente alla tua richiesta, ma hai preso in considerazione
Blat ?
E' uno strumento davvero molto potente ed efficace
Ciao
RobertoA


text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:4cd90b78$1...@newsgate.x-privat.org...

Ho provato e fatto alcune prove, ma l'ho abbandonato in quanto l'invio della
mail non me lo storicizza attraverso outlook (� chiaro in quanto lo fa
attraverso la sua piattaforma).
Per ora sto lavorando con l'esempio 6.129 senza conferma di lettura!
Grazie
Ciao
Chita


text:
"cristian" <
cris...@came-snc.it
> wrote in
news:4cdfceaf$0$27965$
4faf...@reader5.news.tin.it
:
[cut]
>>
>> Non risponde esattamente alla tua richiesta, ma hai preso in
>> considerazione Blat ?
>> E' uno strumento davvero molto potente ed efficace
>> Ciao
>> RobertoA
>>
>
> Ho provato e fatto alcune prove, ma l'ho abbandonato in quanto l'invio
> della mail non me lo storicizza attraverso outlook (è chiaro in quanto
> lo fa attraverso la sua piattaforma).
> Per ora sto lavorando con l'esempio 6.129 senza conferma di lettura!
>
> Grazie
> Ciao
> Chita
>
>
per avere copia delle email inviate tramite altri sistemi, a volte puo'
essere comodo usare il campo bcc/ccn; invii l'email e te ne arriva una
copia senza che il destinatario ne abbia evidenza.



text:
"Paolo opg" <
spamc...@tiscali.it
> ha scritto nel messaggio
news:Xns9E31584E0D98Fsp...@193.43.96.1...

Giusta osservazione, proverò a fare delle prove!
Grazie
Ciao
Chita


title: raggruppare i record solo per un campo

text:
ho una tabella con le voci di una fattura e avrei la necessità di
raggruppare i record nel seguente modo
i record potrebbero essere
codice
001        ARTICOLO1        10
001        ARTICOLO2         12
002        ARTICOLO3        27
003        ARTICOLO4        18
003        ARTICOLO5        2
in stampa fattura dovrei ottenere questa visualizzazione
001        descrizione generica    22
002        descrizione generica    27
003        descrizione generica    20
qualcuno sa aiutarmi su come raggruppare solo con un campo? grazie.


title: raggruppare i record solo per un campo

author: VT @ home

text:

Crea un report che abbia come origine record una query del tipo
SELECT Codice,"Descrizione generica", Sum(Quantita) FROM TuaTabella GROUP BY Codice, ORDER BY Codice
quindi inserisci il report come sottoreport del report fattura.
Ovviamente l'origine record che ti ho suggerito dovrà essere integrata con i dati necessari a stabilire il collegamento
fra report e sottoreport (insomma: l'identificativo della fattura).
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.faq400.com/
---------------------------------------------


title: raggruppare i record solo per un campo

text:
> Crea un report che abbia come origine record una query del tipo
>
> SELECT Codice,"Descrizione generica", Sum(Quantita) FROM TuaTabella GROUP
> BY Codice, ORDER BY Codice
>
> quindi inserisci il report come sottoreport del report fattura.
> Ovviamente l'origine record che ti ho suggerito dovrà essere integrata con
> i dati necessari a stabilire il collegamento
> fra report e sottoreport (insomma: l'identificativo della fattura).
>
> Vincenzo Turturro
grazie mille, ci provo


title: query di aggiornamento con campo di tabella

author: Arold

text:
ho uan query di aggiornamento e i campi a zero vorrei aggiornarli ad un
valore che ho in una tabella aziendali il campo si chiama default
come faccio riferimento a default di aziedali nel campo aggiorna a della
query?
grazie a tutti.


text:
"Arold" <
simb...@libero.it
> ha scritto nel messaggio
news:bi4lut$vap$1...@lacerta.tiscalinet.it...

La tabela aziendali ha un solo record?
Antonio


text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:x4m1b.257060$Ny5.7...@twister2.libero.it...

esatto!


text:
"Arold" <
simb...@libero.it
> ha scritto nel messaggio
news:bi4uiq$4ba$1...@lacerta.tiscalinet.it...

E allora aggiorni a
DFirst("tuocampo";"tuatabella")
Antonio


title: Re: consiglio su uso campo testo o numerico

author: MA

text:
mdm wrote:
> Salve ragazzi,
> sto impostando un db e anche questa volta mi è sorto il solito dubbio
> che fino ad ora non mi ha cmq portato a problemi.
> Le chiavi primarie delle mie tabelle saranno dei numeri, quindi ad
> ogni record corrisponderà un numero distinto (non si tratta di
> contatori, ma di un numero identificativo di un record).
>
> Questo campo deve essere impostato come numerico (intero lungo) o come
> testo?
>
> Ricordo di aver letto da qualche parte che è inutile impostare un
> campo come numerico se su di questo non si effettuano operazioni
> numeriche (infatti non faro mai la somma, moltiplicazione, ecc.... del
> codice identificativo del record). Io però preferirei il campo
> numerico perché preferisco l'ordinamento numerico invece che di tipo
> testo.
>
>
> grazei a tutti
usa numerico, come indice è più veloce
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


author: giorgio rancati

text:
"mdm" <
michel...@gmail.com
> ha scritto nel messaggio
news:1151316978....@i40g2000cwc.googlegroups.com...
>Salve ragazzi,
>sto impostando un db e anche questa volta mi è sorto il solito dubbio
>che fino ad ora non mi ha cmq portato a problemi.
>Le chiavi primarie delle mie tabelle saranno dei numeri, quindi ad ogni
>record corrisponderà un numero distinto (non si tratta di contatori,
>ma di un numero identificativo di un record).
>Questo campo deve essere impostato come numerico (intero lungo) o come
>testo?
>Ricordo di aver letto da qualche parte che è inutile impostare un
>campo come numerico se su di questo non si effettuano operazioni
>numeriche (infatti non faro mai la somma, moltiplicazione, ecc.... del
>codice identificativo del record). Io però preferirei il campo
>numerico perché preferisco l'ordinamento numerico invece che di tipo
>testo.
Ciao mdm,
la scelta è molto semplice, un campo numerico di tipo Long occupa 4 Byte.
Quanti Byte sono necessari per avere la stessa capacità numerica in un campo
testo ?
10 Byte!
Un eventuale indice sul tipo di Dato Long è sucuramente più performante di
un indice posto sul tipo di dato text, perchè in ogni singola pagina ci
stanno più valori.
Quindi non ci sono dubbi, usa il tipo Numerico Long.
Ciao
--
Giorgio Rancati
[Office Access MVP]


author: mdm

text:
ciao ragazzi,
vi ringrazio per la risposta.
Giorgio siccome mi interesserebbe capire bene le tue affermazioni,
potresti spiegarmi meglio il discorso sui byte del campo numerico e
testo? e sul funzionamento degli indici?
grazie
mdm


text:
"mdm" <
michel...@gmail.com
> ha scritto nel messaggio
news:1151397140....@y41g2000cwy.googlegroups.com...
> ciao ragazzi,
> vi ringrazio per la risposta.
>
> Giorgio siccome mi interesserebbe capire bene le tue affermazioni,
> potresti spiegarmi meglio il discorso sui byte del campo numerico e
> testo?
per farla breve:
Un campo testo occupa un byte per ogni carattere memorizzato quindi 10
caratteri = 10 byte.
Un campo numerico memorizza l'informazione in modo binario, il tipo di campo
intero lungo è composto da 4 byte quindi da 4*8 = 32Bit che possono
contenere valori numerici che vanno da 0 a (2^32)-1 ovvero 4.294.967.295
questo intervallo di numeri è stato diviso tra positivi e negativi togliendo
un bit per usarlo come segno, quindi il campo Long può contenere in 4 byte
numeri che vanno da -2.147.483.648 e 2.147.483.647
>e sul funzionamento degli indici?
qui puoi vedere come è strutturato un indice b-tree
----
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_da2_75mb.asp
----
come vedi le informazioni vengono memorizzate in pagine, ogni pagina può
contenere un numero finito di byte, va da sè che maggiore è l'occupazione in
byte dell'indice maggiori sono le pagine che devo scrivere/leggere, quindi
più attività sul disco fisso =  minor velocità.



text:
caro giorgio ,
sei stato chiarissimo.
grazie
mdm


title: Re: comportamento simile alle finestre di windows

author: nicolamanzoni

text:
:|
--
nicolamanzoni
------------------------------------------------------------------------
View this thread:
http://www.itsistemi.net/viewtopic-858714.html
Inviato via
http://www.itsistemi.net


text:
trovato! faq 3.13 del sitocomune... pensavo di averlo scandagliato in lungo e in largo ma...



author: manzoni

text:
Ciao nicolamanzoni  (abbiamo lo stesso cognome) prova a inserire questa funzione in un modulo
e poi la richiami con Call Avviso
Function Avviso()
   Dim retValue As Integer
   Dim strTtl As String
   Dim strMsg As String
   strTtl = "Salvare il record?"
   strMsg = "I dati sono cambiati." & vbCrLf & _
            "Vuoi salvare le modifiche?"
   retValue = MsgBox(strMsg, vbQuestion + vbYesNoCancel, strTtl)
   Select Case retValue
       Case vbYes
           'non fare nulla
       Case vbNo
           DoCmd.RunCommand acCmdUndo
       Case vbCancel
           Cancel = True
   End Select
End Function
cioa  Manzoni
--



text:
manzoni wrote:
> Ciao nicolamanzoni  (abbiamo lo stesso cognome) prova a inserire
> questa funzione in un modulo e poi la richiami con Call Avviso
>
>
> Function Avviso()
>    Dim retValue As Integer
>    Dim strTtl As String
>    Dim strMsg As String
>    strTtl = "Salvare il record?"
>    strMsg = "I dati sono cambiati." & vbCrLf & _
>             "Vuoi salvare le modifiche?"
>    retValue = MsgBox(strMsg, vbQuestion + vbYesNoCancel, strTtl)
>    Select Case retValue
>        Case vbYes
>            'non fare nulla
>        Case vbNo
>            DoCmd.RunCommand acCmdUndo
>        Case vbCancel
>            Cancel = True
>    End Select
> End Function
>
> cioa  Manzoni
Urka, questo c'ha l'alterego che gli risponde...
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


text:
sě sě č proprio la soluzione che ho adottato grazie
[ot] ma siamo parenti? come vedi io sono bergamasco, ma il mio babbo arriva da varese
--
nicolamanzoni



title: convertire tabella access da collegata a locale

author: mario mengozzi

text:
buongiorno,
ho un database che utilizza due tabelle collegate che non sono nient'altro che due file di testo

il database sta diventando molto lento

se le converto in locale ho visto che divento super veloce

vorrei da vba fare una copia di questa tabella collegata e fare diventare questa copia una tabella locale

facendo una copia con vba della tabella  anche la copia rimane collegata

grazie in anticipo


text:
Non si capisce NULLA.
Parli di tabelle ma sono file di testo... di cosa parli... dal momento che solo un matto lavorerrbbe su file ti testo collegati... sempre siano editabili.
Se invece hai un DB remoto... Usa l'importazione guidata.

@Alex


author: ogrn

text:
>ho un database che utilizza due tabelle collegate che non sono nient'altro
>che due file di testo
>vorrei da vba fare una copia di questa tabella collegata e fare diventare
>questa copia una tabella locale
>facendo una copia con vba della tabella  anche la copia rimane collegata

Ho risolto cosi: lascia pure il file di testo collegato, potrebbe servirti
se un domani esso verrà aggiornato da un nuovo file di testo con lo stesso
formato (di fatto è un analogo del csv di excel).
Quindi non usare VBA, ma usa una query di creazione tabella, la quale ti
crea una tabella interna ad access con gli stessi nomi-campo (oppure li
rinomini).
Se sono stato poco chiaro, dimmi pure.


text:
mario mengozzi laid this down on his screen :

Dalla finestra database seleziona la prima tabella collegata,
quindi CTRL+INS poi SHIFT+INS specificando Structure and Data.
Analogamente per la seconda tabella collegata.

Cancella le due tabelle collegate (verranno eliminati solo i
collegamenti al database corrente).

Rinomina le due nuove tabelle col nome dei due vecchi link.

Bruno


author: GiorgioDaPrato

text:
> vorrei da vba fare una copia di questa tabella collegata e fare diventare questa copia una tabella locale

nota aggiuntiva:
SE i file di testo NON rimangono fissi nel tempo
(generati e aggiornati da un altro sistema),
può risultare limitativo procedere SENZA una routine VBA
(in modo solo manuale)

e quindi dovrai "mettere in VBA" le operazioni suggerite:
in fondo si tratta solo di IMPORTARE di volta in volta i file testo
(ed eventualmente ANCHE di collegarli per scopo di controllo)


author: Bruno Campanini

text:
on 12-04-18, GiorgioDaPrato supposed :

Ottimo suggerimento.
La procedura seguente importa dall'esterno una tabella,
sostituendo l'omonima esistente (Table ovvero Link) nel
database corrente.
=========================
Private Sub Command81_Click()
Dim SourceDatabase As String, SourceTable As String, DestinationTable
As String

SourceDatabase = "D:\Access\MDB\BC1.accdb"
SourceTable = "Immobili"
DestinationTable = "Immobili"

On Error Resume Next
DoCmd.DeleteObject acTable, DestinationTable
On Error GoTo 0

DoCmd.TransferDatabase _
    TransferType:=acImport, _
    DatabaseType:="Microsoft Access", _
    DatabaseName:=SourceDatabase, _
    ObjectType:=acTable, _
    Source:=SourceTable, _
    Destination:=DestinationTable, _
    StructureOnly:=False, _
    StoreLogin:=False

End Sub
==================================

Sostituendo in TransferType, acImport con acLink si
creerà un collegamento anziché una tabella.

Bruno


text:

e, nel caso in questione, la routine,
DOPO aver eliminato le tabelle da rinnovare,
farà più propriamente uso di DoCmd.TransferText

http://access-excel.tips/access-vba-docmd-transfertext-method/

per usare questo comando è meglio anticipare
una importazione/collegamento a mano
con la quale definire E REGISTRARE la specifica di importazione
(argomento SpecificationName)


text:
It happens that GiorgioDaPrato formulated :

Io uso specifioche di import/export solo se l'istruzione
dove essere usata più volte da più procedure.
Nella fattispecie verrà presumibilmente usata più volte
ma da una sola procedura.

Bruno


title: tab control (struttura a schede)

author: wildsurfer

text:
ho un controllo tab in una maschera.In ogni pagina del controllo tab c'è una
sottomaschera che deve aggiornarsi quando passo da una pagina all'altra del
controllo tab.non so dove posizionare il comando aggiorna:
ho notato infatti che se clicco sull'etichetta della pagina non succede
nulla.
è come se access non la considerasse parte integrante della pagina nè
tantomeno del controllo.purtroppo però l'etichetta della pagina non è
nemmeno un controllo della pagina!
come posso fare?


title: tab control (struttura a schede)

author: Karl Donaubauer

text:
wildsurfer <
wildsu...@libero.it
> ha scritto:
> ho un controllo tab in una maschera.In ogni pagina del controllo tab c'è una
> sottomaschera che deve aggiornarsi quando passo da una pagina all'altra del
> controllo tab.non so dove posizionare il comando aggiorna:
> ...
Nel evento Change del controllo tab puoi scrivere qc come
Select Case TuoControlloTab.Value
    Case 0
       ' passato al primo sito
       ' fa qc
    Case 1
       ' secondo ecc.
End Select
--
HTH
Karl
*********
Non meravigliarti del mio strano italiano. M'esercito qui.
Access-FAQ (tedesco):
http://www.donkarl.com


title: Unione di piu' campi in uno.

author: Guido Ponti

text:
Salve a tutti, e colgo questa occasione per congraturarmi con Voi per le
molteplici informazione distribuite.
Premetto che sono poco esperto di Acces ma piano piano imparero' (grazie
anche al Vostro aiuto).
Il problema che mi affligge e' il seguente:
in una tabellaA (query) ci sono 8 campi  di testo
campo1
campo2
.........
campo8
vorrei ottenere in una tabella (query) di 2 campi (testo) dove ci sia
nel primo campo l'elenco delle informazioni contenute nei campi da 1 a 4
della tabellaA e nel secondo l'elenco delle informazioni dei campi da 5
a 8.
Si tenga in considerazione che non tutti i campi possono avere al loro
intero delle informazioni !
Esempio concreto:
_______________
Tabella A
Campo1 Campo2 Campo3   ............ Campo 7 Campo8
Marco                    Luigi                     Antonio
                Andrea
Anna
Gio                                                         Lucia
Il risultato vorrei che fosse:
CampoA             CampoB
-------------            ------------
Marco                 Antonio
Luigi                    Anna
Andrea                Lucia
Gio
Grazie in anticipo per coloro che mi daranno dei suggerimenti.
Guido.


title: Unione di piu' campi in uno.

author: Giuseppe

text:
"Guido Ponti" <
gu...@strhold.it
> ha scritto nel messaggio
news:3A535B5D...@strhold.it...

potresti aiutarti con una query di accodamento
1)costruisci una tabellaB
2)in una query aggiungi la tabellaA e il campo1 ; seleziona query di
accodamento e aggiungi i valori del campo1 al campo della tabellaB
3) cosě per il campo2 , campo3 , campo4
4)costruisci una tabellaC
5)vedi il punto 2
giuseppe


title: Casella combinata e evento "dopo aggiornamento"

author: Roberto

text:
Il mio database è così composto:
Tabella Pazienti:
IDPaziente
Cognome
Indirizzo
Cap
Telefono
- - - - - - - - - - - - -
Tabella Referti:
IDReferto
IDPaziente
Data
Ora
Medico
Esame
Terapia
-----------------
Tabella Esame:
IDEsame
Nome (breve)
Descrizione (prolissa)
Ho creato nella "Tabella Referti" un campo "Esame" numerico; ho creato una
maschera "Referti" per la "Tabella Referti" dove il campo "Esame" è una
casella combinata che ha come riferimento la "tabella Esame", in questa
maniera posso selezionare nella maschera "Referti" il nome dell'esame.
Ora vorrei migliorare. Nella maschera "Referto" vorrei aggiungere un campo
per la "Descrizione" della "Tabella Esame". L'obbiettivo è questo: quando
nella maschera "Referti" seleziono il nome Esame nel campo Descrizione deve
apparire la descrizione di tale Esame precedentemente memorizzata nella
"Tabella Esame", inoltre talle descrizione deve avere la possibilità di
essere modificata o integrata, ma solo per quello specifico referto, senza
andare a modificare ciò che è memorizzato nella "Tabella Esame".
Un partecipante al newsgroup (che ringrazio) mi ha consigliato di operare
così:
"A mio parere, visto che la descrizione dell'esame vuoi poterla memorizzare
modificata, ritengo che sia necessario che tu inserisca in "Tabella Referti"
anche un campo di tipo testo chiamato DescrizioneEsame associato ad una
casella di testo che abbia lo stesso nome nella maschera "Referti".
Nella maschera Referti, a fronte dell'evento "Dopo aggiornamento" della
casella combinata Esame genera la seguente riga di codice VBA:
Me!DescrizioneEsame = Me!Esame.Column(1)
Così facendo,nella maschera Referti, dopo che avrai selezionato l'esame
dalla casella combinata Esame, nella casella di testo DescrizioneEsame ti
comparirà la descrizione dell'esame così come è nella Descrizione di
"Tabella Esame", descrizione che potrai modificare prima che venga salvato
il record in "TabellaReferti" oppure memorizzarla senza alcuna aggiunta o
variazione del testo."
Ho seguito il consiglio; credo però di aver sbagliato qualche cosa. Ora,
quando digito nella maschera "referti" il nome dell'esame mi ripete nel
campo "descrizioneesame" (della maschera) ancora il "nome" esame e non la
descrizione prolissa.
Cordiali saluti.
Roberto