text:
On 28 Ott, 12:37, pablitomf <
pablit...@virgilio.it
> wrote:

> Prova a debuggare il codice e vedi se numero e stri si valorizzano...- Nascondi testo citato
>
> - Mostra testo citato -
Mi hai messo una pulce nell'orecchio, e ho corretto così:
            numero = DCount("*", "tQuanti2", stru)
            Forms!m2!t0 = stri & numero & ", "
            stri = stri & numero & ", "
cioè, prima di modificare stri ho provato a visualizzarla nella
casella di testo della Form m2. Ebbene, il programma mi si è chiuso
lì, come se vosse la valutazione (peraltro già compiuta 12 volte) a
dare problemi.
Riprovando il codice, dopo avere sostituito 'numero' con un valore
fisso, il programma mi è uscito quando ho interrotto il codice dalla
finestra VBA.
Riprovando con una stringa al posto di numero, tanto per vedere come
usciva, me l'ha scritta un numero di volte che non ho avuto voglia di
contare...
Il db che adopero è in uso, in questa versione, da almeno due anni,
benché con modifiche ogni poco. Uso A2007 con Svista. E mi sa che fra
poco dovrò usare anche dei tranquillanti.
Riccardo Baldinotti


title: Routine che chiude il db senza (?) ragione.

author: Riccardo Baldinotti

text:
On 28 Ott, 12:05, Riccardo Baldinotti <
barimo...@gmail.com
> wrote:

Non vorrei sembrare insistente, ma sto provando di tutto. Ho anche
spostato la funzione in un altro db, nell'ipotesi che ci fosse un
baco, ma niente da fare.
Sono tutte istruzioni piuttosto comuni, che adopero abitualmente.
Sarà un errore di logica? Sarà il voodoo? Sarà cosa?
Gazie ancora.
Riccardo Baldinotti


author: Marco Pizzamiglio

text:
Riccardo Baldinotti ha scritto:

> > � � � � � � stri = stri & numero & ", " ' QUESTA � LA RIGACCIA
> > � � � � Next
> > � � � � stri = Left(stri, Len(stri) - 2) & ");"
> > � � � � Forms!m2!t0 = stri
> > � � � � CurrentDb.Execute stri
> > � � � � RST.MoveNext
> > � � Loop
> > � � Set RST = Nothing
> > End Function
> >
> > Il primo ciclo mi scrive un record con i campi a posto. Dopo il primo
> > Movenext arriva alla RIGACCIA indicata sopra e il db se ne esce. Puff,
> > sparito, e mi rimane il file .ldb.
> > Le variabili 'stru' e 'numero' �le ho aggiunte per prova, dal momento
> > che altrimenti la funzione DCount mi dava un errore tipo "funzione non
> > disponibile in VB" quando facevo il DCount. Ho provato a riprodurlo e
> > il db mi si � bloccato.
> > La variabile 'anno' � l� per prova, perch� poi sar� passata come
> > argomento.
> >
> > Questo � solo l'ultimo dei misteri. Prima mi usciva con un errore "il
> > numero dei valori non coincide con il numero dei campi", perch� la
> > variabile u, invece di fermarsi a 12, arrivava a 90! Quando chiudevo
> > il db, mi rimaneva aperta la maschera vuota di Access e mi usciva un
> > errore tipo "il db � aperto in modalit� escusiva da <nomemacchina>".
> > Dopo le uscite, ho provato a sostituire
> > stri = stri & numero & ", "
> > con
> > stri = stri & "bla" & ", "
> > giusto per vedere, e u ha girato fino a 36...
> > Sono pressoch� nelle vostre mani...
> > Riccardo Baldinotti
> Non vorrei sembrare insistente, ma sto provando di tutto. Ho anche
> spostato la funzione in un altro db, nell'ipotesi che ci fosse un
> baco, ma niente da fare.
> Sono tutte istruzioni piuttosto comuni, che adopero abitualmente.
> Sar� un errore di logica? Sar� il voodoo? Sar� cosa?
> Gazie ancora.
> Riccardo Baldinotti
"Do While Not RST" non va bene.
Prova con "Do While Not RST.EOF"
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
Marco Pizzamiglio ha scritto:
> "Do While Not RST" non va bene.
> Prova con "Do While Not RST.EOF"
> Ciao.
> -Marco-
Aggiungi anche un "Option Explicit" in testa al modulo e fai Debug/Compila.



author: pablitomf

text:

ma "stri" non l'hai dichiarata?...


text:
On 29 Ott, 10:49,
marco.pizzamig...@gmail.com
 (Marco Pizzamiglio)
wrote:

EH GIÀ!!!!!!!!!!!!!!
Un accidempoli di refuso, e io che divento scemo per due giorni...
RST.EOF era proprio la risposta giusta, nell'unico posto in cui non mi
ero ancora rovinato la vista a spulciare il codice.
'stri' è dichiarata altrove, è una variabile stringa pronta sempre.
Sono un programmatore così così, ma che sarei senza di voi?
Grazie a tutti.
Riccardo Baldinotti


text:
Riccardo Baldinotti ha scritto:
> > Aggiungi anche un "Option Explicit" in testa al modulo e fai Debug/Compila.
> > Ciao.
> > -Marco-
> 'stri' � dichiarata altrove, � una variabile stringa pronta sempre.
Anche "RST" e "u"?
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito



text:
On 30 Ott, 09:15,
marco.pizzamig...@gmail.com
 (Marco Pizzamiglio)
wrote:
> Riccardo Baldinotti ha scritto:
>
> > > Aggiungi anche un "Option Explicit" in testa al modulo e fai Debug/Compila.
> > > Ciao.
> > > -Marco-
> > 'stri' è dichiarata altrove, è una variabile stringa pronta sempre.
>
> Anche "RST" e "u"?
> Ciao.
> -Marco-
>
Sì. So che in un programma avrò bisogno di un Recordset, di un Field,
di una stringa, di un codice, di un byte, ecc. così mi metto una serie
di dichiarazioni Public in un modulo 'moVarie' e uso sempre quei nomi.
Ciao.
Riccardo Baldinotti


title: Troppi campi definiti

author: npuleio

text:
Buongiorno ragazzi...
Ho creato un report che come corpo contiene 98 campi, facendo poi le
somme parziali ed infine totali arrivo a un 300 campi...
Siccome leggendo sulla guida, si supportano solo fino a 255 campi
definiti, c'è modo di poter "estendere" il numero dei campi definiti
possibili?
Grazie e ciao,
Luigi
--
Luigi
Inviato da
www.mynewsgate.net


title: Troppi campi definiti

author: Roberto da casa

text:
"npuleio" <
npu...@rocketmail.com
> ha scritto nel messaggio
news:200404190...@mynewsgate.net...
> Buongiorno ragazzi...
>
> Ho creato un report che come corpo contiene 98 campi, facendo poi le
> somme parziali ed infine totali arrivo a un 300 campi...
> Siccome leggendo sulla guida, si supportano solo fino a 255 campi
> definiti, c'č modo di poter "estendere" il numero dei campi definiti
> possibili?
>
> Grazie e ciao,
> Luigi
>
> --
> Luigi
Potresti realizzare parte del corpo del report in un sottoreport che
inserirai nel corpo del report principale.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Troppi campi definiti

text:
Ciao Roberto,
> Potresti realizzare parte del corpo del report in un sottoreport che
> inserirai nel corpo del report principale.
E' possibile anche definire solo delle somme totali di un raggruppamento
nel sottoreport in modo da visualizzare nel report principale solo le
somme totali?
Chiedo questo perché, ho provato a questo punto a fare un sottoreport che
avesse i campi ( non Somma(campo) ) con la proprietà Somma Parziale
impostata a Su tutto e questi campi stanno nel piè di pagina di un
raggruppamento per codice relativo allo stesso codice sul report
principale.
Ho messo sul report principale il sottoreport, sempre nel piè di pagina
del codice,  indicando come collegamento di campi master e secondari il
nome del campo codice, ma mi ritorna che è impossibile usare una query di
tipo pass-through...
Nemmeno se nel sottoreport ci metto nel corpo anziché nel pié di pagina
le somme ( Somma(campo) ) raggruppate sempre per codice... stesso
messaggio di errore...
Un suggerimento?
Grazie,



title: Troppi campi definiti

text:
"npuleio" <
npu...@rocketmail.com
> ha scritto nel messaggio
news:200404190...@mynewsgate.net...

Invece che la funzione Somma prova ad usare la funzione DSum (vedi help).
>
> Grazie,
> Luigi



title: Troppi campi definiti

text:
Ri-ciao Roberto,
> Invece che la funzione Somma prova ad usare la funzione DSum (vedi help).
Ho provato a guardare nell'help di Access per questa funzione ma non mi è
molto chiaro visto che mi ritorna qualcosa come operatore assente...
Dunque ho un report principale che si chiama ReportA che è raggruppato per
CodiceAgente, CodiceCliente, Prodotto ed un sottoreport che si chiama ReportB
che è appoggiato alla stessa query del ReportA che chiamiamo QueryReports.
In questo sottoreport ci devo fare le somme totali per agente dove mi
basterebbe calcolare quindi i totali dei campi raggruppati per cliente:
Supponendo uno di questi campi totali per cliente [Testo129] (è numerico
fisso intero), la dsum dovrebbe essere per il relativo campo di somme per
agente una roba così:
=DSum("[Testo129]","ReportA","[Testo0] = " & [Testo0])
dove [Testo0] è il campo del codice agente sia sul ReportA che ReportB.
Mi sfugge qualcosa?
Ciao e grazie,



title: Troppi campi definiti

text:
"npuleio" <
npu...@rocketmail.com
> ha scritto nel messaggio
news:200404200...@mynewsgate.net...
> Ri-ciao Roberto,
>
> > Invece che la funzione Somma prova ad usare la funzione DSum (vedi
help).
>
> Ho provato a guardare nell'help di Access per questa funzione ma non mi č
> molto chiaro visto che mi ritorna qualcosa come operatore assente...
> Dunque ho un report principale che si chiama ReportA che č raggruppato per
> CodiceAgente, CodiceCliente, Prodotto ed un sottoreport che si chiama
ReportB
> che č appoggiato alla stessa query del ReportA che chiamiamo QueryReports.
> In questo sottoreport ci devo fare le somme totali per agente dove mi
> basterebbe calcolare quindi i totali dei campi raggruppati per cliente:
>
> Supponendo uno di questi campi totali per cliente [Testo129] (č numerico
> fisso intero), la dsum dovrebbe essere per il relativo campo di somme per
> agente una roba cosě:
>
> =DSum("[Testo129]","ReportA","[Testo0] = " & [Testo0])
>
> dove [Testo0] č il campo del codice agente sia sul ReportA che ReportB.
> Mi sfugge qualcosa?
Si ti sfuggono alcune cose:
1) In un report, come in una maschera, non ci sono i campi (che invece sono
contenuti in una tabella o in una query) ma ci sono i controlli.
2) Se, come sembrerebbe, la funzione DSum l'hai scritta nell'origine
controllo di una casella di testo non associata, come separatore degli
operandi non devi usare una virgola ( , ) ma un punto e virgola ( ; ).
3) La funzione DSum, come tutte le funzioni di aggregazione, opera con i
campi e non con le caselle di testo di un report o di una maschera (quindi
non puoi usare "[Testo129]" che č il nome di un controllo del sottoreport).
4) La funzione DSum, come tutte le funzioni di aggregazione sui dominii, non
puň avere come dominio un report o una maschera, ma puň avere come dominio
solamente una tabella o un report, quindi non "ReportA", ma "QueryReports".
>
> Ciao e grazie,
> Luigi
--



title: Troppi campi definiti

text:
OK perfetto fin qua... usato le ; e fatto un solo campo di prova....
All'interno del sottoreport ho messo questo campo di prova nel Corpo con
DSum("[CampoValore]";"NomeQueryDiOrigine";"[CODAGENTE] = " & CODAGENTE")
con raggruppamento per CODAGENTE crescente
ebbene... se devo però linkare il sottoreport con quello principale attraverso
il CODAGENTE pare che il link non funzioni perché mi chiede il valore del
CODAGENTE, ma se dovrebbe essere il report principale a passare il codagente al
subreport? Oppure mi sfugge qualcosa?
Grazie,
Ciao



title: Troppi campi definiti

text:
"npuleio" <
npu...@rocketmail.com
> ha scritto nel messaggio
news:200404200...@mynewsgate.net...

Qualifica  CODAGENTE con il nome del report o sottoreport che contiene il
controllo, altrimenti Access va a ricercare il controllo con cui fare il
canfronto nel reporto o sottoreport in cui hai scritto la DSum.



title: Troppi campi definiti

text:
> Qualifica  CODAGENTE con il nome del report o sottoreport che contiene il
> controllo, altrimenti Access va a ricercare il controllo con cui fare il
> canfronto nel reporto o sottoreport in cui hai scritto la DSum.
Ah ecco cosa non quadrava! Grazie mille! :-) Risolto!
Approposito, sapresti dirmi se è possibile e come si può fare ad aggiornare
automaticamente una query che è una combinazione di queries a campi incrociati
quando mi cambia l'anno del periodo (ad esempio, in costruzione l'anno era il
2003 ora è il 1999)?
GRazie
Ciao,



title: Troppi campi definiti

text:
"npuleio" <
npu...@rocketmail.com
> ha scritto nel messaggio
news:200404201...@mynewsgate.net...

Senza conoscere in dettaglio come sono fatte le query verrebbe fatto di
pensare che la soluzione è rendere parametrica la selezione dei record, ma
per darti una risposta precisa occorrerebbe conoscere il codic SDL delle
queries w sapere cosa debbono fare.
>
> GRazie
> Ciao,
> Luigi
> --
> Luigi
--



title: Troppi campi definiti

author: Luigino

text:
Ciao Roberto,
>
> Senza conoscere in dettaglio come sono fatte le query verrebbe fatto di
> pensare che la soluzione è rendere parametrica la selezione dei record, ma
> per darti una risposta precisa occorrerebbe conoscere il codic SDL delle
> queries w sapere cosa debbono fare.
SELECT QReportRigheV.CODAGENTE, QReportRigheQ.RAGSOCAG,
QReportRigheV.CODCLIENTE, QReportRigheQ.RAGSOCCL, QReportRigheV.CODPRO,
QReportRigheQ.DESCRIZ, QReportRigheV.RIGA, QReportRigheQ.RIGA,
QReportRighePU.RIGA, QReportRigheCR.RIGA, QReportRigheMV.RIGA,
QReportRigheMU.RIGA, QReportRigheMPER.RIGA, QReportRigheQ.[Totale di
VALORE], QReportRigheQ.[0301] AS Espr1, QReportRigheQ.[0302] AS Espr2,
QReportRigheQ.[0303] AS Espr3, QReportRigheQ.[0304] AS Espr4,
QReportRigheQ.[0305] AS Espr5, QReportRigheQ.[0306] AS Espr6,
QReportRigheQ.[0307] AS Espr7, QReportRigheQ.[0308] AS Espr8,
QReportRigheQ.[0309] AS Espr9, QReportRigheQ.[0310] AS Espr10,
QReportRigheQ.[0311] AS Espr11, QReportRigheQ.[0312] AS Espr12,
QReportRigheV.[Totale di VALORE], QReportRigheV.[0301] AS Espr13,
QReportRigheV.[0302] AS Espr14, QReportRigheV.[0303] AS Espr15,
QReportRigheV.[0304] AS Espr16, QReportRigheV.[0305] AS Espr17,
QReportRigheV.[0306] AS Espr18, QReportRigheV.[0307] AS Espr19,
QReportRigheV.[0308] AS Espr20, QReportRigheV.[0309] AS Espr21,
QReportRigheV.[0310] AS Espr22, QReportRigheV.[0311] AS Espr23,
QReportRigheV.[0312] AS Espr24, QReportRighePU.[Totale di VALORE],
QReportRighePU.[0301] AS Espr25, QReportRighePU.[0302] AS Espr26,
QReportRighePU.[0303] AS Espr27, QReportRighePU.[0304] AS Espr28,
QReportRighePU.[0305] AS Espr29, QReportRighePU.[0306] AS Espr30,
QReportRighePU.[0307] AS Espr31, QReportRighePU.[0308] AS Espr32,
QReportRighePU.[0309] AS Espr33, QReportRighePU.[0310] AS Espr34,
QReportRighePU.[0311] AS Espr35, QReportRighePU.[0312] AS Espr36,
QReportRigheMV.[Totale di VALORE], QReportRigheMV.[0301] AS Espr37,
QReportRigheMV.[0302] AS Espr38, QReportRigheMV.[0303] AS Espr39,
QReportRigheMV.[0304] AS Espr40, QReportRigheMV.[0305] AS Espr41,
QReportRigheMV.[0306] AS Espr42, QReportRigheMV.[0307] AS Espr43,
QReportRigheMV.[0308] AS Espr44, QReportRigheMV.[0309] AS Espr45,
QReportRigheMV.[0310] AS Espr46, QReportRigheMV.[0311] AS Espr47,
QReportRigheMV.[0312] AS Espr48, QReportRigheMU.[Totale di VALORE],
QReportRigheMU.[0301] AS Espr49, QReportRigheMU.[0302] AS Espr50,
QReportRigheMU.[0303] AS Espr51, QReportRigheMU.[0304] AS Espr52,
QReportRigheMU.[0305] AS Espr53, QReportRigheMU.[0306] AS Espr54,
QReportRigheMU.[0307] AS Espr55, QReportRigheMU.[0308] AS Espr56,
QReportRigheMU.[0309] AS Espr57, QReportRigheMU.[0310] AS Espr58,
QReportRigheMU.[0311] AS Espr59, QReportRigheMU.[0312] AS Espr60,
QReportRigheMPER.[Totale di VALORE], QReportRigheMPER.[0301] AS Espr61,
QReportRigheMPER.[0302] AS Espr62, QReportRigheMPER.[0303] AS Espr63,
QReportRigheMPER.[0304] AS Espr64, QReportRigheMPER.[0305] AS Espr65,
QReportRigheMPER.[0306] AS Espr66, QReportRigheMPER.[0307] AS Espr67,
QReportRigheMPER.[0308] AS Espr68, QReportRigheMPER.[0309] AS Espr69,
QReportRigheMPER.[0310] AS Espr70, QReportRigheMPER.[0311] AS Espr71,
QReportRigheMPER.[0312] AS Espr72, QReportRigheCR.[Totale di VALORE],
QReportRigheCR.[0301] AS Espr73, QReportRigheCR.[0302] AS Espr74,
QReportRigheCR.[0303] AS Espr75, QReportRigheCR.[0304] AS Espr76,
QReportRigheCR.[0305] AS Espr77, QReportRigheCR.[0306] AS Espr78,
QReportRigheCR.[0307] AS Espr79, QReportRigheCR.[0308] AS Espr80,
QReportRigheCR.[0309] AS Espr81, QReportRigheCR.[0310] AS Espr82,
QReportRigheCR.[0311] AS Espr83, QReportRigheCR.[0312] AS Espr84
FROM (((((QReportRigheV INNER JOIN QReportRigheQ ON
(QReportRigheV.CODPRO = QReportRigheQ.CODPRO) AND
(QReportRigheV.CODCLIENTE = QReportRigheQ.CODCLIENTE) AND
(QReportRigheV.CODAGENTE = QReportRigheQ.CODAGENTE)) INNER JOIN
QReportRighePU ON (QReportRigheQ.CODPRO = QReportRighePU.CODPRO) AND
(QReportRigheQ.CODCLIENTE = QReportRighePU.CODCLIENTE) AND
(QReportRigheQ.CODAGENTE = QReportRighePU.CODAGENTE)) INNER JOIN
QReportRigheMV ON (QReportRighePU.CODPRO = QReportRigheMV.CODPRO) AND
(QReportRighePU.CODCLIENTE = QReportRigheMV.CODCLIENTE) AND
(QReportRighePU.CODAGENTE = QReportRigheMV.CODAGENTE)) INNER JOIN
QReportRigheMU ON (QReportRigheMV.CODPRO = QReportRigheMU.CODPRO) AND
(QReportRigheMV.CODCLIENTE = QReportRigheMU.CODCLIENTE) AND
(QReportRigheMV.CODAGENTE = QReportRigheMU.CODAGENTE)) INNER JOIN
QReportRigheMPER ON (QReportRigheMU.CODPRO = QReportRigheMPER.CODPRO)
AND (QReportRigheMU.CODCLIENTE = QReportRigheMPER.CODCLIENTE) AND
(QReportRigheMU.CODAGENTE = QReportRigheMPER.CODAGENTE)) INNER JOIN
QReportRigheCR ON (QReportRigheMPER.CODPRO = QReportRigheCR.CODPRO) AND
(QReportRigheMPER.CODCLIENTE = QReportRigheCR.CODCLIENTE) AND
(QReportRigheMPER.CODAGENTE = QReportRigheCR.CODAGENTE);
Questa sarebbe la query dell'unione delle query a campi incrociati....
potrai vedere benissimo che ci sono ad esempio [0301] che è il periodo
ovvero l'anno 2003 e il mese di gennaio....
come faccio a renderlo parametrico questo?
Grazie,
ciao
Luigi


title: Troppi campi definiti

text:
"Luigino" <
npu...@rocketmail.com
> ha scritto nel messaggio
news:d0hhc.81214$hc5.3...@news3.tin.it...
> Ciao Roberto,
>
> >
> > Senza conoscere in dettaglio come sono fatte le query verrebbe fatto di
> > pensare che la soluzione è rendere parametrica la selezione dei record,
ma
> > per darti una risposta precisa occorrerebbe conoscere il codic SDL delle
> > queries w sapere cosa debbono fare.
>
> SELECT QReportRigheV.CODAGENTE, QReportRigheQ.RAGSOCAG,
> QReportRigheV.CODCLIENTE, QReportRigheQ.RAGSOCCL, QReportRigheV.CODPRO,
[CUT]
> QReportRighePU.[0301] AS Espr25, QReportRighePU.[0302] AS Espr26,
[CUT]
> QReportRigheMV.[Totale di VALORE], QReportRigheMV.[0301] AS Espr37,
[CUT]
> QReportRigheMPER.[Totale di VALORE], QReportRigheMPER.[0301] AS Espr61,
[CUT]
> QReportRigheCR.[0301] AS Espr73, QReportRigheCR.[0302] AS Espr74,
[CUT]
> FROM (((((QReportRigheV INNER JOIN QReportRigheQ ON
> (QReportRigheV.CODPRO = QReportRigheQ.CODPRO) AND
[CUT]
> (QReportRigheMPER.CODAGENTE = QReportRigheCR.CODAGENTE);
>
>
> Questa sarebbe la query dell'unione delle query a campi incrociati....
> potrai vedere benissimo che ci sono ad esempio [0301] che è il periodo
> ovvero l'anno 2003 e il mese di gennaio....
>
> come faccio a renderlo parametrico questo?
Non puoi rendere parametrico il nome di un campo in una query registrata, ma
puoi senza dubbio modificare il suo codice SQL in modo da poter cambiare, ad
esempio, il nome dei campi a tuo piacimento. Un esempio di come creare e/o
modificare il codice SQL di una query registrata da codice VBA lo trovi sul
Sito Comune (link qui sotto), nella Sezione Queries nella FAQ intitolata
"Come si può creare in maniera dinamica una query con la tecnica QBF?";
naturalmente dall'esempio non è difficile capire come sia possibile
modificare una query registrata già esistente, invece di crearla ex-novo
come fatto nell'esempio.
Un'altra possibilità, forse la più elegante, è quella di non registrare la
query, ma creare dinamicamente in memoria, in base a dei parametri, la sua
stringa SQL sulla quale poi verrà aperto un recordset per leggere i dati in
essa contenuti: insomma invece di risolvere il problema usando una query
registrata fare ricorso al codice VBA per creare il suo codice SQL.
>
> Grazie,
> ciao



title: Troppi campi definiti

text:
Ciao roberto,
> Non puoi rendere parametrico il nome di un campo in una query registrata, ma
> puoi senza dubbio modificare il suo codice SQL in modo da poter cambiare, ad
> esempio, il nome dei campi a tuo piacimento. Un esempio di come creare e/o
> modificare il codice SQL di una query registrata da codice VBA lo trovi sul
> Sito Comune (link qui sotto), nella Sezione Queries nella FAQ intitolata
> "Come si può creare in maniera dinamica una query con la tecnica QBF?";
> naturalmente dall'esempio non è difficile capire come sia possibile
> modificare una query registrata già esistente, invece di crearla ex-novo
> come fatto nell'esempio.
> Un'altra possibilità, forse la più elegante, è quella di non registrare la
> query, ma creare dinamicamente in memoria, in base a dei parametri, la sua
> stringa SQL sulla quale poi verrà aperto un recordset per leggere i dati in
> essa contenuti: insomma invece di risolvere il problema usando una query
> registrata fare ricorso al codice VBA per creare il suo codice SQL.
Ho fatto un'altra cosa ancora semplice per non "pesare" troppo con il codice
VBA, ovvero: siccome quelli sono i mesi dell'anno che devono essere
visualizzati in colonna orizzontale, allora ho fatto un Month("01/" & Mid
(STAMPAAPPOGGIO.PERIODO,3,2) & "/99"); così mi dava cmq il numero del mese
e potevo quindi ordinare per mese ed è venuto fuori il risultato :-)
Grazie di tutto,



title: Sincronizzare due sottomaschere

author: Attila

text:
Il mio problema è il seguente: per una mia applicazione ho realizzato
un planning, costituito da una form che contiene due sottomaschere
affiancate. In quella di sx ci sono i nomi (non scendo nei dettagli
che sono inutili), mentre in quella di dx ci sono i giorni in cui
questi nomi sono impegnati (visualizzando un periodo di 60 gg. è
abbastanza lunga e scorre orizzontalmente). Ho scelto questa soluzione
per far rimanere visibili i nomi quando si fa scorrere orizzontalmente
il plan. Il problema è questo: le 2 sottomaschere sono allineate, per
cui al nome di sx corrisponde la corretta riga del plan, ma mi
servirebbe fare i modo che l'allineamento rimanesse anche quando una
delle due sottomaschere scorre in verticale, quindi fare in modo che
quando viene utilizzata una delle due barre di scorrimento verticali,
automaticamente scorresse anche l'altra nella stessa misura. Anche
altre soluzioni sono ben accette.
Spero di essermi spiegato e ringrazio anticipatamente chiunque mi
proponga qualche idea.
Bye, Attila


title: Sincronizzare due sottomaschere

author: CarloCos

text:
"Attila" <
atti...@tiscalinet.it
> ha scritto nel messaggio
news:3b8bab47...@10.45.1.1...

Se i dati della due sottomaschere sono "allineati" come dici tu e se ad ogni
riga della sottomaschera di sx corrisponde la stessa riga della
sottomaschera di dx (la prima alla prima e la seconda alla seconda), allora
vuol dire che il o i controlli della seconda possono essere aggiunti alla
prima. Quindi fai una sola sottomaschera.
Se invece, come sembra più probabile, ad una riga di sx corrispondono una o
più righe della destra allora devi legare la chiave della seconda alla
chiave della prima e fare un requery della seconda ogni volta che selezioni
un record nella prima.
Ciao, Carlo


title: Sincronizzare due sottomaschere

text:


Hai colto il problema. All'inizio infatti avevo fatto una sola
sottomaschera contenente tutti i controlli necessari, ma in questo
modo quando scorreva orizzontalmente non vedevo più i controlli a sx
(che sarebbero caselle di testo con i nomi). Per spiegarmi meglio, è
come quando su un foglio di excel hai la necessità di bloccare una o
più colonne in modo che rimangano visibili quando il foglio scorre.
L'idea di fare due sottomaschere va bene, ma non mi è venuto ancora in
mente un buon modo per sincronizzarne i movimenti in modo da farne
sempre corrispondere le righe.
>Se invece, come sembra più probabile, ad una riga di sx corrispondono una o
>più righe della destra allora devi legare la chiave della seconda alla
>chiave della prima e fare un requery della seconda ogni volta che selezioni
>un record nella prima.
Purtroppo non è il mio caso.
>Ciao, Carlo
Ciao e grazie per l'aiuto. Se ti viene in mente qualcosa fammi sapere
mi raccomando :-)
Bye, Attila


title: Sincronizzare due sottomaschere

author: Andrea Rulli

text:
"Attila"
> >Se i dati della due sottomaschere sono "allineati" come dici tu e se ad
ogni
> >riga della sottomaschera di sx corrisponde la stessa riga della
> >sottomaschera di dx (la prima alla prima e la seconda alla seconda),
allora
> >vuol dire che il o i controlli della seconda possono essere aggiunti alla
> >prima. Quindi fai una sola sottomaschera.
>
> Hai colto il problema. All'inizio infatti avevo fatto una sola
> sottomaschera contenente tutti i controlli necessari, ma in questo
> modo quando scorreva orizzontalmente non vedevo più i controlli a sx
> (che sarebbero caselle di testo con i nomi). Per spiegarmi meglio, è
> come quando su un foglio di excel hai la necessità di bloccare una o
> più colonne in modo che rimangano visibili quando il foglio scorre.
> L'idea di fare due sottomaschere va bene, ma non mi è venuto ancora in
> mente un buon modo per sincronizzarne i movimenti in modo da farne
> sempre corrispondere le righe.
Dovresti usare una sottomaschera in mod. foglio dati e colonne bloccate.
Ciao, Andrea


title: problema sovrapposizione record

author: Filippo Quadrelli

text:
Salve a tutti
Ho questo problema, ho un DB condiviso sul quale piů utenti lavorano
contemporaneamente sulle stesse maschere, all'alpertura di una maschera
inserimento un campo id contatore viene valorizzato automaticamente e se
un'altro utente apre la stessa maschera prima che il primo abbia salvato
il record si ritrova un record con lo stesso id che quindi non puň
essere salvato
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: problema sovrapposizione record

author: namor

text:
Filippo Quadrelli ha scritto:
> Salve a tutti
> Ho questo problema, ho un DB condiviso sul quale più utenti lavorano
> contemporaneamente sulle stesse maschere, all'alpertura di una maschera
> inserimento un campo id contatore viene valorizzato automaticamente e se
> un'altro utente apre la stessa maschera prima che il primo abbia salvato
> il record si ritrova un record con lo stesso id che quindi non può
> essere salvato
Al posto del contatore usa un campo numerico normale, ed assegnagli il
valore solo in fase di salvataggio calcolandolo con Dmax()+1 nell'evento
before_update della maschera.
Il nuovo valore dovrà essere calcolato solo nel caso si stia inserendo un
nuovo record, non quando si modifica un record già esistente, quindi
controlla le proprietà me.dirty e me.newrecord della maschera.
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: problema sovrapposizione record

text:
> Al posto del contatore usa un campo numerico normale, ed assegnagli il
> valore solo in fase di salvataggio calcolandolo con Dmax()+1 nell'evento
> before_update della maschera.
> Il nuovo valore dovrà essere calcolato solo nel caso si stia inserendo un
> nuovo record, non quando si modifica un record già esistente, quindi
> controlla le proprietà me.dirty e me.newrecord della maschera.
> Namor
Ciao Namor, grazie per la risposta e scusa se ti ringrazio un po' in
ritardo.
Ho seguito il tuo consiglio fino alla proprietà newrecord e il contatore
va bene.
Vorrei chiederti se invece del me.dirty uso l'else non è la stessa cosa?
Grazie



title: problema sovrapposizione record

text:
Filippo Quadrelli ha scritto:


Si, basta quella. Se me.newrecord=true assegni un nuovo valore al
contatore, altrimenti no. Oppure potresti verificare se il campo contatore
è vuoto o meno per decidere se assegnargli un nuovo valore o no.



title: Solito problema di accodamento tabelle con relazione uno a molti.

text:
Perdonatemi ma ho una esigenza straordinaria e urgente di
risolvere il
problema che sto' proponendo affidandomi alla vostra competenza
e
proverbiale disponibilita'.
Inoltre ho notato che e' un problema ricorrente sul newsgroup e che
una
volta risolto potrebbe essere inserito benissimo sul sito comune.
Spero di essere sufficentemente chiaro nell'esposizione.
Ho una serie di tabelle di identica struttura che hanno ognuna
un'altra
tabella con relazione una a molti attraverso chiavi primarie.
 Tabella C -------------> Tabella D (dettaglio Tabella C)
 Tabella E -------------> Tabella F (dettaglio Tabella E)
Vorrei avere la possibilita' di creare una tabella principale e una
tabella
legata a quest'ultima che mantenga tutti i relazionamenti originali
dell
singole tabelle. Il tutto dovrebbe funzionare utilizzando una funzione
che
mi permetta di inserire, attraverso InputBox, le seguenti
impostazioni:
1) Tabella A ---> Nome tabella principale su cui accodare i dati.
2) Tabella B ---> Nome tabella relazionata con la Tabella A su cui
accodare i dati.
3) Tabella C ---> Nome prima tabella principale da cui recuperare i
dati.
4) Tabella D ---> Nome prima tabella relazionata con la Tabella C
da cui recuperare i dati.
3) Tabella E ---> Nome seconda tabella principale da cui
recuperare i dati.
4) Tabella F ---> Nome seconda tabella relazionata con la Tabella
E da cui recuperare i dati.
E' troppo quello che sto' chiedendo???
Un salutone a tutti.
     Lino
--
Posted from
sirio.tno.it
 [138.66.200.5]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: MegaMax

text:
"p.antonacci" <
p.ant...@tno.it
> ha scritto nel messaggio
news:200105281216...@sirio.tno.it...
>  Tabella C -------------> Tabella D (dettaglio Tabella C)
>
>  Tabella E -------------> Tabella F (dettaglio Tabella E)
Che tipo di chiave usi?
Se usi una chiave di tipo testo di , che so, 10 caratteri, potresti
aggiungerne 1 per distinguere i dati proveniente da C/D e quelli provenienti
da E/F
Oppure potresti agiiungere un campo chiave, la cui unica funzione sarebbe di
distinguere i record provenienti da C/D e da E/F.
al momento non mi viene in mente nulla di semplice per fare ciň che ti serve
mantenendo la stessa struttura....
se non verificare che C ed E non abbiano chiavi uguali in uso.
Max


text:
"p.antonacci" <
p.ant...@tno.it
> ha scritto nel messaggio
news:200105281216...@sirio.tno.it...

A mio avviso è veramente troppo chiedere un programma parametrico che faccia
questo, anche perché il codice VBA da scrivere sarà composto da non più di
una ventina di righe (insomma mi sembra giusto che ci metti un minimo di tuo
per personalizzare una soluzione data ad altri). Inoltre non è sufficiente
indicare come parametri solo i nomi delle tabelle di input e di output;
occorre conoscere anche la loro struttura e il nome e la natura delle chiavi
primarie e delle chiavi esterne usate per mettere in relazione le tabella
tra di loro; va indicato anche se l'accodamento va fatto per tutti i record
oppure no.
Insomma, non posso che ripeterti ciò che ti ho detto il 18/5/2001 alle ore
18:11:
====================
La tecnica da adottare la trovi descritta in un thread intitolato "Ci
riprovo- Copia di maschera con sottomaschera" aperto il 12/5/2001 ore 0:43
da cosos.
====================
> Un salutone a tutti.
>      Lino
>
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Problema con file DBF di FoxPro allegati ad applicazione Access2000

author: Dario Girelli

text:
Salve a tutti,
ho il seguente problema:
in una applicazione che ho realizzato utilizzo dei file in formato DBF di
FoxPro esterni (in sola lettura... non effettuo aggiornamenti).
Il problema che si verifica è che, una volta creata la fonte dati ODBC
utilizzando il driver di Microsoft Visual FoxPro (con access 2000 è sparito
il vecchio driver FoxPro standard...), vado ad allegare nell'applicazione
access un paio di archivi DBF presi tramite la fonte dati ODBC.
Tutto sembra funzionare correttamente solo che, una volta che le tabelle
sono allegate, se provo a fare doppio click sul loro nome per aprirle e
vederle, access mi ritorna un'errore ODBC numero 173 con descrizione
'impossibile eseguire la query sulla tabella ODBC'.
Questo problema si verifica sia con Windows 95 che con windows 2000 e
windows XP.
Qualcuno di voi sa darmi una soluzione a questo problema ?
Grazie
Rispondetemi sul newsgroup oppure al mio indirizzo di posta elettronica:
d.gi...@soluzione-vda.com
GRAZIE
Dario Girelli
SOLUZIONE Srl


title: info su aggiornamento campi da sottomaschera a maschera

author: Marceme

text:
Salve a tutti, vorrei un'informazione, sull'aggiornamento dei campi nelle
maschere. Ho una maschera principale in cui è presente una sottomaschera, è
possibile aggiornare automaticamente un campo della maschera principale ogni
volta che si aggiorna un campo della sottomaschera?
Ad oggi sono riuscito ad aggiornarlo, ma non automaticamente, ovvero, una
volta aggiornato il campo nella sottomaschera, clicco nel campo della
maschera principale e questo si aggiorna con il nuovo valore, praticamente
vorrei eliminare il clic.
E' possibile?
Grazie Marceme.


author: RoDAgo

text:
"Marceme" scrisse...

E allora, nelle maschere hai *controlli* e non *campi*, il fatto che i
controlli possano o meno far riferimento ai campi delle tabelle non vuol
dire che essi stessi siano campi.
Dopodic, hai provato a mettere una requery nell'evento Dopo Aggiornamento
della maschera principale?
RoDAgo


text:
> E allora, nelle maschere hai *controlli* e non *campi*, il fatto che i
Si, però al momento non ricordavo il nome.
> controlli possano o meno far riferimento ai campi delle tabelle non vuol
> dire che essi stessi siano campi.
Non ve dubbio alcuno a ruguardo
> Dopodic, hai provato a mettere una requery nell'evento Dopo Aggiornamento
> della maschera principale?
Non so cosa sia una requery, se mi permetti, perchè è evidente che mi sono
espresso una vera ...., cerco di esprimermi meglio:
ho un controllo di tipo testo, che prende il valore da un altro controllo in
una sottomaschera, che si aggiorna automaticamente cosi:"=[Pagamenti
Sottomaschera].Form![Tot importi]"
ora vorrei passare tale valore altrettanto automaticamente ad un'altro
controllo, (questo è associato ad un campo di una tabella, dove mi farebbe
piacere andasse a finire questo valore).
Ci sono riuscito, ma il passaggio avviene solo se clicco sul controllo che
voglio aggiornare cosa che vorrei evitare.
Ho provato a mettere questo codice nel controllo che si aggiorna
automaticamente:
Private Sub appoggio_Change()
me! Pagato = Me!appoggio
End Sub
dove pagato è il maledetto controllo che vorrei aggiornare,
ho provato anche con altri eventi ma è stato inutile,
L'unico che funziona è:
Private Sub pagato_GotFocus()
Me!Pagato = Me!appoggio
End Sub
Ma ci devo cliccare sopra per renderlo "attivo" ed è questo che vorrei
evitare.
Mi puoi dare qualche consiglio?
In ogni caso andrò subito a vedere cosa sono e a cosa servono le requery.
Grazie Marceme


text:
"Marceme" scrisse...
>
cut
>

Anzichè distruggerti su eventi e non eventi, aggiornamenti e non
aggiornamenti perchè non utilizzare una Dsum o una query di aggiornamento
per impostare il valore?
Se vuoi ti seguo nello sviluppo.
Potrà esserti molto utile anche per il futuro.
Cià e fammi sapere
RoDAgo


text:
> aggiornamenti perchè non utilizzare una Dsum o una query di aggiornamento
> per impostare il valore?
Non ci avevo pensato, non so se però è fattibile
> Se vuoi ti seguo nello sviluppo.
> Potrà esserti molto utile anche per il futuro.
Te ne sarei infinitamente grato.
Ti descrivo il piu concisamente possibile come è strutturato il db:
Una tabella "doc" in cui ho i campi
ndoc (chiave)
importo
iva
totale (importo più iva)
pagato
sospeso (totale - sospeso)
la tabella "doc" si trova in una relazione una a molti con una tabella
"pagamenti", (in pratica la cifra da versare, che corrisponde ad importo
viene versata in più momenti, questo spiega la presenza del campo pagato e
sospeso, e tutti questi pagamenti devono essere registrati).
Avevo risolto con una maschera per "doc" che conteneva una sottomaschera
dove si immettevano i pagamenti, ecco la necessità di aggiornare il valore
del controllo "pagato" con la soma dei pagamenti presenti nella
sottomaschera.
Tu, se ho capito bene, mi stai consigliando di levare il controlli pagato e
sospeso dalla maschera, e di "riempirli nella tabella, con una query di
aggiornamento.
La cosa mi interessa molto perchè ultimamente il db sta iniziando a dare un
po i numeri e spesso mi trovo dei valori errati nei controlli, non so se è
colpa di chi utilizza il db (mia moglie.....che si fa per amore) o se è il
db che ha smesso di funzionare bene, in questo modo lei non potrebbe
sbagliare, il lavoro la farebbe la query e io...... salvo il matrimonio.
Ciao e GRAZIE MILLE Marceme


text:
"Marceme" scrisse...
megacut
Pappati questa, rimuggina sù 10 minuti, prendi un bel respiro e fammi
presente i tuoi dubbi:
doCmd.dunsql "update tabella set tabella.pagato = " & [pagamento] & " where
(((tabella.ndoc)=" & [ndoc] & "));"
RoDAgo


text:
"RoDAgo" scrisse...
scusa
docmd.runsql .....
RoDAgo


author: Marcello Merola

text:

Qualcosa in più di 10 minuti, questa è la query di aggiornamento del
campo pagato
ma non vedo la somma dei pagamenti della tabella collegata a quel record
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
"Marcello Merola" scrisse...
> > "RoDAgo" scrisse...
> >
> > scusa
> >
> > docmd.runsql .....
> >
> > RoDAgo
>
> Qualcosa in più di 10 minuti, questa è la query di aggiornamento del
> campo pagato
> ma non vedo la somma dei pagamenti della tabella collegata a quel record
>
Per quella ti basta una select tipo questa:
select tabpagamenti.ndoc, sum(tabpagamenti.pagamento) as sommadipagamento
from tabpagamenti
group by tabpagamenti.ndoc;
cià
RoDAgo


text:
> Per quella ti basta una select tipo questa:
>
> select tabpagamenti.ndoc, sum(tabpagamenti.pagamento) as sommadipagamento
> from tabpagamenti
> group by tabpagamenti.ndoc;
Ho dato un' occhiata al file che mi hai inviato.....č proprio quello che
cercavo, sto provando ad appliacarlo sul mio... ti faccio sapere al piů
presto, perň ti vorrei fare subito due domande:
- io per avere quel tipo di struttura e maschera con sottomaschera ho
stabilito una relazione tra le due tabelle, tu invece no
- il modulo non ho capito a che serve e cioč
Public Function SumStr(par As String) As String
    SumStr = SumStr & par
Grazie Marceme.


text:
"Marceme" scrisse...
> Ho dato un' occhiata al file che mi hai inviato.....è proprio quello che
> cercavo, sto provando ad appliacarlo sul mio... ti faccio sapere al più
> presto, però ti vorrei fare subito due domande:
> - io per avere quel tipo di struttura e maschera con sottomaschera ho
> stabilito una relazione tra le due tabelle, tu invece no
Non è necessaria, il legame tra una msk e una submsk non è detto che
coincida con le relazioni tra le tabelle.
Tu puoi legare quello che vuoi tra una msk e una submsk.
> - il modulo non ho capito a che serve e cioè
>
> Public Function SumStr(par As String) As String
>     SumStr = SumStr & par
Non ne tenere conto.
>
> Grazie Marceme.
Prego
RoDAgo


title: Campo memo. Dimensione massima e contatore caratteri

author: Goose

text:
Un saluto a tutto il NG.
Ho due necessità.
All'interno di una maschera ho un controllo associato ad un campo memo che,
per necessità imposte, non deve superare, quando stampato, più di n pagine.
Il report non contiene solo quel controllo ma, ahimè,anche altri, disposti
prima del campo memo in questione (ho difficoltà, quindi, a pensare di
giocare intorno al valore di page).
La scorciatoia che ho pensato è quella di trasformare le dimensioni massime
del campo in numero massimo di caratteri che si possono immettere, sebbene
questo approccio viene sballato quando si va a capo prima della fine della
riga (caso molto frequente) o se si immette una riga vuota (che corrisponde
ad un solo carattere e non a tanti caratteri quanti corrispondono ad una
riga).
Su questo argomento, accetto consigli che mi possono migliorare il risultato
finale.
Ammettendo, infine, che l'unico metodo è quello da me pensato, mi farebbe
comodo inserire, a fianco dell'etichetta del controllo, un campo nel quale
viene indicato, durante la compilazione del campo memo, il numero di
caratteri fino a quel momento immessi, o il numero di caratteri mancanti.
Spero di essere stato sufficientemente chiaro.
Un grazie in anticipo a chi riesce a darmi qualche consiglio.
Buona giornata
Goose


author: sv

text:
Goose ha scritto:



> Buona giornata
> Goose
Vedi:
http://www.lebans.com/limitcharsmemo.htm
--
rgrds
SC
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
"sv" <
sal...@nospaccessgroup.it
> ha scritto nel messaggio
news:e4hi0f$1nq$1...@news.newsland.it...
> Goose ha scritto:
>
>> Un saluto a tutto il NG.
[.. cut... ]
> Vedi:
>
http://www.lebans.com/limitcharsmemo.htm
>
> --
> rgrds
> SC
>
Ti ringrazio.
Goo


title: Modificare il valore di un campo

author: fabià

text:
salve a tutti,
devo fare la seguente cosa:
se il campo Quantità della tabella Carico è maggiore di uno, allora
diminuirlo di 1 dove il campo IDprodotto è uguale al valore che
inserisco nella maschera EliminaProdotto nel controllo Testo0.
altrimenti (Quantità=1) elimina il record.
ho pensato ad una query di aggiornamento e mi sono perso!
PARAMETERS [Forms]![EliminaProdotto]![Testo0]
UPDATE Carico SET Carico.Quantità = .......
WHERE (((Carico.IDprodotto)=[Forms]![EliminaProdotto]![Testo0]));
come vedete non so come dirgli di calare di 1 e non so anche mettere
la condizione if per cancellare il record. aimè
qualcuno sa indicarmi la via?
grazie 1000
Saluti
Fabià


title: Modificare il valore di un campo

text:
"fabià" <fabi...@SPAMyahoo.com> ha scritto nel messaggio
news:3e29292b....@powernews.inwind.it...

Intanto non puoi eseguire le due cose in una sola istruzione.
Prima esegui il Delete poi Update, perchè se fai il contrario rischi
di eliminare un Record in anticipo...... rispetto al prossimo scarico....!
Ma hai provato da QBE, è impossibile non riuscire a farlo, poi ti copi il
codice SQL...!
DELETE * From Carico Where Quantità =1
UPDATE Carico SET Quantità = (Quantità-1)
 WHERE (Quantità >1 And IdProdotto=[Forms]![EliminaProdotto]![Testo0]);
Esegui le qry con comando diretto:
CurrentDb.Execute "Stringa SQL.................."
@Alex.


title: Modificare il valore di un campo

text:


puoi spiegarmi meglio come fare ad eseguire direttamente le qry? ho
cliccato col destro nel controllo Testo0 (che non è associato a
niente) ma poi?
inoltre penso sia necessario  che la qry delete abbia lo stesso where,
del tipo:
DELETE * From Carico
 Where (Quantità =1 And IdProdotto=[Forms]![EliminaProdotto]![Testo0])
giusto?
grazie
Saluti
Fabià


title: Modificare il valore di un campo

text:
"fabià" <fabi...@SPAMyahoo.com> ha scritto nel messaggio
news:3e296fa5....@powernews.inwind.it...

L'esecuzione delle Qry ACTION secondo me la dovresti condizionare
ad un Pulsante, questo per avere l'effetto solo se premuto e confermato.
Devi creare la ROUTINE nell'EVENTO Click dell'ipotetico CommandButton.
Nell'Evento citato scrivi:
CurrentDb.Execute "UPDATE Carico SET Quantità = (Quantità-1) " & _
                              "WHERE (Quantità >1 And IdProdotto=" &
[Forms]![EliminaProdotto]![Testo0] & ");",dbFailOnerror
CurrentDb.Execute"DELETE * From Carico " & _
                             "Where (Quantità =1 And IdProdotto=" &
[Forms]![EliminaProdotto]![Testo0] & ");",dbFailOnerror
Sul fatto che il criterio del Where sia uguale, probabilmente è così, non ho
ben capito il tuo sistema, quindi
presumo tu abbia capito il modo di muoverti.
@Alex.


title: Lettore di codice a barre

author: Ungi

text:
Qualcuno mi puň consigliare qualche modello con relativo prezzo?
Deve servire per leggere il codice Isbn del libri, deve funzionare in
emulazione tastiera e possibilmente non essere un modello tra i piů costosi
Grazie
Ciao


title: Lettore di codice a barre

author: Carlo Costarella

text:
"Ungi" <
liber...@liberi.it
> ha scritto nel messaggio
news:434bfeda$0$20505$4faf...@reader4.news.tin.it...

Io uso un CipherLab 1181 ma va benissimo anche il 1000.
Il costo? tra i 40 e i 50 euro.
Ciao, Carlo


title: Col ME.xxxxx  alcuni campi se vedono altri no

author: RobertoA

text:
Dentro al codice di una form, digitando ME.NOME_CAMPO  se il campo
NOME_CAMPO esiste nella form, viene proposto automaticamente
dall'intellisense come completamento della parte finora digitata
Ma non per tutti i campi disponibili
Parlo del nome dei campi come sono sul database, non del nome delle textbox
che li contengono
In sostanza se su db ho i campi NOME, COGNOME, INDIRIZZO, ed associo tali
campi alle textbox txtNome, txtCognome, txtIndirizzo, e vado poi nel codice
tentando di valorizzare il campo INDIRIZZO con l'istruzione ME.INDIRIZZO =
"VIA LUNGOMARE 123" , quando digito il ME.I       non mi viene proposto il
campo INDIRIZZO, anche se presente nel form
Stessa cosa non succede per gli altri due campi, infatti se digito ME.C   il
sistema mi propone COGNOME come campo, stessa cosa per ME.N il sistema mi
propone NOME come campo
Quindi la domanda e':
- perche' con alcuni campi funziona e con altri no?
Richiamando il nome delle textbox invece non fa cosi', si 'vedono' sempre
tutte
Ciao e grazie
RobertoA


title: imagemso in access 2007

author: Mirko Caporali

text:
Ho appena ordinato Access 2007 e la prima cosa che prevedo farò è
sicuramente un ribbon personalizzato.
Per caricare le icone nei controlli personalizzati utilizzerò
l'attributo imageMso.
Non ho capito se esiste (e se si dove) un elenco di queste icone
predefinite affiancate dal relativo nome in inglese.


title: imagemso in access 2007

author: Cinzia

text:
>"Mirko Caporali" <
mirko.c...@tin.it
> ha scritto nel messaggio
>news:2e0eb509-7c81-4ba9...@e23g2000prf.googlegroups.com...

Ciao Mirko,
penso che questo link
http://www.microsoft.com/downloads/details.aspx?familyid=12B99325-93E8-4ED4-8385-74D0F7661318&displaylang=en

possa essere quello che cerchi
--
Cinzia [Office Access MVP]
_______________________

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


title: imagemso in access 2007

text:
On 27 Nov, 21:57, "Cinzia" <
cinziapagani-no-spam_ple...@tiscali.it
>
wrote:
> Ciao Mirko,
> penso che questo linkhttp://
www.microsoft.com/downloads/details.aspx?familyid=12B99325-93E.
..
Grazie...
Purtroppo, però, anche con il compatibility pack non riesco a
visualizzare correttamente il file :-(
PS: Complimenti per il sito, lo trovo UTILISSIMO


title: imagemso in access 2007

text:
On 27 Nov, 21:57, "Cinzia" <
cinziapagani-no-spam_ple...@tiscali.it
>
wrote:
> penso che questo linkhttp://
www.microsoft.com/downloads/details.aspx?familyid=12B99325-93E.
..
Con access 2003 e "convertitore files xlms" non riesco a visualizzare
le icone.
occorre per forza possedere excel 2007?


title: Passare parametro tipo In (12,15) da maschera

author: Tonina

text:
Salve a tutti, sto cercando di fare una ricerca in una maschera in base a
valori contenuti in una sottomaschera. Ho utilizzato il codice presente sul
sito comune che ho modificato per poter selezionare più parole nella
listbox. Il codice va ancora bene se mi interessa vvisualizzare solo i
record che contengono almeno una delle parole selzionate nella listbox, ma
non funziona se voglio filtrare solo i record che contengono tutte le parole
selezionate.
Sto cercando di risolvere con una query che filtra prima i record che
contengono almeno una parola, poi in base al conteggio stabilisco quali sono
i record che contengono tutte le parole. Ma come faccio a passare alla mia
query il parametro come da oggetto??? Ho provato con In &
Forms!Libri.Miacasella dove nella casella trovo la stringa "(12,17)",  ma
non funziona (logicamente). Ho provato ad utilizzare Eval, ma niente da
fare. Qualcuno mi sa dire se e come si può fare??
Grazie mille
Tonina


author: Enrico T.S.

text:
"Tonina" <
paninot...@yahoo.it
> ha scritto nel messaggio
news:abaphl$g7e$1...@atlantis.cu.mi.it...
> Salve a tutti, sto cercando di fare una ricerca in una maschera in base a
> valori contenuti in una sottomaschera. Ho utilizzato il codice presente
sul
> sito comune che ho modificato per poter selezionare piů parole nella
> listbox. Il codice va ancora bene se mi interessa vvisualizzare solo i
> record che contengono almeno una delle parole selzionate nella listbox, ma
> non funziona se voglio filtrare solo i record che contengono tutte le
parole
> selezionate.
> Sto cercando di risolvere con una query che filtra prima i record che
> contengono almeno una parola, poi in base al conteggio stabilisco quali
sono
> i record che contengono tutte le parole. Ma come faccio a passare alla mia
> query il parametro come da oggetto??? Ho provato con In &
> Forms!Libri.Miacasella dove nella casella trovo la stringa "(12,17)",  ma
> non funziona (logicamente). Ho provato ad utilizzare Eval, ma niente da
> fare. Qualcuno mi sa dire se e come si puň fare??
> Grazie mille
> Tonina
>
>
Secondo me dovresti usare una tabella di appoggio dove
alla conferma delle tue selezioni prima la svuoti e poi
ci vai a scrivere dentro i codici interessati
a questo punto puoi inserire nella tua query l'istruzione IN (SELECT
[CODICE] FROM TABELLA)
Dove codice sara' il campo da ricercare e Tabella la tabella nuova creata
per appoggio.
Altro Metodo ma + complicato consiste
nel modificare via codice una query archiviata (segui l'help su QueryDef )
aggiungendo alla fine
della stringa Sql l'istruzione " WHERE [CODICE] IN ("  e qui ci puoi
attaccare
la tua stringa terminando poi con ")" ricorda pero' che il QueryBuilder
mette al termine della stringa Sql un ";" che dovrai eliminare prima di
aggiungere il tutto.
Sperimentato di persona e funzionante.
bye :o)


author: Antonio Biso

text:
"Tonina" <
paninot...@yahoo.it
> ha scritto nel messaggio
news:abaphl$g7e$1...@atlantis.cu.mi.it...
> Salve a tutti, sto cercando di fare una ricerca in una maschera in base a
> valori contenuti in una sottomaschera. Ho utilizzato il codice presente
sul
> sito comune che ho modificato per poter selezionare piů parole nella
> listbox. Il codice va ancora bene se mi interessa vvisualizzare solo i
> record che contengono almeno una delle parole selzionate nella listbox, ma
> non funziona se voglio filtrare solo i record che contengono tutte le
parole
> selezionate.
> Sto cercando di risolvere con una query che filtra prima i record che
> contengono almeno una parola, poi in base al conteggio stabilisco quali
sono
> i record che contengono tutte le parole. Ma come faccio a passare alla mia
> query il parametro come da oggetto??? Ho provato con In &
> Forms!Libri.Miacasella dove nella casella trovo la stringa "(12,17)",  ma
> non funziona (logicamente). Ho provato ad utilizzare Eval, ma niente da
> fare. Qualcuno mi sa dire se e come si puň fare??
Se A, B e C sono i valori selezionati, costruirai la tua stringa SQL con
criterio WHERE fatto cosě
[campo] like "*A*" AND [campo] like "*B*" AND [campo] like "*C*"
Antonio


text:
"Enrico T.S." <
wlarom...@hotmail.com
> ha scritto nel messaggio
news:%V7C8.30573$zW3.3...@news1.tin.it...
>
> "Tonina" <
paninot...@yahoo.it
> ha scritto nel messaggio
> news:abaphl$g7e$1...@atlantis.cu.mi.it...
> > Salve a tutti, sto cercando di fare una ricerca in una maschera in base
a
> > valori contenuti in una sottomaschera. Ho utilizzato il codice presente
> sul
Cut
> > Grazie mille
> > Tonina
> >
> >
> Secondo me dovresti usare una tabella di appoggio dove
> alla conferma delle tue selezioni prima la svuoti e poi
> ci vai a scrivere dentro i codici interessati
> a questo punto puoi inserire nella tua query l'istruzione IN (SELECT
> [CODICE] FROM TABELLA)
> Dove codice sara' il campo da ricercare e Tabella la tabella nuova creata
> per appoggio.
> Altro Metodo ma + complicato consiste
> nel modificare via codice una query archiviata (segui l'help su QueryDef )
> aggiungendo alla fine
> della stringa Sql l'istruzione " WHERE [CODICE] IN ("  e qui ci puoi
> attaccare
> la tua stringa terminando poi con ")" ricorda pero' che il QueryBuilder
> mette al termine della stringa Sql un ";" che dovrai eliminare prima di
> aggiungere il tutto.
> Sperimentato di persona e funzionante.
> bye :o)
>
Ti ringrazio per i consigli, il primo suggeriemnto č proprio quello che fa
per me. Avevo giŕ provato a modificare la query via codice, ma ho avuto
problemi ad impostare la proprietŕ Parameters. Grazie ancora
Ciao Tonina


author: fidirico

text:
"Tonina" <
paninot...@yahoo.it
> ha scritto nel messaggio
news:abaphl$g7e$1...@atlantis.cu.mi.it...
cut
> Sto cercando di risolvere con una query che filtra prima i record che
> contengono almeno una parola, poi in base al conteggio stabilisco quali
sono
> i record che contengono tutte le parole. Ma come faccio a passare alla mia
> query il parametro come da oggetto??? Ho provato con In &
> Forms!Libri.Miacasella dove nella casella trovo la stringa "(12,17)",  ma
> non funziona (logicamente). Ho provato ad utilizzare Eval, ma niente da
> fare. Qualcuno mi sa dire se e come si puň fare??
> Grazie mille
> Tonina
Perdona l'ardire: la mia conoscenza della materia mi permette a malapena di
accettare consigli, figuriamoci di darne; tuttavia ho avuto modo giorni fa
di misurarmi con una  query sql che non accettava da codice un parametro
passato tramite una stringa contenente una virgola. Sperimentato
empiricamente che lo stesso parametro sarebbe andato benissimo se al posto
della virgola ci fosse stato un punto, ho risolto con la funzione replace:
StringaConPunto = Replace(StringaConVirgola, ",", ".")
passando poi alla query la StringaConPunto.
Mi scuso con te e con tutti gli autorevoli frequentatori del NG nel caso
avessi scritto una sciocchezza, ma il tuo caso mi sembrava davvero simile al
mio.
Ciao
Galliano


title: Inserire foto

author: @libero.it stefano

text:
COme faccio in una maschera di descrizione oggetto ad inserire la
possibilita per l'utente utilizzatore di mettere una foto?
Grazie


title: Inserire foto

author: Alessandro Baraldi

text:
"stefano" <"stefano"> wrote in message
news:4341070b$0$15713$
4faf...@reader4.news.tin.it
> COme faccio in una maschera di descrizione oggetto ad inserire la
> possibilita per l'utente utilizzatore di mettere una foto?
> Grazie
Di fatto devi prevedere un campo Dedicato di tipo Testo
nella Tabella dove registrerai il percorso della foto.
nella Maschera andrà un controllo Immagine che tramite
la proprietà Picture aggiornerai con il file da mostrare.
Se hai AccessXP o superiore,prova a scaricarti MailSender
nel quale trovi una Form Anagrafiche che gestisce la possibilità
di inserire Foto.
http://www.mantuanet.it/alessandro.baraldi/
Sezione [DOWNLOADS]
FAQ:1.3 MAIL_SENDER(UPDATE)
La Password per sproteggerlo è "sitocomune"
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Inserire foto

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:432fb5f01c95359fff...@mygate.mailgate.org...

allora ho scaricato il file..ma da un errore di compilazione appena si
lancia dopo l'installazione..
invece forse se mi spieghi meglio il primo metodo...
il controllo immagine dove lo prendo?
devo creare una tabella appostio col cmapo percorsofoto, o cmq posso
aggiungere un campo alla tabella anagrafica che contiene tutti idati dell
articolo e quindi anche la foto?


title: Inserire foto

text:
"stefano" <"stefano"> wrote in message
news:43411578$0$15707$
4faf...@reader4.news.tin.it
[CUT]
> allora ho scaricato il file..ma da un errore di compilazione appena si
> lancia dopo l'installazione..
> invece forse se mi spieghi meglio il primo metodo...
> il controllo immagine dove lo prendo?
> devo creare una tabella appostio col cmapo percorsofoto, o cmq posso
> aggiungere un campo alla tabella anagrafica che contiene tutti idati dell
> articolo e quindi anche la foto?
Quello che trovi in MailSender è proprio il 1° metodo, ma
se non conosci il controllo Immagine ipotizzo tu abbia
una conoscenza sommaria di Access, pertanto indirizzarti
poi sull'uso del CommonDialog sarebbe estremamente complesso.
Eventualmente scarica Archifoto.



title: Inserire foto

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:991a2c8604b2094363...@mygate.mailgate.org...

non disperare non lo conosco cosi a fondo,,ma ho abbastanza conoscenza di
base per poter capire e ricxostruire l'uso di una funzione o altro con un
minimo di input!
ma xche mail sender da errore?
archifoto dov'è sempre sul sito comune?
ciao e grazie!!


title: Inserire foto

text:
"stefano" <"stefano"> wrote in message
news:4342e794$0$6345$
4faf...@reader2.news.tin.it
[CUT]
> non disperare non lo conosco cosi a fondo,,ma ho abbastanza conoscenza di
> base per poter capire e ricxostruire l'uso di una funzione o altro con un
> minimo di input!
Per le foto è semplice come ti ho detto basta
associare su evento Current del Record la proprietà
Picture del controllo immagine(nella ToolBar lo trovi)
il Path che salvi in un campo Text.
Ora il difficile(la parte meno agevole) è l'uso delle API
per aprire il DialogFolder, e non basta una conoscenza superficiale
per usare le API, per questo ti suggerivo qualche cosa di già
fatto da studiare.
> ma xche mail sender da errore?
Non sò sei il primo che si lamenta, ma potrebbe
dipendere dal fatto che non hai l'OCX Winsock installato.
> archifoto dov'è sempre sul sito comune?
Non sò se c'è anche sul SC, ma penso di si, ma sul mio
sito alla Sezione DOWNLOAD è il primo.
> ciao e grazie!!
Ciao



title: Inserire foto

text:
>
>> archifoto dov'è sempre sul sito comune?
>
> Non sò se c'è anche sul SC, ma penso di si, ma sul mio
> sito alla Sezione DOWNLOAD è il primo.
>
>> ciao e grazie!!
>
>
> Ciao
> @Alex
>
>
> --
> Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG
scaricato..ma il file mdb non si apre n modalita edit..parte solo il
programma...c'è un trucco?
ciao


title: Inserire foto

text:
"stefano" <"stefano"> wrote in message
news:434562bd$0$13355$
4faf...@reader2.news.tin.it
> >
[CUT]
> scaricato..ma il file mdb non si apre n modalita edit..parte solo il
> programma...c'č un trucco?
> ciao
Si nella BarraMenů c'č una voce "Protezione", se non ricordo male,
premendo ti consente di inserire la PWD="sitocomune", premendo
sproteggi si chiude tutto, quindi riaprilo ed č OpenSource.



title: Come 'impostare' il nome job stampa che si vede nello spooler stampa?

text:
Quando invio un report in stampa, nell spooler la stampa si vede col nome
del report
Ad esempio se mando in stampa rptFATTURE con dentro la fattura n.12 del
2012, nello spooler si vede rptFATTURE
Mi piacerebbe che si vedesse  rptFattura_12_del_2012,
rptFattura_13_del_2012,  rptFattura_14_del_2012.....
C'e' modo di farlo ?
Ciao e grazie
RobertoA


author: Popi - TheBadHabits

text:
Ciao!

Così, al volo, mi vien da pensare a qualcosa di questo tipo, ma magari qualcuno più bravo tira fuori dal cilindro maggico qualche cosa di più bello ;)

docmd.CopyObject ,"rptFattura_12_del_2012", acReport, "rptFATTURE"

docmd.openreport "rptFattura_12_del_2012",acViewNormal

do while (application.currentproject.allreports("rptFattura_12_del_2012").isloaded=true)
    doevents
loop
docmd.close acReport, "rptFattura_12_del_2012", acSaveNo

docmd.deleteobject acReport, "rptFattura_12_del_2012"

HTH
Popi


text:

Non bastava un RENAME dell'oggetto...?

Il Driver dello Spooler è un'oggetto intermedio(tra la chiamata fatta
da VBA in questo caso ed il Driver della Stampante) che riceve il Nome
del JOB dalla chiamata di STAMPA lo spippola e lo manda
al Driver della Stampante.
Intromettersi in questo processo non è affatto scontato, e
personalmente non so se sia possibile farlo in scrittura.

La soluzione è solo una:
http://msdn.microsoft.com/en-us/library/windows/desktop/dd162861%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/dd162864%28v=vs.85%29.aspx

in quest'ultimo vedere la struttura JOB_INFO1 trovi il Parametro nella
struttura:

pDocument
    A pointer to a null-terminated string that specifies the name of
the print job (for example, "MS-WORD: Review.doc").

ritengo tuttavia che la richiesta superi di gran lunga la fattibilità
o almeno il tempo richiesto per attuarla, pur essendo questa
fattibile.

La cosa più pulita sarebbe creare una Classe che andandosi a ciclare i
JOBS con la chiamata(API) EnumJobs vada a puntare al JOB specifico.
A quel punto popolando la Variabile Strutturata di tipo JOB_INFO1 con
un GetJob, si va a modificare il Parametro specifico del Nome e con
SetJob si va a salvare
la modifica.
Purtroppo ci si inserisce anche in una gestione Asincrona... quindi
realmente ci sarebbe da farla diventare SINCRONA...

bla...bla...bla...

Buon lavoro.
@Alex


text:
Ciao Alex!

Ma no, dai, così se salta la luce al massimo ho una copia in più
del report, altrimenti chi se lo va a recuperare se è rinominato? ;)

Popi


text:

Ho trovato questo Sito che qualche spunto in più lo da...

http://pubs.logicalexpressions.com/pub0009/lpmarticle.asp?id=183

Credo che invece di ipotissare il SETJOB ci sia da lavorare con il
CopyMemory per andare a sovrascrivere l'area di memoria nella quale
sono salvate le JOBINFO_1....

Da provare...

@Alex


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

Ma no, dai, cosě se salta la luce al massimo ho una copia in piů
del report, altrimenti chi se lo va a recuperare se č rinominato? ;)
Popi
------------------------------------

Uso
newsgate.x-privat.org
   come news server, Outlook Express 6 come news
reader
Sapreste dirmi come mai di questo 3d vedo solo due messaggi mentre se vado
via browser su
http://usenet.it.rooar.com/showthread.php?t=7188224

ne vedo quattro (quelli di Alex non li vedo col mio news reader)?
Ho gia' verificato sulle regole impostate su Oulook Express e non c'e'
niente relativamente al mittente Alex
Ciao e grazie
RobertoA


text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:4f0c17a1$1...@newsgate.x-privat.org...

Forse mi sbaglio sul funzionamento a runtime ma a me questo codice funziona
alla grande.
Da un pulsante su di una maschera faccio partire la stampa del report
"TBlOre", cambio la caption del report
e tutto funziona, anche lo "spooler"

Dim stDocName As String

    stDocName = "TBlOre"
    DoCmd.OpenReport stDocName, acPreview
    Reports!TblOre.Caption = "rptFattura_12_del_2012"
    DoCmd.OpenReport stDocName, acViewNormal

Ciao, Carlo


text:
....
> Forse mi sbaglio sul funzionamento a runtime ma a me questo codice funziona
> alla grande.
> Da un pulsante su di una maschera faccio partire la stampa del report
> "TBlOre", cambio la caption del report
> e tutto funziona, anche lo "spooler"
>
> Dim stDocName As String
>
>     stDocName = "TBlOre"
>     DoCmd.OpenReport stDocName, acPreview
>     Reports!TblOre.Caption = "rptFattura_12_del_2012"
>     DoCmd.OpenReport stDocName, acViewNormal
>
> Ciao, Carlo

Si bella cosa Carlo... il Caption è la cosa più semplice.

Io preferisco le API... ;-)

@Alex


text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:jehofq$hjl$1...@tdi.cu.mi.it...

Si, non ci avevo pensato, basta aprire il report e si puo' modificarne la
caption
Lo schermo 'sbampola' un poco per l'apparizione anteprima, ma diciamo che
potrebbe anche andare
Meglio sarebbe, se si potesse fare la modifica caption report, senza
visualizzare niente a schermo
Ciao e grazie
RobertoA


text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:4f0c...@newsgate.x-privat.org...
>
> Si, non ci avevo pensato, basta aprire il report e si puo' modificarne la
> caption
> Lo schermo 'sbampola' un poco per l'apparizione anteprima, ma diciamo che
> potrebbe anche andare
> Meglio sarebbe, se si potesse fare la modifica caption report, senza
> visualizzare niente a schermo
> Ciao e grazie
> RobertoA
>

Su dai basta un po' di codice:
    Dim stDocName As String

    stDocName = "TuoNomeReport"
    DoCmd.OpenReport stDocName, acPreview, , , acHidden
    Reports!TuoNomeReport.Caption = "QuelloCheVuoiAnche letto da una
variabileGlobale"
    DoCmd.OpenReport stDocName, acViewNormal
    DoCmd.Close acReport, "TuoNomeReport"

Ciao, Carlo


title: access e msde

text:
Buon giorno a tutti, ho il seguente problema:
mi collego con delle tabelle ad un server MSDE, ma all'apertura della
tabella mi si apre la maschera per la richiesta dell'utente e pwd di
MSDE.
Ho provato a scrivere questo codice da lanciare alla partenza del DB:
Function ExecuteSPT()
On Error Resume Next
Dim strConnessione As String
Dim sqltext As String
Dim mydb As DAO.Database, myq As DAO.QueryDef
Set mydb = DBEngine.Workspaces(0).Databases(0)
Set myq = mydb.CreateQueryDef("")
strConnessione =
"ODBC;DSN=PROVAIMP;WSID=RICCARDO;UIS=sa;PWD=password;DATABASE=PROVAIMP;LANGUAGE=us_english;TABLE=dbo.artico"
sqltext = "SELECT * FROM artico WHERE ar_codart=M"
myq.ReturnsRecords = False
myq.Connect = strConnessione
myq.sql = sqltext
myq.Execute
myq.Close
End Function
La funzione mi passa correttamente sia l'utente che la password ma mi
apre
ugualmente la maschera per la richiesta (con i campi compilati).
A questo punto se faccio click sul pulsante ok si stabilisce la
connessione.
Si puo' evitare di far aprire la maschera e stabilire la connessione
senza
far vedere nulla all'utente?
grazie
Riccardo


title: stesso record dopo requery

text:
ciao a tutti

ho provato ad utilizzare quello di Karl

Dim lngStore As Long

lngStore = Me!MioRif
Me.Requery
Me.Recordset.FindFirst "MioRif = " & lngStore

ma non mi considera lo zero
come un numero.

come posso fare?
grazie.


title: stesso record dopo requery

author: Karl Donaubauer

text:
Salve,

Francodellavalle28 ha scritto:

...essere più preciso su cosa succede.
Cosa fai, comportamente del programma, numero di errore, in quale riga ecc.

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


title: stesso record dopo requery

text:

ciao Karl
non da errore
si comporta come un requery normale
si porta sul primo record


title: stesso record dopo requery

text:
Salve Franco,

Francodellavalle28 ha scritto:
>>>
>>> Dim lngStore As Long
>>>
>>> lngStore = Me!MioRif
>>> Me.Requery
>>> Me.Recordset.FindFirst "MioRif = " & lngStore
>>>
>>> ma non mi considera lo zero
>>> come un numero.
>>>
>>> come posso fare?
>>
> non da errore
> si comporta come un requery normale
> si porta sul primo record

Non capisco cosa vuol dire con
"non mi considera lo zero
  come un numero."

Cosa ti fa pensare che sarebbe così se non ricevi un errore in rispetto
al tipo di dati?



title: stesso record dopo requery

text:

era solo un'idea,
in un primo momento ho pensato
fosse un problema di errata dichiarazione
della variabile.


title: stesso record dopo requery

author: Alessandro Cara

text:
Il 31/12/2015 19:03,
francodel...@gmail.com
 ha scritto:

> era solo un'idea,
> in un primo momento ho pensato
> fosse un problema di errata dichiarazione
> della variabile.
>

Ovviamente sei arcisicuro che sulla tabella ci siano zeri  e non dei null?!

--
ac (x=y-1)
Aborro il Killfile
(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)

---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus


title: stesso record dopo requery

author: Mancini

text:
> si comporta come un requery normale
> si porta sul primo record

ho la sensazione che quel campo chiamato "MioRif"
ammetta duplicati e in particolare che il primo record
abbia valore zero.

ricorda che stai usando  "FindFrist" che significa
appunto "Trova il Primo"

quindi le domande sono:
Il campo è numerico ??
Il campo ammette duplicati ??
che valore hai sul primo campo ??
quale valore ricerchi quando lamenti il problema ??

facci sapere


title: stesso record dopo requery

text:
> che valore hai sul primo campo ??
Ho già fatto il primo errore dell'anno  :(((

la domanda corretta è:

che valore hai sul primo record ?? ( Chiaramente al campo "MioRif" )

Auguro un Buon Anno a tutti


title: stesso record dopo requery

text:

grazie Alessandro e Mancini

è come dice Alessandro

cmq il campo è numerico
e accetta duplicati

ma il valore zero è quello predefinito,
in pratica io vedo zero ma il campo in
realtà è null


title: stesso record dopo requery

text:
> ma il valore zero è quello predefinito,
> in pratica io vedo zero ma il campo in
> realtà è null

Mhhh!!
ho dei dubbi .......


title: stesso record dopo requery

text:

ho poi risolto con questo codice
' --- [code] ------------------------------------------------

Private Sub Form_Close()

Dim lngStore As Variant
' ho messo Variant perche nel caso di nuovo record ID è ancora Null
lngStore = Form_Maschera1.ID

'riduce lo sfarfallio dello schermo
Form_Maschera1.Painting = False

Form_Maschera1.Requery

    If Nz(lngStore, "") = "" Then   ' verifico se lngStore è Null
        'se è null vado all'ultimo record e finisce li
        DoCmd.GoToRecord , "", acLast
    Else
        ' se non è null allora cerco nel RecordSet
        ' tu qui avevi    Me.Recordset.FindFirst "ID= " & lngStore
        Form_Maschera1.Recordset.FindFirst "ID= " & lngStore
    End If

Form_Maschera1.Painting = True

End Sub

'----- [/code] ---------------------------------------


title: stesso record dopo requery

text:
Il 01/01/2016 11:37,
francodel...@gmail.com
 ha scritto:
> Il giorno venerdì 1 gennaio 2016 10:47:53 UTC+1, Mancini ha scritto:

[cut]

>
> grazie Alessandro e Mancini

Uhmmmm.....dietro la lavagna in ginocchio sui ceci!
Chi ti sei dimenticato?



title: stesso record dopo requery

text:

hai ragione;-)
scusami Karl
grazie Karl


title: stesso record dopo requery

text:
Salve,

Francodellavalle28 ha scritto:
> ...
> Private Sub Form_Close()
>
> Dim lngStore As Variant
> ' ho messo Variant perche nel caso di nuovo record ID è ancora Null

In questo caso dovresti anche cambiare il prefisso della variabile.

> lngStore = Form_Maschera1.ID
>
> 'riduce lo sfarfallio dello schermo
> Form_Maschera1.Painting = False
>
> Form_Maschera1.Requery
>
>      If Nz(lngStore, "") = "" Then   ' verifico se lngStore è Null
>          'se è null vado all'ultimo record e finisce li
>          DoCmd.GoToRecord , "", acLast
>      Else
>          ' se non è null allora cerco nel RecordSet
>          ' tu qui avevi    Me.Recordset.FindFirst "ID= " & lngStore
>          Form_Maschera1.Recordset.FindFirst "ID= " & lngStore
>      End If
>
> Form_Maschera1.Painting = True
>
> End Sub

A cosa serve il riferimento alla classe se la maschera è aperta?
Basta anche:

Dim lngStore As Long

lngStore = nz(Forms!Maschera1!ID)

Forms!Maschera1.Painting = False

Forms!Maschera1.Requery

     If lngStore = 0 Then
	DoCmd.GoToRecord acForm, "Maschera1", acLast
     Else
         Forms!Maschera1.Recordset.FindFirst "ID= " & lngStore
     End If

Forms!Maschera1.Painting = True

BTW "Maschera1" non è molto parlante ovvero solo se si tratta sempre
della maschera aperta prima della "Maschera2" e nessuno sa quale dati
contengono. ;-)



title: stesso record dopo requery

text:

Ok
grazie Karl


title: contatore testo gestito da più utenti

author: luigiOnofrio

text:
ho fatto un applicativo diviso in BE e FE di cui il BE l'ho messo su un
server della rete aziendale.
ho distribuito il FE su vari PC collegati in rete e che vengono usati in
contemporanea.
ho inserito un campo contatore formato testo nella tabella del BE che
viene aggiornato progressivamente dalle postazioni remote sul FE dando nel
valore predefinito della maschera la seguente formula:
="Inf" & "/" &
Format(IIf(IsNull(DMax("[numero_registro_int]";"[determine]";"[numero_registro_int]
like 'Inf" &
"/?????'"));1;Right(DMax("[numero_registro_int]";"[determine]";"[numero_registro_int]
like 'Inf" & "/?????'");4)+1);"00000")
cosi mi da inf/numero
spesso capita che lavorando in contemporanea, un utente "A" crea un
record, passa al successivo e mentre sta completando un altro record,  un
altro utente "B" ha finito il suo record salvandolo con il numero che ha
l'utente "A" che non ha ancora finito il record. A questo punto una volta
che l'utente "A" finisce il suo record, access da l'errore che il numero
assegnato è già esistente e quindi perde quello che ha scritto in quel
record perche non permette di salvarlo.
come posso ovviare a questo?
Penso che se il contatore fosse in formato contatore questo non
succederebbe, ma a me serve in formato testo e non posso modificarlo.
mi date qualche suggerimento?
grazie
spero di avermi spiegato!
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: contatore testo gestito da più utenti

author: ciroteo

text:
"luigiOnofrio" <
onof...@tin.it
> ha scritto nel messaggio
news:cpn2e9$dqu$1...@news.newsland.it...

io ho risolto per le applicazioni multiutenza, facendo un doppio passaggio:
una maschera non associata dove presento il contatore, provvisorio, il mio è
numerico ma si può fare anche testuale, (dmax contatore+1 ecc...)
faccio inserire due o tre campi poi inserisco i dati tramite un istruzione
sql.
a questo punto si apre la maschera con il contatore definitivo, cioè quello
che solo al momento della registrazione del dato nel db è il dmax ...
l'utente finisce di inserire il resto dei dati e nel frattempo chiunque può
inserire nuovi record senza il rischio del doppione.
E' un po' arzigogolato, ma funziona.


title: contatore testo gestito da più utenti

author: ALESSANDRO Baraldi

text:
"luigiOnofrio" <
onof...@tin.it
> ha scritto nel messaggio
news:cpn2e9$dqu$1...@news.newsland.it...

Se generi il Codice come DefaultValue è possibile questo problema, se
lo generi subito prima di Savlarlo è ridotto, altrimenti apri e salva subito
in modo da impenare il progressivo e imponi un blocco Record del tipo
pessimistico.
Io personalmente recupero i dati disassocio la Maschera ed i controlli,
quindi genero
il Progressivo su comando Volontario Salva.
Sicuramente ci sono altre tecniche.
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: Ancora report, cavoli!

author: Giorgio Benedetti

text:
Vediamo se riesco a spegarmi.
Ho un report piuttosto complicato da fare. Devo stampare una prima pagina
con dei dati di un record padre e fin qui non ci sono problemi.
Dalla seconda pagina devo stampare i dati dei record figli. Da questa
pagina, dovrei avere un'intestazione di pagina diversa dalla sezione
precedente.
Ho inserito il salto pagina, ho incluso il sottoreport ma accade che
l'intestazione di pagina del sottoreport non si vede in stampa, e questo è
normale.
Ho fatto questa cosa: ho aperto l'intestazione di pagina del report che sto
generando e vi ho copiato l'instazione di pagina intera del sottoreport.
Da codice verifico che pagina sto formattando (evento su formattazione): se
è la pagina con i dati del papà imposto la sezione acPageHeader a
invisibile, altrimenti la rendo visibile.
In anteprima funziona che è una meraviglia, in stampa, invece, la prima
pagina contiene anche l'intestazione che a video non vedo.
Cosa posso fare, secondo voi?
Grazie.


title: Ancora report, cavoli!

author: Emyr

text:


come intestazione usi dei sottoreport che scegli su formattazione a
seconda se sei sulla prima pagina oppure no.
Saluti.
Emanuele.


title: Ancora report, cavoli!

author: Giorgio B.

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:nn119u0uki5rjndam...@4ax.com...

E' già un sottoreport, solo che non posso metterlo nel corpo, per ovvi
motivi.


title: Creare una copia di un DB protetto

author: Simone Lucesoli

text:
uso Access 2000, ho un DB che ho protetto con la procedura guidata (ho
creato un gruppo utenti e un amministratore).
Quando faccio una copia e la installo su un altro PC non si apre e dice di
contattare l'amministratore del DB... che sarei io (ma non ci capisco
nulla)!!!!!
grazie


title: Creare una copia di un DB protetto

author: Sib

text:
"Simone Lucesoli" <
simonel...@libero.it
> ha scritto nel messaggio

Quando hai usato la creazione protezione guidata hai inserito dei dati che
il programma ti ha detto di annotare, anzi il programma ti ha anche generato
un report con tutti i dati suggerendoti di stamparlo e conservarlo.
L'hai fatto vero?
Risposte:
Si':
sei stato bravo e accorto e quindi ora puoi creare un nuovo file mdw da
utilizzare per aprire il tuo database utilizzando le informazioni del
report.
No:
Non sei stato bravo e accorto e quindi devi copiare il file mdw del pc dove
il tuo db lavora e copiarlo nel nuovo pc. Se ti perdi il file mdw non apri
piu' il db.
Sib


title: Creare una copia di un DB protetto

text:
Ok, ho la stampa del report.
sai indicarmi la procedura??


title: Creare una copia di un DB protetto

text:
"Simone Lucesoli" <
simonel...@libero.it
> ha scritto nel messaggio
> Ok, ho la stampa del report.
>
> sai indicarmi la procedura??
Sei stato bravo.
Ora crea un nuovo gruppo mdw "Strumenti - Protezione - Amministrazione
gruppi di lavoro" utilizzando le informazioni sul report e poi collega il
nuovo gruppo al db.
Sib


title: Creare una copia di un DB protetto

text:
> Sei stato bravo.
> Ora crea un nuovo gruppo mdw "Strumenti - Protezione - Amministrazione
> gruppi di lavoro" utilizzando le informazioni sul report e poi collega il
> nuovo gruppo al db.
>
> Sib
>
>
Scusa se ti faccio perdere tempo ... sono più impedito di quello che pensi!!
non mi riesce !!


title: Creare una copia di un DB protetto

text:
"Simone Lucesoli" <
simonel...@libero.it
> ha scritto nel messaggio
> > Sei stato bravo.
> > Ora crea un nuovo gruppo mdw "Strumenti - Protezione - Amministrazione
> > gruppi di lavoro" utilizzando le informazioni sul report e poi collega
il
> > nuovo gruppo al db.
> >
>
> Scusa se ti faccio perdere tempo ... sono piů impedito di quello che
pensi!!
> non mi riesce !!
In che senso non ti riesce?
Che versione di Access hai?
Sib


title: Creare una copia di un DB protetto

text:
Utilizzo Access 2000
Non ho capito come fare: io ho questo database protetto e un file
protetto.mdw, se copio il database su un  altro computer non funziona e il
msg dice che mancano le autorizzazioni.
come fare??


title: Creare una copia di un DB protetto

author: lcoroll

text:
Simone Lucesoli <
simonel...@libero.it
> wrote in message
4bFm8.55265$%g7.17...@twister2.libero.it...

Scusa l'intrusione ma forse non sai come far utilizzare l'mdw che vuoi tu ad
Access, se questo è il tuo caso ti dico come si fa in Access97 che uso io,
con il 2000 non so ma non dovrebbe essere molto differente.
Vado dov'è installato Access, tipicamente c:\Programmi\Microsoft Office\ ed
avvio il programma "Amministratore gruppi di lavoro di Microsoft Access" da
lì clicco su "Entra" e poi punto al file *.mdw che mi interessa (magari ne
faccio uno nuovo per i miei db che non si chiami system.mdw, tanto per
sicurezza).
Confermo tutto, Esco e come per incanto funziona tutto (almeno dalle mie
parti).
Per comodità e pigrizia io copio di brutto il file *.mdw originale ovvero
(meglio) in ambiente di rete faccio puntare tutti i pc ad una cartella sul
server dove ho messo il file *.mdw nel quale ho creato tutta una serie di
gruppi ed utenti per il vari db così posso autorizzare/bloccare
immediatamente tutto quello che serve.
Spero di essere stato utile, saluti
                                                     Luigi.


title: Creare una copia di un DB protetto

text:
"lcoroll" <
cor...@tiscalinet.it
> ha scritto nel messaggio
> Simone Lucesoli <
simonel...@libero.it
> wrote in message
> >
> > Utilizzo Access 2000
> >
> > Non ho capito come fare: io ho questo database protetto e un file
> > protetto.mdw, se copio il database su un  altro computer non funziona e
il
> > msg dice che mancano le autorizzazioni.
>
> Scusa l'intrusione ma forse non sai come far utilizzare l'mdw che vuoi tu
ad
> Access, se questo è il tuo caso ti dico come si fa in Access97 che uso io,
> con il 2000 non so ma non dovrebbe essere molto differente.
> Vado dov'è installato Access, tipicamente c:\Programmi\Microsoft Office\
ed
CUT
Invece e' molto differente.
Lui deve fare esattamente quanto gli spiegavo prima, ma forse non ha letto
attentamente:
deve andare in  "Strumenti - Protezione - Amministrazione gruppi di lavoro"
quindi deve creare un nuovo gruppo con gli stessi PID e gli stessi utenti (e
relativi PID) che si ritrova stampati sul report e quindi aderire al nuovo
gruppo.
Sib


title: Creare una copia di un DB protetto

text:
...cut
> > con il 2000 non so ma non dovrebbe essere molto differente.
> > Vado dov'č installato Access, tipicamente c:\Programmi\Microsoft Office\
> ed
> CUT
>
> Invece e' molto differente.
> Lui deve fare esattamente quanto gli spiegavo prima, ma forse non ha letto
> attentamente:
> deve andare in  "Strumenti - Protezione - Amministrazione gruppi di
lavoro"
> quindi deve creare un nuovo gruppo con gli stessi PID e gli stessi utenti
(e
> relativi PID) che si ritrova stampati sul report e quindi aderire al nuovo
> gruppo.
>
> Sib
>
>
Ho proprio oggi installato - per prova - Office 2000 e provo.
Grazie per l'informazione.
Luigi.


title: E' possibile eliminare il Tasto struttura ed altri?

author: Linux

text:
Vorrei eliminare il tasto struttura ed eventuali voci dei menu' quando parte
l'applicazione, diciamo per non far cambiare eventuali impostazioni, per
evitare che utenti smanettoni mi combinino dei casini.


author: Antonio Ganci

text:

Vai sul menu  Strumenti -> Avvio... e segli cosa togliere e cosa lasciare:
Io di solito le disattivo tutte.
Ciao, Antonio.


title: Casella di testo in un report grandezza automatica

author: Maurizio

text:
Salve a tutti.
Ho inziato ad usare access e sono veramente alle prime armi.
Avrei la necessità di stampare nel solito rigo 2 elementi e per fare
questo ho creato 2 caselle di testo.
Il mio problema è che non so la lunghezza di ognuna dei 2 elementi.
C'è un modo per fare adattare la casella di testo alla parola che
viene inserita?
Altrimenti avevo pensato creare solo 1 casella di testa e inserire 2
elementi. E' possibile?
Se si come?
Quale metodo mi consigliate?
Grazie ancora e scusate la domanda "sicuramente" banale.
Maurizio


author: NSantini

text:
"Maurizio" <
maur...@tibidabo.it
> ha scritto nel messaggio
news:1187740638....@i13g2000prf.googlegroups.com...

seleziona casella e poi proprietà> formato> espandibile >sì
Ciao
NSAntini


text:
On 22 Ago, 14:10, "NSantini" <
infs...@libero.it
> wrote:
> "Maurizio" <
mauri...@tibidabo.it
> ha scritto nel messaggionews:1187740638....@i13g2000prf.googlegroups.com...

Grazie.
Ho provato ma facendo espandibile non mi allunga la scritta bensi me
la mette su 2 righe.
Io invece la vorrei espandibile come lunghezza e non come altezza.
Sbaglio qualcosa io?
Grazie


text:
"Maurizio" <
maur...@tibidabo.it
> ha scritto nel messaggio
news:1187824340.7...@i13g2000prf.googlegroups.com...


credo di no, dimensiona il controllo alla massima lunghezza che ti è
consentita, in base allo spazio disponibile nell'interfaccia del report così
che se il dato da visualizzare rientra in tale lunghezza bene, altrimente il
ridimensionamento automatico ti aggiunge un'altra riga al controllo.
Ciao
NSAntini


author: Access

text:
ciao maurizio,
"Maurizio" <
maur...@tibidabo.it
> ha scritto nel messaggio
news:1187824340.7...@i13g2000prf.googlegroups.com...


non credo sia una cosa cosi semplice. C'è un demo di Alessandro BARALDI che
mostra come variare in automatico le dimensioni di una listbox o ComboBox
posizionata su una form. Se vuoi dargli un'occhiata vedi qui:
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=75
Non so se si possa applicare anche ad un report ed a una textbox, ma di
sicuro sembra molto complicato.
--
Ciao
Access


title: Spiegazione delle connessioni

author: Santilli Marco

text:
Il mio database è composto da una parte server, dove ci sono solo le tabelle
e da 7 client, dove risiedono tutte le maschere e query.
Per collegare le tabelle contenute nel server con il database in locale sono
andato su collega tabelle. Il programma gira perfettamente da circa un anno
e mezzo.
Le mie domande sono queste, solo a scopo di curiosità:
1) Cosa si intende quando si parla di connessione:  ODBC
2) Esistono anche altri tipi di connessione
3) La connessione che io uso, cioè il collega tabelle, ha un termine tecnico
per indicare tale connessione con il server
4) Mi spiegate la differenza tar le varie connessioni, così inizio a
chirirmi le idee
Ciao e grazieeeeeeeeeeeeeeeeeeeeeeee


title: Spiegazione delle connessioni

text:
"Santilli Marco" <
marco.s...@libero.it
> ha scritto nel messaggio
news:bfsa4m$2e$1...@fata.cs.interbusiness.it...

Dovresti leggerti qualche libro in materia di Database......!!!!
Primo chiariamo che non c'è solo Access come Origine Dati(Tabelle per
capirci).
Ci sono molti Database e mentre con Access(FE) ti colleghi semplicemente con
il
collegatabelle perchè JET riconosce che stai collegando Tabelle di Access,
se usassi
un altro Database come BE questo non avverrebbe.
Per questo devi utilizzare i Driver del Database che vai ad impiegare e
crearti una
connessione via DSN o Direct se supportata.
Per linkare le tabelle si puo fare da AutoComposizione come fai tu, ed
allora sei
costretto a crearti un DSN che punta al tuo Database, se le Linki via codice
puoi
usare(se supportato) ODBC_Direct.
Prova a leggere sull'Help riguardo la proprietà Connect di
Tabledef..........!
Ciao.
@Alex.


title: Spiegazione delle connessioni

text:
>
> Dovresti leggerti qualche libro in materia di Database......!!!!
> Primo chiariamo che non c'è solo Access come Origine Dati(Tabelle per
> capirci).
> Ci sono molti Database e mentre con Access(FE) ti colleghi semplicemente
con
> il
> collegatabelle perchè JET riconosce che stai collegando Tabelle di Access,
> se usassi
> un altro Database come BE questo non avverrebbe.
> Per questo devi utilizzare i Driver del Database che vai ad impiegare e
> crearti una
> connessione via DSN o Direct se supportata.
> Per linkare le tabelle si puo fare da AutoComposizione come fai tu, ed
> allora sei
> costretto a crearti un DSN che punta al tuo Database, se le Linki via
codice
> puoi
> usare(se supportato) ODBC_Direct.
> Prova a leggere sull'Help riguardo la proprietà Connect di
> Tabledef..........!
>
Ok grazie, gli darò una occhiata


title: far comparire una barra strumenti di un db da un altro db

text:
è possibile far ricomparire una barra strumenti accidentalmente chiusa di un
db da un altro db premendo un certo pulsante?
Grazie.


author: Alessandro Baraldi

text:
"Simba883" <
simb...@libero.it
> wrote in message
news:424ecd6c$0$18150$
5fc...@news.tiscali.it
> è possibile far ricomparire una barra strumenti accidentalmente chiusa di un
> db da un altro db premendo un certo pulsante?
>
> Grazie.
Application.CommandBars("NomeBarra").Visible=True
Dove Application sarà l'istanza dell'applicazione di Access
nella quale vuoi gestire la cosa.
Saluti.
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: impostazione stampante predefinita

author: Alberto Andermarcher

text:
Come faccio a cambiare la stampante predefinita con un istruzione di codice
grazie


title: impostazione stampante predefinita

author: bobbit

text:
Alberto Andermarcher <
aan...@tin.it
> wrote in message
8tjpo3$4ak$1...@nslave2.tin.it...
> Come faccio a cambiare la stampante predefinita con un istruzione di
codice
>
> grazie
>
>
C'č sul sito comune
Ciao Bobbit


title: errore sul filtro

author: Gio&Tin

text:
Ho una maschera che attinge i dati da una tabella. In essa vi è un campo
chiamato
NC di tipo "Si/no". Vorrei che la maschera all'apertura mostrasse solo i
record il cui
campo NC è flaggato (che dovrebbe corrispondere a SI o 1 o vero)
Ho scritto questo codice ma in esecuzione mi viene richiesto l'immissione
del parametro.
Sulla finestra che compare tra l'altro compare la scritta "Si"
Dove sbaglio?
Private Sub Form_Open(Cancel As Integer)
Me.Filter = NC = "SI"
Me.FilterOn = True
End Sub
Inoltre se volessi fare la stessa cosa attraverso la proprietà "Filtro per"
della mashera
quale sarebbe la sintassi corretta?
Ho provato (senza la routine di cui sopra), a digitare NC='si'.
Nessun risultato :-(
Grazie Giovanni


title: errore sul filtro

author: Roberto da casa

text:
"Gio&Tin" <
joeti...@libero.it
> ha scritto nel messaggio
news:f5RA9.30253$Zn2.8...@twister1.libero.it...

Prova con:
Private Sub Form_Open(Cancel As Integer)
Me.Filter = "NC =  True"
Me.FilterOn = True
End Sub
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: errore sul filtro

text:
graz
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:QDRA9.29824$8E3.8...@twister2.libero.it...

Grazie Roberto
funziona :-)


title: GRAFICO Progetto Access 2003

text:
Salve a tutti.
Qualcuno sa come poter creare dei grafici personalizzabili con Access
2003?
Ho scoperto che dal MENU --> INSERISCI --> OGGETTO posso aggiungere un
GRAFICO DI MICROSOFT GRAPH che però non riesco a personalizzare…
Ho una numero X di operai che possono lavorare su Y progetti. Ogni
operaio può lavorare anche lo stesso giorno su quel progetto in orari
diversi. Nel database memorizzo per ogni record della tabella di
unione l'ID dell'operaio, l'ID dell'intervento, la data, l' ora inizo
e l'ora fine dell'intervento. Se un operaio lavora sullo stesso
progetto, lo stesso giorno dalle 8 alle 9 e dalle 16 alle 17, sarà
sempre rappresentato con due record distinti nella tabella.
Io vorrei avere un grafico che mi mostri gli impegni di ciascun
operaio su scala giornaliera, settimanale e mensile in modo che possa
l'utente assegnare all'operaio X il progetto Y in modo semplice avendo
visualizzate graficamente tutti i "buchi" di quell'operaio.
Si può realizzare una cosa simile con Access 2003?
Grazie.


title: GRAFICO Progetto Access 2003

author: namor

text:
Igio80 ha scritto:

Potrebbe esserti utile impostare delle query che calcolino, per ogni
operaio, il numero di ore lavorato su base giornaliera, settimanale e
mensile, e poi usi le query come origine dati per i grafici.
Nel caso che hai citato le due fasce orarie verrebbero raggruppate dalla
query in un'unica riga con la data e il numero totale di ore lavorate in
quella giornata.
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: GRAFICO Progetto Access 2003

text:
>
> Potrebbe esserti utile impostare delle query che calcolino, per ogni
> operaio, il numero di ore lavorato su base giornaliera, settimanale e
> mensile, e poi usi le query come origine dati per i grafici.
> Nel caso che hai citato le due fasce orarie verrebbero raggruppate dalla
> query in un'unica riga con la data e il numero totale di ore lavorate in
> quella giornata.
> Namor
Grazie Namor, come idea non c'č male ma essendo la prima volta che
faccio una cosa simile, sai dove posso trovare esempi validi? Oppure
hai tu qcs da inviarmi? (
igi...@inwind.it
)
Da quanto ho capito con i progetti di Access la gestione dei grafici č
molto piů limitata...
Grazie.


title: GRAFICO Progetto Access 2003

text:
Igio80 ha scritto:
> > Potrebbe esserti utile impostare delle query che calcolino, per ogni
> > operaio, il numero di ore lavorato su base giornaliera, settimanale e
> > mensile, e poi usi le query come origine dati per i grafici.
> > Nel caso che hai citato le due fasce orarie verrebbero raggruppate dalla
> > query in un'unica riga con la data e il numero totale di ore lavorate in
> > quella giornata.
> > Namor
> Grazie Namor, come idea non c'è male ma essendo la prima volta che
> faccio una cosa simile, sai dove posso trovare esempi validi? Oppure
> hai tu qcs da inviarmi? (
igi...@inwind.it
)
> Da quanto ho capito con i progetti di Access la gestione dei grafici è
> molto più limitata...
> Grazie.
Per le query non ci sono problemi, sono delle semplici query di
raggruppamento:
Apri una nuova query in visualizz. struttura
seleziona i campi IDoperaio, data e un campo calcolato Ore:(fine-inizio)*24
abiliti i raggruppamenti (menù Visualizza-Totali)
sotto IDoperaio e data lasci "Raggruppamento", sotto Ore metti "Somma"
Questa ti dà per ogni operaio il numero di ore giornaliere, anche in caso
di più periodi nella stessa giornata, salvala con un nome tipo "Ore
giornaliere".
Per le query settimanali e mensili dovrai cambiare la data con un campo
calcolato in modo da farti restituire la settimana o il mese. A questo
proposito vedi sulla guida le funzioni month(), year(), format() e le
altre correlate.
Poi in un report fai Inserisci-Grafico e segui l'autocomposizione.
Io non ho esempi già pronti. Vedi se trovi qualcosa sul
www.sitocomune.com
.



title: GRAFICO Progetto Access 2003

text:
>
> Per le query non ci sono problemi, sono delle semplici query di
> raggruppamento:
> Apri una nuova query in visualizz. struttura
> seleziona i campi IDoperaio, data e un campo calcolato Ore:(fine-inizio)*24
> abiliti i raggruppamenti (menù Visualizza-Totali)
> sotto IDoperaio e data lasci "Raggruppamento", sotto Ore metti "Somma"
> Questa ti dà per ogni operaio il numero di ore giornaliere, anche in caso
> di più periodi nella stessa giornata, salvala con un nome tipo "Ore
> giornaliere".
> Per le query settimanali e mensili dovrai cambiare la data con un campo
> calcolato in modo da farti restituire la settimana o il mese. A questo
> proposito vedi sulla guida le funzioni month(), year(), format() e le
> altre correlate.
> Poi in un report fai Inserisci-Grafico e segui l'autocomposizione.
> Io non ho esempi già pronti. Vedi se trovi qualcosa sul
www.sitocomune.com
.
> Namor
Il problema è che l'autocomposizione del GRAFICO non funziona sui
progetti di Access... stavo cercando anche x qualche OCX freeware o
qualche applicazione sempre freeware, ma ho già pensato a costruirmi
tutto da solo... grazie.


title: campo form richiesto

author: remigio

text:
Ciao,
forse il problema che pongo è banale, ma non sono stato capace di
risolverlo.
Nel mio db ho una tabella "Anagrafica"
Id_anagr, Cognome, Nome, ecc.
Ho creato una maschera per inserire nuovi nomi nella tabella
anagrafica, ed in questa maschera ho messo un pulsante di comando che
esegue una semplice query di accodamento.
Come potrei fare per rendere obbligatorio il campo Cognome della form
in modo da segnalare all'utente che tale campo non va lasciato vuoto
prima di eseguire la query di accodamento?
Ciao e grazie molte.
__
Remigio


title: campo form richiesto

author: Karl Donaubauer

text:
remigio wrote:
> forse il problema che pongo č banale, ma non sono stato capace
> di risolverlo.
> Nel mio db ho una tabella "Anagrafica"
> Id_anagr, Cognome, Nome, ecc.
> Ho creato una maschera per inserire nuovi nomi nella tabella
> anagrafica, ed in questa maschera ho messo un pulsante di
> comando che esegue una semplice query di accodamento.
> Come potrei fare per rendere obbligatorio il campo Cognome
> della form in modo da segnalare all'utente che tale campo non
> va lasciato vuoto prima di eseguire la query di accodamento?
Non hai scritto quale codice o macro esegui con il pulsante.
Se si tratta di codice puoi p.e. cominciarlo con:
If IsNull(Me!Cognome) Then
    Msgbox "Desolato, niente query senza cognome."
    Exit Sub
End If
...qui il codice che esegue la query
--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


title: campo form richiesto

text:
Grazie, era proprio ciò di cui avevo bisogno.
Un saluto.
__
Remigio


title: errore script

author: Akery

text:
buongiorno,

ho una maschera che contiene una sotto maschera, nella sottomaschera
vorrei con doppio click passare all'apertura di una terza maschera in
visualizzazione dialogo con la seguente condizione: se non trovi il
record fanne uno nuovo impostando il seguente valore, ho scritto il
seguente script ma fa acqua da tutte le parti :(
suggerimenti per migliorarlo?

Private Sub responsabile_DblClick(Cancel As Integer)

DoCmd.OpenForm "tbl_responsabili", , , , , acDialog

Me.Filter = "forms!tbl_responsabili!responsabile =
Forms![tbl_gabbiotti_responsabili]!responsabile"
Me.FilterOn = True

If IsNull(Me.responsabile) Then
DoCmd.GoToRecord , Forms![tbl_responsabili]!responsabile, acNewRec
Me.responsabile = Forms![tbl_gabbiotti_responsabili]!responsabile
End If

'DoCmd.OpenForm "tbl_responsabili", , , "responsabile =
Forms![tbl_gabbiotti_responsabili]!responsabile", , acDialog

End Sub

grazie

---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus


title: Query con funzione somma e aggiornamento

author: Marco

text:
Supponiamo di avere due tabelle:
FATTURE
    Numfattura
    Riscossa (true/false)
    ...altri campi inessenziali al fine del ragionamento
DESCRIZIONE
    Numfattura
    Descrimporto
    Importo
    Aliquota
    ...altri campi inessenziali al fine del ragionamento
La relazione fra FATTURE e DESCRIZIONE è uno a molti. Infatti in ogni
fattura si possono avere diverse voci e relativi importi.
Supponiamo ora di avere creato una maschera per riepilogare il fatturato
totale annuo.
I dati della maschera vengono da una query che collega le due tabelle ed
estrae il
    Numero fattura
    Importo totale della fattura (quindi c'è una funziona somma del netto)
    Riscossa
    ...ecc
Se ora voglio cambiare il valore di riscossa... non riesco a farlo
perchè.... non è possibile aggiornare il recordset.
Insomma io vorrei impostare nella tabella FATTURE il valore di riscossa ad
vero o falso, ma in realtà non ci si riesce.
Trucchi o soluzioni?
Grazie mille
--
Ciao
Marco


text:
"Marco" <
ma...@mazzaferri.fsnet.co.uk
> ha scritto nel messaggio
news:94fhkn$sjj$1...@newsg1.svr.pol.co.uk...

Niente query; come origine record della tua maschera metti la tabella
FATTURA; per visualizzare l'importo totale della fattura, nella maschera
inserisci una casella di testo non associata nella cui origine controllo
scrivi:
= DSum("[Importo]"; "DESCRIZIONE"; "Numfattura=" & Numfattura)
nel caso in cui Numfattura sia numerico, oppure:
= DSum("[Importo]"; "DESCRIZIONE"; "Numfattura=" & Chr$(34) & Numfattura &
Chr$(34))
nel caso in cui Numfattura sia di tipo testo.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------