title: Problema setfocus con Recordset

text:
Il giorno mercoledì 1 aprile 2015 09:08:46 UTC+2,
francodel...@gmail.com
 ha scritto:

Scusa (per aiutarti devo capire) :

> Set Rs1 = Me!SM_FattureFornitoridaRicevere.Form.Recordset

Mai vista questa costruzione.

1)
Me e' il riferimento alla maschera corrente (immagino).
Giusto  ?

2)
SM_FattureFornitoridaRicevere cos' e' esattamente ? Ossia
che controllo e' ?

3)
Me!SM_FattureFornitoridaRicevere.Form.Recordset

?????
Mai vista 'sta cosa

Non potresti spiegare meglio (anche a parole) che deve fare
questa maschera ?


title: Problema setfocus con Recordset

text:
Il giorno mercoledì 1 aprile 2015 09:08:46 UTC+2,
francodel...@gmail.com
 ha scritto:
> ciao a tutti
> Chiedo il vostro aiuto per capire perchè con
> Me!SM_DettFatturaFornitore.SetFocus nel "punto 2"
> ho l'errore: 3420 oggetto non valido o non impostato
> mentre nel "punto 1" No?
> Grazie.

Sono sempre Massimiliano Catanese

Forse ho capito, hai a che fare con una form (Me) che contiene
una sottomaschera : SM_FattureFornitoridaRicevere

Allora vediamo ...

>         Dim Rs As DAO.Recordset, Rs1 As DAO.Recordset, Rs2 As DAO.Recordset
>
>         Set Rs = Me.Recordset
>         Set Rs1 = Me!SM_FattureFornitoridaRicevere.Form.Recordset
>
> ' (punto 1)
>         Me!SM_DettFatturaFornitore.SetFocus
>         Set Rs2 = Me!SM_DettFatturaFornitore.Form.Recordset
>
>         If Not Rs1.BOF And Not Rs1.EOF Then
> ' (punto 2)
          Me!SM_DettFatturaFornitore.SetFocus
          '(in questo punto ho l'errore: 3420 oggetto non valido
          'o non impostato)

Secondo me il bug sta nel Me. Credo almeno, non ne sono sicuro.
Perche' quando fai :
Me!SM_DettFatturaFornitore.SetFocus

la sottomaschera diviene la Me e dunque questa non ha piu' la
maschera madre. Cioe' punta lei stessa a Me, non so se ...

Se dunque provi a scrivere :

dim M_Madre as form, M_figlia as form
set M_madre = Me
set M_figlia = Me!SM_DettFatturaFornitore.form

' e poi :
Set Rs  = M_Madre.Recordset
Set Rs1 = M_Figlia.Recordset
Set Rs2 = M_Figlia.Recordset

If Not Rs1.BOF And Not Rs1.EOF Then
   M_Madre.SetFocus

   ' ...
   ' ...
endif

quell' errore dovrebbe scomparire. Fammi sapere.


title: Problema setfocus con Recordset

text:
grazie, ma era la maschera corrotta
soluzione:

      Dim Rs As DAO.Recordset, Rs1 As DAO.Recordset, Rs2 As DAO.Recordset

        Set Rs = Me.Recordset
        Set Rs1 = Me!SM_FattureFornitoridaRicevere.Form.Recordset
        Set Rs2 = Me!SM_DettFatturaFornitore.Form.Recordset

        If Not Rs1.BOF And Not Rs1.EOF Then




title: Problema setfocus con Recordset

text:
Il giorno giovedì 2 aprile 2015 10:34:33 UTC+2,
francodel...@gmail.com
 ha scritto:

> grazie, ma era la maschera corrotta

Puo' capitare, ma se poi mi scrivi :

> Set Rs = Me.Recordset
> Set Rs1 = Me!SM_FattureFornitoridaRicevere.Form.Recordset
> Set Rs2 = Me!SM_DettFatturaFornitore.Form.Recordset

vuol dire che hai evitato di spostare il focus, ossia hai
fondamentalmente (ma  in  modo diverso)  seguito  la  mia
spiegazione del perche' avveniva quel problema.

Credo sia didattico (umilmente parlando) provare  a  fare
come ti dissi per vedere se il problema era quello.

Ciao


title: connessione tabelle mago.net di zucchetti ad access

author: Nick bi

text:
Buonasera a tutti,
come da oggetto, qualcuno ha mai provato a collegare le tabelle del gestionale
mago.net
 ad access?
se si come procedo? va fatto tramite drivers odbc o altri metodi?

Mi servirebbe estrarre dei dati per fare delle elaborazioni i access ma non ho nessun riferimento.

Grazie mille

Nick BI


author: BFS

text:

io dal un mio cliente che usa un mio gestionale esporto ddt in xml che
mago importa.
mago gira su sql server quindi non vedo problemi. IN questo caso sql
2014 express

il loro programmatore mi ha messo a disposizione delle viste e io leggo
i dati esempio dei ddt fatturati

quindi non vedo problemi ad usare odbc oppure direttamente ado per
connetterti al server e leggere i dati che ti servono:

nel mio caso ho usato ado per leggere i dati dalla loro tabella ddt per
importarmi i dati di quali ddt hanno fatturato

ciao
BFS


text:

Ciao e grazie mille per la risposta,
ieri ho provato a creare un dns sql verso il gestionale, avevo intuito che lavorasse in sql, ma il cliente non sapeva darmi i dati di autenticazione al db  per l'accesso al server.
Nel dubbio mi son fermato li, lo contatto e chiedo di procurarseli.

grazie ancora

Nick BI


title: relazioni

author: Riviera

text:
Mi č capitato di leggere sul sito comune che (se non mi sbaglio)
all'ottimizzazione delle prestazioni di un dbase Access concorre anche
l'assenza di relazioni prestabilite tra tabelle .
Ho capito bene ?? Si potrebbe sapere qualcosa di piů a riguardo ?Anche
dell'ottimizzazione in generale ...
Grazie
Marce


title: relazioni

author: Sib

text:
"Riviera" <
marce...@smartino.ge.it
> ha scritto nel messaggio
news:97qv0u$pv0$1@ftp-

Ora non so se sul sito comune c'e' scritto cosi'. Probabilmente, per certi
versi e' vero, ma personalmente sono piuttosto contrario.
E' vero che alcune operazioni sono piu' lente in quanto il motore del db
deve andarsi a controllare l'integrita' referenziale delle tabelle, ma e'
pur vero che, se si vuole un db stabile, qualcuno le deve pur controlloare
le relazioni, e se non lo fai fare al jet, lo devi fare a mano.
Sib


title: PROBLEMA DIMENSIONE MDB

author: MICHELE

text:
Salve,
ho scritto un programma che in sostanza è un motorino di stampe
grafiche per AS400.
Questo programma è attivo 24 ore al giorno ed aumenta continuamente le
sue dimensioni.
Le tabelle contengono temporaneamente pochi record che vengono
eliminati da query di eliminazione
Oltre alla chiusura del programma per eseguire la compattazione c'è
qualche soluzione?
Mi piacerebbe capire la motivazione di questo aumento per trovare
eventualmente una soluzione.
Grazie per l'attenzione


title: PROBLEMA DIMENSIONE MDB

author: Marco Pizzamiglio

text:
MICHELE ha scritto:
> Salve,
> ho scritto un programma che in sostanza � un motorino di stampe
> grafiche per AS400.
> Questo programma � attivo 24 ore al giorno ed aumenta continuamente le
> sue dimensioni.
> Le tabelle contengono temporaneamente pochi record che vengono
> eliminati da query di eliminazione
> Oltre alla chiusura del programma per eseguire la compattazione c'�
> qualche soluzione?
> Mi piacerebbe capire la motivazione di questo aumento per trovare
> eventualmente una soluzione.
> Grazie per l'attenzione
Alla cancellazione i dati temporanei non vengono fisicamente eliminati dal
database, questo causa il continuo aumento di dimensioni del tuo db.
Potresti spostare le tabelle in un file .mdb esterno (BE = back-end) e
collegarle nel db contenente il programma (FE = front-end), cos� il FE non
aumenter� pi� di dimensioni e potrai compattare periodicamente il BE.
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: PROBLEMA DIMENSIONE MDB

text:
> Alla cancellazione i dati temporanei non vengono fisicamente eliminati dal
> database, questo causa il continuo aumento di dimensioni del tuo db.
> Potresti spostare le tabelle in un file .mdb esterno (BE = back-end) e
> collegarle nel db contenente il programma (FE = front-end), cos il FE non
> aumenter pi di dimensioni e potrai compattare periodicamente il BE.
> Ciao.
> -Marco-
Ciao Marco ti ringrazio.,
ma questi files temporanei dove si trovano? Ho provato a prendere un
db che era arrivato a 100 MB, ho cancellato tutto ma proprio tutto ed
è rimasto a 100 MB
Inoltre le query che eseguo, causa dell'aumento delle dimensioni non
sono nel BE ? Quindi l'aumento delle dimensioni non dovrebbe crearsi
nel BE?
In ogni caso  per questo programma, esseno paragonabile ad un
servizio, non ha senso dividere BE e FE , sto provando il suggerimento
6.21 general del sito comune.
Grazie per l'attenzione


title: PROBLEMA DIMENSIONE MDB

author: Alessandro Cara

text:
MICHELE ha scritto:
>> Alla cancellazione i dati temporanei non vengono fisicamente eliminati dal
>> database, questo causa il continuo aumento di dimensioni del tuo db.
>> Potresti spostare le tabelle in un file .mdb esterno (BE = back-end) e
>> collegarle nel db contenente il programma (FE = front-end), cos il FE non
>> aumenter pi di dimensioni e potrai compattare periodicamente il BE.
>> Ciao.
>> -Marco-
>
> Ciao Marco ti ringrazio.,
> ma questi files temporanei dove si trovano? Ho provato a prendere un
> db che era arrivato a 100 MB, ho cancellato tutto ma proprio tutto ed
> � rimasto a 100 MB
> Inoltre le query che eseguo, causa dell'aumento delle dimensioni non
> sono nel BE ? Quindi l'aumento delle dimensioni non dovrebbe crearsi
> nel BE?
>
> In ogni caso  per questo programma, esseno paragonabile ad un
> servizio, non ha senso dividere BE e FE , sto provando il suggerimento
> 6.21 general del sito comune.
> Grazie per l'attenzione
Non e' che per caso fai qualche operazione di "design" (ivi compreso
generazione e/o modifica query)
--
ac


title: PROBLEMA DIMENSIONE MDB

author: Paolo opg

text:
MICHELE <
mpa...@sis.it
> wrote in
news:ffba1b08-7a59-4b13...@k33g2000yqc.googlegroups.com
:
>
>> Alla cancellazione i dati temporanei non vengono fisicamente
>> eliminati da
> l
>> database, questo causa il continuo aumento di dimensioni del tuo db.
>> Potresti spostare le tabelle in un file .mdb esterno (BE = back-end)
>> e collegarle nel db contenente il programma (FE = front-end), cos il
>> FE n
> on
>> aumenter pi di dimensioni e potrai compattare periodicamente il BE.
>> Ciao.
>> -Marco-
>
> Ciao Marco ti ringrazio.,
> ma questi files temporanei dove si trovano? Ho provato a prendere un
> db che era arrivato a 100 MB, ho cancellato tutto ma proprio tutto ed
> � rimasto a 100 MB
compattare
cerca come si fa a compattare un mdb, a cosa serve e perche' serve.
> Inoltre le query che eseguo, causa dell'aumento delle dimensioni non
> sono nel BE ? Quindi l'aumento delle dimensioni non dovrebbe crearsi
> nel BE?
>
> In ogni caso  per questo programma, esseno paragonabile ad un
> servizio, non ha senso dividere BE e FE , sto provando il suggerimento
> 6.21 general del sito comune.
> Grazie per l'attenzione
>
>
ha senso ugualmente.
da una parte la logica, dall'altra i dati.
che il programma funzioni 'tipo servizio' oppure sia una interfaccia
utente, i files mdb si comportano alla stessa maniera; il mdb con i dati
si 'gonfia' e va compattato periodicamente.
se hai un solo mdb, hai un problema (lo stesso problema) in entrambi i
casi.
--
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


title: PROBLEMA DIMENSIONE MDB

text:
> Non e' che per caso fai qualche operazione di "design" (ivi compreso
> generazione e/o modifica query)
> --
Se per design intendi delle immagini che passano da true a false si..
Non faccio generazione e/o modifica di query ma solo esecuzione
Grazie


title: Apertura immagini in AccessXP

text:
Ciao a tutti,
sto costruendo un piccolo tool che visualizza preview di immagini in campi
<immagine> tramite la proprietà
<nomecampo>.picture
con le ulteriori proprietà:
collegata,     ridimensiona , centrato, espansione immagine SI
Vorrei poter vedere l'immagine nelle sue dimensioni reali (oppure comunque
più grande del <ridimensiona>) con un doppio click sulla stessa, magari
aprendola con ACDSEE, oppure all'interno di Access.
Qualcuno sa indicarmi come procedere ?
Grazie dell'attenzione.
Marco Garutti.


title: Apertura immagini in AccessXP

author: Carlo Costarella

text:
"
news.dsnet.it
" <
marco....@tecnoform.com
> ha scritto nel messaggio
news:coka8a$ssi$1...@news.tiscali.fr...

Gli ocx gratuiti della KodaK.
Su
www.sitocomune.com
 trovi quello che fa per te.
Anche sui vecchi post potrai trovare molto materiale.
Ciao, Carlo


title: Apertura immagini in AccessXP

author: Xymox

text:
"Carlo Costarella" <
carloantoni...@virgilio.it
> ha scritto
> Gli ocx gratuiti della KodaK.
> Su
www.sitocomune.com
 trovi quello che fa per te.
> Anche sui vecchi post potrai trovare molto materiale.
Li utilizzo con vb6, okkio che con winXP c'č da fare una procedura
particolare per farli funzionare.
ciao marco s.
www.marcosanti.it


title: Apertura immagini in AccessXP

author: Roberto da casa

text:
"Xymox" <
marcosanti...@people.it
> ha scritto nel messaggio
news:316dguF...@individual.net...

Ed anche questa procedura particolare č esplicitata (proprio da Carlo
Costarella) nella FAQ del Sito Comune indicata da Carlo Costarella.
--
Roberto
----------------------------------------------------------
il Sito Comune di it.comp.appl.access
www.sitocomune.com
---------------------------------------------------------


title: [Aiuto] Realizzare Report

text:
Premetto che ho poca esperienza quindi quello che chiedo magari è
semplice comunque trovo qualche difficoltà.
Ho due  tabelle con i seguenti campi:
Oggetti
data
descrizione oggetto
prezzo
codice progressivo
codcategoria
Categorie
codcategora
categoria
Devo fare il report che mi visualizzi ordinati per codice progressivo
tutti gli oggetti di un determinato anno.
Alla fine deve riportare il totale con aggiunto il totale degli anni
prima e i totali, sempre con l'aggiunta degli anni precedenti,
divisi per categoria.
Anche se sono più di due e categorie andrebbero suddivise in 2 in
questo modo:
1) categoria x
2) tutte le altre
Chi mi da un'aiutino!??
Ciao e Grazie


title: [Aiuto] Realizzare Report

author: Emyr

text:


indirizza le tue prove ai sottoreport....
Saluti.
Emanuele.


title: mapi e winsock e varie

author: Lupo

text:
Ho la necessità di inviare delle mail in automatico con indirizzi presi da
un database.
Ho già visto e provato quello sul sito comune ma non sono riuscito a
concludere nulla.
Dove si trovano le librerie per fare funzionare quello con
winsock???????????? Su MSDN si trova come sempre tante belle cose che non
servono a niente......
La procedura che utilizza le Mapi mi pare di avere capito che necessita di
un server Exchange che non vorrei usare.
Ho anche usato il comando sendobject ma non mi permette di inviare allegati
e non riesco a inserire un testo su più righe con ritorni a capo.
Se qualcuno ha qualche consiglio o risorsa da segnalarmi gliene sarò
riconoscente per tutta la vita!!!!!!
grazie
Alessandro


title: come forzare ordine di tabulazione con il metodo recalc o requery

author: carla

text:
Salve a tutti,
ho una maschera con n controlli txt1 txt2 e txt3 ecc.
su uscita da txt3 ho messo: Form_pippo.Recalc perchè in txt6 c'è una
espressione che mi deve calcolare dopo aver messo dei dati in txt3.
dopo che ha eseguito il recalc se mi sposto con il tabulatore mi riparte da
txt1.
come posso dire di andare avanti da dove era (da notare che ci sono altri
controlli che su uscita richiamano il recalc!)
pensate che sia più efficace ( 'Me!pippo.Requery ) al posto di recalc?
grazie
Carla


author: Nick

text:
carla ha detto: in data 22/09/2005 23.07:

ciao
aggiungi dopo il tuo recalc
me.txt4.setfocus
e ti andrà al controllo txt4
ciao
Nick


title: Determinare esattamente la lunghezza di una text in un form

author: Pino

text:
Perche' alcune volte se inserisco una lunghezza di una text in un form esempio 2,751 cm automaticamente mi passa a 2,753? Io voglio che sia 2,751 e basta..questo cambiamento automatico e' veramente fastidioso.
Mi dite per favore come si fa a toglierlo, grazie.


text:
Pino ha scritto:

E' una questione di arrotondamenti in fase di conversione tra
twip/pixel/centimetri.
Ma che fastidio ti danno un paio di CENTESIMI di millimetro in più o in
meno?
Non influiscono in maniera percepibile sugli allineamenti delle caselle.
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:
Oltretutto dubito che possano essere VISIBILI graficamente...!

Ciao Marco...!

@Alex


text:
@Alex ha scritto:

> Oltretutto dubito che possano essere VISIBILI graficamente...!
> Ciao Marco...!
> @Alex

Ciao!
A parte il fatto che basta usare il comando Formato/Allinea a...., e le
propriet� vengono settate tutte allo stesso valore.
Dev'essere un'ottica di riduzione delle cifre decimali. Proprio quest'anno
che
l'Agenzia delle Entrate ha deciso, a differenza degli anni passati, che
vuole
anche i decimali sul 770 e non pi� gli importi troncati! Dev'essere una
sorta
di protesta contro il fisco!



title: Collegare Fogli di excel a RUNTIME

text:
Ciao a tutti.
Ho un documento di excel che devo collegare in access.
Il problema sta nel fatto che devo collegare TUTTI i fogli di lavoro
dell'xls ma non so a priori quanti sono;
secondo me occorrerebbe da codice access controllare il file di excel e
collegare a mano i fogli che trovo solo che non ho idea se/come si faccia.
 Sapete aiutarmi? Anche con un link o un esempio...
Grazie,
--
Alex {per email metti '[NOSPAM]' nell'oggetto}
"Prima di dedicarti all'impossibile accertati di aver fatto tutto il
possibile" (Alex1980)


title: Collegare Fogli di excel a RUNTIME

author: Cinzia

text:
"Alex1980" <
ba...@jumpy.it
> ha scritto nel messaggio
news:2ueieaF...@uni-berlin.de...
> Ciao a tutti.
>
> Ho un documento di excel che devo collegare in access.
> Il problema sta nel fatto che devo collegare TUTTI i fogli di lavoro
> dell'xls ma non so a priori quanti sono;
> secondo me occorrerebbe da codice access controllare il file di excel e
> collegare a mano i fogli che trovo solo che non ho idea se/come si faccia.
>  Sapete aiutarmi? Anche con un link o un esempio...
>
> Grazie,
> --
Ciao Alex,
i fogli possono avere nomi diversi o si chiamano tutti Foglio1, foglio2
....?
Cinzia


title: Collegare Fogli di excel a RUNTIME

text:
Un attimo prima di skippare tutto mi sono accorto che  Cinzia ha scritto:
> Ciao Alex,
> i fogli possono avere nomi diversi o si chiamano tutti Foglio1,
> foglio2 ....?
Dovrebbero avere i nomi STD quindi proprio Foglio1, Foglio2, ...



title: Collegare Fogli di excel a RUNTIME

text:
"Alex1980" <
ba...@jumpy.it
> ha scritto nel messaggio
news:2ueqscF...@uni-berlin.de...
> Un attimo prima di skippare tutto mi sono accorto che  Cinzia ha scritto:
>
> > Ciao Alex,
> > i fogli possono avere nomi diversi o si chiamano tutti Foglio1,
> > foglio2 ....?
> Dovrebbero avere i nomi STD quindi proprio Foglio1, Foglio2, ...
>
In questo caso puoi fare cosě:
on error resume next
For i = 1 to 100
    DoCmd.TransferSpreadsheet acLink, , "carte", nomefile, True, "Foglio" &
i
     if err > 0 then exit for
next i
Ho messo 100 come limite superiore ma puoi usare quello che vuoi, se non
trova il foglio dovrebbe passare all'istruzione successiva e uscire dal
ciclo FOR.
Ciao
Cinzia


title: Collegare Fogli di excel a RUNTIME

author: SISMA

text:
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:cltd8g$n8p$1...@lacerta.tiscalinet.it...
>
> "Alex1980" <
ba...@jumpy.it
> ha scritto nel messaggio
> news:2ueqscF...@uni-berlin.de...
>> Un attimo prima di skippare tutto mi sono accorto che  Cinzia ha scritto:
>>
>> > Ciao Alex,
>> > i fogli possono avere nomi diversi o si chiamano tutti Foglio1,
>> > foglio2 ....?
>> Dovrebbero avere i nomi STD quindi proprio Foglio1, Foglio2, ...
>>
>
> In questo caso puoi fare così:
>
> on error resume next
> For i = 1 to 100
>    DoCmd.TransferSpreadsheet acLink, , "carte", nomefile, True, "Foglio" &
> i
>     if err > 0 then exit for
> next i
>
> Ho messo 100 come limite superiore ma puoi usare quello che vuoi, se non
> trova il foglio dovrebbe passare all'istruzione successiva e uscire dal
> ciclo FOR.
>
> Ciao
> Cinzia
>
Potresti anche usare una variabile associandogli il conteggio dei fogli
Foglio = sheets.count
for i=1 to foglio
(e qui quello che devi fare)
next


title: La Maschera non legge la tabella

author: Le Roi

text:
Ciao a tutti!
ho una maschera con dei campi associati ad una tabella..fin qui tutto
ok...inserisco nuovi record,cancello,etc..tutto ok..ma se riavvio la
maschera non mi legge nessun record!..eppure nella tabella rimangono..come
mai?
grazie
--------------------------------
Inviato via
http://usenet.libero.it


title: La Maschera non legge la tabella

author: Alex Caponetto

text:
> ho una maschera con dei campi associati ad una tabella..fin qui tutto
> ok...inserisco nuovi record,cancello,etc..tutto ok..ma se riavvio la
> maschera non mi legge nessun record!..eppure nella tabella rimangono..come
> mai?
Scusa tu chiudi la maschera e poi la riapri e non trovi nessun record??? ho
capito bene???
sei sicuro di non aver immesso qualche filtro???
spiegati meglio per favore
ciao
Alex Caponetto


title: La Maschera non legge la tabella

text:
temo proprio che tu abbia capito bene!...ho provato a controllare anche
l'origine dei dati..e c'è il nome della tabella esatta!...non capisco...



title: La Maschera non legge la tabella

author: Antonio Biso

text:
"Le Roi" <
luk_...@libero.it
> ha scritto nel messaggio
news:151Z38Z55Z172Y1...@usenet.libero.it...
> temo proprio che tu abbia capito bene!...ho provato a controllare anche
> l'origine dei dati..e c'è il nome della tabella esatta!...non capisco...
Nessun quoting?
Nessun aiuto!
Antonio


title: La Maschera non legge la tabella

author: Potone

text:
"Le Roi" <
luk_...@libero.it
> ha scritto nel messaggio news:151Z38Z55Z172Y1...@usenet.libero.it...

Ciao,
prova a controllare che la proprietà Immissione dati (DataEntry) della maschera non sia impostata (la trovi nella scheda Dati delle
proprietà della maschera).
Questa proprietà, quando impostata, consente solo l'immissione dei dati ed ogni volta che riapri la maschera non mostra quelli già
presenti.
Ciao,
Mat.


title: Aggiornamento tabella da file esterno

author: Nicola

text:
Salve a tutti
visto che in un post precedente nessuno mi ha dato risposta, cerco di
riproporre il quesito in modo diverso.
Ho un db con una tabella ARTICOLI che coniene dati di articoli di magazzino
(codice/descrizione/giacenza/impegnati, ecc. ecc.)
i dati di questi articolivariano di ora in ora a seconda degli ordini o dei
resi.
I dati aggiornati li prelevo da un altro programma esterno, e mi viene
generato un file in formato dbf con i dati aggiornati.
La domanda è:
come faccio a creare una query di aggiornamento che,
1 - mi legga da file esterno solo i dati in cui ci siano state della
variazioni e che quindi vada a memorizzarle sulla tabella interna del mio
db?
2 - Mi controlli se degli articoli sono stati aggiunti o rimossi e mi
effettui le opportune modifiche??
vi ringrazio per l'attenzione
Nicola


title: Aggiornamento tabella da file esterno

author: Giuseppe

text:
"Nicola" <
biasi_nic...@tin.it
> ha scritto nel messaggio
news:pnUY9.84709$0v.25...@news1.tin.it...

.Il problema se non ho capito male
è quello di importare i dati in Access confrontarli e poi salvare solo
quelli con determinare
caratteristiche.Non so se ti aiuterà ma questa rouitine serve a leggere un
file esterno tipo *.txt
ed a caricare una combo con quello che c'è nel file di testo.Il principio è
lo stesso del tuo problema
cioè importare dati in Access da file esterni.Una volta dentro Access
potresti caricarti una variabile
ridimensionabile e quindi darla in pasto ad una qry che ti confronta i dati
e poi ti aggiunge quello che vuoi tu.
Dim item As String
        Open "TuoFile.txt" For Input As #1
    Do Until EOF(1)
    Line Input #1, item
    Combo1.AddItem item
    Loop
    Close #1
Il file non deve essere necessariamente *.txt
Fammi sapere
Giuseppe.


title: Aggiornamento tabella da file esterno

text:
"Giuseppe" <
sunrexs...@hotmail.com
> ha scritto nel messaggio
news:dsWY9.116917$AA2.4...@news2.tin.it...

ci ragiono un po sopra e ti faccio sapere...
intanto ti ringrazio per l'aiuto
Nicola


title: Aggiornamento tabella da file esterno

text:
"Nicola" <
biasi_nic...@tin.it
> ha scritto nel messaggio
news:dPYY9.85924$0v.25...@news1.tin.it...
>
> "Giuseppe" <
sunrexs...@hotmail.com
> ha scritto nel messaggio
> news:dsWY9.116917$AA2.4...@news2.tin.it...
> >
> > "Nicola" <
biasi_nic...@tin.it
> ha scritto nel messaggio
> > news:pnUY9.84709$0v.25...@news1.tin.it...
[CUT]
> ci ragiono un po sopra e ti faccio sapere...
>
> intanto ti ringrazio per l'aiuto
>
> Nicola
Vatti a vedere nella guida in linea l'istruzione
>         Open For Input As #1
Serve per aprire in lettura file esterni
 Open For OutputAs #1
Serve per aprire in scrittura file esterni
Buon Lavoro
Giuseppe
>


title: Aggiornamento tabella da file esterno

text:
"Nicola" <
biasi_nic...@tin.it
> ha scritto nel messaggio
news:dPYY9.85924$0v.25...@news1.tin.it...

ci ho ragionato un po su, e sono arrivato alla conclusione che la procedura
che mi hai suggerito non è proprio adatto al mio caso
1 perchè il file dbf non si estende su linee come per i file di testo ma
come una tabella da paragonarsi quindi ad un foglio excel,
2 perchè avrei comunque la possibilità di collegare il suddetto file al db e
quindi non trattarlo come se fosse totalmente esterno.
non so proprio come comportarmi con l'aggiornamento dei dati tenendo conto
delle 2 ipotesi sopra citate...
Nicola


title: Aggiornamento tabella da file esterno

text:
"Nicola" <
biasi_nic...@tin.it
> ha scritto nel messaggio
news:x1bZ9.88478$0v.26...@news1.tin.it...
>
> "Nicola" <
biasi_nic...@tin.it
> ha scritto nel messaggio
> news:dPYY9.85924$0v.25...@news1.tin.it...
> >
> > "Giuseppe" <
sunrexs...@hotmail.com
> ha scritto nel messaggio
> > news:dsWY9.116917$AA2.4...@news2.tin.it...
> > >
> > > "Nicola" <
biasi_nic...@tin.it
> ha scritto nel messaggio
> > > news:pnUY9.84709$0v.25...@news1.tin.it...
[CUT]
> ci ho ragionato un po su, e sono arrivato alla conclusione che la
procedura
> che mi hai suggerito non è proprio adatto al mio caso
> 1 perchè il file dbf non si estende su linee come per i file di testo ma
> come una tabella da paragonarsi quindi ad un foglio excel,
> 2 perchè avrei comunque la possibilità di collegare il suddetto file al db
e
> quindi non trattarlo come se fosse totalmente esterno.
Quindi potresti importarlo e trattarlo come una tbl.
Mumble, mumble, forse dovresti trovare il modo di mettere un flag sui record
modificati prima di importarli in Access dopodichè ti crei una routine che
record per
record (Do While) intercetta i record modificati li smista su una tbl
temporanea e
quindi gran finale esegue l'update sulla tbl che ti interessa usando la tbl
temporanea.
Alla fine del tutto elimini la tbl temporanea.
Mi sa che so c.....zzi!
> non so proprio come comportarmi con l'aggiornamento dei dati tenendo conto
> delle 2 ipotesi sopra citate...
> Nicola
Ciao
Giuseppe


title: Aggiornamento tabella da file esterno

author: gianluca

text:
Se hai installato il BDE Admin della Borland
http://info.borland.com/devsupport/bde/
hai a disposizione i driver per accedere in lettura/scrittura ai file DBF,
collegarli al tuo db Access e trattarli come le tabelle che conosci, quindi
anche farci query di aggiornamento. In sostanza devi installare il programma
e poi sei a posto.
zao


title: Trasformazione valuta da numero a lettere...

author: Massimo Apicella

text:
Salve a tutto il ng, volevo chiedere se qualcuno conosce una funzione
che trasforma un cifra (es. 1524 euro) in lettere (es.
mllecinquecentoventiquattro). Grazie....
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
"Massimo Apicella" <
ma...@libero.it
> ha scritto nel messaggio
news:888e5a12c0cc3e3d28c...@mygate.mailgate.org...
> Salve a tutto il ng, volevo chiedere se qualcuno conosce una funzione
> che trasforma un cifra (es. 1524 euro) in lettere (es.
> mllecinquecentoventiquattro). Grazie....
>
>
Vai sul Sito Comune (link qui sotto) e nella Sezione General leggi la FAQ di
Federico Luciani intitolata "Convertire numeri in testo (12 => Dodici)".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: ACCESS-2002

author: Gino Catollo

text:
Salve a tutti, ho comprato un PC da poco e ho intallato il software in
dotazione tra cui XP Professional, ASP e ACCESS.
Essendo alle prime armi mi sono comprato un manuale di ASP e ACCESS
2002.
Poi sul mio PC vedo che la versione di Access e la 2000.
Mi chiedo, mi hanno dato un compuer con software in dotazione vecchio?
Come posso risolvere il problema?
Poi ho visto che c'è un libro
ASP.NET
, è una nuova versione di ASP?
Uno alle prime armi che ringrazia chi gli illumina la buia via.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: ACCESS-2002

author: Sergio MAZZA

text:
"Gino Catollo" <
emis...@yahoo.it
> ha scritto nel messaggio
news:b5220dfa4f786ed35a4...@mygate.mailgate.org...
> Salve a tutti, ho comprato un PC da poco e ho intallato il software in
> dotazione tra cui XP Professional, ASP e ACCESS.
> Essendo alle prime armi mi sono comprato un manuale di ASP e ACCESS
> 2002.
> Poi sul mio PC vedo che la versione di Access e la 2000.
> Mi chiedo, mi hanno dato un compuer con software in dotazione vecchio?
> Come posso risolvere il problema?
> Poi ho visto che c'č un libro
ASP.NET
, č una nuova versione di ASP?
>
> Uno alle prime armi che ringrazia chi gli illumina la buia via.
>
Per quanto riguarda le vrsioni contrassegnate 200x non posso esserti
d'aiuto; per l'asp invece sě, la .NET (come tutte i pacchetti con quella
dicitura) č l'evoluzione...
Ciao.
--
Sergio MAZZA


title: ACCESS-2002

author: fabio

text:
Il Thu, 7 Feb 2002 23:46:00 +0000 (UTC), "Gino Catollo" <
emis...@yahoo.it
> ha scritto:
> Salve a tutti, ho comprato un PC da poco e ho intallato il software in
> dotazione tra cui XP Professional, ASP e ACCESS.
> Essendo alle prime armi mi sono comprato un manuale di ASP e ACCESS
> 2002.
> Poi sul mio PC vedo che la versione di Access e la 2000.
> Mi chiedo, mi hanno dato un compuer con software in dotazione vecchio?
> Come posso risolvere il problema?
> Poi ho visto che c'č un libro
ASP.NET
, č una nuova versione di ASP?
>
> Uno alle prime armi che ringrazia chi gli illumina la buia via.
da dove hai recuperato l'informazione su Access?
La strada piu' sicura e' aprire access, cliccare sul menu' ?, scegliere informazioni su Access
e vedere cosa riporta: Access 2002 non e' altro che XP
Fabio


title: ACCESS-2002

author: Daniele

text:
Se sei certo di possedere OfficeXP Professional, questo comprende Access
2002.
Probabilmente ti ha potuto trarre in inganno il formato di file
predefinito che č quello di Access 2000 e ti appare nella finestra del
database.
Ciao
Il 08 Feb 2002, 09:46, "Sergio MAZZA"
<
sergi...@tiscalinet.it
> ha scritto:


>Ciao.
>--
>Sergio MAZZA
--------------------------------
Inviato via
http://usenet.iol.it


title: nomecampo --> variabile VBA (criterio: 1°record)

author: Flyzone

text:
Hem.. come da oggetto...
Ho una tabella "TEMP" con un campo chiamato "TESTO".
Qual'è l'istruzione VB che devo scrivere per assegnare ad una
variabile STRING il valore del campo TESTO della tabella TEMP?
Ricercando con Google ho trovato:
Contenuto = DLookup("[TESTO]", "TEMP", <criterio di selezione>)
Ora... il mio criterio di selezione è il primo record.. come lo
imposto?
Ah.. dimenticavo... la tabella NON ha un contatore E NON posso crearlo
(lo stesso x la chiave primaria).
Grazie,
Fly


text:
"Flyzone" <
fly...@technologist.com
> ha scritto nel messaggio
news:7v9rbuslgrsfhjari...@4ax.com...
> Hem.. come da oggetto...
> Ho una tabella "TEMP" con un campo chiamato "TESTO".
>
> Qual'è l'istruzione VB che devo scrivere per assegnare ad una
> variabile STRING il valore del campo TESTO della tabella TEMP?
>
> Ricercando con Google ho trovato:
> Contenuto = DLookup("[TESTO]", "TEMP", <criterio di selezione>)
>
> Ora... il mio criterio di selezione è il primo record.. come lo
> imposto?
Allora usa dfirst senza criterio
Antonio


author: Roberto da casa

text:
"Flyzone" <
fly...@technologist.com
> ha scritto nel messaggio
news:7v9rbuslgrsfhjari...@4ax.com...

Prova a non usare i criteri di selezione:
 Contenuto = DLookup("[TESTO]", "TEMP")
L'help dice che tirestituisce i dati di un record a caso, la mia esperienza
mi dice che ti restituisce i dati del primo record.
Oppure prova con:
Contenuto = "SELECT TOP 1 TEMP.TESTO From TEMP;"
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Access 2003 e installazione MDAC

author: Gabriele Bertolucci

text:
Mi rivolgo a coloro i quali hanno avuto gią a che fare con il nuovo Access
2003.
Spero che possiate fare un controllo: creando un pacchetto di installazione
per un vostro applicativo realizzato in Access e richiedendo anche
l'inclusione del MDAC in tale pacchetto, quest'ultimo (MDAC) viene poi
installato sulla macchina del cliente oppure no (come succede adesso con
Access 2002) ?
Grazie.
--
Gabriele Bertolucci
PBsoft
www.pbsoft.it


title: Posizione maschera popup in modalità schermi multipli.

author: cranze

text:
Ciao a tutti.
Nel mio db ho svariate maschere popup che ho salvato in determinate
posizioni dello schermo.
Alcune con proprietà centratura automatica ed altre semplicemente
salvandole in visualizzazione struttura nella posizione desiderata.
Altro metodo sarebbe quello di assegnare da codice le coordinate col
metodo DoCmd.MoveSize.
Ma se si utilizzano due schermi c’è un problema. Se ad esempio ho la
necessità di spostare l’interfaccia principale del db sullo schermo n.
2, le maschere popup invece si apriranno sempre sullo schermo n.1, nel
mio caso quello di sinistra.
Quindi chiedo al NG se esiste la possibilità di impostare la posizione
delle maschere popup relativamente alla posizione dell’interfaccia
principale, in qualunque monitor si trovi, e non come accade adesso
relativamente al monitor che evidentemente in access per default è
quello principale.
Grazie, cranze.


title: [OT] Protocollo SMTP

author: All Eyez On me

text:
Ciao a tutti,
vi risulta che sia cambiato qualcosa nella sintassi del protocollo smtp?
Tutte le mie applicazioni che inviavano tramite winsock mail, non funzionano
piů, o meglio mi torna per ogni mail che invio la seguente risposta del
server:
 These recipients of your message have been processed by the mail server:
pi...@libero.it
; Failed; 5.7.0 (other or undefined security status)
Mentre questo č il log dei messaggi che mi arrivano da winsock:
220
smtp1.libero.it
 ESMTP Service (6.5.028) ready
250
smtp1.libero.it
250 MAIL FROM:<
pi...@libero.it
> OK
250 RCPT TO:<
pi...@libero.it
> OK
354 Start mail input; end with <CRLF>.<CRLF>
250 <3DA3107F0078ECF3> Mail accepted
Ciao, AEOM


title: [?] Come trovo il percorso del DB?

text:
scusate la banalità ma ci sto perdendo fin troppo tempo, non mi ricordo.
con CurrentDB.Name mi da tutto compreso il nome che non voglio
grazie e ciao


title: [?] Come trovo il percorso del DB?

author: LaLo

text:
"Bovac@Work" <
bo...@libero.it
> ha scritto nel messaggio
news:wAY07.5929$D03.2...@news.infostrada.it...
> scusate la banalità ma ci sto perdendo fin troppo tempo, non mi ricordo.
>
> con CurrentDB.Name mi da tutto compreso il nome che non voglio
>
> grazie e ciao
>
Prova con:
Left$(CurrentDb.Name, Len(CurrentDb.Name) - Len(Dir$(CurrentDb.Name)))
HTH
LaLo


title: Problema con le frazioni numeriche

text:
Ciao a tutti
Devo inserire un campo il cui valore sia ad es 1/24 in modo tale che
poi il prezzo del prodotto segua l'istruzione: costo * 1/24 =
risultato.
Come si può fare?
Grazie


title: Problema con le frazioni numeriche

author: 'Roccia' Max

text:


Se numeratore o denominatore sono costanti (es. esprimi la frazione
sempre in ventiquattresimi, o il numeratore e' sempre 1) puoi
cavartela inserendo nel campo solo il denominatore, e farlo apparire
come una frazione giocando con i formati... ad esempio:
1/24
Formato:   "1/"#
Dato memorizzato: 24
Formula: prezzo=costo/numero
cia'
Max


title: Problema con le frazioni numeriche

text:

Max grazie per la risposta ma la frazione non ha costanti
Ciao


title: Problema con le frazioni numeriche

text:
On 9 Ago, 14:10,
s...@smp-pieroni.com
 wrote:
> Max grazie per la risposta ma la frazione non ha costanti
E allora sei messo male.
Puoi leggere la frazione come testo, trovare la posizione del fratto
con inStr, separare numeratore e denominatore e salvarli in due campi
distinti.
Usi una casella di testo non associata (magari con una maschera di
input rigida), su beforeupdate controlli che il testo inserito sia
accettabile, su afterupdate estrai numeratore e denominatore e li
inserisci nei campi della tabella, e su Current (della maschera) fai
compilare la casella di testo con la frazione costruita come testo.
cia'
Max


title: Problema con le frazioni numeriche

author: Alessandro Baraldi

text:
On 9 Ago, 12:36,
s...@smp-pieroni.com
 wrote:

Inseriscila come testo, quindi al momento dell'utilizzo la
implementerai con EVAL dovrebbe andare ma devi fare una prova....
Risultato=EVAL(cstr(Calcolo) & "*" & Frazione)
Esempio nella finestra immegiata(CTRL+G)
?EVAL("4" & "*" & "1/2")
Risultato=2
Mi sembra che possa andare...
@Alex


title: Problema con le frazioni numeriche

text:

Grazie Alex
Così va bene, anzi alla grande
SAi mica se c'è un modo per creare una maschera di inserimento tipo le
date ma per le frazioni?
Grazie


title: Problema con le frazioni numeriche

author: ALESSANDRO Baraldi

text:
Grazie Alex
Cosě va bene, anzi alla grande
SAi mica se c'č un modo per creare una maschera di inserimento tipo le
date ma per le frazioni?
Grazie
Di Dafault non credo..., ma come vedrai puoi crearti un formato
personalizzato.
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: Problema con le frazioni numeriche

text:
On 9 Ago, 18:52, "ALESSANDRO Baraldi" <
ik2...@libero.it
> wrote:
> Grazie Alex
> Così va bene, anzi alla grande
> SAi mica se c'è un modo per creare una maschera di inserimento tipo le
> date ma per le frazioni?
>
> Grazie
>
> Di Dafault non credo..., ma come vedrai puoi crearti un formato
> personalizzato.
>
> --
> @Alex (Alessandro Baraldi)
> ---------------------------------------------------------------------------
http://www.sitocomune.com/http://www.alessandrobaraldi.it
> ---------------------------------------------------------------------------
Giustissimo l' ho trovato
grazie
Roberto SMP


title: memorizzazione utente di rete su campo

author: BB

text:
ho un archivio FE - BE di access xp, il BE su server , mentre il FE su
vari PC della rete,
vorrei inserire in un campo di una tabella dell'archivio , il nome
dell'utente di rete che memorizza il record in quel momento, è possibile?
se si come?
faccio presente che usando currentuser di access, questo funziona solo con
gli utenti memorizzati in access e non quelli della rete, mentre a me
serve il nome dell'utente di RETE.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: memorizzazione utente di rete su campo

author: Claudio(BS)

text:
BB ha scritto:
> ho un archivio FE - BE di access xp, il BE su server , mentre il FE su
> vari PC della rete,
> vorrei inserire in un campo di una tabella dell'archivio , il nome
> dell'utente di rete che memorizza il record in quel momento, è possibile?
> se si come?
> faccio presente che usando currentuser di access, questo funziona solo con
> gli utenti memorizzati in access e non quelli della rete, mentre a me
> serve il nome dell'utente di RETE.
>
Spero possa andare, lurkato non so dove ;-)
'-------------------------------------------------------------------------------------
Public Const MAX_COMPUTERNAME_LENGTH = 255
Public Const ERROR_INVALID_PARAMETER = 87
Public Declare Function GetComputerName Lib "kernel32" Alias _
     "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Public Declare Function SetComputerName Lib "kernel32" Alias _
     "SetComputerNameA" (ByVal lpComputerName As String) As Long
Declare Function GetUserName Lib "advapi32.dll" Alias _
     "GetUserNameA" (ByVal lpBuffer As String, _
     nSize As Long) As Long
Function NomePC() As String
'-------------------------------------------------------------------------------------
'   RITORNA IL NOME DEL PC
'-------------------------------------------------------------------------------------
     Dim lngRet As Long
     Dim lenStr As Long
     NomePC = String(256, 0)
     lenStr = Len(NomePC)
     lngRet = GetComputerName(NomePC, lenStr)
     NomePC = Left(NomePC, lenStr)
End Function
Function NomeUT()
'-------------------------------------------------------------------------------------
'   RITORNA IL NOME UTENTE
'-------------------------------------------------------------------------------------
     Dim szBuffer As String, lBuffSize As Long, RetVal As Boolean
     szBuffer = Space(20)
     lBuffSize = Len(szBuffer)
     RetVal = GetUserName(szBuffer, lBuffSize)
     If RetVal Then
        NomeUT = UCase(Trim(Left(szBuffer, lBuffSize - 1)))
     Else
        NomeUT = Space(20)
     End If
End Function
--
Claudio(BS)
per rispondere aggiungi claudio


title: memorizzazione utente di rete su campo

text:
Claudio(BS) ha scritto:







ho provato sia su invio di una casella di testo non associata che su invio
del controllo campo "utente" ma mi ritorna l'errore in rosso sulle due
righe
  Public Const MAX_COMPUTERNAME_LENGTH = 255
  Public Const ERROR_INVALID_PARAMETER = 87
ora, siccome il codice è molto lungo e non ci capisco niente, domando:
quale è l'errore?
S O S



title: memorizzazione utente di rete su campo

text:
BB ha scritto:
> Claudio(BS) ha scritto:
>
>
>>BB ha scritto:
>>
>>>ho un archivio FE - BE di access xp, il BE su server , mentre il FE su
>>>vari PC della rete,
>>>vorrei inserire in un campo di una tabella dell'archivio , il nome
>>>dell'utente di rete che memorizza il record in quel momento, č possibile?
>>>se si come?
>>>faccio presente che usando currentuser di access, questo funziona solo con
>>>gli utenti memorizzati in access e non quelli della rete, mentre a me
>>>serve il nome dell'utente di RETE.
>>>
[CUT]
>
> ora, siccome il codice č molto lungo e non ci capisco niente, domando:
> quale č l'errore?
> S O S
Beh! In effetti andavo un po' di fretta e forse non mi sono spiegato bene.
Tutto quello che ti ho inviato lo devi inserire in un modulo, cioč:
da visualizzazione struttura della finestra che stai creando scegli il
menu visualizza, la voce codice
da lě scegli il menů inserisci, e la voce modulo
doppio click sul modulo appena aggiunto e incolli il codice che ti ho
mandato
poi fai doppio click sul nome della finestra del tuo controllo, scegli
l'oggetto adatto e su un evento che accetta del testo ci metti il nome
di una delle funzioni, cioč NomeUT o NomePC.
Esempio:
Private Sub Testo0_Click()
Testo0.Text = NomeUT()
End Sub
Se non č chiaro cosě! ;-)



title: memorizzazione utente di rete su campo

text:
Claudio(BS) ha scritto:

> [CUT]





CCCCLLLLAUDIOOOOO!!!
pfffiuuu!!
dopo molti tentativi andati a vuoto e rileggendo il tuo messaggio
mmmooolte volte, sono riuscito a non fare errori e realizzare quello che
dicevi (pultroppo la mia poca conoscenza di programmazione VBA mi ha fatto
sudare!) Ti ringrazio della tua disponibilitŕ e pazienza,
ora posso fare un sospiro di sollievo!!!
luigi



title: memorizzazione utente di rete su campo

author: Quicker

text:
> ora, siccome il codice è molto lungo e non ci capisco niente, domando:
> quale è l'errore?
> S O S
Prova a memorizzare in un campo il
valore restituito dalla seguente funzione:
 Function NomeComputer_E_NomeUtente() As String
  Dim WSHRete As Object
  Set WSHRete = CreateObject("WScript.Network")
  NomeComputer_E_NomeUtente = WSHRete.ComputerName & " - " & _
                                                    WSHRete.UserName
  Set WSHRete = Nothing
 End Function


title: memorizzazione utente di rete su campo

text:
BB ha scritto:
> Claudio(BS) ha scritto:

> > [CUT]






mettendo in pratica quello che č stato detto finora, noto che alla
creazione di un nuovo record il campo utente non si aggiorna
automaticamente a meno che non selezioni  il controllo sulla maschera, e
questo č un problema dato che il controllo utente lo voglio rendere
invisibile e non accessibile da nessuno. Ho provato sia su aggiornamento,
su clik, su invio, ma mi fa sempre la stessa cosa
c'č qualcosa da aggiustare o che ?



title: convertire "totminuti" in "ore,minuti"

author: mayerlink

text:
Dato un campo con un numero di minuti, es. 80, convertire in n.ore 1,20
qualcuno sa?
grazie
mayerlink


title: convertire "totminuti" in "ore,minuti"

author: TexWiller

text:
"mayerlink" <
maye...@virgilio.it
> ha scritto nel messaggio
news:oUnpd.402932$35.17...@news4.tin.it...

>
> mayerlink
> prova cosģ: [minuti]/60 &"."& [munuti] mod 60
Ciao
>


title: convertire "totminuti" in "ore,minuti"

author: vuLCan Karayan

text:
Ecco la sub che ho associato ad un pulsante di comando.
Private Sub Comando16_Click()
    Dim Minuti As Integer
    Dim Ore As Integer
    Dim WorkMin As Integer
     Minuti = 0
    Ore = 0
    'Ore e Minuti sono il risultato
    'La Variabile WorkMin è temporanea
    WorkMin = Me.InputMinuti
    Do
        Minuti = Minuti + 1
        If Minuti = 60 Then
            Minuti = 0
            Ore = Ore + 1
        End If
        WorkMin = WorkMin - 1
    Loop Until WorkMin = 0
'porta l'output sulla maschera
Me.Ore.Value = Ore
Me.Min.Value = Minuti
End Sub
Ciao.


title: convertire "totminuti" in "ore,minuti"

text:
"mayerlink" <
maye...@virgilio.it
> ha scritto nel messaggio
news:oUnpd.402932$35.17...@news4.tin.it...
>

Grazie a Tex Willer e Karayan
Al momento mi serve la soluzione Tex + un Left per il problema decimali
Il codice VB mi sembra ottimo  e me lo tengo caro...
Grazie saluti
mayerlink


title: convertire "totminuti" in "ore,minuti"

text:
> Al momento mi serve la soluzione Tex + un Left per il problema decimali
Non serve Left() usa Int() cosė:
Int([minuti]/60) &"."& [minuti] mod 60
Ciao
--
ĢK@rLoģŠ


title: convertire "totminuti" in "ore,minuti"

text:
"«K@rLo»®" <karl...@NOSPAMyahoo.it> ha scritto nel messaggio
news:%RIpd.221552$b5.10...@news3.tin.it...
>
> > Al momento mi serve la soluzione Tex + un Left per il problema decimali
>
> Non serve Left() usa Int() cosě:
>
> Int([minuti]/60) &"."& [minuti] mod 60
> Ciao
> --
> «K@rLo»©
>
>
Bingo! Grazie K
mayerlink


title: protezione dati

author: Michele

text:
Ciao a tutti,
dopo aver realizzato un database ho impostato le autorizzazioni e creato gli
utenti, e fin qui tutto bene, ora vorrei fare una copia del database da dare
ad un amico ma qui sorge il problema:
come faccio a copiare il database se il file mdb è legato a quello che
contiene le autorizzazioni? io vorrei cioè avere una copia "aperta" del
database come quando non vi erano impostate le autorizzazioni.
Grazie
Michele


title: protezione dati

author: Pablitomf

text:
Michele ha scritto:
> Ciao a tutti,


> Grazie
> Michele
Per le protezioni usi un file con estenzione mdw... ovvio che non devi
modificare quello di default di office, altrimenti tutti i DB ti si
apriranno con quelle impostazioni di protezione; devi crearne uno ad hoc
per il DB interessato e far riferimento a questo nel momento dell'apertura.
Quando lo distribuirai, al cliente dovrà essere distribuito anche questo
file.
--
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Gestione immagini

author: Ismaele Marcello Pennini

text:
Salve,
se qualcuno di Voi avesse un esempio di db che gestisca correttamente le
immmagini, servendosi del path di percorso, e non importandole quindi
direttamente all'interno, mi farebbe cosa gradita se potesse inviarmelo. Ho
scaricato dal sito comune le istruzioni annotate nell'articolo relativo, ma
non riesco a capire come fare
grazie infinitamente
Paolo
ppen...@dinosoft.it


title: Gestione immagini

author: MaxIo

text:
è semplice...
io faccio così:
1) mi creo una tabella che chiamo CONTROLLO, dove metto un campo PERCORSO.
2) nel campo PERCORSO, metto la cartella dell'applicazione e quindi il
percorso (con un'ocx, a mano, ecc...)
3) metto un immagine vuota con proprietà collegata.
4) all'apertura della maschera o del report eseguo l'istruzione:
nomeoggettoimmagine.picturedata= dmax("PERCORSO","CONTROLLO") &
"\nomeimmagine.jpg"
5) fatto...
bye
Ismaele Marcello Pennini <
isma...@libero.it
> wrote in message
SEtE4.38694$pn3.4...@news.infostrada.it...



title: casella combinata associata a ID

text:
Buon giorno a tutti
sono sempre alle prese con qualla maledettisima casella combinata!!!!
(vedi "come trovare alternativa a casella combinata non associata? "
http://groups.google.it/group/it.comp.appl.access/browse_thread/thread/402b4e97e6e0b92c/d641b2007f63bff8?hl=it#
)
Ricapitolando:
ho una maschera di inserimento dati frmAccettazione che ha una casella
combinata cboNomeAttività con le seguenti caratteristiche:
origine controllo: NomeAttività (campo della query che origina la
maschera inserimento dati)
origine riga: NomeAttività IDCliente della tabella
tblAnagraficaCliente
                  SELECT tblAnagraficaCliente.NomeAttività,
                                 tblAnagraficaCliente.IDCliente
                   FROM tblAnagraficaCliente
                   ORDER BY  tbllAnagraficaCliente.NomeAttività;
colonna associata: 1
numero colonne: 2
larghezza colonne:8cm;0cm
evento dopo aggiornamento: DoCmd.RunCommand acCmdSave
                                          Me.IDCliente =
Me.cboNomeAttività.Column(1)
Perché quando apro la maschera di inserimento dati in modalità
modifica tutto funziona correttamente:
scelgo della mia casella combinata il cliente, lo seleziono e mi
cambia senza batter ciglio pure l'IdCliente
mentre se apro la maschera in modalità immissione dati dopo aver
scelto il cliente dalla casella combinata
mi da il messaggio di errore  "il campo corrente deve corrispondere
alla chiave di join <nome> nella
tabella del lato 'uno' della relazione uno-a-molti. (Errore 3341) " e
mi inserisce un nuovo idCliente?
come è possibile? io l'ho scelto da un elenco già esistente!!!!
Per un quadro più completo lascio anche la query di origine della
maschera frmAccettazione
SELECT tblCollegamentiAccettazione.IDRapportoProva,
tblCollegamentiAccettazione.Data,
tblCollegamentiAccettazione.IDCliente,
tblAnagraficaCliente.NomeAttività,
tblCollegamentiAccettazione.IDResponsabileCampionamento,
tblAnagraficaRCampionamento.NomeSocietà,
tblCollegamentiAccettazione.IDClienteLuogo,
tblAnagraficaClienteLuogo.NomeAttivita,
FROM tblAnagraficaRCampionamento INNER JOIN (tblAnagraficaCliente
INNER JOIN (tblAnagraficaClienteLuogo INNER JOIN
tblCollegamentiAccettazione ON
tblAnagraficaClienteLuogo.IDClienteLuogo =
tblCollegamentiAccettazione.IDClienteLuogo) ON
tblAnagraficaCliente.IDCliente =
tblCollegamentiAccettazione.IDCliente) ON
tblAnagraficaRCampionamento.IDResponsabileCampionamento =
tblCollegamentiAccettazione.IDResponsabileCampionamento
ORDER BY tblCollegamentiAccettazione.IDRapportoProva,
tblCollegamentiAccettazione.Data,
tblCollegamentiAccettazione.IDCliente,
tblCollegamentiAccettazione.IDResponsabileCampionamento,
tblCollegamentiAccettazione.IDClienteLuogo;
questa cosa mi sta facendo impazziere
mi date ancora una mano?
grazie grazie come sempre


title: casella combinata associata a ID

author: Roberto da Parma

text:
"Elena_Elena" <
elena...@gmail.com
> ha scritto nel messaggio
news:d75a843b-7afd-408a...@b9g2000yqm.googlegroups.com...
Buon giorno a tutti
sono sempre alle prese con qualla maledettisima casella combinata!!!!
(vedi "come trovare alternativa a casella combinata non associata? "
http://groups.google.it/group/it.comp.appl.access/browse_thread/thread/402b4e97e6e0b92c/d641b2007f63bff8?hl=it#
)
Ricapitolando:
ho una maschera di inserimento dati frmAccettazione che ha una casella
combinata cboNomeAttivit� con le seguenti caratteristiche:
origine controllo: NomeAttivit� (campo della query che origina la
maschera inserimento dati)
origine riga: NomeAttivit� IDCliente della tabella
tblAnagraficaCliente
                  SELECT tblAnagraficaCliente.NomeAttivit�,
                                 tblAnagraficaCliente.IDCliente
                   FROM tblAnagraficaCliente
                   ORDER BY  tbllAnagraficaCliente.NomeAttivit�;
colonna associata: 1
numero colonne: 2
larghezza colonne:8cm;0cm
evento dopo aggiornamento: DoCmd.RunCommand acCmdSave
                                          Me.IDCliente =
Me.cboNomeAttivit�.Column(1)
Perch� quando apro la maschera di inserimento dati in modalit�
modifica tutto funziona correttamente:
scelgo della mia casella combinata il cliente, lo seleziono e mi
cambia senza batter ciglio pure l'IdCliente
mentre se apro la maschera in modalit� immissione dati dopo aver
scelto il cliente dalla casella combinata
mi da il messaggio di errore  "il campo corrente deve corrispondere
alla chiave di join <nome> nella
tabella del lato 'uno' della relazione uno-a-molti. (Errore 3341) " e
mi inserisce un nuovo idCliente?
come � possibile? io l'ho scelto da un elenco gi� esistente!!!!
Per un quadro pi� completo lascio anche la query di origine della
maschera frmAccettazione
SELECT tblCollegamentiAccettazione.IDRapportoProva,
tblCollegamentiAccettazione.Data,
tblCollegamentiAccettazione.IDCliente,
tblAnagraficaCliente.NomeAttivit�,
tblCollegamentiAccettazione.IDResponsabileCampionamento,
tblAnagraficaRCampionamento.NomeSociet�,
tblCollegamentiAccettazione.IDClienteLuogo,
tblAnagraficaClienteLuogo.NomeAttivita,
FROM tblAnagraficaRCampionamento INNER JOIN (tblAnagraficaCliente
INNER JOIN (tblAnagraficaClienteLuogo INNER JOIN
tblCollegamentiAccettazione ON
tblAnagraficaClienteLuogo.IDClienteLuogo =
tblCollegamentiAccettazione.IDClienteLuogo) ON
tblAnagraficaCliente.IDCliente =
tblCollegamentiAccettazione.IDCliente) ON
tblAnagraficaRCampionamento.IDResponsabileCampionamento =
tblCollegamentiAccettazione.IDResponsabileCampionamento
ORDER BY tblCollegamentiAccettazione.IDRapportoProva,
tblCollegamentiAccettazione.Data,
tblCollegamentiAccettazione.IDCliente,
tblCollegamentiAccettazione.IDResponsabileCampionamento,
tblCollegamentiAccettazione.IDClienteLuogo;
questa cosa mi sta facendo impazziere
mi date ancora una mano?
grazie grazie come sempre
Perch� in modalit� immissione dati il campo correlato evidentemente non �
ancora assegnato.
Ciao
--
Roberto da Parma


title: routine "verifica codice fiscale" non funzionante

author: Dino

text:
Ciao a tutti.Sul nostro NG mi hanno gentilmente postato questa routine
per la verifica del codice fiscale.Purtroppo
mi sono accorto che non funziona (prob. sbaglio io qualche cosa).
Tale routine io la vorrei inserire nell'evento "prima di aggiornare"
del campo Codice_fiscale.Se provo ad inserirla mi si blocca dopo aver
inserito i dati.Io avrei necessita' di adattarla a questo campo con
eventuali segnalazioni di errore.
Premetto che nella form ho i campi "società" "nome" "Cognome",spesso
pero' ho dei dati con aziende dove il Cf e' uguale alla partita IVA.Al
contrario per le aziende individuali ho nome e cognome me non certo
l'età e la data di nascita.
In definitiva vorrei una routine che "verifichi" e non che "calcoli"
il CF.
Ad ogni modo di seguito vi riporto l'attuale codice che non funziona:
Public Function CheckCF(ByVal sz_Codice As String) As Integer
    Const ALF1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    Const CIF1 = "0123456789"
    Const ALF2 = "BAKPLCQDREVOSFTGUHMINJWZYX"
    Const CIF2 = "10   2 3 4   5 6 7 8 9    "
    Dim c_Char As String * 1
    Dim c_Code As String * 1
    Dim n_Count As Integer
    Dim lcv As Integer
    '----- Start
    sz_Codice = Left(UCase(sz_Codice) + Space(16), 16)
    For lcv = 2 To 14 Step 2
        c_Char = Mid$(sz_Codice, lcv, 1)
        Select Case c_Char
            Case "0" To "9"
                n_Count = n_Count + InStr(CIF1, c_Char)
            Case "A" To "Z"
                n_Count = n_Count + InStr(ALF1, c_Char)
            End Select
    Next lcv
    For lcv = 1 To 15 Step 2
        c_Char = Mid$(sz_Codice, lcv, 1)
        Select Case c_Char
            Case "0" To "9"
                n_Count = n_Count + InStr(CIF2, c_Char)
            Case "A" To "Z"
                n_Count = n_Count + InStr(ALF2$, c_Char)
            End Select
    Next lcv
    n_Count = 1 + ((n_Count - 15) Mod 26) + 64
    c_Code = Chr$(n_Count)
    c_Char = Mid$(sz_Codice, 16, 1)
    If c_Code = c_Char Then
        CheckCF = 0
    Else
        CheckCF = n_Count
    End If
End Function
Grazie in anticipo
Dino


author: Alessandro Cara

text:
Dino ha scritto:
> Ciao a tutti.Sul nostro NG mi hanno gentilmente postato questa routine
> per la verifica del codice fiscale.Purtroppo
> mi sono accorto che non funziona (prob. sbaglio io qualche cosa).
> Tale routine io la vorrei inserire nell'evento "prima di aggiornare"
> del campo Codice_fiscale.Se provo ad inserirla mi si blocca dopo aver
> inserito i dati.Io avrei necessita' di adattarla a questo campo con
> eventuali segnalazioni di errore.
> Premetto che nella form ho i campi "societ�" "nome" "Cognome",spesso
> pero' ho dei dati con aziende dove il Cf e' uguale alla partita IVA.Al
> contrario per le aziende individuali ho nome e cognome me non certo
> l'et� e la data di nascita.
> In definitiva vorrei una routine che "verifichi" e non che "calcoli"
> il CF.
E come fa a verificarlo senza il ricalcolo?
Se vuoi assistenza usa ma mia routine (restituisce il ckdigit, se vuoi
fare il controllo con ritorno true/false all'interno ha bisogno
dell'aggiunta di una istruzione)
Private Function CalcolaK(pValue) As String
Dim idx As Long, i As Long, X As Long, Somma As Long, sCF As String
Dim Dispari As Variant
sCF = IIf(Len(pValue) > 15, Left(pValue, 15), pValue)
Dispari = Array(1, 0, 5, 7, 9, 13, 15, 17, 19, 21, 2, 4, 18, 20, 11, 3,
6, 8, 12, 14, 16, 10, 22, 25, 24, 23)
For i = 1 To Len(sCF)
     X = Asc(Mid(pValue, i, 1))
     idx = IIf(X < 65, X - 48, X - 65)
     Somma = Somma + IIf(0 = i Mod 2, idx, Dispari(idx))
Next
K = Chr(Somma Mod 26 + 65)
CalcolaK = K
End Function
--
ac


text:
On 9 Gen, 20:57, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:

Ciao e grazie per la risposta.L'istruzione If (per il true/false) dove
la metteresti???'
Dino
NB:Va bene secondo te' inserire questa funzione nell'evento "prima di
aggiornare" del campo "Codice:fiscale"????
Grazie ancora
Dino


text:
Dino ha scritto:

Queste le modifiche
Public Function CalcolaK(pValue) As boolean
' va bene "private" se definita all'interno del form che la richiama
......
sCF = IIf(Len(pValue) > 15, ucase(Left(pValue, 15)), pValue)
.......
CalcolaK = iif(K=ucase(right(pValue,1)),True,False)
end functiion
>
> NB:Va bene secondo te' inserire questa funzione nell'evento "prima di
> aggiornare" del campo "Codice:fiscale"????
si
--
ac


text:
On 11 Gen, 17:24, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>

> ac- Nascondi testo citato
>
> - Mostra testo citato -
Ciao e grazie per la risposta.Ho provato ad adattarla ma non
funziona.D iseguito ti riporto la funzione che ho inserito nell'evento
del campo "codice_fiscale" prima di aggiornare:
Private Sub Codice_fiscale_BeforeUpdate(Cancel As Integer)
'Private Function CalcolaK(pValue) As String
Dim CalcolaK As String
Dim idx As Long, i As Long, X As Long, Somma As Long, sCF As String
Dim Dispari As Variant
sCF = IIf(Len(pValue) > 15, UCase(Left(pValue, 15)), pValue)
Dispari = Array(1, 0, 5, 7, 9, 13, 15, 17, 19, 21, 2, 4, 18, 20, 11,
3, 6, 8, 12, 14, 16, 10, 22, 25, 24, 23)
For i = 1 To Len(sCF)
     X = Asc(Mid(pValue, i, 1))
     idx = IIf(X < 65, X - 48, X - 65)
     Somma = Somma + IIf(0 = i Mod 2, idx, Dispari(idx))
Next
K = Chr(Somma Mod 26 + 65)
CalcolaK = IIf(K = UCase(Right(pValue, 1)), True, False)
'End Function
End Sub
non succede nulla posso inserire valori sbagliati ma non mi da nessuna
segnalazione.
Dover ho sbaglaito???
Dino


text:
Dino ha scritto:

In che senso?
La richiami in questo modo?
if not calcolak(codiceFiscale) then
	msgbox "Codice Fiscale Errato"
	cancel = true
endif
--
ac


author: Geppo

text:
Ciao Dino:
---cut---
> Ciao e grazie per la risposta.Ho provato ad adattarla ma non
> funziona.D iseguito ti riporto la funzione che ho inserito nell'evento
> del campo "codice_fiscale" prima di aggiornare:
> Private Sub Codice_fiscale_BeforeUpdate(Cancel As Integer)
> 'Private Function CalcolaK(pValue) As String
> Dim CalcolaK As String
> Dim idx As Long, i As Long, X As Long, Somma As Long, sCF As String
> Dim Dispari As Variant
> sCF = IIf(Len(pValue) > 15, UCase(Left(pValue, 15)), pValue)
> Dispari = Array(1, 0, 5, 7, 9, 13, 15, 17, 19, 21, 2, 4, 18, 20, 11,
> 3, 6, 8, 12, 14, 16, 10, 22, 25, 24, 23)
> For i = 1 To Len(sCF)
'qui aggiungi la Ucase altrimenti se gli passi caratteri minuscoli ricevi un
errore
      X = Asc(Mid(Ucase(pValue), i, 1))
>      idx = IIf(X < 65, X - 48, X - 65)
>      Somma = Somma + IIf(0 = i Mod 2, idx, Dispari(idx))
> Next
> K = Chr(Somma Mod 26 + 65)
> CalcolaK = IIf(K = UCase(Right(pValue, 1)), True, False)
> 'End Function
> End Sub
>
> non succede nulla posso inserire valori sbagliati ma non mi da nessuna
> segnalazione.
> Dover ho sbaglaito???
>
Cos'� che non va? Hai provato come ti ha detto A.C.?
Per quanto concerne la P.Iva puoi usare il codice che trovi su
www.sitocomune.com
      Sezione: GENERAL
      Faq: 6.24 Controllo Partita IVA di AntoGal
      Una volta copiato e incollato nel modulo il codice di A.C. e AntoGal ,
nell'evento prima di aggiornare della TextBox dove scrivi il codice
fiscale/P.Iva inserisci:
      select case nz(len(NomeTuaTextBox))
                case 16
                if not calcolak(NomeTuaTextBox) then msgbox "Codice Fiscale
Errato",vbcritical, "Attenzione": Cancel = true
                case 11
                if not CheckPartitaIva(NomeTuaTextBox) then msgbox "Codice
Fiscale o P. Iva Errata",vbcritical, "Attenzione": Cancel = true
           case 0
           case else
           msgbox"Lunghezza del Codice Fiscale o P. Iva errata",vbcritical,
"Attenzione":Cancel = true
end select
P.S.: le If fino a Cancel= true devono stare sullo stesso rigo.
> Dino
--
Ciao
Geppo


text:

> Cos'è che non va? Hai provato come ti ha detto A.C.?
>
> Per quanto concerne la P.Iva puoi usare il codice che trovi
suwww.sitocomune.com
>
>       Sezione: GENERAL
>       Faq: 6.24 Controllo Partita IVA di AntoGal
>
>       Una volta copiato e incollato nel modulo il codice di A.C. e AntoGal ,
> nell'evento prima di aggiornare della TextBox dove scrivi il codice
> fiscale/P.Iva inserisci:
>
>       select case nz(len(NomeTuaTextBox))
>                 case 16
>                 if not calcolak(NomeTuaTextBox) then msgbox "Codice Fiscale
> Errato",vbcritical, "Attenzione": Cancel = true
>                 case 11
>                 if not CheckPartitaIva(NomeTuaTextBox) then msgbox "Codice
> Fiscale o P. Iva Errata",vbcritical, "Attenzione": Cancel = true
>
>            case 0
>            case else
>            msgbox"Lunghezza del Codice Fiscale o P. Iva errata",vbcritical,
> "Attenzione":Cancel = true
> end select
>
> P.S.: le If fino a Cancel= true devono stare sullo stesso rigo.
>
> > Dino
>
> --
> Ciao
> Geppo
Geppo ciao e grazie per la risposta.Sono stato in giro per lavoro.In
questi giorni provo e poi ti faccio sapere.
Dino


title: Maschera di immissione parametro

author: Luca Carenzi

text:
Ciao a Tutti,
credo sia una banalità, ma come posso fare per aprire un mascherina di
immissione dati (senza creare una nuova form) da codice vba?
Mi spiego meglio:
in Access 03 ho un elenco di articoli e all'evento Click di un pulsante
vorrei far aprire una "maschera di immisione" della quantità. Mi ricordo che
c'era questa possibilità senza dover creare una Form apposita.
Vi ricordate l'istruzione?
Grazie
Luca


title: Maschera di immissione parametro

author: Karl Donaubauer

text:

InputBox()
vedi <F1> per dettagli ed esempi
--
Ciao
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Campo calcolato in maschera continua

author: il barbi

text:
Ho una maschera di tipo continuo che mi visualizza i record
di una query uno per riga; all'atto del caricamento della
maschera mi vorrei calcolare un controllo calcolato per ogni
riga (in pratica e' il ritardo ad oggi rispetto a un campo
della query) e quindi penso che me li devo calcolare con un
ciclo for (e prima che vengano visualizzati), ma finora non
sono riuscito a scriverlo, qu mi
aiuta?
il barbi


title: Campo calcolato in maschera continua

author: Roberto da casa

text:
"il barbi" <
ilb...@tin.it
> ha scritto nel messaggio
news:9hCla.122282$i26.3...@news2.tin.it...

Inserisci nella query un campo calcolato dove determini il ritardo che ti
interessa e poi nella maschera limitati a visualizzare il risultato in una
casella di testo associata a tale campo calcolato.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: maschera e pulsante con codice

author: Ori

text:
ciao a tutti
ho creato una maschera in cui ho inserito
nome
cognome
data di nascita
tratti dalla tabella "impiegati"
INOLTRE HO INSERITO
UN COMANDO : comando8
UNA CASELLA DI TESTO : testo11  la cui etichetta è  "inserisci anno di
nascita"
la casella di tewsto è vuota perchè chi legge la maschera, inserendo un anno
a sua scelta e cliccando sul comando, può
visualizzare il numero di impiegati nati prima di quell'anno
UNA CASELLA DI TESTO :testo5
in tale casella dovrebbe essere visualizzato un numero, li risultato del
codice associato al comando8
questo è il codice:
Private Sub Comando8_Click()
Dim k As Integer
Dim d As DataAccessPage
Dim t As Recordset
Set d = CurrentView()
Set t = d.OpenRecordset("impiegati")
k = 0
t.MoveFirst
Do Until t.EOF
If Year(t![data di nascita]) <= Val(Testo11) Then k = k + 1
t.MoveNext
Loop
Testo5 = k
End Sub
perchè on ottengo nessun risultato?
nb: l'operazione di debug non evidenzia nessun errore!
tante, tante grazie per le eventuali risposte
Oriana


title: maschera e pulsante con codice

author: Al

text:
"Ori" <
Orianav...@libero.it
> ha scritto nel messaggio
news:whRB9.42590$8E3.1...@twister2.libero.it...

Scusa, ma credo che CurrentView restituisca solo un intero indicante il modo
di visualizzazione della pagina (tratto dall'help)!
Inoltre, sarebbe da controllare se Year restituisce un anno a 4 cifre (mi
pare dipenda dalle impostazioni internazionali del PC) e il numero di cifre
introdotte nel Testo 11.
Inoltre credo sia + efficiente la funzione sui domini DCOUNT (vedi help) che
ottiene lo stesso risultato in 1 SOLA istruzione!
Alb


title: maschera e pulsante con codice

author: Sib

text:
"Ori" <
Orianav...@libero.it
> ha scritto nel messaggio
cut
> INOLTRE HO INSERITO
cut
> Private Sub Comando8_Click()
> Dim k As Integer
> Dim d As DataAccessPage
> Dim t As Recordset
> Set d = CurrentView()
cut
La risposta corretta te l'ha gia data AI, ma a me sorge una curiosita': dove
hai trovato l'istruzione currentview?
Sib


title: maschera e pulsante con codice

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio

Scusa, mi sono spiegato male (me ne sono accorto rileggendomi).
In che modo pensavi dovesse funzionare?
Sib


title: maschera e pulsante con codice

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:4CRB9.8983$Ka3.2...@twister1.libero.it...
>
> Scusa, mi sono spiegato male (me ne sono accorto rileggendomi).
> In che modo pensavi dovesse funzionare?
>
> Sib
>
sono una vera principiante nel campo access
perciň non ho pensato che potesse funzionare
HO SOLO PROVATO
perň posso rispndere alla tua prima domanda
l'ho trovato in visualizzatore oggetti
ciccando su data access page.
ciao


title: maschera e pulsante con codice

text:
"Ori" <
Orianav...@libero.it
> ha scritto nel messaggio
> "Sib" <si...@SPAMiol.it> ha scritto nel messaggio
> > Scusa, mi sono spiegato male (me ne sono accorto rileggendomi).
> > In che modo pensavi dovesse funzionare?
>
> sono una vera principiante nel campo access
> perciň non ho pensato che potesse funzionare
> HO SOLO PROVATO
Guarda che non era mica una critica la mia. Anche per questo la mia prima
domanda era sbagliata.
Anzi brava che hai provato, chi non prova ha gia' fallito.
> perň posso rispndere alla tua prima domanda
> l'ho trovato in visualizzatore oggetti
> ciccando su data access page.
Ok
Sib


title: Protezione tabelle

author: lion

text:
Ciao a tutti, ho diviso le tabelle della mia applicazione access e poi le ho
crittografate tramite password. Solo che quando avvio l'applicazione e apro
una maschera che accede alle tabelle mi da un errore e non si apre. L'errore
�: password non valida.
E' possibile risolvere questo problema?
Grazie anticipatamente.


title: Protezione tabelle

text:
Ciao "lion" <
x...@xxx.it
> ha scritto nel messaggio
news:hcv0sm$1m2$1...@aioe.org...

dai un'occhiata a questa faq di Alessandro BARALDI:
www.sitocomune.com
sezione: TABLES
      Faq: 1.16 Riallegare tabelle (3) ( Funziona anche se il Backend e'
protetto da password)
> Grazie anticipatamente.
--
Ciao
Geppo


title: ERRORE INVIO FATTURA ATTIVA XML

text:
Buongiorno,
oggi un cliente ha un problema con l invio delle fatture elettroniche. Quando tenta di inviare le fatture gli da questo errore:

"Cedente Prestatore non presente in banca dati: per procedere occorre censire l'anagrafica".

Premetto che i file xml sono corretti, controllati sul sito fatturapa con esito positivo e che le fatture di gennaio sono state inviate senza problemi.

Grazie a tutti.


title: ERRORE INVIO FATTURA ATTIVA XML

author: BFS

text:

portale?
sul tag cedente prestatore hai messo la partita iva corretta?

se metti una partita iva diversa te lo accetta?

ciao


title: ERRORE INVIO FATTURA ATTIVA XML

text:

File controllati sul sito fatturapa.....i dati del tag cedente prestatore del file che mi segnala l errore sopra sono identici a quelli di un file inviato a gennaio senza problemi......


title: ERRORE INVIO FATTURA ATTIVA XML

text:

ho capito ma può esssere che il portale che usa il tuo cliente faccia
più controlli rispetto al portale fatturapa


title: ERRORE INVIO FATTURA ATTIVA XML

author: Micky

text:
Il 06/03/2019 10:54, BFS ha scritto:
> Il 06/03/2019 10:51,
denis.ca...@gmail.com
 ha scritto:
>> Buongiorno,
>> oggi un cliente ha un problema con l invio delle fatture elettroniche.
>> Quando tenta di inviare le fatture gli da questo errore:
>>
>> "Cedente Prestatore non presente in banca dati: per procedere occorre
>> censire l'anagrafica".
>>
>> Premetto che i file xml sono corretti, controllati sul sito fatturapa
>> con esito positivo e che le fatture di gennaio sono state inviate
>> senza problemi.
>>
>> Grazie a tutti.
>>
> portale?

ciofeca unimatica?


title: ComboBox a colori?

author: FasoN

text:
Ciao,
ho il segunte problemino:
devo distinguere dei dati in una ComboBox per adesso ho risolto aggiungendo
una colonna che ne evidenzia la tipologia, ma vorrei sostituire detta
colonna facendo visualizzare dei colori diversi a seconda del tipo di dato
(anche piu' colori per riga visualizzata) secondo voi e' possibile?
Ciao e grazie in anticipo.
<LuigI>


title: ComboBox a colori?

author: Carlo Ve

text:
FasoN ha scritto nel messaggio ...

Ho dei grandissimi dubbi
Carlo Ve


title: ComboBox a colori?

author: Rabozzi Luigi

text:
Ringrazio Comunque,
nel frattempo (come si nota) ho cambiato Server News ed indirizzo E-mail.
Potere delle nuove risorse aziendali :)
Ciao
<LuigI>
Carlo Ve <
Car...@mail.dex-net.com
> wrote in message
8ggjni$odt$1...@serv1.iunet.it...



title: office developer tools 2003

author: ciroteo

text:
Io ho la versione developer 2003, ma sviluppo sotto versione Access 2002 XP.
Devo per forza convertire nella versione 2003 per distribuire su pc senza
Access?
La runtime non supporta versioni precedenti?
Sto utilizzando il packet wizard, è affidabile?


title: office developer tools 2003

author: Carlo Costarella

text:
"ciroteo" <ciroteo(nospam)@
libero.it
> ha scritto nel messaggio
news:1hFqf.13836$eD5.2...@twister2.libero.it...

Se il file creato con AXP è in formato 2002 puoi creare il pacchetto con la
"creazione pacchetti" del 2003 perchè il tipo di file mdb è compatibile
nelle due direzioni. La stessa cosa non è applicabile per la versione 97,
2000.
Ciao, Carlo


title: office developer tools 2003

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:43abf5d5$0$1069$4faf...@reader3.news.tin.it...

Ciao Carlo, grazie della delucidaizone. Ahimè utilizzo xp sotto il formato
nativo 2000 per problemi di compatibilità con alcune macchine aziendali ...
quindi mi converrà direttamente utilizzare access 2003 anche per lo
sviluppo.
Ancora auguri.


title: office developer tools 2003

author: Max Bertoglio

text:
"ciroteo" <ciroteo(nospam)@
libero.it
> ha scritto nel
> Sto utilizzando il packet wizard, č affidabile?
In generale le DEV di Access hanno qualche problema, consulta la kb per
vedere se trovi S.P. specifici (per Access XP ce n'erano e servivano) o
consigli.
Comunque, in linea di massima, funzionano.
Ciao!
Max Bertoglio


title: Requery, come ?

author: Pietro Favaro

text:
Ho una maschera di inserimento che contiene una sottomaschera che deve
aggiornarsi in base al cliente selezionato su maschera, alla modifica del
campo cliente su maschera effettuo il requery di sottomaschera in questo
modo:
Forms![Maschera]![Sottomaschera].Requery
ma mi genera un errore: "Campo non trovato Sottomaschera"
Perche' Ho sbagliato comando? Esiste un altro comando per effettuare una
aggiornamento di una query in questa situazione?
Grazie, Pietro.


title: Requery, come ?

author: Gianni alla Microel

text:
Pietro Favaro <
pie...@distro.it
> wrote in message
94457m$in3$1...@fe2.cs.interbusiness.it...

Prova a scrivere: Maschera.SottoMaschera.Requery !
Quando batti il punto noterai (almeno da me succede...) che viene fuori una
lista di metodi/proprietà e mentre scrivi "Sottomaschera", se questa esiste
naturalmente, verrà fuori anche nell'elenco... così anche continuando a
battere "Requery" !! (Usando il punto come separatore fai riferimento a
oggetti che esistono e in questo modo solamente puoi sapere velocemente se
esiste un dato oggetto.
Ciao
by Gianni


title: Requery, come ?

author: Roberto dal portatile

text:
"Pietro Favaro" <
pie...@distro.it
> ha scritto nel messaggio
news:94457m$in3$1...@fe2.cs.interbusiness.it...

Non devi mettere il nome della Sottomaschera, bensì il nome del controllo
della maschera principale che contiene la sottomaschera, ovvero:
Forms![Maschera]![NomeControlloSottomaschera].Requery
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: Requery, come ?

author: luca

text:
puoi anche fare cosi:
una macro che reimposta il valore dei campi secondari o primari della
sottomaschera.
In questo modo non appena la macro le reimposta la sottomaschera forza un
aggiornamento
"Roberto dal portatile" <
r.ma...@libero.it
> ha scritto nel messaggio
news:buh96.72080$eB2.5...@news.infostrada.it...



title: Requery, come ?

author: Roberto da casa

text:
"luca" <
luc...@tiscalinet.it
> ha scritto nel messaggio
news:944qs5$ql3$1...@lacerta.tiscalinet.it...
> puoi anche fare cosi:
> una macro che reimposta il valore dei campi secondari o primari della
> sottomaschera.
> In questo modo non appena la macro le reimposta la sottomaschera forza un
> aggiornamento
>
>
 E se le proprietą Collega campi secondari e Collega campi master non sono
adoperati perché come origine record della sottomaschera hai una query di
selezione, come pensi di risolvere senza un requery?



title: Requery, come ?

text:
> Non devi mettere il nome della Sottomaschera, bensì il nome del controllo
> della maschera principale che contiene la sottomaschera, ovvero:
> Forms![Maschera]![NomeControlloSottomaschera].Requery
Cosa intendi per nome del controllo che contiene la sottomaschera?
La situazione e':
Maschera principale che si chiama "Testata"
Sottomaschera dentro a  "Testata" che si chiama "Dettaglio"
come faccio a fare una requery o qualunque altro comando che faccia
aggiornare i records visualizzati in "Dettaglio" ??
Grazie


title: Requery, come ?

text:
"Pietro Favaro" <
pie...@distro.it
> ha scritto nel messaggio
news:946shq$8lh$1...@fe2.cs.interbusiness.it...

Nella struttura della maschera Testata sicuramente hai un rettangolo nel
quale, in visualizzatore maschera, viene posizionata la maschera Dettaglio,
maschera che comunemente chiamiamo sottomaschera; il rettangolo in questione
è appunto un controllo sottomaschera della maschera Testata, e come tale ha
sicuramente un nome. Visto che spesso si adopera, per crearlo,
l'autocomposizione controllo, è possibile che il nome del controllo coincida
con il nome della sottomaschera; se però così non fosse, il nome che devi
adoperare nella Requery è il nome del controllo sottomaschera e non il nome
della sottomaschera.
Comunque, se i valori dei criteri della query che è origine record della
sottomaschera non variano, il Requery è inefficace.



title: Requery, come ?

author: Alessandro Cara

text:
Roberto da casa ha scritto:
>
[cut]
>  E se le proprietà Collega campi secondari e Collega campi master non sono
> adoperati perché come origine record della sottomaschera hai una query di
> selezione, come pensi di risolvere senza un requery?
sorry roberto, questa non l'ho capita, me la spieghi?
Qui il "giovin signore" o:
1) Ha un cbx sulla maschera ed allora scegliendo un nuovo valore vuole
la sincronizzazione
o
2) La maschera ha un codice-maschera-->codice-sottomaschera relazionati
e se modifica il codice-maschera dovrebbe automaticamente aggiornare i
codici-sottomaschera (e quindi metterli in integrita') altrimenti va a
casino.
Rimane il fatto, che non ho capito, che se la sottomaschera viene da una
query non possa essere sincronizzata.
a.cara


title: Requery, come ?

text:
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio
news:3A678531...@blunet.it...

Non so il motivo per cui Pietro Favero senta la necessità di effettuare un
requery del controllo sottomaschera; resta il fatto che se la
sincronizzazione automatica tramite le proprietà Collega campi secondari e
Collega campi master non dà i risultati sperati, la neccessità di effettuare
una requery c'è.
Ad esempio, se devi aprire un recordset sull'oggetto che è origine record
della sottomaschera per inserire , cancellare o modificare automaticamente
dei record, non visualizzerai i risultati dell'aggiornamento fintanto non
effettuerai un requery del controllo sottomaschera.
Giusto?



title: Errore Query troppo complessa

text:
Ciao a tutti,
come da oggetto ho una query che deve estrarre alcuni dati da una tabella a condizione che alcuni valori rientrino in un range di date.
La query viene generata tramite codice Delphi che riporto per completezza ma in breve, genero una query dinamica inserendo nella clausola WHERE una serie di condizioni che si ripetono in base al numero di record di una seconda tabella.

Di seguito il codice T-SQL interminabile:

SELECT DISTINCT(Cliente) FROM [t_crediti]
WHERE
[Stato] = 'APERTA' AND [Pagato] <> 'SI' AND (
(ISNULL([Preavviso]) AND [ModalitaPagamento] = 'BONIFICO' AND DATEDIFF("d",[Scadenza],DATE()) >= -5) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = 'BONIFICO' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = 'BONIFICO' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = 'BONIFICO' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = 'BONIFICO' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = '
RI.BA
.' AND DATEDIFF("d",[Scadenza],DATE()) >= -5) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = '
RI.BA
.' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = '
RI.BA
.' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = '
RI.BA
.' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = '
RI.BA
.' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = 'R.D.' AND DATEDIFF("d",[Scadenza],DATE()) >= -5) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = 'R.D.' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = 'R.D.' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = 'R.D.' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = 'R.D.' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = '113' AND DATEDIFF("d",[Scadenza],DATE()) >= -5) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = '113' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = '113' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = '113' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = '113' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = '2' AND DATEDIFF("d",[Scadenza],DATE()) >= -5) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = '2' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = '2' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = '2' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = '2' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = '500' AND DATEDIFF("d",[Scadenza],DATE()) >= -5) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = '500' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = '500' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = '500' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = '500' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = '15' AND DATEDIFF("d",[Scadenza],DATE()) >= -5) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = '15' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = '15' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = '15' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = '15' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = '106' AND DATEDIFF("d",[Scadenza],DATE()) >= -5) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = '106' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = '106' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = '106' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = '106' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = '152' AND DATEDIFF("d",[Scadenza],DATE()) >= -5) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = '152' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = '152' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = '152' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = '152' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = 'RMP' AND DATEDIFF("d",[Scadenza],DATE()) >= -5) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = 'RMP' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = 'RMP' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = 'RMP' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = 'RMP' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = '100' AND DATEDIFF("d",[Scadenza],DATE()) >= -5) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = '100' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = '100' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = '100' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = '100' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 5' AND DATEDIFF("d",[Scadenza],DATE()) >= 7) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 5' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 5' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 5' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 5' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA' AND DATEDIFF("d",[Scadenza],DATE()) >= 7) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = 'RIMESSA DIRETTA' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 112' AND DATEDIFF("d",[Scadenza],DATE()) >= 7) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 112' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 112' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 112' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 112' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 80' AND DATEDIFF("d",[Scadenza],DATE()) >= 7) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 80' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 80' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 80' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 80' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 90' AND DATEDIFF("d",[Scadenza],DATE()) >= 7) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 90' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 90' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 90' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 90' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 101' AND DATEDIFF("d",[Scadenza],DATE()) >= 7) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 101' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 101' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 101' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 101' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 114' AND DATEDIFF("d",[Scadenza],DATE()) >= 7) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 114' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 114' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 114' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 114' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 125' AND DATEDIFF("d",[Scadenza],DATE()) >= 7) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 125' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 125' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 125' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 125' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 116' AND DATEDIFF("d",[Scadenza],DATE()) >= 7) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 116' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 116' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 116' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = 'RIMESSA DIRETTA 116' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
 OR
(ISNULL([Preavviso]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA ....' AND DATEDIFF("d",[Scadenza],DATE()) >= 7) OR
(NOT(ISNULL([Preavviso])) AND ISNULL([Sollecito1]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA ....' AND DATEDIFF("d",[Scadenza],DATE()) >= 5) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND ISNULL([Sollecito2]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA ....' AND DATEDIFF("d",[Scadenza],DATE()) >= 15) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND ISNULL([Sollecito3]) AND [ModalitaPagamento] = 'RIMESSA DIRETTA ....' AND DATEDIFF("d",[Scadenza],DATE()) >= 30) OR
(NOT(ISNULL([Preavviso])) AND NOT(ISNULL([Sollecito1])) AND NOT(ISNULL([Sollecito2])) AND NOT(ISNULL([Sollecito3])) AND [ModalitaPagamento] = 'RIMESSA DIRETTA ....' AND DATEDIFF("d",[Scadenza],DATE()) >= 30)
) ORDER BY [Cliente]

Mi rendo conto che non sia così semplice la comprensione di quanto scritto ma non so come darvi le indicazioni utili per cui chiedete quello che non vi è chiaro.

Una breve spiegazione delle tabelle:
in t_crediti ho una serie di campi tra cui Cliente, ModalitaPagamento, Scadenza, Preavviso, Sollecito1, Sollecito2, Sollecito3 che contengono alcune date; una seconda tabella t_parametri contiene i campi ModalitaPagamento, Preavviso, Sollecito1, Sollecito2, Sollecito3 con valori numerici. Quello che devo fare è estrarre i dati da t_crediti solo se le date rientrano nel range indicato dai rispettivi parametri in riferimento alla modalità di pagamento assegnata.
Faccio un esempio:

Tab. t_crediti

Cliente pippo
ModalitaPagamento RIBA
Preavviso 10/10/2012
Sollecito1 10/11/2012
Sollecito2
Sollecito3

Tab. t_paramentri
ModalitaPagamento RIBA
Preavviso -5
Sollecito1 5
Sollecito2 10
Sollecito3 15

In questo caso devo estrarre tutti dati da t_crediti dove Scadenza è nel range o superiore impostato da t_parametri.Sollecito2, il range lo calcolo con la data di scadenza e quella odierna per cui se la differenza dei giorni è maggiore di 10 devo visualizzare il record.
Il problema è che la tab. t_parametri può contenere N record per cui nella clausola WHERE devo controllare ogni record presente in t_parametri.

Spero di non aver creato ulteriore confusione. La query che utilizzo funziona perfettamente solo se in t_parametri sono presenti pochi record (credo intorno ai 5/6 o giu di lì) altrimenti mi ritorna errore di query complessa. Sicuramente c'è una via migliore per gestire questa situazione ma per quanto mi riguarda non so come fare.

Spero in un vostro aiuto.
Grazie