title: grafico lungo...

text:
grazie megamax, in realtŕ il fatto dell'uso delle barre della maschera ha
funzionato, ma penso forse sia meglio non fare in modo di dover muovere il
gantt e contenerlo in un intervallo di 2 mesi bello fermo, anche se...
bah, non sono proprio convinto, ma sono cosě all'inizio con access (anche se
mi sto leggendo le 1200 pagine di tecniche nuove) che devo ancora chiarimi
le idee in fase di progettazione.
un saluto
lorenzo
"MegaMax" <
a...@a.com
> ha scritto nel messaggio
news:SyU57.145093$cd.8...@news1.tin.it...
>
> "lorenzo" <
l...@studio-bmaggiora.it
> ha scritto nel messaggio
> news:9j93bc$vd5$1...@news.flashnet.it...
> > sě, ma non mi esce nessuna barra di scorrimento.
>
> forse devi abilitare le barre di scorrimento nelle opzioni della
maschera...
>
> O forse devi ingrandire l'are dell'oggetto ole (lo selezioni, e clicchi
sui
> bordi)
> O forse devi ingrandire l'oggetto ole dentro la sua area (lo selezioni, lo
> doppioclicchi che vai in modalitŕ edit, e poi lo ingrandisci... ma per
fare
> questo sia la maschera che l'area dedicata all'oggetto ole devono giŕ
essere
> state ingrandite)
>
> Max
>
>


title: Domanda da principiante

author: aleter

text:
Premetto che la domanda potrà sembrare stupida, ma da principiante
passatemela!
Il codice generato da Access e identico al codice del Visual Basic?
Grazie a chi mi risponde!!!


title: Domanda da principiante

author: Luciano (DOC)

text:
aleter ha scritto nel messaggio ...
>Premetto che la domanda potrą sembrare stupida, ma da principiante
>passatemela!
>Il codice generato da Access e identico al codice del Visual Basic?
Se e no.
Si, perche' si tratta sempre di VB anche se con delle varianti. No, perche'
alla fine le differenze non sono poche.
Il passaggio da uno all'latro non e' indolore ma l'esperienza acquisita con
uno sicuramente favorisce l'apprendimento dell'altro.
Saluti.
Luciano
(DOC)


title: Spedire un' email da codice allegando un file

text:
Ciao, mi chiedevo come posso da codice VBA allegare un file pdf e spedirlo
tramite mail, premetto che stò utilizzando Access 2000.
Grazie a tutti in anticipo per l'aiuto.
-M-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


author: Antonio Biso

text:
"-M-" <
mr_m...@email.it
> ha scritto nel messaggio
news:esott3$7ur$1...@news.newsland.it...
> Ciao, mi chiedevo come posso da codice VBA allegare un file pdf e spedirlo
> tramite mail, premetto che stò utilizzando Access 2000.
>
> Grazie a tutti in anticipo per l'aiuto.
Vedi sendobject
Antonio


author: Sergio MAZZA

text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:20THh.16581$zG1.1...@twister2.libero.it...
>
> Vedi sendobject
>
> Antonio
E sul sito comune (
www.sitocomune.com
) Sezione General
6.129 Inviare da codice VBA una e-mail con allegati usando Outlook Express
6.88 Inviare e-mail ad una lista di utenti (mailing list) con MSAccess
utilizzando il winsock
6.77 Inviare e-mail con MSAccess utilizzando il winsock
6.76 Inviare e-mail con MSAccess utilizzando la libreria mapi32.dll
Ciao
--
Sergio MAZZA


title: AllowAdditions in sottomaschera

text:
salve!
qual'č la sintassi corretta per abilitare le agguinte nalle sottomaschere?
per capirci:
Me.AllowAdditions = True
ho provato cosě:
forms!maschera1!smMaschera.AllowAdditions=true
non funziona!!!!!!
grazie
ciao


title: AllowAdditions in sottomaschera

text:
"@Roberto" <
Tas...@libero.it
> ha scritto nel messaggio
news:1pIwd.532428$35.22...@news4.tin.it...

>come non detto!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
scusate
ciao


title: AllowAdditions in sottomaschera

author: Bruno - S95

text:
"@Roberto" <
Tas...@libero.it
> ha scritto nel messaggio
news:DrIwd.532437$35.22...@news4.tin.it...
>
> "@Roberto" <
Tas...@libero.it
> ha scritto nel messaggio
> news:1pIwd.532428$35.22...@news4.tin.it...
>> salve!
>>
>>
>> qual'è la sintassi corretta per abilitare le agguinte nalle
>> sottomaschere?
>>
>> per capirci:
>>
>> Me.AllowAdditions = True
>>
>> ho provato così:
>>
>> forms!maschera1!smMaschera.AllowAdditions=true
>>
>> non funziona!!!!!!
>>
>>
>> grazie
>>
>>
>> ciao
>>come non detto!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>
> scusate
>
>
> ciao
-----------------------------------------------------------------------------------
Non ho ben capito, ma se si tratta di una sottomaschera, io ho risolto così.
Creare un pulsante blocca scheda (Scheda principale) e inserire il codice
Private Sub BLOCCA_SCHEDA_Click()
    Me.AllowEdits = False
End Sub
--------------------------------
Creare un pulsante Sblocca scheda (Scheda principale) e inserire il codice
Private Sub MODIFICA_Click()
If Me.AllowEdits = False Then
    Me.AllowEdits = True
    ElseIf Me.AllowEdits = True Then
    MeAllowEdits = False
    Me.Refresh
End If
End Sub
-----------------
Private Sub Form_Current()
' Scheda principale
    If Me.NewRecord = False Then
    Me.AllowEdits = False
    Else: Me.AllowEdits = True
    Me.Refresh
    End If
End Sub
------------------------
Private Sub Form_Current()
'"Da inserire nellla sottomaschera. Me.AllowEdits" è riferito alla
sottomaschera e "Forms![F_Ordini_lavoro].AllowEdits" è la maschera
principale, funziona benissimo e con una semplice riga, facendo riferimento
alla maschera principale, blocchi tutte le sottomaschere che vuoi
    Me.AllowEdits = Forms![F_Ordini_lavoro].AllowEdits
End Sub
------------------------
Proprietà maschera principale: consenti modifiche, eliminazioni,aggiunte
impostate a SI.
-----------------------------
Ciao da Bruno


title: AllowAdditions in sottomaschera

author: ALESSANDRO Baraldi

text:
Hai provato a semplificare tutto usando questa:
Me.AllowEdits = Not Me.AllowEdits
Oppure un controllo Interruttore
Me.AllowEdits = Me.NomeINterruttore
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: AllowAdditions in sottomaschera

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:4205f49a$0$32352$5fc...@news.tiscali.it...

Altre volte ho detto che sei un grande, oggi lo confermo.
Bruno
P.S. Grazie


title: AllowAdditions in sottomaschera

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:4205f49a$0$32352$5fc...@news.tiscali.it...
> Hai provato a semplificare tutto usando questa:
>
> Me.AllowEdits = Not Me.AllowEdits
>
> Oppure un controllo Interruttore
> Me.AllowEdits = Me.NomeINterruttore
>
> Ciao
> --
> @Alex (Alessandro Baraldi)
-------------------------------
Alessandro! Aiuto! Aiuto!!
Ho provato a usare il controllo interruttore, ma quando la maschera si
blocca non è utilizzabile neanche l'interrutore, quindi ho provato ad usare
la proprietà enable per l'interrutore ma non funzia.
Forse ho saltato qualche passaggio ?
Grazie Bruno


title: AllowAdditions in sottomaschera

text:
> Alessandro! Aiuto! Aiuto!!
>
> Ho provato a usare il controllo interruttore, ma quando la maschera si
> blocca non è utilizzabile neanche l'interrutore, quindi ho provato ad
usare
> la proprietà enable per l'interrutore ma non funzia.
>
> Forse ho saltato qualche passaggio ?
>
> Grazie Bruno
Al Lupo...all Lupo...!! ;-)
L'interruttore è un controllo UnBound..? (Non associato), che c'azzecca con
la
proprietà AllowEdits...??
Prova a postare il codice che hai usato....!!!



title: AllowAdditions in sottomaschera

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:42064111$0$6300$5fc...@news.tiscali.it...
>> Alessandro! Aiuto! Aiuto!!
>>
>> Ho provato a usare il controllo interruttore, ma quando la maschera si
>> blocca non è utilizzabile neanche l'interrutore, quindi ho provato ad
> usare
>> la proprietà enable per l'interrutore ma non funzia.
>>
>> Forse ho saltato qualche passaggio ?
>>
>> Grazie Bruno
>
> Al Lupo...all Lupo...!! ;-)
>
> L'interruttore è un controllo UnBound..? (Non associato), che c'azzecca
> con
> la
> proprietà AllowEdits...??
>
> Prova a postare il codice che hai usato....!!!
>
> --
> @Alex (Alessandro Baraldi)
> ---------------------------------------------------------------------------
Alessandro, Scusa per il ritardo nel rispondere. Sono uscito a fare due
cose.
Ecco il codice.
Inserito nella maschera principale.
Private Sub Form_Current()
    If Me.NewRecord = True Then
    Me.AllowEdits = True
    Else: Me.AllowEdits = False
    End If
End Sub
--------------------------------------
Inserito nell'interrutore. Funziona correttamente, ma quando la maschera
viene impostata a modifica NO, allora non permette l'utilizzo
dell'interrutore. Tieni presente che ho provato anche togliendo il codice su
Form_Current(). Comunque sia la tua soluzione è veramente semplice e pulita.
Nell'attesa della tua risposta faccio altre prove.
Private Sub MODIFICA_Click()
    Me.AllowEdits = Me.NomeINterruttore
End Sub
-------------------------------------------------
Ciao.. Bruno


title: AllowAdditions in sottomaschera

text:
> Alessandro, Scusa per il ritardo nel rispondere. Sono uscito a fare due
> cose.
>
> Ecco il codice.
>
> Inserito nella maschera principale.
>
> Private Sub Form_Current()
>     If Me.NewRecord = True Then
>     Me.AllowEdits = True
>     Else: Me.AllowEdits = False
>     End If
> End Sub
>
> --------------------------------------
>
> Inserito nell'interrutore. Funziona correttamente, ma quando la maschera
> viene impostata a modifica NO, allora non permette l'utilizzo
> dell'interrutore. Tieni presente che ho provato anche togliendo il codice
su
> Form_Current(). Comunque sia la tua soluzione è veramente semplice e
pulita.
> Nell'attesa della tua risposta faccio altre prove.
>
>
> Private Sub MODIFICA_Click()
>     Me.AllowEdits = Me.NomeINterruttore
> End Sub
>
> -------------------------------------------------
>
> Ciao.. Bruno
Hai ragione l'Interruttore risente dello stato Bloccato di Form
Io farei così:
Chiamo un CommandButton [CmdEdita] sul quale
attivo l'evento Click.
Dim blED As Boolean
Private Sub CmdEdita_Click()
  blED = Not blED
  Me.AllowEdits = blED
  call ChangeCaption
End Sub
Private Sub Form_Current()
   Me.AllowEdits = Me.NewRecord
   blED = Me.NewRecord
   call ChangeCaption
End Sub
Private Sub ChangeCaption()
    If me.AllowEdits then
        me.cmdEdita.Caption="Blocca"
    Else
        me.cmdEdita.Caption="Sblocca"
    End if
End if
Fammi sapere se può andare....!
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------



title: Re: Re:Aggiornamento dati in tabella (per Alessandro Baraldi)

author: Giuseppe

text:
Grazie Alessandro per la tua precisazione,
sono comunque al corrente che le domande vanno poste nel NG.
Riguardo al mio problema,
----- Original Message -----
From: <
ik2...@libero.it
>
To: "giuseppe.dgp" <
giusep...@libero.it
>
Sent: Sunday, June 12, 2005 7:56 PM
Subject: Re:Aggiornamento dati in tabella
Ciao Giuseppe.
Ricorda che queste domande vanno rivolte al NG.
In ogni caso non condivido l'uso di Campi Calcolati in tabella, come nel tuo
Caso
ANZIANITA' TOTALE, fai anche attenzione a come li chiami, evita accenti e
spazzi.
In ogni caso il tuo problema lo stai inquadrando nel modo sbagliato, non
devi
arrotondarli per diefetto, ma prendere solo la parte intera...!
Usa la funzione FIX(Valore)
Se vuoi fare poi la Query Update va bene...!
Ciao
@Alex
>
>
Grazie Alessandro per la tua precisazione, sono comunque al corrente che le
domande vanno poste nel NG.
Tornando al mio problema, purtroppo devo dire che il database in questione
io l'ho ereditato 3 anni fa da coloro che l'hanno usato per lo stesso tipo
di lavoro, cioè la gestione di premi basati sull'anzianità di servizio sia
in enti pubblici che in aziende private. Attualmente escludo un intervento
sulla struttura perchè lo sto usando, volendo potrei lavorare su una copia,
ma ora non posso perchè sono troppo impegnato a gestire i partecipanti che
sono stati valutati come premiabili. Una volta esaurita tutta questa fase
dedicherò un pò di tempo per cercare di correggere gli errori commessi
durante la creazione delle tabelle con i relativi campi, tipo quello che mi
hai fatto notare tu, ma ripeto il database non l'ho creato io. Da inesperto
ho fatto funzionare quasi al 100 % un database che funzionava neanche al 20%
perchè troppe persone, nel corso del tempo, sono intervenute sulla
struttura, e in alcuni casi hanno fatto solo danni.
Scusa Alessandro, io sono a digiuno di programmazione, ma attraverso la
guida di access ho trovato questi esempi con la funzione Fix e Int:
MyNumber = Int(99.8) ' Restituisce 99. (questo si usa per i numeri negativi
con la virgola)
MyNumber = Fix(99.2) ' Restituisce 99.
Nel mio caso io devo usare la funzione Fix perchè questo restituisce la
parte intera del numero eliminando la parte frazionaria. Basandoti sulla
tabella descritta nel messaggio che ti ho inviato in precedenza, mi puoi
scrivere il codice da inserire nella maschera nelle proprietà del campo
Anzianità_totale ?  Tieni presente che, dopo aver caricato tutti i dati dei
partecipanti, e sono circa 600 all'edizione 2005, nella tabella ci sono 600
record e ognuno con il campo anzianità_totale contenente un valore (tutti
positivi) con la virgola come 30,50 - 28,35 - 40,99 ecc... Io devo
aggiornare solo quel campo prendendo la parte intera (30 - 28 - 40 - ecc.),
come tu mi hai precisato, prima io mi ero espresso male.
L'altro problema riguarda la mancata memorizzazione del valore (30,50 -
28,35 ecc.) nel relativo campo dopo aver inserito le due date (inizio
attività e fine attività) e dato l'invio da tastiera. Devo perciò aprire una
maschera basata su query per modificare e aggiornare il valore in quel campo
specifico, perdendo altro tempo. Tu mi hai precisato di essere contrario
all'uso di campi calcolati in tabella. Ora non ho fretta, ma questo problema
lo devo risolvere per la prossima edizione del premio (2006). Intanto mi
puoi suggerire qualcosa per quanto riguarda la modifica del criterio di
memorizzazione. Anche qui ti preciso che dei due campi con le date (inizio
attività e fine attività), solo uno è una variabile, il primo perchè
riguarda le date di inizio rapporto di lavoro di ogni singolo partecipante,
mentre il secondo campo ha una data fissa e corrisponde, in questo contesto,
al 31/12/2004. Nella prossima edizione sarà 31/12/2005.
Grazie sempre per la pazienza. Giuseppe.


title: Programma di gestione tracciabilità in access

author: lorenzo guerzoni

text:
Ciao a tutti, seguo da molto tempo le vostre discussioni e
l'evoluzione del sitocomune. Stò elaborando un programma in access per
la gestione della rintraccibilità del processo di produzione della mia
acetaia. Sono già a buon punto ma le mie capacità sono limitate e
credo di avere bisogno di un aiuto anche a pagamento per terminarlo.
Dopo di che se viene bene sono disponibile a renderlo pubblico a
tutti.  Chi mi può aiutare?


author: Marco Pizzamiglio

text:
lorenzo guerzoni ha scritto:

Balsamico?
Ti aiuto io, pagamento in aceto :-)
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


author: Carlo Costarella

text:
"lorenzo guerzoni" <
lor...@guerzoni.com
> ha scritto nel messaggio
news:54535ba9-99d2-4752...@u26g2000yqu.googlegroups.com...

-------------------------------------------------
Mi unisco a Marco per l'aiuto.
Tutto via internet con accesso completo e condiviso (teamViewer) al tuo pc.
In privato le quotazioni. Qui è assolutamente vietato.
Ciao, Carlo


text:
On 19 Ago, 12:21, "Carlo Costarella" <
carlocoslib...@libero.it
> wrote:
> "lorenzo guerzoni" <
lore...@guerzoni.com
> ha scritto nel messaggionews:54535ba9-99d2-4752...@u26g2000yqu.googlegroups.com...

Vi ringrazio tutti. Mi avete risposto in tanti anche per email.
Ora deciderò con chi collaborare e spero di finire questo programma in
breve tempo.


title: Commento

author: Pippo Salemi

text:
Ciao,
è possibile inserire un commento su una casella di testo come in excel?
Grazie.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Commento

author: namor

text:
Pippo Salemi ha scritto:
> Ciao,
> è possibile inserire un commento su una casella di testo come in excel?
> Grazie.
Prova la proprietà "Testo descrizione controllo".
E' la scritta che appare quando lasci fermo per qualche secondo il cursore
del mouse su un controllo.
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Commento

author: LoSoSoloIoChiSono

text:
Se poi quando scrivi nella propeità di cui sopra dai un ctrl+invio vai a
capo ed è + bellino


title: Report

author: Zerga Christian

text:
Ciao a tutti;
ho due tabelle: "tbl_dipendenti" e "tbl_giornaliera".
La "tbl_dipendenti" contiene i dati dei dipendenti, la "tbl_giornaliera" contiene giorno per giorno le ore di lavoro effettuate dai dipendenti.
Vorrei creare un report che mi raggruppi per dipendente e calcoli le ore di lavoro per ogni dipendente.
Il raggruppamento sono riuscito a farlo ma non riesco a fargli calcolare il totale ore di lavoro per ogni dipendente.
Ringrazio tutti anticipatamente.
Christian


title: collegare tab. esterne in sola lettura! come?

author: Allanon

text:
ciao a tutti, ho un problema nel tentare di collegare in un db locale una
tabella residente su un db in rete.
il fatto e' che io voglio collegare questa tabella in sola lettura, mentre
nel db principale deve ovviamente rimanere in read/write.
come faccio? la guida non mi e' stata di molto aiuto, ho poi provato a
modificare il proprietario della tabella collegata (nel db locale) ed a
cambiare permessi ma la cosa non ha funzionato, mi permette lo stesso di
modificare e fare tutto cio' che voglio.
come cavolicchio si fa?!?!?! GRAZIE!!!
--
Ciao by Allanon


author: SR

text:
"Allanon" <
bepp...@tiscalinet.it
> ha scritto nel messaggio
news:9r3nfs$r12er$1...@ID-50303.news.dfncis.de...
> ciao a tutti, ho un problema nel tentare di collegare in un db locale una
> tabella residente su un db in rete.
>
> il fatto e' che io voglio collegare questa tabella in sola lettura, mentre
> nel db principale deve ovviamente rimanere in read/write.
>
devi creare uno user che può solo leggere la tabella e poi usare quello user
quando la linki nel db client


text:
"SR" <
stefano...@effecta.it
> ha scritto nel messaggio
news:9r3qa6$r0u8n$1...@ID-106197.news.dfncis.de...
>
> "Allanon" <
bepp...@tiscalinet.it
> ha scritto nel messaggio
> news:9r3nfs$r12er$1...@ID-50303.news.dfncis.de...
> >
> devi creare uno user che può solo leggere la tabella
ovvviamente intendo quella originale, non quella linkata


text:
"SR" <
stefano...@effecta.it
> ha scritto nel messaggio:
> > devi creare uno user che può solo leggere la tabella
>
> ovvviamente intendo quella originale, non quella linkata
ma tu aprli di utenti win2000? ehm , e' tutto win98... :-(
se invece parli degli utenti di Access, non ho capito assolutamente come
funziona la cosa!
ho provato a smanettare un po' con gli utenti del db originale e sono
arrivato
a creare un gruppo di lavoro con 2 utenti: Adm e Guest con i relativi
permessi
infatti Adm puo' fare quel che vuole ma Guest puo' solo vedere i dati.
il problema e' che adesso non riesco a collegare le tabelle!
se ci provo (apro un nuovo db, e gli dico collega tabelle)  mi dice che non
ho le autorizzaizoni per farlo.
cosa sbaglio? grazie!!!
PS: adesso per aprire anche il db orignale (che risulta protetto) devo agire
mediante con un file .mdw che penso contenga il gruppo di lavoro. puo'
essere questo il problema?
infatti anche se provo ad aprire il db originale in modo "canonico" mi da lo
stesso errore!
ARGH!!
--
Ciao by Allanon


text:
"Allanon" <
bepp...@tiscalinet.it
> ha scritto nel messaggio
news:9r3usp$q6nur$1...@ID-50303.news.dfncis.de...
> "SR" <
stefano...@effecta.it
> ha scritto nel messaggio:
>
> se invece parli degli utenti di Access, non ho capito assolutamente come
> funziona la cosa!
Parlo degli utenti Access
> ho provato a smanettare un po' con gli utenti del db originale e sono
> arrivato
> a creare un gruppo di lavoro con 2 utenti: Adm e Guest con i relativi
> permessi
>
> infatti Adm puo' fare quel che vuole ma Guest puo' solo vedere i dati.
ok, esatto.
> PS: adesso per aprire anche il db orignale (che risulta protetto) devo
agire
> mediante con un file .mdw che penso contenga il gruppo di lavoro. puo'
> essere questo il problema?
Sì. Chiaramente devi usare l'mdw giusto, altrimenti non puoi linkare le
tabelle né l'utente può successivamente collegarsi con il suo user.


text:
"SR" <
stefano...@effecta.it
> ha scritto nel messaggio:
> Sì. Chiaramente devi usare l'mdw giusto, altrimenti non puoi linkare le
> tabelle né l'utente può successivamente collegarsi con il suo user.
ufff, che fatica ma ce l'ho fatta! :-)
Grazie infinite dell'aiuto!
avevo un paio di quesiti (gli ultimi!)
1) adesso il db e' "cifrato". questo puo' compromettere la sua usabilita' se
viene "perso" il file mdw?
o c'e' qualche metodo per accedervi lo stesso?
2) tutto sto casino era evitabile mediante ODBC? ho pensato infatti che
potevo creare un DSN di ODBC in sola lettura.
ovviamente c'ho provato, ho creato un origine "di sistema" in sola lettura
del db originario (non protetto!), ho creato un niovo db ma nel collegare
una tabella dell'origine dati ODBC mi dice (quando tento di aprire il db
originario)
"impossibile usare ODBC per collegare al database una tabella esterna di
Microsoft Jet o ISAM, per importare o esportare dati" (help non disponibile)
Ma sulla guida mi sembrava ci fosse scritto proprio cosi'!!!
ne sai qualcosa? a-ri-grazie!
--
Ciao by Allanon


text:
"Allanon" <
bepp...@tiscalinet.it
> ha scritto nel messaggio
news:9r46r0$rgpif$1...@ID-50303.news.dfncis.de...
> "SR" <
stefano...@effecta.it
> ha scritto nel messaggio:
>
> ufff, che fatica ma ce l'ho fatta! :-)
bravo!
>
> 1) adesso il db e' "cifrato". questo puo' compromettere la sua usabilita'
se
> viene "perso" il file mdw?
Sì
> o c'e' qualche metodo per accedervi lo stesso?
No, a meno di crack paurosi dei quali però non ho sicura notizia né
> 2) tutto sto casino era evitabile mediante ODBC? ho pensato infatti che
> potevo creare un DSN di ODBC in sola lettura.
Mah, casino...fatto una volta...poi tieni conto che è buona norma che il
file sia protetto
> "impossibile usare ODBC per collegare al database una tabella esterna di
> Microsoft Jet o ISAM, per importare o esportare dati" (help non
disponibile)
>
Puoi collegare un odbc ma non di con Access/ISAM. Tieni conto poi che ODBC
comunque rallenta, secondo me non è il caso di usarlo per Access su Access.


text:
"SR" <
stefano...@effecta.it
> ha scritto nel messaggio
news:9r4961$r3sqq$1...@ID-106197.news.dfncis.de...
>
> "Allanon" <
bepp...@tiscalinet.it
> ha scritto nel messaggio
> news:9r46r0$rgpif$1...@ID-50303.news.dfncis.de...
> > "SR" <
stefano...@effecta.it
> ha scritto nel messaggio:
> >
> > ufff, che fatica ma ce l'ho fatta! :-)
>
> bravo!
>
> >
> > 1) adesso il db e' "cifrato". questo puo' compromettere la sua
usabilita'
> se
> > viene "perso" il file mdw?
>
> Sě
>
Preciso: se non hai cambiato la password di Administrator e non hai tolto i
diritti ad Administrator puoi entrare anche senza mdw, ma in questo caso la
tua sicurezza č un po' un colabrodo. Comunque il db non č cifrato, č
protetto.


text:
"SR" <
stefano...@effecta.it
> ha scritto nel messaggio:
> > "impossibile usare ODBC per collegare al database una tabella esterna di
> > Microsoft Jet o ISAM, per importare o esportare dati" (help non
> disponibile)
> >
> Puoi collegare un odbc ma non di con Access/ISAM. Tieni conto poi che ODBC
> comunque rallenta, secondo me non è il caso di usarlo per Access su
Access.
scusa se insisto ma sarebbe, nell'infrastruttura su cui agisco, una bella
cosa.
infatti non dovrei cambiare nulla nell'mdb esistente e cio' sarebbe meglio
per tutti! :-)
cosa devo fare per eliminare l'errore su Jet/ISAM ?
a-ri-ri-grazie!
--
Ciao by Allanon


text:
"Allanon" <
bepp...@tiscalinet.it
> ha scritto nel messaggio
news:9r4e85$rvced$1...@ID-50303.news.dfncis.de...
> "SR" <
stefano...@effecta.it
> ha scritto nel messaggio:
>
> > > "impossibile usare ODBC per collegare al database una tabella esterna
di
> > > Microsoft Jet o ISAM, per importare o esportare dati" (help non
> > disponibile)
cosa devo fare per eliminare l'errore su Jet/ISAM ?
>
penso che non sia possibile


text:
"SR" <
stefano...@effecta.it
> ha scritto nel messaggio:
> > cosa devo fare per eliminare l'errore su Jet/ISAM ?
> penso che non sia possibile
:-((((
grazie infinite, giurin giurella che non ti disturbo piu'! :-) ...forse!
--
Ciao by Allanon


title: Ok, lo so che è agosto e che siete in ferie......

author: Jo

text:
cmq io ho il seguente problema, i record di una tabella vengono visualizzati
attraverso una maschera da più persone, ogni volta che un record è stato
esaminato viene inserito un codice in un campo (una specie di visto).
Ovviamente i record vengono esaminati in sequenza, quindi utilizzando la
barra di ricerca automatica giù nella maschera (vai a successivo, ecc).
Vorrei fare in modo che venissero automaticamente saltati quei record che
sono già stati visualizzati. E' possibile??
Grazie e Buone Vacanze a tutti.


text:
Jo <
okp...@tin.it
> wrote in message ZeR97.77165$Pb6.4...@news1.tin.it...

Aggiungi un camnpo sì/no alla tabella, inizializzato a no.
L'origine record della maschera deve essere non più la tabella ma una query
sulla tabella con criterio WHERE sul campo sì/no in modo che faccia vedere
solo i record con campo = no
Ogni volta che inserisci il codice setti a sì il campo sì/no del record
corrispondente (ti basta mettere un controllo nascosto associato a quel
campo e poi scriverci dentro true.
Poi fai una requery della maschera
Antonio


title: Formattazione condizionale in report

author: Royan

text:
Ciao,
avrei bisogno di una spiegazione!
Ho un report in cui sono riportati i nomi di Hotel di varie regioni
italiane.Alcuni di questi li ho contraddistinti quali importanti (in un
altro campo), altri semplicemente li ho segnati con una "x".
Nel report vorrei che gli hotel importanti fossero sottolineati,
distinguibili dagli altri, comunque.
Ho provato a impostare la formattazione condizionale nel campo scrivendo
([Nomecampo]="importanti"), ma non mi discrimina gli Hotel importanti!
Potete aiutarmi?
Grazie
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Formattazione condizionale in report

author: Alessandro Baraldi

text:
"Royan" <
royan...@yahoo.it
> wrote in message
news:dgtopf$n9d$
1...@news.newsland.it
> Ciao,
> avrei bisogno di una spiegazione!
>
> Ho un report in cui sono riportati i nomi di Hotel di varie regioni
> italiane.Alcuni di questi li ho contraddistinti quali importanti (in un
> altro campo), altri semplicemente li ho segnati con una "x".
> Nel report vorrei che gli hotel importanti fossero sottolineati,
> distinguibili dagli altri, comunque.
> Ho provato a impostare la formattazione condizionale nel campo scrivendo
> ([Nomecampo]="importanti"), ma non mi discrimina gli Hotel importanti!
>
> Potete aiutarmi?
> Grazie
Non credo che la Formattazione condizionale possa funzionare
nei report, ma di certo non è un problema inserire 2 righe nell'Evento
Format del Corpo, dove sicuramente hai i Controlli da modificare.
In questo caso ti basta testareil valore del Controllo che identifica
l'importanza dell'Hotel, quindi sfruttare le proprietà del
Controllo da modificare.
Me!NomeHotel.FontUnderline=(me!nomeControlloImportanza="X")
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Formattazione condizionale in report

text:
Alessandro Baraldi ha scritto:



> Me!NomeHotel.FontUnderline=(me!nomeControlloImportanza="X")
> Ciao
> @Alex
Scusa ma io non ho alcun controllo nel report....
non riesco a capire...
Royan



title: Formattazione condizionale in report

text:
"Royan" <
royan...@yahoo.it
> wrote in message
news:dgtqi1$ups$
1...@news.newsland.it
[CUT]
> Scusa ma io non ho alcun controllo nel report....
> non riesco a capire...
> Royan
Prego...?
Cosa hai nel Report allora...?
Cosa stampi un foglio Bianco o etichette statiche...?
Sicuro che stiamo parlando la stessa lingua...?



title: Formattazione condizionale in report

author: Newpack

text:
"Royan" <
royan...@yahoo.it
> ha scritto nel messaggio
news:dgtqi1$ups$1...@news.newsland.it...
> Scusa ma io non ho alcun controllo nel report....
> non riesco a capire...
> Royan
>
Scusa un momento, il controllo che contiene "importanti" che cosa sarebbe
allora?
Alfio


title: Formattazione condizionale in report

text:
Newpack ha scritto:



> Alfio
Avete ragione,scusate, il campo o casella di testo che contiene
"importanti" è un controllo.
La formattazione funzione nel controllo che contiene Importanti, ma io
vorrei dire soltanto se Nome campo=Importanti allora il controllo Hotel
deve essere sottolineato, rosso ecc.
Grazie per l'aiuto, comunque!



title: Formattazione condizionale in report

text:
"Royan" <
royan...@yahoo.it
> wrote in message
news:dgtsvu$as5$
1...@news.newsland.it
[CUT]
> Avete ragione,scusate, il campo o casella di testo che contiene
> "importanti" è un controllo.
> La formattazione funzione nel controllo che contiene Importanti, ma io
> vorrei dire soltanto se Nome campo=Importanti allora il controllo Hotel
> deve essere sottolineato, rosso ecc.
> Grazie per l'aiuto, comunque!
> Royan
E' esattamente quello che ti ho suggerito, e se copi/incolli
quanto ti ho detto funziona già..........
Saluti



title: Import dati in outlook

author: Marco

text:
Ciao a tutti,
proviamo a risolvere sto problema.
Ho creato un DB che serve da rubrica e che mi archivia i contatti secondo
una categoria ed una subcategoria. Facendo l'import in Outlook (devo mandare
dei fax) mi si è posto il problema di selezionarli proprio per categoria e
subcategoria perchè magari mando un fax ad una categoria e non ad un'altra.
Ho provato a definire dei campi personalizzati che però al momento
dell'import non mi vengono visualizzati tra i campi dell'outlook. Come
faccio a mandare questi benedetti fax in auto?
sottolineo che non per forza devo utilizzare outlook anzi...
Qualche consiglio?
Thanx.
Marco.


title: Collegare tabelle con ADO

author: Joker

text:
Finora con DAO avevo fatto cosě:
    Dim dbs As Database
    Dim miatable As TableDef
    Dim strConn As String
    Dim i As Long
    Tabelle(1) = "TabA"
    Tabelle(2) = "TabB"
    Tabelle(3) = "TabC"
    Set dbs = CurrentDb()
    For i = 1 To 3
        strConn = ";DATABASE=" & path & "dati.mdb"
        Set miatable = dbs.TableDefs(Tabelle(i))
        miatable.Connect = strConn
        miatable.RefreshLink
    Next
Come faccio usando ADO?
Grazie


title: Collegare tabelle con ADO

author: ALESSANDRO Baraldi

text:
"Joker" <aa...@aaaa.aaaa> ha scritto nel messaggio
news:1c4cxr68rubpy$.hne80bo7fsmg.dlg@40tude.net...
> Finora con DAO avevo fatto così:

Lo vuoi sapere per studio o per scelta...!
Se è per scelta su Access stai perdendo tempo perchè JET
quello che chiami BE in realtà non conosce ADO, quindi tu
dal FE lo fai con ADO, ma lui poi deve convertire ADO in DAO
e usa quello che hai scritto su.....!
La cosa è diversa se usi Database SQL.....!
Ciao.
@Alex.


title: Collegare tabelle con ADO

text:
In data Tue, 16 Dec 2003 19:53:08 +0100, ALESSANDRO Baraldi ha scritto:
> Se è per scelta su Access stai perdendo tempo perchè JET
> quello che chiami BE in realtà non conosce ADO, quindi tu
> dal FE lo fai con ADO, ma lui poi deve convertire ADO in DAO
> e usa quello che hai scritto su.....!
> La cosa è diversa se usi Database SQL.....!
Volevo modificare il mio programma in vista di upsize verso SQL.
Vorrei poter scegliere a che dati collegarmi tramite
p.es
. un file di
configurazione, ma forse mi sfugge qualcosa.
Ciao


title: Un Piccolo Aiuto! Per Favore

author: nikmar

text:
ho il seguente problema:
una tabella A contenente IDscheda, nome, cognome + altri 10 campi è la
tabella primaria
A questa è collegata una tabellaB (relazione 1 a molti) contenente:
IDsecodaria, IDscheda, + altri 50 campi.
Ho costruito una maschera per inserire i dati nella tabella A ed un'altra
maschera per inserire i dati nella tabella B.
PROBLEMA:
una volta inseriti i dati nella tabella A, premendo un pulsante contenente
una macro mi sposto nella masche per l'inserimento dei dati nella tabella B.
A QUESTO PUNTO non riesco ad inserire nuovi record nella tabella B (che
dovrebbe contenere nel campo [B]IDscheda, lo stesso numero del contatore
della tabella A. Mi si presenta un errore:
non è possibile inserire perchè non è stato  inserito un record nella
tabella A.
Spero di essere stato chiaro (forse no!).
Grazie a tutti


title: Un Piccolo Aiuto! Per Favore

author: Graziano Franchi (Dal Portatile)

text:
E' logico che ti da il messaggio citato, devi impostare un valore di default
per id scheda a e deve esistere; siccome non lo hai impostato ti da
l'errore.
TABELLA A
IDscheda=0
Cognome=NESSUNO
Valore di defaul nella scheda secondaria per idScheda è 0
Ciao
Nella Scheda TABELLA A aggiundi il regord=0 d
"nikmar" <
nico...@tin.it
> ha scritto nel messaggio
news:8kbouk$5p...@bigarea.area.ba.cnr.it...



title: Un Piccolo Aiuto! Per Favore

author: lbo dal portatile

text:
>una volta inseriti i dati nella tabella A, premendo un pulsante contenente
>una macro mi sposto nella masche per l'inserimento dei dati nella tabella B.
>A QUESTO PUNTO non riesco ad inserire nuovi record nella tabella B (che
>dovrebbe contenere nel campo [B]IDscheda, lo stesso numero del contatore
>della tabella A. Mi si presenta un errore:
>non è possibile inserire perchè non è stato  inserito un record nella
>tabella A.
se ho capito il problema: tu hai una maschera e una sottomaschera, la
maschera collegata alla tabella A e la sm alla B.
quando inserisci una sottomaschera, access cerca automaticamente di
individuare i campi che potrebbero relazionare le due tabelle (campo
padre e campo figlio, mi pare che dica, lo vedi sulla tabella delle
proprieta') e in genere ci riesce, perche' uno sara' il campo chiave
di A e in B avra' lo stesso nome.  ma se non ci riesce glielo devi
indicare tu.
allora forse non e' stato indicato ilcampo padre/figlio.
altra cosa.  tu hai inserito un record nella maschera, ma non l'hai
ancora salvato, mi pare.  sicche' il record e' come se non esistesse e
quindi la sottomaschera non sa che valore chiave prendere.  prova
prima a salvare il record in A e vedi che succede.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


title: Un Piccolo Aiuto! Per Favore

text:
"Graziano Franchi (Dal Portatile)" <
franchi...@centoservizi.it
> ha
scritto nel messaggio news:8kdfh8$c9$1...@news.IT.net...
...... Nella Scheda TABELLA A aggiundi il regord=0 d....
Scusami per l'incompetenza, ma come devo fare?


title: Problema MSDE (stored procedure rinominate)

author: MDM Informatica

text:
Salve a tutti sono ancora qui.....
ho uno strano problemino ho installato da un mio cliente MSDE 2.0 e
l'applicativo DbaMgr2k per configurare il tutto.
Ora quando mi collego con il mio progetto ADP (Microsoft Access) le
StoredProcedure sono state rinominate cosě
StoredProcedureProva
in
StoredProcedureProva;1
cosa che logicamente porta non poco scompenso visto che il mio programma ora
non trova logicamente le stored procedure (non trovando logicamente il nome
giusto)
Nell'enterprise Manager č tutto ok vedo le procedure con il loro esatto
nome.
Cos'č successo????? Preciso che ho effettuato il restore del database come
prima operazione di partenza (non lo script).
RINGRAZIO ANTICIPATAMENTE TUTTI.
Ciao a risentirci


title: errore in query di selezione a campi incrociati

author: Savux

text:
Ho una query di selezione (diciamo A) che calcola dei totali da una
query la quale a sua volta prende i dati da un'altra query, di cui
visualizzo i record senza nessun problema.
Ho poi una query a campi incrociati che prende i record dalla query A.
Quando perï¿œ cerco di visualizzare i record di quera query a campi
incrociati, ottengo il messaggio di errore:
"Il modulo di gestione di databse Microsoft Jet non riconosce
'tabella1.campo1' come nome di campo o espressione valida"
dove tabella1 ï¿œ una delle tabelle usate per generare la query A.
Come ï¿œ possibile che non abbia nessun errore se visualizzo i record
linearmente, e lo abbia solo quando cerco di incrociare i campi?


author: Karl Donaubauer

text:
Savux wrote:
> Ho una query di selezione (diciamo A) che calcola dei totali da una
> query la quale a sua volta prende i dati da un'altra query, di cui
> visualizzo i record senza nessun problema.
> Ho poi una query a campi incrociati che prende i record dalla query A.
> Quando per� cerco di visualizzare i record di quera query a campi
> incrociati, ottengo il messaggio di errore:
> "Il modulo di gestione di databse Microsoft Jet non riconosce
> 'tabella1.campo1' come nome di campo o espressione valida"
> dove tabella1 � una delle tabelle usate per generare la query A.
> Come � possibile che non abbia nessun errore se visualizzo i record
> linearmente, e lo abbia solo quando cerco di incrociare i campi?
Di solito il messaggio viene per parametri che non sono
dicchiarati esplicitamente. Vedi:
www.donkarl.com/it?FAQ3.18
Per un campo di una tabella � strano.
Se non riesci posta le stringhe SQL delle query.
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: ForeColor su modifica

author: NSantini

text:
Un saluto a tutti
In una maschera registro le dosi di radiazioni ionizzanti rilevate dal
dosimetro mensile.
Ho un textbox (formato numerico) per ogni mese e può presentare nessun
valore se per quel mese non è stato fatto il rilievo della dose o un valore
>=0 a seconda della dose rilevata.
Access mi inserisce uno 0 in tutti i cotrolli nei quali non ho inerito alcun
dato mentre io desidererei che mi lasciasse in bianco quelli nei quali non
ho inserito alcun dato. Ho provato a far colorare (ForeColor) il testo solo
dei controlli che modifico (evento su modifica) lasciando il colore nero nei
textbox che non modifico, ma dopo chiusura e riapertura il colore del testo
ritorna di nuovo nero in tutti i controlli.
Esiste un modo per far memorizzare anche la proprietà ForeColor assieme al
dato?
Grazie
NSantini


title: ForeColor su modifica

author: PBsoft

text:
> Ho un textbox (formato numerico) per ogni mese e pu presentare nessun
> valore se per quel mese non  stato fatto il rilievo della dose o un
> valore >=0 a seconda della dose rilevata.
> Access mi inserisce uno 0 in tutti i cotrolli nei quali non ho inerito
> alcun dato mentre io desidererei che mi lasciasse in bianco quelli
> nei quali non ho inserito alcun dato. Ho provato a far colorare
> (ForeColor) il testo solo dei controlli che modifico (evento
> su modifica) lasciando il colore nero nei textbox che non
> modifico, ma dopo chiusura e riapertura il colore del testo
> ritorna di nuovo nero in tutti i controlli.
> Esiste un modo per far memorizzare anche la propriet ForeColor assieme
> al dato?
Non credo che questo sia l'approccio corretto.
Ti suggerisco, piuttosto, di impostare il valore predefinito a Null per il
campo numerico nel quale devi andare ad inserire la dose rilevata.
Questo ovviamente ha un senso relativamente ai record che andrai ad inserire
in futuro.
Per i record già presenti in tabella, puoi utilizzare una query di aggiornamento
che va ad impostare a Null il campo in questione, laddove il suo valore è
zero.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution


title: ForeColor su modifica

text:
> > Ho un textbox (formato numerico) per ogni mese e può presentare nessun
> > valore, se per quel mese non è stato fatto il rilievo della dose, o un
> > valore >=0 a seconda della dose rilevata.
> > Access mi inserisce uno 0 in tutti i cotrolli nei quali non ho inserito
> > alcun dato mentre io desidererei che mi lasciasse in bianco quelli
> > nei quali non ho inserito alcun dato. Ho provato a far colorare
> > (ForeColor) il testo solo dei controlli che modifico (evento
> > su modifica) lasciando il colore nero nei textbox che non
> > modifico, ma dopo chiusura e riapertura il colore del testo
> > ritorna di nuovo nero in tutti i controlli.
> > Esiste un modo per far memorizzare anche la propriet ForeColor assieme
> > al dato?
>
> Non credo che questo sia l'approccio corretto.
>
> Ti suggerisco, piuttosto, di impostare il valore predefinito a Null per il
> campo numerico nel quale devi andare ad inserire la dose rilevata.
> Questo ovviamente ha un senso relativamente ai record che andrai ad
inserire
> in futuro.
> Per i record già presenti in tabella, puoi utilizzare una query di
aggiornamento
> che va ad impostare a Null il campo in questione, laddove il suo valore è
> zero
.
Grazie per la risposta.
Impostare il campo a Null non mi esegue la somma sul controllo [totaledose].
Ho risolto così (anche se forse è ridondante): nella tbDosi per ciascun
campo mese ho creato un campo Sì/No chiamandolo f01 per gennaio ... f12 per
dicembre; in pratica un campo flag.
e poi ho implementato il seguente codice (provvisoriamente solo per i primi
5 mesi)
Private Sub Form_Current()
If Me.f1 = False Then Me.gen.ForeColor = vbYellow Else Me.gen.ForeColor =
vbBlack
If Me.f2 = False Then Me.feb.ForeColor = vbYellow Else Me.feb.ForeColor =
vbBlack
If Me.f3 = False Then Me.mar.ForeColor = vbYellow Else Me.mar.ForeColor =
vbBlack
If Me.f4 = False Then Me.apr.ForeColor = vbYellow Else Me.apr.ForeColor =
vbBlack
If Me.f5 = False Then Me.mag.ForeColor = vbYellow Else Me.mag.ForeColor =
vbBlack
' e così per i restanti mesi
End Sub
Private Sub gen_AfterUpdate()
Me.gen.ForeColor = vbBlack
Me.f1 = True
End Sub
Private Sub feb_AfterUpdate()
Me.feb.ForeColor = vbBlack
Me.f2 = True
End Sub
Private Sub mar_AfterUpdate()
Me.mar.ForeColor = vbBlack
Me.f3 = True
End Sub
Private Sub apr_AfterUpdate()
Me.apr.ForeColor = vbBlack
Me.f4 = True
End Sub
Private Sub mag_AfterUpdate()
Me.mag.ForeColor = vbBlack
Me.f5 = True
End Sub
e continua con i restanti mesi.
Così che ogni volta che digito un valore, anche 0, il flag viene impostato a
Vero e il colore del testo è Black, mentre se non ho digitato valori, lo
zero presente nel controllo sarà di colore Yellow. Avrei potuto farlo anche
White, ma preferisco sbirciare dentro per un maggior "controllo umano".
Nella maschera i controlli Si/No sono invisibili.
Accetto soluzioni migliori. Grazie
Saluti da NSantini


title: ForeColor su modifica

text:
>> Ti suggerisco, piuttosto, di impostare il valore predefinito a Null
>> per il
>> campo numerico nel quale devi andare ad inserire la dose rilevata.
>> Questo ovviamente ha un senso relativamente ai record che andrai
>> ad inserire in futuro.
>> Per i record gi presenti in tabella, puoi utilizzare una query di
>> aggiornamento
>> che va ad impostare a Null il campo in questione, laddove il suo
>> valore zero
> Impostare il campo a Null non mi esegue la somma sul controllo
> [totaledose].
Questo probabilmente perché devi utilizzare la funzione Nz() all'interno
dell'origine controllo [totaledose].
> Ho risolto cos (anche se forse  ridondante)
[omissis]
Avendo fatto ricorso al VBA hai la possibilità di fare quasi quello che vuoi,
in piena libertà.
> Accetto soluzioni migliori.
Prova ad aggiungere Nz come ho detto poco sopra.



title: ForeColor su modifica

text:
> > Impostare il campo a Null non mi esegue la somma sul controllo
> > [totaledose].
>
> Questo probabilmente perché devi utilizzare la funzione Nz() all'interno
> dell'origine controllo [totaledose].
>
Bella dritta! Ho utilizzato Nz([gen])+....+Nz([dic]) e tutto funziona
correttamentee senza campi flag e senza VB. GRAZIE!
Ciao da NSantini


title: Re: Centrare un report su modulo prestampato

author: Mimmo

text:
On Thu, 14 Oct 2004 11:26:31 GMT,
mi...@nospam.it
 (Mimmo) wrote:
>Un mio cliente si è fatto preparare dalla tipografia le ricevutine
>prestampate (per risparmiare inchiostro) in cui si devono inserire
>soltanto prodotti, quantità e totale.
>
>Non riesco a bloccare il campo "Totale" in relazione al numero dei
>prodotti presenti nella ricevuta.
>Cioè, se i prodotti sono due il totale è in una certa posizione, se i
>prodotti sono 3 il totale è più in basso!
>Io devo sempre metterlo all'interno della casella "totale" già
>presente sul foglio pestampato, indipendentemente dal numero dei
>prodotti che compariranno nella ricevuta.
>Come si fa a bloccare la posizione?
>Il mio controllo che fa il totale è nel pié di pagina report.
>
>Grazie a tutti
>M.
>
Il sitocomune da una spiegazione ma il valore che mette in fondo alla
pagina non è un valore calcolato.
Io devo avere un totale e il mio controllo mi da errore (non riesce a
sommare i valori presenti sopra).
M.


author: namor

text:
Mimmo ha scritto:
> Un mio cliente si è fatto preparare dalla tipografia le ricevutine
> prestampate (per risparmiare inchiostro) in cui si devono inserire
> soltanto prodotti, quantità e totale.
> Non riesco a bloccare il campo "Totale" in relazione al numero dei
> prodotti presenti nella ricevuta.
> Cioè, se i prodotti sono due il totale è in una certa posizione, se i
> prodotti sono 3 il totale è più in basso!
> Io devo sempre metterlo all'interno della casella "totale" già
> presente sul foglio pestampato, indipendentemente dal numero dei
> prodotti che compariranno nella ricevuta.
> Come si fa a bloccare la posizione?
> Il mio controllo che fa il totale è nel pié di pagina report.
> Grazie a tutti
> M.
C'è un esempio sul
www.sitocomune.com
 per stampare il totale sempre a
fondo pagina di una fattura.
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Listbox

author: Mr. Hide

text:
Problemino: da una listbox seleziono un record con il mouse. vorrei poi
aprire la maschera ad esso collegata, naturalmente posizionandomi sul record
selezionato nella listbox...
ma non sono capace di trovare il sistema di posizionarmi su quel record...
Grazie
Flavio


title: Listbox

author: Alessandro

text:
"Mr. Hide" <
edi2...@wappi.com
> wrote in message
news:qn9h8.7484$uN5.1...@twister1.libero.it...

Non č cosě immediato come puň sembrare, ma non č impossibile.
Se sai utilizzare OpenArgs nella Funzione OpenForm e recuperarlo
su Evento Open di Maschera, puoi passare l'argomento della List
e sfruttare il FindFirst di RecordsetClone di Maschera aggiornando
tutto alla fine tramite i Bookmark.
Sono stato un pň troppo conciso....???
Scusa eventualmente approfondiamo....!
Alessandro.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Listbox

text:
Grazie Alessandro,
ma č un pň come parlare l'arabo per me...
In pratica ti dico cosa mi č successo:
fatta la listbox, sull'evento Doppio Click seleziono un'autocomposizione
macro, e seleziono l'opzione Open Form, nella qule c'č un campo credo di
ricerca, ma l'aiuto in inglese, mi dice di introdurre un riga di SQL con
l'istruzione where...
Mi puoi ri aiutare?
Grazie di nuovo
"Alessandro" <
ik2...@libero.it
> ha scritto nel messaggio
news:db08790262703f5820...@mygate.mailgate.org...



title: Listbox

text:
"Mr. Hide" <
edi2...@wappi.com
> wrote in message
news:cF9h8.7622$uN5.1...@twister1.libero.it...
> Grazie Alessandro,
> ma è un pò come parlare l'arabo per me...
> In pratica ti dico cosa mi è successo:
> fatta la listbox, sull'evento Doppio Click seleziono un'autocomposizione
> macro, e seleziono l'opzione Open Form, nella qule c'è un campo credo di
> ricerca, ma l'aiuto in inglese, mi dice di introdurre un riga di SQL con
> l'istruzione where...
>
> Mi puoi ri aiutare?
>
Allora, con quel sistema in ogni caso non apri la Form al Record
Selezionato, ma Filtri i Dati in modo da Visualizzare il Record
corrispondente alla selezione.
Tu cosa vuoi fare...??? La 1° cosa che hai detto o quest'ultima..???
Si sviluppano in modo molto differente.



title: Listbox

author: Antonio Biso

text:
Mr. Hide <
edi2...@wappi.com
> wrote in message
cF9h8.7622$uN5.1...@twister1.libero.it...
> Grazie Alessandro,
> ma č un pň come parlare l'arabo per me...
In italiano ti dico che devi scrivere DOPO il quoting!!!
Antonio


title: Listbox

text:
Grazie Alessandro
ho trovato sul sito comune un listato in VBA e lo utilizzato per memorizzare
una variabile con il record che mi interessava per la query e da li il gioco
è presto fatto
con il tuo suggerimento su
grazie di nuovo
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:t1lh8.9072$5z3.2...@twister2.libero.it...
> Mr. Hide <
edi2...@wappi.com
> wrote in message
> cF9h8.7622$uN5.1...@twister1.libero.it...
> > Grazie Alessandro,
> > ma è un pò come parlare l'arabo per me...



title: Ottimizzare codice accesso ad excel

author: Winston Smith

text:
Il seguente codice apre un file excel, scorre le prime 300 righe della
colonna 4 e se trova il flag "A"  legge il CODICE sulla colonna 17 e lo
salva nella tabella access.
Visto il numero di cicli la funzione ï¿œ abbastanza lenta.
Esiste un modo alternativo per ottimizzare il seguente codice?

    Set ex = New Excel.Application
    Set wb = ex.Workbooks.Open(NomeFile)
    Set ws = wb.Worksheets(4)
    Set rs = CurrentDb.OpenRecordset("tblPCont", dao.dbOpenDynaset)

    i = 0
    For i = 1 To 300
        If ws.Cells(i, 4) = "A" Then
            rs.MoveFirst
            Do Until rs.EOF
                If ws.Cells(i, 17) = rs("CODICE") Then
                    rs.Edit
                    rs("TIPOINS") = "A"
                    rs.Update
                End If
                rs.MoveNext
            Loop
        End If
    Next

    rs.Close
    wb.Save
    wb.Close
    ex.Quit

Grazie
WS

--

WS


title: Ottimizzare codice accesso ad excel

author: Alessandro Cara

text:
Il 16/10/2013 9.15, Winston Smith ha scritto:
> Il seguente codice apre un file excel, scorre le prime 300 righe della
> colonna 4 e se trova il flag "A"  legge il CODICE sulla colonna 17 e lo
> salva nella tabella access.
> Visto il numero di cicli la funzione ï¿œ abbastanza lenta.
> Esiste un modo alternativo per ottimizzare il seguente codice?
>
>
>     Set ex = New Excel.Application
>     Set wb = ex.Workbooks.Open(NomeFile)
>     Set ws = wb.Worksheets(4)
> '    Set rs = CurrentDb.OpenRecordset("tblPCont", dao.dbOpenDynaset)
>
>     i = 0
>     For i = 1 To 300
>         If ws.Cells(i, 4) = "A" Then
                DoCmd.RunSQL "update tblpcont set TIPOINS = 'A' where
codice=" &  ws.Cells(i, 17)
> '            rs.MoveFirst
> '            Do Until rs.EOF
> '                If ws.Cells(i, 17) = rs("CODICE") Then
> '                    rs.Edit
> '                    rs("TIPOINS") = "A"
> '                    rs.Update
> '                End If
> '                rs.MoveNext
> '            Loop
>         End If
>     Next
>
>  '   rs.Close

>     wb.Save
??? perche' save?

>     wb.Close
>     ex.Quit
>

--

ac (x=y-1) e non uso il KillFile.
La violenza e' l'ultimo rifugio degli incapaci (Salvor Hardin)


title: Ottimizzare codice accesso ad excel

text:
Scriveva Alessandro Cara mercoledì, 16/10/2013:
> Il 16/10/2013 9.15, Winston Smith ha scritto:
>> Il seguente codice apre un file excel, scorre le prime 300 righe della
>> colonna 4 e se trova il flag "A"  legge il CODICE sulla colonna 17 e lo
>> salva nella tabella access.
>> Visto il numero di cicli la funzione è abbastanza lenta.
>> Esiste un modo alternativo per ottimizzare il seguente codice?
>>
>>
>>     Set ex = New Excel.Application
>>     Set wb = ex.Workbooks.Open(NomeFile)
>>     Set ws = wb.Worksheets(4)
>> '    Set rs = CurrentDb.OpenRecordset("tblPCont", dao.dbOpenDynaset)
>>
>>     i = 0
>>     For i = 1 To 300
>>         If ws.Cells(i, 4) = "A" Then
>                 DoCmd.RunSQL "update tblpcont set TIPOINS = 'A' where
> codice=" &  ws.Cells(i, 17)

Ho provato ma mi da errore tipo dati non corrispondenti, ma sia su
excel che su access sono impostati come striga. Non capisco.

>>  '   rs.Close
>
>>     wb.Save
> ??? perche' save?

Ehm..Codice da ripulire

WS

--

WS


title: Ottimizzare codice accesso ad excel

text:
Il 17/10/2013 15.34, Winston Smith ha scritto:
> Scriveva Alessandro Cara mercoledì, 16/10/2013:
>> Il 16/10/2013 9.15, Winston Smith ha scritto:
>>> Il seguente codice apre un file excel, scorre le prime 300 righe della
>>> colonna 4 e se trova il flag "A"  legge il CODICE sulla colonna 17 e lo
>>> salva nella tabella access.
>>> Visto il numero di cicli la funzione è abbastanza lenta.
>>> Esiste un modo alternativo per ottimizzare il seguente codice?
>>>
>>>
>>>     Set ex = New Excel.Application
>>>     Set wb = ex.Workbooks.Open(NomeFile)
>>>     Set ws = wb.Worksheets(4)
>>> '    Set rs = CurrentDb.OpenRecordset("tblPCont", dao.dbOpenDynaset)
>>>
>>>     i = 0
>>>     For i = 1 To 300
>>>         If ws.Cells(i, 4) = "A" Then
>>                 DoCmd.RunSQL "update tblpcont set TIPOINS = 'A' where
>> codice=" &  ws.Cells(i, 17)

Codice e' alfanumerico?
....codice='" &  ws.Cells(i, 17) & "'"



title: Ottimizzare codice accesso ad excel

text:
Nel suo scritto precedente, Alessandro Cara ha sostenuto :
> Il 17/10/2013 15.34, Winston Smith ha scritto:
>> Scriveva Alessandro Cara mercoledì, 16/10/2013:
>>> Il 16/10/2013 9.15, Winston Smith ha scritto:
>>>> Il seguente codice apre un file excel, scorre le prime 300 righe della
>>>> colonna 4 e se trova il flag "A"  legge il CODICE sulla colonna 17 e lo
>>>> salva nella tabella access.
>>>> Visto il numero di cicli la funzione è abbastanza lenta.
>>>> Esiste un modo alternativo per ottimizzare il seguente codice?
>>>>
>>>>
>>>>     Set ex = New Excel.Application
>>>>     Set wb = ex.Workbooks.Open(NomeFile)
>>>>     Set ws = wb.Worksheets(4)
>>>> '    Set rs = CurrentDb.OpenRecordset("tblPCont", dao.dbOpenDynaset)
>>>>
>>>>     i = 0
>>>>     For i = 1 To 300
>>>>         If ws.Cells(i, 4) = "A" Then
>>>                 DoCmd.RunSQL "update tblpcont set TIPOINS = 'A' where
>>> codice=" &  ws.Cells(i, 17)
>
> Codice e' alfanumerico?
> ....codice='" &  ws.Cells(i, 17) & "'"

Perfetto, funziona, prima ci volevano circa 30 secondi per eseguire
questa funzione ora circa 1 secondo.
:))

Grazie
WS

--

WS


title: query come origine riga

author: Sandrobi

text:
In una maschera singola ho una combo che ha come origine riga una select su una tabella con where su un campo della maschera.
Quello che non ho capito è la logica di aggiornamento della query. In sostanza mi pare che viene eseguita la prima volta che apro la combo e poi non viene più eseguita anche se cambio record. Per eseguirla di nuovo devo fare me.campo_combo.Requery.
Sulle istruzioni non trovo nessuna indicazione, forse perché si da per scontato e io non sono entrato bene proprio nella logica delle query?
Dove posso trovare qualcosa da leggere riguardo le query?
--
Ciao, Sandrobi
"De quo nihil dici potest, id tacendum est" (L. Wittgenstein, "Tractatus logico-philosophicus")


title: query come origine riga

author: Jonathan Canova

text:
"Sandrobi" <
sandb...@libero.it
> ha scritto nel messaggio
news:AFyte.12407$D7.3...@twister1.libero.it...
In una maschera singola ho una combo che ha come origine riga una select su
una tabella con where su un campo della maschera.
Quello che non ho capito è la logica di aggiornamento della query. In
sostanza mi pare che viene eseguita la prima volta che apro la combo e poi
non viene più eseguita anche se cambio record. Per eseguirla di nuovo devo
fare me.campo_combo.Requery.
Sulle istruzioni non trovo nessuna indicazione, forse perché si da per
scontato e io non sono entrato bene proprio nella logica delle query?
Dove posso trovare qualcosa da leggere riguardo le query?
E' giusto. Se tutte le query che stanno alla base dei controlli venissero
rieseguite ad ogni cambio record, avresti lentezze inaccettabili. Se c'è un
qualche motivo perché ciò debba avvenire, nell'evento giusto aggiungi
proprio un requery.
--
Jonathan Canova
infoCHIOCCIOLAaladinoinformatica.com
www.aladinoinformatica.com


title: CASELLA OPZIONI E CASELLA DI SPUNTA

author: alex

text:
in una maschera ho bisogno di inserire per ogni singolo cliente delle
caselle di spunta esattamente 12 per ogni dichiarazione periodica.
ora se io le clicco per esempio la 2 la 4 vorrei che poi nel record
successivo queste caselle fossero bianche e non spuntate come quelle del
record precedente.
domanda 2 :casella gruppo di opzioni e cioe': se data un'opzione 1 o 2
relativa ad un metodo di pagamento decido che una volta inserito il metodo
il tipo non paga e quindi devo togliere l'opzione precedentemente inserita
lasciando le due opzioni in bianco come devo fare?
sono troppo nuovo di access e mi sto complicando la vita .
grazie


title: CASELLA OPZIONI E CASELLA DI SPUNTA

text:
"alex" <
ales...@tin.it
> ha scritto nel messaggio
news:hg7f8.20456$Ns4.8...@news2.tin.it...
> in una maschera ho bisogno di inserire per ogni singolo cliente delle
> caselle di spunta esattamente 12 per ogni dichiarazione periodica.
> ora se io le clicco per esempio la 2 la 4 vorrei che poi nel record
> successivo queste caselle fossero bianche e non spuntate come quelle del
> record precedente.
Embè?
La tabella avrà dodici campi sì/no che associerai alle 12 caselle di spunta.
Il valore predefinito di questi campi sarà No. Quando passi al nuovo record
ti darà le caselle tutte non spuntate perchè tutte con valore no
> domanda 2 :casella gruppo di opzioni e cioe': se data un'opzione 1 o 2
> relativa ad un metodo di pagamento decido che una volta inserito il metodo
> il tipo non paga e quindi devo togliere l'opzione precedentemente inserita
> lasciando le due opzioni in bianco come devo fare?
Non ho capito
Antonio


title: CASELLA OPZIONI E CASELLA DI SPUNTA

author: Luca Scrigna

text:
> domanda 2 :casella gruppo di opzioni e cioe': se data un'opzione 1 o 2
> relativa ad un metodo di pagamento decido che una volta inserito il metodo
> il tipo non paga e quindi devo togliere l'opzione precedentemente inserita
> lasciando le due opzioni in bianco come devo fare?
> sono troppo nuovo di access e mi sto complicando la vita .
> grazie
>
non si capisce molto questa domanda.
comunque se non ho frainteso,
non ti conviene fare una terza opzione con "non paga" o "non definito" ?
ciao
lenny


title: CASELLA OPZIONI E CASELLA DI SPUNTA

text:
Antonio Biso <
ch...@etruria.net
> wrote in message
Bo7f8.35113$v7.12...@twister1.libero.it...

> ho risolto : 1= contanti  2 = assegni 3 = no pagato
> Antonio
>
>


title: CASELLA OPZIONI E CASELLA DI SPUNTA

text:
Luca Scrigna <
luca...@tiscalinet.it
> wrote in message
a5j5n4$m4m$1...@pegasus.tiscalinet.it...

hai capito perfettamente grazie mille!!!!!!
>
>


title: CASELLA OPZIONI E CASELLA DI SPUNTA

text:
"alex" <
ales...@tin.it
> ha scritto nel messaggio
news:Grlf8.23383$Ns4.9...@news2.tin.it...
>
> Luca Scrigna <
luca...@tiscalinet.it
> wrote in message
> a5j5n4$m4m$1...@pegasus.tiscalinet.it...
fai una tabella pagamenti con questi campi
IDpagamento,valore,descrizione
poi nella scheda cliente ci metti solo una casella combinata che punta alla
casella "pagamento" della tabella su cui lavora la maschera
cosě facendo puoi sempre aggiungere delle altre voci di pagamento
ciao


title: Query di raggruppamento

author: Networking Manager

text:
avendo una query di raggruppamento dove:
1- raggruppo per tipologia
2- sommo i kg
vorrei un ulteriore campo dove vengono sommati i kg rispettando una
condizione, č possibile ???
Grazie


title: Query di raggruppamento

author: OndaMax

text:
Il 21 Feb 2002, 14:03, "Networking Manager" ha scritto:
>avendo una
query di raggruppamento dove:
>1- raggruppo per tipologia
>2- sommo i kg
>vorrei un ulteriore campo dove vengono sommati i kg rispettando una
>condizione, è possibile ???
.
Yes ...
NomeCampo:
Iif(<condizione>;[Kg];0)
Comandando la somma anche su questo campo
dovresti risolvere ...
OndaMax
--------------------------------
Inviato via
http://usenet.iol.it


title: Eportazione Query in formato .txt

author: Mirko Caporali

text:
Ciao a tutti,
Avendo la necessità di esportare i dati della query "nominativi" in
formato .txt nella directory "pippo" sarei propenso ad utilizzare il
seguente codice:
DoCmd.TransferText acExportDelim, "", "nominativi",
"C:\pippo\nomi.txt", False, ""
Vorrei chiedere se esistono tecniche migliori e se è possibile
scegliere un delimitatore di campo diverso dal ";".


title: Eportazione Query in formato .txt

author: Sergio MAZZA

text:
"Mirko Caporali" <
mirko.c...@tin.it
> ha scritto nel messaggio
news:1138656899....@z14g2000cwz.googlegroups.com...


[risposta]
Se fai l'operazione a mano hai la possibilità di indicare il delimitatore e
salvare la specifica con un nome che riutilizzerai come parametro del metodo
TransferText...
Ciao.
--
Sergio MAZZA


title: Eportazione Query in formato .txt

text:
Sergio MAZZA ha scritto:
>> Se fai l'operazione a mano hai la possibilità di indicare il delimitatore e
> salvare la specifica con un nome che riutilizzerai come parametro del metodo
> TransferText...
purtroppo, però, sono costretto ad automatizzare la procedura perchè
il database in oggetto è destinato ad essere distribuito. Comunque,
grazie.
Ciao


title: Eportazione Query in formato .txt

author: Claudio(BS)

text:
Mirko Caporali ha scritto:

Utilizza un recordset per caricare il risultato della query e lo scorri
scrivendo sul file record per record, così gestisci l'export come vuoi.
byEz
--
Claudio(BS)
L'unico problema per l'uomo non sta nella difficoltà delle sue imprese
ne' nella quantità di denaro necessario per compierle, ma nella durata
della sua esistenza. (Claudio 14.02.2004)
NB. Protezione antispam
Per rispondere aggiungere claudio


title: Eportazione Query in formato .txt

text:
"Mirko Caporali" <
mirko.c...@tin.it
> ha scritto nel messaggio
news:1138778458.8...@o13g2000cwo.googlegroups.com...
purtroppo, però, sono costretto ad automatizzare la procedura perchè
il database in oggetto è destinato ad essere distribuito. Comunque,
grazie.
Ciao
[risposta]
La fai a mano una volta sola; salvate le specifiche, quest'ultime le puoi
importare in qualsiasi mdb...
Ciao.
--
Sergio MAZZA


title: valose massimo di una tabella in maschera

author: luigi onofrio

text:
ho due tabelle: sedute e delibere avente come campo collegato "num"
numerico,
ho fatto una query giunta2006 in cui ho messo num.sedute, data.sedute,
ora.sedute, testo1.sedute e tutti i campi della tabella delibere
ho costruito una maschera sulla base di questa query in cui al controllo
num vorrei far corrispondere in automatico il massimo valore del campo
num.sedute e conseguentemente riempire in automatico i campi data, ora e
testo1 con i valori gią inseriti nella tabella sedute
come faccio?
sos
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


author: Roberto dal portatile

text:
"luigi onofrio" <
onofrio...@tin.it
> ha scritto nel messaggio
news:ebhofl$2js$1...@news.newsland.it...
> ho due tabelle: sedute e delibere avente come campo collegato "num"
> numerico,
> ho fatto una query giunta2006 in cui ho messo num.sedute, data.sedute,
> ora.sedute, testo1.sedute e tutti i campi della tabella delibere
> ho costruito una maschera sulla base di questa query in cui al controllo
> num vorrei far corrispondere in automatico il massimo valore del campo
> num.sedute e conseguentemente riempire in automatico i campi data, ora e
> testo1 con i valori già inseriti nella tabella sedute
> come faccio?
Il valore massimo lo determini con la funzione DMax (vedi help), mentre il
valore degli altri campi lo prelevi dalla tabella con la funzione DLookup
(vedi help); naturalmente nei criteri della DLookup indicheri che il record
da prendere in considerazione è quello il cui valore num.sedute è uguale a
quello massimo, ovvero a quello ricavato tramite la DMax di cui sopra.
> sos
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


text:
Roberto dal portatile ha scritto:
> "luigi onofrio" <
onofrio...@tin.it
> ha scritto nel messaggio
> news:ebhofl$2js$1...@news.newsland.it...
> > ho due tabelle: sedute e delibere avente come campo collegato "num"
> > numerico,
> > ho fatto una query giunta2006 in cui ho messo num.sedute, data.sedute,
> > ora.sedute, testo1.sedute e tutti i campi della tabella delibere
> > ho costruito una maschera sulla base di questa query in cui al controllo
> > num vorrei far corrispondere in automatico il massimo valore del campo
> > num.sedute e conseguentemente riempire in automatico i campi data, ora e
> > testo1 con i valori già inseriti nella tabella sedute
> > come faccio?
> Il valore massimo lo determini con la funzione DMax (vedi help), mentre il
> valore degli altri campi lo prelevi dalla tabella con la funzione DLookup
> (vedi help); naturalmente nei criteri della DLookup indicheri che il record
> da prendere in considerazione è quello il cui valore num.sedute è uguale a
> quello massimo, ovvero a quello ricavato tramite la DMax di cui sopra.
> > sos
ok! facile!!! .....per te!  :-((
ciao robe' ma sei massoni? (da casa, dalla campagna ecc.)?
buone ferie!.



text:
"luigi onofrio" <
onofrio...@tin.it
> ha scritto nel messaggio
news:ebuj07$td$1...@news.newsland.it...
> Roberto dal portatile ha scritto:
>
>> "luigi onofrio" <
onofrio...@tin.it
> ha scritto nel messaggio
>> news:ebhofl$2js$1...@news.newsland.it...
>> > ho due tabelle: sedute e delibere avente come campo collegato "num"
>> > numerico,
>> > ho fatto una query giunta2006 in cui ho messo num.sedute, data.sedute,
>> > ora.sedute, testo1.sedute e tutti i campi della tabella delibere
>> > ho costruito una maschera sulla base di questa query in cui al
>> > controllo
>> > num vorrei far corrispondere in automatico il massimo valore del campo
>> > num.sedute e conseguentemente riempire in automatico i campi data, ora
>> > e
>> > testo1 con i valori già inseriti nella tabella sedute
>> > come faccio?
>
>> Il valore massimo lo determini con la funzione DMax (vedi help), mentre
>> il
>> valore degli altri campi lo prelevi dalla tabella con la funzione DLookup
>> (vedi help); naturalmente nei criteri della DLookup indicheri che il
>> record
>> da prendere in considerazione è quello il cui valore num.sedute è uguale
>> a
>> quello massimo, ovvero a quello ricavato tramite la DMax di cui sopra.
>
>> > sos
>
> ok! facile!!! .....per te!  :-((
Se ti va e comunichi qualche dettaglio in più (ad esempio la struttura delle
tabelle ed il codice SQL della query che stai usando) penso che potremmo
provare a costruire la query insieme.
> ciao robe' ma sei massoni? (da casa, dalla campagna ecc.)?
Si, sono io.
> buone ferie!.
Anche a te, se devi ancora farne.



title: Primo Gestionale/Bloccato (x Roby)

author: Enzo

text:
> Per avere l'archivio anagrafico ad una certa data (ipotizzaziamo al
> 30/6/2002), ti crerai una query di raggruppamento basata sulla seconda
> tabella (quella storica): il ragguppamento lo effettuerai sul campo
> Matricola (seleziona Raggruppamento nel campo Formula: della griglia di
> struttura) e come DataVariazione chiederai la massima (seleziona Max nel
> campo Formula: della griglia di struttura); gli altri campi della query
> saranno tutti dei campi calcolati ricavati con funzioni DLookup (vedi
help)
> che avranno come dominio la seconda tabella ed avranno dei criteri che
> verificano l'uguaglianza tra i campi della tabella Matricola e
> DataVariazione e gli stessi campi della query di raggruppamento. Per
questi
> campi calcolati dovrai selezionare Espressione nel campo Formula:.
> La query dovrà prendere in considerazione solo i record che hanno
> DataVariazione minore o uguale alla tua data alla quale vuoi ricostruire
> l'anagrafica; per ottenere questo, nell'ipotesi che abbiamo fatto,  creati
> un'altro campo calcolato: nella riga Campo: scrivi:
> Pippo: DataVariazione
> Nella riga Tabella: seleziona il nome della seconda tabella.
> Nella riga Formula: seleziona Dove.
> Nella riga Mostra: deseleziona lo "svirgolino".
> Nella riga Criteri: scrivi:
> <= #30/6/2002#
> Per effettuare elaborazioni retroattive, come origine record, invece di
> usare la prima tabella userai questa query di ragguppamento.
> Ti ricordo che una query di raggruppamento è un recordset non
aggiornabile,
> ovvero non potrai usarla per aggiornare i dati: gli aggiornamenti dovrai
> farli come ho scritto sopra.
Mi sono bloccato sulla Funzione DLookUp , ho provato circa  50
varianti partendo da queste che mi sembra abbiano una certa logica :
Lo Storico è la seconda tabella con i dati (ovviamente).
Nominativo è il dato che cerco di ricavare.
Il Dominio è sempre lo Storico?
  DLookUp([Storico]![Nominativo];[Storico];[Storico]![Data
Variazione]=[MaxDiData Variazione]) And [Storico]![Matricola]=[Matricola]
o
DLookUp([Storico]!["Nominativo"]=[Nominativo];[Storico];[Storico]![Data
Variazione]=[MaxDiData Variazione])
Il messaggio di errore che mi da sempre è :
"Impossibile eseguire una query che non include l'espressione "Nominativo"
specificata come parte di una funzione di aggregazione."
Dove sbaglio ?
grazie.ciao.
--
------


title: Primo Gestionale/Bloccato (x Roby)

author: Roberto da casa

text:
"Enzo" <
nimzo...@yahoo.it
> ha scritto nel messaggio
news:anret4$gpvjn$2...@ID-24065.news.dfncis.de...
>
> > Per avere l'archivio anagrafico ad una certa data (ipotizzaziamo al
> > 30/6/2002), ti crerai una query di raggruppamento basata sulla seconda
> > tabella (quella storica): il ragguppamento lo effettuerai sul campo
> > Matricola (seleziona Raggruppamento nel campo Formula: della griglia di
> > struttura) e come DataVariazione chiederai la massima (seleziona Max nel
> > campo Formula: della griglia di struttura); gli altri campi della query
> > saranno tutti dei campi calcolati ricavati con funzioni DLookup (vedi
> help)
> > che avranno come dominio la seconda tabella ed avranno dei criteri che
> > verificano l'uguaglianza tra i campi della tabella Matricola e
> > DataVariazione e gli stessi campi della query di raggruppamento. Per
> questi
> > campi calcolati dovrai selezionare Espressione nel campo Formula:.
[CUT]
>
>
> Mi sono bloccato sulla Funzione DLookUp , ho provato circa  50
> varianti partendo da queste che mi sembra abbiano una certa logica :
>
> Lo Storico è la seconda tabella con i dati (ovviamente).
> Nominativo è il dato che cerco di ricavare.
> Il Dominio è sempre lo Storico?
>
>
>
>   DLookUp([Storico]![Nominativo];[Storico];[Storico]![Data
> Variazione]=[MaxDiData Variazione]) And [Storico]![Matricola]=[Matricola]
>
> o
> DLookUp([Storico]!["Nominativo"]=[Nominativo];[Storico];[Storico]![Data
> Variazione]=[MaxDiData Variazione])
>
> Il messaggio di errore che mi da sempre è :
>
> "Impossibile eseguire una query che non include l'espressione "Nominativo"
> specificata come parte di una funzione di aggregazione."
>
>
> Dove sbaglio ?
Se il campo Matricola è di tipo Testo, prova così:
Nominativo: DLookUp("[Nominativo]";"Storico";"Matricola=" & Chr$(34) &
[Matricola] & Chr$(34) & " And DataVariazione =#" &
Format(CDate([MaxDiDataVariazione]);"mm/gg/aaaa") & "#")
Se invece il campo Matricola è di tipo Numerico, prova così:
Nominativo: DLookUp("[Nominativo]";"Storico";"Matricola=" & [Matricola] & "
And DataVariazione =#" & Format(CDate([MaxDiDataVariazione]);"mm/gg/aaaa") &
"#")
Ricordati di selezionare Espressione nel campo Formula:.
Comunque, come ti avevo scritto nel mio messaggio del 3/10/2002 ore 13:16,
se non vuoi impazzire con le funzioni Dlookup (per un neofita sono piuttosto
durette), prova così:
1) Creati una query di raggruppamento chiamata Query1 che abbia il seguente
codive SQL:
SELECT Storico.Matricola, Max(Storico.DataVariazione) AS MaxDiDataVariazione
FROM Storico
WHERE (((Storico.DataVariazione)<=#6/30/2002#))
GROUP BY Storico.Matricola;
2) quindi, basandola su query Query1 e sulla tabella Storico, creati la
query che ti darà il risultato voluto e che avrà il seguente codice SQL:
SELECT Storico.*
FROM Query1 INNER JOIN Storico ON (Query1.MaxDiDataVariazione =
Storico.DataVariazione) AND (Query1.Matricola = Storico.Matricola);
Naturalmente, se la query di cui al punto 1) non si chiama Query1, dovrai
modificare di conseguenza anche il codice SQL della query di cui al punto
2).
> grazie.ciao.
>
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Primo Gestionale/Bloccato (x Roby)

text:
> Comunque, come ti avevo scritto nel mio messaggio del 3/10/2002 ore 13:16,
> se non vuoi impazzire con le funzioni Dlookup (per un neofita sono
piuttosto
> durette), prova così:
infatti ho deciso di lasciar perdere........
> 1) Creati una query di raggruppamento chiamata Query1 che abbia il
seguente
> codive SQL:
>
> SELECT Storico.Matricola, Max(Storico.DataVariazione) AS
MaxDiDataVariazione
> FROM Storico
> WHERE (((Storico.DataVariazione)<=#6/30/2002#))
> GROUP BY Storico.Matricola;
>
> 2) quindi, basandola su query Query1 e sulla tabella Storico, creati la
> query che ti darà il risultato voluto e che avrà il seguente codice SQL:
>
> SELECT Storico.*
> FROM Query1 INNER JOIN Storico ON (Query1.MaxDiDataVariazione =
> Storico.DataVariazione) AND (Query1.Matricola = Storico.Matricola);
>
> Naturalmente, se la query di cui al punto 1) non si chiama Query1, dovrai
> modificare di conseguenza anche il codice SQL della query di cui al punto
> 2).
devo essere particolarmente imbranato......ho provato almeno 20 volte, il
problema è questo :
penso di aver fatto letteralmente come tu mi hai descritto.... dopo aver
creato la seconda query ,
 scelgo i due campi della Query1 [matricola e MaxDidataVariazione e
i 4  campi dello Storico [Nominativo,Livello,Profilo,Contratto] ,
passo ad inserire il codice in  SQL Unione (?) , passo  poi  in
visualizzazione Struttura, mi esce il Box che mi chiede di inserire la "data
variazione" io scrivo 30/06/2002 esce il foglio dati con tutti i record
dello storico, tento poi di passare in visualizzazione struttura e mi esce
un  box di errore che dice :
Impossibile rappresentare l'espressione join
Query1.MaxDiDataVariazione=Storico,DataVariazione in visualizzazione
Struttura.
* Uno o + campi sono stati eliminati o rinominati.
* Il nome di uno o più campi o tabelle specificato nell'espressione join è
errato.
* Il join utilizza un operatore, come > o < non supportato in visulizzazione
Struttura.
Questo è l'errore , quando cerco di creare il join fra il campo
MaxDataDiVariazione della  Query1 e il campo Data Variazione dello Storico.
Tipo non corrispondente nell'espressione JOIN. (3615).Un'espressione JOIN
sta tentando di creare un join tra due tabelle su campi con tipi di dati
incompatibili. Questo errore, ad esempio, si verifica quando si tenta di
creare un join tra un campo di tipo Memo e un campo di tipo Testo.
Un altra cosa,non mi mi chiamare approfittare, ma poi ho finito tutto il
database.
Ho creato (finalmente l'ho fatta io) una tabella "Retribuzione Contratto
2001", con  i campi  ID Retribuzione(tipo contatore), Profilo, Livello,
Fascia.
Ora, sull'esempio della Data di Variazione, ho creato una casella di testo
nella maschera "Ponte". Vorrei che questa casella leggesse nella maschera
Ponte le caselle Livello(di tipo numero), Profilo(testo) e Fascia (numero) e
metta il corrispondente "ID Retribuzione"
della tabella "Retribuzione Contratto 2001".
Un'infinito. grazie.
Mi dispiace farti perdere tutto questo tempo!!!!!!!


title: Primo Gestionale/Bloccato (x Roby)

text:
ho approfittato troppo ?
ciao


title: Primo Gestionale/Bloccato (x Roby)

text:
"Enzo" <
nimzo...@yahoo.it
> ha scritto nel messaggio
news:anu2e2$hhpva$1...@ID-24065.news.dfncis.de...
[CUT]
> devo essere particolarmente imbranato......ho provato almeno 20 volte, il
> problema č questo :
>
> penso di aver fatto letteralmente come tu mi hai descritto....
Forse sarň io imbranato, ma non ho capito una sola parola di ciň che hai
fatto; pertanto se vogliamo proseguire nel discorso occorre che posti la
struttura completa della tabella Storico e i codici SQL delle due query,
cosě come le hai costruite tu: da questo si dovrebbe vedere dove sbagli.
[CUT]
>
> Un altra cosa,non mi mi chiamare approfittare, ma poi ho finito tutto il
> database.
> Ho creato (finalmente l'ho fatta io) una tabella "Retribuzione Contratto
> 2001", con  i campi  ID Retribuzione(tipo contatore), Profilo, Livello,
> Fascia.
> Ora, sull'esempio della Data di Variazione, ho creato una casella di testo
> nella maschera "Ponte". Vorrei che questa casella leggesse nella maschera
> Ponte le caselle Livello(di tipo numero), Profilo(testo) e Fascia (numero)
e
> metta il corrispondente "ID Retribuzione"
> della tabella "Retribuzione Contratto 2001".
>
Non sono sicurissimo di aver capito proprio bene cosa tu voglia fare.
Io ho capito che hai una tabella chiamata "Retribuzione Contratto 2001"
contenente i quattro campi di cui sopra.
Poi ho capito che hai creato una maschera chiamata Ponte, che, se non ho
capito male (ma non sono sicuro), non č associata ad alcuna tabella.
Mi sembra di capire che la maschera Ponte contiene 4 caselle di testo non
associate: le prime 3 si chiamano Livello, Profilo e Fascia ed in esse
digiti tu dei valori.
Io ho capito che tu vuoi che nella quarta casella di testo non associata
compaia il contenuto del campo [ID Retribuzione] della tabella "Retribuzione
Contratto 2001".
Se le cose stanno come io ho potizzato, nell'origine riga della quarta
casella combinata prova a scrivere:
=IIf(IsNull([Profilo]);Null;IIf(IsNull([Fascia]);Null;IIf(IsNull(DLookUp("[I
D Retribuzione]";"[Retribuzione Contratto 2001]";"Livello =" & [Livello] & "
And Profilo='" & [Profilo] & "' And Fascia=" & [Fascia]));"Non
esiste";DLookUp("[ID Retribuzione]";"[Retribuzione Contratto 2001]";"Livello
=" & [Livello] & " And Profilo='" & [Profilo] & "' And Fascia=" &
[Fascia]))))
>
> Un'infinito. grazie.
> Mi dispiace farti perdere tutto questo tempo!!!!!!!
--



title: Primo Gestionale/Bloccato (x Roby)

text:
"Enzo" <
nimzo...@yahoo.it
> ha scritto nel messaggio
news:anui8o$hb9bh$1...@ID-24065.news.dfncis.de...
> ho approfittato troppo ?
Calma. calma!!!
Abbi pazienza. ;-)
>
> ciao



title: Primo Gestionale/Bloccato (x Roby)

text:
scusa è che lo voglio finire il prima possibile...è tornare ai miei scacchi
!!!
ciao
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:L5Ao9.3321$%M1.8...@twister2.libero.it...



title: Primo Gestionale/Bloccato (x Roby)

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:V1Ao9.3742$RO.8...@twister1.libero.it...
[CUT]
>
>
=IIf(IsNull([Profilo]);Null;IIf(IsNull([Fascia]);Null;IIf(IsNull(DLookUp("[I
> D Retribuzione]";"[Retribuzione Contratto 2001]";"Livello =" & [Livello] &
"
> And Profilo='" & [Profilo] & "' And Fascia=" & [Fascia]));"Non
> esiste";DLookUp("[ID Retribuzione]";"[Retribuzione Contratto
2001]";"Livello
> =" & [Livello] & " And Profilo='" & [Profilo] & "' And Fascia=" &
> [Fascia]))))
>
Attento a non fare un britale copia incolla del codice, a causa di brutali
andate a capo sono state spaccate delle parole e sono sicuramente spariti
degli spazi; prova con
=IIf(IsNull( [Profilo] ); Null ;IIf( IsNull ( [Fascia] ); Null ; IIf (
IsNull ( DLookUp ( "[ID Retribuzione]" ; "[Retribuzione Contratto 2001]" ;
"Livello =" & [Livello] & " And Profilo='" & [Profilo] & "' And Fascia =" &
[Fascia] )); "Non esiste" ; DLookUp( "[ID Retribuzione]" ; "[Retribuzione
Contratto 2001]" ; "Livello =" & [Livello] & " And Profilo='" & [Profilo] &
"' And Fascia=" & [Fascia] ))))
Comunque se, facendo attenzione, lo riscrivi a manina santa nell'origine
controllo, č meglio.



title: Primo Gestionale/Bloccato (x Roby)

text: ok


title: Primo Gestionale/Bloccato (x Roby)

text:
> Forse sarò io imbranato, ma non ho capito una sola parola di ciò che hai
> fatto; pertanto se vogliamo proseguire nel discorso occorre che posti la
> struttura completa della tabella Storico e i codici SQL delle due query,
> così come le hai costruite tu: da questo si dovrebbe vedere dove sbagli.
Questi sono i campi della tabella Storico.
Nominativo ,     ID  ,      Luogo di nascita    ,       Data di nascita,
Sesso ,  Data Assunzione     ,     Livello  , Profilo ,
Lab/Sett/Ufficio/Servizio ,         Contratto     ,    Codice Fiscale ,
Al     ,    Coordinatore  ,   Titolo di studio ,  Area,    Fascia    ,
Data Ultima Fascia   ,    Matricola    ,     Data Variazione      ,
Residenza Fiscale       ,  Id  Retribuzione,  Note .
Query1
SELECT Storico.Matricola, Max(Storico.DataVariazione) AS MaxDiDataVariazione
FROM Storico
WHERE (((Storico.DataVariazione)<=#6/30/2002#))
GROUP BY Storico.Matricola;
Query2
SELECT Storico.Nominativo, Storico.Livello, Storico.Profilo,
Storico.Contratto, Storico.Al, Query1.Matricola, Query1.MaxDiDataVariazione
FROM Query1 INNER JOIN Storico ON Query1.Matricola = Storico.Matricola;
la cosa che puzza un pò come nasce quel Max ___DiDataVariazione___
ciao


title: Primo Gestionale/Bloccato (x Roby)

text:
>> Io ho capito che hai una tabella chiamata "Retribuzione Contratto 2001"
> contenente i quattro campi di cui sopra.
Ok
> Poi ho capito che hai creato una maschera chiamata Ponte, che, se non ho
> capito male (ma non sono sicuro), non è associata ad alcuna tabella.
La maschera Ponte e' associata alla tabella Angrafico, ma io ho cmq creato
una casella di
testo non associata ,  l'idea mi è venuta quando mi hai consigliato di
inserire la casella di testo non associata contenente la Data Variazione .
> Mi sembra di capire che la maschera Ponte contiene 4 caselle di testo non
> associate: le prime 3 si chiamano Livello, Profilo e Fascia ed in esse
> digiti tu dei valori.
Nella maschera Ponte, ho una casella combinata che mi permette di sciegliere
il Nominativo dei dipendenti, adesso ognuno di essi ha già ID retribuzione,
quindi quando seleziono il Dipendente Pippo, mi compare il suo Livello,
Profilo, Contratto, Fascia , Id Retribuzione    ecc ecc.
Ho pensato di mettere questa casella di testo che mi legga in automatico
l'ID Retribuzione sia nel caso che immetta un nuovo dipendente, sia xchè se
un dipendente ha un passaggio di fascia, livello o profilo, la casella
automaticamente si aggiorna e poi copiando la variazione nello Storico,
quando sarà di calcolare gli arretrati x il contratto 2004, invece di
metterci
i 3 (dicasi 3, letterali) mesi che ci abbiamo messo x gli arretrati 2001,
penso che ci metteremo 1/2 pomeriggio :))) .
> Io ho capito che tu vuoi che nella quarta casella di testo non associata
> compaia il contenuto del campo [ID Retribuzione] della tabella
"Retribuzione
> Contratto 2001".
> Se le cose stanno come io ho potizzato, nell'origine riga della quarta
> casella combinata prova a scrivere:
è proprio così
=IIf(IsNull([Profilo]);Null;IIf(IsNull([Fascia]);Null;IIf(IsNull(DLookUp("[I
D]";"[Paga]";" Livello =" & [Livello] & " And Profilo=" & [Profilo] & " And
Fascia=" & [Fascia]));"Non esiste";DLookUp("[ID]";"[Paga]";"Livello =" &
[Livello] & " And Profilo=" & [Profilo] & " And Fascia=" & [Fascia]))))
provato + volte, ma non va...x abbreviare ho cambiato
Id Retribuzione                             in ID
e Retribuzione Contratto 2001       in Paga
(ovviamente ho rinominato il campo e la tabella)
Con la casella combinata, scelgo il Nominativo del Dipendete, ed ovviamente
le caselle Profilo, Livello e Fascia cambiano,
Il risultato nella casella di testo creata è :
o completamente bianca  per che ha il valore 0 nella fascia ;
o #Errore per i dipendenti che hanno un qualsiasi  valore nella fascia
(esempio 1, 2 o 3 ecc )
ciao


title: Primo Gestionale/Bloccato (x Roby)

text:
"Enzo" <
nimzo...@yahoo.it
> ha scritto nel messaggio
news:ao0lue$hepc3$1...@ID-24065.news.dfncis.de...
>
[CUT]
>
>
> Query1
> SELECT Storico.Matricola, Max(Storico.DataVariazione) AS
MaxDiDataVariazione
> FROM Storico
> WHERE (((Storico.DataVariazione)<=#6/30/2002#))
> GROUP BY Storico.Matricola;
>
OK, naturalmente scritta cosě verranno prese in considerazione solo le
variazioni apportate prima del 1° luglio 2002.
Se vuoi rendere parametrica questa query e decidere la data di decorrenza al
momento dell'apertura della query, modifica il codice SQL della query in:
SELECT Storico.Matricola, Max(Storico.DataVariazione) AS MaxDiDataVariazione
FROM Storico
WHERE (((Storico.DataVariazione)<=[Digita la data di decorrenza
(gg/mm/aaaa):]))
GROUP BY SecondaTabella.Matricola;
>
> Query2
> SELECT Storico.Nominativo, Storico.Livello, Storico.Profilo,
> Storico.Contratto, Storico.Al, Query1.Matricola,
Query1.MaxDiDataVariazione
> FROM Query1 INNER JOIN Storico ON Query1.Matricola = Storico.Matricola;
>
L'errore sta nella FROM di questa query e piů precisamente nel modo di fare
il join tra Query1 e la tabella Storico.
Tu hai fatto l' INNER JOIN solamente sulla Matricola e non sulla Matricola e
su DataVariazione come avevo scritto io nel codice SQL della query che ti ho
postato il 7/10/2002 alle 11:27; questo fa si che verranno visualizzati
tutti i record di una matricola e non solo quello la cui data di variazione
č indicata in Query1.
Insomma, non devi scrivere:
FROM Query1 INNER JOIN Storico ON Query1.Matricola = Storico.Matricola;
ma DEVI scrivere:
FROM Query1 INNER JOIN Storico ON (Query1.MaxDiDataVariazione =
Storico.DataVariazione) AND (Query1.Matricola = Storico.Matricola);
>
> la cosa che puzza un pň come nasce quel Max ___DiDataVariazione___
Come puoi vedere questo nome viene assegnato da Access in Query1 come alias
del campo calcolato che determina la data variazione piů recente.
> ciao



title: Primo Gestionale/Bloccato (x Roby)

text:
"Enzo" <
nimzo...@yahoo.it
> ha scritto nel messaggio
news:ao0luj$horhk$1...@ID-24065.news.dfncis.de...
> >> Io ho capito che hai una tabella chiamata "Retribuzione Contratto 2001"
> > contenente i quattro campi di cui sopra.
>
> Ok
>
> > Poi ho capito che hai creato una maschera chiamata Ponte, che, se non ho
> > capito male (ma non sono sicuro), non è associata ad alcuna tabella.
>
> La maschera Ponte e' associata alla tabella Angrafico, ma io ho cmq creato
> una casella di
> testo non associata ,  l'idea mi è venuta quando mi hai consigliato di
> inserire la casella di testo non associata contenente la Data Variazione .
>
Beh, mi ci sarebbe voluto una bella fantasia ad immaginare che le cose
stavano così. ;-)
> > Mi sembra di capire che la maschera Ponte contiene 4 caselle di testo
non
> > associate: le prime 3 si chiamano Livello, Profilo e Fascia ed in esse
> > digiti tu dei valori.
>
> Nella maschera Ponte, ho una casella combinata che mi permette di
sciegliere
> il Nominativo dei dipendenti, adesso ognuno di essi ha già ID
retribuzione,
> quindi quando seleziono il Dipendente Pippo, mi compare il suo Livello,
> Profilo, Contratto, Fascia , Id Retribuzione    ecc ecc.
> Ho pensato di mettere questa casella di testo che mi legga in automatico
> l'ID Retribuzione sia nel caso che immetta un nuovo dipendente, sia xchè
se
> un dipendente ha un passaggio di fascia, livello o profilo, la casella
> automaticamente si aggiorna e poi copiando la variazione nello Storico,
> quando sarà di calcolare gli arretrati x il contratto 2004, invece di
> metterci
> i 3 (dicasi 3, letterali) mesi che ci abbiamo messo x gli arretrati 2001,
> penso che ci metteremo 1/2 pomeriggio :))) .
>
Ed anche questo ci sarebbe voluta la sfera di cristallo per capirlo. ;-)
>
> > Io ho capito che tu vuoi che nella quarta casella di testo non associata
> > compaia il contenuto del campo [ID Retribuzione] della tabella
> "Retribuzione
> > Contratto 2001".
> > Se le cose stanno come io ho potizzato, nell'origine riga della quarta
> > casella combinata prova a scrivere:
>
> è proprio così
>
Però qualche cosa l'avevo azzeccata! :-)
>
>
=IIf(IsNull([Profilo]);Null;IIf(IsNull([Fascia]);Null;IIf(IsNull(DLookUp("[I
> D]";"[Paga]";" Livello =" & [Livello] & " And Profilo=" & [Profilo] & "
And
> Fascia=" & [Fascia]));"Non esiste";DLookUp("[ID]";"[Paga]";"Livello =" &
> [Livello] & " And Profilo=" & [Profilo] & " And Fascia=" & [Fascia]))))
>
>
E no, caro Enzo: devi stare più attento quando copi il codice che ti posto:
come hai scritto tu profilo è un campo di tipo Testo e quindi nei criteri
delle due DLookup deve essere chiuso tra apici, apici che tu hai deciso (non
so per quale motivo) di non copiare.
Insomma, non devi scrivere:
" Livello =" & [Livello] & " And Profilo="
ma DEVI scrivere
" Livello ='" & [Livello] & "' And Profilo="
altrimenti Access ti segnala giustamente errore.
Visto che gli apici si vedono poco e male si capisce il loro posizionamento
nel contesto, puoi sostituirli con Chr$(34) ed usare questa sintassi:
=IIf(IsNull([Profilo]);Null;IIf(IsNull([Fascia]); Null; IIf(IsNull(DLookUp
("[ID]"; "[Paga]"; "Livello =" & [Livello] & " And Profilo=" & Chr$(34) &
[Profilo] & Chr$(34) & " And Fascia=" & [Fascia])); "Non esiste"; DLookUp
("[ID]"; "[Paga]"; "Livello =" & [Livello] & " And Profilo=" & Chr$(34) &
[Profilo] & Chr$(34) & " And Fascia=" & [Fascia]))))
Questa volta copia bene. :-)
A parte scherzi, penso che tu debba prestare più attenzione nel copiare:
anche nel codice SQL del messaggio precedente te ne eri mangiato un pezzo.
> provato + volte, ma non va...x abbreviare ho cambiato
>
> Id Retribuzione                             in ID
> e Retribuzione Contratto 2001       in Paga
> (ovviamente ho rinominato il campo e la tabella)
Beh, più i nomi sono brevi e meno si sbaglia nello scrivere codice (o nel
copiarlo).
>
>
>
> Con la casella combinata, scelgo il Nominativo del Dipendete, ed
ovviamente
> le caselle Profilo, Livello e Fascia cambiano,
> Il risultato nella casella di testo creata è :
OK
>
> o completamente bianca  per che ha il valore 0 nella fascia ;
> o #Errore per i dipendenti che hanno un qualsiasi  valore nella fascia
> (esempio 1, 2 o 3 ecc )
>
Leggi sopra.
Naturalmente avrai capito che così facendo, il controllo [ID Retribuzione]
associato alla tabella Anagrafico non verrà aggiornato, quindi corri il
rischio che la tabella storico è aggiornata e la tabella Anagrafico no; mi
sembra una cosa non tanto normale.
O sbaglio?
>
> ciao



title: Primo Gestionale/Bloccato (x Roby)

text:
> OK, naturalmente scritta così verranno prese in considerazione solo le
> variazioni apportate prima del 1° luglio 2002.
> Se vuoi rendere parametrica questa query e decidere la data di decorrenza
al
> momento dell'apertura della query, modifica il codice SQL della query in:
>
> SELECT Storico.Matricola, Max(Storico.DataVariazione) AS
MaxDiDataVariazione
> FROM Storico
> WHERE (((Storico.DataVariazione)<=[Digita la data di decorrenza
> (gg/mm/aaaa):]))
> GROUP BY SecondaTabella.Matricola;
    X SecondaTabella intendi la tabella "Storico" ?
> ma DEVI scrivere:
>
> FROM Query1 INNER JOIN Storico ON (Query1.MaxDiDataVariazione =
> Storico.DataVariazione) AND (Query1.Matricola = Storico.Matricola);
   ho fatto letterale come dici, ecco cosa succede ricostruzione a video :
*   escono i due box che mi chiedono di immetere la data di variazione, e
della data di decorrenza;
*   esce il foglio dati che mi visualizza cmq tutti i record della mia
tabella Storico (qualunque data immetta)
*   se dal foglio dati, voglio passare in visualizzazione Struttura, mi esce
il box di errore :
*   Impossibile rappresentare l'espressione join
Query1.MaxDiDataVariazione=Storico,DataVariazione in visualizzazione
Struttura.
*Clicco su Ok
* Ora esce la griglia con : Il riquadro di Query1 e Storico ( il join e solo
su Matricola da Query1 a Matricola Storico).
   Nella griglia c'è un solo campo Storico *;
                                        Tabella Storico
Ora io immaggino che quando si verifica l'errore, si "cancelli" quello
scrivo in Sql, giusto ? Quindi......
  *  Ho creato il join tra Matricola (query1) e Data Variazione (Storico)
  *  Aggiungo i campi della Query1 alla griglia e il solo campo Nominativo
dello Storico
  *  Qualunche data immetta non mi esce un solo record.
        Secondo te x il 2004 c'è la faccio ? :)
ciao !
p.s.
x l'altra questione, ho deciso di "sospendere la questio".......un
"manicomio" alla volta
forse è meglio, anche x salvaguardare  2 integrità :
* quella fisica del mio computer ;
* la mia mentale :)


title: Primo Gestionale/Bloccato (x Roby)

text:
"Enzo" <
nimzo...@yahoo.it
> ha scritto nel messaggio
news:ao3aop$idtnd$1...@ID-24065.news.dfncis.de...
>
> > OK, naturalmente scritta così verranno prese in considerazione solo le
> > variazioni apportate prima del 1° luglio 2002.
> > Se vuoi rendere parametrica questa query e decidere la data di
decorrenza
> al
> > momento dell'apertura della query, modifica il codice SQL della query
in:
> >
> > SELECT Storico.Matricola, Max(Storico.DataVariazione) AS
> MaxDiDataVariazione
> > FROM Storico
> > WHERE (((Storico.DataVariazione)<=[Digita la data di decorrenza
> > (gg/mm/aaaa):]))
> > GROUP BY SecondaTabella.Matricola;
>
>     X SecondaTabella intendi la tabella "Storico" ?
Si, scusami
>
>
> > ma DEVI scrivere:
> >
> > FROM Query1 INNER JOIN Storico ON (Query1.MaxDiDataVariazione =
> > Storico.DataVariazione) AND (Query1.Matricola = Storico.Matricola);
>
>    ho fatto letterale come dici, ecco cosa succede ricostruzione a video :
>
Sono sicuro che non hai scritto nel codice SQL della query quello che ti ho
scritto di scrivere, altrimenti tutto avrebbe funzionata e Access non ti
segnalerebbe alcun errore.
> *   escono i due box che mi chiedono di immetere la data di variazione, e
> della data di decorrenza;
> *   esce il foglio dati che mi visualizza cmq tutti i record della mia
> tabella Storico (qualunque data immetta)
> *   se dal foglio dati, voglio passare in visualizzazione Struttura, mi
esce
> il box di errore :
>
> *   Impossibile rappresentare l'espressione join
> Query1.MaxDiDataVariazione=Storico,DataVariazione in visualizzazione
> Struttura.
>
NOOOOO, porca miseria, non devi scrivere:
Query1.MaxDiDataVariazione=Storico,DataVariazione
con una virgola tra Storico e DataVariazione, ma
Query1.MaxDiDataVariazione=Storico.DataVariazione
con un punto tra la parola Storico e la parola DataVariazione.
Enzo, stiamo perdendo inutilmente un sacco di tempo perché tu non copi bene
ciò che ti scrivo: perché non fai un brutale copia ed incolla di quello che
io posto?
> *Clicco su Ok
>
> * Ora esce la griglia con : Il riquadro di Query1 e Storico ( il join e
solo
> su Matricola da Query1 a Matricola Storico).
Certo che è così: hai commesso un errore di sintassi nello scrivergli il
join anche sulle date.
>    Nella griglia c'è un solo campo Storico *;
>                                         Tabella Storico
OK
> Ora io immaggino che quando si verifica l'errore, si "cancelli" quello
> scrivo in Sql, giusto ?
Certamente dal codice SQL viene tolta la parte con la sintassi errata di cui
la segnalazione di errore.
> Quindi......
>
>   *  Ho creato il join tra Matricola (query1) e Data Variazione (Storico)
>   *  Aggiungo i campi della Query1 alla griglia e il solo campo Nominativo
> dello Storico
>   *  Qualunche data immetta non mi esce un solo record.
>
Qui non ti seguo più
>
>         Secondo te x il 2004 c'è la faccio ? :)
Beh, penso che se non studi un po' Access sarà veramente improbo che io
riesca a farmi capire da te; andare avanti così è veramente defaticante!
Comunque sia, te lo dico per l'ennesima volta: stai attento quando copi.
>
>
> ciao !
>
> p.s.
>
> x l'altra questione, ho deciso di "sospendere la questio".......un
> "manicomio" alla volta
> forse è meglio, anche x salvaguardare  2 integrità :
>
> * quella fisica del mio computer ;
> * la mia mentale :)
Decidi tu.



title: Primo Gestionale/Bloccato (x Roby)

text: ok...scusa.......


title: Primo Gestionale/Bloccato (x Roby)

text:
> NOOOOO, porca miseria, non devi scrivere:
>
> Query1.MaxDiDataVariazione=Storico,DataVariazione
>
> con una virgola tra Storico e DataVariazione, ma
>
> Query1.MaxDiDataVariazione=Storico.DataVariazione
>
> con un punto tra la parola Storico e la parola DataVariazione.
>
> Enzo, stiamo perdendo inutilmente un sacco di tempo perché tu non copi
bene
> ciò che ti scrivo: perché non fai un brutale copia ed incolla di quello
che
> io posto?
>
la ramanzina ha fatto effetto!
ma sono innocente ! (almeno penso)
Ho risolto tutto d'incanto= il campo Data Variazione nella tabella Storico
era con lo spazio, l'ho rinominata in DataVariazione ed tutto funziona alla
perfezione.
E' meraviglioso !!!!   E' sono troppo felice........
Veramente non so come ringraziarti !!!!!
Ogni volta che passerai x Salerno , ricordati che se vuoi hai pizza e birra
pagata !!!!!
Per chiudere questo, ho bisogno ancora di una dritta :
Nello Storico ho il campo Al (che sta ad intendere fino a che data il
dipendente
è stato in servizio)
Nella seconda query  , ho inserito tale campo
e nei criteri ho scritto :
Is Null Or >[MaxDiDataVariazione]
Funziona alla perfezione, solo x un particolare.
Esempio reale : un dipendente è andato via il 31/12/2001, in DataVariazione
e nel campo Al ovviamente ho 31/12/2001, quando eseguo la query ed immetto
la data 31/12/2001 il dipendente in questione non c'è.
Se modifico in : Is Null Or >=[MaxDiDataVariazione]
Mi salta tutto, nel senso che mi compaiono un sacco di record indesiderati,
duplicazione di nominativi ecc.
Che erroraccio strutturale commetto ?
x l'altra questione :
>Naturalmente avrai capito che così facendo, il controllo [ID Retribuzione]
>associato alla tabella Anagrafico non verrà aggiornato, quindi corri il
>rischio che la tabella storico è aggiornata e la tabella Anagrafico no; mi
>sembra una cosa non tanto normale.
>O sbaglio?
mi sembra giusta la tua affermazione, ho quindi messo una casella combinata
che
legge nella tabella Paga e mi memorizza il valore nell'ID retribuzione.
Mi sembra l'unica soluzione possibile, anche se il database  56 Id
retribuzioni diverse è facile sbagliarsi.
Immaggino che è possibile imporre dei "blocchi", ma prima di decidere la
soluzione definitiva, visto che mi hanno chiesto di calcolare anche i
"passaggi di fascia", che sono legati alla retribuzione, ho deciso un'attimo
di fermarmi, in attesa che mi spieghino come effettivamente si calcolano.
ciao.
p.s.
ti lascio un pò in pace .
 Lunedi e Martedi ho il corso Prevenzione Incendi !!


title: Primo Gestionale/Bloccato (x Roby)

author: Maurizio Borrelli

text:
> "Enzo" news:ao3aop$idtnd$
1...@ID-24065.news.dfncis.de
:
[...]
>         Secondo te x il 2004 c'è la faccio ? :)
[...]
    Io mi auguro ci sia almeno la bonino.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


title: Access97 - Access2000

author: korto

text:
Salve. Ho problemi di spazio. Access97 ha un limite di 1 gigabyte per
un DB. Per Access 2000 la Microsoft dichiara 2 gb di limite. Ma non
avendo esperienza su tutto il resto non so se mi conviene acquistare
la versione 2000 o addirittura una versione successiva (non so se
esiste). Qualcuno di voi ha fatto l'aggiornamento con pieno successo e
soddisfazione? Mi piacerebbe ricevere dai più esperti qualche parere
qualificato. Grazie.
Korto


title: Access97 - Access2000

text:
korto <
korto...@libero.it
> wrote in message
3d299539...@powernews.libero.it...

A2000? Bhè potresti avere problimi di conversione di codici... spesso
accade.
Esiste XP..., ma troppo giovane ancora per sostituire appieno i suoi
antenati (almeno secondo me)
Cmq... io mi domando... 1Gb/2Gb di limite????? E che ci devi fare...
dividere l'atomo?
Ma quant'è grande il tuo MDB e cosa fa?!?!?!?
--
Maurizio75