title: Pop up

text:
Sono un lamer in VBA.
IDFattura è indicizzato, come IDArticolo.
L'SQL della query di 'riempimento' della popup è:
INSERT INTO OrdinePopUp ( idfattura, idArticolo, DescrizioneArticolo )
SELECT Fattura.idfattura, Articolo.idArticolo,
Articolo.DescrizioneArticolo
FROM Fattura, Articolo INNER JOIN ModelloArticolo ON
Articolo.idArticolo = ModelloArticolo.idArticolo
WHERE (((Fattura.idfattura)=[Forms]![MascheraFattura]![idfattura]) AND
((ModelloArticolo.Modello)=[Forms]![MascheraFattura]![Modello]));
La Query fà egregiamente il suo lavoro: riempie la pop up degli
articoli associati ad un certo modello preimpostato (che contiene
varie combinazioni di articoli). Però è possibile [bug!] fare un
nuovo ordine su una fattura già compilata. L'obiettivo è di avere in
questo caso una pop up vuota.


title: Pop up

author: Gabriele Bertolucci

text:
[omissis]
Mi dispiace, ma senza la struttura del database non riesco a seguirti.



title: Pop up

author: Pinguino

text:
Articolo (idArticolo, descrizione, prezzo, ....)
Modello (Modello, descrizione, ...) <--- Modello è chiave primaria!
ModelloArticolo (idModello, idArticolo)
Fattura (idFattura, RagioneSociale, Modello, ...)
Ordine (idOrdine, idFattura, idArticolo, ...)
Altro che posso fornire?


title: Pop up

text:
> Altro che posso fornire?
Sě, le relazioni.



title: Pop up

text:
Articolo (idArticolo) (1---->molti) Ordine (idArticolo),
ModelloArticolo (idArticolo)
Modello (Modello) (1---->molti) Fattura (Modello), ModelloArticolo
(Modello)
Fattura (idFattura) (1---->molti) Ordine (idFattura)


title: Pop up

text:
[omissis]
Ho riletto lo statement INSERT INTO ed ho visto che fai un prodotto cartesiano
tra le fatture e gli articoli appartenenti ad un certo modello. A che scopo
un prodotto cartesiano?
Leggendo poi l'elenco delle relazioni che mi hai inviato, mi sono accorto
che ci sono alcune cose che non tornano.
Allora ti elenco di seguito le relazioni come risultano a me; correggimi
se ci sono errori (ho riportato la nomenclatura che utilizzo per tutti i
miei db):
tblArticoli (IDArticolo) 1---M tblModelliArticolo (IDArticolo)
tblArticoli (IDArticolo) 1---M tblOrdini (IDArticolo)
tblFatture (IDFattura) 1---M tblOrdini (IDFattura)
tblModelli (IDModello) 1---M tblModelliArticolo (IDModello)
tblModelli (IDModello) 1---M tblFatture (IDModello)
Se le relazioni sopra elencate sono corrette, puoi spiegarmi meglio quale
è il caso reale che hai voluto rappresentare con questa struttura di database?



title: Pop up

text:
...prodotto cartesiano?
Questo va effettivamente oltre le mie conoscenze.
Ho riguardato le relazioni come da te elencate e sono correttamente
riportate.
Vediamo se riesco a spiegare questo db. Ho raggruppato gli articoli in
gruppi (modelli) perchè l'utilizzatore usa più o meno sempre le
medesime voci, ma vuole avere n-modelli con varie combinazioni. Alla
creazione di una fattura viene selezionato il modello (quindi il gruppo
di articoli) e viene visualizzata una pop up di quegli articoli (...).
Resta il fatto che se per errore faccio apparire la pop up su una
fattura precedentemente già compilata, questa mi accoda ulteriori dati
alla fattura già esistente. E ciò non è buono. Stavo seriamente
pensando ad una flag che mi blocca la pop up...


title: Pop up

text:
> Ho riguardato le relazioni come da te elencate e sono correttamente
> riportate.
>
> Vediamo se riesco a spiegare questo db. Ho raggruppato gli articoli in
> gruppi (modelli) perchè l'utilizzatore usa più o meno sempre le
> medesime voci, ma vuole avere n-modelli con varie combinazioni. Alla
> creazione di una fattura viene selezionato il modello (quindi il
> gruppo di articoli) e viene visualizzata una pop up di quegli articoli
> (...).
In tutto questo discorso parli della tblArticoli e della tblModelli, ma la
tblModelliArticolo dove compare?
Dalle relazioni che ho scritto nel mio precedente post si evince che la tblModelliArticolo
ti serve per realizzare una relazione M---M tra la tblArticoli e la tblModelli.
Tuttavia, la tblFatture è legata alla tblModelli e non alla tblModelliArticolo,
e questo sinceramente non lo capisco molto.
> Resta il fatto che se per errore faccio apparire la pop up su
> una fattura precedentemente già compilata, questa mi accoda ulteriori
> dati alla fattura già esistente. E ciò non è buono. Stavo seriamente
> pensando ad una flag che mi blocca la pop up...
Più andiamo avanti e meno ne comprendo.
Ma questa maschera popup è legata? Se sì, qual'è la sua origine dati?



title: Pop up

text:
E' il problema nel creare la lista di articoli raggruppati. la
tblModelloArticolo ha un contatore indicizzato (idModello) che
sinceramente non serve a nulla, non è collegato a nessuna altra tbl.
Ma ad una fattura corrispondono più raggurppamenti di modelli. E
questo è l'unico modo che almeno ad oggi conosco per realizzare questo
tipo di relazione. La tbpPopUp non è vincolata con nessuna tbl. E' una
svuota/riempi per alimentare la tblOrdini con query di
eliminazione/accodamento.


title: Pop up

text:
> E' il problema nel creare la lista di articoli raggruppati.
Spiegati meglio, perché questo problema, senza una ulteriore specifica, sembra
una banale query di raggruppamento su una tabella, quindi non capisco dove
tu stia trovando difficoltà.
> la
> tblModelloArticolo ha un contatore indicizzato (idModello) che
> sinceramente non serve a nulla, non è collegato a nessuna altra tbl.
?!?!?!?
Ma come?!?!?
Quando ti ho inviato l'elenco delle relazioni mi hai detto che era corretto
e conteneva anche una relazione tra la tblModelliArticolo e la tblModelli,
proprio basata su questo IDModello!!!!!
> Ma ad una fattura corrispondono più raggurppamenti di modelli.
"Raggruppamenti di modelli" ?!?!?!?
Ma nel tuo precedente post mi hai detto che "i modelli sono raggruppamenti
di articoli" e che ti servono i modelli proprio per facilitare la compilazione
delle fatture.
Ora salti fuori con un nuovo livello di raggruppamento?
> E
> questo è l'unico modo che almeno ad oggi conosco per realizzare questo
> tipo di relazione.
Ma quale "tipo di relazione"? Di che stai parlando?
> La tbpPopUp non è vincolata con nessuna tbl. E' una
> svuota/riempi per alimentare la tblOrdini con query di
> eliminazione/accodamento.
Si ma questo non aiuta a risolvere il dilemma.
Ritorno su un concetto già espresso: devi spiegare bene la realtà che ti
sei trovato ad affrontare con Access. Mi riferisco proprio al problema reale,
non alle tabelle ed alle relazioni, alle quali arriveremo dopo.
Insomma, tirando le somme di tutti questi post, penso che ci sia qualcosa
che non funziona nel modo in cui hai concepito la base dati.



title: Pop up

text:
Senza ombra di dubbio.
Mi accorgo ora, rileggendo quello che ho postato, quanto incoerente sia
ad esporre il db... figurati quanto lo è il db in se stesso!
Il problema essenziale è: una volta compilata una tabella, l'utente
non potrà fare ulteriori aggiunte. Eliminare tutta la tabella magari,
ma non aggiungere altri dati...


title: Media fra 2 caselle di testo

author: AR

text:
Ciao! Una domandina: devo fare la media fra 2 caselle di testo
formattate come FORMATO=Standard e DECIMALI=2..
es. text1 = 1
    text2 = 2.32
Da codice faccio
media = (val(text1) + val(text2))/2
il risultato è 1,5 anzichè essere 1.66!
Perchè?
--
AR


title: Media fra 2 caselle di testo

author: sv

text:
AR ha scritto:
> Ciao! Una domandina: devo fare la media fra 2 caselle di testo
> formattate come FORMATO=Standard e DECIMALI=2..
> es. text1 = 1
>     text2 = 2.32
> Da codice faccio
> media = (val(text1) + val(text2))/2
> il risultato č 1,5 anzichč essere 1.66!
> Perchč?
Vedi nell'Help la Funzione Val.
In questo caso, come detto nelle Osservazioni, la virgola non č
riconosciuta, pertanto avrai (1+2)/2 = 1,5
Osservazioni
La funzione Val interrompe la lettura della stringa in corrispondenza del
primo carattere non riconosciuto come parte di un numero. I simboli e i
caratteri spesso riconosciuti come facenti parte di un valore numerico,
quali il segno di valuta e le virgole, non vengono riconosciuti. La
funzione riconosce tuttavia i prefissi di radice &O (per ottale) e &H (per
esadecimale). Gli spazi, le tabulazioni e i caratteri di avanzamento riga
vengono eliminati dall'argomento.
--
rgrds
SC
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Media fra 2 caselle di testo

author: Potone

text:
"AR" <
6175i...@mynewsgate.net
> ha scritto nel messaggio
news:200503151...@mynewsgate.net...
> Ciao! Una domandina: devo fare la media fra 2 caselle di testo
> formattate come FORMATO=Standard e DECIMALI=2..
> es. text1 = 1
>    text2 = 2.32
>
> Da codice faccio
> media = (val(text1) + val(text2))/2
> il risultato č 1,5 anzichč essere 1.66!
> Perchč?
prova a sostituire nella casella di testo il punto decimale con una virgola
(quando presente).
Se hai ac2k o superiore puoi usare la funzione replace.
ciao
Mat.


title: Aggiornamento query recordsource sottomaschera

author: A

text:
me!tuasottomaschera.Form.recordsource = "select * from tuatabella"
Continua a darmi errore:
"Si è tentato di bloccare la tabella "Tabella" in fase di apertura, ma
la tabella non può essere bloccata perchè attualmente in uso.
Attendere, quindi riprovare l'operazione."
Ho già anche provato a fare
me!tuasottomaschera.Form.recordsource = ""
me!tuasottomaschera.Form.recordsource = "select * from tuatabella"
Ma nn server, ed è parecchio ormai che ci batto la testa!
Sapete darmi la soluzione? Grazie moltissime!!


author: Michele (Giò)

text:
"A" <
6175i...@mynewsgate.net
> ha scritto nel messaggio
news:200609071...@mynewsgate.net...

prova a dare un Me.refresh tra la prima e la seconda riga. Magari dopo il
refresh la maschera sblocca la tabella.
saluti


title: Lentezza di una query di aggiornamento: meglio usare il codice?

author: vuLCan Karayan

text:
Salve a tutti e buon inizio di settimana.
Ho un problema che - da solo - non riesco a risolvere.
Una tabella con circa 60.000 records composti ciasuno da circa 30 campi deve
essere aggiornata su apertura di una maschera particolare (un "menù
principale").
L'aggiornamento consiste nell'eliminazione dei record che violano una
condizione determinata.
Ho creato una query di eliminazione record ma è dannatamente lenta e non
posso attendere dai 10 ai 15 secondi che tutte le volte porti a termine il
ciclo di operazioni. O meglio, io potrei anche, ma il mio cliente non credo
:)
Come posso procedere da codice?
Ho pensato:
Dim rs as DAO.Recordset
set rs=CurrentDb.OpenRecordset("SELECT * FROM Tabella1")
Ho così creato il mio recordset.
Come posso eliminare record (ad esempio) con il CampoX = 1?
Ciao


author: ciroteo

text:
"vuLCan Karayan" <vulcankarayan@__BERLUSCONI__tiscali.it> ha scritto nel
messaggio news:uRkde.1318333$35.49...@news4.tin.it...

Beh cosi di prima mattina mi sembra che un recordset sia molto più lento di
una query di aggiornamento.
Il recordset impiega tempo per scorrere tutti i records record per record.


author: SunRex

text:
"vuLCan Karayan" <vulcankarayan@__BERLUSCONI__tiscali.it> ha scritto nel
messaggio news:uRkde.1318333$35.49...@news4.tin.it...
> Salve a tutti e buon inizio di settimana.
> Ho un problema che - da solo - non riesco a risolvere.
>
> Una tabella con circa 60.000 records composti ciasuno da circa 30 campi
deve
> essere aggiornata su apertura di una maschera particolare (un "menů
> principale").
> L'aggiornamento consiste nell'eliminazione dei record che violano una
> condizione determinata.
>
> Ho creato una query di eliminazione record ma č dannatamente lenta e non
> posso attendere dai 10 ai 15 secondi che tutte le volte porti a termine il
> ciclo di operazioni. O meglio, io potrei anche, ma il mio cliente non
credo
> :)
>
> Come posso procedere da codice?
>
> Ho pensato:
>
> Dim rs as DAO.Recordset
> set rs=CurrentDb.OpenRecordset("SELECT * FROM Tabella1")
>
> Ho cosě creato il mio recordset.
> Come posso eliminare record (ad esempio) con il CampoX = 1?
>
> Ciao
>
La guida in linea ciccio ,oltre i libri su vb e file .dat et similia
leggiti un po la guida in linea se no ecco la pappa pronta.......o quasi
DoCmd.RunSQL "DELETE * FROM Tabella1 WHERE ..........(questo ce lo metti tu)
SunRex


text:
> La guida in linea ciccio ,oltre i libri su vb e file .dat et similia
> leggiti un po la guida in linea se no ecco la pappa pronta.......o quasi
>
> DoCmd.RunSQL "DELETE * FROM Tabella1 WHERE ..........(questo ce lo metti
tu)
>
> SunRex
Ti ringrazio per l'aiuto SunRex, ma č evidente che non hai capito il
problema.
Copiare l'SQL generato dalla query č cosa semplice, persino per me.
Grazie lo stesso.
Ciao


text:
"vuLCan Karayan" <vulcankarayan@__BERLUSCONI__tiscali.it> ha scritto nel
messaggio news:_Nlde.1318542$35.49...@news4.tin.it...
> > La guida in linea ciccio ,oltre i libri su vb e file .dat et similia
> > leggiti un po la guida in linea se no ecco la pappa pronta.......o quasi
> >
> > DoCmd.RunSQL "DELETE * FROM Tabella1 WHERE ..........(questo ce lo metti
> tu)
> >
> > SunRex
>
> Ti ringrazio per l'aiuto SunRex, ma è evidente che non hai capito il
> problema.
> Copiare l'SQL generato dalla query è cosa semplice, persino per me.
>
> Grazie lo stesso.
>
> Ciao
>
Infatti io non intendevo copiare il costrutto SQL di una query.
Per eseguire delle operazioni su tabelle puoi ,come giustamente hai fatto
osservare,
fare in 3 modi.
1)Usare una query già pronta con OpenQuery
2)Usare RunSQL
2)Usare VBA
1)
DoCmd.OpenQuery "qryTuaQuery", acNormal, acEdit
2)
        Se il valore del campo cambia dovrai passare la clausola Where con
una variabile.
        dim intX as Integer
       intX= 1
        DoCmd.RunSQL "DELETE * FROM Tabella1 WHERE CampoX = " & intX & ";"
3) Versione A
            Set rs = db.OpenRecordset("Tabella1")
            Do Until rs.EOF
                    If rs.Fields("CampoX")=1 Then
                        rs.Delete
                     Else
                        'Non fare niente
                    End If
                rs.MoveNext
            Loop
3) Versione B Adattato dalla guida in linea
Sub EliminaRecord(db As Dao.DataBase ,rstTemp As Dao.Recordset,  lngX As
Long)
Set rsTemp = db.OpenRecordset("Tabella1")
lngX= 1
With rstTemp
  .Seek "=", lngX
  If .NoMatch Then
  Else
   .Delete
  End If
 End With
End Sub
Cmq il problema della lentezza è dovuto secondo me alla grande quantità di
record da scorrere.
Normalmente è meglio usare qry già pronte per evittare il parsing.Cioè
dovrebbe essere meno veloce VBA che
una qry gia fatta, quindi il primo esempio.Vedi se hai modo di limitare la
ricerca dei record da cancellare sfruttando
un altro campo.
P.S.
Spero di aver capito...
SunRex


text:
> Spero di aver capito...
>
> SunRex
Grazie infinite, SunRex.
Vedrò di applicare i tuoi suggerimenti.
Ciao


author: Karl Donaubauer

text:
SunRex wrote:
>> ...
> Infatti io non intendevo copiare il costrutto SQL di una query.
> Per eseguire delle operazioni su tabelle puoi ,come giustamente hai fatto
> osservare, fare in 3 modi.
> 1)Usare una query già pronta con OpenQuery
> 2)Usare RunSQL
> 2)Usare VBA
> ...
o 2) ;-) che invece di RunSQL usa il metodo execute die DAO
o ADO che spesso è più veloce di RunSQL perché funziona più
diretto, senza coinvolgere l'Expression Service di JET:
Currentdb.Execute "StatementSQLoNomeDellaQuery", dbFailOnError
v. a. <F1> "Execute"
Di solito uso RunSQL per le prove, perché ci sono messaggi dettagliati.
Poi quando la cosa funziona lo sostituisco con Execute e così risparmi
anche SetWarnings False/True. v.a.
www.donkarl.com/it
 2.4
--
cu
Karl
*********
Access FAQ:
www.donkarl.com/it
 + iscriviti alla prima Conferenza
Italiana per Sviluppatori di Access (CISA 1), Arezzo, 4+5/6/2005


title: query riepilogativa

author: pivello

text:
Ho un'unica tabella da cui ho bisogno di ricavare il riepilogo mensile in
base a [data convocazione] affinchè su ogni riga siano conteggiati i record
in cui sono impostati a Sì i campi (sì/no): evidenza; definita; nullaosta.
Ho provato e riprovato con la creazione guidata delle query di riepilogo di
access ma non riesco a venirne a capo. Qualcuno ha voglia di darmi una mano?
Grazie comunque
Giuliano (il pivello)


title: query riepilogativa

author: Roberto da casa

text:
"pivello" <
piv...@pivello.it
> ha scritto nel messaggio
news:%9dU9.109593$TC5.3...@twister1.libero.it...

Non sono sicuro di aver ben capito cosa tu voglia fare, ma hai provato a
vedere se risolvi il tuo problema con una query a campi incrociati?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: query riepilogativa

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:4ndU9.110399$Ou4.3...@twister2.libero.it...
> Non sono sicuro di aver ben capito cosa tu voglia fare, ma hai provato a
> vedere se risolvi il tuo problema con una query a campi incrociati?
>
> --
> Roberto
>
Sě, ma la query a campi incrociati č limitata (non si possono inserire piů 3
intestazioni di riga).
Cercherň di spiegare piů dettagliatamente ciň che mi servirebbe ottenere:
kit perv.|mese conv.|conv.|evidenza|definite|nullaosta |discordanza
     8          dic.02        5        2           3           1           0
    30         gen. 03     10      12         10         18          1
Kit pervenuti č il totale dei record;
convocazioni si riferisce ad un campo data [conv] che ovviamente dovrebbe
essere contato soltanto se non č nullo e raggruppando per mese i record.
Evidenza, definite e nullaosta dovrebbero fare riferimento e quindi contare
solo i campi (sě/no) di tabella "anagrafica" che sono stati impostati a
vero.
Discordanza invece dovrebbe riferirsi mediante  Like'*'& 'DISCORDANZA'&'*'
ad un campo memo (Note) (ma eventualmente potrei anche creare un ulteriore
campo sě/no nella tabella principale "anagrafica").
Grazie Roberto se potrai farmi uscire da questa fase di blocco assoluto.
Giuliano (il pivello)


title: query riepilogativa

text:
"pivello" <
piv...@pivello.it
> ha scritto nel messaggio
news:lUfU9.110395$TC5.3...@twister1.libero.it...

Comincio a capirci qualcosa ma per darti una dritta dovresti postare la
struttura della tabella che contiene i dati e sarebbe bene che tu facessi un
esempio dei record in essa contenuti che ti genererebbero poi i risultati
sopra indicati.



title: query riepilogativa

author: Sergio de Pretis

text:
"pivello" <
piv...@pivello.it
> ha scritto nel messaggio
news:%9dU9.109593$TC5.3...@twister1.libero.it...

Se ho capito bene, devi fare tante query che raggruppano e contano quanti
sono i risultati che vuoi ottenere e poi una query riepilogativa che prende
i risultati delle singole query.
Le query che raggruppano e contano sono come la seguente:
SELECT Clienti.CodCategoria, Count(Clienti.CodCategoria) AS
ConteggioDiCodCategoria
FROM Clienti
GROUP BY Clienti.CodCategoria
HAVING (((Clienti.CodCategoria)="XX"));
Ciao


title: query riepilogativa

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:whhU9.110876$TC5.3...@twister1.libero.it...
>
> Comincio a capirci qualcosa ma per darti una dritta dovresti postare la
> struttura della tabella che contiene i dati e sarebbe bene che tu facessi
un
> esempio dei record in essa contenuti che ti genererebbero poi i risultati
> sopra indicati.
>
> --
> Roberto
Dunque, preciso che il database in questione consta di un'unica tabella
("anagrafica") comprendente circa 35 campi e di altre tabelle non
relazionate.
Si tratta di seguire l'iter di un procedimento amministrativo dalla
presentazione della domanda da parte di un datore di lavoro fino alla
definizione del procedimento stesso.
La tabella Anagrafica ha una chiave primaria multipla su due campi:
[prog] (tipo dati 'numerico') e [codEme] (tipo dati 'testo').
[dataprot] (tipo dati 'data') registra la data di inserimento della domanda.
Dopo una serie di procedure burocratiche la pratica viene messa in evidenza:
[evidenza] (tipo dati 'sě/no') e la relativa casella viene impostata a vero.
Perviene ad un certo punto il Nulla Osta e questo viene registrato nel campo
[nullaOsta] (tipo dati 'Sě/No') impostando a vero la casella relativa.
[conv] (tipo dati 'data') registra invece la data di convocazione del datore
di lavoro per la firma del contratto.
Una volta firmato, la pratica č considerata definita e il relativo campo
[definita] (tipo dati 'Si/No') č impostato a Sě.
In caso di discordanze anagrafiche, invece, la pratica segue un percorso
diverso e ciň deve essere segnalato nel campo [Note] (tipo di dati 'memo')
mediante la parola 'DISCORDANZA'.
Ecco che mi occorrerebbe la query giŕ postata affinchč riepiloghi mese per
mese la situazione relativa allo stato dei vari procedimenti.
Spero di essere stato un po' piů chiaro
Grazie per la pazienza infinita
Giuliano (il pivello)


title: query riepilogativa

text:
"pivello" <
piv...@pivello.it
> ha scritto nel messaggio
news:4aiU9.111097$TC5.3...@twister1.libero.it...

Caro Giuliano,
c'č qualcosa che proprio non mi quadra.
Tu asserisci che i dati della query li vuoi raggruppati per mese di
convocazione (mese conv.), ne consegue che nella query saranno presi in
considerazione SOLAMENTE i record che hanno una data di convocazione, il cui
numero dovrŕ essere contato, per quel mese di convocazione, nella colonna
intestata conv.. Se cosě č, mi spieghi cosa vuoi contare nella colonna
intestata kit perv. (kit pervenuti)?
Penso che tu abbia fatto un po' di confusione e che i dati della query ti
servano raggruppati non per mese di convocazione ma per mese di protocollo:
in questo caso la cosa ha significato in quanto nella colonna kit perv.
verranno contati i record protocollati in quel mese, mentre nella colonna
conv. saranno contati i record protocollati in quel mese e che poi sono
stati convocati (al limite in un mese diverso da quello di protocollo); cosě
facendo avrai una situazione di che fine hanno fatto le domande protocollate
in un certo mese.
Aspetto tue delucidazioni, altrimenti anche io sono in un "blocco assoluto".
;-)



title: query riepilogativa

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:oZuU9.113880$Ou4.3...@twister2.libero.it...
>
> Tu asserisci che i dati della query li vuoi raggruppati per mese di
> convocazione (mese conv.), ne consegue che nella query saranno presi in
> considerazione SOLAMENTE i record che hanno una data di convocazione, il
cui
> numero dovrà essere contato, per quel mese di convocazione, nella colonna
> intestata conv.. Se così è, mi spieghi cosa vuoi contare nella colonna
> intestata kit perv. (kit pervenuti)?
> Penso che tu abbia fatto un po' di confusione e che i dati della query ti
> servano raggruppati non per mese di convocazione ma per mese di
protocollo:
> in questo caso la cosa ha significato in quanto nella colonna kit perv.
> verranno contati i record protocollati in quel mese, mentre nella colonna
> conv. saranno contati i record protocollati in quel mese e che poi sono
> stati convocati (al limite in un mese diverso da quello di protocollo);
così
> facendo avrai una situazione di che fine hanno fatto le domande
protocollate
> in un certo mese.
> Aspetto tue delucidazioni, altrimenti anche io sono in un "blocco
assoluto".
> ;-)
>
> --
> Roberto
>
Le cose stanno esattamente come hai letto sulla tua famosa sfera di
cristallo.
Scusa per la confusione.
Kit pervenuti si riferisce a [dataprot] e come tu hai giustamente rilevato
il raggruppamento per mese deve necessariamente avvenire in base a questo
dato e non come erroneamente avevo indicato in base a [conv].
Riorganizzandomi il cervello mi sono però reso conto che accanto a questa
query organizzata come hai previsto se ne renderebbe necessaria un'altra per
la restituzione del totale generale dei conteggi in base agli stessi campi
ma senza ovviamente alcun raggruppamento temporale.
Comunque per ora ti ringrazio e ti prego di scusarmi per la confusione
(purtroppo devo rimettere le mani su questo database che non ho creato io ma
che dovrei rendere più funzionale rispetto alle esigenze espresse -con
altrettanta confusione- dai dirigenti preposti al servizio).
Grazie
Giuliano (il pivello)


title: query riepilogativa

text:
"pivello" <
piv...@pivello.it
> ha scritto nel messaggio
news:%EzU9.113685$TC5.3...@twister1.libero.it...
[CUT]
>
> Le cose stanno esattamente come hai letto sulla tua famosa sfera di
> cristallo.
> Scusa per la confusione.
> Kit pervenuti si riferisce a [dataprot] e come tu hai giustamente rilevato
> il raggruppamento per mese deve necessariamente avvenire in base a questo
> dato e non come erroneamente avevo indicato in base a [conv].
> Riorganizzandomi il cervello mi sono però reso conto che accanto a questa
> query organizzata come hai previsto se ne renderebbe necessaria un'altra
per
> la restituzione del totale generale dei conteggi in base agli stessi campi
> ma senza ovviamente alcun raggruppamento temporale.
Invece di due query è sufficiente una sola query che ti dà i totali
raggruppati per mese di protocollo ed alla fine ti visualizza una tiga con i
totali generali.
Puoi ottenere ciò con una query unione di due query di raggruppamento che
abbia il seguente codice SQL:
SELECT Sum(1) AS [kit perv], Format([dataprot], "yyyy/mm") AS [mese perv],
Sum(IIf(IsNull([conv]), 0, 1)) AS convoc, Sum(IIf([Evidenza]=True, 1, 0)) AS
evidenz, Sum(IIf([NullaOsta]=True, 1, 0)) AS nulOsta,
Sum(IIf([definita]=True, 1, 0)) AS definit, Sum(IIf([Note] Like
"*DISCORDANZA*", 1, 0)) AS DISCORDANZA
FROM anagrafica
GROUP BY Format([dataprot],"yyyy/mm")
UNION SELECT Sum(1) AS [kit perv], "TOTALE" AS [mese perv],
Sum(IIf(IsNull([conv]), 0, 1)) AS convoc, Sum(IIf([Evidenza]=True, 1, 0)) AS
evidenz, Sum(IIf([NullaOsta]=True, 1, 0)) AS nulOsta,
Sum(IIf([definita]=True, 1, 0)) AS definit, Sum(IIf([Note] Like
"*DISCORDANZA*", 1, 0)) AS DISCORDANZA
FROM anagrafica;
Dovrebbe funzionare: facci sapere qualcosa.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------



title: query riepilogativa

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:IvAU9.113882$TC5.3...@twister1.libero.it...

Tu sei un grande ed io ho imparato qualcosa... Ottimo affare!
Credo di poterti ringraziare anche da parte di migliaia di cittadini
extracomunitari residenti nella mia provincia che si augurano una
accelerazione del procedimento amministrativo al fine di giungere quanto
prima alla regolarizzazione della loro posizione in Italia.
Giuliano


title: indicizzare un database

author: Antonio Biso

text:
"massimo" <n...@send.invalid> ha scritto nel messaggio
news:Xns9321DEB7...@news.inwind.it...
> Mi trovo nella condizione di avere una tabella di questo tipo
>
> Nome    Città
> Paolo    Milano
> Carlo    Genova
> Vincenzo    Milano
> Luca    Torino
>
> Voglio sostituire la colonna città relazionando la tabella (molti)
> con una chiave primaria di una seconda tabella (uno) contenente i
> nomi delle città. Qualcuno ha già scritto un ciclo con i vari EOF,
> BOF, ecc. in modo da svolgere quest'operazione. So che sto chiedendo
> la pappa pronta, ma mi è sufficiente avere a disposizione un esempio.
Query di aggiornamento della tabella mettendo in join sul campo città e
aggiornando con l'id
> Un'altra domanda.
> Considerando che la tabella dati (molti) ha circa 60.000 record e la
> tabella comuni (uno) ne ha più di 8.000, quanto potrebbe impiegare un
> pc normo-dotato per svolgere il tutto? (lo so... sono disperato :)
30 secondi?
Antonio
P.S.
Non ci devono essere casi di omonimia altrimenti sei fregato!


title: DATA ULTIMO INTERVENTO ???

author: MM

text:
Ciao a tutti,
ho una maschera su cui voglio fare comparire in un casella di testo non
assocciata la data dell'ultimo intervento fatto ad un cliente su un
determinato impianto.
Esempio :
Il cliente rossi ha più impianti di riscaldamento sui quali vengono
effettuati diversi interventi di manutenzione.
Quando vengono fatti questi interventi essi vengono registrati in una
tabella in questo modo :
ID (contatore);IDimpianto (numerico);IDCliente (numerico);Dataintman
(data);codice (numerico);
Nel campo IDimpianto cè l'identificativo dell'impianto.
Nel campo IDCliente cè L'id del cliente
Nel campo Dataintman cè la data del intervento
Nel campo Codice cè un valore (1= interventi vari ) (0 = interventi di
manutenzione)
Il mio db ha una sottomaschera chiamata (sottomaschera impianto
riscaldamento) che risiede sulla maschera Clienti su una struttura schede
(ma cio' è ininfluente !!)
Io devo riuscire a visualizzare sulla maschera (sottomaschera impianto
riscaldamento) in una casella di testo non associata il valore dell'ultima
data di manutenzione di quel impianto del sig Rossi (esempio).
Se cambio cliente , cio' mi deve funzionare lo stesso e visualizzare
l'ultima data di intervento di manutenzione su quel impianto del nuovo
cliente.
Ho provato a fare la formula , ma non la so bene o non conosco bene come
fare.
E' qualcosa del tipo  Dmax ("[parametro]";"maschera o tabella";criteri )
????
Mi sapreste dire come fare ?!!
So che Roberto da casa è molto esperto in questo che lui chiama istruzioni
nidificate credo !!!
Qualcuno mi aiuti perfavore.
Con simpatia.
Marco.


title: DATA ULTIMO INTERVENTO ???

author: Sib

text:
"MM" <
mar...@libero.it
> ha scritto nel messaggio
> ho una maschera su cui voglio fare comparire in un casella di testo non
> assocciata la data dell'ultimo intervento fatto ad un cliente su un
> determinato impianto.
cut
> Ho provato a fare la formula , ma non la so bene o non conosco bene come
> fare.
>
> E' qualcosa del tipo  Dmax ("[parametro]";"maschera o tabella";criteri )
????
cut
L'istruzione e' esattamente questa. non si applica alle maschere bensi' a
tabelle e query memorizzate. qual e' la difficolta' che incontri
nell'utilizzarla?
Sib


title: DATA ULTIMO INTERVENTO ???

text:
CUT
> L'istruzione e' esattamente questa. non si applica alle maschere bensi' a
> tabelle e query memorizzate. qual e' la difficolta' che incontri
> nell'utilizzarla?
>
> Sib
>
La formula che uso io è questa :
=DMax(" [interventimanevar]![dataintman] ";"[interventimanevar]";"
[Interventimanevar]![idimpiantotermico]  =forms![clienti]![sottomaschera
impianto termico]![IDimpiantotermico] ")
Mi funziona correttamente ma non seleziona per tipo codice = 0
Mi deve restituire la  ultima data di manutenzione (codice = 0 per
manutenzioni ; codice = 1 per interventi vari)  effettuata sul quel cliente
per quel impianto.
Le date che restituisce sono giuste ma ho un campo per l'ultima data di
manutenzione e uno per l'ultima data di interventi vari, quindi mi deve
visualizzare in uno il risultato per gli impianti con codice = 1
e nell'altro per gli impianti con codice = 0.
Grazie e ciao.
Con simpatia.
Marco.


title: DATA ULTIMO INTERVENTO ???

text:
pensando pensando..............
puň essere questa la soluzione ???
=DMax(" [interventimanevar]![dataintman] ";"[interventimanevar]";"
[Interventimanevar]![idimpiantotermico]  =forms![clienti]![sottomaschera
impianto termico]![IDimpiantotermico] and [interventimanevar]![codice] = 1")
Cosě mi funziona ma possiate darmi conferma della correttezza perfavore.
Con simpatia.
Marco.


title: DATA ULTIMO INTERVENTO ???

text:
"MM" <
mar...@libero.it
> ha scritto nel messaggio
> CUT
> > L'istruzione e' esattamente questa. non si applica alle maschere bensi'
a
> > tabelle e query memorizzate. qual e' la difficolta' che incontri
> > nell'utilizzarla?
> La formula che uso io è questa :
>
> =DMax(" [interventimanevar]![dataintman] ";"[interventimanevar]";"
> [Interventimanevar]![idimpiantotermico]  =forms![clienti]![sottomaschera
> impianto termico]![IDimpiantotermico] ")
cut
scrivila cosi':
=DMax("[dataintman]";"[interventimanevar]";"[idimpiantotermico]="
& -riferimento al controllo-)
tieni presente che la sintassi di riferimento al controllo che hai
utilizzato mi sembra errata.
dove hai messo la dmax?
Sib


title: DATA ULTIMO INTERVENTO ???

text:
Ma hai letto il mio post precedente ?
Ciao.
Con simpatia.
Marco


title: DATA ULTIMO INTERVENTO ???

text:
"MM" <
mar...@libero.it
> ha scritto nel messaggio
> Ma hai letto il mio post precedente ?
Si', l'ho letta.
ma ti confermo che la sintassi, seppure possa essere corretta, e'
migliorabile.
Se ti funziona bene, ma i riferimenti ai controlli e' bene inserirli al di
fuori delle virgolette per avere prestazioni migliori.
Inoltre non e' necessario specificare il nome tabella nel riferimento al
campo.
Sib


title: DATA ULTIMO INTERVENTO ???

text:
CUT
>
> Si', l'ho letta.
> ma ti confermo che la sintassi, seppure possa essere corretta, e'
> migliorabile.
Come la miglioreresti ?
Grazie ciao.
Con simpatia.
Marco


title: DATA ULTIMO INTERVENTO ???

text:
"MM" <
mar...@libero.it
> ha scritto nel messaggio
> CUT
> >
> > Si', l'ho letta.
> > ma ti confermo che la sintassi, seppure possa essere corretta, e'
> > migliorabile.
>
> Come la miglioreresti ?
O cielo.
MI DEVI DIRE DOVE LA METTI!
Sib


title: DATA ULTIMO INTERVENTO ???

text:
CUT
> > Come la miglioreresti ?
>
> O cielo.
> MI DEVI DIRE DOVE LA METTI!
>
> Sib
>
>
E' su una casella di testo non associata in una sottomaschera chiamata
(sottomaschera impianto termico) presente nella maschera Clienti.
Ciao e grazie ancora della pazienza.
Con simpatia.
Marco


title: DATA ULTIMO INTERVENTO ???

text:
"MM" <
mar...@libero.it
> ha scritto nel messaggio
> CUT
> > > Come la miglioreresti ?
> >
> > O cielo.
> > MI DEVI DIRE DOVE LA METTI!
> >
> > Sib
> >
> >
> E' su una casella di testo non associata in una sottomaschera chiamata
> (sottomaschera impianto termico) presente nella maschera Clienti.
Allora devi scrivere qualcosa del tipo:
=DMax("[dataintman]";"[interventimanevar]";"[idimpiantotermico]=" &
parent!NomeControlloNellaMascheraPrincipale)
Con le modifiche del caso
Sib


author: Andytre

text:
Ciao a tutti,
Vi espongo un problema che mi sorge utilizzando la funzione scritta da
Alberto Marchi “Ridimensionamento automatico dei controlli di una maschera”
tratta dal Sitocomune.
Il problema è il seguente:
Su chiusura di una qualunque maschera con relativa sottomaschera,
stranamente, si avvia la funzione di rescale andandomi in debug.
Non riesco a capire come mai si avvia la funzione che dovrebbe attivarsi
solo su ridimensionamento e non su chiusura di una maschera (solo con
relativa sottomaschera).
L’errore posso intercettarlo e non fare andare in debug la funzione ma
preferivo capire se è possibile risolverlo in maniera più pulita.
Vi chiedo anche un chiarimento e cioè se è necessario Massimizzare una
maschera per far attivare questa funzione, mi spiego meglio ora massimizzo
tutte le maschere per poter utilizzare il database su più Pc con risoluzioni
video diverse ma è possibile mantenerle con la dimensione originaria
ovviamente riscalata a seconda della risoluzione video.
Preciso che utilizzo Access 2000 Sp3 su Win 2000 Sp3.
Vi ringrazio come sempre per la vostra disponibilità.
Ciao,
Andrea
--------------------------------
Inviato via
http://usenet.libero.it


text:
Il 24 Set 2003, 11:26,
and...@tiscali.it
 (Andytre) ha scritto:
> Ciao a tutti,
> Vi espongo un problema che mi sorge utilizzando la funzione scritta da
> Alberto Marchi Ridimensionamento automatico dei controlli di una maschera
> tratta dal Sitocomune.
> Il problema è il seguente:
> Su chiusura di una qualunque maschera con relativa sottomaschera,
> stranamente, si avvia la funzione di rescale andandomi in debug.
> Non riesco a capire come mai si avvia la funzione che dovrebbe attivarsi
> solo su ridimensionamento e non su chiusura di una maschera (solo con
> relativa sottomaschera).
> Lerrore posso intercettarlo e non fare andare in debug la funzione ma
> preferivo capire se è possibile risolverlo in maniera più pulita.
> Vi chiedo anche un chiarimento e cioè se è necessario Massimizzare una
> maschera per far attivare questa funzione, mi spiego meglio ora massimizzo
> tutte le maschere per poter utilizzare il database su più Pc con
risoluzioni
> video diverse ma è possibile mantenerle con la dimensione originaria
> ovviamente riscalata a seconda della risoluzione video.
> Preciso che utilizzo Access 2000 Sp3 su Win 2000 Sp3.
>
> Vi ringrazio come sempre per la vostra disponibilità.
>
> Ciao,
> Andrea
>
Non c'è proprio nessuno che possa gentilmente aiutarmi ?



title: Ridimensionamento automatico dei controlli di una maschera

text:
"Andytre" <
and...@tiscali.it
> ha scritto nel messaggio
news:217Z133Z225Z179Y...@usenet.libero.it...

Hai provato a postere il tuo quesito all'autore dell FAQ: Alberto Marchi.
Se non ricordo male nella FAQ stessa Alberto Marchi invita gli utilizzatori
del suo codice VBA a contattarlo via e-mail in caso di chiarimenti e/o
malfunzionamenti.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Access 2000 e limite dei 2Gb

author: stip

text:
ciao a tutti,
č da molto che uso Access ma non avevo mai raggiunto la dimensione di 2GB
del db.
mi č appena successo e il db č impazzito.
nel momento di importazione di un file abbastanza grosso il db va in tilt.
ho dovuto spostare un anno intero di dati in un altro db per potervi
inserire quelli nuovi.
ci sono soluzioni ? da ora in poi dovrň fare attenzione a questo limite ?
cosa succede se passassi a Office 2003 con Win2000 o Xp ?
il 2003 ha dei limiti di spazio ?
Quello che mi preoccupa di piů č il codice ... ne ho scritto abbastanza con
le maschere e non vorrei trovarmi brutte sorprese.
Grazie a tutti.
Ciao.


title: Access 2000 e limite dei 2Gb

text:
stip ha scritto:

Puoi fare 2 cose, dipende da che direzione vuoi prendere.....
Se vuoi restare su JET l'unica soluzione č dividere l'applicazione in FE e diversi BE, poi colleghi tutto al FE e lo tratti come un unico db
Altrimenti fai il passo e vai con SQL server.....per salvare il codice ti colleghi in ODBC e con non troppi ritocchi sei a posto. Se invece vuoi passare ad ADO....beh...le cose cambiano parecchio...
Ciao
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: Access 2000 e limite dei 2Gb

text:
stip wrote:
> è da molto che uso Access ma non avevo mai raggiunto la dimensione
> di 2GB del db.
>
> mi è appena successo e il db è impazzito.
> nel momento di importazione di un file abbastanza grosso il db va in tilt.
Importazione di cosa? Se si tratta di un file di testo vedi
http://support.microsoft.com/?kbid=239527
> ho dovuto spostare un anno intero di dati in un altro db per potervi
> inserire quelli nuovi.
>
> ci sono soluzioni ? da ora in poi dovrò fare attenzione a questo limite ?
Sì.
> cosa succede se passassi a Office 2003 con Win2000 o Xp ?
> il 2003 ha dei limiti di spazio ?
Sempre 2 GB. Vedi anche
www.donkarl.com/it?FAQ1.4
www.donkarl.com/it?FAQ1.22
.
> Quello che mi preoccupa di più è il codice ... ne ho scritto abbastanza
> con le maschere e non vorrei trovarmi brutte sorprese.
Cosa centra il codice?
Vuoi dire che non hai nemmeno diviso l'applicazione in FE e BE?
Divisione in Frontend e Backend
www.donkarl.com/it?FAQ1.35
In tuo caso forse saranno meglio più BE. È il solito workaround
se non vuoi portare i dati su un SQL Server.
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Access 2000 e limite dei 2Gb

text:
Grazie per le risposte ...
non conoscevo queste definizioni, ma già le applicavo.
Nel senso che il db di cui parlo sono solo tabelle alle quali mi collego da
un altro db in cui ci sono query, report e maschere.
Quindi non c'è nulla da fare, nemmeno con le nuove versioni di Office ?
In alternativa a SQL Server ci sono soluzioni free ?
Penso sia difficile, cmq ci provo ...
E grazie ancora a tutti.
;-)
"stip" <
pi...@aurora.it
> ha scritto nel messaggio
news:ez26l.28058$J84....@tornado.fastwebnet.it...
> ciao a tutti,
>
> è da molto che uso Access ma non avevo mai raggiunto la dimensione di 2GB
> del db.
>
> mi è appena successo e il db è impazzito.
> nel momento di importazione di un file abbastanza grosso il db va in tilt.
> ho dovuto spostare un anno intero di dati in un altro db per potervi
> inserire quelli nuovi.
>
> ci sono soluzioni ? da ora in poi dovrò fare attenzione a questo limite ?
>
> cosa succede se passassi a Office 2003 con Win2000 o Xp ?
> il 2003 ha dei limiti di spazio ?
>
> Quello che mi preoccupa di più è il codice ... ne ho scritto abbastanza



title: Access 2000 e limite dei 2Gb

author: RobertoA

text:
> Grazie per le risposte ...
>
> non conoscevo queste definizioni, ma già le applicavo.
> Nel senso che il db di cui parlo sono solo tabelle alle quali mi collego
> da
> un altro db in cui ci sono query, report e maschere.
>
> Quindi non c'è nulla da fare, nemmeno con le nuove versioni di Office ?
>
> In alternativa a SQL Server ci sono soluzioni free ?
> Penso sia difficile, cmq ci provo ...
Postgresql o Firebird
Ciao
RobertoA


title: Access 2000 e limite dei 2Gb

author: Sergio MAZZA

text:
"stip" <
pi...@aurora.it
> ha scritto nel messaggio
news:CI36l.28103$J84....@tornado.fastwebnet.it...
> Grazie per le risposte ...
>
> non conoscevo queste definizioni, ma già le applicavo.
> Nel senso che il db di cui parlo sono solo tabelle alle quali mi collego
> da
> un altro db in cui ci sono query, report e maschere.
>
> Quindi non c'è nulla da fare, nemmeno con le nuove versioni di Office ?
>
> In alternativa a SQL Server ci sono soluzioni free ?
> Penso sia difficile, cmq ci provo ...
>
> E grazie ancora a tutti.
>
> ;-)
Sì, c'è ancora da fare prima di passare a SQL o simili (se non vuoi farlo
ora).
Per esempio, dividere in più mdb le tabelle (blocchi logici)...
Ciao.
--
Sergio MAZZA


title: Access 2000 e limite dei 2Gb

text:
stip wrote:
> non conoscevo queste definizioni, ma già le applicavo.
> Nel senso che il db di cui parlo sono solo tabelle alle quali mi collego
> da un altro db in cui ci sono query, report e maschere.
>
> Quindi non c'è nulla da fare, nemmeno con le nuove versioni di Office ?
Non hai scritto esattamente da dove vengono i 2 GB del tuo db.
Sono veramente millioni di record e tutti in una sola tabella dove
non puoi dividere o archivare una parte dei dati?
Altrimenti ti ho già scritto e "linkato" diversi metodi:
più BE, non salvare immagini nel db, attenzione a file di testo ecc.
> In alternativa a SQL Server ci sono soluzioni free ?
> ...
Certo. "SQL Server" è un tipo di programma (database relazionale,
server attivo, uso della lingua SQL) ed esistono molti produttori
e varianti.
Free sono p.e.
MySQL
www.donkarl.com/it?FAQ8.9
Microsoft SQL Server Express (max. 4 GB)
http://msdn.microsoft.com/it-it/express/aa718378.aspx
Oracle Express Edition (max. 4 GB)
http://www.oracle.com/technology/products/database/xe/index.html
Ma la migrazione di solito è abbastanza lavoro. Dipende anche
molto dello stile come attualmente gestisci i dati nel applicazione.



title: Access 2000 e limite dei 2Gb

text:
Purtroppo sono tutti dati numerici, anche di 10 anni fa, e devo tenerli
tutti on line perchè spesso mi vengono richiesti ...
Quindi preferirei averli tutti in un'unica tabella, per ovvie ragioni.
A meno che di suddividere per anni di competenza, e fare delle UNION ... ma
farle ogni volta che devo fare una query mi viene l'angoscia ...
Il db ovviamente l'ho compattato e ripristinato, ma con scarso successo ...
Per ora ho dovuto per forza di cose togliere i dati del 2000, però devo
trovare una soluzione, altrimenti tra qualche mese mi si ripropone lo stesso
problema.



title: Access 2000 e limite dei 2Gb

text: scusate ... sono quello di prima ... ;-)))


title: Access 2000 e limite dei 2Gb

text:
Jeff71 wrote:
> Purtroppo sono tutti dati numerici, anche di 10 anni fa, e devo tenerli
> tutti on line perchè spesso mi vengono richiesti ...
>
> Quindi preferirei averli tutti in un'unica tabella, per ovvie ragioni.
> A meno che di suddividere per anni di competenza, e fare delle UNION ...
> ma farle ogni volta che devo fare una query mi viene l'angoscia ...
>
> Il db ovviamente l'ho compattato e ripristinato, ma con scarso successo
> ... Per ora ho dovuto per forza di cose togliere i dati del 2000, però
> devo trovare una soluzione, altrimenti tra qualche mese mi si ripropone
> lo stesso problema.
> ...
Se crea un nuovo mdb, importi solo questa tabella e compatti,
quanti MB ha il file?
--
cu



title: Access 2000 e limite dei 2Gb

text:
Dopo aver tolto il 2000 ed averlo ricompattato adesso è circa 1.700MB
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:6rs62nF...@mid.individual.net...



title: Access 2000 e limite dei 2Gb

author: Oscar Manfredini

text:
"stip" <
> Dopo aver tolto il 2000 ed averlo ricompattato adesso è circa 1.700MB
Per curiosità: quanti records sono?


title: Access 2000 e limite dei 2Gb

text:
>> Dopo aver tolto il 2000 ed averlo ricompattato adesso è circa 1.700MB
>
> Per curiosità: quanti records sono?
E quanto 'larghi' sono i campi tabella ?


title: Access 2000 e limite dei 2Gb

author: Enrico Pietrobon

text:
  Puoi fare 2 cose, dipende da che direzione vuoi prendere.....
> Se vuoi restare su JET l'unica soluzione è dividere l'applicazione in FE e diversi BE, poi colleghi tutto al FE e lo tratti come un unico db
> Altrimenti fai il passo e vai con SQL server.....per salvare il codice ti colleghi in ODBC e con non troppi ritocchi sei a posto. Se invece vuoi passare ad ADO....beh...le cose cambiano parecchio...
>
> Ciao
>
Scusa una domanda....
Magari non c'entra nulla...
Cosa intendi che con ADO le cose cambiano parecchio???
in meglio o in Peggio????
grazie
Enrico Pietrobon


title: Access 2000 e limite dei 2Gb

author: Bruno Campanini

text:
"RobertoA" <
amor...@tiscalinet.it
> wrote in message
news:4959...@newsgate.x-privat.org...
>>> Dopo aver tolto il 2000 ed averlo ricompattato adesso è circa 1.700MB
>>
>> Per curiosità: quanti records sono?
>
> E quanto 'larghi' sono i campi tabella ?
2Gb di dati in 10 anni per me non li ha nemmeno la NASA.
2Gb di boiate invece è facile rimediarli.
Bruno


title: Access 2000 e limite dei 2Gb

text:
>>>> Dopo aver tolto il 2000 ed averlo ricompattato adesso è circa 1.700MB
>>>
>>> Per curiosità: quanti records sono?
>>
>> E quanto 'larghi' sono i campi tabella ?
>
> 2Gb di dati in 10 anni per me non li ha nemmeno la NASA.
> 2Gb di boiate invece è facile rimediarli.
Cioe' ? Sarebbero tanti 2 Gbyte di dati ?
Ammm'e', me parono nella norma
Da 100 mega a qualche giga e' l'archivio della dittarella media, che fa
bolle e fatture
Ciao
RobertoA


title: Access 2000 e limite dei 2Gb

text:
"RobertoA" <
amor...@tiscalinet.it
> wrote in message
news:495a2823$1...@newsgate.x-privat.org...

10 000 righe di prima nota con tutto l'archivio delle fatture emesse
(qualche migliaio) mi portano via annualmente 10 Mb.
Aggiungi pur del magazzino... a meno che non sia quello della FIAT.
Comunque da 100 mega a qualche giga il rapporto è di 1 a 20...
Se uno poi la denominazione, l'indirizzo etc. di clienti/fornitori
li scrive 10 volte in diverse tabelle, i byte fan presto a crescere.
Opinioni comunque.
Ciascuno fa le sue esperienze contabili con gli strumenti di cui
dispone.
Bruno


title: Access 2000 e limite dei 2Gb

text:
"RobertoA" <
> Ammm'e', me parono nella norma
> Da 100 mega a qualche giga e' l'archivio della dittarella media, che fa
> bolle e fatture
Beh ... la dittarella media che fa bolle e fatture "produce" 2 GB di dati in
100 anni.
Ciao: Oscar


title: Access 2000 e limite dei 2Gb

text:

10 mega non ci bastano neanche per la struttura del db
Ciao
RobertoA


title: Access 2000 e limite dei 2Gb

text:

E si vede che le dittarelle medie vostre sono piu' scansafatiche delle
nostre
Ciao
RobertoA


title: Access 2000 e limite dei 2Gb

text:
"RobertoA"



...o più probabilmente tu confondi la PMI con la PM...
Concordo con i numeri proposti da Campanini.
Ciao: Oscar


title: Access 2000 e limite dei 2Gb

text:
"RobertoA" <
> 10 mega non ci bastano neanche per la struttura del db
> Ciao
Guarda che lui parla di 10-20 MB d'incremento all'ANNO e non in termini
assoluti...
Detto ciň, sarei proprio curioso di vederlo un DB che allochi piů di dieci
MB per il Design delle tabelle.
E non mi convincerete mai che sia un lavoro "da manuale".
Ciao: Oscar


title: Access 2000 e limite dei 2Gb

author: Alessandro Cara

text:
RobertoA ha scritto:

Sempre detto di evitare Rembrandt per far produrre bolle e fatture
--
ac


title: Access 2000 e limite dei 2Gb

text:
"Oscar Manfredini" <
oscar.ma...@libero.it
> wrote in message
news:495a4874$0$1117$4faf...@reader1.news.tin.it...

Infatti a casa mia:
  72 tabelle        487 campi
233 Indici         320 campi
  90 Relazioni    135 campi
1 908 Kb  (la sola struttura senza nessun dato)
E non č una roba proprio da ridere.
Bruno


title: Access 2000 e limite dei 2Gb

text:
>>> 10 mega non ci bastano neanche per la struttura del db
>>> Ciao
>>
>> Guarda che lui parla di 10-20 MB d'incremento all'ANNO e non in termini
>> assoluti...
>>
>> Detto ciň, sarei proprio curioso di vederlo un DB che allochi piů di
>> dieci MB per il Design delle tabelle.
>> E non mi convincerete mai che sia un lavoro "da manuale".
>>
>> Ciao: Oscar
>
> Infatti a casa mia:
>
>  72 tabelle        487 campi
> 233 Indici         320 campi
>  90 Relazioni    135 campi
>
> 1 908 Kb  (la sola struttura senza nessun dato)
>
> E non č una roba proprio da ridere.
>
A casa mia
220 tabelle, campi indici e relazioni nessuno le ha mai contate
18.950 Kb solo struttura
Con circa 800K righe documenti diventa da mezzo giga circa
Ciao
RobertoA


title: Access 2000 e limite dei 2Gb

text:
"RobertoA" <
amor...@tiscalinet.it
> wrote in message
news:495a6519$1...@newsgate.x-privat.org...
>> Infatti a casa mia:
>>
>>  72 tabelle        487 campi
>> 233 Indici         320 campi
>>  90 Relazioni    135 campi
>>
>> 1 908 Kb  (la sola struttura senza nessun dato)
>>
>> E non è una roba proprio da ridere.
>>
>
> A casa mia
> 220 tabelle, campi indici e relazioni nessuno le ha mai contate
> 18.950 Kb solo struttura
> Con circa 800K righe documenti diventa da mezzo giga circa
> Ciao
> RobertoA
Il mio non è proprio ottimizzato perché non è stato creato in un sol
colpo. E andando avanti con aggiunte e aggiornamenti magari si è
un po' depauperata l'ottimizzazione.
Il tuo però ha il triplo delle mie tabelle e anziché pesare circa
tre volte tanto, ne pesa dieci volte tanto.
Ai posteri l'ardua sentenza.
Bruno


title: Access 2000 e limite dei 2Gb

text:
"RobertoA"
>>> Guarda che lui parla di 10-20 MB d'incremento all'ANNO e non in termini
>>> assoluti...
>>>
>>> Detto ciò, sarei proprio curioso di vederlo un DB che allochi più di
>>> dieci MB per il Design delle tabelle.
>>> E non mi convincerete mai che sia un lavoro "da manuale".
> A casa mia
> 220 tabelle, campi indici e relazioni nessuno le ha mai contate
> 18.950 Kb solo struttura
> Con circa 800K righe documenti diventa da mezzo giga circa
Tutto sta a vedere se l'impostazione che hai scelto fosse la migliore e la
più efficiente.
Personalmente ne dubito.
La mia, anzi nostra, situazione (dodici anni di lavoro da parte di 4
persone) è:
Contabilità Fiscale/Cespiti/Gestione Documenti (bolle, fatture, ordini
...)/Magazzino/
DI.BA/Scadenzari/Statistiche/
 annessi e connessi.
90 Tabelle.
2 MB e spiccioli la dimensione del .MDB vuoto
Incremento medio annuo del DB di una "media ditta" (dicesi PMI) tra i 15 e i
20 MB...
Francamente sarei curioso di capire come raggiungi certe cifre e che tipo di
gestionale hai sviluppato (pubblica amministrazione, statistiche di
produzione?).
In ogni caso, non credere che la tua situazione sia "comune".
Ciao: Oscar


title: Access 2000 e limite dei 2Gb

author: Ungi

text:
"stip" <
pi...@aurora.it
> ha scritto nel messaggio
news:ez26l.28058$J84....@tornado.fastwebnet.it...
> ciao a tutti,
>
> è da molto che uso Access ma non avevo mai raggiunto la dimensione di 2GB
> del db.
>
> mi è appena successo e il db è impazzito.
> nel momento di importazione di un file abbastanza grosso il db va in tilt.
> ho dovuto spostare un anno intero di dati in un altro db per potervi
> inserire quelli nuovi.
>
> ci sono soluzioni ? da ora in poi dovrò fare attenzione a questo limite ?
>
> cosa succede se passassi a Office 2003 con Win2000 o Xp ?
> il 2003 ha dei limiti di spazio ?
>
> Quello che mi preoccupa di più è il codice ... ne ho scritto abbastanza
> con
> le maschere e non vorrei trovarmi brutte sorprese.
>
> Grazie a tutti.
>
> Ciao.
>
>
>
Scusate se mi intrometto nella discussione ma la problematica è
interessante.
Personalmente penso che raggiungere i 2 GB per un db sia molto difficile.
Magari il paragone non è azzeccato perchè trattasi di db su Sql Server ma un
mio gestionale per le agenzie librarie presenta più o meno le seguenti
caratteristiche:
- 90 query (che in Sql Server sono memorizzate nel db)
- 45 tabelle
- la più grande (15 campi) contiene 100.000 record
- poi un'altra (17 campi) 30.000
- la tabella dei docenti (30 campi, cioè nome, cognome, indirizzo completo,
telefoni vari, email ecc) contiene 15.000 record
- memorizza tutte le bolle e le la fatture con gli editori e verso i clienti
- presso un cliente contiene lo storico completo degli ultimi 10 anni,
dimensione del file mdf: 40 MB, del file ldf: 18 MB
Ripeto, il paragone non si dovrebbe porre perchè non uso Jet ma anche
supponendo che Sql Server sia 10 volte più efficiente di Jet in ogni caso la
cosa è strana.
Hai milioni di record? I campi testo li dimensioni al massimo della loro
capacità? Usi campi memo? Memorizzi immagini nel db?
Sarebbe interessante dare una occhiata alla struttura del db


title: Access 2000 e limite dei 2Gb

author: IgnazioC

text:
> Magari il paragone non è azzeccato perchè trattasi di db su Sql Server ma un
> mio gestionale per le agenzie librarie presenta più o meno le seguenti
> caratteristiche:
> - 90 query (che in Sql Server sono memorizzate nel db)
> - 45 tabelle
> - la più grande (15 campi) contiene 100.000 record
> - poi un'altra (17 campi) 30.000
> - la tabella dei docenti (30 campi, cioè nome, cognome, indirizzo completo,
> telefoni vari, email ecc) contiene 15.000 record
> - memorizza tutte le bolle e le la fatture con gli editori e verso i clienti
> - presso un cliente contiene lo storico completo degli ultimi 10 anni,
> dimensione del file mdf: 40 MB, del file ldf: 18 MB
questi numeri mi fanno impallidire :) il gestionale
fatturazione/magazzino (no contabilità no prima nota) che usavamo in
azienda (buffetti) raggiungeva per ogni *singolo anno* quasi 2 gb di
dati infatti non potevamo tenere più di un anno in linea e considerando
che la tabella più popolata contava circa 250000 record...mi chiedo ora
come mai occupasse tutto questo spazio!!
L'ultima cavolata l'hanno fatta poi creando un nuovo db che affiancava
quello gestinale dove venivano salvati in formato PDF tutti i documenti
emessi...prima di chiudere una fattura ci volevano 30/40 secondi :/
un'anomalia (secondo me) è che nella tabella dei documenti venivano
copiati i dati dell'anagrafica.
Ovviamente è contro tutte le regole di normalizzazione, ma in caso di
variazione di anagrafica, permetteva di mantenere inalterati i
documenti già emessi.
--
IgnazioC


title: Access 2000 e limite dei 2Gb

author: Karl Donaubauer

text:
stip wrote:
> "Karl Donaubauer ha scritto:
>> ...
>> Se crea un nuovo mdb, importi solo questa tabella e compatti,
>> quanti MB ha il file?
> ...
> Dopo aver tolto il 2000 ed averlo ricompattato adesso è circa 1.700MB
Dalla tua risposta non è chiaro se veramente parli di un nuovo db
compatto che contiene una sola tabella, dove per tutti campi di testo
nella tabella è attivata la compressione unicode.
Non hai rivelato di quale tipo di applicazione e dati si tratta.
Per certi tipi questa dimensione non la trova eccezionale, p.e.
le ho avute alcune volte dalla lettura di dati prodotti in automatica
dalle macchine (scientifiche).
Però ho anche visto più di una applicazione dove la dimensione
"enorme" era causata soprattutto da danneggiamenti del db.
Per questo ti ho scritto di creare un nuovo db per essere sicuro.
--
HTH



title: Access 2000 e limite dei 2Gb

text:
Ragazzi, mi fa piacere aver acceso il vs interesse per il mio caso.
Dunque la mia azienda consta di circa 2000 dipendenti, ed in Access ci tengo
il db con tutti i loro stipendi mensili da circa 8 anni.
Adesso ho 3 tabelle nel db ... una con le voci di competenza del dipendente,
l'altra con le trattenute del dipendente e l'ultima con gli oneri a carico
dell'azienda.
Un record è composto dalla matricola del dipendente, dal codice del reparto
dove lavora, dal codice della voce stipendiale, dall'importo, dall'anno e
mese di riferimento e pochi altri campi come quantità delle ore ecc.
Un record per ogni voce stipendiale ... gli anni passano e i 2GB si sono
avvicinati, eh eh eh.
A dicembre per es. , con la 13, ho aggiunto 360.000 records.
Un'idea che mi è appena venuta sarebbe quella di creare una nuova tabella
dove tenere solo le voci di competenza del dipendente,  e linkare la nuova
tabella al db vecchio, così dovrei snellire di parecchio le dimensioni.
Che ne dite ?


title: Access 2000 e limite dei 2Gb

text:
"stip" <

Più o meno hai chiarito che il DB ha una struttura semplicissima (non se i
campi testo hanno compressione unicode).
Ma non è comprensibile la struttura del DB e il numero di records totali per
ogni tabella.
Ciao: Oscar


title: Access 2000 e limite dei 2Gb

text:
"stip" <
pi...@aurora.it
> ha scritto nel messaggio
news:dQH6l.29517$J84....@tornado.fastwebnet.it...

Dico che per una gestione stipendiale, tre tabelle mi sembrano poche, quindi
è probabile che come ipotizzato da altri ci siano dati ridondanti.
Per esempio; l'anagrafica dei dipendenti? La codifica delle voci stipendiali
(parte fissa e parte accessoria, trattenute, etc. etc.)? Etc. etc.
Ciao.
--
Sergio MAZZA


title: Access 2000 e limite dei 2Gb

text:
Oscar Manfredini ha scritto:

Se gestisci il dettaglio riguardante i dati di presenza e relative
competenze
si fa presto a salire con i numeri. Ora che ha nominato queste
informazioni mi torna
il volume anche se  180 record/persona per mantenere i dati della
tredicesima mi sembrano un po' troppi.
--
ac


title: Access 2000 e limite dei 2Gb

text:
Enrico Pietrobon ha scritto:

Beh, in meglio o in peggio non lo so.......penso solo che cambiando base dati (da Jet a SQL server) se usavi DAO e vuoi riscrivere tutto in ADO (che vale solo nel caso dei progetti ADP xchè in Access nn avrebbe senso usare ADO), il lavoro non è proprio 'indolore'......Se invece usi ODBC puoi andare avanto quasi con lo stesso codice in uso. Poi, pian pianino, cominci ad utilizzare appieno gli strumenti del motore SQL (store procedure, trigger con T-SQL) e snellisci in maniera veramente pesante il FE. A questo punto hai un server che fa il server, garantisci l'atomicità delle operazioni (numerazione di documenti e via dicendo) e ti ritrovi un interfaccia utente che deve solo eseguire la convalida dei dati, poi richiama le funzione del server. Un vero Client-server, dove il BE assume il suo vero significato, non solo di contenitore di tabelle, ma di struttura cambiando la quale, l'utente non si accorge di nessuna differenza e che garantisce TUTTE le operazioni sui dati. E tutti saranno + felici......Tutto questo è IMHO
Buone feste
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: Access 2000 e limite dei 2Gb

text:
Fair87 ha scritto:

Scusa ma alla fine non ho capito un gran che.... :-)))
Io utilizzo Access da parecchi anni e sono passato ad Ado quasi subito.
Da un anno su alcuni applicativi sono passato a SQL Server con alcuni
clienti, e non ho fatto assolutamente nulla per farlo funzionare.
Ho solo cambiato la stringa di connessione, per il resto tutto è Ok.!!
Se il mio cliente usa database Access Stringa di connessione adeguata.
se il mio cliente usa SQL stringa di connessione ODBC.
Il codice è rimasto pressoche uguale, non ho cambiato nulla.
La mia domanda era...
Meglio ADO o meglio DAO ???????????????
Enrico Pietrobon


title: Access 2000 e limite dei 2Gb

text:
Enrico Pietrobon ha scritto:
[cut]
> La mia domanda era...
> Meglio ADO o meglio DAO ???????????????
E come dire se preferisci il millefoglie o il tiramisu'
Comunque se DAO e' il millefoglie lo preferisco.
--
ac


title: Filtrare dati per Report

author: rocurri

text:
VA TUTTO BENE! GRAZIE CARLO!
Ma per potere rendere operativo il Modulo Word con le necessarie
implementazioni (Nome, Cognome, Indirizzo, Città)  ho dovuto immettere nella
stessa tabella dove c'è il modulo word (Tipo dati memo) altri campi di
un'altra Tabella.
Adesso aprendo il Report si vede il testo del Modulo di Word ma non,
ovviamente i valori dei singoli nuovi campi.
Quindi il problema è questo: posto che ho gia una maschera dove seleziono il
Cliente che deve essere oggetto del Modulo Precompilato di Word come posso
dire al report di immettere solo quei valori.
In verità ho trovato nel sito "sitocomune" un esempio su "Come ottenere un
report pronto per la stampa con i record filtrati da una maschera" a cura di
Nazzareno Silvestrini ma non riesco a capire perché occorrono 2 pulsanti.
Grazie per un eventuale aiuto anche alternativo.
rob...@curreri.it


title: X Roberto da casa: Automatizzare uso applicazione access...

author: ringo

text:
Ciao Roberto,
guarda il post:
Automatizzare uso applicazione access...
ringo


title: problemi con la funzione "se" di excel in access

author: arturo

text:
Sono decisamente alle prime armi con access. Ho un piccolo problema.
Dovrei importare dei dati da un foglio di lavoro excel  in un data
base (perchè decisamente più comodo per organizzare i dati). Nel
foglio excel avevo utilizzato degli algoritmi con la funzione "SE". In
Access non mi sembra di trovare la stessa funzione.
Le domande sono:
1) sono io che non la so trovare oppure davvero non esiste la stessa
funzione in Access?
2) se la stessa funzione SE non esiste in Access sono "costretto" a
scrivere la stessa cosa in Visual Basic (cosa che richiederà alcuni
decenni considerati i pochi neuroni a disposizione e la mia assoluta
ignoranza) o esiste una funzione con caratteristiche simili?
Se qualcuno di buon cuore..... grazie.
Ciao Luca


author: Morfeus

text:
Dovresti essere + specifico....comunque esiste sempre l'istruzione IF (SE) -
THEN .....
Però la devi inserire nel codice VbAccess
"arturo" <
chis...@libero.it
> ha scritto nel messaggio
news:3c8338dc...@powernews.libero.it...



author: Emyr

text:


funzione iif()
Saluti.
Emanuele.


title: inserire oggetto OLE con VBA

author: Lauro

text:
Salve a tutti,
	in Access, vorrei inserire un oggetto OLE (file word) in una
tabella tramite del codice VBA. Come posso fare?
Come trovare, sempre via codice VBA, il nome completo dell'oggetto OLE
memorizzato?
Grazie, Lauro
P.s: per risposte rimuovere le tre X


title: inserire oggetto OLE con VBA

author: roberto isw 232

text:
"Lauro" <cola...@XXXmclink.it> ha scritto nel messaggio
news:oa3520l70tutkj2c1...@4ax.com...

MMMM io ci ho pensato a lungo, ho  postato nessuno mi ha risposto, ed alla
fine ho fatto a modo mio.
Ho creato una query di accodamento, che prende un oggetto OLE (qualunque) da
una tabella di oggetti predisposti, e la "incolla" in una tabella collegata
opputunamente ad una anagrafica, il tutto automatizzato facilmente e
visibile una sottomaschera collegata alla anagrafica stessa....
Non so se mi sono spiegato... comunque l utilità di tutto cio è che puoi
avere una serie pronta di modelli da utilizzare a piacimento e comunque il
tutto funziona anche se venduto a poco prezzo... ciao!


title: Chiusura automatica del Form attivo dopo un perido di inoperosità

author: Rolf

text:
Un saluto a tutto il NS. Nel mio Db vorrei adoperare la "Chiusura
automatica del form attivo dopo un periodo di inattività"; ho trovano
nel Sito Comune la FAQ intitolata "Esempi di utilizzo delle forms" e
precisamente l'esempio "How Detect User Idle Time Or Inactivity".
Questo esempio calza benissimo il mio problema, però desidererei che
dopo la presentazione del messaggio, se non c'è nessuno che risponde a
questo, dopo un'altro periodo di tempo la maschera si chiuda
automaticamente. Io ho notato che il messaggio blocchi tutto, ho fatto
qualche smanettamento, ma senza successo. Come potrei fare?
Grazie!


author: MA

text:
"Rolf" <
elio....@libero.it
> ha scritto nel
messaggio
news:pev0l09khv82ivgid...@4ax.com...

Su vbyes rilanci la procedura con un tempo
inferiore.
MAssimiliano


text:


Innanzitutto ti ringrazio per l'aiuto. Però il mio intendimento era
quello che il messaggio quando appare è per avvisare l'operatore (se è
lì senza far niente) lo avverte, "Guarda che fra poco la maschera si
chiude, fai qualcosa", altrimenti se invece l'operatore si è andato a
fare un giretto e non è presente, desidererei che passato ancora un
po' di tempo, la maschera si chiudesse, senza fare nessun intervento
sulla risposta del messaggio. È possibile così? Grazie


text:
On Wed, 22 Sep 2004 09:16:32 +0200, "MA" <
m...@accessgroup.it
> wrote:

Innanzitutto ti ringrazio per l'aiuto. Però il mio intendimento era
quello che il messaggio quando appare è per avvisare l'operatore (se è
lì senza far niente) lo avverte, "Guarda che fra poco la maschera si
chiude, fai qualcosa", altrimenti se invece l'operatore si è andato a
fare un giretto e non è presente, desidererei che passato ancora un di
tempo, la maschera si chiudesse, senza nessun intervento sulla



text:
"Rolf" <
elio....@libero.it
> ha scritto nel
messaggio
news:4ck3l0d0ra1k9eic0...@4ax.com...

Allora appena si scatena l'evento invece di
chiudere apri una maschera che ha il timer che
vuoi.
Spirato anche quel tempo chiudi.
MAssimiliano


text:


Grazie!!!


title: R: prova

author: bobbit

text:
Mauro <
cret...@iol.it
> wrote in message 8tug3o$5ke$1...@news.cineca.it...
> rrtgsergh teygtrg
>
>
Si č questa la password del compilatore access!!
Bobbit


title: R: prova

author: Sergio MAZZA

text:
"bobbit" <
bobbit...@wappi.com
> ha scritto nel messaggio
news:yaCM5.9787$fx4.2...@news.infostrada.it...
>
> Mauro <
cret...@iol.it
> wrote in message 8tug3o$5ke$1...@news.cineca.it...
> > rrtgsergh teygtrg
> >
> >
>
> Si è questa la password del compilatore access!!
>
> Bobbit
>
>
Grande!!!
Ciao.


title: R: prova

author: Mauro

text: rrtgsergh teygtrg


title: sfarfallio in apertura maschera

author: Lucky

text:
Buongiorno a tutti.
Se possibile, vorrei risolvere il seguente problema:
in apertura di una maschera (Mask1), all'interno della quale vi sono campi
contenenti dati ed una sottomaschera (SubMask1), che contiene dati collegati
alla maschera (Mask1), l'aggiornamento del video genera uno sfarfallio
eccessivo.
Ho provato ad inserire il codice VBA "docmd.Echo False" ma il risultato non
cambia.
Come posso fare ??
Grazie
Lucky


title: sfarfallio in apertura maschera

author: pfmarro

text:

hai delle label (etichette non associate a textbox o pulsanti)? prova ad associarle e poi dimmi
saluti


title: sfarfallio in apertura maschera

text:
oh, oh,
di etichette ne ho nella maschera, ma dimmi che significa associarle ....
(scusa la mia ignoranza !)
Grazie.
Lucky

"pfmarro" <
pfm...@gmail.com
> ha scritto nel messaggio
news:e8567022-3167-42f0...@googlegroups.com...



title: sfarfallio in apertura maschera

text:
Lucky wrote:
> di etichette ne ho nella maschera, ma dimmi che significa associarle
> ....

http://www.donkarl.com/it?FAQ4.26

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


title: sfarfallio in apertura maschera

text:
Ok ho verificato ma non cambia il risultato.
Però ho scoperto che il fenomeno mi succede quando i record sono almeno uno,
mentre non "sfarfalla" quando i record sono zero.
Che mi consigliate ??
Grazie
Saluti
Lucky

"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:baaq46...@mid.individual.net...



title: sfarfallio in apertura maschera

text:

fai molti refresh?


title: sfarfallio in apertura maschera

text:
confermo Karl, fa molti refresh.
Lucky

"pfmarro" <
pfm...@gmail.com
> ha scritto nel messaggio
news:1c5618f5-20ca-4c10...@googlegroups.com...
Il giorno lunedě 23 settembre 2013 15:38:11 UTC+2, Lucky ha scritto:
> Ok ho verificato ma non cambia il risultato.
>
> Perň ho scoperto che il fenomeno mi succede quando i record sono almeno



title: pagine aceeso dati

author: antonio

text:
Ho creato delle pagine di accesso dato usando l'autocomposizione di Access
2000.
La pagina html, nella quale ho inserito anche dei grafici, funziona
benissimo se la uso in locale. (es d:\wrc\prova.htm). Funziona ancora bene
se faccio partire l'applicazione dal PWS. (es
http:\\localhost\wrc\prova.htm. Quando, invece, cerco di portare
l'applicazione su Internet il grafico non viene visualizzato. La cosa strana
è se raggiungo la directory fisica sul web e faccio partire l'applicazione
tutto funziona alla perfezione. Dove sbaglio?
Antonio


title: pagine aceeso dati

text:
"antonio" <
franc...@libero.it
> ha scritto nel messaggio
news:jHvR4.19829$Vo3.2...@news.infostrada.it...

Controlla il percorso dell'oggetto; ossia non deve avere l'indirizzo
assoluto (d:\wrc\grafico.gra) ma quello relativo
(http:\\www.boh!.it\wrc\grafico.gra)...
Ciao.


title: pagine aceeso dati

text:
Se non ti dispiace ti rispondo sull'NG, per tre motivi:
1 - la nostra "discussione" potrebbe interessare altri;
2 - quello che ti "suggerisco" potrebbero essere delle boiate pazzesche;
3 - una bella e-mail con annesso virus.
----- Original Message -----
Ma quando parli di oggetto ti riferisci alla connessione al  database o a
che cosa?
Nel caso sia valida la prima ipotesi questa prova l'avevo già effettuata con
esito negativo.
Antonio
----- Original Message -----
From: Sergio MAZZA <
sergi...@tiscalinet.it
>
Newsgroups: it.comp.appl.access
Sent: Monday, May 08, 2000 4:14 PM
Subject: Re: pagine aceeso dati
Mi riferisco al percorso che hai inserito per far visualizzare l'oggetto.
Controlla nel tag del grafico e se trovi: http:\\localhost\wrc\grafico.gif o
d:\wrc\grafico.gif, dovrai cambiarlo con
http://www.boh.it/grafici/grafico.gif
 ...
Ciao.
P.S. occhio che siamo moooolto [OT].


title: pagine aceeso dati

author: Andrea Sciamanna

text:
> Mi riferisco al percorso che hai inserito per far visualizzare l'oggetto.
> Controlla nel tag del grafico e se trovi: http:\\localhost\wrc\grafico.gif
o
> d:\wrc\grafico.gif, dovrai cambiarlo con
>
http://www.boh.it/grafici/grafico.gif
 ...
>
> Ciao.
>
> P.S. occhio che siamo moooolto [OT].
Mica tanto. Stiamo parlando di Access, in fondo.
Cmq, le pagine di accesso ai dati, mi hanno dato un sacco di problemi.
Come diavolo si fa a specificare l'origine dati?
Non basta modificare la pagina nel sorgente, ci ho già provato.
Inoltre, Access, permette di sviluppare le pagine accedendo all'origine dati
solo con l'OLEDB e non tramite ODBC (e quindi, senza DSN).


title: pagine aceeso dati

text:
"Andrea Sciamanna" <andrea.s...@libero.it.cancellami> ha scritto nel
messaggio news:8fbkbc$4er$2...@serv1.iunet.it...
> Mica tanto. Stiamo parlando di Access, in fondo.
>
> Cmq, le pagine di accesso ai dati, mi hanno dato un sacco di problemi.
>
> Come diavolo si fa a specificare l'origine dati?
>
> Non basta modificare la pagina nel sorgente, ci ho già provato.
>
> Inoltre, Access, permette di sviluppare le pagine accedendo all'origine
dati
> solo con l'OLEDB e non tramite ODBC (e quindi, senza DSN).
>
>
Perché non invii il codice?


title: Per superpippo e VT @ .....

author: David Ntb

text:
..ho trovato nella sezione ricerca del sito comune una serie di post tra VT
e superpippo  intitolata "....aggiornamento di un DB da un altro DB" e visto
che ho lo stesso problema mi chiedevo com'e' stata risolta la problematica
relativa
al sincronismo della tabella in presenza di record modificati o
cancellati!!!
Ciao grazie
David


title: Per superpippo e VT @ .....

author: VT @ home

text:
Il Sat, 19 May 2001 12:29:12 GMT, "David Ntb" <
d.c...@galactica.it
>
ha scritto:
>(.....)

Quella sequela di messaggi e risposte era inerente un "falso" problema
di sincronizzazione, nel senso che alla fine fu concluso che della
sincronia non c'era bisogno, perchč bastava adottare la struttura
BE/FE.
Il tuo problema qual č di preciso ?
Vincenzo Turturro
---------------------------------------------------------
Se no diventiamo tutti **** dai portatili o peggio ancora
provetti poeti fiorentini come vturturro.
(Cosě disse Ivan Lelli Ven 25 Aug 2000 09:34:52 +0200)
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.clavis.it/as400/
---------------------------------------------


title: Per superpippo e VT @ .....

text:
VT @ home <
V...@home.it
> wrote in message
3b06787...@news.tiscalinet.it...
> Il Sat, 19 May 2001 12:29:12 GMT, "David Ntb" <
d.c...@galactica.it
>
> ha scritto:
> >(.....)
>
> >..ho trovato nella sezione ricerca del sito comune una serie di post tra
VT
> >e superpippo  intitolata "....aggiornamento di un DB da un altro DB" e
visto
> >che ho lo stesso problema mi chiedevo com'e' stata risolta la
problematica
> >relativa
> >al sincronismo della tabella in presenza di record modificati o
> >cancellati!!!
> >
> >Ciao grazie
> >David
>
> Quella sequela di messaggi e risposte era inerente un "falso" problema
> di sincronizzazione, nel senso che alla fine fu concluso che della
> sincronia non c'era bisogno, perchè bastava adottare la struttura
> BE/FE.
> Il tuo problema qual è di preciso ?
>
>
> Vincenzo Turturro
> ---------------------------------------------------------
Trattasi di un vero problema di sincronia, esistono piu' tabelle che
risiedono sia su un pc in ufficio che su uno zip.
Ipotizziamo che ci sia la tabella dipendenti sul pc, e la tabella incarichi
sullo zip.
Le due tabelle hanno un campo in relazione che serve per schedare gli
incarichi dei vari dipendenti.
In ufficio si inseriscono e modificano i record dipendenti (e solo quelli) e
fuori si lavora sugli incarichi.
Alla sera e' necessario sincronizzare i dati sia per poter avere i
nominativi aggiornati sia per vedere gli incarichi svolti.
Quindi per riassumere ho il seguente schema:
tab dipendenti  su pc che aggiorna i record su zip
tab incarichi su pc viene aggiornata dalla tabella sullo zip.
Ho provato a utilizzare il comando sql INSERT INTO.....da database esterno
ma purtroppo non mi aggiorna i record modificati, xche' e' utilizzabile solo
per inserire i nuovi record!
Questo e' tutto....fammi sapere se puoi aiutarmi o se ti serve qualche altra
info!
Ciao
Grazie
Davide


title: Per superpippo e VT @ .....

text:
>Ho provato a utilizzare il comando sql INSERT INTO.....da database esterno
>ma purtroppo non mi aggiorna i record modificati, xche' e' utilizzabile solo
>per inserire i nuovi record!
Rispondo solo ora perchè assente fino ad oggi per lavoro.
E' giusto che INSERT INTO inserisca solo i nuovi record: serve proprio
a quello !
Per aggiornare quelli già esistenti, potresti usare una query di
aggiornamento. Consulta l'help alla voce UPDATE.
Vincenzo Turturro
---------------------------------------------------------
Se no diventiamo tutti **** dai portatili o peggio ancora
provetti poeti fiorentini come vturturro.
(Così disse Ivan Lelli Ven 25 Aug 2000 09:34:52 +0200)



title: */CHECK IT OUT :  CAD  PROGRAMS \ ...

author: Williss David

text:
CAD/CAM PROGRAMS
_EMAIL  FOR  ANY  FURTHER  INFORMATION_-
_fast_international_shipping : free
_payment: western_union /  bank_transfer /  cheque /  cash
----------
All information :
mailto:
dav_...@hotpop.com
PART OF LIST /ask on email for full list/:
/-/-
/-/-3D STUDIO MAX v6
/-/-ABAQUS v6.4-1
/-/-ACCEL P-CAD v2002
/-/-ALIAS WAVEFRONT  MAYA UNLIMITED v6 <<< NEW !!!
/-/-ALLPLAN v2004 <<< NEW !!!
/-/-ANSYS v8.1
/-/-ARCHICAD v8.1R1
/-/-AUTODESK ARCHITECTURAL DESKTOP v2005 <<< NEW !!!
/-/-AUTODESK AUTOCAD v2005 <<< NEW !!!
/-/-AUTODESK RASTER DESIGN v2005 <<< NEW !!!
/-/-AUTODESK INVENTOR SERIES v8
/-/-AUTODESK LAND DEVELOPMENT DESKTOP v2005 <<< NEW !!!
/-/-AUTODESK MAP v2005 <<< NEW !!!
/-/-AUTODESK MECHANICAL DESKTOP v2004
/-/-AUTODESK MECHANICAL v2004
/-/-AUTODESK VIZ v2005 <<< NEW !!!
/-/-BENTLEY MICROSTATION v2004 <<< NEW !!!
/-/-CADENCE ORCAD v10
/-/-CADKEY EX v21.5
/-/-CATIA v5R13 <<< NEW !!!
/-/-CGTECH VERICUT v5.3
/-/-CHIEF ARCHITECT v9.5
/-/-CIMATRON ELITE v5.1 <<< NEW !!!
/-/-CIMATRON IT v13.1
/-/-DELCAM ARTCAM PRO v6 <<< NEW !!!
/-/-DELCAM COPYCAD v5.002 <<< NEW !!!
/-/-DELCAM POWERMILL v5
/-/-DELCAM POWERSHAPE v5.4 <<< NEW !!!
/-/-EDS UNIGRAPHICS NX v2
/-/-EDS CAST FOR UNIGRAPHICS NX v2
/-/-EDS MOLDWIZARD FOR UNIGRAPHICS NX v2
/-/-FLUENT COMPLETE SUITE v6.1.22  <<< NEW !!!
/-/-GIBBS CAM 2004 v7.0 <<< NEW !!!
/-/-GRAPHITECH CIMAGRAPHI v6.7
/-/-MASTERCAM v9.1 SP2
/-/-MATHCAD v11A PROFESSIONAL
/-/-MOLDFLOW PLASTICS ADVISOR v7
/-/-MSC ADAMS v2003
/-/-MSC DYTRAN v2002R2
/-/-MSC MARC v2003 + MENTAT v2003
/-/-MSC SUPERFORM v2004
/-/-MSC NASTRAN v2004.1
/-/-MSC PATRAN v2004
/-/-MSC VISUAL NASTRAN DESKTOP v2004 <<< NEW !!!
/-/-PATHTRACE EDGECAM v8.5 <<< NEW !!!
/-/-PTC CADDS v5I R12
/-/-PTC PRO ENGINEER v2003 WILDFIRE
/-/-PTC PRO ICEM SURF v4.3
/-/-PTC PRO MECHANICA v2001
/-/-RAINDROP GEOMAGIC STUDIO v6
/-/-ROBOT v17.0.1
/-/-SDRC FEMAP v8.3
/-/-SDRC I-DEAS v10 NX
/-/-SOLID EDGE v15
/-/-SOLIDWORKS v2004
/-/-STAAD PRO DESIGN STUDIO v2004 <<< NEW !!!
/-/-SURFWARE SURFCAM v2003
/-/-TEBIS CAD v3.1 R12
/-/-TEKSOFT CAMWORKS v2003
/-/-TEKSOFT PROCAM v2003
/-/-THINK DESIGN v9 <<< NEW !!!
/-/-TURBO CAD PROFESSIONAL v10
/-/-VERO: VISI SERIES v11.2
/-/-WORKNC v15.9
/-/-WORKING MODEL 4D v6.1.015
/-/-XSTEEL v9.1
All information :
mailto:
dav_...@hotpop.com
83271920771215


title: inserire path+nomeFile in una tabella da dialog-Box di Windows

author: Sandro

text:
Ciao a tutti,
ho recuperato queste instruzioni da Archifoto di @Alex per inserire il nome
dei file di immagine da una cartella sfruttando la dialog box di windows,(
ho modificato qualcosina solo nel command button 0) :
Private Sub Comando0_Click()
    Dim NomeFile As Variant
    Dim lngFlags As Long
    Dim gfni As accOfficeGetFileNameInfo
    Dim nomeDaAccodare As String
    On Error GoTo HandleErrors
    lngFlags = lngFlags Or bacGfniAllowMultiSelect
    lngFlags = lngFlags Or bacGfniInitializeView
    With gfni
        .lngView = 1
        .lngFlags = lngFlags
        ' Make sure not to pass in Null values. adhOfficeGetFile
        ' doesn't like that, and often GPFs.
        '.strFilter = ""
        'If Len(.strFilter) > 0 Then
        '    .lngFilterIndex = CInt(Me.txtFilterIndex)
        'End If
        .strFile = ""
        .strDlgTitle = "Selezione Immagini (Multiselezione)"
        .strOpenTitle = ""
        .strInitialDir = "C:\"
        .hwndOwner = Application.hWndAccessApp
    End With
    If OfficeGetFileName(gfni, -1) = 0 Then
        Me.Recordset.AddNew
        Me!nomeDaAccodare = Trim(gfni.strFile)
     End If
ExitHere:
    Exit Sub
HandleErrors:
    MsgBox "Error: " & Err.Description & " (" & Err.Number & ")"
    Resume ExitHere
End Sub
-----------------------------------------------------------------------
Option Compare Database
Option Explicit
' From Access 2000 Developer's Handbook, Volume I
' by Getz, Litwin, and Gilbert. (Sybex)
' Copyright 1999. All rights reserved.
Private Declare Function accOfficeGetFileName _
 Lib "msaccess.exe" Alias "#56" _
 (gfni As accOfficeGetFileNameInfo, fOpen As Integer) As Long
' Common Dialogs
' OfficeGetFileName errors
Public Const bacAccErrGFNSuccess = 0
Public Const bacAccErrGFNCantOpenDialog = -301
Public Const bacAccErrGFNUserCancelledDialog = -302
' OfficeGetFileName flags
Public Const bacGfniConfirmReplace = &H1              ' Prompt if
overwriting a file?
Public Const bacGfniNoChangeDir = &H2                 ' Don't change to the
directory the user selected?
Public Const bacGfniAllowMultiSelect = &H8            ' Allow
multiple-selection?
Public Const bacGfniDirectoryOnly = &H20              ' Open as directory
picker?
Public Const bacGfniInitializeView = &H40             ' Initialize the view
to the lView member or use last selected view?
' Views in the Office Find File dialog
Public Const bacGfniViewDetails = 0                  ' Details
Public Const bacGfniViewPreview = 1                  ' Preview
Public Const bacGfniViewProperties = 2               ' Properties
Public Const bacGfniViewList = 3                     ' List (typical)
Public Type accOfficeGetFileNameInfo
    hwndOwner As Long
    strAppName As String * 255
    strDlgTitle As String * 255
    strOpenTitle As String * 255
    strFile As String * 4096
    strInitialDir As String * 255
    strFilter As String * 255
    lngFilterIndex As Long
    lngView As Long
    lngFlags As Long
End Type
Public Function OfficeGetFileName( _
 gfni As accOfficeGetFileNameInfo, _
 ByVal fOpen As Integer) As Long
    ' Use the Office file selector common dialog
    ' exposed by Access.
    ' From Access 2000 Developer's Handbook, Volume I
    ' by Getz, Litwin, and Gilbert. (Sybex)
    ' Copyright 1999. All rights reserved.
    Dim lngReturn As Long
    Dim myStrFilter As String
    With gfni
        .strAppName = RTrim$(.strAppName) & vbNullChar
        .strDlgTitle = RTrim$(.strDlgTitle) & vbNullChar
        .strOpenTitle = RTrim$(.strOpenTitle) & vbNullChar
        .strFile = RTrim$(.strFile) & vbNullChar
        .strInitialDir = RTrim$(.strInitialDir) & vbNullChar
        If Len(TrimNull(RTrim$(.strFilter))) = 0 Then
           ' .strFilter = "Tutti formati Immagini
(*.bmp;*.jpg;*.jpeg;*.gif;*.tiff;*.png;*.wmf;*.emf;*.cur;*.ico)" & _
           '              "Immagini BMP (*.bmp)" & _
           '              "Immagini JPG (*.jpg)" & _
           '              "Immagini JPEG (*.jpeg)" & _
           '              "Immagini PNG (*.png)" & _
           '              "Immagini GIF (*.gif)" & _
           '              "Immagini TIFF (*.tiff)" & _
           '              "Immagini WMF (*.wmf)" & _
           '              "Immagini EMF (*.emf)" & _
           '              "Immagini ICO (*.ico)" & _
           '              "Immagini CUR (*.cur)"
            .strFilter = "Tutti formati Immagini
(*.bmp;*.jpg;*.jpeg;*.gif;*.tiff;*.png;*.wmf;*.emf;*.cur;*.ico)" & _
                         "|Immagini BMP (*.bmp)" & _
                         "|Immagini JPG (*.jpg)" & _
                         "|Immagini JPEG (*.jpeg)" & _
                         "|Immagini PNG (*.png)" & _
                         "|Immagini GIF (*.gif)" & _
                         "|Immagini TIFF (*.tiff)" & _
                         "|Immagini WMF (*.wmf)"
            .lngFilterIndex = 0
        End If
        .strFilter = RTrim$(.strFilter) & vbNullChar
        lngReturn = accOfficeGetFileName(gfni, fOpen)
        .strAppName = TrimNull(.strAppName)
        .strDlgTitle = TrimNull(.strDlgTitle)
        .strOpenTitle = TrimNull(.strOpenTitle)
        .strFile = TrimNull(.strFile)
        .strInitialDir = TrimNull(.strInitialDir)
        .strFilter = TrimNull(.strFilter)
    End With
    OfficeGetFileName = lngReturn
End Function
Public Function TrimNull(strVal As String) As String
    ' From Access 2000 Developer's Handbook, Volume I
    ' by Getz, Litwin, and Gilbert. (Sybex)
    ' Copyright 1999. All rights reserved.
    ' Trim the end of a string, stopping at the first
    ' null character.
    Dim intPos As Integer
    intPos = InStr(1, strVal, vbNullChar)
    Select Case intPos
        Case Is > 1
            TrimNull = Left$(strVal, intPos - 1)
        Case 0
            TrimNull = strVal
        Case 1
            TrimNull = vbNullString
    End Select
End Function
il problema è che utilizzando per intero la .strFilter (quella che vedete
non commentata), forse a causa della sua lunghezza (>255, in
contrapposizione alla dichiarazione che vedete nella type), non filtra i
files come dovrebbe. Lo fa invece se la .strFilter è impostata come nella
parte non commentata. Si può sistemare il tutto in modo da impostare
correttamente il filtro facendolo funzionare come dovrebbe nella parte non
commentata ?
Sarà mangari una sciocchezza, ma proprio non ci arrivo !! ;-)
Grazie per l'attenzione, un saluto a tutti.
Sandro


text:
Bene, ricominciamo daccapo, non considerate il post precedente, c'erano
delle incongruenze :
ho recuperato queste instruzioni da Archifoto di @Alex per inserire il nome
dei file di immagine in una tabella selezionandolo da una cartella
sfruttando la dialog box di windows,(
ho modificato qualcosina solo nel command button 0) :
Private Sub Comando0_Click()
    Dim NomeFile As Variant
    Dim lngFlags As Long
    Dim gfni As accOfficeGetFileNameInfo
    On Error GoTo HandleErrors
    lngFlags = lngFlags Or bacGfniAllowMultiSelect
    lngFlags = lngFlags Or bacGfniInitializeView
    With gfni
        .lngView = 1
        .lngFlags = lngFlags
        ' Make sure not to pass in Null values. adhOfficeGetFile
        ' doesn't like that, and often GPFs.
        '.strFilter = ""
        'If Len(.strFilter) > 0 Then
        '    .lngFilterIndex = CInt(Me.txtFilterIndex)
        'End If
        .strFile = ""
        .strDlgTitle = "Selezione Immagini (Multiselezione)"
        .strOpenTitle = ""
        .strInitialDir = "C:\"
        .hwndOwner = Application.hWndAccessApp
    End With
    If OfficeGetFileName(gfni, -1) = 0 Then
        result = Trim(gfni.strFile)
        result = Split(CStr(result), Chr(9))
        If IsArray(result) Then
            For Each NomeFile In result
                Me.Recordset.AddNew
                Me.nomeDaAccodare = NomeFile
            Next
        End If
    End If
ExitHere:
    Exit Sub
HandleErrors:
    MsgBox "Error: " & Err.Description & " (" & Err.Number & ")"
    Resume ExitHere
End Sub
-------------------------------------------------











          '  .strFilter = myStrFilter





il problema è che utilizzando la .strFilter (quella che vedete
commentata), forse a causa della sua lunghezza (>255, in
contrapposizione alla dichiarazione che vedete nella type), non filtra i
files come dovrebbe, nel senso che nella dialog box nella parte relativa al
tipo file compare invece che l'intestazione :
Tutti i fomati immagine e poi la possibilità cliccando sulla combobox
preposta, immagine bmp *.bmp, immagine jpg *.jpg ecc... compare, permettendo
di filtrare o solo i bmp, piuttosto che i jpg ecc... semplicemente Tutti i
file.
Lo fa invece se la .strFilter è impostata come nella
parte non commentata. Si può sistemare il tutto in modo da impostare
correttamente il filtro facendolo funzionare come dovrebbe nella parte
commentata ?
Sarà mangari una sciocchezza, ma proprio non ci arrivo !! ;-)
Ri -grazie per l'attenzione, scusate ma la stanchezza del periodo è
devastante.
Sandro


title: On error goto funziona male

author: Giampaolo :-)

text:
Salve a tutti
sono di nuovo io; avrei ancora bisogno di un vostro aiuto:
Questa routine funziona una volta si e l'alta no. Ovvero non mi avvisa
quando digito
un valore gią contenuto nel campo [Ditta];
dove sbaglio?
Grazie per qualsiasi suggerimento.
Giampaolo
Sub controlloDitta()
Dim UltimoRecord As Integer
Dim tentativo As String
 tentativo = "Controlla ciņ che hai scritto:"
UltimoRecord = Form_frmDitte.Recordset.RecordCount
If UltimoRecord = 0 Then GoTo fine
If Form_frmDitte.[Ditta] = "" Then GoTo line1
        ' Si usare On error goto forse non č il metodo piu' giusto, ma....
On Error GoTo line1
DoCmd.GoToRecord , "frmDitte", acPrevious
DoCmd.GoToRecord , "frmDitte", acGoTo, UltimoRecord + 1
Forms!frmDitte!Via.SetFocus
Exit Sub
line1:
   Form_frmDitte.[Ditta].SetFocus
    MsgBox tentativo & _
    Chr$(13) & Chr$(13) & "ATTENZIONE!" & Chr$(13) & Form_frmDitte.[Ditta] &
_
     Chr$(13) & " esiste gią in archivio !!!! ", vbCritical, "Errore DITTA"
 SendKeys "{Esc}", True
Forms!frmDitte!Via.SetFocus
 Forms!frmDitte!Ditta.SetFocus
fine:
UltimoRecord = 0
End Sub


title: On error goto funziona male

text:
"Giampaolo :-)" <
kai...@libero.it
> ha scritto nel messaggio
news:ykFHa.102634$pR3.2...@news1.tin.it...
> Salve a tutti
> sono di nuovo io; avrei ancora bisogno di un vostro aiuto:
> Questa routine funziona una volta si e l'alta no. Ovvero non mi avvisa
> quando digito
>
> [CUT]
Scusate ho dimenticato di scrivervi che [Ditta] č la chiave primaria della
tabella.
Chiedo perdono
Giampaolo
>
>


title: On error goto funziona male

text:
"Giampaolo :-)" <
kai...@libero.it
> ha scritto nel messaggio
news:ykFHa.102634$pR3.2...@news1.tin.it...
> Salve a tutti
> sono di nuovo io; avrei ancora bisogno di un vostro aiuto:
> Questa routine funziona una volta si e l'alta no. Ovvero non mi avvisa
> quando digito
> un valore già contenuto nel campo [Ditta];
> dove sbaglio?
> Grazie per qualsiasi suggerimento.
> Giampaolo
>
-------- omissis --------
Ma se nell'evento "su uscita" della casella di testo utilizzi il Dlookup?
Es.
If not isnull(Me!Ditta) then
    If not isnull(DlooKup("Ditta","nomeTabella","[Ditta]=" & chr(34) &
Me!Ditta & chr(34))) then
        Msgbox "Hai fumato? La Ditta è già stata
inserita!",VBCritical+vbOkonly
        Me!Ditta.Undo
    End If
End If
Ciao.
--
Sergio MAZZA


title: On error goto funziona male

author: Sib

text:
"Giampaolo :-)" <
kai...@libero.it
> ha scritto nel messaggio
> Salve a tutti
> sono di nuovo io; avrei ancora bisogno di un vostro aiuto:
> Questa routine funziona una volta si e l'alta no. Ovvero non mi avvisa
> quando digito
> un valore gią contenuto nel campo [Ditta];
> dove sbaglio?
Perdonami se te lo dico, ma il tuo stile di programmazione e' confusionario.
Prima di tutto non e' chiaro cosa provoca l'esecuzione di questa sub e dove
essa si acontenuta.
poi non e' chiaro a cosa dovrebbe servide questo codice:
> DoCmd.GoToRecord , "frmDitte", acPrevious
> DoCmd.GoToRecord , "frmDitte", acGoTo, UltimoRecord + 1
perche' non usi acLast per andare all'ultimo record o acNewRec per andare a
nuovo record?
o piu' semplicemente:
sendkeys "~+", true
per salvare il record corrente?
o un dlookup per vedere se il record esiste gia'?
o affidarti al controllo di integrita' di access? (io faccio sempre cosi',
tanto il messaggio si capisce sempre)
Sib


title: On error goto funziona male

author: Giorgio Prx

text:
"Giampaolo :-)" <
kai...@libero.it
> ha scritto nel messaggio
news:ykFHa.102634$pR3.2...@news1.tin.it...
> Salve a tutti
> sono di nuovo io; avrei ancora bisogno di un vostro aiuto:
> Questa routine funziona una volta si e l'alta no. Ovvero non mi avvisa
> quando digito
> un valore già contenuto nel campo [Ditta];
> dove sbaglio?
> Grazie per qualsiasi suggerimento.
> Giampaolo
>
>
> Sub controlloDitta()
> Dim UltimoRecord As Integer
> Dim tentativo As String
>  tentativo = "Controlla ciò che hai scritto:"
>
> UltimoRecord = Form_frmDitte.Recordset.RecordCount
> If UltimoRecord = 0 Then GoTo fine
> If Form_frmDitte.[Ditta] = "" Then GoTo line1
>
>         ' Si usare On error goto forse non è il metodo piu' giusto, ma....
> On Error GoTo line1
>
> DoCmd.GoToRecord , "frmDitte", acPrevious
> DoCmd.GoToRecord , "frmDitte", acGoTo, UltimoRecord + 1
> Forms!frmDitte!Via.SetFocus
>
> Exit Sub
> line1:
>    Form_frmDitte.[Ditta].SetFocus
>     MsgBox tentativo & _
>     Chr$(13) & Chr$(13) & "ATTENZIONE!" & Chr$(13) & Form_frmDitte.[Ditta]
&
> _
>      Chr$(13) & " esiste già in archivio !!!! ", vbCritical, "Errore
DITTA"
>
>
>  SendKeys "{Esc}", True
> Forms!frmDitte!Via.SetFocus
>  Forms!frmDitte!Ditta.SetFocus
>
> fine:
> UltimoRecord = 0
>
> End Sub
>
Ciao Giampaolo
Senza entrare nei dettagli della tua sub tieni presente che una routine
d'errore va sempre chiusa con una resume che chiude il gestore degli errori.
Ciao Giorgio.


title: On error goto funziona male

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:bcn8p2$leo$1...@canarie.caspur.it...
> "Giampaolo :-)" <
kai...@libero.it
> ha scritto nel messaggio
> news:ykFHa.102634$pR3.2...@news1.tin.it...
>
> Ma se nell'evento "su uscita" della casella di testo utilizzi il Dlookup?
> Es.
> If not isnull(Me!Ditta) then
>     If not isnull(DlooKup("Ditta","nomeTabella","[Ditta]=" & chr(34) &
> Me!Ditta & chr(34))) then
>         Msgbox "Hai fumato? La Ditta è già stata
> inserita!",VBCritical+vbOkonly
>         Me!Ditta.Undo
>     End If
> End If
>
>
Hai ragione queste righe di codice sono più semplici e
sicuramente più funzionali
Ciao
grazie
Giampaolo


title: On error goto funziona male

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:JOFHa.191616$g92.3...@news2.tin.it...
> "Giampaolo :-)" <
kai...@libero.it
> ha scritto nel messaggio
> > [CUT]
> Perdonami se te lo dico, ma il tuo stile di programmazione e'
confusionario.
[CUT]
> > DoCmd.GoToRecord , "frmDitte", acPrevious
> > DoCmd.GoToRecord , "frmDitte", acGoTo, UltimoRecord + 1
>
Premesso che i l campo Ditta è la chiave primaria, se dopo aver digitato un
valore
già esistente nel campo [Ditta] , queste righe provocano l'errore
(acPrevious);
altrimenti se il valore digitato non è già in tabella, allora Acgtoto
Ultimorecord + 1
Ti do ragione sul confusionario, e ho già modificato il tutto con
Dlookup come hai suggerito tu e anche Giorgio Prx
Grazie
Giampaolo


title: On error goto funziona male

text:
"Giampaolo :-)" <
kai...@libero.it
> ha scritto nel messaggio
> "Sib" <si...@SPAMiol.it> ha scritto nel messaggio
> > "Giampaolo :-)" <
kai...@libero.it
> ha scritto nel messaggio
cut
> Premesso che i l campo Ditta è la chiave primaria, se dopo aver digitato
un
> valore
> già esistente nel campo [Ditta] , queste righe provocano l'errore
> (acPrevious);
Lo provoca indirettamente per il solo fatto che per spostarsi Access deve
prima salvare il record corrente, per fare questo basta la classica
istruzione che si usa per forzare il salvataggio del record corrente:
sendkeys "+~" (nel post di prima avevo invertito il tilde col piu')
> altrimenti se il valore digitato non è già in tabella, allora Acgtoto
> Ultimorecord + 1
Questa diventa inutile dato che il sendkeys non provoca lo spostamento ad un
altro record.
> Ti do ragione sul confusionario, e ho già modificato il tutto con
> Dlookup come hai suggerito tu e anche Giorgio Prx
hai certamente fatto bene, ribadisco che io non mi curo di  creare messaggi
personalizzati per questi casi perche', a mio avviso, il messaggio
predefinito di access e' chiarissimo. Ma questa e' una questione di scelte
personali.
Sib


title: Somma per differenza data

author: luigi corinna

text:
Buon Giorno Access 97
in una maschera non collegata a nessuna origine chiamata rendiconto
ho una casella combinata Id_Corso
con linkata una submaschera importi_corso
nella submaschera una volta selezionato il corso compaiono i relativi
movimenti con importo e data movimento...
nella maschera rendiconto ho due caselle non collegate a nessuna origine
chiamate rispettivamente dal e al dove inserisco
un range di date con cui effettuare una stampa....
io vorrei ottenere una somma degli importi per differenza di data....mi
spiego meglio
nella submaschera importi_corso ho i seguenti movimenti
01/01/04  ? 10
01/06/04 ? 20
01/07/04 ? 30
se nelle caselle Dal metto 01/01/04 e Al 01/06/04
in una casella chiamata differenza vorrei ? 30 cioe' l'importo non preso in
considerazione dal Range...e' possibile
Grazie


title: Somma per differenza data

author: Roberto da casa

text:
"luigi corinna" <
luigic...@hotmail.com
> ha scritto nel messaggio
news:G7QFc.411472$hc5.17...@news3.tin.it...

Ho risposto allo stesso messaggio che hai inviato il 3/7/2004.
Perché ogni giorni invii lo stesso quesito?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: openReport: perché lo stampa???

author: Scintilla

text:
Ho impostato la segunte routine per aprire un report in seguito alla
pressione di un tasto:
-----------------------------
Private Sub Comando37_Click()
On Error GoTo Err_Comando37_Click
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "pippo"
    DoCmd.OpenReport stDocName, , , stLinkCriteria
     DoCmd.Close acForm, "FINESTRA INIZIALE"
Exit_Comando1_Click:
    Exit Sub
Err_Comando37_Click:
    MsgBox Err.Description
    Resume Exit_Comando1_Click
End Sub
-------------------------------------
funziona, solo che invece di aprire il report "pippo" e visualizzarlo a
schermo, me lo invia alla stampante e lo stampa (tra l'altro solo la prima
pagina).
Come si fa ad indicare che vogli che il report sia visualizzato e non
stampato?
Grazie


title: openReport: perché lo stampa???

text:
"Scintilla" <
ales...@hotmail.com
> ha scritto nel messaggio
news:1%7Ta.10381$t92.2...@news1.tin.it...

Leggi nell'help il metodo OpenReport...
Ciao.
--
Sergio MAZZA


title: openReport: perché lo stampa???

author: Alessandro Baraldi

text:
"Scintilla" <
ales...@hotmail.com
> wrote in message
news:1%7Ta.10381$
t92.2...@news1.tin.it
> Ho impostato la segunte routine per aprire un report in seguito alla
> pressione di un tasto:
[CUT]
>     DoCmd.OpenReport stDocName, , , stLinkCriteria
[CUT]

> funziona, solo che invece di aprire il report "pippo" e visualizzarlo a
> schermo, me lo invia alla stampante e lo stampa (tra l'altro solo la prima
> pagina).
Si deve guardare l'HELP e vedere che se si passano alcuni parametri
all'istruzione OpenReport apre il Report in Anteprima....!
Ovvio che se crei il pulsante con l'AUTOCOMPOSIZIONE
e non usi l'HELP.... il tuo HEL non puņ diventare il NG.
@Alex.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: openReport: perché lo stampa???

author: MA

text:
>
>
> > Ho impostato la segunte routine per aprire un report in seguito alla
> > pressione di un tasto:
> >
> > -----------------------------
> > Private Sub Comando37_Click()
> > On Error GoTo Err_Comando37_Click
> >
> >     Dim stDocName As String
> >     Dim stLinkCriteria As String
 Questo puoi cancellarlo xchč inutile se non gli dai criteri
>
> >     stDocName = "pippo"
     DoCmd.OpenReport stDocName, acpreview
> >      DoCmd.Close acForm, "FINESTRA INIZIALE",
 Questo ti chiude la maschera Finestra Iniziale, sicura di averne bisogno?
>
> > Exit_Comando1_Click:
> >     Exit Sub
> >
> > Err_Comando37_Click:
> >     MsgBox Err.Description
> >     Resume Exit_Comando1_Click
> >
> > End Sub
> > -------------------------------------
> >
> > funziona, solo che invece di aprire il report "pippo" e visualizzarlo a
> > schermo, me lo invia alla stampante e lo stampa (tra l'altro solo la
prima
> > pagina).
> >
> > Come si fa ad indicare che vogli che il report sia visualizzato e non
> > stampato?
> >
> > Grazie
>
MAssimiliano
p.s. scusami Scitilla se l'ho inviato a te


title: Runtime in errore senza descrizione

author: Pisinho

text:
Salve,
utilizzo Access 2007 e il developer per fare un'applicazione da distribuire,
il bello � che su un PC funziona mentre su un altro prende errore di RUNTIME
ma senza sapere cosa potrebbe mancare al PC, premesso che il runtime di
Access � presente su entrambi i PC ovviamente.
C'� un modo per capire cosa succede, far venire fuori almeno il codice di
errore ?
Saluti


title: Runtime in errore senza descrizione

author: Carlo Costarella

text:
"Pisinho" <
pis...@gmail.com
> ha scritto nel messaggio
news:4af84875$1...@news.x-privat.org...

Riferimenti mancanti?
Ciao, Carlo


title: Runtime in errore senza descrizione

text:
>
> Riferimenti mancanti?
>
> Ciao, Carlo
>
Potrebbe essere, come faccio a sapere quali sono i riferimenti e le relative
installazioni da fare sul PC se non posso visualizzare l'intero percorso e
nome della DLL del riferimento ?
Saluti , Sauro.