title: Più query in una non visualizza ii dati a volte !!

text:
Ragazzi ho un serio problema... per me..
Dunque..premetto che sto parlando di un DB per gestire un piccolo torneo di
calcio..
Il mio problema si verifica nel calcolo delle statistiche.. Vi illustro che
accade:
Prendendo i dati dalla Tabella PARTITE (he contiene tutte le partite con i
goal di ogni squadra)
Ho creato una serie di Query che mi permettono di conteggiare quanti goal
ogni squadra ha fatto, quindi ho creato la query
GOALFATTI_CASA_ANDATA
(questa query contiene tutti i campi della tabella partire, perň effettua un
filtro su una squadra in particolare (es: la squadra con id 2) e con il
campo And_rit filtrato con il valore A)
GOALFATTI_CASA_ANDATA_CONTEGGIO
(Questa query invece non fa altro che aprire la queri precedente selezionare
il campo Risultato1 (essendo all'andata seleziona e conteggia il valore
della prima colonna quindi risultato1) ed effettua la SOMMA di tutti i
valori)
GOALFATTI_CASA_RITORNO
(questa filtra squadra1 con id2 e and_rit con valore R)
GOALFATTI_CASA_RITORNO_CONTEGGIO
GOALFATTI_FUORI_ANDATA
(questa Squadra2 con id 2 e And_Rit con valore A)
GOALFATTI_FUORI_ANDATA_CONTEGGIO
GOALFATTI_FUORI_RITORNO
(questa Squadra2 con id 2 e And_Rit con valore R)
GOALFATTI_FUORI_RITORNO_CONTEGGIO
Mentre le query qui sotto si basano sulle 4 query che vedi qui sopra ma
effettuano la somma dei risultati opposti ad ogniuna di esse.. cosě che
invece di ottenere i goal fatti ottengo i goal subiti ;))
GOALFATTI_CASA_ANDATA_CONTEGGIO
GOALFATTI_CASA_RITORNO_CONTEGGIO
GOALFATTI_FUORI_ANDATA_CONTEGGIO
GOALFATTI_FUORI_RITORNO_CONTEGGIO
Con tutte le query conteggio ho creato una ulteriore query (RIASSUNTOGOAL)
che raggruppa i dati e crea con somme varie i dati che mi occorrono ossia:
SommaGoalFatti
GoalFattiInCasa
GoalFattiFuori
DifferenzaReti
SommaSubiti
SubitiCasa
SubitiFuori
SubitiDifferenzaReti
Ecco questo č come si presenta la struttura.. e tutto funziona regolarmente
piů o meno..
Dico piů o meno perchč quando tutte le giornate giocate sono inserite le
query fanno il loro lavoro.. ma quando provo ad inserire una sola giornata
(come puň essere ad inizio campionato) le query funzionano ma non esendoci i
daiti che devono estrarre disponibili..alcune di queste (come ovvio) non
visualizzano nulla bloccandomi cosě la visualizzazione della query finale
RIASSUNTOGOAL.
Come posso fare a far si che la query RiassuntoGoal Estrapoli ugualmente i
dati anche se alcune delle query che la compongono, a volte , risultano
vuote??
Qualcuno di voi riesce ad aiutarmi nella comprensione di questo ABNORME
problema ?
Grazie.. confido in qualcuno di voi !!
PS: Cianzia anche in te eh ;))


author: Cinzia

text:
"A1" <
l...@la.com
> ha scritto nel messaggio
news:dII%c.220075$OR2.10...@news3.tin.it...

succo di tutto il discorso č che se ci sono delle partite che non hanno
risultato  perché non sono ancora state disputate  la somma dei goal da un
valore nullo.
Questo č dovuto al fatto che per Access 1+null = null
Per ovviare a questo inconveniente esiste la funzione nz(espressione;
valore )  che sostanzialmente fa questo:
 se espressione č null utilizza valore altrimenti utilizza espressione. (Non
so se č chiaro!)
Ti Faccio un esempio concreto:
Per calcolare tutti i gol fatti  dalle vaire squadre nelle partite di andata
la query č cosě:
SELECT Partite.Squadra1, Partite.And_Rit, Sum(nz([Risultato1];0)) AS
Goalfatti
FROM Partite
GROUP BY Partite.Squadra1, Partite.And_Rit
HAVING (((Partite.And_Rit)='a'));
Una alternativa all'utilizzo della funzione Nz č quello di testare nella
condizione che risultato1 o risultato2 non sia null in questo modo:
SELECT Partite.Squadra1, Partite.And_Rit, Sum(Partite.Risultato1) AS
GoalFatti
FROM Partite
WHERE ((Not (Partite.Risultato1) Is Null))
GROUP BY Partite.Squadra1, Partite.And_Rit
HAVING (((Partite.And_Rit)="a"));
Saluti
Cinzia
PS. Non so perchč ma da tiscali mi tornava indietro la mail che ti avevo
inviato, comunque questo č il posto migliore per questi problemi! Qualcuno
che ti risponde lo trovi di sicuro quasi sempre!


text:
> A mio avviso con la funzione Nz non risolvi proprio nulla; penso che tu,
per
> ottenere la query RIASSUNTOGOAL, hai messo in Inner Join le altre tabelle:
> ne consegue che per vedere qualcosa in questa query è necessario che per
una
> squadra esistano record in ognuna delle altre queries, che fra l'altro è
del
> tutto inutile aver creato.
>
> La gestione dei goals fatti e subiti a mio avviso va fatta nel seguente
> modo.
>
> Se la tabella delle partite si chiama Partite ed ha una stuttura simile a
> questa:
>
> IDPartita                           Chiave primaria
> SquadraCasa                     Testo
> GoalsSquadraCasa            Numerico
> SquadraFuoriCasa             Testo
> GoalsSquadraFuoriCasa    Numerico
>
> A questo punto per risolvere il problema sono sufficienti solo 2 query.
>
> Creati una query unione chiamata Query1 che abbia il seguente codice SQL:
>
> SELECT IDPartita, 1 AS CFC, SquadraCasa AS Squadra, GoalsFattiCasa AS
> FattiCasa, 0 AS FattiFuoriCasa, GoalsFattiFuoriCasa AS SubitiCasa, 0 AS
> SubitiFuoriCasa
> FROM Tabella1
> UNION SELECT IDPartita, 2 AS CFC, SquadraFuoriCasa AS Squadra, 0 AS
> FattiCasa, GoalsFattiFuoriCasa AS FattiFuoriCasa, 0 AS SubitiCasa,
> GoalsFattiCasa AS SubitiFuoriCasa
> FROM Tabella1;
>
> Quindi creati la query query basata su Query1 e che ti darà i risultati di
> cui hai bisogno; tale query avrà il seguente codice SQL:
>
> SELECT Query1.Squadra, [GoalFattiInCasa]+[GoalFattiFuori] AS
SommaGoalFatti,
> Sum(Query1.FattiCasa) AS GoalFattiInCasa, Sum(Query1.FattiFuoriCasa) AS
> GoalFattiFuori, [GoalFattiInCasa]-[GoalFattiFuori] AS FattiDifferenzaReti,
> [SubitiCasa]+[SubitiFuori] AS SommaSubiti, Sum(Query1.SubitiCasa) AS
> SubitiCasa, Sum(Query1.SubitiFuoriCasa) AS SubitiFuori,
> [SubitiCasa]-[SubitiFuori] AS SubitiDifferenzaReti,
> [SommaGoalFatti]-[SommaSubiti] AS DifferenzaReti
> FROM Query1
> GROUP BY Query1.Squadra;
>
> Dovrebbe funzionare in qualsiasi momento del campionato senza segnalarti
mai
> errori.
>
> --
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
Ciao Roberto..
allora in attesa che la mia PALADINA Cinzia mi dia una manina ..
provo ancora un po' a scervellarmi per risolvere il problema.
Roberto come puoi vedere dal DB che ti ho postato, ho una tabella PARTITE
come tabella principale dalla quale estraggo i vari dati per effettuare le
statistiche.
Il sistema da te suggerito non sono riuscito a farlo funzionare.. forse ho
capito male come gestirlo ? Ho riscritto il codice.. rtiadeguandolo al mio
db.. ma non capisco molto bene ciò che sto scrivendo.. e forse anche per
questo mi rimane difficile adeguarlo in modo corretto.. !
Attendo tue notizie !!
Grazie Saluti Marco


author: Roberto dalla campagna

text:
"A1" <
l...@la.com
> ha scritto nel messaggio
news:Igg0d.291905$5D1.12...@news4.tin.it...

> Ciao Roberto..
> allora in attesa che la mia PALADINA Cinzia mi dia una manina ..
> provo ancora un po' a scervellarmi per risolvere il problema.
>
> Roberto come puoi vedere dal DB che ti ho postato, ho una tabella PARTITE
> come tabella principale dalla quale estraggo i vari dati per effettuare le
> statistiche.
> Il sistema da te suggerito non sono riuscito a farlo funzionare.. forse ho
> capito male come gestirlo ? Ho riscritto il codice.. rtiadeguandolo al mio
> db.. ma non capisco molto bene ciò che sto scrivendo.. e forse anche per
> questo mi rimane difficile adeguarlo in modo corretto.. !
>
> Attendo tue notizie !!
>
> Grazie Saluti Marco
Come ti ho risposto in privato non sono riuscito ad aprire il database che
mi hai inviato forse perché creato con una versione di Access successiva ad
Access 97, ed io invece uso solo tale versione.
Sarebbe il caso che tu postassi il nome della tabella  PARTITE e la sua
struttura.



text:
> Come ti ho risposto in privato non sono riuscito ad aprire il database che
> mi hai inviato forse perché creato con una versione di Access successiva
ad
> Access 97, ed io invece uso solo tale versione.
> Sarebbe il caso che tu postassi il nome della tabella  PARTITE e la sua
> struttura.
>
> --
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
>
>
La Tabella PARTITE č composta cosě:
IdPartita       contatore
Giornata n    Testo
And_Rit       Testo
Data            Data/Ora
Squadra1     Numerico
Squadra2     Numerico
Risultato1     Numerico
Risultato2     Numerico
Segno1         Testo
Segno2         Testo
SiNo             Si/No
Segno 1 e 2 sono celle dove si scrive (V) vinte (N) pareggiate (P) Perse non
servono per ora
SiNo invece č la casella che indica di considerare solo le partite con il Si
ossia quelle giocate.. ;)
Ok.. questa č la struttura.. ora viene il bello.. (io mi metto le mani nei
capelli e attendo !;PPP)
Speriamo bene.
Saluti e grazie !


text:
"A1" <
l...@la.com
> ha scritto nel messaggio
news:50n0d.232274$OR2.10...@news3.tin.it...
> > Come ti ho risposto in privato non sono riuscito ad aprire il database
che
> > mi hai inviato forse perché creato con una versione di Access successiva
> ad
> > Access 97, ed io invece uso solo tale versione.
> > Sarebbe il caso che tu postassi il nome della tabella  PARTITE e la sua
> > struttura.
> >
> > --
> > Roberto
> >
> > ---------------------------------------------
> > il Sito Comune di it.comp.appl.access:
> >
http://www.sitocomune.com
> > ---------------------------------------------
> >
> >
>
> La Tabella PARTITE è composta così:
>
> IdPartita       contatore
> Giornata n    Testo
> And_Rit       Testo
> Data            Data/Ora
> Squadra1     Numerico
> Squadra2     Numerico
> Risultato1     Numerico
> Risultato2     Numerico
> Segno1         Testo
> Segno2         Testo
> SiNo             Si/No
>
> Segno 1 e 2 sono celle dove si scrive (V) vinte (N) pareggiate (P) Perse
non
> servono per ora
> SiNo invece è la casella che indica di considerare solo le partite con il
Si
> ossia quelle giocate.. ;)
>
> Ok.. questa è la struttura.. ora viene il bello.. (io mi metto le mani nei
> capelli e attendo !;PPP)
>
> Speriamo bene.
>
> Saluti e grazie !
Alcuni chiaimenti:
1) Il campo And_Rit è puramente documentativo?
2) In And_Rit i valori possibili sono A e R?
3) Segno1 e Segno2 a cosa servomo? Se non ho capito male sono una
conseguenza dei valori Risultato1 e Risultato2, quindi equivalgono a campi
calcolcolati, e come tali non vanno memorizzati in una tabella.
4) In Squadra1 c'è sempre il codice della squadra che gioca in casa, oppure
c'è il codice della squadra di casa nel girone di andata e il codice della
squadra fuori casa nel girone di ritorno?
5) La tabella la popoli completamente al momento che conosci il calendario e
poi modifichi i valori dei campi mano a mano che si giocano le partite
impostando a Si il campo SiNo?
6) Il campo SiNo è di tipo booleano?



text:
> Alcuni chiaimenti:
>
> 1) Il campo And_Rit è puramente documentativo?
Lo uso per filtrare in una query tutte le partite di andata e di ritorno, si
i due valori sono A e R
> 2) In And_Rit i valori possibili sono A e R?
> 3) Segno1 e Segno2 a cosa servomo? Se non ho capito male sono una
Segno uno e segno due vengono inseriti all'interno della tabella dopo
l'inserimento dei dati attraverso una maschera, in base al calcolo <  o > o
= inserisce valori V N o P Vinte nulle o perse all'interno di quei due campi
> conseguenza dei valori Risultato1 e Risultato2, quindi equivalgono a campi
> calcolcolati, e come tali non vanno memorizzati in una tabella.
> 4) In Squadra1 c'è sempre il codice della squadra che gioca in casa,
oppure
> c'è il codice della squadra di casa nel girone di andata e il codice della
> squadra fuori casa nel girone di ritorno?
Squadra1 e Squadra2 prendono il loro id dalla tabella Squadre in tale
tabella sono contenute tutte le squadre in gioco.
> 5) La tabella la popoli completamente al momento che conosci il calendario
e
> poi modifichi i valori dei campi mano a mano che si giocano le partite
> impostando a Si il campo SiNo?
Ad inizio campionato inserirò tutte le partite poichè così ho sempre
visibile tutto il calendario,  proprio per questo utilizzo il campo SiNo per
determinare quali partite sono state giocate e quali no.
> 6) Il campo SiNo è di tipo booleano?
Il valore di questo campo è impostato su VERO/FALSO (Vero=giocate Falso
Non=giocate)
Spero di aver chiarito il tutto ?
Saluti
Attendo tue notizie
Grazie !


text:
"A1" <
l...@la.com
> ha scritto nel messaggio
news:HgI0d.300459$5D1.13...@news4.tin.it...
>
> > Alcuni chiaimenti:
[CUT]
> > 3) Segno1 e Segno2 a cosa servomo? Se non ho capito male sono una
>
> Segno uno e segno due vengono inseriti all'interno della tabella dopo
> l'inserimento dei dati attraverso una maschera, in base al calcolo <  o >
o
> = inserisce valori V N o P Vinte nulle o perse all'interno di quei due
campi
>
> > conseguenza dei valori Risultato1 e Risultato2, quindi equivalgono a
campi
> > calcolcolati, e come tali non vanno memorizzati in una tabella.
Continuo a dire che quei due campi non servono assolutamente a nulla, visto
che per sapere se una squadra ha vinto, perso o pareggiato una partita è
sufficiente confrontare il valore dei campi Risultato1 con quello del campo
Risultato2 senza creare inutilmente i campi Segno1 e Segno2 due per poi
analizzare il valore di questi ultimi campi: comunque ai fini del problema
che stiamo cercando di risolvere è del tutto ininfluente, anche se così
lavorerai con un database non normalizzato.
> > 4) In Squadra1 c'è sempre il codice della squadra che gioca in casa,
> oppure
> > c'è il codice della squadra di casa nel girone di andata e il codice
della
> > squadra fuori casa nel girone di ritorno?
>
> Squadra1 e Squadra2 prendono il loro id dalla tabella Squadre in tale
> tabella sono contenute tutte le squadre in gioco.
Questo l'ho immaginato visto che Squadra1 e Squadra2 sono di tipo Numerico e
quindi era scontato che esistesse una tabella Squadre dalla quale era
possibile risalire al nome delle stesse.
Però tu NON HAI risposto alla mia domanda con la quale volevo sapere se
Sqadra1 contiene SEMPRE (sia nel girone di andata che in quello di ritorno)
il codice della squadra che gioca in casa, oppure lo contiene solo se
And_Rit è uguale ad A (andata) mentre invece contiene il codice della
squadra che gioca fuori casa se And_Rit è uguale ad R (ritorno); insomma, se
nella partita di andata Squadra1 contiene il codice della Roma e Squadra2
contiene il codice della Lazio, nella stessa partita di ritorno Squadra1
contiene ancora il codice della Roma oppure ora contiene quello della Lazio?
Ovvero, Roma - Lazio diventa Lazio - Roma o restano Roma - Lazio?
>
[CUT]
>
>
> Spero di aver chiarito il tutto ?
Se avessi risposto alla domanda 4 si, ma così non hai risposto alla cosa per
me più importante.
>
> Saluti
>
> Attendo tue notizie
Ora sono io ad aspettare le tue.
>
> Grazie !
Prego



text:
"Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:P1W0d.89840$1V3.2...@twister2.libero.it...

Grande Roby, pardon..
ora ho capito meglio ciò che volevi sapere e ti dico che Squadra uno
contiene sempre la squadra che gioca in casa. Quidni per esempio
Roma Juve 3 0 A
Juve Roma 2 1 R
La prima colonna contiene sempre la squedra che gioca in casa !!!
Attendo ;o)
Grazie ;)
Ciao !


text:
"A1" <
l...@la.com
> ha scritto nel messaggio
news:wKY0d.240501$OR2.10...@news3.tin.it...

Allora stanti così le cose creati Query1 in modo che abbia il seguente
codice SQL:
SELECT IdPartita, 1 AS CFC, Squadra1 AS Squadra, Risultato1 AS FattiCasa, 0
AS FattiFuoriCasa, Risultato2 AS SubitiCasa, 0 AS SubitiFuoriCasa
FROM PARTITE
WHERE SiNo = True
UNION SELECT IdPartita, 2 AS CFC, Squadra2 AS Squadra, 0 AS FattiCasa,
Risultato2 AS FattiFuoriCasa, 0 AS SubitiCasa, Risultato1 AS SubitiFuoriCasa
FROM PARTITE
WHERE SiNo = True;
Quindi otterrai il risultato che cerchi da una query basata su Query1 che
abbia il seguente codice SQL:
SELECT Squadra, [GoalFattiInCasa]+[GoalFattiFuori] AS SommaGoalFatti,
Sum(FattiCasa) AS GoalFattiInCasa, Sum(FattiFuoriCasa) AS GoalFattiFuori,
[GoalFattiInCasa]-[GoalFattiFuori] AS FattiDifferenzaReti,
[SubitiCasa]+[SubitiFuori] AS SommaSubiti, Sum(SubitiCasa) AS SubitiCasa,
Sum(SubitiFuoriCasa) AS SubitiFuori, [SubitiCasa]-[SubitiFuori] AS
SubitiDifferenzaReti, [SommaGoalFatti]-[SommaSubiti] AS DifferenzaReti
FROM Query1
GROUP BY Squadra;
Se la tabella che contiene i nomi delle squadre si chiama SQUADRE ed ha una
struttura simile a questa:
IdSquadra            Contatore e chiave primaria
NomeSquadra      Testo
Se vuoi che nella query precedente ti compaia il nome delle squadre al posto
del loro codice, cambia il codice SQL di tale query nel modo seguente:
SELECT SQUADRE.NomeSquadra, [GoalFattiInCasa]+[GoalFattiFuori] AS
SommaGoalFatti, Sum(Query1.FattiCasa) AS GoalFattiInCasa,
Sum(Query1.FattiFuoriCasa) AS GoalFattiFuori,
[GoalFattiInCasa]-[GoalFattiFuori] AS FattiDifferenzaReti,
[SubitiCasa]+[SubitiFuori] AS SommaSubiti, Sum(Query1.SubitiCasa) AS
SubitiCasa, Sum(Query1.SubitiFuoriCasa) AS SubitiFuori,
[SubitiCasa]-[SubitiFuori] AS SubitiDifferenzaReti,
[SommaGoalFatti]-[SommaSubiti] AS DifferenzaReti
FROM Query1 INNER JOIN SQUADRE ON Query1.Squadra = SQUADRE.IdSquadra
GROUP BY SQUADRE.NomeSquadra;



text:

Roberto..woooowwww !! Sembra che funzioni.. ora provo meglioooo ma pare che
tutto sia ok..
Per caso è possibile inserire all'interno di quella query2 anche il numero
totale di partite giocate ? Ho provato a guardate il codice ma non ci
capisco molto.
PS: hai un buon libro da consigliarmi per apprendere bene l'uso delle query
? E delle gestione di access ?
Grazie !!


text:
"A1" <
l...@la.com
> ha scritto nel messaggio
news:gbg1d.244928$OR2.11...@news3.tin.it...

> Roberto..woooowwww !! Sembra che funzioni.. ora provo meglioooo ma pare
che
> tutto sia ok..
> Per caso è possibile inserire all'interno di quella query2 anche il numero
> totale di partite giocate ? Ho provato a guardate il codice ma non ci
> capisco molto.
Se hai optato per la seconda versione (quella che usa anche la tabella
SQUADRE) prova a modificare il codice SQL della query in questo modo:
SELECT SQUADRE.NomeSquadra, Count(Query1.Squadra) AS PartiteGiocate,
[GoalFattiInCasa]+[GoalFattiFuori] AS SommaGoalFatti, Sum(Query1.FattiCasa)
AS GoalFattiInCasa, Sum(Query1.FattiFuoriCasa) AS GoalFattiFuori,
[GoalFattiInCasa]-[GoalFattiFuori] AS FattiDifferenzaReti,
[SubitiCasa]+[SubitiFuori] AS SommaSubiti, Sum(Query1.SubitiCasa) AS
SubitiCasa, Sum(Query1.SubitiFuoriCasa) AS SubitiFuori,
[SubitiCasa]-[SubitiFuori] AS SubitiDifferenzaReti,
[SommaGoalFatti]-[SommaSubiti] AS DifferenzaReti
FROM Query1 INNER JOIN SQUADRE ON Query1.Squadra = SQUADRE.IdSquadra
GROUP BY SQUADRE.NomeSquadra;
>
> PS: hai un buon libro da consigliarmi per apprendere bene l'uso delle
query
> ? E delle gestione di access ?
Io tutto il mio "sapere" di Access l'ho accquisito studiando un solo libro
scritto da J. L. Viescas ed intitolato Guida all'uso di Access 97 edito
dalla Mondadotri Informatica: sicuramente ce ne è anche uno per le versioni
successive di Access. Ho fatto la recensione di tale manuale nella Sezione
Libri del Sito Comune (link qui sotto).
>
> Grazie !!



text:
"Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:n2l1d.1011$2T6....@twister1.libero.it...

Bene provo e ti faccio sapere.. grazie per ora per le celeri risposte !
Per il libro controllerò.. io ho i manuali di access 1 non penso servano
ancora ;))
Dal 2.0 non l'ho più usate e mi sono praticamente scordato tutto !!
Saluti
PS: Controllerò sul sito ;)


title: Campo ID che si incrementa e text

author: Pino

text:
E' possibile far apparire in una text d'inserimento dati il campo id
autonumber (al prossimo ID) senza che quella text sia un campo
associato alla tabella?
Esempio: se il prossimo record, quello su cui voglio inserire nuovi
dati ha l'ID 240 gia' scritto nella text ma che questa non sia
associata al campo della tab.
Grazie.


title: Campo ID che si incrementa e text

author: CIDI

text:
"Pino" <
ngi...@yahoo.it
> ha scritto nel messaggio
news:37ebe633-6804-4fc0...@j38g2000yqa.googlegroups.com...

=DMax("[Id]";"[Nometabella]")+1
Ciao
Daniele


title: Campo ID che si incrementa e text

author: IvanDaBologna

text:
[cut]
> =DMax("[Id]";"[Nometabella]")+1
>
> Ciao
> Daniele
>
>
solo se la tabella è compattata.
Se hai cancellato alcuni records in fondo è impossibile conoscere il
prox num di autoincremento.
IvanDaBologna


title: Campo ID che si incrementa e text

author: Alessandro Cara

text:
IvanDaBologna ha scritto:

Ma come no Ivan. Se hai cancellato dei record ci sono dei buchi ma l'id
ultimo esiste e come.
Mi dirai che su una applicazione multiutente il metodo potrebbe essere
"fallace", questo si.
--
ac


title: Campo ID che si incrementa e text

text:
Alessandro Cara ha scritto:
> IvanDaBologna ha scritto:
Ps sorry, mi ci e' voluto un po.
OK, se i record cancellati sono dopo l'ultimo ID hai pienamente ragione.
--
ac


title: Campo ID che si incrementa e text

text:
"Alessandro Cara" <
al...@ay-1asistemi.it
> ha scritto nel messaggio
news:L88Zk.957$J84...@tornado.fastwebnet.it...

embč? quando andrą a inserire un nuovo record avrą sempre l'ultimoid valido
o no?
del resto lui non ha specificato niente.
Ciao
Daniele


title: Formato ORA

author: Freccia

text:
Aiuto !!! Devo sommare due campi contenenti le ore ma quando appare il
risultato, se questo è maggiore di 24 ore, mette la differenza.
Esempio :  15:00 + 10:00 = 01:00 ( io vorrei che appaia 25:00 )


title: Formato ORA

author: Roberto da casa

text:
"Freccia" <
ami...@omniway.sm
> ha scritto nel messaggio
news:9feacf$jil$1...@fe2.cs.interbusiness.it...
> Aiuto !!! Devo sommare due campi contenenti le ore ma quando appare il
> risultato, se questo è maggiore di 24 ore, mette la differenza.
> Esempio :  15:00 + 10:00 = 01:00 ( io vorrei che appaia 25:00 )
>
Se ti sta bene avere il risultato in un campo numerico espresso in ore e
frazioni di ore, moltiplica il risultato della somma per 24.
In alternativa vai sul Sito Comune (link qui sotto), Sezione General, e dai
uno sguardo alla FAQ di Silvio Berruti intitolata "Somma di tempi o di orari
senza tener conto dei giorni".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: collegamento tabelle da VBA...

author: EnricoV.

text:
Si lo so in sti giorni sono pedante ma... devo risolvere stò problema...
Ho creato progr.utilità (esterno al DB) che dovrà consentire all'utente del
Db di collegare/ricollegare le tabelle...in funzione soprattutto
dell'utilizzo in rete del DB.
Dim Tf As DAO.TableDef
Dim db As DAO.Database
On Error Resume Next
Set db = DBEngine.OpenDatabase(CurrentProject.path & "/PIPPO.mde")
db.TableDefs.Delete ("Anagrafiche")            'Elimina il vecchio
Collegamento'
On Error GoTo 0
Set Tf = db.CreateTableDef("Anagrafiche")
Tf.SourceTableName = "Anagrafiche"
Tf.Connect = ";DATABASE=" & Me.Percorso  ' Dove percorso è una txtbox nella
quale l'utente inserisce il path del file contente le tabelle... '
db.TableDefs.Append Tf
Bene,  devo dire che funziona alla grande ma...come faccio a collegare tutte
le tabelle ?!
Immagino ci sia un modo più sbrigativo che scrivere nel codice tutte le
tabelle....
..e poi nel caso di aggiunta di tabelle o eliminazione dovrei sempre
modificare questo codice....
Come faccio ad impostare un ciclo ?
Grazie mille !
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.435 / Virus Database: 244 - Release Date: 30/12/02


title: collegamento tabelle da VBA...

author: Antonio Biso

text:
"EnricoV." <
nor...@libero.it
> ha scritto nel messaggio
news:hdVZ9.61314$ZE.16...@twister2.libero.it...
> Si lo so in sti giorni sono pedante ma... devo risolvere stò problema...
> Ho creato progr.utilità (esterno al DB) che dovrà consentire all'utente
del
> Db di collegare/ricollegare le tabelle...in funzione soprattutto
> dell'utilizzo in rete del DB.
>
> Dim Tf As DAO.TableDef
> Dim db As DAO.Database
>
> On Error Resume Next
> Set db = DBEngine.OpenDatabase(CurrentProject.path & "/PIPPO.mde")
> db.TableDefs.Delete ("Anagrafiche")            'Elimina il vecchio
> Collegamento'
> On Error GoTo 0
> Set Tf = db.CreateTableDef("Anagrafiche")
> Tf.SourceTableName = "Anagrafiche"
> Tf.Connect = ";DATABASE=" & Me.Percorso  ' Dove percorso è una txtbox
nella
> quale l'utente inserisce il path del file contente le tabelle... '
> db.TableDefs.Append Tf
>
> Bene,  devo dire che funziona alla grande ma...come faccio a collegare
tutte
> le tabelle ?!
set miodb = currentdb
for each tbl in miodb.tabledefs
    if tbl.connect <> "" then
       Tbl.Connect = ";DATABASE=" & Me.Percorso  ' Dove percorso è una
txtbox nella
    end if
next
Antonio


title: collegamento tabelle da VBA...

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:TiVZ9.60401$YG2.1...@twister1.libero.it...

Beh, devo dire che dopo tante porcate sentite su come
riallegare ste caiser di tabelle, da OCX connessi a file INI
che leggono da dll prese da non so dove finalmente arriva
qualcosa di giusto...............................................
Ma mi chiedo..... il SitoComune.... lo guardano....????
Antonio, serve una gran pazienza............. io l'ho finita...!
@Alex


title: collegamento tabelle da VBA...

author: warp

text:
"@Alex" <
> Beh, devo dire che dopo tante porcate sentite su come
> riallegare ste caiser di tabelle, da OCX connessi a file INI
> che leggono da dll prese da non so dove finalmente arriva
> qualcosa di giusto...............................................
>
> Ma mi chiedo..... il SitoComune.... lo guardano....????
> Antonio, serve una gran pazienza............. io l'ho finita...!
Accidenti, vedo cattivello pure te Alessandro!
Ciao: Silvio


title: collegamento tabelle da VBA...

text:
set miodb = currentdb
> for each tbl in miodb.tabledefs
>     if tbl.connect <> "" then
>        Tbl.Connect = ";DATABASE=" & Me.Percorso  ' Dove percorso è una
> txtbox nella
>     end if
> next
mah....
non funziona mica...
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:TiVZ9.60401$YG2.1...@twister1.libero.it...




title: collegamento tabelle da VBA...

text:
"EnricoV." <
nor...@libero.it
> ha scritto nel messaggio
news:VzVZ9.60477$YG2.1...@twister1.libero.it...
> set miodb = currentdb
> > for each tbl in miodb.tabledefs
> >     if tbl.connect <> "" then
> >        Tbl.Connect = ";DATABASE=" & Me.Percorso  ' Dove percorso è una
> > txtbox nella
> >     end if
> > next
>
> mah....
> non funziona mica...
>
Mah........!
No comment....!
@Alex.


title: collegamento tabelle da VBA...

text:
"warp" <
war...@libero.it
> ha scritto nel messaggio
news:NwVZ9.61407$ZE.16...@twister2.libero.it...

Ultimamente salto molte cose, per carenza di tempo, ma quando
mi metto a leggere alcuni post, non riesco a trattenermi, ma dico
li hai letti........!!????
Ciao Warp.
@Alex.


title: collegamento tabelle da VBA...

text:
"EnricoV." <
nor...@libero.it
> ha scritto nel messaggio
news:VzVZ9.60477$YG2.1...@twister1.libero.it...
PRIMO: SCRIVI DOPO  IL QUOTING!!!
> set miodb = currentdb
> > for each tbl in miodb.tabledefs
> >     if tbl.connect <> "" then
> >        Tbl.Connect = ";DATABASE=" & Me.Percorso  ' Dove percorso è una
> > txtbox nella
> >     end if
> > next
>
> mah....
> non funziona mica...
Che significa che non funziona?
Antonio


title: Query che visualizza campi null

author: Franck

text:
Scusate il subject oscuro, ma non so come riassumere il problema:
Tabella 1:
Nome          Numero1
Pippo               5
Pluto               9
Paperino         15
Tabella 2:
Nome            Numero2
Pippo                45
Pluto                12
Topolino            23
Mi servirebbe una query o un report cosi':
Nome            Numero1          Numero2
Pippo                5                           45
Pluto                9                            12
Paperino           15
Topolino                                        23
Mi pareva una cosa semplice, ma non ci ho cavato un ragno dopo avere visto:
Help in linea, sito comune, vecchi messaggi, vari manuali....
Anche perche' non so cosa cercare...
Grazie a tutti, ciao.
Franck.
--
"Vorrei dimenticare, ma non ricordo cosa"


title: Query che visualizza campi null

text:
"Franck" <
f.ve...@tin.it
> ha scritto nel messaggio
news:7nyn6.4986$5N4....@twister2.tin.it...

Se i campi non significativi ti sta bene visualizzarli a zero anzichč a Null
(al limite formattali con # se non vuoi vedere gli zeri), io farei cosě.
Creati una query unione chiamata Query1 che ha il seguente codice SQL:
SELECT Tabella1.Nome, Tabella1.Numero1, 0 AS Numero2
FROM Tabella1
UNION SELECT Tabella2.Nome, 0 AS Numero1, Tabella2.Numero2
FROM Tabella2;
Creati quindi una query di raggruppamento basata su Query1 che ha il
seguente codice SQL:
SELECT Query1.Nome, Sum(Query1.Numero1) AS SommaDiNumero1,
Sum(Query1.Numero2) AS SommaDiNumero2
FROM Query1
GROUP BY Query1.Nome;
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Problemi tra fatture e magazzino.

author: Carlo

text:
possibile realizzare un colegamento automatico, che quando inserisco una
nuova fattura (maschera
fattura con relativa tabella) immettendo uno o più articoli, automaticamente
vengano scaricati   dalla tabella del magazzino.
Grazie Carlo
dalmass...@tin.it


title: Problemi tra fatture e magazzino.

text:
"Carlo" <
dalmass...@tin.it
> ha scritto nel messaggio
news:8tnb92$cgk$1...@nslave3.tin.it...

Certo che sì; è sufficiente che i record articolo che ti sono serviti per
calcolare e stampare la fattura li adoperi anche come scarichi per
aggiornare la tua situazione di magazzino.
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: Problemi tra fatture e magazzino.

author: Carlo Ve

text:
Carlo ha scritto nel messaggio <8tnb92$cgk$
1...@nslave3.tin.it
>...
>possibile realizzare un colegamento automatico, che quando inserisco una
>nuova fattura (maschera
>fattura con relativa tabella) immettendo uno o più articoli,
automaticamente
>vengano scaricati   dalla tabella del magazzino.
possibile si
>Grazie Carlo
Carlo Ve
>
>
dalmass...@tin.it
>
>
>


title: LOL Un amico

text:
Tanti anni fà usavo un vecchio progamma di magazzino scritto su SuperBase o
DB per Amiga (non ricordo più) poi mi convinsi a passa re al pc.... così ho
avuto la fortuna di Conoscere Access....
le prime sere tentando di trasformare il vecchio programma (o almeno
l'impostazione) cominciai a capire la POTENZA Access  cos' dopo giorni e
giorni di Lavoro (attualmente sono passati 5 anni ma lo vado modificando
giorno per giorno) soddisfatto ed esaltato per la potenza di Access così
invitai un mio amico (anch'egli usava superbase) per mostrare il mio
capolavoro e le capacità di access........ lo sapete cosa mi rispose dopo un
pò.... (con sufficienza) mah sarà..... però nelle tabelle non si possono
creare dei campi calcolati.........
ahia


title: LOL Un amico

author: Sergio MAZZA

text:
"fab.gulot" <
fab....@tiscalinet.it
> ha scritto nel messaggio
news:a4h1pu$e18$1...@lacerta.tiscalinet.it...

Una grande perdita... L'amicizia...
Ciao.
--
Sergio MAZZA


title: LOL Un amico

author: Emyr

text:


e quando gli hai risposto che esistevano le query lui che ha detto?
Saluti.
Emanuele.


title: ricerca con combinata in sottomaschera

author: Antonio In The City Ewrwew

text:
In una maschera "Comuni" ho creato con l'autocomposizione una casella
combinata per la ricerca dei record (relativi ai comuni di Italia):tutto
funziona.
Ho creato un'altra maschera "Province" con i dati delle province e ci ho
inserito come sottomaschera la maschera "Comuni".
A questo punto la casella combinata di ricerca non funziona più. Ho
notato che anche se su tale mashcera si applica un filtro il codice non
funziona. Come mai ? Come posso risovlere il problema ?
Di seguito vi posto il codice dell'autocomposizione:
  ' Trova il record corrispondente al controllo
    Me.RecordsetClone.FindFirst "[idcomune] = " & Me![CasellaCombinata4]
    Me.Bookmark = Me.RecordsetClone.Bookmark
Grazie per i chiarimenti
Antonio
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Apertura report in modalità design

author: Padul

text:
Nei giorni scorsi ho avuto un problema con i report, ma sono riuscito a
raggirarlo. Oggi se ne è presentati un altro: dopo che apro un report da
  VBA in questo modo:
DoCmd.OpenReport stDocName, acViewDesign, , , acIcon
..........
..........
Con questi puntini indico del codice che mi cambia alcune proprietà del
report aperto, come faccio :
- 	a chiudere il report aperto in modalità design salvando le
modifiche apportato senza dare ogni volta la conferma di salvare
	le modifiche apportate
-	c'è un modo per far passare un report aperto dallo stato di 			design
allo stato di preview da codice VBA
Ringrazio chiunque mi risponderà.
Saluti.


title: Apertura report in modalità design

author: Alessandro Baraldi

text:
"Padul" <
pa...@libero.it
> wrote in message
news:jFQ7e.47447$
IN.8...@twister2.libero.it

Di default il metodo Close presenta il Prompt per
la richiesta di Salvare le modifiche, ma se fai così:
DoCmd.Close acReport, RptName, acSaveYes
Personalmente ti conviene chiuderlo Salvando
poi riaprilo è il metodo migliore.
Magari usando
 Docmd.Echo False
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Apertura report in modalità design

author: Bruno Campanini

text:
"Padul" <
pa...@libero.it
> wrote in message
news:jFQ7e.47447$IN.8...@twister2.libero.it...
> Nei giorni scorsi ho avuto un problema con i report, ma sono riuscito a
> raggirarlo. Oggi se ne è presentati un altro: dopo che apro un report da
> VBA in questo modo:
>
> DoCmd.OpenReport stDocName, acViewDesign, , , acIcon
> ..........
> ..........
>
> Con questi puntini indico del codice che mi cambia alcune proprietà del
> report aperto, come faccio :
>
> - a chiudere il report aperto in modalità design salvando le modifiche
> apportato senza dare ogni volta la conferma di salvare
> le modifiche apportate
DoCmd.Close acReport, "ReportName", acSaveYes
> - c'è un modo per far passare un report aperto dallo stato di design allo
> stato di preview da codice VBA
DoCmd.OpenReport "ReportName", acViewPreview
Bruno


title: Apertura report in modalità design

text:
Alessandro Baraldi ha scritto:

Grazie Alessandro sei sempre tempestivo nelle risposte dobbiamo solo
imparare da TE!!
Ciao!!!!!


title: Apertura report in modalità design

text:
"Padul" <
pa...@libero.it
> wrote in message
news:0XQ7e.47488$
IN.8...@twister2.libero.it
[CUT]
> Grazie Alessandro sei sempre tempestivo nelle risposte
Beh oggi sono a casa ed ho un pò di tempo libero per rilassarmi...!
> dobbiamo solo
> imparare da TE!!
Magari fosse così....!
;-)
> Ciao!!!!!



title: File mde

author: Pino uff.

text:
Ciao a tutti,
Non mi si apre più il database mde, mi viene fuori il seguente messaggio
Microsoft Jet non è
riuscito a trovare l'oggetto "MSyDb"
Che possibilità ho di recuperare almeno i dati?
Mille grazie Pino
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: File mde

author: Romana Serafini

text:
"Pino uff." <
mi...@msn.com
> ha scritto nel messaggio
news:dmp9eb$kij$1...@news.newsland.it...

Esistono dei programmi esempio AccessFix in grado di recuperare i db
corrotti.
 ciao e in bocca al lupo


title: File mde

text:
> Esistono dei programmi esempio AccessFix in grado di recuperare i db
> corrotti.
>  ciao e in bocca al lupo
Grazie
E la prima volta che mi capita, cosa protrebbero essere le cause per
corrompere i db?
Ciao



title: File mde

author: TheMax

text:
Pino uff. wrote:
>> Esistono dei programmi esempio AccessFix in grado di recuperare i db
>> corrotti.
>>  ciao e in bocca al lupo
>
> Grazie
>
> E la prima volta che mi capita, cosa protrebbero essere le cause per
> corrompere i db?
Le cause potrebbero essere molteplici, schede di rete, antivirus, chiusura
anomala di un db, operazioni misteriose ?!?!?! fatte dagli utenti...
Comunque. Oltre alla soluzione proposta, potresti provare a re-importare le
tabelle in un nuovo MDB.
Questo dovrebbe funzionare.
> Ciao
Ciao,
Massimo


title: Proteggere DB com utente..

text:
Ciao baldi giovanotti...
vorrei chiedervi una cosa che mi sta facendo letteralmente impazzire...
mi sono messo a fare delle prove... ma non ne vengo a capo...
vorrei proteggere un DB con il Menu > Strumenti > Sicurezza etc..
x creare un flile .MDW... ma non ci riesco ...
alla fine mi dice che sono sempre collegato come Amministratore..
anche se seguo l'help in linea è un casotto..
non voglio mettere una password... ma solo cercare di impedire
ad un certo DB di essere modificato, di inserire dati etc...
chi è così gentile da spiegarmi step by step la procedura...
Bye.. Cl@udio


title: Proteggere DB com utente..

author: Alex

text:
"CL@UDIO" <_
na...@libero.it
> wrote in message
news:jPXC7.23014$Qj6.1...@news.infostrada.it...

Prova ad andare sul SITO COMUNE, c'è un'accurata spiegazione di come
operare....!!
@Alex
--
Posted from  [62.98.29.15]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Proteggere DB com utente..

author: Roberto Spinella Esteban

text:
"Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:9ab119e51ead6ba2fe...@mygate.mailgate.org...

Una volta che hai effettuato tutta la procedura di sicurezza per creare gli
utenti ed assgnare loro le autorizzazioni DEVI METTERE UNA PASSWORD
ALL'AMMINISTRATORE. Da quel momento verrà richiesta una password ad ogni
avvio di Access. Io ti consiglio prima di mettere la password di fare una
copia del file MDW. Mal che vada puoi sempre tornare a quello originale con
il programma WRKGADM.EXE
Spero esserti stato di aiuto.
Esteban


title: Proteggere DB com utente..

author: Sib dal portatile

text:
"CL@UDIO" <_
na...@libero.it
> ha scritto nel messaggio
CUT
> vorrei proteggere un DB con il Menu > Strumenti > Sicurezza etc..
> x creare un flile .MDW... ma non ci riesco ...
> alla fine mi dice che sono sempre collegato come Amministratore..
> anche se seguo l'help in linea è un casotto..
> non voglio mettere una password... ma solo cercare di impedire
> ad un certo DB di essere modificato, di inserire dati etc...
Secondo link qui sotto, sezione General.
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: Proteggere DB com utente..

text:
"Sib dal portatile" <
sibN...@iol.it
> ha scritto nel messaggio
news:Xz0D7.25501$Qj6.1...@news.infostrada.it...
| "CL@UDIO" <_
na...@libero.it
> ha scritto nel messaggio
| CUT
| > vorrei proteggere un DB con il Menu > Strumenti > Sicurezza etc..
| > x creare un flile .MDW... ma non ci riesco ...
| > alla fine mi dice che sono sempre collegato come Amministratore..
| > anche se seguo l'help in linea è un casotto..
| > non voglio mettere una password... ma solo cercare di impedire
| > ad un certo DB di essere modificato, di inserire dati etc...
|
| Secondo link qui sotto, sezione General.
|
| Sib
| il sito comune di it.comp.database.access:
|
http://www.sitocomune.com
-------------------------
ringrazio quanti mi hanno risposto... ma ditemi... quale è + adatto al mio
scopo..
dato che voi probabilmente già conoscete i contenuti...
# Creare un utente nel gruppo di lavoro corrente.
oppure
#Come utilizzare la sicurezza di Access...
in sostanza devo distribuire un DB Anagrafico senza Password..
e non voglio che utenti distratti aprino Tabelle, Query, Maschere o
quant'altro..
e possano apportare delle modifiche.... Grazie...
Cl@udio


title: conversione MDB -> MBE impossibile

author: luigi

text:
ho fatto un'applicativo con access 2000, modificato con access XP, ho
provato a convertirlo da MDB a MDE ma dopo un po di macinato del PC mi
appare il messaggio conversione non riuscita. ho provato a convertire
l'mdb nella versione precedente access2000 (riuscita) e da questa
riprovato a creare l'MBE, ma niente!!! ulteriormente ho provato a
convertire da A2000 a AXP ma niente la conversione in MBE è disabilitata.
Mica puo' dipendere dal codice inserito nella maschera?
da cosa può dipendere?
luigi
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: conversione MDB -> MBE impossibile

author: Pablitomf

text:
luigi ha scritto:
> ho fatto un'applicativo con access 2000, modificato con access XP, ho
> provato a convertirlo da MDB a MDE ma dopo un po di macinato del PC mi
> appare il messaggio conversione non riuscita. ho provato a convertire
> l'mdb nella versione precedente access2000 (riuscita) e da questa
> riprovato a creare l'MBE, ma niente!!! ulteriormente ho provato a
> convertire da A2000 a AXP ma niente la conversione in MBE è disabilitata.
> Mica puo' dipendere dal codice inserito nella maschera?
> da cosa può dipendere?
> luigi
Mica il tuo "Mica" significa che lo escludi a priori?
E' solito pensare che le cose si siano fatte bene fino a quando la
trasformazione da mdb a mde (che poi non è altro che compilazione di
modulo) non ci dice il contrario... ed ecco che da apriori lo vediamo a
posteriori... riguarda il codice.
--
Chi la dura la vince ;-)
Voglia di lavorar Saltame addosso, lavora babbo mio che io non posso.



title: conversione MDB -> MBE impossibile

author: Fabio Gulotta

text:
"Pablitomf" <
pabl...@virgilio.it
> ha scritto nel messaggio
news:c6r5ur$p2i$1...@news.newsland.it...



title: Form ancora visibile

author: Antonio Biso

text:
C Briglia ha scritto nel messaggio <88ci87$737$
1...@pegasus.tiscalinet.it
>...
>Nel corso di una applicazionione, sul click di un bottone faccio aprire una
>form dove inserisco una serie di parametri che vengono poi processati da un
>modulo esterno...
>non so perchè ma la seconda form non mi scompare (nonostante il mio
comando)
>se non quando è terminata tutta la procedura .
>Rimane mezzo visibili e mezza coperta dalla form principale che l'ha
>chiamata ...
>
>il programma funziona lo stesso, ma mi rimane la curiosità .
>
>Mi date una mano?
Prima di lanciare la routine basata sui parametri inseriti, tu fai un
forms("parametri").visible = false, immagino no?
Ecco, subito sopo quell'istruzione prova a fare un
forms("parametri").repaint
Se non bastasse metti a seguire anche un DoEvents
Antonio


title: Nuovo record. A/00 - W/98

author: Bracco Baldo

text:
qualche giorno fa è stato postato un quesito relativo alla "non" comparsa di
un nuovo record in una sottomaschera prima che sia stato compilato l'ultimo
campo del record in corso!
è dua due ore che lo cerco!!! ho lo stesso problema.
se qualcuno lo ha letto o se sa come risolvermi il problema, per favore me
lo dicesse.
Grazie in anticipo. Bracco


title: Cerco API "universale" che nasconda bottoni di chiusura :-)

author: Simone Calligaris

text:
Con una  variante all'API publicata sul Sito Comune da AntoGal ho trovato un
metodo semplice per nascondera a Runtime i bottoni di chiusura delle
finestre:
'Nasconde i pulsanti di chiusura di una finestra (il resto è uguale alla
routine di AntoGal)
Public Sub ModifyAppWind(wChildWnd)
    Dim wParentWnd%
    wParentWnd = wChildWnd
    Dim PrevWinStyle As Long, NewWinStyle As Long
    PrevWinStyle = GetWindowLong(wChildWnd, GWL_STYLE)
    NewWinStyle = PrevWinStyle And Not WS_SYSMENU
    PrevWinStyle = SetWindowLong(wChildWnd, GWL_STYLE, NewWinStyle)
End Sub
Il problema è che NON funzia con Win '2000  :-((
Ho verificato che anche l'analogo codice di AntoGal per nascondere il
pulsante di chiusura di ACCESS non gira con Win '2K (overflow).
Avete testato qualcosa che vada bene con tutte le realese di M$$$ Windows?
Ciao a tutti,  Simone


title: Contabilità elementare

author: Joyce

text:
Supponiamo che io abbia un modello di contabilità elementare:
Una tabella che contiene le categorie di spesa/entrata e una seconda tabella
con l'elenco dei movimenti (data,descrizione,importo,categoria).
Esiste un modo per ottenere direttamente una query/report che abbia come
righe le voci di spesa/entrata e nelle colonne i mesi ?? Insomma un foglio
che sia il riepilogo mensile!
Qual'è la via più semplice per ottenere quello che mi serve?
Non ho troppa esperienza...
C'è un esempio da vedere da qualche parte?
Grazie


title: Contabilità elementare

author: MegaMax

text:
Usi una query a campi incrociati
avrai una ragruppamento per le righe, ed uno per le colonne
"Joyce" <
liap...@uni.de
> ha scritto nel messaggio
news:jtNL6.20628$RX4.1...@news.infostrada.it...



title: Criterio query: non funzia

author: Cristina Padoan

text:
Ciao al NG,
sulla riga "Criterio" di una colonna (tipo numerico) di una query ho
scritto:
iif ("isnull (Forms!nomeform!nomecombo)";"*";"Forms!nomeform!nomecombo")
?????
grazie a tutti
cris


title: Criterio query: non funzia

author: Karl Donaubauer

text:
Cristina Padoan ha scritto:
> sulla riga "Criterio" di una colonna (tipo numerico) di una query ho
> scritto:
>
> iif ("isnull (Forms!nomeform!nomecombo)";"*";"Forms!nomeform!nomecombo")
> ?????
Forms!nomeform!nomecombo Or Forms!nomeform!nomecombo Is Null
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: Criterio query: non funzia

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:bm5lf3$j6jti$1...@ID-46617.news.uni-berlin.de...

Grazie molte!
Anche se risolve il mio problema in parte perchè i filtri che devo applicare
in realtà possone essere 4 (sono opzionali).
Con la tua tecnica dovrei creare sulla griglia 16 righe di filtro (2 alla
quarta). Non lo so. Forse c'è un metodo migliore???
Ciao


title: Inserire nuovi record con valori predefiniti

author: maTTeo

text:
Ciao!
Ho una tabella, i cui campi hanno tutti un valore predefinito.
Ebbene, se volessi aggiungere un record con questi valori, devo per forza
modificarne uno per poi correggerlo. Altrimenti non mi inserisce il campo.
Provare per credere!
Come posso fare per evitare questo "fastidio": ho provato anche con un
pulsante per salvare i cambiamenti al record ma niente!
Grazie a tutti!
--
---
maTTeo
mtc...@libero.it
,
voto...@hotmail.com
ICQ# 40669105


text:
>Ho una tabella, i cui campi hanno tutti un valore predefinito.
>Ebbene, se volessi aggiungere un record con questi valori, devo per forza
>modificarne uno per poi correggerlo. Altrimenti non mi inserisce il campo.
>Provare per credere!
>Come posso fare per evitare questo "fastidio": ho provato anche con un
>pulsante per salvare i cambiamenti al record ma niente!
Se esegui i comandi DoCmd.GoToRecord , , acNewRec dici che non va,
io non l'ho verificato, ma se fai eseguire tutto da codice dave andare,
invece di
attribuire alla TXTBOX un valore Predefinito, visto che è sempre quello
crei delle costanti e su AcNewRecord inserisci il valore, poi ti devi
spostare
per confermare l'inserimento, acPrevious. (Credo...provare per smentire)
Un altra alternativa validissima rimane DAO. con i metodi Recorset.Addnew
e .Update dei campi Field("Tuocampo1").value=XXX ecc....
Non sò se sono stato troppo generico.....
Alex.
>--------------------------------------------------------------------------<
Alessandro B.
E-Mail        ----->
ik2...@libero.it
Sito web    ----->
http://digilander.iol.it/ik2zok/
>--------------------------------------------------------------------------<
--
Posted from [212.141.54.102]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: ordinare automaticamente i dati nelle maschere

text:
Nei reports c'e' un "bottone" che ordina i campi in modo crescente o
decrescente, cosě nelle query... esiste anche una simile opzione nelle
maschere?
Ciao
Beppe


author: Cinzia

text:
"beppe005" <
beppe005...@virgilio.it
> ha scritto nel messaggio
news:h6K%c.280404$5D1.12...@news4.tin.it...
> Nei reports c'e' un "bottone" che ordina i campi in modo crescente o
> decrescente, così nelle query... esiste anche una simile opzione nelle
> maschere?
>
> Ciao
> Beppe
>
Ciao Beppe,
Guarda la proprietà Ordina Per della Maschera.
Ciao
Cinzia


title: errore su ricerca casella combinata

author: Massimo

text:
Come mai se in una casella combinata, nell'evento dopo aggiornamento
inserisco
DoCmd.OpenForm "archivio", acNormal, "", "[fornitore]=' " &
[Forms]![archivio].[casellacombinata34] & " ' ", , acNormal
se seleziono un nominativo es Boutique dell'aurora o L'autoradio per essre
più chiaro un nome che  abbia un apostrofo in mezzo, mi da un errore che
trascrivo.
L'espessione Dopo aggiornamento immessa come impostazione della proprietà di
evento ha provocato il seguente errore:
Errore di sintassi (operatore mancante ) nell'espressione della query
'[cognome]='L'Autoradio".
se invece seleziono un qualunque altro nome o numero va benissimo.
In che cosa sbaglio ?
Saluti a Tutti.
Grazie 1000.
Max


title: errore su ricerca casella combinata

author: Sergio MAZZA

text:
"Massimo" <
ron...@tiscalinet.it
> ha scritto nel messaggio
news:9bnp0s$255$1...@lacerta.tiscalinet.it...

Perché l'apostrofo (rosa messo tra due parole... Ehm..) per l'sql è
utilizzato per indicare delle stringhe di caratteri, prova con:
'----------
DoCmd.OpenForm "archivio", acNormal, "", "[fornitore]=" & chr(34) &
[Forms]![archivio].[casellacombinata34] & chr(34), , acNormal
'----------
Ciao.


title: errore su ricerca casella combinata

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:9boo8q$fi2$1...@canarie.caspur.it...

OK va benissimo, persone come Voi ....se non ci fossero bisognerebbe
inventarle.
1000 1000 grazie per la sempre disponibilità.
Max


title: errore su ricerca casella combinata

author: Sergio MAZZA (Ufficio Stampa)

text:
"Massimo" <
ron...@tiscalinet.it
> ha scritto nel messaggio
news:9bp2j0$b67$1...@pegasus.tiscalinet.it...
>
> OK va benissimo, persone come Voi ....se non ci fossero bisognerebbe
> inventarle.
> 1000 1000 grazie per la sempre disponibilità.
> Max
>
Seee ciao... Vallo a dire alla mia ex moglie...
Ciao.


title: errore su ricerca casella combinata

text:
Tra moglie e marito non mettere il dito....
La mia affermazione vuole solo ringraziare tutte quelle persone che ( sono
sempre quasi le stesse ) con tanta pazienza rispondono alle domande e
risolvono i problemi più idioti ( tipo i miei ) .
Quindi senza fare nomi in specifico ( non mi sembra corretto nominare solo
quelli che noto più spesso ) voglio ringraziare tutti quanti che grazie alla
Vs. pazienza sono riuscito ad entrare e a capire questo " mondo " di Access.
Max.


title: numeri mancanti

author: Massimiliano

text:
Ho creato una tabella con un contatore. Come è possibile creare una query
che mi dia la possibilità di evidenziare records con numeri contatore
cancellati? Grazie, Max


title: numeri mancanti

text:
"Massimiliano" <
mas...@libero.it
> ha scritto nel messaggio
news:ckgfc.126029$Kc3.4...@twister2.libero.it...
> Ho creato una tabella con un contatore. Come è possibile creare una query
> che mi dia la possibilità di evidenziare records con numeri contatore
> cancellati? Grazie, Max
I contatori non si possono cancellare.
Sarà meglio che tu spieghi cosa vuoi fare invece di dare la tua soluzione
Antonio


title: numeri mancanti

author: SunRex

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:pCgfc.2670$Qc.1...@twister1.libero.it...

Forse intendeva una cosa del genere
i numeri del contatore sono
1,2,3,4,5,6,7,8,9,10.....n
se cancello il record con il n° 4 avrò
1,2,3,5,6,7,8,9,10......n
come faccio a  vedere che tra il 3 ed il 5 la sequenza si interrompe?
Io mi conterei il numero totale dei record (MoveFirst MoveLast RecordCount)
poi mi riposizionerei sul primo record (MoveFirst)
quindi
For i = 1 To NumeroTotaleRecord
    If i = rsMioRecordset.Fields("Contatore") then
    else
    MsgBox ("Rilevata incongruenza tra Numero record e Numero del
contatore")
    Exit sub
    End if
    Next i
L'ho fatta a braccio ma a rigor di logica dovrebbe andare nel senso che è
uno spunto di lavoro.
Concordo con Antonio cmq dato che cancellare un record implica cancellarne
anche il campo contatore.
SunRex


title: numeri mancanti

author: ALESSANDRO Baraldi

text:
"SunRex" <
sunrexs...@hotmail.it
> ha scritto nel messaggio
news:P_hfc.75902$rM4.3...@news4.tin.it...

L'idea è buona, ma forse converrebbe fare così per non perdere dei pezzi:
dim xMax as Long
dim x as Long
dim strTemp as string
Dim mArr as Variant
xMax=Dmax("[Key],"Tabella")
For x=1 to xmax
    if NZ(dlookup("[Key],"Tabella","Key=" & x ),0)=0 then
        strTemp =strTemp & cstr(x) & ";"
    End if
Next
'Se vuoi un'array lo converti con Split
marr=Split(strtemp,";")
'Se invece vuoi popolare una Combo lo assegni direttamete.
Premetto che secondo me non serve a nulla perchè un COUNTER
anche se sai quali BUCHI ci sono non riesci ad occuparli.
La cosa potrebbe essere utile solo nel Caso di KEY personalizzata.
@Alex.


title: numeri mancanti

author: namor

text:
ALESSANDRO Baraldi ha scritto:





Si può anche preparare una tabella contenente tutti i numeri da 1 in poi,
fino ad un numero ragionevolmente alto da coprire tutti i contatori che
potranno essere generati in futuro, e fare una query con un RIGHT o LEFT
JOIN che evidenzi subito tutti i contatori mancanti.
Una volta trovati i contatori mancanti, volendo si possono anche riempire
usando DAO o SQL, come avevo scritto dettagliatamente in un post tempo fa.
Però per l'uso che di solito si fa dei contatori non ha senso complicarsi
la vita, perchè l'effettivo valore del contatore non ha un significato,
serve solo per collegare due o più tabelle. Casomai dovesse essere un dato
significativo, come nel caso dei numeri progressivi delle fatture,
conviene certamente usare un campo numerico e generare di volta in volta
le nuove chiavi.
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: numeri mancanti

text:
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:c5lbur$grg$1...@news.newsland.it...
> ALESSANDRO Baraldi ha scritto:
>
> Però per l'uso che di solito si fa dei contatori non ha senso complicarsi
> la vita, perchè l'effettivo valore del contatore non ha un significato,
> serve solo per collegare due o più tabelle.
In realtà, tecnicamente, il contatore serve per identificare univocamente un
record, per la precisione...
Punto.
Antonio


title: numeri mancanti

text:
Antonio Biso ha scritto:
> > Però per l'uso che di solito si fa dei contatori non ha senso complicarsi
> > la vita, perchè l'effettivo valore del contatore non ha un significato,
> > serve solo per collegare due o più tabelle.
> In realtà, tecnicamente, il contatore serve per identificare univocamente
> un record, per la precisione...
> Punto.
> Antonio
In realtà è la chiave primaria che serve ad identificare univocamente un
record, non certo il contatore in sé, che in casi particolari può anche
contenere valori duplicati.
E tu come fai a sapere che ho una Punto?



title: numeri mancanti

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:49rfc.3313$Qc.1...@twister1.libero.it...

ANTO quando fai dei CUT falli bene.... sembra che abbia scritto io questa
affermazione.....!!!!!!! e in ogni caso "FALLI".....!!
Beh avete detto entrambi la stessa cosa, ma io i COUNTER li odio di
principio.
Poi concordo con NAMOR il COUNTER diventa IDENTIFICATORE se
impostato PRIMARY KEY, altrimenti è un campo AutoIncrementante e basta.
Saluti.
@Alex.


title: numeri mancanti

text:
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:c5lh55$vra$1...@news.newsland.it...
> Antonio Biso ha scritto:
>
> > > Però per l'uso che di solito si fa dei contatori non ha senso
complicarsi
> > > la vita, perchè l'effettivo valore del contatore non ha un
significato,
> > > serve solo per collegare due o più tabelle.
>
> > In realtà, tecnicamente, il contatore serve per identificare
univocamente
> > un record, per la precisione...
> > Punto.
> > Antonio
>
> In realtà è la chiave primaria che serve ad identificare univocamente un
> record, non certo il contatore in sé, che in casi particolari può anche
> contenere valori duplicati.
> E tu come fai a sapere che ho una Punto?
> Namor
Lo sanno tutti ormai è stao postato su tutti i NG che hai la PUNTO, c'è
anche la TARGA....! ;-)
Pur dandovi ragione perchè state dicendo la stessa cosa, continuo a ribadire
che questa procedura se usata su Campo di tipo COUNTER non serve a nulla
in quanto non è permessa la riassegnazione.
Per Numeri di Fatturazione è tutt'altra cosa, sempre sapendo se è possibile
usare un Progressivo Fattura(Vecchio) con data odierna.....!
Ciao.
Alex.


title: numeri mancanti

text:
ALESSANDRO Baraldi ha scritto:
[cut]
> > In realtà è la chiave primaria che serve ad identificare univocamente un
> > record, non certo il contatore in sé, che in casi particolari può anche
> > contenere valori duplicati.
> > E tu come fai a sapere che ho una Punto?
> > Namor
> Lo sanno tutti ormai è stao postato su tutti i NG che hai la PUNTO, c'è
> anche la TARGA....! ;-)
Mannaggia! Spero almeno che quei post che hanno divulgato la mia la targa
non siano foto di autovelox!
> Pur dandovi ragione perchè state dicendo la stessa cosa, continuo a ribadire
> che questa procedura se usata su Campo di tipo COUNTER non serve a nulla
> in quanto non è permessa la riassegnazione.
> Ciao.
> Alex.
Si, si possono recuperare i "contatori perduti", ma nei casi in cui serve
un progressivo senza buchi è più semplice usare un normale campo numerico.



title: Saluti

author: SALVATORE MANNO

text:
Ciao a tutti, sono una "New Entry", e come nuovo vorrei proporvi un quesito.
Per non utilizzare il classico comando trova, come posso ricercare i record
attraverso una form dove indico più campi su cui effettuare la ricerca?
Grazie di cuore
Sam


title: Saluti

author: Roberto

text:
SALVATORE MANNO <
man...@tiscalinet.it
> wrote in message
8ladj2$7uu$1...@lacerta.tiscalinet.it...

Benvenuto, e, come scrisse il Sommo Dante, "Lasciate ogni speranza voi che
entrate...."
Di soluzioni ce ne sono tante: la più classica è quella di crearsi in
maniera dinamica in filtro per una maschera.
Visto che non lo hai specificato, la mia risposta effettuerà la selezione
dei record da visualizzare utilizzando le chiavi di ricerca in AND anziché
in OR.
Inoltre la soluzione che ti propongo adopera codice scritto con VBA il
minimo indispensabile, cosa normalmente gradita alle "New Entry".
Ipotizziamo che i dati oggetto della tua ricerca siano residenti in una
tabella chiamata TABELLA1, che ogni record contenga 5 campi (chiamati
CAMPO1, CAMPO2......, CAMPO5) e che la ricerca tu la debba fare in AND su
CAMPO1 e CAMPO2.
Creati una query (QUERY1) che contiene tutti e 5 i campi di TABELLA1.
Creati una maschera (MASCHERA1) che abbia come "Origine record" QUERY1 ed
abbia come "Visualizzazione predefinita" Maschere continue.
Nell'intestazione di MASCHERA1 dichiarati due caselle di testo non associate
che chiamerai CHIAVE1 e CHIAVE2.
A fronte dell'evento "Dopo aggiornamento" del controllo CHIAVE1 genera il
seguente codice VBA:
    Me.Requery
    Me![CHIAVE2].SetFocus
e a fronte dell'evento "Dopo aggiornamento" del controllo CHIAVE2 genera il
seguente codice VBA:
    Me.Requery
    Me![CHIAVE1].SetFocus
A Fronte dell'evento "Su corrente" di MASCHERA1 genera il seguente codice
VBA:
    Me![CHIAVE1].SetFocus
Apri la struttura di QUERY1 e nella riga "Criteri:" di CAMPO1 scrivi:
    Like [Forms]![MASCHERA1]![CHIAVE1]
e nella riga "Criteri:" di CAMPO2 scrivi:
    Like [Forms]![MASCHERA1]![CHIAVE2]
Chiudi e salva la struttura di QUERY1.
Apri MASCHERA1, digita in CHIAVE1 e CHIAVE2 le due chiavi di ricerca: nel
corpo di MASCHERA1 dovresti vedere i record che soddisfano i criteri di
ricerca.
Se vuoi vedere tutti i record contenuti nella tabella, digita sia in CHIAVE1
che in CHIAVE2 un * (asterisco); se la selezione la vuoi effettuare solo su
CAMPO1, digita la chiave di ricerca in CHIAVE1 ed * (asterisco) in CHIAVE2.
Se non conosci con esattezza il contenuto dei campi, digita la stringa di
ricerca racchiusa tra due asterischi (*chiave*).
Così facendo non riuscirai però a visualizzare i record che abbiano CAMPO1
e/o CAMPO2 con il valore Null.
Se hai da risolvere anche questa eventualità rifatti vivo (una cosa alla
volta).
Roberto


title: Saluti

author: Salvatore

text:
Roberto <
r.ma...@libero.it
> wrote in message
Bdhe5.19316$sE5.2...@news.infostrada.it...

Ti ringrazio per l'aiuto, funziona perfettamente, ma la dritta che mi hai
passato potrei utilizzarla per effettuare le ricerche su una maschera già
aperta.
Ancora grazie.


title: Saluti

author: Roberto dal portatile

text:
"Salvatore" <
man...@tiscalinet.it
> ha scritto nel messaggio
news:8lcaug$pfi$1...@lacerta.tiscalinet.it...
>
[CUT]
> > > Per non utilizzare il classico comando trova, come posso ricercare i
> > record
> > > attraverso una form dove indico più campi su cui effettuare la
ricerca?
> > >
> > > Grazie di cuore
> > > Sam
[CUT]

Se vuoi aprire la maschera che ti fa vedere l'esito della ricerca solo
quando lo decidi tu, creati una maschera che contiene solamente le caselle
di testo non associate (CHIAVE1 e CHIAVE2) nelle quali digiti i criteri di
selezione per la query che è "Origine record" della maschera che esplicita
l'esito della selezione. In questo caso però dovrai inserire, nella prima
maschera, anche un pulsante di comando tramite il quale aprirai la seconda
maschera.
In alternativa adopera la soluzione data da Federico Luciani al messaggio
che Lucio Lovato ha postato il 22/7/2000 all ore 15:21. Come vedi la
soluzione non ha entusiasmato Lucio che non conosce bene VBA, e se i campi
chiave fossero più di uno e/o la ricerca va fatta anche su campi contenuti
su tabelle collegate, le cose si complicherebbero ancora un pochino.
Roberto
PS   Non vorrei sbagliare ma l'ora del tuo PC non è esatta, forse non
adoperi l'ora legale


title: Colori di ACCESS

author: raffaele

text:
Buonasera !!!!!
(sto cercando di cogliere l'attimo!!!!!!!!!!)
(No scusate mi sono distratto un attimo dalla pubblicità...)
Veniamo a cose serie:
Ho il seguente problema:
Non so se a voi sia capitato, ma molte volte gli utenti esprimono giudizi su
di un
applicativo solo in base alla veste grafica senza verificare le funzionalità
effettive
del programma stesso.
Mi spiego ho fatto diverse applicazioni in ACCESS con molte funzioni
ricerche,
elaborazioni particolari, ecc., ma chi doveva usare il programma diceva
BELLO !!
solo dopo che avevo messo qualche immagine o colori un po particolari.
 Tant'è che  mi sto facendo aiutare da un mio collega che ha il "senso
artistico"
per abbellire le mie applicazioni.
Ora il problema è il seguente; si riescono a cambiare il colore (che di base
è il grigio)
alle BARRE DI SCORRIMENTO, alle freccettine delle CASELLE COMBINATE,
al SELETTORE DEI RECORD e così via ???? Cioè a tutto ciò che ACCESS mette
di suo...
Chiaramente via codice VBA...
Ringrazio anticipatamente tutti.... colori...  :-))  ... pardon ...coloro
che mi daranno
una mano.
Alberoni Raffaele


title: Colori di ACCESS

author: Oscar Manfredini

text:
"raffaele"


Non è possibile da VBA: se vuoi variare le caratteristiche di questi
oggetti, puoi provare a cambiare i settings da Windows.
Certamente è possibile lavorare anche via API, ma nello specifico non ho
materiale sottomano.
Ciao.


title: Colori di ACCESS

text:
Oscar Manfredini <
Osca...@libero.it
> wrote in message
6xGi8.15515$tC3.4...@twister1.libero.it...

La soluzione dei settings di Windows puo' essere buona, ma poi dovendo
distribuire l'applicazione ogni utente dovrebbe cambiare le sue, e ben
sapete quanto ognuno tiene alla propria configurazione.
Per la soluzione via API se ci fosse una buon'anima con la soluzione o
qualche suggerimento ..... grazie mille...............
Raffaele Alberoni


title: Colori di ACCESS

text:
Scusate se ripropongo la mia domanda (so già che qualcuno mi infamerà...):
Si possono cambiare i colori delle BARRE DI SCORRIMENTO, delle freccettine
delle CASELLE COMBINATE dei SELETTORE DEI RECORD e così via tramite codice
???
Qualcuno mi ha suggerito di usare le API ...mi vorrebbe qualche dettaglio
più preciso.
Grazie ancora per gli eventuali suggerimenti.
Raffaele Alberoni


title: Select case e valori Null

author: Massimo Pallavicini

text:
Salve a tutti,

sull'evento Change di una casella di testo ho
inserito queste righe di codice:

Private Sub Numero_Change()
Dim Totdom As
Integer
Dim str As String
Dim NDom As Variant

Totdom = DCount("[Numero]", "Campagne domande",
"[IDCampagna]=" & Forms![MASCHERA Gestione Chiamate]!TxtAppoggCamp)
str =
"Inserire un numero compreso tra 1 e " & Totdom
NDom =
Numero.Text
Select Case NDom
Case ""
MsgBox
(str)
Risposta.Enabled = False
Case 0
MsgBox (str)
Risposta.Enabled
= False
Case Is > 0
    If Numero.Text > NDom
Then
    MsgBox (str)

Il tutto funziona perfettamente solo che quando
all'interno della casella di testo non c'è nulla la select case mi salta il
caso: Case ""...... ho provato a mettere IsNull(numero.text) e così via ma
comunque il salto avviene lo stesso.

C'è qualcuno che può darmi una dritta per
favaore?

Grazie x l'aiuto, ...... ci vediamo
giovedi

Massimo Pallavicini


title: Select case e valori Null

text:
"Massimo Pallavicini" <
maspall...@virgilio.it
> ha scritto nel messaggio
news:4665c0e2$0$37202$4faf...@reader3.news.tin.it...
Salve a tutti,





Massimo Pallavicini
Ciao Massimo,
Prova  a mettere:
NDom = nz(Numero.Text, "")
--
Cinzia [Office Access MVP]
_______________________

www.riolab.org
----------------------------------------


title: Select case e valori Null

text:
"Cinzia" <
cinziapagani-...@tiscali.it
> ha scritto nel messaggio
news:4665c76d$0$16029$5fc...@news.tiscali.it...
>
>
> "Massimo Pallavicini" <
maspall...@virgilio.it
> ha scritto nel
> messaggio news:4665c0e2$0$37202$4faf...@reader3.news.tin.it...
> Salve a tutti,
>
> sull'evento Change di una casella di testo ho inserito queste righe di
> codice:
>
> Private Sub Numero_Change()
> Dim Totdom As Integer
> Dim str As String
> Dim NDom As Variant
>
> Totdom = DCount("[Numero]", "Campagne domande", "[IDCampagna]=" &
> Forms![MASCHERA Gestione Chiamate]!TxtAppoggCamp)
> str = "Inserire un numero compreso tra 1 e " & Totdom
> NDom = Numero.Text
> Select Case NDom
> Case ""
> MsgBox (str)
> Risposta.Enabled = False
> Case 0
> MsgBox (str)
> Risposta.Enabled = False
> Case Is > 0
>    If Numero.Text > NDom Then
>    MsgBox (str)
>
> Il tutto funziona perfettamente solo che quando all'interno della casella
> di testo non c'č nulla la select case mi salta il caso: Case ""...... ho
> provato a mettere IsNull(numero.text) e cosě via ma comunque il salto
> avviene lo stesso.
> C'č qualcuno che puň darmi una dritta per favaore?
>
> Grazie x l'aiuto, ...... ci vediamo giovedi
>
> Massimo Pallavicini
>
> Ciao Massimo,
>
> Prova  a mettere:
> NDom = nz(Numero.Text, "")
>
>
> --
> Cinzia [Office Access MVP]
> _______________________
>
www.riolab.org
> ----------------------------------------
>
>
Niente continua a saltarmi la case.....
Ciao


title: Select case e valori Null

text:
"Massimo Pallavicini" <
maspall...@virgilio.it
> ha scritto nel messaggio
news:4665d277$0$4793$4faf...@reader4.news.tin.it...

>> di testo non c'è nulla la select case mi salta il caso: Case ""...... ho
>> provato a mettere IsNull(numero.text) e così via ma comunque il salto
>> avviene lo stesso.
>> C'è qualcuno che può darmi una dritta per favaore?
>>
>> Grazie x l'aiuto, ...... ci vediamo giovedi
>>
>> Massimo Pallavicini
>>
>> Ciao Massimo,
>>
>> Prova  a mettere:
>> NDom = nz(Numero.Text, "")
>>
>>
>> --
>> Cinzia [Office Access MVP]
>> _______________________
>>
www.riolab.org
>> ----------------------------------------
Ho capito l'errore, grazie x l'info......


title: Select case e valori Null

author: Access

text:
Ciao "Massimo Pallavicini",
"Massimo Pallavicini" <
maspall...@virgilio.it
> ha scritto nel messaggio
news:4665d33f$0$4789$4faf...@reader4.news.tin.it...

Già che l'hai capito, lo fai capire anche noi?
Grazie
Access


title: Select case e valori Null

text:
"Access" <
c...@tin.it
> ha scritto nel messaggio
news:9Dl9i.29889$U01.3...@twister1.libero.it...
> Ciao "Massimo Pallavicini",
>>
>> Ho capito l'errore, grazie x l'info......
> Già che l'hai capito, lo fai capire anche noi?
>
> Grazie
> Access
Siccome sono abbastanza "fuso" nella casella di testo invece di lasciarla
senza valore, aggiungevo uno spazio.......
Poi Cinzia mi ha acceso la lampadina ed ecco spiegato l'errore....
Ciao


title: info

text:
Ciao a tutti.
Sono un neofita di Access e soprattutto del VBA.
Avrei bisogno di aggiungere un suono quando viene aggiunta una riga ad
una tabella... come si fa???
Grazie


title: info

author: Roberto da Parma

text:
<
lele...@gmail.com
> ha scritto nel messaggio
news:3a3d60f4-21a0-42f4...@v39g2000pro.googlegroups.com...

http://support.microsoft.com/kb/95647/it
docmd.beep
avevano anche già fatto una richiesta simile....
http://www.nntp.it/comp-appl-access/56531-suoni-associati-bottono.html
Fai qualche piccola ricerca....e controlla sempre l'help!
Ciao
--
Roberto da Parma


title: info

text:
Scusa ai ragione.. ora sto facendo le ricerche..
sono partito direttamente con le richieste di aiuto.. cmq grazie
On 5 Feb, 19:22, "Roberto da Parma" <
arisi.robe...@tin.it
> wrote:
> <
lelem...@gmail.com
> ha scritto nel messaggionews:3a3d60f4-21a0-42f4...@v39g2000pro.googlegroups.com...



title: info

text:
Li ho letto gli articoli.. solo che essendo un neofitaho creato il
modulo beep.. ma come faccio ad associarlo con l'aggiornamento della
tabella, visto che viene aggiornato da un altro programma?



title: info

text:
Il suono non è associato ad un pulsanto... ma a questa tabella che
viene aggiornata da un altro programma...



title: info

author: MA

text:
lele...@gmail.com
 wrote:
> Il suono non è associato ad un pulsanto... ma a questa tabella che
> viene aggiornata da un altro programma...
Come scritto su Micorsoft non hai un evento che intercetta l'immissione su tabella.
Devi controllare tu

--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: info

author: sv

text:
MA ha scritto:
[cut]
Quoque tu...
Rispondi a subject senza senso...
Passato il tempo di Antonio c'era Sergio.. ma ora si risponde a tutto..
--
sv
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: info

text:
"sv" <
salvi...@accessgroup.it
> ha scritto nel messaggio
news:gmgv1u$vt4$1...@news.newsland.it...

Aiuta quella gente che ha smarrito la via... :-))))



title: Apertura applicazione

author: Fabio Arenella

text:
Buongiorno al NG!!
Ho una routine sull'evento load della maschera principale, e vorrei che
questa venisse eseguita solo una volta (alla prima apertura
dell'applicazione); come posso fare?
Quando si richiamano le altre maschere, la principale viene chiusa e
conseguentemente quando viene riaperta la routine viene rieseguita!...avevo
pensato di rendere solo invisibile la principale.....ma gradirei utilizzare
un'altra soluzione che non mi faccia tenere aperta una maschera
inutilmente............la butto lě: esiste un evento "primordiale"...... che
si verifica solo all'apertura applicazione??
Ringrazio anticipatamente.........


title: Apertura applicazione

author: Maurizio Borrelli

text:
> "Fabio Arenella" news:MWTm9.207982$pX1.7...@news2.tin.it...:

    Potresti usare una variabile booleana statica:
        Sub Form_Load
            Static s_bFatto As Boolean
            If s_bFatto = False Then
                s_bFatto = True
                '
                ' Qui quello che vuoi sia fatto una sola volta.
                '
            End If
        End Sub
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


title: Apertura applicazione

author: Claudio

text:
"Fabio Arenella" <
fabio.a...@tin.it
> ha scritto nel messaggio
news:MWTm9.207982$pX1.7...@news2.tin.it...
> inutilmente............la butto lě: esiste un evento "primordiale"...... che
> si verifica solo all'apertura applicazione??
Forse, da quello che dici, intendi all'apertura del database... Vai in
Strumenti/Avvio, dove puoi specificare una maschera/tabella da aprire appunto
all'apertura del database, e che puoi utilizzare per eseguire del codice alla
partenza.
Oppure, e sarebbe la soluzione che preferisco, ti crei una funzione del tipo
"PrimaVolta" dentro un modulo, dove definisci una variabile statica da
utilizzare come semaforo. Per intenderci, una cosa del tipo:
Public Sub PrimaVolta()
Static Semaforo As Integer
If Not Semaforo Then
    Semaforo = True
'... il codice che vuoi eseguire una sola volta
    End If
End Sub
da richiamare nell'evento apertura della tua maschera principale.
HTH.
Ciao. Claudio.


title: Apertura applicazione

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:anh2k5$e12q9$1...@ID-52090.news.dfncis.de...
>     Potresti usare una variabile booleana statica:
>
>         Sub Form_Load
>             Static s_bFatto As Boolean
Però la vita di una variabile static definita a livello di form dovrebbe essere
comunque limitata alla vita della form stessa... se chiudo la form anche la
variabile statica muore con lei (che tristezza...)
Per quello che ho consigliato di inserire il giochino in un modulo.
Ciao. Claudio.


title: Apertura applicazione

text:
> "Maurizio Borrelli" news:anh2k5$e12q9$1...@ID-52090.news.dfncis.de...:
    Scusa!!! Ho scritto una sciocchezza.
    La variabile la dichiarerai globale in un modulo standard di Visual
Basic. Esempio corretto:
        ' Modulo1
        '
        Public g_bFatto As Boolean
        Sub Form_Load
            If g_bFatto = False Then
                g_bFatto = True
                '
                ' Qui quello che vuoi sia fatto una sola volta.
                '
            End If
        End Sub
    Ovviamente dovrai fare molta attenzione a non riassegnare False a tale
variabile. Ecco perche' si dovrebbe preferire un Modulo di classe che
permette la gestione di proprieta' di sola lettura. Se ti interessa se ne
puo' parlare.



title: Apertura applicazione

text:
> "Claudio" news:SdUm9.175596$ub2.3...@news1.tin.it...:
    Ehi Claudio... Vedo che facciamo lo stesso tipo di puttanate! :-)))



title: Apertura applicazione

text:
.risolto.........ho una maschera chiamata ENV (per non permettere all'utente
di utilizzare ALT + F4 per uscire, soluzione fornita da Sitocomune..) che è
sempre aperta e rimane nascosta. Ho inserito nell'evento load di questa le
istruzioni che devo eseguire solo una volta...........visto che cmq deve
rimanere aperta..ne approfitto!! :-)
Grazie cmq per la gentile disponibilità dimostrata!!! :-)


title: Apertura applicazione

author: Lorenzo Coronati

text:
Scrisse "Fabio Arenella" <
fabio.a...@tin.it
>:
>esiste un evento "primordiale"...... che
>si verifica solo all'apertura applicazione??
c'e' la macro autoexec...
--
lorenzo coronati
---


title: Problemi con importazione dati

author: Donny

text:
Ho un file in formato testo che mi viene inviato da un cliente e l'importo
tramite una specifica che mi prende il tracciato record di quest'ultimo,il
mio problema è che in un campo campo importofattura che era nel tracciato
precedente di 10 interi ora per adeguarlo all'euro è di 10 interi e due
decimali,ho modificato la specifica trasformando il campo a 12 in precisione
doppia con 2 decimali ma il risultato è che l'importo (es. 12060,25 ) mi
mette i decimali a zero (1206025,00).
Ho pensato di dividere per 100 ma se ci fosse un'altra soluzione eviterei di
dover riprendere in mano il programma.
Ringrazio anticipatamente e tanti saluti a tutto il Newsgroup.
Donny


title: Problemi con importazione dati

text:
"Donny" <
pie...@berta-trasporti.it
> ha scritto nel messaggio
news:977n5i$8gd$1...@fe1.cs.interbusiness.it...

Grazie,risolto.


title: Formule!!!

author: Marco

text:
Ciao,
ho questo problema:
Devo calcolare un campo in una sottomaschera, con una formula se sono
verificate delle condizioni, altrimenti con un'altra formula.
Ho pensato di usare la funzione if ... then .... Else di VB ma il problema è
che mi aggiorna tutti i campi della suddetta sottomaschera.
Questo è il codice:
Dim Prezzo As Integer
If Prezzo = 0 Then
'Condizione
   Me!TotManod = Me!Manodopera * Peso                 ' I Formula
   Else: Me!TotManod = Me!Manodopera * Quantità    ' II Formula
End If
più nello specifico questo codice mi aggiorna tutti i campi "TotManod" della
sottomaschera e non solo quello corrente.
Come faccio ad ottenere qualcosa del genere:
If Prezzo = 0 And IDProdotto = IDProdottoCORRENTE Then
ecc...
cioè come faccio ad aggiornare solo il record corrente?
Grazie.


title: Formule!!!

author: ElioP

text:
>if Prezzo = 0 Then
>'Condizione
>   Me!TotManod = Me!Manodopera * Peso                 ' I Formula
>   Else: Me!TotManod = Me!Manodopera * Quantità    ' II Formula
>End If
=iif(Prezzo = 0 ; Me!Manodopera * Peso  ; Me!Manodopera * Quantità)


title: Formule!!!

author: barbi

text:
Marco <
eli...@hotmail.com
> wrote in message 8a6nka$eg5$1...@serv1.iunet.it...
> Ciao,
> ho questo problema:
> Devo calcolare un campo in una sottomaschera, con una formula se sono
> verificate delle condizioni, altrimenti con un'altra formula.
> Ho pensato di usare la funzione if ... then .... Else di VB ma il problema
è
> che mi aggiorna tutti i campi della suddetta sottomaschera.
> Questo è il codice:
>
> Dim Prezzo As Integer
> If Prezzo = 0 Then
> 'Condizione
>    Me!TotManod = Me!Manodopera * Peso                 ' I Formula
>    Else: Me!TotManod = Me!Manodopera * Quantità    ' II Formula
> End If
>
ci sono cascati tutti, quando vedi ":" dopo Else vuol dire che te l'ha preso
come label, invece bisogna scrivere Else e andare a capo
barbi


title: LIMITI TABELLE COLLEGATE

author: MASSIMO

text:
Ho un gestionale sviluppato in VB con DAO che si aggancia a SQLServer
tramite tabelle collegate di Access 97.
Volevo sapere ci sono dei limiti su questa architettura?
O meglio, sono convinto che ci sono dei limiti per esperienza, ma non
riesco a trovare documentazione che mi dica:
- quanti accessi concorrenti può supportare access con questa
architettura?
- Quali sono i limiti documentati di questa architettura?
Devo giustificare che questa architettura fa pena.


title: LIMITI TABELLE COLLEGATE

text:
"MASSIMO"
> Ho un gestionale sviluppato in VB con DAO che si aggancia a SQLServer
> tramite tabelle collegate di Access 97.
> Volevo sapere ci sono dei limiti su questa architettura?
> O meglio, sono convinto che ci sono dei limiti per esperienza, ma non
> riesco a trovare documentazione che mi dica:
> - quanti accessi concorrenti può supportare access con questa
> architettura?
> - Quali sono i limiti documentati di questa architettura?
Se non usi in alcun caso l'SQL del Server, l'applicazione lavora molto lato
Client ... trai tu le somme.
> Devo giustificare che questa architettura fa pena.
Colpa di chi l'ha scritta.
Ciao.


title: LIMITI TABELLE COLLEGATE

text:
Questa è una domanda che mi piace!
Tanto tempo addietro mi sono posto anch'io la stessa domanda per dimostrare
al mio dirigente pro-tempore che delle tabelle collegate NON si poteva fare
un uso intensivo e estensivo.
Purtroppo Microsozz non documenta in profondità questa feature di Access
(anzi, diciamo pure che non la documenta affatto) e quindi ti devi
arrangiare a dimostrare i limiti di questa architettura in modo empirico (a
suo tempo feci dei diagrammi di confrontro tra query DAO eseguite
direttamente su un db SQL Server e le stesse query lanciate su tabelle
collegate al medesimo db Sql Server - persi nell'oblio).
Comunque qualche punto di partenza lo meriti:
1) Un mio vecchio post nella Mailing List DB-IT:
http://handsoff.infomedia.it/cgi-bin/lwgate/DB-IT/archives/db-it.log.0209/Su
bject/article-46.html
2) Un articolo della MicrosoZZ che qualcosa fa capire:
http://support.microsoft.com/default.aspx?scid=kb;en-us;208858
Non mi resta che augurarti Buona Fortuna.
Ah, dimenticavo, Google non ha controindicazioni.
Ciao
--
Simplex2
www.mdenittis.it
"MASSIMO" <
andr...@tin.it
> ha scritto nel messaggio
news:8ef00b7a.05012...@posting.google.com...



title: LIMITI TABELLE COLLEGATE

text:
"simplex2" <
> Purtroppo Microsozz non documenta in profonditŕ questa feature di Access
> (anzi, diciamo pure che non la documenta affatto) e quindi ti devi
Se ti riferisci all'Help di Access  č verissimo.
Ma se parliamo di documentazione cartacea il discorso cambia, e molto.
Sono stati scritti dei bei tomi di programmazione Access/ODBC + SqlServer
... con tutto ciň che serve per creare vere applicazioni Client-Server.
Ovviamente per riuscire nell'intento č necessario cambiare la logica delle
applicazioni convertite da Jet e tener conto delle esigenze del driver ODBC,
per la risoluzione delle Query sul Server invece che sul client.
Cosě come č essenziale avere familiaritŕ con ODBC Direct e l'SQL del server
in generale.
Il secondo link MS che hai postato č una buona base di partenza.
Ciao.


title: LIMITI TABELLE COLLEGATE

text:
> Sono stati scritti dei bei tomi di programmazione Access/ODBC + SqlServer
> ... con tutto ciò che serve per creare vere applicazioni Client-Server.
> Ovviamente per riuscire nell'intento è necessario cambiare la logica delle
> applicazioni convertite da Jet e tener conto delle esigenze del driver
ODBC,
> per la risoluzione delle Query sul Server invece che sul client.
> Così come è essenziale avere familiarità con ODBC Direct e l'SQL del
server
> in generale.
Guarda che mi riferivo alle TABELLE COLLEGATE, non ad altre architetture/API
su cui i tomi si sprecano.
Siccome l'argomento mi interessa ancora, se sai dell'esistenza di libri e/o
articoli che spieghino i meandri tecnici delle tabelle collegate (ma
qualcosa di seriamente tecnico), sei pregato di diffondere titolo, autore,
casa editice  e/o rivista o sito.
>
> Il secondo link MS che hai postato è una buona base di partenza.
>
> Ciao.
E te credo! Non abbiamo molte chances.
Ciao.
--
Simplex2
www.mdenittis.it


title: LIMITI TABELLE COLLEGATE

text:
"simplex2"
> Guarda che mi riferivo alle TABELLE COLLEGATE, non ad altre
architetture/API
> su cui i tomi si sprecano.
Non ho parlato di API di SQL Server, ma di SQL specifico del Server.
E a parte ciò, da quanto scrivete ho il sospetto che le performances
deludenti delle tabelle collegate le riscontriate anche con pochi PC in
rete.
Questo, comunque, non è normale e implica problemi di
progettazione/programmazione a monte.
Ipotizzando di usare solo tabelle collegate ODBC (configurazione comunque
poco scalabile) ecco alcuni fattori da considerare per avere prestazioni più
che discrete:
- Non creare query tra origini eterogenee (ex: tabella  statica nel .mdb e
tabella linkata al server)
- Minimizzare il numero di oggetti con origine dati nelle Forms (Combo(s) e
simili) ... solo chi sviluppa con Access crede che siano irrinunciabili!
- Quando possibile usare recordsets snapshot
- Minimizzare (o non usare affatto) campi calcolati nelle Forms, gestiti da
Access.
- Documentarsi sulle caratteristiche del driver ODBC (e usare i tools di
monitoraggio del Server) per capire quali sintassi SQL non siano supportate
dal Server ... con conseguente esecuzione sistematica sul Client.
- Anche le scelte di normalizzazione delle tabelle sul Server possono
incidere negativamente o positivamente sulle prestazioni: le chiavi
numeriche sono gestite più agilmente rispetto a chiavi alfanumeriche
multicampo.
> Siccome l'argomento mi interessa ancora, se sai dell'esistenza di libri
e/o
> articoli che spieghino i meandri tecnici delle tabelle collegate (ma
> qualcosa di seriamente tecnico), sei pregato di diffondere titolo, autore,
> casa editice  e/o rivista o sito.
La prima risorsa, in Italiano che ho sfruttato a fondo è stata (ai tempi di
Access 97, quindi non so se sia attualmente in commercio):
"Microsoft Jet Database Engine Guida del programmatore"
Dan Haught
Jim Ferguson
ISBN  8871318587
Ottimo, sia per la programmazione con JET, che per la progettazione di
applicazioni ODBC + SQL Server.
Buono il CD allegati con molti esempi pratici.
E poi:
Client/Server Programming with Access & SQL Server: The Integrated Guide for
Programmers & Developers
Leo Sanin, Renzhong Chen
ISBN: 1566046939
Lo acquistai in lingua Inglese su suggerimento di un collega di lavoro:
notevole.
Ciao.


title: LIMITI TABELLE COLLEGATE

text:
> Non ho parlato di API di SQL Server, ma di SQL specifico del Server.
> E a parte ciò, da quanto scrivete ho il sospetto che le performances
> deludenti delle tabelle collegate le riscontriate anche con pochi PC in
> rete.
???!
No, ne basta solo uno che si connette a un server.
> Questo, comunque, non è normale e implica problemi di
> progettazione/programmazione a monte.
Uhm...
> Ipotizzando di usare solo tabelle collegate ODBC (configurazione comunque
> poco scalabile) ecco alcuni fattori da considerare per avere prestazioni
più
> che discrete:
[CUT].... mi sa che ci ha preso per sprovveduti ......
Non ci siamo proprio capiti, eh?
Va bene lo stesso.
Grazie per i titoli dei testi, ne farò tesoro.
Ciao.
--
Simplex2
www.mdenittis.it


title: LIMITI TABELLE COLLEGATE

text:
"simplex2" <
> No, ne basta solo uno che si connette a un server.
> [CUT].... mi sa che ci ha preso per sprovveduti ......
> Non ci siamo proprio capiti, eh?
Certo che ti ho capito ... al volo: se hai problemi di prestazioni con un
solo PC collegato al server, non ci sono tabelle collegate su cui scaricare
responsabilità.
Non ti prendo per sprovveduto, ma ti consiglio ti mettere in discussione le
tue certezze.
Ciao.


title: LIMITI TABELLE COLLEGATE

text:
> Non ti prendo per sprovveduto, ma ti consiglio ti mettere in discussione
le
> tue certezze.
Carissimo, la questione che non riesco a far evincere è quella che se due
persone (me e Massimo)
hanno avuto lo stesso problema, ovvero cercare di dimostrare, anche con
documentazione e con test sperimentali, che una tecnologia appare essere
meno prestante di un'altra, significa che queste due persone si sono trovate
di fronte a cose già fatte, altrimenti il problema non  se lo sarebbero
posto perchè, forse per convinzioni personali non necessariamente corrette,
avrebbero scelto una soluzione diversa.
OK?
Nel mio caso personale, esisteva (esiste ancora, grazie a Dio) un bel DB
copioso (molto copioso) intorno a cui gravitavano decine di applicativi
(molti dei quali sviluppati con Access) e proprio per questa inflorescenza
di applicativi che non mi era neanche passata per l'anticamera del cervello
di rivedere la struttura del DB. Le prestazioni di alcuni di questi
applicativi erano piuttosto scarse, specialmente quando risiedevano a valle
di un paio di router dal server. Il fatto sensibile (e dimostrato coi fatti)
era che se eseguivi una query access ad una tabella collegata, ottenevi
determinati tempi di risposta, se la lanciavi come query pass-trough o la
eseguivi con MSQuery o con i client tools dell'RDBMS (ovviamente dalla
stessa postazione), i tempi erano sensibilmente inferiori.
Mi dirai: "non è normale e implica problemi di progettazione/programmazione
a monte" (cito le tue testuali parole). Vabbè, e allora? Ammesso e non
concesso che il DB faccia anche schifo, rimane il fatto che, a parità di
condizioni, le query sulle tabelle collegate erano meno prestanti!
Che ci vuoi fare?
Saluti.
--
Simplex2
www.mdenittis.it


title: LIMITI TABELLE COLLEGATE

text:
"simplex2" <
> Carissimo, la questione che non riesco a far evincere è quella che se due
> persone (me e Massimo)
> hanno avuto lo stesso problema, ovvero cercare di dimostrare, anche con
> documentazione e con test sperimentali, che una tecnologia appare essere
> meno prestante di un'altra, significa che queste due persone si sono
trovate
> di fronte a cose già fatte, altrimenti il problema non  se lo sarebbero
> posto perchè, forse per convinzioni personali non necessariamente
corrette,
> avrebbero scelto una soluzione diversa.
> OK?
Non siamo OK fratello: per nulla.
Su icaa trovi migliaia di post di tizi che si lamentavano di prestazioni
infami di applicazioni Access perfino in monoutenza: e allora?
Chiunque abbia conoscenze minimamente professionali del prodotto in oggetto
sa bene che questo stato di cose NON è normale ed è legato a un utilizzo
dilettantesco degli strumenti a disposizione.
Oppure a informazioni insufficienti su semplici settaggi da operare (vedi
disabilitazioni autocorrect) per evitare problemi di prestazioni.
Quindi, il fatto che tizio caio e sempronio dichiarino problemi di
performances delle applicazioni non significa necessariamente che si debbano
rassegnare: anzi, generalmente non è così.
......
Discorso analogo per le tabelle collegate a MS SQL Server (e non parlo di
AS/400 o altri Server dotati di ODBC "esotici").
Ovvero, NON esiste al mondo che un'applicazione basata su tabelle linkate
ODBC a MS SQL Server dia *per forza* problemi di prestazioni con UN solo (o
qualche bel PC) collegato al Server.
La suddetta è una configurazione poco scalabile alle ampie multiutenze, ma
in sè NON è imparentata coi bradipi, anzi.
Se le performances sono infami con pochi utenti è la struttura a monte a non
essere efficiente: ovvero anche il prototipo originale Access + Jet ha
prestazioni molto inferiori rispetto a quelle teoricamente possibili.
Una query ottimizzata male per JET (x esempio usa Dlookup(s) piuttosto che
semplici Join(s)) viene risolta assai peggio con i Drivers ODBC ... ma i
problemi sono a monte.
> Nel mio caso personale, esisteva (esiste ancora, grazie a Dio) un bel DB
> copioso (molto copioso) intorno a cui gravitavano decine di applicativi
> (molti dei quali sviluppati con Access) e proprio per questa inflorescenza
> di applicativi che non mi era neanche passata per l'anticamera del
cervello
> di rivedere la struttura del DB.
 Le prestazioni di alcuni di questi
> applicativi erano piuttosto scarse, specialmente quando risiedevano a
valle
> di un paio di router dal server.
Il fatto sensibile (e dimostrato coi
fatti)
> era che se eseguivi una query access ad una tabella collegata, ottenevi
> determinati tempi di risposta, se la lanciavi come query pass-trough o la
> eseguivi con MSQuery o con i client tools dell'RDBMS (ovviamente dalla
> stessa postazione), i tempi erano sensibilmente inferiori.
Assolutamente ovvio: una query ODBC originariamente scritta per JET lavora
quasi sempre lato Client!
Nei post precedenti ho sottolineato che buona parte della logica SQL
dell'applicazione debba essere rivista per lavorare lato Server e assicurare
ampia scalabilità.
Ma, per esperienza personale perchè pure io ci sono passato, so bene che
un'applicazione Access + Jet performante, veramente ottimizzata ... gira
bene anche in configurazione Access + Jet + ODBC + SQL Server.
Chiaramente NON sarà scalabile a vaste multiutenze (lavora molto sul
Client), ma con pochi utenti continuerà ad essere una scheggia!
Diversamente ci sono problemi strutturali (o ingenuità come query eterogenee
che il Driver ODBC gestisce malissimo).
> Mi dirai: "non è normale e implica problemi di
progettazione/programmazione
> a monte" (cito le tue testuali parole). Vabbè, e allora? Ammesso e non
> concesso che il DB faccia anche schifo, rimane il fatto che, a parità di
> condizioni, le query sulle tabelle collegate erano meno prestanti!
Vedi sopra.
> Che ci vuoi fare?
Non prendere le mie risposte come polemiche fini a se stesse.
Se, come sospetto, le vostre esigenze riguardano LAN con qualche PC in rete
non *dovete* avere problemi di prestazioni: sia con JET che con ODBC.
Se li avete li potete risolvere.
Ciao.


title: LIMITI TABELLE COLLEGATE

text:
> Non siamo OK fratello: per nulla.
> Su icaa trovi migliaia di post di tizi che si lamentavano prestazioni
> infami di applicazioni Access perfino in monoutenza: e allora?
E allora mi attacco e tiro forte! Il sistema a monte l'ho trovato bell'e
fatto e modificarlo significa darsi una successione esponenziale di
martellate nei perpendicoli!
[CUT]
Perchè, scusa, non scrivi un piccolo (non troppo stringato) TUTORIAL
sull'argomento, in cui introduci a volo d'aquila la questione e fornisci i
riferimenti per approfondimenti. E' un buon modo per far avvicinare il
lettore interessto alla materia senza, necessariamente, scrivere un
trattato!
Se lo scrivi (e me lo consenti) lo inserirei nella sezione 'documentazione'
del mio sito.
Simpaticamente, Ciao.
--
Simplex2
www.mdenittis.it


title: LIMITI TABELLE COLLEGATE

author: ALESSANDRO Baraldi

text:
"simplex2" <
simp...@inestistente.it
> ha scritto nel messaggio
news:ctadrc$99u$1...@canarie.caspur.it...

Interessante quanto già trattato argomento...!
Mi permetto di avvallare pienamente quanto detto da Oscar(anche se non
ha bisogno di difensori) per il semplice motivo che io nel mio tempo libero
agli albori di Access ho perso qualche ora di tempo a capire come
ottimizzare
i criteri di gestione dei dati.
Ci sono testi in inglese che spiegano come ottimizzare l'uso di Indici per
una
più pronta risoluzione delle Query, di come non usare funzioni di
aggregazione
sui domini(DCOUNT, DLOOKUP e fratelli vari) ma di sostituirle con SubSelect.
Posso darti un link dove trovi ottimo materiale di come ottimizzare le Query
tramite SHOWPLAN:
http://builder.com.com/5100-6388-5064388.html
Purtroppo quando all'inizio del post dicevo che l'argomento era stato altre
volte dibattuto intendevo dire che spesso chi non ha avuto esperienze
personali di queste cose non è abituato ad usare i criteri Normalizzati
di strutturazione di un DB, di conseguenza la prima lamentela è di LENTEZZA
di impossibilitò di uso con più di 2 utenti, di eccessiva lentezza di
esecuzione
delle Queries.
Questo non significa che siano considerazioni corrette anche se sollevate da
10
persone, significa che quelle persone possono commettere lo stesso tipo
di errore o avere considerazioni non spinte all'ottimizzazione per mancanza
di esperienza.
Il fatto poi che ci si trovi a dover lavorare con prodotti già fatti è
normale che sia
anche un pò frustrante, ma i casi sono solo 2:
1)Accettare i limiti
2)Ristrutturare il tutto
L'errore più frequente poi che spesso mi è capitato di notare è che per
risolvere
i probelmi di lentezza di Access(JET) si usi l'UpsizeTool per il passaggio a
SQL(MSDE).
Ti assicuro che i problemi non verranno risolti, anzi saranno dolori, perchè
lavorare con un
SERVER SQL impone di abbandonare la mentalità delle Queries lato Client a
favore di
StoredProcedure estremamente performanti in quanto elaborate lato Server.
Quando Oscar parla di poca scalabilità della connessione ODBC è vero, anche
se
non presenta grandi problemi, solo che, dando uno sgurado a OLE+ADP viene
facile vedere i vantaggi.
Tutte queste considerazioni io le ho trovate nel web, leggendo libri e
soprattutto
leggendo sempre tutti i POST dei NG di Access in particolar modo quelli
americani
senza togliere nulla ai nostri.
Un saluto
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: difficoltà nel posizionarmi sull'ultimo record

author: Franco

text:
ho una sottomaschera "M_Elenco" da query,

dall'evento dopo conferma eliminazione
ho inserito:

DoCmd.GoToRecord acForm, "M_Carichi_Ordine", acLast

per posizionarmi sull'ultimo record
della sottomaschera "M_Carichi_Ordine"
quando elimino i record nella sottomaschera
"M_Elenco"

Ma ho l'errore:
l'oggetto "M_Carichi_Ordine" non è aperto

Grazie.


text:

Spetta spetta quante sottomaschere hai?M_Carichi_ordine e M_elenco
sono 2 sottomaschere?


text:
"Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
news:3ff28502-03fe-4d91...@f1g2000yqi.googlegroups.com...

ciao Fair87
si, sono due sottomaschere


author: Popi - TheBadHabits

text:
Ciao!

Così al volo mi verrebbe da dire che prima devi attivare la sottomaschera.

In soldoni, sostituisci la tua DoCmd.GoToRecord con queste due righe.

me.parent.M_Carichi_Ordine.setfocus
DoCmd.GoToRecord , , acLast

HTH
Popi


text:
"Popi - TheBadHabits" <
rlu...@yahoo.com
> ha scritto nel messaggio
news:13987647.3645.1326886284503.JavaMail.geo-discussion-forums@vbil20...
Ciao!

Cosě al volo mi verrebbe da dire che prima devi attivare la sottomaschera.

ciao
cosi' non ho errori ma non ci va all'ultimo record


text:
Ciao!

Niente errori e non ci va ... magari ti ho scritto una cretinata.

Prova con
me.parent.M_Carichi_Ordine.form.setfocus
DoCmd.GoToRecord , , acLast

Altrimenti puoi giocare con questa.

dim rsSubForm as dao.recordset

set rssubform=me.parent.M_Carichi_Ordine.form.recordsetclone
rssubform.movelast
me.parent.M_Carichi_Ordine.form.bookmark=rssubform.bookmark
rssubform.close
set rssubform=nothing

HTH
Popi


text:
"Popi - TheBadHabits" <
rlu...@yahoo.com
> ha scritto nel messaggio
news:28497601.3450.1326887253216.JavaMail.geo-discussion-forums@vbew16...

grazie Popi
neanche quest'ultima soluzione ha risolto il problema


text:
1) le soluzioni proposte sono due ... hanno lo stesso comportamento?
2) che comportamento hanno: niente errori e nessun riposizionamento?
3) hai provato ad eseguire la seconda soluzione in debug?

Popi


text:
"Popi - TheBadHabits" <
rlu...@yahoo.com
> ha scritto nel messaggio
news:24410284.3567.1326897557333.JavaMail.geo-discussion-forums@vbew16...
> 1) le soluzioni proposte sono due ... hanno lo stesso comportamento?
> 2) che comportamento hanno: niente errori e nessun riposizionamento?
> 3) hai provato ad eseguire la seconda soluzione in debug?
>
ciao  Popi

mi puoi aiutare ad eseguire il debug?


text:
"Franco" <
Franco.D...@libero.it
> ha scritto nel messaggio
news:4f16fd14$0$1386$4faf...@reader1.news.tin.it...
>
> "Popi - TheBadHabits" <
rlu...@yahoo.com
> ha scritto nel messaggio
> news:24410284.3567.1326897557333.JavaMail.geo-discussion-forums@vbew16...
>> 1) le soluzioni proposte sono due ... hanno lo stesso comportamento?
si
>> 2) che comportamento hanno: niente errori e nessun riposizionamento?

entrambi niente errori
>> 3) hai provato ad eseguire la seconda soluzione in debug?
>>
> ciao  Popi
>
> mi puoi aiutare ad eseguire il debug?
>

devo aggiungere che all'apertura della maschera per visualizzare i records
nella sottomaschera "M_Elenco_Ordine"
utilizzo una combo oppure su clic (del controllo cliente) dalla
sottomaschera "M_Elenco_Ordine"
con questo codice:
    Forms!M_Ordine!M_Carichi_Ordine.Form.Recordset.FindFirst _
    "IdOrdine = " & Me!IDOrdine


author: Alessandro Cara

text:

e allora usa
Forms!M_Ordine!M_Carichi_Ordine.Form.Recordset.Movelast  ;-{)
--

ac (x=y-1)


author: Bruno Campanini

text:
Franco formulated on Wednesday :

Private Sub Form_AfterDelConfirm(Status As Integer)
    On Error Resume Next
    RunCommand acCmdRecordsGoToLast
End Sub

Bruno