title: Permutazione su tutte le domande

text:
RobertoAc ha scritto:
[cut]
> > > Private Sub Form_Current()
> > > Me!NDomanda = Me.CurrentRecord
> > > If Not Me.NewRecord Then
> > > Dim a(4) As Byte, i As Byte
> > > Randomize Timer
> > > a(1) = Int(Rnd * 4) + 1
> > > Do: a(2) = Int(Rnd * 4) + 1: Loop While a(2) = a(1)
> > > Do: a(3) = Int(Rnd * 4) + 1: Loop While a(3) = a(1) Or a(3) = a(2)
> > > a(4) = 10 - a(1) - a(2) - a(3)
> > > For i = 1 To 4
> > > Me("risposta" & Format(i, "0")).Caption = _
> > > Me("risp_" & Format(a(i), "0"))
> > > Me("valore" & Format(i, "0")).OptionValue = a(i)
> > > Next
> > > End If
> > Mi ricordo di questo problema. Impostata così la maschera permuta la
> > posizione di qualsiasi domanda le venga passata per cui ti basta
> > sostituire (anche da codice) alla query origine dati un'altra query che
> > invece di selezionare 10 record a caso prenda tutti quelli di un certo
> > tipo, come in
> >   SELECT * FROM TQuiz WHERE tipo=2;
> > Namor
> Ma facendo così la stringa di quella routine:
> a(4) = 10 - a(1) - a(2) - a(3)
> non mi darebbe un errore ?
> Credo che quel 10 si riferisca alle 10 domande casuali selezionate dalla
> QQuiz.
No, si riferisce alla somma di 1+2+3+4.
Visto che devono essere generati casualmente per ciascuna delle 4 risposte
i numeri corrispondenti alla posizione in cui metterla, e che vengono
numerati da 1 a 4, il primo numero è calcolato semplicemente con Int(Rnd *
4) + 1. Il secondo numero è calcolato alla stessa maniera ma se risulta
essere uguale al primo dovrà essere generato un nuovo valore casuale,
questo finchè non si ottiene un valore valido. Da qui il ciclo Do...Loop.
Stesso discorso per il terzo numero, solo che dovrà essere diverso sia dal
1° che dal 2°.
Una volta generati i primi 3 numeri, il quarto può assumere un unico
valore, quindi non ha senso ripetere il ciclo finchè viene generato
casualmente il valore corretto, basta calcolarlo con quella formula,
togliendo dal totale dei 4 valori (10) i 3 numeri già calcolati.
Se avessi avuto 6 valori invece che 4 avresti fatto 21-a(1)-a(2)-...-a(6),
perchè 21 è la somma dei numeri da 1 a 6.
Puoi assegnare tranquillamente la nuova origine dati alla maschera.
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito



title: Permutazione su tutte le domande

author: RobertoAc

text:
namor ha scritto:
> RobertoAc ha scritto:
> [cut]




*****************************************************
Ok Namor funziona tutto a meno di una piccola cosa fastidiosa e cioè che
quando avvio la maschera <<MMQuiz>> il gruppo di opzioni delle risposte mi
fa gia vedere una opzione selezionata ed invece voglio che le opzioni
devono essere vuote cioè non selezionate ogni volta che passo alla domanda
successiva.
Ho provato nelle proprietà del gruppo di opzione a rendere vuoto il valore
predefinito ma non funziona. E' possibile fare qualcosa da codice ?
--



title: Permutazione su tutte le domande

author: namor

text:
RobertoAc ha scritto:
[cut]
> Ok Namor funziona tutto a meno di una piccola cosa fastidiosa e cioè che
> quando avvio la maschera <<MMQuiz>> il gruppo di opzioni delle risposte mi
> fa gia vedere una opzione selezionata ed invece voglio che le opzioni
> devono essere vuote cioè non selezionate ogni volta che passo alla domanda
> successiva.
> Ho provato nelle proprietà del gruppo di opzione a rendere vuoto il valore
> predefinito ma non funziona. E' possibile fare qualcosa da codice ?
Sempre su Form_current, come prima istruzione imposti il valore del gruppo
di opzioni a zero.
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito



title: Permutazione su tutte le domande

text:
namor ha scritto:
> RobertoAc ha scritto:
> [cut]
> > Ok Namor funziona tutto a meno di una piccola cosa fastidiosa e cioè che
> > quando avvio la maschera <<MMQuiz>> il gruppo di opzioni delle risposte mi
> > fa gia vedere una opzione selezionata ed invece voglio che le opzioni
> > devono essere vuote cioè non selezionate ogni volta che passo alla domanda
> > successiva.
> > Ho provato nelle proprietà del gruppo di opzione a rendere vuoto il valore
> > predefinito ma non funziona. E' possibile fare qualcosa da codice ?
> Sempre su Form_current, come prima istruzione imposti il valore del gruppo
> di opzioni a zero.
> Namor
***********************
Grazie mille funziona !!!!!!
--



title: SOMMA ERRATA

text:
Salve a tutti gli amimi di NG,
problema:
in una maschera faccio visualizzare, per colonne, dei dati che sono il
frutto di campi inseriti manualmente e due di questi sono controlli
calcolati. nel piè di pagina faccio la somma dei prodotti di un campo
per un controllo calcolato, con la seguente funzione: dsum("[paga
oraria]*[oretotali]";"[produzione]")
ottengo un risultato errato, che non corrisponde alla somma esatta.
prima che avessi questo problema, riuscivo ad ottenere la somma
esatta, inserendo manualmente il campo [oretotali] (che adesso è
controllo calcolato al fine di automatizzare il calcolo delle ore
lavorate).
ho provato ad inserire un campo d'appoggio nella maschera (e anche
nella tabella) al fine di associare il risultato del controllo
calcolato al campo nella maschera e quindi nella tabella:
 iif([oretotali] is not null;[oretotali];[isnull])
come risultato della somma non ottengo alcun valore (campo vuoto) e
questo è giustificato perchè i valori del campo d'appoggio non vengono
memorizzati nel campo della tabella.
suppongo che, se riesco a fare memorizzare questo valore nel campo
della tabella, il problema dovrebbe essere risolto.
come posso fare?
oppure sapete come risolvere e da che dipende il valore errato della
somma con il primo procedimento?
grazie a tutti.


title: SOMMA ERRATA

author: Nicola Di Martino

text:
"GANDALF7321" <
LAURO...@hotmail.com
> ha scritto nel messaggio
news:93ec97a6-a836-487d...@b2g2000hsg.googlegroups.com...

problema:






come posso fare?

grazie a tutti.
Ciao
La funzione
dsum("[pagaoraria]*[oretotali]";"[produzione]")
dove é? in un campo calcolato? in un codice vba?
nel primo caso i 3 campi evono essere nella maschera, nel secondo caso ci
vuola la virgola tra i due campi...
In una maschera, per avere un campo calcolato, lo devi mettere nel
piedipagina e inserire nella proprieta "origine controllo" una stringa fatta
cosi
=Somma([pagaoraria]*[oretotali])
Facci sapere
Ciao
Nik


title: SOMMA ERRATA

text:
On 11 Feb, 09:03, "Nicola Di Martino" <
nic.dimaNOS...@libero.it
>
wrote:
> "GANDALF7321" <
LAURO_PI...@hotmail.com
> ha scritto nel messaggionews:93ec97a6-a836-487d...@b2g2000hsg.googlegroups.com...
> Salve a tutti gli amimi di NG,
>
> problema:
>
> in una maschera faccio visualizzare, per colonne, dei dati che sono il
> frutto di campi inseriti manualmente e due di questi sono controlli
> calcolati. nel piè di pagina faccio lasommadei prodotti di un campo
> per un controllo calcolato, con la seguente funzione: dsum("[paga
> oraria]*[oretotali]";"[produzione]")
> ottengo un risultato errato, che non corrisponde allasommaesatta.
>
> prima che avessi questo problema, riuscivo ad ottenere lasomma
> esatta, inserendo manualmente il campo [oretotali] (che adesso è
> controllo calcolato al fine di automatizzare il calcolo delle ore
> lavorate).
>
> ho provato ad inserire un campo d'appoggio nella maschera (e anche
> nella tabella) al fine di associare il risultato del controllo
> calcolato al campo nella maschera e quindi nella tabella:
>
>  iif([oretotali] is not null;[oretotali];[isnull])
>
> come risultato dellasommanon ottengo alcun valore (campo vuoto) e
> questo è giustificato perchè i valori del campo d'appoggio non vengono
> memorizzati nel campo della tabella.
>
> suppongo che, se riesco a fare memorizzare questo valore nel campo
> della tabella, il problema dovrebbe essere risolto.
>
> come posso fare?
>
> oppure sapete come risolvere e da che dipende il valore errato dellasommacon il primo procedimento?
>
> grazie a tutti.
>
> Ciao
> La funzione
> dsum("[pagaoraria]*[oretotali]";"[produzione]")
> dove é? in un campo calcolato? in un codice vba?
> nel primo caso i 3 campi evono essere nella maschera, nel secondo caso ci
> vuola la virgola tra i due campi...
>
> In una maschera, per avere un campo calcolato, lo devi mettere nel
> piedipagina e inserire nella proprieta "origine controllo" una stringa fatta
> cosi
> =Somma([pagaoraria]*[oretotali])
>
> Facci sapere
> Ciao
> Nik
innanzitutto grazie per la precedente risposta.
ti informo che la funzione =somma([paga oraria]*[oretotali]) che avevo
già provato, mettendola nel pie di pagina, mi dà #Errore.
ti delucido sulla struttura:
tabelle: archivio del personale; produzione;
maschera: archivio del personale e sottomaschera produzione;
maschera: archivio del personale1 e sottomaschera produzione1;
query:archivio del personale query
il campo [paga oraria] è contenuto nella tabella produzione e
inserisco il relativo valore mediante la sottomaschera produzione;
sempre nella stessa sottomaschera inserisco un controllo calcolato,
per il calcolo delle ore lavorate, che chiamo [oretotali].
=Hour(([ALLE ORE1]-[DALLE ORE1])+([ALLE ORE2]-[DALLE ORE2]))+
(Minute(([ALLE ORE1]-[DALLE ORE1])+([ALLE ORE2]-[DALLE ORE2]))/60) e
ottengo un valore corretto.
creo una query, archivio del personale query, dove faccio visualizzare
alcuni campi di entrambe le tabelle e in piu aggiungo dei controlli
calcolati che chiamo: [oretotali] inserendo la formula di prima, e
[pagagiornaliera] che è uguale a   =([PAGA ORARIA]*[oretotali]). il
tutto inserito in origine controllo.
il risultato è anche qui corretto per entrambi i controlli calcolati.
quando, nel pie di pagina, inserisco un controllo calcolato per fare
la somma dei prodotti contenuti nella colonna relativa al controllo
calcolato [pagagiornaliera] e mediante la seguente funzione cerco di
ottenere il totale: =somma([paga oraria]*[oretotali]) ottengo #Errore;
stessa cosa con =somma([pagagiornaliera]).
se, invece uso la funzione =dsum("[paga
oraria]*[oretotali]";"[produzione]") ottengo un valore che però non è
esatto (non corrisponde alla somma dei valori visualizzati nella
colonna nella maschera).
quando, [oretotali] era un campo della tabella produzione che inserivo
manualmente e usavo la funzione =somma([paga oraria]*[oretotali])
tutto funzionava alla perfezione. da quando tale campo l'ho inserito
come controllo calcolato [oretotali] non riesco a venirne a capo del
problema. allora ho pensato di creare un campo [totale ore] da
inserire nella tabella produzione e nella sottomaschera produzione, e
fare in modo da associare a quest'ultimo il risultato che ne scaturiva
dal controllo calcolato [oretotali]. con questa associazione il valore
viene visualizzato in modo corretto (cioè sia il controllo [oretotali]
e [totale ore] contengono lo stesso valore), ma quando vado a vedere
se nella tabella produzione sono stati memorizzati i valori in
corrispondenza del campo [totale ore], non trovo nulla. come potrei
fare per inserire e memorizzare in questo campo i valori calcolati in
[oretotali].?
spero di averti fornito ogni dettaglio per la soluzione.
grazie anticipatamente in attesa di una tua risposta.


title: SOMMA ERRATA

text:
[super CUT]
ho provato a simulare la situazione ma mi sono incartato...
non penso di poterti aiutare...
mi dispiace...
Nik


title: Struttura maschera e sottomaschera

author: Maurizio Monti

text:
Salve a tutti, finalmente mi sono deciso a realizzare un database per il
carico delle fatture d'acquisto.
La struttura del mio database è la seguente:
Tabella Categorie
IDCategoria contatore e chiave primaria
CategoriaMerceologica     testo
Tabella Brand
IDBrand contatore e chiave primaria
Brand   testo
Tabella Articoli
IDArticolo contatore e chiave primaria
IDCategoria numerico
IDBrand numerico
Descrizione Articolo testo
Tabella Fornitori
IDFornitore contatore e chiave primaria
RagioneSociale testo
Tabella Fatture
IDFattura contatore e chiave primaria
IDFornitore  numerico
NumeroFattura testo
Tabella DettaglioFatture
IDFattura numerico
IDArticolo numerico
NumeroSeriale testo
Prezzo valuta
Vorrei inserire nella sottomaschera DettaglioFatture (con visualizzazione
foglio dati) legata alla maschera principale Fatture mediante i campi
IDFattura a loro volta legati da una relazione uno a molti, gli articoli
acquistati in questo modo:
combo selezione Categoria - combo selezione Brand - combo Descrizione -
numeroseriale - prezzo
praticamente le tre combo hanno lo scopo di filtrare i vari articoli fino ad
individuare l'articolo cercato e quindi inserire il rispettivo ID nella
tabella DettaglioFatture.
Domanda da un milione di dollari: come devo strutturare la sottomaschera per
far si che si realizzi quello che ho esposto?
Damanda da un miliardo di dollari: come posso fare per indicare che in una
determinata Categoria merceologica ci siano solo alcuni brand e a sua volta
tali brand producano solo determinati articoli?
Es. categoria CPU ci saranno solo Intel e AMD e negli articoli PIV Celeron
etc. solo per quella categoria perchè Intel sarà presente anche per es.
nella categoria Mother board
Grazie a tutti per l'interessamento. Spero di essere stato chiaro.
Questo database (se riuscirò a realizzarlo) servirà per dedicare più tempo
alla mia bimba in arrivo, quindi conto su un vostro aiuto. Grazie ancora,
Maurizio.


title: Struttura maschera e sottomaschera

author: Sergio MAZZA

text:
"Maurizio Monti" <
mo...@sos-service.it
> ha scritto nel messaggio
news:45eff3eb$0$4785$4faf...@reader4.news.tin.it...

Associ la sottomaschera alla tabella DettaglioFatture.
> Damanda da un miliardo di dollari: come posso fare per indicare che in una
> determinata Categoria merceologica ci siano solo alcuni brand e a sua
> volta tali brand producano solo determinati articoli?
www.sitocomune.com
 Sezione Forms
3.77 Sincronizzare in una maschera due o più caselle combinate ASSOCIATE tra
loro in gerarchia
> Es. categoria CPU ci saranno solo Intel e AMD e negli articoli PIV Celeron
> etc. solo per quella categoria perchè Intel sarà presente anche per es.
> nella categoria Mother board
>
> Grazie a tutti per l'interessamento. Spero di essere stato chiaro.
> Questo database (se riuscirò a realizzarlo) servirà per dedicare più tempo
> alla mia bimba in arrivo, quindi conto su un vostro aiuto. Grazie ancora,
> Maurizio.
Ciao.
--
Sergio MAZZA


title: Struttura maschera e sottomaschera

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:esovi2$hr6$1...@tdi.cu.mi.it...
>
www.sitocomune.com
 Sezione Forms
> 3.77 Sincronizzare in una maschera due o più caselle combinate ASSOCIATE
> tra loro in gerarchia
Grazie per la solerzia in effetti funziona perfettamente, vorrei solo sapere
se è necessario memorizzare nella tabella Inventario anche l'IDCategoria
oltre all'IDArticolo. Che senso ha? In quanto a quell' IDArticolo
corrisponde già quell' IDCategoria nella tabella Prodotti o no? Se lo
elimino però non riesco più ad inserire i dati in sottomaschera in quanto la
casellacombinata7 che mi permette di scegliere
la categoria per poi selezionare l'articolo diventa una casella non
associata che però continua a fare il suo dovere tranne per il fatto che,
andando a modificare il valore contenuto nella casella stessa viene
modificato per tutte le righe della sottomaschera senza però creare (tranne
dal punto di vista "stilistico")  problemi all'inserimento.
Domanda: mi tengo un'estetica migliore ma dati in più che credo siano
inutili in tabella o chiudo un occhio all'atto dell'inserimento ma risparmio
risorse? Oppure qualcuno mi dà un'altra dritta e risolvo il mio problema?
Grazie a tutti per l'interessamento ed un grazie particolare a Sergio.


title: Struttura maschera e sottomaschera

text:
"Maurizio Monti" <
mo...@sos-service.it
> ha scritto nel messaggio
news:45f0691f$0$37198$4faf...@reader3.news.tin.it...
>
> Grazie per la solerzia in effetti funziona perfettamente, vorrei solo
> sapere se è necessario memorizzare nella tabella Inventario anche
> l'IDCategoria oltre all'IDArticolo. Che senso ha? In quanto a quell'
> IDArticolo corrisponde già quell' IDCategoria nella tabella Prodotti o no?
In effetti il ragionamento fila.
> Se lo elimino però non riesco più ad inserire i dati in sottomaschera in
> quanto la casellacombinata7 che mi permette di scegliere
> la categoria per poi selezionare l'articolo diventa una casella non
> associata che però continua a fare il suo dovere tranne per il fatto che,
> andando a modificare il valore contenuto nella casella stessa viene
> modificato per tutte le righe della sottomaschera senza però creare
> (tranne dal punto di vista "stilistico")  problemi all'inserimento.
Essendo non associata (a nessun campo di tabella), il comportamento è
giusto.
> Domanda: mi tengo un'estetica migliore ma dati in più che credo siano
> inutili in tabella o chiudo un occhio all'atto dell'inserimento ma
> risparmio risorse? Oppure qualcuno mi dà un'altra dritta e risolvo il mio
> problema?
Io non mi preoccuperei di dati in più, ma di dati in meno; tutto quello che
non hai non lo puoi interrogare/inventare.
E non la metterei sul piano stilitisco ma su quello pratico di chi deve
utilizzare la tua applicazione ed evitare (evitargli) di fare errori di
inserimento.
Meglio fare due selezioni, una che discrimina l'altra; che spararsi un
listone di articoli lungo una quaresima...
> Grazie a tutti per l'interessamento ed un grazie particolare a Sergio.
Ciao.
--
Sergio MAZZA


title: Subform in progetto ADP

author: George

text:
Ho una maschera basata su una tabella con una sottomaschera, basata su una
tabella "figlia", che è collegata per identità di campo master/secondario.
Nei progetti mdb questa soluzione consente di visualizzare ed inserire i
record figli delegando ad access la compilazione della chiave di relazione
per i record in relazione dal lato molti.
Anche nei progetti ADP riesco ad ottenere al stessa cosa, nel senso che
posso inserire i nuovo record e il campo chiave viene compilato, ma quando
inserisco un nuovo record figlio ottengo il seguente alert:
I dati sono stati aggiunti al database, ma non saranno visualizzati nella
maschera perchè non corrispondono ai criteri nell'origine dati.
Il nuovo record non è visibile se non passando ad un altro record e
ritornando al corrente o invocando una requery della form. La cosa disturba
l'inserimento dei dati perchè se io devo inserire 10 o più subrecord non
posso andare avanti e indietro nel mio recordset per vedere ciò che ho
fatto...
Come posso evitare il messaggio e ottenere una cosa "automatica" come per
gli MDB?
Grazie per i suggerimenti.


title: Subform in progetto ADP

author: All Eyez On me

text:
"George" <
giorgio....@libero.it
> ha scritto nel messaggio
news:ba29jf$424$1...@newsreader.mailgate.org...

Ciao, a me non succede quello che dici, sicuro di aver impostato le
relazione tra padre e figlio?
AEOM


title: Creazione automatica record giornaliero

author: Dino

text:
Ciao a tutti sono Dino.Chiedo se e' possibile incrementare
giornalmente in automatico un record.
La tab in esame e' costituita da due campi:
ID data (tipo di dati) contatore
Giorno (tipo di dati) Data/ora.Come valore predefinito ho inserito Date
()
Il mio scopo e di avere mensilmente 30 record con le relative date
giornaliere.
Grazie in anticipo Dino


title: Creazione automatica record giornaliero

author: Marco

text:
If dmax('Data','tabella') < date then
    docmd.runsql "INSERT INTO Tabella (Data) VALUES '" & date & "';"
da verificare l'ortografia... :-))
Marco
"Dino" <
verreng...@alice.it
> ha scritto nel messaggio
news:c38279c5-bf1e-407e...@w1g2000prk.googlegroups.com...



title: Creazione automatica record giornaliero

text:
On 12 Gen, 15:53, "Marco" <
marco.dellafog...@tiscali.it
> wrote:
> If dmax('Data','tabella') < date then
>     docmd.runsql "INSERT INTO Tabella (Data) VALUES '" & date & "';"
>
> da verificare l'ortografia... :-))
>
> Marco
> "Dino" <
verrengia.d...@alice.it
> ha scritto nel messaggionews:c38279c5-bf1e-407e...@w1g2000prk.googlegroups.com...
>
>
>
> > Ciao a tutti sono Dino.Chiedo se e' possibile incrementare
> > giornalmente in automatico un record.
> > La tab in esame e' costituita da due campi:
>
> > ID data (tipo di dati) contatore
> > Giorno (tipo di dati) Data/ora.Come valore predefinito ho inserito Date
> > ()
> > Il mio scopo e di avere mensilmente 30 record con le relative date
> > giornaliere.
> > Grazie in anticipo Dino- Nascondi testo citato
>
> - Mostra testo citato -
Grazie Marco per la risposta.Ti volevo chiedere dove devoinserire
questa istruzione.
Grazie ancora
Dino


title: Creazione automatica record giornaliero

text:
Beh, dipende da come hai organizzato la cosa.
Comunque sia va in un modulo. Quale modulo (se di classe o meno), appunto
dipende da come hai organizzato il db
"Dino" <
verreng...@alice.it
> ha scritto nel messaggio
news:6dd94202-b987-4545...@a26g2000prf.googlegroups.com...



title: Creazione automatica record giornaliero

text:
On 12 Gen, 17:36, "Marco" <
marco.dellafog...@tiscali.it
> wrote:
> Beh, dipende da come hai organizzato la cosa.
> Comunque sia va in un modulo. Quale modulo (se di classe o meno), appunto
> dipende da come hai organizzato il db
>
> "Dino" <
verrengia.d...@alice.it
> ha scritto nel messaggionews:6dd94202-b987-4545...@a26g2000prf.googlegroups.com...
> On 12 Gen, 15:53, "Marco" <
marco.dellafog...@tiscali.it
> wrote:
>
>
>
>
>
> > If dmax('Data','tabella') < date then
> > docmd.runsql "INSERT INTO Tabella (Data) VALUES '" & date & "';"
>
> > da verificare l'ortografia... :-))
>
> > Marco
> > "Dino" <
verrengia.d...@alice.it
> ha scritto nel
> > messaggionews:c38279c5-bf1e-407e...@w1g2000prk.googlegroups.com...
>
> > > Ciao a tutti sono Dino.Chiedo se e' possibile incrementare
> > > giornalmente in automatico un record.
> > > La tab in esame e' costituita da due campi:
>
> > > ID data (tipo di dati) contatore
> > > Giorno (tipo di dati) Data/ora.Come valore predefinito ho inserito Date
> > > ()
> > > Il mio scopo e di avere mensilmente 30 record con le relative date
> > > giornaliere.
> > > Grazie in anticipo Dino- Nascondi testo citato
>
> > - Mostra testo citato -
>
> Grazie Marco per la risposta.Ti volevo chiedere dove devoinserire
> questa istruzione.
> Grazie ancora
> Dino- Nascondi testo citato
>
> - Mostra testo citato -
Grazie Marco per la risposta.
Il risultato finale di questa operazione e' la stampa mensile di un
report.Di conseguenza e' preferibile ins l'istruzione nel medesimo???
Grazie ancora
Dino


title: Creazione automatica record giornaliero

author: miciomao

text:
se hai una maschera iniziale per inserire o vis dati puoi inserirla
sull'evento openform della stessa


title: Creazione automatica record giornaliero

text:
On 12 Gen, 19:36, miciomao <
audiot...@tiscali.it
> wrote:
> se hai una maschera iniziale per inserire o vis dati puoi inserirla
> sull'evento openform della stessa
Ciao miciomao grazie per la risp.
Ho inserito l'struzione nella form che utilizzo per ins le date
(attualmente manualmente),ma mi da questo errore:
Errore di run time 4328 argomento non valido in una funzione di
aggregazione sui domini.
La form in esame e' basata su di una query
"Query_calendario_settimanale",la quale a sua volta si appoggia sulla
tabella
"calendario_settimanale".
L'struzione che ho inserito nell'evento open form della maschera
"calendario settimanale" e' la seguente:
If DMax(Giorno, Query_calendario_settimanale) < Date Then
    DoCmd.RunSQL "INSERT INTO Tabella (Giorno) VALUES '" & Date
endif
Dove sbaglio???
Grazie in anticipo Dino


title: Creazione automatica record giornaliero

text:
prova così
Private Sub Form_Open(Cancel As Integer)
If DMax("[CampoData]", "NomeTabella") < Date Then
    DoCmd.RunSQL "INSERT INTO NomeTabella (DataFine) SELECT Date() AS
Espr1;"
End If
End Sub
Dove NomeTabella dovrebbe essere la tua tab calendario_settimanale
quindi cambia quel valore con un nome tabella esistente e CampoData è
il nome del campo data della tabella in questione
Ciao
Alex


title: Creazione automatica record giornaliero

text:

Ciao Alex grazie mille.Provo e ti faccio sapere.
Dino


title: Creazione automatica record giornaliero

text:

Alex ciao sono Dino.Ho provato ma non mi incrementa nessun record.Di
seguito di scrivo l'istruzione con le sostituzioni.
Dove posso sbagliare??
If DMax("Giorno", "Calendario settimanale") < Date Then
DoCmd.RunSQL "INSERT INTO Calendario_settimanale (DataFine) SELECT Date
()AS Espr1;"
 End If
NB:Ho un dubbio (DataFine) non va sostituito vero????


title: Creazione automatica record giornaliero

text:
Ciao Dino
mi dici esattamente come si chiama la tabella e il nome esatto del
campo che vuoi incrementare?


title: Creazione automatica record giornaliero

text:
a scusa
certo che datafine va sostituito
li ci va
Giorno
e poi xchè sul dmax scrivi Calendario settimanale
e sulla qry Calendario_settimanale  ?


title: Creazione automatica record giornaliero

text:

Ciao grazie per la risp.Ho scritto il nome della tab Calendario
settimanale senza under score perche' era racchiuso tra gli apici.O e'
sbagliato??.Ad ogni modo provo la sostituz di data fine con giorno e
poi ti faccio sapere.
Grazie ancora Dino


title: Access in modalità PUSH

author: Gabriele Bertolucci

text:
[questo messaggio è stato inviato nei seguenti gruppi:
  - it.comp.appl.access
  - microsoft.public.it.office.access]
Oggi mi sono ritrovato a parlare con un cliente per il quale ho realizzato
un progetto ADP con Access XP, basato su SQL Express.
La procedura è installata su numerosi client.
Ero tanto contento del fatto che il progetto funziona tranquillamente, quando
il mio cliente ha voluto cercare il pelo nell'uovo.
In una form a maschere continue vengono visualizzati degli appuntamenti.
Il mio cliente mi ha fatto notare che, quando da una postazione viene inserito
un nuovo appuntamento, le altre postazioni non lo vedono se non dopo un requery
della form.
Ovviamente mi ha chiesto se la cosa è evitabile.
Al momento, l'unica idea che mi viene in mente è inserire un timer nella
form, disabilitandolo durante l'inserimento di un record e riabilitandolo
subito dopo, ma non mi piace molto perché, comunque, si tratta di fare il
requery diverse centinaia di record ogni volta e se il cliente mi chiedesse
un aggiornamento quasi "in tempo reale", finirei con l'uccidere il server.
Voi come risolvereste il problema (a parte far capire al cliente che evitare
il refresh sarebbe meglio)?
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution


title: Access in modalità PUSH

author: MA

text:

sai bene che non esiste un evento a livello di inserimento di tabella
su timer tu devi solo verificare se è stato aggiunto il record non certo
requerizzare la form:
nel caso aggiorni
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Access in modalità PUSH

text:
> sai bene che non esiste un evento a livello di inserimento di tabella
> su timer tu devi solo verificare se è stato aggiunto il record non
> certo requerizzare la form: nel caso aggiorni
Giusta osservazione la tua, e così potrei sistemare il caso dei record aggiunti
e di quelli cancellati, ma sono convinto che subito dopo il mio cliente mi
chiederebbe: "e per quelli modificati?"
E qui cascherei di nuovo.



title: Access in modalità PUSH

text:
Gabriele Bertolucci wrote:
>> sai bene che non esiste un evento a livello di inserimento di tabella
>> su timer tu devi solo verificare se è stato aggiunto il record non
>> certo requerizzare la form: nel caso aggiorni
>
> Giusta osservazione la tua, e così potrei sistemare il caso dei
> record aggiunti e di quelli cancellati, ma sono convinto che subito
> dopo il mio cliente mi chiederebbe: "e per quelli modificati?"
>
> E qui cascherei di nuovo.
beh sui cancellati o modificati potresti crearti una tab di appoggio
in cui ti riporti l'id e l'operazione (canc/Mod)



title: Access in modalità PUSH

author: Roberto da Parma

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:dvpa9i$pt8$1...@area.cu.mi.it...

Se no nella stessa maschera aggiungi una casella "STATO" dove a seconda
dell'evento vi sarà scritto AGGIUNTO MODIFICATO CANCELLATO ecc... e magari
anche da chi...
Ciao
Roberto


title: Access in modalità PUSH

text:
> Se no nella stessa maschera aggiungi una casella "STATO" dove a
> seconda dell'evento vi sarà scritto AGGIUNTO MODIFICATO CANCELLATO
> ecc... e magari anche da chi...
Ti ringrazio per la proposta, ma questa soluzione non può funzionare, perché
mi troverei nuovamente con lo stesso problema: dover aggiornare la maschera
per intercettare il cambiamento eventuale dei valori dei campi che indicano
lo stato e l'autore della modifica.



title: Access in modalità PUSH

text:
"Gabriele Bertolucci" <in...@REMOVEpbsoft.it> ha scritto nel messaggio
news:875ea35510bdb8...@news.virgilio.it...

Così su due piedi mi verrebbe da dire di fare un requery Su Timer in una
mschera di sola lettura...diciamo che in questo caso avresti un LOG in tempo
reale, ma chi è così malato da volerlo???
Prova con il blocco a livello record...magari potrebbe essere una
soluzione...
Ciao
Roberto


title: Access in modalità PUSH

author: Marco Pizzamiglio

text:
Gabriele Bertolucci ha scritto:
> > sai bene che non esiste un evento a livello di inserimento di tabella
> > su timer tu devi solo verificare se è stato aggiunto il record non
> > certo requerizzare la form: nel caso aggiorni
> Giusta osservazione la tua, e così potrei sistemare il caso dei record
aggiunti
> e di quelli cancellati, ma sono convinto che subito dopo il mio cliente mi
> chiederebbe: "e per quelli modificati?"
> E qui cascherei di nuovo.
Io userei una tabella con un solo campo numerico long. Ogni maschera che
lavora sui dati si incaricherà di incrementare di uno quel valore ogni
volta che viene aggiunto/cancellato/modificato un record.
All'apertura della maschera leggi il valore del campo e lo metti in una
variabile; su evento timer rileggi quindi un unico valore, con una
frequenza che devi stabilire tu, e se lo trovi più alto di quello che c'è
nella variabile fai il requery e aggiorni la variabile. Così eviti i
requery inutili e li fai solo quando sono realmente necessari.
Ovvio che quando una maschera aggiorna il contatore in tabella deve
aggiornare anche la sua variabile interna, così al prossimo timer evita di
fare il requery visto che ha i suoi dati già aggiornati.
2 miliardi di operazioni dovrebbero bastare, non dovresti sforare i limiti
del long. Per scrupolo comunque se hai una funzione di compattazione puoi
prevedere in quella sede anche un azzeramento del contatore.
Ciao.
-Marco-
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Access in modalità PUSH

text:
> Io userei una tabella con un solo campo numerico long. Ogni maschera
> che lavora sui dati si incaricherà di incrementare di uno quel valore
> ogni volta che viene aggiunto/cancellato/modificato un record.
>
> All'apertura della maschera leggi il valore del campo e lo metti in
> una variabile; su evento timer rileggi quindi un unico valore, con una
> frequenza che devi stabilire tu, e se lo trovi più alto di quello che
> c'è nella variabile fai il requery e aggiorni la variabile. Così eviti
> i requery inutili e li fai solo quando sono realmente necessari.
>
> Ovvio che quando una maschera aggiorna il contatore in tabella deve
> aggiornare anche la sua variabile interna, così al prossimo timer
> evita di fare il requery visto che ha i suoi dati già aggiornati.
Mi piace il tuo suggerimento di una variabile globale, così si evita anche
di fare un qualsiasi roundtrip sul server per testare un qualsiasi campo
di una qualsiasi tabella di appoggio.
Voglio comunque modificare la tua idea, estendendola ad una tabella nella
quale ho tanti record quante sono le tabelle o le entità (devo ancora studiare
quale scegliere) vengono modificate.
Per svincolarmi poi sul numero ed il nome delle variabili potrei tentare
di utilizzare una collection.....ora ci lavoro un po' sopra.
> 2 miliardi di operazioni dovrebbero bastare, non dovresti sforare i
> limiti
> del long. Per scrupolo comunque se hai una funzione di compattazione
> puoi
> prevedere in quella sede anche un azzeramento del contatore.
Non ho una mia routine di compattazione, ma credo che non utilizzerò l'idea
del contatore. Piuttosto, nella tabella di cui sopra utilizzerò dei flag.
Grazie mille per il tuo suggerimento.



title: Access in modalità PUSH

text:
Gabriele Bertolucci ha scritto:






Buona l'idea di estenderla alle altre maschere, così le gestisci tutte con
lo stesso sistema.
La variabile la puoi definire a livello di maschera, in modo che ciascuna
maschera abbia la sua variabile separata dalle altre. Potresti anche usare
variabili globali anziché locali se hai maschere distinte che lavorano
contemporaneamente sugli stessi dati, la scelta dipende dall'architettura
del tuo db che non conosco.
Se hai tante maschere da monitorare puoi usare withevents per
centralizzare il codice che aggiorna e testa i flag, senza doverlo
ricopiare in tutte le form. Così risolvi con poche righe di codice e
inoltre ti semplifichi la manutenzione futura. Vedi il mio esempio sul
sito della CISA1, se non hai mai usato withevents.



title: contatore su sottomaschera

author: Massimo M

text:
In una sottomaschera ho bisogno di un campo che numeri i record presenti
(esempio nella sotto maschera se appaiono 6 record, al primo attribuisca il
valore 1, al secondo 2 e così via), non deve essere associato alla tabella
perchè un dato record può avere valori diversi su sottomaschere
diverse...praticamente avrei bisogno di una semplice funzione di conteggio
che potrei associare ad una casella di testo...sapete se esiste?
Grazie Anticipatamente
Massimo
---.----.---.----.----.
...Una biondina telefona al suo fidanzato al lavoro: "Amore sto facendo un
puzzle però non riesco proprio a farlo...ogni pezzo assomiglia
all'´altro,uffa!!!"
Il fidanzato: "Hai forse un modello? Come é fatto questo puzzle?"
La biondina: "Ma si, sulla scatola c´é un gallo, un gallo rosso... ma non ci
riesco!!"
Il fidanzato: "Va bene amore, non prendertela, questa sera proviamo assieme
a farlo..."
La sera i due si trovano, lui guarda la scatola e....
SILENZIO
Lui la guarda, un po' preoccupato, e dice "Amore, adesso rimettiamo i
cornflakes nella scatola e non ci pensiamo piú...."


title: contatore su sottomaschera

author: Roberto dal portatile

text:
"Massimo M" <
msm...@libero.it
> ha scritto nel messaggio
news:RWiv7.4633$DW5....@news2.tin.it...
> In una sottomaschera ho bisogno di un campo che numeri i record presenti
> (esempio nella sotto maschera se appaiono 6 record, al primo attribuisca
il
> valore 1, al secondo 2 e cosě via), non deve essere associato alla tabella
> perchč un dato record puň avere valori diversi su sottomaschere
> diverse...praticamente avrei bisogno di una semplice funzione di conteggio
> che potrei associare ad una casella di testo...sapete se esiste?
> Grazie Anticipatamente
> Massimo
>
Innanzitutto in una sottomaschera ci sono i controlli e non i campi, che
invece ci sono nelle tabelle e nelle queries.
Se la maschera principale ha come origine record una tabella che ha per
chiave primaria un campo chiamato IDCliente.
Se la sottomaschera ha per origine record una tabella chiamata Tabella2 e
che ha una struttura simile:
IDOrdine            Contatore e chiave primaria
IDCliente            Numerico e chiave esterna
ecc. ecc.
Se le due tabelle sono in relazione uno-a-molti in base ai campi IDCliente.
Se nella sottomaschera hai due controlli chiamati IDOrdine e IDCliente, come
i campi di Tabella2 cui sono associati.
Nella sottomaschera inserisci una casella di testo non associata nella cui
origine controllo devi scrivere:
=DCount("IDCliente";"Tabella2";"IDCliente=" & [IDCliente] & " And
IDOrdine<=" & [IDOrdine])
Ora prova a vedere se riesci a comporre il puzzle, e se proprio non ci
riesci, fatti aiutare dalla tua fidanzata. ;-)
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Menu a tendina (o campo riepilogo)

author: giacoMouse

text:
salve,
mi accingo ad adoperare access x il mio primo db e sto creando una
banalissima maschera.
il problema e che non riesco a trovare i settaggi per fare in modo che
un menu a tendina abbia i valori che gli voglio dare io e che non
siano estrapolati da query o altro.
possibile che non esista uno stupidissimo modo per dare i valori di
default a questo campo?
per essere ancora + chiaro voglio che nella maschera ci sia un menu a
tendina con le righe:
EURO
DOLLARO
LIRE
PIPPO
TIZIO
ETC
ETC
dove e come posso definire questi attributi?
grazie, scusate la banalita, io programmo solitamente con altri
linguaggi e non so molto di access.
saluti,
-g-


title: Menu a tendina (o campo riepilogo)

author: Massimiliano Amendola  kksrl

text:
"giacoMouse" <
gia...@free.floating.net
> ha scritto nel messaggio
news:3d2b73b3...@powernews.inwind.it...
> salve,
>
> mi accingo ad adoperare access x il mio primo db e sto creando una
> banalissima maschera.
>
> il problema e che non riesco a trovare i settaggi per fare in modo che
> un menu a tendina abbia i valori che gli voglio dare io e che non
> siano estrapolati da query o altro.
>
> possibile che non esista uno stupidissimo modo per dare i valori di
> default a questo campo?
>
> per essere ancora + chiaro voglio che nella maschera ci sia un menu a
> tendina con le righe:
>
> EURO
> DOLLARO
> LIRE
> PIPPO
> TIZIO
> ETC
> ETC
>
> dove e come posso definire questi attributi?
nelle tabelle, ti crei le tabella che vuoi e dopo punti lě la tua casella
combinata.
parti cosě, pian piano e punta il naso su
www.sitocomune.com
 e sugli esempi
che Access fornisce (Northwind, Soluzioni, Ordini)
ciao MAssimiliano


title: Menu a tendina (o campo riepilogo)

author: Roberto da casa

text:
"giacoMouse" <
gia...@free.floating.net
> ha scritto nel messaggio
news:3d2b73b3...@powernews.inwind.it...

Immagino che per menu a tendina tu intenda una casella combinata.
Imposta a Elenco valori la proprietą Tipo origine riga della casella
combinata; nella proprietą Origine riga della casella combinata scrivi i
valori che vuoi in elenco scanditi da punto e virgola, ovvero:
"EURO";DOLLARO";"LIRE";"PIPPO" ecc. ecc.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Menu a tendina (o campo riepilogo)

text:
GRAZIE ad entrambi!
ciao,
-g-
On Wed, 10 Jul 2002 10:08:30 GMT, "Roberto da casa"
<
r.ma...@libero.it
> wrote:
>
>Immagino che per menu a tendina tu intenda una casella combinata.
>
>Imposta a Elenco valori la proprieta Tipo origine riga della casella
>combinata; nella proprieta Origine riga della casella combinata scrivi i



title: Menu a tendina (o campo riepilogo)

author: Galvy

text:
"giacoMouse" <
gia...@free.floating.net
> ha scritto nel messaggio
news:3d2b73b3...@powernews.inwind.it...

Casella degli strumenti - nuova casella combinata - disegnala sulla tua
maschera - immissione personalizzata  e segui via via.......
Saluti Galvy


title: limiti di Access

text:
Salve a tutti. Un quesito semplice e rapido per la community.
Ho realizzato con Access un db per la gestione di un negozio. Secondo voi
per quanto tempo posso continuare ad inserire fatture senza problemi
considerando che la tabella 'Dettagli Fatture' č arrivata a 4500 record?
Esiste un limite massimo? (Penso proprio di si!) e come lo devo considerare,
complessivamente su tutte le tabelle o devo considerare la tabella con il
maggior numero di record? Una volta raggiunto quali sono i metodi migliori
per gestire la situazione? Splittare su piů DB?
Grazie mille per ogni eventuale risposta

--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: limiti di Access

author: Simone Calligaris

text:
"maverick1168" <
> Salve a tutti. Un quesito semplice e rapido per la community.
> Ho realizzato con Access un db per la gestione di un negozio. Secondo voi
> per quanto tempo posso continuare ad inserire fatture senza problemi
> considerando che la tabella 'Dettagli Fatture' č arrivata a 4500 record?
> Esiste un limite massimo? (Penso proprio di si!) e come lo devo
considerare,
> complessivamente su tutte le tabelle o devo considerare la tabella con il
> maggior numero di record?
JET 4.0 ---   2 giga
JET 3.5 ---   1 giga
(dimensione max. di un singolo file .mdb)
Sull'Help del prodotto trovi tutto, non č un grande mistero.
Una volta raggiunto quali sono i metodi migliori
> per gestire la situazione? Splittare su piů DB?
Utilizzare un Server SQL.
Ma un negozio potrebbe impiegare lustri prima di raggiungere il suddetto
limite.
Ciao, Simone


title: limiti di Access

author: Mario Longo

text:
"maverick1168" <
maveri...@libero.it
> wrote in message
news:84Z222Z137Z59Y1...@usenet.libero.it
> Salve a tutti. Un quesito semplice e rapido per la community.
> Ho realizzato con Access un db per la gestione di un negozio. Secondo voi
> per quanto tempo posso continuare ad inserire fatture senza problemi
> considerando che la tabella 'Dettagli Fatture' è arrivata a 4500 record?
> Esiste un limite massimo? (Penso proprio di si!) e come lo devo considerare,
> complessivamente su tutte le tabelle o devo considerare la tabella con il
> maggior numero di record? Una volta raggiunto quali sono i metodi migliori
> per gestire la situazione? Splittare su più DB?
>
> Grazie mille per ogni eventuale risposta

Ciao, il limite per database Access che utilizzano il motore Jet
versione
4.0 è di 2 Giga. Per quanto riguarda la tua situazione
non è solo il numero di record che devi valutare, ma la dimensione
di una singola tupla per ogni tabella. Una volta che determini
le dimensioni unitarie moltiplica il valore per il numero di record
di ogni tabella e avrai la tua dimensione (solo dati e non metadati)
del tuo db.
Cmq 2 giga sono un limite che difficilmente riuscirai a raggiungere
presto
per un'attività come quella del negozio.
Ciao ciao
Mario Longo

--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: limiti di Access

author: Pablitomf (Maurizio Facciuti)

text:
maverick1168 ha scritto:
> Ho realizzato con Access un db per la gestione di un negozio. Secondo voi
> per quanto tempo posso continuare ad inserire fatture senza problemi
> considerando che la tabella 'Dettagli Fatture' è arrivata a 4500 record?
4500? praticamente niente! ;-)
Io ho tabelle con 300000 record ciscuna... ;-)
> Esiste un limite massimo? (Penso proprio di si!)
Vedi versione Jet (1 o 2 giga a secondo se 3.5 o 4.0)
ti basteranno no? ;-D
> e come lo devo considerare,
> complessivamente su tutte le tabelle o devo considerare la tabella con il
> maggior numero di record? Una volta raggiunto quali sono i metodi migliori
> per gestire la situazione? Splittare su più DB?
Senti a me... va tranquillo per la strada che hai intrapreso... prima che
il tuo DB raggiunga i limiti max di Access (semre che ci riesca), il
negozio potrà chiudere e riaprire per ristrutturazione e cambio gestione
penso minimo per una ventina di volte. :-DDDD
> Grazie mille per ogni eventuale risposta
> --------------------------------
> Inviato via
http://arianna.libero.it/usenet/
--
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: limiti di Access

author: Sib

text:
"maverick1168" <
maveri...@libero.it
> ha scritto nel messaggio
> Salve a tutti. Un quesito semplice e rapido per la community.
> Ho realizzato con Access un db per la gestione di un negozio. Secondo voi
> per quanto tempo posso continuare ad inserire fatture senza problemi
> considerando che la tabella 'Dettagli Fatture' č arrivata a 4500 record?
> Esiste un limite massimo? (Penso proprio di si!) e come lo devo
> considerare,
> complessivamente su tutte le tabelle o devo considerare la tabella con il
> maggior numero di record? Una volta raggiunto quali sono i metodi migliori
> per gestire la situazione? Splittare su piů DB?
In effetti mi accorgo che dopo tutto le cose non sono cambiate molto in
questi anni...
Sib
--
http://www.gestionedati.com


title: ACCESS e Outlook Express

author: Jason

text:
Buona sera a tutto NG.
Qualcuno sà se è possibile o dove posso reperire informazioni per
verificare se è presente una certa mail in "POSTA IN ARRIVO" senza aprire
Outlook.
In poche parole posso accedere direttamente al file "POSTA IN ARRIVO.DBX"
Grazie Mille.
Jason
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: ACCESS e Outlook Express

author: andrea

text:

Buondì.
Se sai collegare una tabella di access proveniente da un'altro DB o un file
di testo dovrebbe risultarti relativamente semplice. Ovvero, se chiedi di
collagare una tabella (file di testo,Excel e così via...)potrai notare come
nella lista di cosa puoi collegare ci sia anche Outlook.
Una volta collegata la posta in arrivo la potrai consultare come una
tabella, oppure interrogando quello che è una base dati con le query.
Spero di averti dato almeno un punto di partenza...;-)
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: ACCESS e Outlook Express

text:
andrea ha scritto:

> Buondì.




Grazie per la risposta,
ma ACCESS dice che nn è possibile eseguire la procedura guidata
Outlook/Exchange e di verificare che sia possibile eseguire l'accesso con
il proprio account. Riesco a inviare e ricevere sia da Outlook che Express.
Sto usando ACCESS Ver 2002 SP3.
Qualche dritta??
Grazie ancora.



title: ACCESS e Outlook Express

author: Alessandro Baraldi

text:
andrea ha scritto:

Sei certo che quanto da te suggerito funzioni anche con Outlook
Express....?
Non ho mai provato ma sarebbe interessante.... perchè solitamente è
la procedura
per MS_Outlook.
@Alex


title: ACCESS e Outlook Express

text:
Alessandro Baraldi ha scritto:
> andrea ha scritto:


> @Alex
A mè nn funziona ne con Outlook Express ne con MS Outlook, con l'errore
che dicevo prima. La possibilità è contemplata anche sull'Help in linea di
Access.



title: ACCESS e Outlook Express

text:
Jason ha scritto:

Non voglio insistere, ma Express a mio avviso non è collegabile.
Se non hai installato Exchange non riesci di certo nemmeno con
MS_OutLook.
@Alex


title: ACCESS e Outlook Express

text:
Alessandro Baraldi ha scritto:
> Jason ha scritto:


> @Alex
Ok ci credo, vista la tua provata esperienza (io sono solo in pivello), ma
mi spiegate come mai la possibilità è contemplata e l'help nn discrimina
il fatto di avere installato  Exchange, vallo a capire.
Altre possibili soluzioni????
Grazie ancora



title: ACCESS e Outlook Express

author: PBsoft

text:
> Non voglio insistere, ma Express a mio avviso non è collegabile. Se
> non hai installato Exchange non riesci di certo nemmeno con
> MS_OutLook.
>
> @Alex
No, Alex, devo contraddirti: io non ho installato Exchange e con la procedura
in questione ho potuto collegare una qualsiasi cartella di Outlook 2003 e
vederla come una tabella qualsiasi.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution


title: ACCESS e Outlook Express

text:
PBsoft ha scritto:



Che versione di ACCESS Usi?
pensi che con Outlook 2002 la cosa nn sia possibile?
Jasoc



title: ACCESS e Outlook Express

text:
PBsoft ha scritto:



Oppure hai configurato qualcosa si Outlook??
Grazie Jason



title: ACCESS e Outlook Express

text:
> Ok ci credo, vista la tua provata esperienza (io sono solo in pivello), ma
> mi spiegate come mai la possibilità è contemplata e l'help nn discrimina
> il fatto di avere installato  Exchange, vallo a capire.
>
> Altre possibili soluzioni????
>
>
> Grazie ancora
> Jason
Trattandosi di OE credo che avrai solo difficoltà, dubito fortemente
che si possa interagire in modo semplice con OE.
Figurati che solo per leggere i Contatti della rubrica WAB di OE serve
ricorrere alle API, ma nemmeno tramite VB, in quanto non sono
gestibile, ma da C++......
Non saprei come aiutarti.
@Alex


title: ACCESS e Outlook Express

text:
PBsoft ha scritto:

Stiamo parlando di Outlook Express non Ms_Outlook..... mi confermi
vero...???
;-)
@Alex


title: ACCESS e Outlook Express

text:
> Che versione di ACCESS Usi?
2002 e 2003. Il metodo funziona con entrambi.
> pensi che con Outlook 2002 la cosa nn sia possibile?
Purtroppo non ho modo di verificarlo.



title: ACCESS e Outlook Express

text:
Alessandro Baraldi ha scritto:

Scusa forse ho frainteso, anche tu parlavi di MS_O, quindi Ok, io
contrariamente
con XP senza installare Exchange non riuscivo ad effettuare la
connessione....!
Non ho provato con 2003...
Ciao
@Alex


title: ACCESS e Outlook Express

text:
> Oppure hai configurato qualcosa si Outlook??
Niente di niente.



title: ACCESS e Outlook Express

text:
Jason ha scritto:
> PBsoft ha scritto:
>
> > > Non voglio insistere, ma Express a mio avviso non è collegabile. Se
> > > non hai installato Exchange non riesci di certo nemmeno con
> > > MS_OutLook.
> > >
> > > @Alex
>
> > No, Alex, devo contraddirti: io non ho installato Exchange e con la
> procedura
> > in questione ho potuto collegare una qualsiasi cartella di Outlook 2003 e
> > vederla come una tabella qualsiasi.
>
> > --
> > PBsoft di Gabriele Bertolucci
> >
www.pbsoft.it
> > skype: pbsoftsolution
> Oppure hai configurato qualcosa si Outlook??
>
> Grazie Jason
Ma non stavi parlando di Express......?????
Guarda che non funziona con Express facci un pò di chiarezza su cosa
devi fare in caso...!!
@Alex


title: ACCESS e Outlook Express

text:
Jason ha scritto:
> PBsoft ha scritto:
>
> > > Non voglio insistere, ma Express a mio avviso non è collegabile. Se
> > > non hai installato Exchange non riesci di certo nemmeno con
> > > MS_OutLook.
> > >
> > > @Alex
>
> > No, Alex, devo contraddirti: io non ho installato Exchange e con la
> procedura
> > in questione ho potuto collegare una qualsiasi cartella di Outlook 2003 e
> > vederla come una tabella qualsiasi.
>
> > --
> > PBsoft di Gabriele Bertolucci
> >
www.pbsoft.it
> > skype: pbsoftsolution
> Oppure hai configurato qualcosa si Outlook??
>
> Grazie Jason
Ma non stavi parlando di Express......?????



title: ACCESS e Outlook Express

text:
Alessandro Baraldi ha scritto:
> Alessandro Baraldi ha scritto:


> Ciao
> @Alex
E come mai a mè nn funziona, devo dire qualcosa a Microsoft Outlook???
Grazie Jason



title: ACCESS e Outlook Express

text:
> E come mai a mè nn funziona, devo dire qualcosa a Microsoft Outlook???
Direi di no, visto che io non ho configurato proprio niente.
Non ho idea se si possa trattare di qualche filtro di importazione da selezionare
durante la fase di installazione di Office.
Comunque, per fare chiarezza, se stiamo parlando di Microsoft Outlook Express,
tutto bene, altrimenti sarebbe meglio modificare il subject di questo thread.



title: ACCESS e Outlook Express

author: VedoTondo

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:1158858752.8...@h48g2000cwc.googlegroups.com...
Scusa forse ho frainteso, anche tu parlavi di MS_O, quindi Ok, io
contrariamente
con XP senza installare Exchange non riuscivo ad effettuare la
connessione....!
Non ho provato con 2003...
Io si!
FILE - CARICA DATI ESTERNI - COLLEGA TABELLE - TIPO FILE - OUTLOOK()
Ho provato ma mi dà errore e deve essere caricato Exchange altrimenti non
porta a termine la procedura, cosa che non ho provato a fare.
Inoltre chiede di rende MO il client di posta predefinito.
Non sò se esistono altri sistemi.
Saluti Andrea


title: ACCESS e Outlook Express

text:
VedoTondo ha scritto:

Per MSO direi che esiste sempre la via dell'Automazione che a mio
avviso è sempre
ottimo conoscere...!
Sub ImportMails()
On Error Resume Next
Dim strAttachment As String
Dim strSql As String
Dim rsMail As DAO.Recordset
Dim tdf As DAO.TableDef
Dim Ol_App As New Outlook.Application
Dim Ol_MAPI As Outlook.NameSpace
Dim Ol_Folder As Outlook.MAPIFolder
Dim Ol_Items As Outlook.MailItem
Dim Ol_Attach As Outlook.Attachment
Set tdf = CurrentDb.TableDefs("TblMails")
If tdf Is Nothing Then
strSql = "CREATE TABLE TblMails (" & _
"CreationTime DATE," & _
"LastModificationTime DATE," & _
"SenderName CHAR(50)," & _
"SenderAddress CHAR(50)," & _
"SentOn DATE," & _
"Sent YESNO," & _
"TO CHAR(255)," & _
"CC CHAR(255)," & _
"BCC CHAR(255)," & _
"UnRead YESNO," & _
"ReceivedByName CHAR(50)," & _
"ReceivedOnBehalfOfName CHAR(100)," & _
"ReceivedTime DATE," & _
"ConversationTopic CHAR(255)," & _
"Subject CHAR(255)," & _
"Categories CHAR(50)," & _
"HTMLBody MEMO," & _
"Size Long," & _
"Attachments CHAR(255));"
CurrentDb.Execute strSql
End If
Set rsMail = CurrentDb.OpenRecordset("TblMails")
Set Ol_MAPI = Ol_App.GetNamespace("MAPI")
Set Ol_Folder = Ol_MAPI.PickFolder
For Each Ol_Items In Ol_Folder.Items
For Each Ol_Attach In Ol_Items.Attachments
strAttachment = strAttachment & Ol_Attach.DisplayName & vbCrLf
Next Ol_Attach
With rsMail
.AddNew
.Fields("BCC") = Ol_Items.Bcc
.Fields("Categories") = Ol_Items.Categories
.Fields("CC") = Ol_Items.CC
.Fields("ConversationTopic") = Ol_Items.ConversationTopic
.Fields("CreationTime") = Ol_Items.CreationTime
.Fields("HTMLBody") = Ol_Items.HTMLBody
.Fields("LastModificationTime") = Ol_Items.LastModificationTime
.Fields("ReceivedByName") = Ol_Items.ReceivedByName
.Fields("ReceivedOnBehalfOfName") = Ol_Items.ReceivedOnBehalfOfName
.Fields("ReceivedTime") = Ol_Items.ReceivedTime
.Fields("SenderName") = Ol_Items.SenderName
.Fields("Sent") = Ol_Items.Sent
.Fields("SentOn") = Ol_Items.SentOn
.Fields("SenderAddress") = Ol_Items.Reply.Recipients.Item(1).Address
.Fields("Size") = Ol_Items.Size
.Fields("Subject") = Ol_Items.Subject
.Fields("TO") = Ol_Items.To
.Fields("UnRead") = Ol_Items.UnRead
.Fields("Attachments") = strAttachment
.Update
End With
strAttachment = ""
Next Ol_Items
rsMail.Close
MsgBox "Importazione effettuata"
Set rsMail = Nothing
Set tdf = Nothing
Set Ol_Attach = Nothing
Set Ol_Items = Nothing
Set Ol_Folder = Nothing
Set Ol_MAPI = Nothing
Set Ol_App = Nothing
End Sub
Ciao
@Alex


title: ACCESS e Outlook Express

author: ALESSANDRO Baraldi

text:
"PBsoft" <in...@REMOVEpbsoft.it> ha scritto nel messaggio
news:875ea355422dd8...@news.tin.it...

Microsoft Outlook Express è la nuova Release ...?
Oppure il MIX:
Microsoft Outlook AND Outlook Express
;-)
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: ACCESS e Outlook Express

text:
> Per MSO direi che esiste sempre la via dell'Automazione che a mio
> avviso è sempre ottimo conoscere...!
Vero Alex, ed è anche molto utile il codice che tu hai postato.
Ma Jason, nella sua richiesta iniziale, aveva esplicitamente detto che non
voleva aprire Outlook, mentre con l'automazione (se non ricordo male) il
file outlook.exe viene caricato in memoria finché l'oggetto Outlook.Application
è istanziato. Mi sbaglio?



title: ACCESS e Outlook Express

text:
PBsoft ha scritto:

Assolutamente si è come dici, tieni conto però che spesso chi dice
che non vuole
aprire il programma intende che non vuole sia VISIBILE, quindi basta
non renderlo visibile...., un pò come si fà con tutte le altre
Applicazioni.
D'altro canto non capisco la reale esigenza di non aprire
un'applicazione....
Ciao
@Alex


title: ACCESS e Outlook Express

text:
Alessandro Baraldi ha scritto:
> PBsoft ha scritto:



> Ciao
> @Alex
Ciao a tutti sono tornato,
il problema in effetti, nn è tanto quello di allegare i file di MS
Outlook, ma quanto quello di verificare se è arrivato un certo messaggio
con allegato, e OBBLIGARE l'operatore a salvare lo stesso che
successivamente sarà digerito dall'applicazione per importare delle
anagrafiche.   Riprovando ieri sera alla fine sono riuscito ad allegare i
file di Outlook (mi si era impallato qualche cosa) ma nn quelli di Express
(che sarebbe stato veramente il massimo), ma mi sembra di capire che nel
campo allegato, sia contenuto solo un -1 se presente, nn vedo traccia
della posizione del file o del nome dell'allegato.
Ciao e grazie per le risposte
farò altre prove.



title: ACCESS e Outlook Express

text:
> il problema in effetti, nn è tanto quello di allegare i file di MS
> Outlook, ma quanto quello di verificare se è arrivato un certo
> messaggio con allegato, e OBBLIGARE l'operatore a salvare lo stesso
> che successivamente sarà digerito dall'applicazione per importare
> delle anagrafiche.   Riprovando ieri sera alla fine sono riuscito ad
> allegare i file di Outlook (mi si era impallato qualche cosa) ma nn
> quelli di Express (che sarebbe stato veramente il massimo), ma mi
> sembra di capire che nel campo allegato, sia contenuto solo un -1 se
> presente, nn vedo traccia della posizione del file o del nome
> dell'allegato.
Credo allora che l'automation sia l'unica soluzione.
Ho controllato il modello ad oggetti di Outlook e pare che, per arrivare
agli allegati, il percorso da seguire sia questo:
  Application
    NameSpace
      Folders
        MapiFolder
          Items
            Item
              Attachments
                Attachment
                  FileName
Puoi trovare il modello ad oggetti di Outlook al seguente indirizzo:
http://www.microeye.com/resources/ObjectModel2003.htm
Il file scaricabile è in formato Visio, ma allo stesso link trovi anche il
visualizzatore (se ti serve).



title: ACCESS e Outlook Express

text:
PBsoft ha scritto:





Grazie ma mi sà che la cosa è troppo pesa per le mie conoscenze, a meno
che nn ci sia qualche esempio da qualche parte da adattare.



title: ACCESS e Outlook Express

text:
Jason ha scritto:

Ti ho postato una pagina di codice sull'automazione decisamente
chiara.......
@Alex


title: ACCESS e Outlook Express

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:1158934393.5...@d34g2000cwd.googlegroups.com...
Ti ho postato una pagina di codice sull'automazione decisamente
chiara.......
Grazie Ale quando ci dai queste chicche ti abbraccerei!
Saluti Andrea


title: Relazioni e mySQL

author: Ken

text:
Qualcuno sa se esiste un editor visuale per impostare le relazioni fra
tabelle in MySQL?
grazie
--
Ken


title: Relazioni e mySQL

text:
"Ken" <
aa...@aaaaaaaa.it
> ha scritto nel messaggio
news:cm%Nd.848895$35.32...@news4.tin.it...

questo l'ho trovato su un forum, prova a valutarlo, potrebbe fare al caso
tuo:
 Io uso DBDesigner ...
... e fare il forward(generando anche i vincoli d'integrità) e il reverse
engineering.
Non è il massimo della vita, anzi... però è disponibile per linux e windows
ed è open con mysql si interfaccia senza passare da odbc.
Lo trovi sul sito:
http://www.fabforce.net/dbdesigner4
 /
--
strano...mavero


title: Relazioni e mySQL

text:
"Ken" <
aa...@aaaaaaaa.it
> ha scritto nel messaggio
news:_apOd.858141$35.32...@news4.tin.it...
> "strano...mavero" <
mauro.c...@gmail.com
> ha scritto nel messaggio
> news:420a15bf$0$6315$5fc...@news.tiscali.it...

> Ok lo provo. Comunque nel frattempo ho trovato due programmi eccezionali e
> per chi usa MySql credo di poter dire dopo tanto cercare che non c'è di
> meglio.
>
> Navicat 2004 V6.1.10
> EMS.MySQL.Manager.v2.8.7.1.Professional
>
> grazie
> Ciao
> --
> Ken
>
>
imho ... concordo sul primo!


title: Relazioni e mySQL

text:
"strano...mavero" <
mauro.c...@gmail.com
> ha scritto nel messaggio
news:420a15bf$0$6315$5fc...@news.tiscali.it...




title: Relazioni e mySQL

text:
"strano...mavero" <
mauro.c...@gmail.com
> ha scritto nel messaggio
news:420a1f85$0$32351$5fc...@news.tiscali.it...

DbDesigner4 non è male soltanto che non si connette al server MySql...su
localhost
chissà perchè un programma su 2 che ho provato non ne vuole sapere di
connettersi, dice invalid usermane/password.
Ti succede anche a te?
grazie
--
Ken


title: EXEC una SP restituisce solo 10000 record

author: AEOM

text:
Ciao a tutti
in un file adp eseguo una sp di inserimento che dovrebbe inserirmi in una
nuova tabella 15000 record invece si ferma a 10000
la sp è la seguente
ALTER PROCEDURE dbo.mySP
(@datalimite datetime)
as
 SET rowcount 0   SELECT  .....INTO  mytab FROM        mysourcetab
Pur avendo impostato SET rowcount 0
e nelle opzioni avanzate del file ADP il numero max di record a 0 il
risultato è sempre limitato ai primi 10000 record.
1-Se apro la SP manualmente con un doppio click del mouse tutti i record mi
vengono accodati perfettamente
2- Se la apro con un docmd.runsql "exec mySP '01/01/2006'" accoda solo i
primi 10000
se faccio prima 1 e poi 2 funziona
è una limitazione del comando EXEC?
qualche suggerimento?
ciao, AEOM


author: Cinzia

text:
"AEOM" <
nos...@tin.it
> ha scritto nel messaggio
news:6yIIf.288$S6....@twister2.libero.it...
> Ciao a tutti
>
> in un file adp eseguo una sp di inserimento che dovrebbe inserirmi in una
> nuova tabella 15000 record invece si ferma a 10000
> la sp č la seguente
>
> ALTER PROCEDURE dbo.mySP
> (@datalimite datetime)
> as
>  SET rowcount 0   SELECT  .....INTO  mytab FROM        mysourcetab
>
> Pur avendo impostato SET rowcount 0
> e nelle opzioni avanzate del file ADP il numero max di record a 0 il
> risultato č sempre limitato ai primi 10000 record.
>
> 1-Se apro la SP manualmente con un doppio click del mouse tutti i record
mi
> vengono accodati perfettamente
> 2- Se la apro con un docmd.runsql "exec mySP '01/01/2006'" accoda solo i
> primi 10000
>
> se faccio prima 1 e poi 2 funziona
>
> č una limitazione del comando EXEC?
>
> qualche suggerimento?
>
> ciao, AEOM
>
ciao AEOM,
io farei cosě:
currentProject.connection.execute  "mysp 01/01/2006"
Ciao
--
Cinzia
---------------------------------------
|
http://www.riolab.org
  |
---------------------------------------


text:
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:43f358b5$0$29096$5fc...@news.tiscali.it...
>
>
> "AEOM" <
nos...@tin.it
> ha scritto nel messaggio
> news:6yIIf.288$S6....@twister2.libero.it...
>> Ciao a tutti
>>
>> in un file adp eseguo una sp di inserimento che dovrebbe inserirmi in una
>> nuova tabella 15000 record invece si ferma a 10000
>> la sp è la seguente
>>
>> ALTER PROCEDURE dbo.mySP
>> (@datalimite datetime)
>> as
>>  SET rowcount 0   SELECT  .....INTO  mytab FROM        mysourcetab
>>
>> Pur avendo impostato SET rowcount 0
>> e nelle opzioni avanzate del file ADP il numero max di record a 0 il
>> risultato è sempre limitato ai primi 10000 record.
>>
>> 1-Se apro la SP manualmente con un doppio click del mouse tutti i record
> mi
>> vengono accodati perfettamente
>> 2- Se la apro con un docmd.runsql "exec mySP '01/01/2006'" accoda solo i
>> primi 10000
>>
>> se faccio prima 1 e poi 2 funziona
>>
>> è una limitazione del comando EXEC?
>>
>> qualche suggerimento?
>>
>> ciao, AEOM
>>
> ciao AEOM,
> io farei così:
>
> currentProject.connection.execute  "mysp 01/01/2006"
>
> Ciao
>
> --
> Cinzia
> ---------------------------------------
> |
http://www.riolab.org
  |
> ---------------------------------------
>
>
ciao Cinzia...è la prima cosa che avevo provato..ma il risultato non cambia
:-(
AEOM


text:
"AEOM" <
nos...@tin.it
> ha scritto nel messaggio
news:LNIIf.317$S6....@twister2.libero.it...

Ciao AEOM,
mi sembra talmente strana     questa cosa...  appena ho un attimo di tempo
faccio una prova...poi ti so dire...
Cinzia


title: Access 2000: altro bug?

author: Santini

text:
Su un altro computer al quale lavoro e' installato Access 2000 e mi e'
capitato che passando dalla visualizzazione struttura maschera a quella di
visualizzazione normale, la finestra delle proprietą rimane aperta.
E' un bug di Access 2000 o c'e' qualche impostazione errata in
quell'installazione?
--
Cordiali saluti
Nunzio Santini


title: Access 2000: altro bug?

author: Jonathan Canova

text:
Santini <
nus...@tiscalinet.it
> wrote in message
8459dv$nik$2...@lacerta.tiscalinet.it...
> Su un altro computer al quale lavoro e' installato Access 2000 e mi e'
> capitato che passando dalla visualizzazione struttura maschera a quella di
> visualizzazione normale, la finestra delle proprietą rimane aperta.
> E' un bug di Access 2000 o c'e' qualche impostazione errata in
> quell'installazione?
No, č una feature di Access 2000. Ti permette di cambiare le proprietą anche
a runtime.


title: Access 2000: altro bug?

author: Charlie TS

text:
On Mon, 27 Dec 1999 09:15:37 +0100, "Jonathan Canova"
<
aladi...@flashnet.it
> wrote:
>
>Santini <
nus...@tiscalinet.it
> wrote in message
>8459dv$nik$2...@lacerta.tiscalinet.it...
>> Su un altro computer al quale lavoro e' installato Access 2000 e mi e'
>> capitato che passando dalla visualizzazione struttura maschera a quella di
>> visualizzazione normale, la finestra delle proprietà rimane aperta.
>> E' un bug di Access 2000 o c'e' qualche impostazione errata in
>> quell'installazione?
>
>No, è una feature di Access 2000. Ti permette di cambiare le proprietà anche
>a runtime.
>
>
Accade anche a me questo problema, ma il strano è che la finestra
propietà in visualizzazione maschera la vedo solo da un  paio di
settimane, mentre prima non succedeva.
Dipende forse da un opzione che bisogna seleziona oppure no?
Certo che è una bella scocciatura ricordardi di nascondere la finestra
propietà dopo averla usata.
Qualcuno sà come fare?
Saluti


title: Access 2000: altro bug?

text:
On Mon, 27 Dec 1999 09:15:37 +0100, "Jonathan Canova"
<
aladi...@flashnet.it
> wrote:
>
>Santini <
nus...@tiscalinet.it
> wrote in message
>8459dv$nik$2...@lacerta.tiscalinet.it...
>> Su un altro computer al quale lavoro e' installato Access 2000 e mi e'
>> capitato che passando dalla visualizzazione struttura maschera a quella di
>> visualizzazione normale, la finestra delle proprietà rimane aperta.
>> E' un bug di Access 2000 o c'e' qualche impostazione errata in
>> quell'installazione?
>
>No, è una feature di Access 2000. Ti permette di cambiare le proprietà anche
>a runtime.
>
>
Infatti e' una proprietà della form (mi sembrava strano infatti che me
lo facesse solo su lacune form ed all'improvviso)
dall'Help di Access :
Proprietà AllowDesignChanges (Consenti modifiche struttura)

È possibile utilizzare la proprietà AllowDesignChanges per specificare
o determinare la possibilità di apportare modifiche a una maschera in
tutte le visualizzazioni o nella sola visualizzazione Struttura.
Impostazione
La proprietà AllowDesignChanges utilizza le impostazioni riportate di
seguito.
Impostazione Visual Basic Descrizione
Tutte le visualizzazioni True (–1) Impostazione predefinita. È
possibile modificare la struttura in tutte le visualizzazioni della
maschera.
Sola visualizzazione Struttura False (0) È possibile modificare la
struttura nella sola visualizzazione Struttura.
È possibile impostare la proprietà AllowDesignChanges utilizzando la
finestra delle proprietà della maschera o Visual Basic.
Saluti.
Charlie


title: Access 2000: altro bug?

text:
> > Su un altro computer al quale lavoro e' installato Access 2000 e mi e'
> > capitato che passando dalla visualizzazione struttura maschera a quella
di
> > visualizzazione normale, la finestra delle proprietà rimane aperta.
> > E' un bug di Access 2000?
> No, è una feature di Access 2000. Ti permette di cambiare le proprietà
anche
> a runtime.
>
Ma e' un'idea sensata? A me, mi pare na stronzata!
Se ho da impostare delle proprietà, devo poterlo fare in ambiente adatto e
cioe' in fase di realizzazione l'interfaccia utente e non in fase di
visualizzazione maschera. Anziche' aggiungere questa feature, perche' non
pensano di inserire la funzione di zoom e qualche comodità in più in
ambiente struttura sia dei report sia delle maschere (mi occupo di
impaginazione).
C'e' qualcuno che la pensa come me?
--
Salve a tutti
Nunzio Santini


title: Access 2000: altro bug?

author: Alberto

text:
> perche' non
> pensano di inserire la funzione di zoom e qualche comodità in più in
> ambiente struttura sia dei report sia delle maschere (mi occupo di
> impaginazione).
> C'e' qualcuno che la pensa come me?
> --
> Salve a tutti
> Nunzio Santini
almeno 1 di sicuro
ciao Alberto


title: Access 2000: altro bug?

author: Lbo dall'ufficio

text:
>> No, è una feature di Access 2000. Ti permette di cambiare le proprietà
>anche
>> a runtime.
>>
>
>Ma e' un'idea sensata? A me, mi pare na stronzata!
mah, io invece non la troverei pessima, se almeno la si puo'
disabilitare per quelli che non la gradiscono.
per testare una maschera devi passare da struttura a maschera, e se
non va poi di nuovo a struttura, poi a maschera... quando fai del fine
tuning puo' essere scocciante.  avere tutto a run time puo' far
risparmiare tempo.
io comunque col 2000 ancora ci devo lavora'.
mi ricordo piuttosto quando lanciai peste e corna contro quella
feature che quando scrivi in codice appare uno scrollino che completa
i metodi o le proprieta' "da solo".  abituandomici la trovai comoda,
in effetti.  anche per questa, ci vorra' il tempo di abituarsi e
verra' spontaneo chiudere la finestra delle proprieta' al momento
giusto.
(e comunque, sicuro che non ci sia un metodo da richiamare all'open
della maschera per chiuderne la finestra delle proprieta'
eventualmente aperta?).
-----------------------------------
ATTENZIONE: il ng it.comp.database.access cambia nome e diventa it.comp.appl.access
linkatelo!
-----------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access


title: Barra progressione

author: GaRom

text:
Prima di tutto un cordiale saluto a tutti.
Ho consultato la Faq 3.76 del sito comune (barra progressione / Roberto) che
vorrei adattare alla mia situazione.
Nel mio caso la barra dovrebbe avanzare durante l'esecuzione di tre query -
che partono una dietro l'altra - lanciate dal pulsante di una maschera.
La domanda: come faccio ad inserire nel codice che fa partire la barra di
progressione queste tre query ?
Ringrazio in anticipo chiunque vorrà aiutarmi
Gabriele


title: Barra progressione

text:
GaRom ha scritto:

Una volta ho fatto qualcosa del genere con il seguente codice (adattalo
alle tue esigenze):
Option Compare Database
Sub Contrbarra(Pos)
Forms![Tratta]![Barra] = Pos
End Sub
Private Sub Comando0_Click()
Stato = 0
    Dim dbs As Database
    Dim qdf As QueryDef
    Set dbs = CurrentDb
    Call Contrbarra(Stato)
    With dbs
        Forms![Tratta]![semaforo].BackColor = 255
        Forms![Tratta].Repaint
        Stato = Stato + 1
        ' resetta i cm cr a '_'
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCM = '_', Dati.TrattCR =
'_'"
        '2
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCM = '0' WHERE
(((Dati.Centro)=False)) OR (((Dati.Tipologia)='AI') AND
((Dati.Tensione)='6' Or (Dati.Tensione)='7' Or (Dati.Tensione)='8' Or
(Dati.Tensione)='9' Or (Dati.Tensione)='B')) OR
(((Dati.Tipologia)='CN')) OR (((Dati.Tipologia)='AI') AND
((Dati.Tipo)='1' Or (Dati.Tipo)='2' Or (Dati.Tipo)='3' Or
(Dati.Tipo)='4' Or (Dati.Tipo)='5' Or (Dati.Tipo)='8' Or
(Dati.Tipo)='9' Or (Dati.Tipo)='J' Or (Dati.Tipo)='M' Or
(Dati.Tipo)='O' Or (Dati.Tipo)='U')) OR (((Dati.Tipo)='V') AND
((Dati.Oggetto)='S')) OR (((Dati.OggettoS)='dis')) OR
(((Dati.TipoS)='B'))"
        '3
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCR = '0' WHERE
(((Dati.Centro)=False)) OR (((Dati.Tipologia)='AI')) OR
(((Dati.Tipologia)='CN')) OR (((Dati.TipoS)='T' Or (Dati.TipoS)='F' Or
(Dati.TipoS)='B')) OR (((Dati.Oggetto)='S') AND ((Dati.Tipo)='V')) OR
(((Dati.OggettoS)='dis')) OR (((Dati.Oggetto)='W' Or (Dati.Oggetto)='X'
Or (Dati.Oggetto)='I')) OR (((Dati.TipoS)<>'D') AND
((Dati.Oggetto)='Z') AND ((Dati.Tipo)<>'D') AND ((Dati.Unita)<>'in'))
OR (((Dati.Unita)='CP' Or (Dati.Unita)='TC'))"
        '4
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCM = '1' WHERE
(((Dati.Unita)<>'in' And (Dati.Unita)<>'TC' And (Dati.Unita)<>'MO') AND
((Dati.Tipo)='D') AND ((Dati.TipoS)<>'T')) OR (((Dati.TipoS)='V' Or
(Dati.TipoS)='X')) OR (((Dati.Tipo)='S') AND ((Dati.TipoS)='D'))"
        '5
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCR = '1' WHERE
(((Dati.Unita)<>'in' And (Dati.Unita)<>'tc' And (Dati.Unita)<>'mo') AND
((Dati.Tensione)='1' Or (Dati.Tensione)='2' Or (Dati.Tensione)='3' Or
(Dati.Tensione)='4' Or (Dati.Tensione)='5') AND ((Dati.Tipo)='D')) OR
(((Dati.Unita)='mo') AND ((Dati.Tensione)='1' Or (Dati.Tensione)='2' Or
(Dati.Tensione)='3' Or (Dati.Tensione)='4' Or (Dati.Tensione)='5') AND
((Dati.TipoS)='V')) OR (((Dati.Tensione)='1' Or (Dati.Tensione)='2' Or
(Dati.Tensione)='3' Or (Dati.Tensione)='4' Or (Dati.Tensione)='5') AND
((Dati.TipoS)='V') AND ((Dati.Oggetto)='L')) OR (((Dati.Tensione)='1'
Or (Dati.Tensione)='2' Or (Dati.Tensione)='3' Or (Dati.Tensione)='4' Or
(Dati.Tensione)='5') AND ((Dati.TipoS)='V') AND ((Dati.Oggetto)='T'))"
        '6
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCM = '2' WHERE
(((Dati.Tipo)='s') AND ((Dati.Descrizione) Like '*anomalia*' Or
(Dati.Descrizione) Like '*scatto*'" _
               & " Or (Dati.Descrizione) Like '*allarme*' Or
(Dati.Descrizione) Like '*intervento*' Or (Dati.Descrizione) Like '*non
manovr*' Or (Dati.Descrizione) Like '*in isola*' Or (Dati.Descrizione)
Like '*in manuale*' Or (Dati.Descrizione) Like '*mancanza*' Or
(Dati.Descrizione) Like '*mancata*' Or (Dati.Descrizione) Like
'*esclus*' Or (Dati.Descrizione) Like '*blocc*' Or (Dati.Descrizione)
Like '*fallit*' Or (Dati.Descrizione) Like '*allagamen*' Or
(Dati.Descrizione) Like '* di prova*' Or (Dati.Descrizione) Like
'*sfioro*')) OR (((Dati.Tipo)='s') AND ((Dati.Descrizione) Like
'*massim*') AND ((Dati.Unita)<>'ca' And (Dati.Unita)<>'li' And
(Dati.Unita)<>'vg' And (Dati.Unita)<>'ds') AND ((Dati.TipoS)<>'X')) OR
(((Dati.Tipo)='s') AND ((Dati.Descrizione) Like '*minim*') AND
((Dati.Unita)<>'ca' And (Dati.Unita)<>'li' And (Dati.Unita)<>'vg' And
(Dati.Unita)<>'ds') AND ((Dati.TipoS)<>'X')) OR (((Dati.Tipo)='d'" _
               & " Or (Dati.Tipo)='H') AND ((Dati.TipoS)='t') AND
((Dati.[Stato 1]) Like 'disabilitat*')) OR (((Dati.Unita)='ac') AND
((Dati.[Stato 1]) Like 'esclus*')) OR (((Dati.Descrizione) Like
'*marcia*') AND ((Dati.Unita)='ag')) OR (((Dati.TipoS)='O'));"
        '7
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCR = '2' WHERE
(((Dati.Oggetto)='T') AND ((Dati.Unita)<>'in' And (Dati.Unita)<>'mo')
AND ((Dati.TrattCM)='2') AND ((Dati.Descrizione) Like '*anomalia*' Or
(Dati.Descrizione) Like '*intervento*')) OR (((Dati.Oggetto)='T') AND
((Dati.Unita)<>'in' And (Dati.Unita)<>'mo') AND ((Dati.TrattCM)='2')
AND ((Dati.Descrizione) Like '*allarme*' And (Dati.Descrizione) Not
Like '*servizi*')) OR (((Dati.Descrizione) Like '*teleprotezione fuori
servizio*' Or (Dati.Descrizione) Like '*scatto escluso*'))"
        '8
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCM = '4' WHERE
(((Dati.Unita)='in' Or (Dati.Unita)='sm' Or (Dati.Unita)='mo') AND
((Dati.Tipo)='D') AND ((Dati.TipoS)='D') AND ((Dati.Descrizione) Not
Like '*campo*')) OR (((Dati.Tipo)='D') AND ((Dati.TipoS)='D') AND
((Dati.Oggetto)='Q')) OR (((Dati.Tipo)='D' Or (Dati.Tipo)='s') AND
((Dati.TipoS)='D') AND ((Dati.Oggetto)='A')) OR (((Dati.Tipo)='d') AND
((Dati.TipoS)='t') AND ((Dati.[Stato 1]) Like 'abilitat*'))"
        '9
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCR = '4' WHERE
(((Dati.Unita)='in' Or (Dati.Unita)='sm' Or (Dati.Unita)='mo') AND
((Dati.Tensione)='1' Or (Dati.Tensione)='2' Or (Dati.Tensione)='3' Or
(Dati.Tensione)='4' Or (Dati.Tensione)='5') AND ((Dati.Tipo)='D') AND
((Dati.TipoS)='D') AND ((Dati.Descrizione) Not Like '*campo*'))"
        '10
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCR = '5' WHERE
(((Dati.Oggetto)='z') AND ((Dati.Unita)='in' Or (Dati.Unita)='sm') AND
((Dati.Tipo)='D') AND ((Dati.TipoS)='D') AND ((Dati.Descrizione) Not
Like '*campo*'))"
        '11
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCM = '7' WHERE
(((Dati.Tipo)='c')) OR (((Dati.Unita)='vc') AND ((Dati.Descrizione)
Like '*gradino*' Or (Dati.Descrizione) Like '* posizione*')) OR
(((Dati.Unita)<>'ag') AND ((Dati.TipoS)='f' Or (Dati.TipoS)='g' Or
(Dati.TipoS)='q')) OR (((Dati.Unita)<>'ag') AND ((Dati.Descrizione)
Like '*a giri*' Or (Dati.Descrizione) Like '*in rete*' Or
(Dati.Descrizione) Like '*in marcia*' Or (Dati.Descrizione) Like
'*fermo*' Or (Dati.Descrizione) Like '*disponibile avv*')) OR
(((Dati.Tipo)='H') AND ((Dati.TipoS)='E')) OR (((Dati.Descrizione) Like
'*IMPEGNATO*' Or (Dati.Descrizione) Like '*inserito*')) OR
(((Dati.Descrizione) Like '*set poi*' And (Dati.Descrizione) Like
'*inseri*'))"
        '12
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCR = '7' WHERE
(((Dati.Tensione)='1' Or (Dati.Tensione)='2' Or (Dati.Tensione)='3' Or
(Dati.Tensione)='4' Or (Dati.Tensione)='5') AND ((Dati.Tipo)='c')) OR
(((Dati.Tipo)='c') AND ((Dati.Oggetto)='z' Or (Dati.Oggetto)='x' Or
(Dati.Oggetto)='i') AND ((Dati.TipoS)='d' Or (Dati.TipoS)='g')) OR
(((Dati.Tipo)='D') AND ((Dati.TipoS)='I'))"
        '13
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCM = '9' WHERE
(((Dati.Tipologia)='AI') AND ((Dati.Tensione)='1' Or
(Dati.Tensione)='2' Or (Dati.Tensione)='3' Or (Dati.Tensione)='4' Or
(Dati.Tensione)='5') AND ((Dati.Tipo)='A' Or (Dati.Tipo)='P' Or
(Dati.Tipo)='Q' Or (Dati.Tipo)='v')) OR (((Dati.Tipo)='7')) OR
(((Dati.Tipo)='6') AND ((Dati.Oggetto)='i' Or (Dati.Oggetto)='x' Or
(Dati.Oggetto)='z'))"
        '14
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCR = 'R'WHERE
(((Dati.Unita)='ri') AND ((Dati.Tensione)='1' Or (Dati.Tensione)='2' Or
(Dati.Tensione)='3' Or (Dati.Tensione)='4' Or (Dati.Tensione)='5'))"
        '15
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCR = 'P'WHERE
(((Dati.Unita)='di' Or (Dati.Unita)='df' Or (Dati.Unita)='mc' Or
(Dati.Unita)='mf' Or (Dati.Unita)='dp' Or (Dati.Unita)='mt' Or
(Dati.Unita)='pr' Or (Dati.Unita)='ts') AND ((Dati.Tensione)='1' Or
(Dati.Tensione)='2' Or (Dati.Tensione)='3' Or (Dati.Tensione)='4' Or
(Dati.Tensione)='5') AND ((Dati.Descrizione) Not Like '*esclus*'))"
        '16
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCR = 'A'WHERE
(((Dati.Unita)='in' Or (Dati.Unita)='mo' Or (Dati.Unita)='ar' Or
(Dati.Unita)='gc' Or (Dati.Unita)='gs') AND ((Dati.Tensione)='1' Or
(Dati.Tensione)='2' Or (Dati.Tensione)='3' Or (Dati.Tensione)='4' Or
(Dati.Tensione)='5') AND ((Dati.Descrizione) Not Like '*esclus*') AND
((Dati.TrattCM)='2'))"
        '17
        Stato = Stato + 1
        Call Contrbarra(Stato)
        .Execute "UPDATE Dati SET Dati.TrattCR = '0'WHERE
(((Dati.TrattCR)='_'))"
        Forms![Tratta]![semaforo].BackColor = 65280
        Beep
End With
    dbs.Close
End Sub
Private Sub Form_Load()
        DoCmd.Restore
        Call Contrbarra(0)
End Sub


title: Barra progressione

author: Roberto dal portatile

text:
"GaRom" <
garo...@virgilio.it
> ha scritto nel messaggio
news:44e46b16$0$30251$4faf...@reader1.news.tin.it...
> Prima di tutto un cordiale saluto a tutti.
> Ho consultato la Faq 3.76 del sito comune (barra progressione / Roberto)
> che vorrei adattare alla mia situazione.
> Nel mio caso la barra dovrebbe avanzare durante l'esecuzione di tre
> query - che partono una dietro l'altra - lanciate dal pulsante di una
> maschera.
> La domanda: come faccio ad inserire nel codice che fa partire la barra di
> progressione queste tre query ?
Che io sappia una barra di progressione, realizzata come indicato nella mia
FAQ o con altra tecnica indicata in altre FAQ del Sito Comune, non può
essere fatta progredire durante lo svolgimento di una query, ma può essere
fatta progredire solo all'interno di una routine VBA (ad esempio durante la
scansione dei record di un recordset).
Naturalmente mi piacerebbe esser smentito.
Se però non ricordo male, se viene visualizzata la barra di stato di Access,
durante l'esecuzione delle queries di comando Access attiva automaticamente
la barra di progressione insita nella barra di stato.
Puoi invece attivare, durante l'esecuzione delle query la clessigdra o
visualizzare un popup nel quale indichi che è in esecuzione una certa query
o comunque di attendere in quanto è in corso un elaborazione.
> Ringrazio in anticipo chiunque vorrà aiutarmi
Prego.
> Gabriele
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: Barra progressione

text:
Roberto dal portatile ha scritto:
[CUT]
> Che io sappia una barra di progressione, realizzata come indicato nella mia
> FAQ o con altra tecnica indicata in altre FAQ del Sito Comune, non può
> essere fatta progredire durante lo svolgimento di una query, ma può essere
> fatta progredire solo all'interno di una routine VBA (ad esempio durante la
> scansione dei record di un recordset).
> Naturalmente mi piacerebbe esser smentito.
Se non ricordo male è possibile eseguire Query asincrone con la
restituzione
dello stato di avanzamento, ma solo con ADO, sempre se non erro usando
il parametro AdAsyncFetch viene recuperato un numero iniziale di
records ( il loro
numero dipende dalla proprietà cachesize del rs ) e il controllo
ritorna
al processo principale mentre continua il recupero dei rimanenti.
Con DAO, sempre a memoria, ma solo su sorgenti ODBCDirect l'unica cosa
fattibile in esecuzione Asincrona è quella di determinare l'effettiva
ultimazione
dell'esecuzione valutando la proprietà StillExecuting, ma applicabile
solo all'oggetto connection e querydefs....
> Se però non ricordo male, se viene visualizzata la barra di stato di Access,
> durante l'esecuzione delle queries di comando Access attiva automaticamente
> la barra di progressione insita nella barra di stato.
>
> Puoi invece attivare, durante l'esecuzione delle query la clessigdra o
> visualizzare un popup nel quale indichi che è in esecuzione una certa query
> o comunque di attendere in quanto è in corso un elaborazione.
>
> > Ringrazio in anticipo chiunque vorrà aiutarmi
>
> Prego.
>
> > Gabriele
Se non ho capito male lui vorrebbe solo indicare la progressione di
esecuzione delle 3
queries, nel senso di avanzare la barra di 1/TotaleQuery ad ogni
avanzamento...., in questo
caso il suggerimento di BR1 è coerente con la richiesta.
> Roberto
> -----------------------------------------------
> il Sito Comune di it.comp.appl.access
>
http://www.sitocomune.com
> -----------------------------------------------
Ciao Roberto
@Alex


title: eliminare righe con campi doppi ma salvare dei campi

author: stwe

text:
Ciao, ho questo problema, ovvero ho una tabella di questo tipo:
Azienda, Telefono
Pippo, 028451
Pippo, 062582
Pluto, 069565
In pratica vorrei eliminare il record ripetuti (vedi pippo) ma allo
stesso tempo, in una nuova tabella del tipo: Azienda, Telefono1,
Telefono2, Telefono3... salvare i numeri di telefono per giungere ad un
risultato simile a questo:
Pippo, 028451, 062582
Pluto, 069565
Grazie
stwe


author: Sergio MAZZA

text:
"stwe" <
stw...@hotmail.com
> ha scritto nel messaggio
news:1156858350....@75g2000cwc.googlegroups.com...

Prova con:
www.sitocomune.com
 Sezione: Queries:
2.30 Unire in una query i valori dello stesso campo di record diversi
Ciao.
--
Sergio MAZZA


text:
Sergio MAZZA ha scritto:

Grazie non avevo pensato al sito comune, chiedo venia.
Esattamente quello che mi serviva.
stwe


title: oggetto Word

author: Sandrobi

text:
Da Access voglio aprire un nuovo documento Word, preimpostando alcuni dati
dal mio mdb. Ho due probelemi:
- come posso posizionarmi alla fine del testo che ho preimpostato e da dove
dovrei iniziare a scrivere liberamente?
- ho installato sia Word97 che Word2000 e l'oggetto Word.Application mi apre
il 2000: posso aprire il 97. Mi sembra di aver visto un oggetto
Word.Application8 o simile ma non trovo la sintassi precisa.
Grazie, Sandro.


title: oggetto Word

text:
"Sandrobi" <
sand...@libero.it
> ha scritto nel messaggio
news:_qsFa.78214$Ny5.2...@twister2.libero.it...
> Da Access voglio aprire un nuovo documento Word, preimpostando alcuni dati
> dal mio mdb. Ho due probelemi:
> - come posso posizionarmi alla fine del testo che ho preimpostato e da
dove
> dovrei iniziare a scrivere liberamente?
Utilizza la Selection.EndKey dell'oggetto Application;
> - ho installato sia Word97 che Word2000 e l'oggetto Word.Application mi
apre
> il 2000: posso aprire il 97. Mi sembra di aver visto un oggetto
> Word.Application8 o simile ma non trovo la sintassi precisa.
>
> Grazie, Sandro.
>
Per Word'97 utilizzi Word.Application.8; per il 2000 mi sembra sia il 9...
Ciao.
--
Sergio MAZZA


title: Gestione Vendita Tappeti

author: Paolo

text:
Ciao a tutti,
qualcuno ha avuto occasione di realizzare un db per la gestione della
vendita di tappeti? Vorrei scambiare un paio di idee e avrei bisogno di
un parere.
Paolo


title: Gestione Vendita Tappeti

author: MA

text:
In che zona č?
Quanti punti luce?
Mi dici la metratura del locale?
Il canone per la Gestione č compreso il fisso??
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Gestione Vendita Tappeti

text: Ti spiace spiegarmi la battuta? :-)


title: Gestione Vendita Tappeti

author: Pablitomf (Maurizio Facciuti)

text:
[CUT]
> qualcuno ha avuto occasione di realizzare un db per la gestione della
> vendita di tappeti?
Non proprio tappeti...
>Vorrei scambiare un paio di idee e avrei bisogno di un parere.
Vai... spara...
--
Ciao
----------------------------------------------------------
:: Pablitomf (Maurizio Facciuti)
:: Access : Ver.97 - 2K
----------------------------------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
http://www.napolisoccer.it/
----------------------------------------------------------
La mia tesi :
"Non mi fido molto delle statistiche, perchč un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media."


title: Gestione Vendita Tappeti

text:
[CUT]
> Ti spiace spiegarmi la battuta? :-)
Seeeeeeee....!!!! e che siamo inglesi noi? :-D


title: Gestione Vendita Tappeti

text:
Paolo wrote:
> Ti spiace spiegarmi la battuta? :-)
Sì scusa.
Su questo NG si usano subject esplicativi del tenore del post.
In realtà come l'hai posto tu sembra più un annuncio commerciale di offerta
di gestione di un punto vendita che una richiesta tecnica.
Ci sono molti modi per enunciare un post del genere ma tutti dovrebbe essere
segnati da un OT.
se vuoi leggere qualcosa su come postare puoi leggere
www.accessgroup.it/notiquette.htm
Attieniti e mi offro sin d'ora a iscutere con te su come impostare il db



title: Gestione Vendita Tappeti

text:
Vabbè, poi capirò
Tornando al mio problema, avrei bisogno di qualche idea su come
registare le infinite azioni che si svolgono attorno alla vendita di un
tappeto.
Un tappeto ha questo iter:
Entra in magazzino
Viene venduto o dato in conto vendita o è un reso o va in manutenzione
Devo registrare ogni singola azione come se dovessi costruire una
"vita" del tappeto.
Per ora il db consente di immettere i dati cliente, per ogni cliente
infinite transazioni e per ogni transazione le varie modalità di
pagamento.
Come è strutturato adesso, quando un tappeto viene venduto, è in
relazione alla rispettiva transazione ed ha un suo stato (venduto, reso
etc...), se modifico lo stato con quello attuale, perdo il suo stato
precendente.
L'idea è quella di aggiungere altre cifre/lettere al suo codice (che
è pure chiave primaria) in modo da poter duplicare ogni tappeto con un
nuovo stato.
Es:
codice 12345   nuovo codice 12345V1 dove V=Venduto 1 numero progressivo
Altre idee?


title: Gestione Vendita Tappeti

text:
Ah, pardon hai perfettamente ragione.
Avevo fretta di postare e non sono stato preciso, sorry! :-)


title: Gestione Vendita Tappeti

text:
"Paolo" <
texw...@fastwebnet.it
> ha scritto nel messaggio
news:1126782232....@g44g2000cwa.googlegroups.com...
[CUT]
>Un tappeto ha questo iter:
>Entra in magazzino
>Viene venduto o dato in conto vendita o è un reso o va in manutenzione
>Devo registrare ogni singola azione come se dovessi costruire una
>"vita" del tappeto.
>Per ora il db consente di immettere i dati cliente, per ogni cliente
>infinite transazioni e per ogni transazione le varie modalità di
>pagamento.
>Come è strutturato adesso, quando un tappeto viene venduto, è in
>relazione alla rispettiva transazione ed ha un suo stato (venduto, reso
>etc...), se modifico lo stato con quello attuale, perdo il suo stato
>precendente.
>L'idea è quella di aggiungere altre cifre/lettere al suo codice (che
>è pure chiave primaria) in modo da poter duplicare ogni tappeto con un
>nuovo stato.
>Es:
>codice 12345   nuovo codice 12345V1 dove V=Venduto 1 numero progressivo
>Altre idee?
Allora mettiamo dei paletti fissi... una cosa è l'articolo, una cosa è la
movimentazione dello stesso.
Quindi la prima cosa da avere chiara è tale distinzione, che di fatto si
riversa in una distinzione fisica della posizione dei dati, infatti vi deve
essere una Tbl_Articoli e una Tab_Movimentazioni
Nella Tbl_Articoli dovrai inserire tutte le informazioni che ritieni
necessarie, inerenti alle sole caratteristiche fisico/tecniche dell'articolo
stesso
Nella Tbl_Movimentazioni collegata alla Tbl_Articoli magari dal Codice
Articolo (che presumo non duplicabile) inserirai tutte le informazioni
inerenti alla movimentazione dell'articolo di riferimento.
Partendo da tale base tu avrai per ogni articolo una storia della sua
movimentazione sia in entrata che in uscita... ovviamente la
Tbl_Movimentazione potrà essere corredata dalle più svariate notizie che ti
faranno muovere liberamente nella gestione completa del magazzino... potrai
infatti distinguere le movimentazioni in ENTRATA e USCITA, potrai
eventualmente collegare la movimentazione a un ID_ClienteFornitore per
risalire da chi lo hai acquistato o a chi lo hai venduto...ecc. ecc.. ecc..
Perplessità?


title: Gestione Vendita Tappeti

text:
Già provato! Il fatto è che il cliente vorrebbe evitare, se
possibile, di inserire manualmente ogni nuova movimentazione.
L'idea di aggiungere altre cifre/numeri al già esistente codice era
questa:
transazione numero 1A
codice tappeto: 123   tralascio gli altri campi (prezzo, dimensioni
etc..) Stato: Venduto (lo stato si seleziona da una casella combinata)
transazione numero 1A
codice tappeto 123R1            Stato: Reso
transazione 1A
codice tappeto 123C1         Stato: In Conto vendita
Alla fine si potrebbe utilizzare una query del tipo " 123** " per
filtrare tutta la movimentazione del tappeto
Commenti?


title: Gestione Vendita Tappeti

text:

Scusa ma non inserisce lo stesso le info
Le chiami in maniera diversa ma sempre una transazione è.
Concordo con Pablitomf solo che nel tuo caso aggiungerei un campo nella
tabella articoli
in cui denunci lo stato (ven-In conto ven- in magazzino)
in cui versa il tappeto



title: Gestione Vendita Tappeti

text:
[CUT]
>> Commenti?
> Scusa ma non inserisce lo stesso le info
> Le chiami in maniera diversa ma sempre una transazione è.
> Concordo con Pablitomf solo che nel tuo caso aggiungerei un campo nella
> tabella articoli
> in cui denunci lo stato (ven-In conto ven- in magazzino)
> in cui versa il tappeto
Certo... questo era una di quelle tante possibilità di cui parlavo nel post
precedente... puoi effettivamente poi sbizzarrirti nel monitorare quanti più
processi tu possa intendere monitorare... magazzino, fatturazione,
contabilità e chi più ne ha più ne metta.
Concordo con MA per l'inserimento di Info... alla fine come le chiami le
chiami, sempre notizie sono... per la gestione delle cose, c'è sempre
bisogno di un archivio... alla fine se non sai come vanno le cose
analizzando la storia delle stesse, come fai a gestirle in maniera
ponderata?... E' vero che ognuno decide il cosa fare in relazione al cosa
necessita fare, ma il cliente va comunque esortato a seguire anche i
consigli di un consulente/programmatore più che un esecutore e basta.
Scusami ma al tuo cliente non interessa sapere dell'Articolo XY in data XX
quanti pezzi erano in magazzino, o quanti ne sono arrivati o quanti ne sono
ritornati indietro e perchè? Sono notizie utili per una gestione di
magazzino... anzi vitali, altrimenti non è un magazzino, ma un cassetto del
proprio guardaroba. ;-)


title: Gestione Vendita Tappeti

text:
Grazie per le idee!
Purtroppo i tappeti sono diversi dai comuni prodotti "industriali",
ognuno è un prodotto a sè e il cliente vuole un sistema che tenga
traccia di tutto. E voi direte "ovvio"! Si, però non è facile tenere
traccia delle sue azioni, ecco un problema tipo (cifre reali):
Il cliente X compra 2500 tappeti, 1000 li paga (e qui si deve dividere
per metodi di pagamento, se in caso di assegni il db deve pure gestire
gli assegni tramite numero, data emissione data incasso, banca etc);
500 li prende in conto vendita, 1000 li paga a rate (e qui va il
sistema completo di gestione delle rate).
Ora, questa è la parte facile, poi viene la difficile:
dei 500 in conto vendita, il cliente ne riporta 100 perchè non li
vuole, gli altri 400 li paga a rate. Dei 1000 pagati in contanti,
tornano come reso 150 tappeti e il cliente vuole che i soldi gli
vengano detratti dal pagamento rateale di tappeti diversi etc etc
Si va avanti così all'infinito e si deve tenere traccia di
tutto...credo di essere il 3° o 4° che si cimenta nell'impresa


title: Gestione Vendita Tappeti

text:

E questo è tutto???
non ti preoccupare gestiamo casini più complessi...
se ti va di lavorare su questo progetto è fattibilissimo
Tenendosi largo... due giorni di lavoro



title: Gestione Vendita Tappeti

text:
Ah, vabbè!
A me risulta che hanno mandato in crisi parecchia gente (almeno 3).
I miei predecessori avevano optato per il codice a barre, soluzione
andata in fumo per via del numero abbastanza elevato di prodotti, ci
sarebbe voluta una squadra solo per etichettare i tappeti
Fattibile è fattibile, non sono daccordo sul tempo totale che credo
sarà più lungo
Dimenticavo, per ora sto facendo tutto in Access


title: Gestione Vendita Tappeti

text:

Tutto in Access come dici tu
Ti do i volumi di una mia applicazione
130MB
10 utenti che fanno di tutto (comprano, vendono, danno in conto visione,
imputano pagamenti, fanno fatture, prima nota cassa, ordini etc..)
In questo momento
record delle Ricevute di vendite 50147
Record della vendita 246410
record tabella Acquisto 65442
record tabella  articoli diversi per quantitativi impressionanti 17948
record di una tabella che verifica che fa un carico scarico differenziato
(come riprova delle eventuali castronerie che fanno gli utenti alla vendita)
275367
soli 19078 record per la tabella ordini...
continuo???



title: Gestione Vendita Tappeti

text:

Ah, dimenticavo 4 anni 6 mesi di esercizio del mio db
6 programmatori provati in precedenza per raddrizzare il workflow
Prima di me solo carta e penna e un magazzino di 2000 articoli (inventario
fatto quando abbiamo cominciato)



title: Gestione Vendita Tappeti

text:
Carta e penna? Loro stanno meglio: tutto in excel!!
Il problema è proprio l'inventario, dovremo farlo anche noi ma qui
parliamo di circa 25.000 ognuno con tutti i dati diversi (non esistono
stock o partite dello stesso prodotto)
Altra richiesta, proprio a causa del numero degli articoli, è stata di
fare l'inventario (dei prodotti presenti) all'incontrario : aggiungerli
man mano che si vendono sennò ci vorrevvero due mesi di chiusura totale


title: Gestione Vendita Tappeti

text:
[CUT]
>Il problema è proprio l'inventario, dovremo farlo anche noi ma qui
>parliamo di circa 25.000 ognuno con tutti i dati diversi (non esistono
>stock o partite dello stesso prodotto)
Cavolo, ma da una parte il tuo cliente vuole o no cominciare?
L'inventario è l'ABC di un magazzino. E' come se volessi scrivere una poesia
senza sapere neanche cosa sia l'alfabeto così.
>Altra richiesta, proprio a causa del numero degli articoli, è stata di
>fare l'inventario (dei prodotti presenti) all'incontrario : aggiungerli
>man mano che si vendono sennò ci vorrevvero due mesi di chiusura totale
Che caos così... e che magazzino è?!!!!! il magazzino ha delle regole, e una
disciplina... e se non si rispettano come è giusto che sia, risulta
ingestibile.


title: Gestione Vendita Tappeti

text:
"Paolo" <
texw...@fastwebnet.it
> ha scritto nel messaggio news:1126805052.9...@z14g2000cwz.googlegroups.com...



[risposta]
Non avrai mai in tempo utile le giacenze; allora inizia ad inserire gli "ultimi arrivi" e vai a ritroso, oppure quelli che sai già
se saranno venduti non quelli che sono venduti...
Ciao.
--
Sergio MAZZA


title: Gestione Vendita Tappeti

text:
Paolo wrote:
> Carta e penna? Loro stanno meglio: tutto in excel!!
E tu dici che è meglio??? Non amo molto xls.
Ma allora l'anagrfica articoli ce l'hai già
>
> Il problema è proprio l'inventario, dovremo farlo anche noi ma qui
> parliamo di circa 25.000 ognuno con tutti i dati diversi (non esistono
> stock o partite dello stesso prodotto)
Cosa fondamentale e strutturare bene l'anagrafica
Se hai individuato delle caratteristiche importanti del prodotto
struttura il magazzino in base a quello.
Costituisci un protocollo di codifica e tutti si DEVONO attenere.
Usa delle combobox che pescano nello stesso campo raggruppato,
velocizza moltissimo e cerchi di evitare che ognuno codifichi in un modo
Importante, se hai un dubbio sul fatto di spezzare un informazione in due
campi, fallo:
unire due campi dopo è molto ma molto più facile che dividerlo.
Un esempio
Se non sai come archiviare con nominativo Sergio MAZZA
oppure
Nome Sergio
Cognome MAZZA
scegli quest'ultimo.
Se domani ti accorgi che è inutile tenerli divisi fai una velocissima query
di aggiornamento
(nome +" ") & cognome
ma se devi fare l'operazione inversa può essere più complesso (e ti prego di
non fermarti all'esempio fatto)
>
> Altra richiesta, proprio a causa del numero degli articoli, è stata di
> fare l'inventario (dei prodotti presenti) all'incontrario :
> aggiungerli man mano che si vendono sennò ci vorrevvero due mesi di
> chiusura totale
Io ti consiglio l'ambiente misto.
Codificare man mano che vengono venduti e di fianco iniziare con quelli che
potenzialmente puoi vendere prima.
Mettiti l'animo in pace, bisogna lavorare molto
