mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.appl.access
Titolo: Errori di arrotondamento quando si usano numeri in virgola mobile

Non sempre 1-1 come risultato restituisce zero.
Mi č capitato spesso di inserire in dei cicli if..then
il controllo sul risultato di un operazione a-b dove
a e b sono due variabili double. Del tipo (A-B) > 0
Ho riscontrato che arbitrariamente Access non
restituisce sempre 0 ma talvolta valori come 0.00000004E-15 che č
vicino allo zero ma č sufficiente per mandare in fumo
il controllo IF...Then.
Oggi non possiamo fare a meno di utilizzare i numeri
in virgola mobile poichč tutte le operazioni di tipo finanziario
si fanno con l'euro rappresentato con due o piů decimali.
Mi chiedo qual'č il metodo migliore per risolvere questo
problema. (Se di problema non si tratta, sapete come mai mi restituisce
questi risultati imprecisi....ovvero troppo precisi? :)) )
Grazie a tutti in anticipo.
--
</Lorenzo>


          Vai sul 
www.sitocomune.com
 e cerca la funzione di karl per arrotondare e
copia tutto in un modulo.
A quel punto fai if fctround(a-b) = 0 then
MAssimiliano
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

"</Lorenzo>" <> Non sempre 1-1 come risultato restituisce zero.

Repost:
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q210423
La cosa migliore č l'utilizzo di CDEC()
Pixel


Perchč consigli fctround e non la funzione round (numero;decimali) che č
propria di access?
Fctround funziona meglio?
GioVe


          Sě


Newsgroup: it.comp.appl.access
Titolo: Ciclo For ....next

Un saluto a tutti.
E' possibile affidare l'istruzione "next" di un ciclo all'evento Timer ?
Come dovrebbe essere scritto questo codice ? affidato a quali eventi oltre
al Timer ?
Grazie per l'aiuto e un saluto a tutti.
Daniele

 al Timer ?
No, non puoi. Il ciclo si deve chiudere all'interno della routine in cui si
trova e nella stessa istanza.
Per fare quello che ti serve, puoi dichiarare delle variabili a livello di
modulo (prima di qualunque routine e dopo gli eventuali "option...".

E' possibile affidare l'istruzione "next" di un ciclo all'evento Timer ?
Non mi sembra che abbia senso.
Su timer lanci la routine passandogli l'indice, che
memorizzi in una var pubblica.
--
Lorenzo Coronati
--
<<Nessuno sa che questa affermazione e' vera>>
(John D. Barrow)
--
Newsgroup: it.comp.appl.access
Titolo: Visualizza le tabelle in una forms

Ho la necessità di visualizzare in una forms l'elenco delle tabelle presenti 
nel database, poterla selezionare e visualizzarne i relativi campi.
Grazie

 Grazie
Creati 2 ListBox:
1) ListTabelle che chiameremo per semplicità [ListBoxTabelle]:
Proprietà TipoOrigineDati=Tabella/query
Propirtà Origine Riga la struttura SQL sotto:
SELECT MSysObjects.Name FROM MsysObjects _
WHERE (Left$([Name],1)<>"~") AND (Left$([Name],4) <> "Msys") AND
(MSysObjects.Type)=1 _
ORDER BY MSysObjects.Name
2° ListBox che chiameremo [ListBoxCampi]
Proprietà TipoOrigineDati=Elenco Campi
Propirtà Origine Riga=[ListBoxTabelle]
Ora Su AfterUpdate della ListBoxTabelle devi effettuare il Requery
della ListBoxCampi
Ciao
@Alex

Grazie Alex,
purtroppo non va, sicuramnete non sono in grado neppure di eseguire le tue 
dettagliate indicazioni.
Fammi una cortesia, mandami il file mdb cosě capisco dove sbaglio.
andrea.b...@tele2.it
Ho visto anche l'esempio TableMap su "Il sito Comune" ma mi sembrava troppo 
macchinoso.
Grazie infinite
Newsgroup: it.comp.appl.access
Titolo: Impossibile aggiungere la quantità di dati desiderata. Inserire o incollare meno dati (3163).

Salve a tutti....
ragazzi sapete darmi delle spiegazioni all'errore descritto sull'
oggetto?
Access 97.
Grazie a tutti.

Tore Marche wrote:

controlla le dimensioni del campo su cui scrivi e il quello che ci vuoi
scrivere
Ciao
Paolo

 Access 97.
Mi sembra che tu abbia tentato di incollare una quantità di caratteri
superiore a quanto previsto nel controllo della maschera o nel campo di una
tabella.
Non è successo così?
--
Silvio
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access

No, non è così.
Allora mi spiego meglio:
Il campo di tabella è un numerico tipo (intero lungo) mentre il campo di
maschera ha come
proprietà maschera di input (00;;), quindi è praticamente impossibile inserire
oltre i due caratteri.
La cosa più curiosa e che nel mio PC con S.O. Win NT questo non accade mentre
sui client con S.O.
Win 95 si verifica l'errore.
Cosa può essere?
Ciao e grazie ....
Silvio Berruti ha scritto:


Newsgroup: it.comp.appl.access
Titolo: problemi con Winsock (penso)

Ciao a tutti,
ho un db dove all'apertura invio una email tramite winsock (mi sembra di 
aver trovato il codice sul sitocomune).
Nei riferimenti ho inserito Microsoft Winsock Control 6.0 e su ogni pc ho 
copiato nella system32 di windows il file  mswinsck.ocx
Sul mio computer ed anche su altri, funziona tutto correttamente, ma su 
altri ancora all'apertura si blocca il db e mi compare il messaggio
438 - proprietà o metodo non supportato
Da cosa puo' dipendere?
Potete aiutarmi?
grazie
Riccardo 


Lo devi registrare
Guarda sul sitocomune
-- 
-- 
Massimiliano Amendola
www.accessgroup.it
Il sito italiano di svilupatori Access
www.donkarl.com/it/cisa
 

(.....)
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.faq400.com/
---------------------------------------------

 -- 
grazie
Riccardo 

>(.....)
grazie
Riccardo
Newsgroup: it.comp.appl.access
Titolo: Aggiungere un campo tramite VBA

Come faccio tramite codice vba ad aggiungere un campo contatore ad una
tabella esistente?
-- 
   \  /_ _ : _ _           
    \/(_|/_|| | |          
  mail me  :  
vazim_at_libero.it
 
  view me  :  
http://www.vazim.net


Ciao Vazim
Esempio 1 con  DAO
=====================
Currentdb.Execute "ALTER TABLE TuaTabella ADD id Counter"
=====================
Esempio 2 con  ADO
====================
Currentproject.Connection.Execute "ALTER TABLE TuaTabella ADD id int
IDENTITY(1,1)"
====================
Ciao Giorgio



Grazie per la celerità!
Io in realtà non ti saprei dire quale dei due metodi sto' usando, penso DAO
che dovrebbe essere quello predefinito. 
Ma quale dei due è il piu' performanre?
Centra niente Jet 2.0 ?!?



Se us Access 2.0 non hai possibilità di scelta devi usare solo DAO
Esempio
------------------------
Dim Db As Database
Set Db = CurrentDB()
Db.Execute "ALTER TABLE Magazzino ADD id COUNTER"
Set Db = Nothing
-----------------------
In altro caso da Access 2000 in avanti se usi ADO hai più possibilità di
comandi SQL, come ad esempio creare le relazioni tra tabelle, per quanto
riguarda le prestazioni non credo ci siano differenze per questi comandi.
Ciao Giorgio

 DAO
Dimenticavo ...
 il metodo che utilizzi dipende dal comando che usi e entrambi sono
disponibili senza dover aggiungere alcun riferimento alle librerie.
ADO  - Currentproject.connection. ecc ecc
DAO  - CurrendDb. ecc ecc
Ciao Giorgio

 DAO  - CurrendDb. ecc ecc
Ho capito :) Ti ringrazio.

Newsgroup: it.comp.appl.access
Titolo: come creare un eseguibile?

Ormai ho già sentito di tutto, ma nemmeno alla microsoft mi hanno risposto.
C'è o non c'è la possibilità di rendere eseguibile con un file mdb?
Il runtime di access è solo in versione inglese e non è compatibile con
office in italiano?
Mille grazie per una vostra risposta
job...@yahoo.it

Non si può rendere un file .mdb in un file .exe.

Non si può rendere un file .mdb in un file .exe.
mai dire mai
Antonio

 office in italiano?
Leggi il faqqone del sito comune.
Biso, perche' non implementiamo una funzione che risponda automaticamente
quando trova "access" "eseguibile" e cose del genere? ;-)
Ciao, Sib
--
------------------------------------------------------
Non e' grave non capire; grave e' occuparsi di cio' che non si capisce.
Ma ricordate anche che il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

>mai dire mai
mai dire mai dire mai.
--------------------------------------------------
ATTENZIONE!
it.comp.database.access diventera' it.comp.appl.access!
cercalo tra i nuovi ng e linkalo!
-----------------------------------
rimuovere NOSPAM. per mandare email
-----------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access


--------------------------------------------------



Mille prego.
Bye, Ste

l'applicazione Access in una VB e con VB compilarla.
Ste, a scanso di equivoci, ci terrei a sottolineare che convertire e
riscrivere in questo caso sono sinonimi.


riscrivere in questo caso sono sinonimi.
Naturalmente....
Xň non si sa mai, magari qualche "geniaccio" riesce davvero
a fare un **convertitore** access/vb che riesca a fare in
automatico il 100% del lavoro.
Ci vorrebbe un' ingegnere veramente con le palle, qualcuno
come Antň.....
Bye, Ste



quando trova "access" "eseguibile" e cose del genere? ;-)
Beh, io cerco di variare ogni volta la rispostaccia, mi vuoi togliere questo
gusto? :-P
Antonio

Antonio Biso

Assolutamente!!!
hehehe
Sib

> >risposto.
... che sia un tormentone anche per la Microsoft?
eheheheh
Micio

 Sib
Assolutamente si o assolutamente no?
Ciao RoDAgo ;-)


http://www.penguinpowered.com/~ecesena
La chimica organica e' la chimica dei composti del carbonio.  La
biochimica e' lo studio dei composti del carbonio che strisciano.
		-- Mike Adams
Newsgroup: it.comp.appl.access
Titolo: recordset e semplice query di selezione

mannaggia
Dim dbs As DAO.Database
    Dim rst As DAO.Recordset
    Set dbs = CurrentDb
    Set rst = dbs.OpenRecordset("select conid.conquer from conquer")
      '\....etc
parametri insufficenti previsto 1....
previsto un'altro dico io!


può essere???? un punto e virgola....
....from conquer;")
un punto e virgola e niente più?
troppo permaloso
alla prossima gliene sparo dieci alla totò

 ha scritto nel messaggio 
news:1182903974....@m36g2000hse.googlegroups.com...


Ciao pone,
non sarà :
select conid.conquer from conid
oppure
select conquer.conid  from conquer
?
-- 
Cinzia [Office Access MVP]
_______________________
 
www.riolab.org
---------------------------------------- 

Ciao Cinzia
Sei gentilissima come al solito. In effetti è come dici tu, ho
invertito predicato e complemento. Visto che ci sono mi da-resti una
occhiata a questo codice? Vorrei leggere il valore di un campo
nell'ultimo record di un recordset e dare allo stesso valore ad un
campo uguale nel nuovo record di un altro recordset, e poi aggiornare
la tabella d'origine di que-st'ultimo. Finora ho scritto
Dim dsb as DAO.Database
Dim rst as DAO.Recordset
Dim rst2 as DAO.Recordset
Set dbs = CurrentDb
Set rst  = dbs.OpenRecordset("select conquer.conid from conquer")
Set rst2 = dbs.OpenRecodset ("select 
base.id
 from base")
rst.AddNew
rst2.MoveLast <---- qui mi da errore di "azione o metodo"
rst("conid").value = rst2.("id").value
rst.close
rst2.close
dbs.close
ora a parte l'errore che ancora non capisco mi manca ancora sapere
come aggiornare il campo "conid" della tabella "conquer" (rst) dal
campo "id" della tabella "base"... e non so come si fa....
ci capisci tu?

Newsgroup: it.comp.appl.access
Titolo: inserire valori nelle caselle automaticamente

Salve, dopo un pò di pausa ho deciso di riprendere ma ho trovato il primo 
ostacolo su una cosa sciocca...
ho una casella combinata CITTA e come origine dati SELECT [Comuni].[Comune], 
[Comuni].[PV], [Comuni].[CAP] FROM Comuni;
vorrei che automaticamente si inserissero i dati corrispondenti nelle 
caselle Provincia e Cap ed a tal propostito ho scritto
Private Sub Citta_AfterUpdate()
Me.Citta.Value = Me.Citta.Column(0)
Me.Provincia.Value = Me.Citta.Column(1)
Me.CAP.Value = Me.Citta.Column(2)
End Sub
Solo che non va proprio, mi legge solo Column(1) (indipendentemente se è la 
provincia o il cap), cosa sbaglio?
Saluti
Gianluca 

 ha scritto nel messaggio 
news:45d090a5$0$13082$4faf...@reader5.news.tin.it...

Nelle proprietà della combo controlla che il numero di colonne e anche la 
loro larghezza sia effettivamente impostata sul numero di colonne:
Numero colonne = TuoNumeroColonne p.e. 4
Larghezza colonne = p.e. se sono 4: 0;3;5;0
(due le vedi e due no ma ci sono e puoi richiamarne il valore con column(x))
Ciao, Carlo 

 column(x))
Ottimo, grazie mille!
Gianluca
Newsgroup: it.comp.appl.access
Titolo: database scollegato...

Quando apro una form.
Ho provato a reimportare tutti gli oggetti in un database nuovo, ma mi da
errore.
Cosa posso fare?

 ha scritto nel messaggio
news:5Hp_9.65812$YG2.1...@twister1.libero.it...

Dare la tua definizione di database scollegato...
Antonio

 Dare la tua definizione di database scollegato...
Non e' la mia, e' Access che lo dice, apre una dialog e dice proprio "errore
di disco o database scollegato".
I dati e il disco sono ovviamente a posto, la maschera non si lascia
esportare.

 ha scritto nel messaggio
news:b1dnjm$125te4$3...@ID-180709.news.dfncis.de...

Ma le tabelle sono mica allegate?
In particolare quella associata alla maschera?
Lavori in rete o locale?
Antonio

 esportare.
Forse questo?
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q304548
Ciao.

 Lavori in rete o locale?
Esatto, e' lo stesso errore che rende quando lavori in rete e il cavo e'
staccato.
Solo che e' in locale...
Seguiro' la procedura dell'amico Oscar.
La cosa buffa e' che ho mandato tutto a un amico, e da lui funziona.

 
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q304548
Allora, mentre provo a importare le maschere dice:
Errore durante l'accesso al file. Potrebbe non essere piu' attiva la
connessione di rete.
Se clicco su OK aggiunge:
Conflitto di nome con modulo, progetto o libreria di oggetti esistente.

 ha scritto nel messaggio
news:ItB_9.69995$ZE.18...@twister2.libero.it...

Ciň avviene quindi si cerca di duplicare o eliminare delle maschere
contenenti del codice. Il link al sito di Microsoft
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q304548
 risolve il
problema.
Ciao

 problema.
1) Open a form or a report in Design view.
2) Save the code behind the form or the report as a text file.
Non mi lascia aprire la form :-(((
Mi da errore di rete anche su quello.

 Sono collegate.
E se provi ad aprirle manualmente te le apre tutte?
Che percorso ti da la proprietą connect?
Antonio

Newsgroup: it.comp.appl.access
Titolo: Codice a barre

Salve al N.G.
avrei bisogno di capire come richiamare un codice a barre in access o
excel, mi spiego:
ho una tabella con il campo "numero codice persona" ad essa č abbinato
un codice a barre, quando si legge il codice con il lettore vorrei che
 si potesse scrivere in automatico nel campo "ordine di arrivo" un
numero progressivo "1, 2, 3, ecc. ecc," in modo da poter creare una
lista di arrivi
quale č la strada piů semplice grazie.



fai corrispondere il codice a barre al numero del dipendente....e con
quello compili il campo dipendente tramite emulazione tastiera, in
effetti il problema non sussiste
Saluti.
Emanuele.
Newsgroup: it.comp.appl.access
Titolo: impedire modifiche ai dati in una tabella

come da oggetto posso impedire che vengano modificati i dati aprendo una
tabella di access 2000?? posso legarla a qualche password
grazie in anticipo
kiccobaua

 tabella di access 2000?? posso legarla a qualche password
Puoi adottare un artificio.
Io ho fatto cosi':
Ho tolto tutte le autorizzazioni sulla tabella agli utenti (ovviamente
tranne che a me)
Ho tolto l'utente admin dal gruppo degli amministratori
Ho creato (con mio utente) la seguente query (ovviamente nome tabella e nomi
campi sono i miei)
Ho creato la funzione publica ParAcc() che restituisce un valore stringa che
uso come password.
All'apertura la query richiede il parametro PW e lo confronta con ParAcc,
quindi visualizza i record solo se i valori sono uguali.
La cosa interessante e' che a chiedere la password e' la query stessa,
quindi non si ha alcun accesso ai dati senza inserire la password.
SELECT Anagrafica.Nome, Anagrafica.Cognome, Anagrafica.Via,
Anagrafica.Telefono
FROM Anagrafica
WHERE (((Anagrafica.Nome) Like IIf(([PW]=ParAcc()),"*","")))
WITH OWNERACCESS OPTION;
Si noti l'opzione With owneraccess option che consente all'utente generico
di aprire la query anche se non possiede le autorizzazioni per la tabella
Anagrafica. Altrettanto ovviamente deve essere un utente autorizzato
all'accesso alla tabella a creare la query, altrimenti non funziona in ogni
caso.
ciao, Sib


;-)
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------

 Federico
hehe,
:-]


Newsgroup: it.comp.appl.access
Titolo: inviare una mail con access

Ciao io ho creato una sorta di rubrica in un database per la gestione di uno
studio di veterinaria e vorrei al momento che si inserisse l' E-Mail del
proprietario con un tasto aprire l'applicazione outlook E. e quindi nella
voce a inserire l'indirizzo che č scritto nella casella.
grazie per le risposte
Rocco









 voce a inserire l'indirizzo che è scritto nella casella.
Da codice:
Me!NomedelBottone.HyperlinkAddress = "mailto:" & Me!NomeControllo
Eseguito il codice, al click sul bottone, si apre outlook con predisposto
l'indirizzo che si trova in Me!NomeControllo.
    Paolo



Newsgroup: it.comp.appl.access
Titolo: DLookup ?!

HO un tabella classica del tipo:
CAMPO        DESCRIZIONE
IDAna        Cod.Anagrafico del cliente
RagSocAna    Raggione Sociale del cliente
In una maschera associata ad una tabella, c'è un campo nel quale
l'operatore inserisce il cod.Anagrafico del cliente  e accanto a questo
campo cè un campo per la RagioneSociale...
io vorrei che in base al Cod.inserito venga in automatico la RagSoc
Ho provato con:
Cod.Cliente afterupdate
Dim VarX as Variant
VarX = DLookup ("[RagSoc]","Tbl_Anagrafiche","IDAna ="& Me.CodCliente)
me!RagSocCliente = VarX
Ma....perchè mi da errore di run-time ? dicendo che non è in grado di
trovare la query dell'oggetto uguale al cod.cliente inserito ?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:2d3200d99764a8b94b...@mygate.mailgate.org...

Per quello che hai scritto, hai provato, nella DLookup a scrivere RagSocAna
invece di RagSoc?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 trovare la query dell'oggetto uguale al cod.cliente inserito ?
se IDAna è in formato testo e non numerico
devi inserire le virgolette prima e dopo Me.CodCliente (')
tipo ...IDAna = ' &Me.CoddCliente & "'"
ciao
Zef



forse è più veloce inserire nella casella combinata due colonne ed in
una casella non associata far riferimento alla proprietà column (1)
della casella combinata 
Saluti.
Emanuele.
Newsgroup: it.comp.appl.access
Titolo: Inserimento automatico di valori "quasi" casuali

Salve a tutti, passo subito ad esporre il mio problema:
dovrei realizzare una sorta di database di lavorazione in cui ogni oggetto
costruito ha un numero di serie formato come segue:
xx ggmmaa
dove: xx è un numero progressivo che si riazzera ad ogni giornata lavorativa
(una sorta di contatore)
         ggmmaa è l data corrente senza spazi o altro, proprio nel formato
indicato
Ora come faccio a far inserire automaticamente questi dati da Access?
Vorrei in pratica che, non appena vada a registrare in una maschera una
nuova "macchina realizzata" esca questo numero di serie automaticamente in
modo poi da poterlo assegnare alla macchina stessa.
Mi potete essere d' aiuto?
Grazie a tutti e a presto!!!
Fabio
fant...@libero.it

 ha scritto nel messaggio
news:vUyh6.40936$GM6.1...@news.infostrada.it...

Trovi un'idea di come fare in una FAQ del Sito Comune (link qui sotto),
Sezione General,
"Numerazione Crescente per fatture ed altro." di Sib.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:6pzh6.41187$GM6.1...@news.infostrada.it...


 
fant...@libero.it
Non uso A2000, ma credo che la funzione DMax funzioni anche con quella
versione.
Dall'errore sembrerebbe che la tua tabella si chiami Tabella Prova; se è
così devi sostituire MiaTabella con Tabella Prova. Altrettanto devi fare con
il nome del campo che contiene il contatore: sostituisci MioContatore con il
vero nome del campo.


 ha scritto nel messaggio
news:xyQh6.47686$GM6.1...@news.infostrada.it...



Se vuoi togliere solo la E:
=Format(Date();"aa") & "/" &
Format(IIf(IsNull(DMax("MioContatore";"MiaTabella";"MioContatore like" &
Chr$(34) & Format(Date();"aa") & "/????" &
Chr$(34)));1;Right(DMax("MioContatore";"MiaTabella";"MioContatore like" &
Chr$(34) & Format(Date();"aa") & "/????" & Chr$(34));4)+1);"0000")
Se invece vuoi togliere la E ma desideri anche che venga prima il numero
progressivo  e poi / anno:
=Format(IIf(IsNull(DMax("MioContatore";"MiaTabella";"MioContatore like" &
Chr$(34) & "????/" & Format(Date();"aa") &
Chr$(34)));1;Left(DMax("MioContatore";"MiaTabella";"MioContatore like" &
Chr$(34) & "????/" & Format(Date();"aa") & Chr$(34));4)+1);"0000") & "/" &
Format(Date();"aa")
Se funziona dimmi dove andiamo a cena. :-)


Ok, risultato ottenuto con successo!!!
ho potuto apportare altre modifiche al tuo listato con molta faciltà...
grazie infinite!!!
... anche se più giù troverai un nuovo mio quesito... :-)
Grazie ancora infinite e a presto!!!
P.S. Per la cena se sei dalle parti della Romagna o Abruzzo posso ricambiare
il favore :-)
Newsgroup: it.comp.appl.access
Titolo: Public sub che funziona a singhiozzo

Ciao a tutti,
ho win7 e office xp.
Una sub pubblica quando la lancio tramite pulsante manda in crash access.
Se la lancio dalla finestra immediata invece no.
I parametri sono gli stessi (ovviamente).
Tramite pulsante aggiungo solo la richiesta di conferma sull'oparzione tramite msgbox.
Ho compilato il codice e ho provato ad importare il tutto in un database "vergine" ma il risultato è lo stesso.
 
Qualche idea sul perchè?

 Qualche idea sul perch�?
 
No, senza sapere cosa fa la funzione, se hai provato con
punti di interruzione dove esattamente succede il crash,
se hai provato di chiamarla da maschere diverse ecc.
si puo solo indovinare una corruzione nel codice o nella
maschera:
 
Prova con Decompile e se il problema � la maschera particolare con
SaveAsText, come descritto qui: 
http://www.donkarl.com/it?FAQ1.27
 
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
 
 

 maschera:
 
grazie per la risposta
ho risolto (!?!) eliminando un debug.print


Come gi� scritto sopra...
Anche se una riga nel testo sembra innocua puo sempre fa parte
di un problema nel compilato. Per questo ho menzionato Decompile.

Newsgroup: it.comp.appl.access
Titolo: query di aggiornamento con il solo record selezionato

Ciao, potete aiutarmi a risolvere questo mio immenso problema (anche perche' 
non ho conoscenze VB).
Ho una tabella strutturata in:
cliente, lavori fatti, ..., si/no per identificare se il lavoro e' fatturato 
o meno.
La maschera, che fa riferimento alla tabella indicata, e' strutturata in:
Mascha: richiedo il clinete;
sottomaschera: elencazione dei lavori svolti per il cliente.
Nella sottomaschera, vorrei sfruttare il campo si/no per far indicare se il 
righo deve essere fatturato o meno.
Per fare questo ho provato quanto segue:
Sulle proprietą del campo si/no, sull'evento click ho inserito il codice 
seguento (prelevato dal NG):
Dim retValue As Integer
   Dim strTtl As String
   Dim strMsg As String
   strTtl = "Salvare il record?"
   strMsg = "Aggiornamento dei dati esposti." & vbCrLf & _
            "Vuoi fatturare il mandato che hai selezionato?"
   retValue = MsgBox(strMsg, vbQuestion + vbYesNoCancel, strTtl)
   Select Case retValue
       Case vbYes
           'non fare nulla
       Case vbNo
           DoCmd.RunCommand acCmdUndo
       Case vbCancel
           Cancel = True
   End Select
 End Sub
Il codice e' perfetto. Quello che vorrei fare e' che in caso rispondo SI, 
venga salvato in una tabella temporanea il solo record selezionato.
Ho provato a creare una query ma non riesco ad ottenere il risultato.
Grazie

 Grazie
Io cambierei l'evento gestito da "su clic" a "dopo aggiornamento"; questo 
perché se la casella di controllo ha una label associata e ci clicchi sopra 
si scatena comunque l'evento "su clic" e si esegue il tuo codice anche senza 
ragione.
Poi, la query di aggiornamento puoi crearla in una stringa ed eseguirla con 
il metodo RunSQL:
es.
Dim strSQL as string
strSQL = "INSERT INTO nomeTabella2 Select * From nomeTabella1 Where id=" & 
me!id
DoCmd.RunSQL strSQL
Sempre se hai inserito un campo che identifica i record in modo univoco...
Ciao.
-- 
Sergio MAZZA
Newsgroup: it.comp.appl.access
Titolo: Conversione in Euro: qual è il problema?

Ciao a tutti.
Dopo essere scampato per mesi, ecco che qualcuno è riuscito ad appiopparmi
una conversione in euro di un app Access 2000 con fe SQL Server 2000. Ora,
essendo che:
1) L'applicazione non gestisce divise estere
2) I campi contenenti importi sono tutti float e non money
mi vien da dire che mi basta:
1) Nell'applicazione, gestire arrotondamenti e formattazioni con i 2
decimali
2) Nel db, dividere tutto per 1936,27 con arrotondamenti vari
3) Dovrei aver finito
Domanda: è davvero così semplice ? Dov'è l' inc..ata? Voi avete avuto
problemi.? Sul sito comune non ho trovato nulla di eclatante
Grazie
Stefano

 Domanda: č davvero cosě semplice ? Dov'č l' inc..ata? Voi avete avuto


 dicono come deve avvenire l'arrotondamento
L'arrotondamento non ha nulla di particolare: sul Sito Comune trovi una
funzioncina atta allo scopo...
Ciao, warp

 ha scritto nel messaggio
news:9s8ini$11oi9v$1...@ID-106197.news.dfncis.de...

Visto così, il problema è vergognosamente semplice.
La complicazioni ci sono, eccome, ma fondamentale è che l'utente ne sia
conscio e capire quali di queste vuole/può sobbarcarsi.
...
Se è una contabilità pensa alle partite aperte, all'attribuzione del nuovo
valore ad ogni singolo cespite, alla ripartizione degli ammortamenti, agli
scarti di conversione...
Se ci sono dei prezzi unitari molto bassi pensa che la massima
approssimazione è alle 20 lire (e che comunque  ti possono chiedere di poter
gestire i prezzi con più di due decimali)...
Ho citato le prime cose che mi vengono in mente.
Ciao,
--
Alberto

 3) Dovrei aver finito
Semplice. Nei calcoli intermedi. Prendi una fattura: l'importo unitario può
avere due o più decimali? I calcoli intermedi? Il totale di riga?
Oppure prendi una ricevuta fiscale: dato un totale di x lire, prova ad
ottenere imponibile ed imposta. Come esempio usa 30,99 euro...
Sono a disposizione per maggiori dettagli.
--
Cordiali saluti,
Jonathan Canova
www.aladinoinformatica.com

Newsgroup: it.comp.appl.access
Titolo: quesito su tabelle collegate tramite driver odbc e carattere virgola

Come da oggetto non so se il mio quesito č da postare su questo ng ma provo
lo stesso.
Con ms access e i driver odbc riesco a collegare le librerie as400 al pc e
con le query di msaccess elaborare prospetti da stampare poi con word.
Con i dati espressi in lire tutto bene, ma ora che i dati sono in EURO ho un
problema sui decimali.
Piů specificatamente il dato numerico nelle tabelle collegate č corretto ma
viene prodotto senza il simbolo della virgola; mentre guardando a video su
as400 il carattere delle virgola c'č.
Qualcuna sa aiutarmi?
Grazie in anticipo

Prova a verificare se i dati che ti restituisce AS400 sono senza la virgola
ma conservano la lunghezza del campo.
Per spiegrami prova a vedere se un numero intero in AS/400 (es. 34) ti viene
restituito considerando gli 0 dopo la , (es. 3400).
In tal caso nella query di recupero dei dati basta che dividi X 100.
Se non č cosě prova a postare degli esempi magari qualcuno ci salta fuori.
Ciao
Newsgroup: it.comp.appl.access
Titolo: Elencare campi di tabella o query

Buongiorno a tutti,
devo farmi dei file di testo contenenti l'elenco dei campi di tabelle
e/o query, prima di mettermi a scrivere codice... non è che qualche
anima gentile ha già qualcosa del genere ed è disposto a postarlo qui?
Grazie,
Panathos


C'è già stata un'anima pia e l'ha messo online su 
www.sitocomune.com
-- 
-- 
Massimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access

 C'è già stata un'anima pia e l'ha messo online 
suwww.sitocomune.com
Avevo cercato "campi" e "tabella" nella pagina "novità" ma senza
trovarlo... se ti riferisci a questo:
6.69 Stampare gli oggetti di un file .mdb
... capisco il perché. Grazie :-)
ciao,
Panathos

Newsgroup: it.comp.appl.access
Titolo: AntoGal, se ci sei batti un colpo!!

Scusa se ti disturbo Antonello, ho scaricato recentemente l'ottimo programma che hai sviluppato per
NCR, e dato che il mio problema potrebbe essere potenzialmente anche tuo (programma standard il cui
BE dovrà prima o poi essere aggiornato a codice) vorrei rivolgere direttamente a te la questione
(che ho già postato giorni fa senza aver risposta):
Ho un problema con un'installazione Runtime di Access su un PC NT 4.0 service pack 3.
In breve, ogni tentativo di aggiornare a codice la struttura del BE fallisce miseramente, la
segnalazione d'errore è: "Il componente Activex non è in grado di creare l'oggetto".
Se full Access è installato l'aggiornamento va a buon fine...
Ho notato che sul sito comune di questo ng. sono stati pubblicati degli ottimi esempi di utilizzo di
oggetti DAO per aggiornare la struttura di un Db, non è stato fatto riferimento a possibili problemi
se in esecuzione è una versione Runtime di Access.
Che mi dici?
Ti ringrazio, Mauro

 (che ho già postato giorni fa senza aver risposta):
Io ho lasciato perdere l'aggiornamento della struttura. Seguo una strada
diversa: installo il programma aggiornato (con le tabelle vuote) e importo
gli archivi dal vecchio BE.
Leggi sul Sito Comune:
FAQ, "Come aggiornare le applicazioni distribuite.", AntoGal
e, se vuoi, controlla sul programma che hai scaricato come gestisco la cosa
(File->Importa archivi di Power Retail). L'operazione è descritta sul
manuale a pag. 19, se l'hai scaricato.
--
Ciao, AntoGal
*************************************************
Gestione punti vendita (casse e pos NCR)
 
www.powerretail.it
-------------------------------------------------------------
per scaricare un gioco di DAMA ITALIANA
http://volftp.mondadori.com/italiani/galletta/
*************************************************
Newsgroup: it.comp.appl.access
Titolo: errore controllo activx

Salve,
ho un maschera con una intestazione nella quale ho inserito una casella
combinata che mi visualizza nel corpo il solo record scelto.
Ho creato il tutto con l'autocomposizione di access ma quando metto
questo database su un pc con win98 e access 2000 ricevo un messaggio di
errore relativo ad un componente activx che non riesce a creare
l'ogetto. Cliccando su debug mi viene evidenziata questa riga
 Set rs = Me.Recordset.Clone
Tutto il codice è il seguente:
Private Sub CasellaCombinata33_AfterUpdate()
    ' Trova il record corrispondente al controllo
    Dim rs As Object
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[IdContatto] = " & Str(Nz(Me![CasellaCombinata33],
0))
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark
    If Me.Risposta = True Then
   Risposta.Visible = False
   Else: Risposta.Visible = True
   End If
End Sub
Non credo sia un problema di codice, primo perchè è su altri pc
funziona e secondo perchè non ne ho scritto nemmeno una virgola.
Come posso far funzionare questo anche sull'altro pc?
Ciao e grazie,
Luigi

 ha scritto nel messaggio 
news:1136911657.4...@f14g2000cwb.googlegroups.com...

 Set rs = Me.Recordset.Clone




[risposta]
Devi inserire il riferimento alla libreria DAO (menù: strumenti - 
riferimenti) e indicare il tipo di recordset quando lo dimensioni.
...
Dim rs As DAO.Recordset
Ciao.
-- 
Sergio MAZZA 

 ...
www.donkarl.com/it
 FAQ 7.9
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
+ Conferenza Italiana per Sviluppatori di Access (CISA) 

Salve,
 ho provato a fare quanto indicato nelle due risposte al messaggio ma
senza nessun risultato. In particolare sul pc con win98 non ho trovato
affatto il file regsvr32 in System32 e in nessun'altra directory. Forse
per questo sistema operativo si chiama in qualche altro modo?
Ho scritto
Dim rs As DAO.Recordset
ma non è cambiato nulla. Dal menù strumenti->relazioni  ho
controllato che ci fosse il flag nella casella corrispondente alla dll
DAO. E' selezionata ed ho controllato che il relativo file dao360.dll
fosse davvero eistente e nella giusta directory!
Posso controllare altre impostazioni, fare qualche aggiornamento o
altro o devo cambiare del tutto codice e soluzione per la scelta del
record da visualizzare?
Ciao e grazie,
Luigi

 ...
È già presente da Win95:
http://support.microsoft.com/kb/249873/it


Newsgroup: it.comp.appl.access
Titolo: Unità assegnata al CD-ROM

Posso rilevare quale unità è abbinata al cd-rom?
Mi spiego meglio devo realizzare un applicativo che funzioni solo su cd-rom
ed allora non potendo inserire indirizzi virtuali (che vietino l'inserimento
dell'unità tipo ../dati/immagini/1.jpg) per fare riferimento a file di
immagini presenti sul cd devo individuare l'unità del cd-rom per poi
assegnarla all'indirizzo.
Spero di essermi spiegato.
Ciao e grazie.
Enzo


Newsgroup: it.comp.appl.access
Titolo: problema livello utente db access

Vi spiego la situazione:
avevo impostato una password per un db access. In seguito il pc era
completamente andato e ho dovuto formattare e installare un nuovo sistema
operativo.
Ora non mi fa piu entrare in alcun modo e
non mi ricordo il pid
Potreste aiutarmi in qualche modo?

 ha scritto nel messaggio
news:1rB8c.9560$jY1....@tornado.fastwebnet.it...

Se intendi se possiamo aiutarti a schiavardare un database protetto, penso
di no: non sarebbe morale visto che molti frequentatori di questo NG si
guadagnano il pane programmando, e proteggendo il loro lavoro con una
password ogni volta che lo ritengono opportuno.
Prova a chiedere a chi ha fatto il database, lui, se lo ritiene opportuno,
può aiutarti.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Newsgroup: it.comp.appl.access
Titolo: Cancellare dati da una tabella

Salve a tutti, vorrei sapere come si fa via codice a cancellare dei dati in
una tabella .
Ho una tabella X con i campi : Id, Ragione sociale , indirizzo...... e una
tabella Y con un campo solo contenente dei  valori numerici.
Vorrei confrontare i valori della tabella Y con i valori del campo Id della
tabella X e se ve ne fossero di uguali cancellare i rispettivi record della
tabella X.
Mirko Malquori
-------------------------------------------------
Per rispondere togli icedemon.
dall'indirizzo em@il
-------------------------------------------------

Conosci il comando Sql  Delete from nome_tabella where campo = xxxxxx ???????
vai sull'Help e cerca delete....
Ciao......
Mirko ha scritto:


 tabella X.
CurrentDB.Execute "DELETE X.* FROM X INNER JOIN Y ON 
X.ID
 = 
Y.ID
;"
Ciao, Sib

 ha scritto nel messaggio
news:8ojabd$m5a$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.appl.access
Titolo: Rete e A97

 > Prego
Scusa per il ritardo della risposta ma sono caduto in "disgrazia" per un
paio di giorni. (Influenzona o quel cavolo che era).
E' gia installato un Hub Switch 24 porte, non mi sembra che ci siano
problemi nel trasferire file di 50 Mb e anche oltre.
Attualmente le tabelle dei cliente sono allegate a
"\\server\pippo\MioMdb.mdb", ma ho fatto anche la prova utilizzando unità
condivise tipo "C: su server (E:)", ma il problema non si sposta.
Le tabelle non vengono allegate tutte le volte che si apre il programma
sul client (tanto i percosti non cambiano), altrimenti i tempi di
allegazione sarebbero di circa 6/9 minuti per una trentina di tabelle, ma
per l'apertura della form + incasinata (utilizza 13 tabelle) occorrono
circa 2 minuti.  Le tabelle vengono aperte tutte super filtrate per
limitare il traffco il più possibile.
Dove stà l'inghippo.????
Grazie e Bye.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 limitare il traffco il più possibile.
E' parecchio temo che non utilizzo in rete applicazioni  basate su Jet.
Tuttavia, col vecchio jet 3.5 le prestazioni erano ottime con dieci/dodici
clients in rete.
Hai letto bene tutti i consigli (antivirus, etc)?
Bye

 Bye
Antivirus sono installati solo sui Client e non controllano file di tipo
MDB.
Qualche suggerimento???
Bye


 Qualche suggerimento???
Per cominciare, cambiano le performances se disattivi l'antivirus sul
client?
Bye

 Bye
Purtroppo non in maniera apprezzabile.


 Purtroppo non in maniera apprezzabile.
Che schede di rete hai installato?

 Purtroppo non in maniera apprezzabile.
Altra cosa: hai dato un'occhiata al seguente?
http://www.granite.ab.ca/access/performancefaq.htm

 Che schede di rete hai installato?
Realtheck 10/100 


 Realtheck 10/100 
Attenzione che le prime schede di rete con chip realtheck davano 
problemi e non solo con access. Un consiglio che mi hanno dato e che ho 
seguito č stato quello di sostituire tutte le schede della rete con 
schede della stessa marca (io ho messo 3com), e da quel giorno non ho 
piů avuto problemi.
Forse non č questo il caso ma cosě ci sarebbe un'incognita in meno ;-)
byez
-- 
Claudio(BS)
per rispondere aggiungi claudio
Posted from X-Privat Free NNTP server - 
www.x-privat.org


Come mai hai tagliato il vecchio thread ?
Cmq.
Ma tu queste 13 tabelle che dici di usare in che modo le utilizzi?
dentro componenti, in vba o come?
e poi questa procedura se gira in monoutenza su un singolo Pc come va?
e' piu' performante o cmq si nota lo stesso una latenza ?
Bisognerebbe anche controllare eventuali utilizzi di Dcount e DlookUp che
risultano
appesantire non poco le procedure. In questo senso se vuoi un consiglio per
velocizzare
devi tenere aperte tutte le tabelle (in modalita' nascosta) su cui
fai utilizzo massiccio di Dlookup o Dcount o Dsum, in questo modo io ho
notato un
incremento anche del 30% in termini di velocita'.
Non vedo cosa tentare ancora dopo tutto quanto si e' detto, se non
passare ad ADO e database piu' performanti, ma il lavoro da fare
sul Db programma non e' certo una passeggiata.
Bye :o)
Newsgroup: it.comp.appl.access
Titolo: Totale generale in un report

Salve
cerco aiuto per un problema che non riesco a risolvere.
Ho un report in cui sono inseriti due sottoreport, collegati al principale
tramite l'ID.
Non riesco a generare il totale generale del report (dato dalla somma del
totale parziale del report e dal totale parziale di ogni sottoreport) quando
un sottoreport č vuoto perchč ciň mi crea un errore nella somma suddetta. Ho
provato ad aggirare l'ostacolo sia con la formula "IIf  (IsNull ..." che con
"Nz([campovariabile];0)" ma non ho avuto successo.
Premetto che la stessa situazione č stata creata in una maschera che
incorpora le due sottomaschere, ed in questo caso anche se in una
sottomaschera non inserisco alcun valore riesco comunque ad ottenere la
somma generale annullando il valore nullo con la formula "Nz([campo];0)".
Grazie a tutti
Giancarlo

 Giancarlo
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:mfqG9.43813$3l.12...@twister1.libero.it...

Se devo condizionare la somma al fatto che l'origine record del sottoreport
non sia
vuota mi comporta che il sottoreport comunque deve contenere dei record
(anche per fare una DCount), mentre ciò che vorrei è che quando uno dei due
sottoreport non contiene record e quindi non viene generato, la somma totale
dovrebbe non tenere conto di quel sottoreport.
Giancarlo

 ha scritto nel messaggio
news:oe%G9.51813$2B1.1...@twister2.libero.it...

Grazie

Grazie
105 righe per dire grazie! :-(
--
lorenzo coronati
---

Newsgroup: it.comp.appl.access
Titolo: stampare report da maschera

Salve a tutto il NG,
sono il solito inesperto di turno che ha bisogno di aiuto.
Ho una maschera "Accettazione" che ha origine (si dice così?)da una query
"Inserimento dati per maschera accettazione". In questa maschera inserisco
dati. Il controllo "Entrata n°" è un contatore. Alcuni controlli sono solo
di visualizzazione ( via, cap, città ecc.).
Il mio problema è che vorrei stampare un report "Ricevuta per entrata
macchina" (che attualmente ha l'origine dei dati sulla query "Inserimento
dati per maschera accettazione" vedi sopra è giusto?) con i dati che sono
nella maschera e solo con quelli. Per spiegarmi meglio: con quelli che
appartengono al record relativo all"Entrata n°" che ho appena digitato e non
tutte le altre "Entrate" fatte in precedenza.
Visto che sono un novello, vi sarei grato se mi poteste aiutare anche
indicandomi dove devo inserire l'eventuale espressione o codice.
So che ho fatto un gran casino nel cercare di spiegare, confido nelle vostre
capacità di comprensione e nella vostra generosità.
Grazie in anticipo.
Cesare

 tutte le altre "Entrate" fatte in precedenza.
Avevo proposto una soluzione in un thread di qualche tempo fa... prova a
cercare per "Stampa di un solo record e in tre copie". Se hai problemi riposta.
Ciao. Claudio.


wrote:

docmd.openreport nomereport,, "numeroentrata=" & numeroentrata
Saluti.
Emanuele.
Newsgroup: it.comp.appl.access
Titolo: textbox vuota

Salve espongo il mio quesito:
facendo doppio click sulla listbox "lbx_Dettaglio" devo copiare il campo
(doppiocliccato) in una textbox "gusto1"
il problema viene quando gusto1 ha gi� un valore scritto, 
in questo caso voglio che:
doppiocliccando sempre su "lbx_Dettaglio" visto che in gusto1 c'� gi�
scritto un valore deve scriverlo nell'altra textbox gusto2
io ho fatto cosi:
If isnull(gusto1) Then [gusto1] = Me.lbx_Dettaglio Else [gusto2] =
Me.lbx_Dettaglio
 
ma non funge anche se gusto1 � vuota va sempre a scrivere in gusto2
HELP????????
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
ab...@newsland.it
Ciao, ma hai verificato cosa succede in debug ?
Spezza l'istruzione così (è piu' facile da verificare):
If isnull(gusto1) Then
[gusto1] = Me.lbx_Dettaglio
Else
[gusto2] = Me.lbx_Dettaglio
end if
Fammi sapere
Ciao
Alberto

 Alberto
********************************************************
Il debug non mi da nessun errore 
e cmq anche nello spezzettare:
If isnull(gusto1) Then
[gusto1] = Me.lbx_Dettaglio
Else
[gusto2] = Me.lbx_Dettaglio
end if
non funziona, sembra come se la prima parte dell'istruzione if non la
capisce e va subito alla istruzione else
dove � che sbaglio uffff ?????   :(
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 Alberto
Ecco ho trovato l'errore mancavano le quadre a isnull([gusto1])
If isnull([gusto1]) Then
[gusto1] = Me.lbx_Dettaglio
Else
[gusto2] = Me.lbx_Dettaglio
end if
ora funziona alla grande
GRAZIE ALBERTOOOOO !!!!!!!!!!!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
ab...@newsland.it
Ciao,
prego, ma non ho fatto gran che, se non invitarti al debug.
Buon lavoro !
Ciao
Alberto
Newsgroup: it.comp.appl.access
Titolo: somma condizionata in report

Salve a tutto l'NG.
Espongo il mio problema.
tabelle: TblMandati, TblProgetti eccc.
Nella maschera frmMandati  inserisco un mandato specificando il numero
progressivo in base all'IdProgetto  e il numero di distinta sempre in
base al progetto.
Poi ho un report che mi elenca i mandati per progetto e per n.
distinta.
Nel piè di pagina distinta ho una casella di controllo che mi deve
calcolare la somma di tutti i mandati di uno stesso  progetto meno
l'ammontare della distinta visualizzata.
Prima di far diventare questo db multi progetto, funzionava con la
formula:
=nz(DSum("[ImportoMandato]";"[tblMandati]";"[NDistinta]<[Testo98]");0)
[Testo98] è una casella di testo con origine NDistinta messa nel piè
di pagina report.
Allora io ne ho creata un'altra con origine IdProgetto (numerico) che
ho chiamato [Testo26] ed ho modificato l'espressione in:
=nz(DSum("[ImportoMandato]";"[tblMandati]";"[IdProgetto]=[Testo26]";"[NDistinta]<[Testo98]");
0)
L'errore è:
Numero errato di argomenti specificati in una funzione
nell'espressione immessa.
Cos'è sbagliato?
Grazie.
Ciao Giuseppe.

 Cos'č sbagliato?
Questo che dice il messaggio:
Hai scritto 4 argomenti nella funzione DSum che ha al massimo 3.
Non capisco le tue caselle di testo ma credo che intendi questo:
=nz(DSum("[ImportoMandato]";"[tblMandati]";"[IdProgetto]=[Testo26] And 
[NDistinta]<[Testo98]");0)
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 Access FAQ:
www.donkarl.com/it
Esatto Karl.
Grazie.
Ciao.
Newsgroup: it.comp.appl.access
Titolo: E' piu' performante un report basato su una query oppure sui controlli di una maschera?

Un saluto a tutto il NG
ho una curiosita' che mi ronza in testa da un po' di tempo.
Esempio: ho una maschera (basata sulla classica tabella
tblIntestazioneOrdine) con una sottomaschera (la sempre classica tabella
tblCorpoOrdine) e voglio costruire un report basato su dati contenuti nella
maschera/sottomaschera.
In termini di prestazioni e' piu' veloce:
1. creare il report basandosi su una query che estrae i campi necessari
dalle tabelle coinvolte.
2. creare il report e "legare" l'origine controllo dei controlli posizionati
sull'intestazione del report ai controlli della maschera (es.
txtDataOrdine.ControlSource = Forms!IntestazioneOrdine!txtDataOrdine, non ha
importanza se fatto via codice o tramite la finestra delle proprieta') e poi
creare un sottoreport che ha come origine una query contenente i dati della
sottomaschera e mediante le proprieta' "Collega campi secondari" e "Collega
campi master" collegarla al report principale.
spero di essere riuscito a spiegarmi
ciao
Enzo

 ha scritto nel messaggio
news:a5fr4b$16lkb$1...@news02.it.net...

Secondo me la cosa migliore è creare un report che abbia come origine record
la stessa origine record della maschera principale; quindi inserire nel
report anche un sottoreport che abbia come origine record la stessa origine
record della sottomaschera; anche le proprietà "Collega campi master" e
"Collega campi secondari" del controllo sottoreport debbono essere le stesse
del controllo sottomaschera.
Se poi devi stampare solamente i dati relativi al record corrente della
maschera principale, quando da codice apri il report
(DoCmd.OpenReport.... ), filtralo con la chiave primaria del record corrente
della maschera principale.
Come vedi, alle tue due ipotesi se ne è aggiunta un'altra che a mio parere è
la più performante.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:FWQe8.29410$v7.11...@twister1.libero.it...

Grazie mille per questa ennesima ipotesi a cui non avevo pensato.
ciao
Enzo