title: libri access sql vba

text:
"Lucia Naddeo" <
lucia...@tiscali.it
> ha scritto nel messaggio
news:dkv61q$hel$1...@newsread.albacom.net...
>
> Ciao Papà ;-)
> quelli in italiano sul sito comune sono fuori produzione.
> Altri consigli ?
>
>
>
Guarda che ti ha chiamato "Bimba" e non "figlia" e per giunta con la "B"
maiuscola....
Ciao, Carlo


title: libri access sql vba

author: Lucia Naddeo

text: Si, ma i libri ???


title: libri access sql vba

author: Sergio MAZZA

text:
"Lucia Naddeo" <
lucia...@tiscali.it
> ha scritto nel messaggio news:dkvbtu$jsv$1...@newsread.albacom.net...
> Si, ma i libri ???
>
Quasi sicuramente i libri elencati sul sito comune sono stati aggiornati per le nuove versioni di access e l'autore è sempre lo
stesso; quindi non dovrebbe essere difficile trovarli...
Ciao.
--
Sergio MAZZA


title: libri access sql vba

author: Carlo Costarella

text:
"Lucia Naddeo" <
lucia...@tiscali.it
> ha scritto nel messaggio
news:dkvbtu$jsv$1...@newsread.albacom.net...
>
> Si, ma i libri ???
>
>
>
Access e SQL Server Guida dello sviluppatore edito da Mondadori Informatica.
Ciao, Carlo


title: libri access sql vba

author: MA

text:

Tranne il libro migliore, quello di Ken Getz edito dalla Sybex in originale
e dalla fallita Jackson in italiano



title: collegare tabelle foxpro dbf con Vba acces

author: manzoni

text:
Salve a tutti·
qualcuno sa come si fa a collegare le tabelle DBF di fox pro in access con
del codice visual basic?
ho un programma di contabilità che lavora con delgli archivi dbf fox ‚il programma è sul server e mi devo collegare con access alle tabelle ARTICOLI e CLIENTI per stampare delle etichette·
rispetto ad un normale mdb è un po piu' complicato collegare le tabelle·
se ci fosse un esempio di codice VB ne sarei felice·
grazie
        Eugenio
--
manzoni
------------------------------------------------------------------------
View this thread:
http://www.itsistemi.net/viewtopic-780358.html
Inviato via
http://www.itsistemi.net


author: ciroteo

text:
"manzoni" <
manzoni...@no-mx.itsistemi.net
> ha scritto nel messaggio
news:manzoni...@no-mx.itsistemi.net...
>
> Salve a tutti·
>
> qualcuno sa come si fa a collegare le tabelle DBF di fox pro in access con
> del codice visual basic?
> ho un programma di contabilità che lavora con delgli archivi dbf fox ,il
> programma è sul server e mi devo collegare con access alle tabelle
> ARTICOLI e CLIENTI per stampare delle etichette·
> rispetto ad un normale mdb è un po piu' complicato collegare le tabelle·
> se ci fosse un esempio di codice VB ne sarei felice·
> grazie
>
>        Eugenio
>
>
> --
> manzoni
>
Scusa ma carica dati esterni collega tabelle non funziona?


text:
Si funziona ma siccome il collegamento è un po' complicato ( devo dare l'applicazione a terzi ), volevo farlo via codice.
Ciao
     grazie



text:
"manzoni" <
manzoni...@no-mx.itsistemi.net
> ha scritto nel messaggio
news:manzoni...@no-mx.itsistemi.net...
>
> Si funziona ma siccome il collegamento è un po' complicato ( devo dare
> l'applicazione a terzi ), volevo farlo via codice.
> Ciao
>     grazie
>
>
> --
> manzoni
>
> ------------------------------------------------------------------------
prova a riadattare le procedure automatizzate per il relink delle tabelle in
access che trovi sul sitocomune.
Probabilmente si tratta solo di indicare l'odbc da utilizzare.


title: Controllo su uscita dbase

author: Beggardreamer

text:
Qualcuso sa dirmi come posso inserire un controllo che verifichi che
all'uscita del programma tutte le maschere siano chiuse?
--------------------------------
Inviato via
http://usenet.iol.it


title: Controllo su uscita dbase

author: dummy

text:
> Qualcuso sa dirmi come posso inserire un controllo che verifichi che
> all'uscita del programma tutte le maschere siano chiuse?
Stavo per risponderti con il suggerimento della maschera nascosta, ma questa
non č detto che venga chiusa per prima.
Secondo me dovresti seguire alcuni accorgimenti:
1. Disattivare il bottone di chiusura di Access (a tuo rischi e pericolo...
tuo o dell'utente)
2. Gestire l'uscita del programma da un bottone (barra dei menů
personalizzata, barra degli strumenti personalizzata, maschera principale, o
che so io) e controllare in questo punto la presenza di maschere aperte.
La presenza di maschere aperte č uno degli eterni espmpi riportati in ouno
dei database di esempio di Access (se hai chiesto di isntallarli insieme
all'applicazione). Altrimenti trovi la funzione sul sito comune, imamgino:
www.sitocomune.com
Ciao


title: FILTRARE UNA STOO-MASCHERA

author: gabriele

text:
Ciao a Tutti,
Faccio un piccolo esempio per spiegare il problema:
Ho una tabella_1 in cui sono memorizzati un elenco di persono con relativi dati personali, che vado a
visualizzare in una maschera.
All'interno della stessa maschera inserisco una sotto-maschera collegata ad una tabella_2 in cui sono
memorizzati per esempio dei fiori e tutte le loro caratteristiche.
Ora io vorrei inserire nella maschera principale un comando che mi filtri i dati della sola Tabella_1 per
esempio in base alla città di nascita delle persone.
E vorrei inserire nella sotto-maschera un pulsante che mi filtri la stessa e solo questa in base al colore dei
fiori.
Continuo a ripetere "solo e soltanto una tabella", perché ho provato a creare dei pulsanti nella sottomaschera,
ma esegue tutte le volte un filtro in tutta la maschera, ed essendo delle tabele che non hanno record collegati
esempio con "uno a molti", tira fuori dei campi vuoti.
Ciriciaoooo Genteeee!!!!


title: "Solo" 4 domandine!!!

author: Donato De Carolis

text:
Salve a tutti, sono nuovo del NG, che trovo estremamente utile ed
interessante, e vorrei approfittare subito della vostra abilità e
conoscenza; ho i seguenti 4 quesiti da porre:
1) Ho progettato un DB (Access 97) per la gestione ordini e
fatturazione, che deve lavorare in rete  (4 postazioni). Sul “server”
risiede il DB con gli archivi e i “client”, ognuno il DB installlato,
ovviamente accedono agli archivi del “server” per lavorare.
La gestione ordini deve avere il numero di ordine formato dalle ultime
due cifre dell’anno e dal numero progressivo che deve azzerarsi
automaticamente ad inizio anno.
Per ovviare al problema che il numero d’ordine non venga duplicato
quando più operatori emettono un nuovo ordine, ho applicato la seguente
espressione - trovata sempre sul ng ovvio -
NOrd = Format(Date, "yy") & "/" & Format(IIf(IsNull(DMax("NOrd",
"tblOrLb", "NOrd like '##" & "/????'")), 1, Right(DMax("NOrd",
"tblOrLb", "NOrd like '##" & "/????'"), 4) + 1), "0000")
devo ancora testarla in rete.
Il campo NordLb è indicizzato e non ammette duplicati.
Mi domandavo, nella peggiore delle ipotesi che si duplicasse il NOrd, se
fosse possibile gestire l’errore e assegnare un nuovo NOrd, e vorrei
sapere se c’è qualche altro metodo per gestire la numerazione ordini in
rete.
2) Esistono tre Nord che contraddistinguono tipologie di merce venduta e
clienti, e la fatturazione è univoca. Quindi dovrei bloccare tutti gli
altri utenti quando uno richiama il programma di fatturazione come
faccio?
3) dovrei poi suddividere in tbl ogni anno di fatturazione. Se un utente
vuole emettere una fattura in un anno differente da quello in corso come
faccio a richiamare la tabella corrispondente?
4) vorrei sapere, infine, le funzioni di Replication Manager, incluso
nel pacchetto ODT 97.
Grazie fin da ora a tutti coloro che vorranno aiutarmi, fiducioso di
poter quanto prima collaborare alla crescita del NG.
Un salutone a tutti
Donato


title: "Solo" 4 domandine!!!

author: Graziano Franchi (Dal Server)

text:
"Donato De Carolis" <
wizard....@tiscalinet.it
> ha scritto nel messaggio
news:39BA5257...@tiscalinet.it...
> Salve a tutti, sono nuovo del NG, che trovo estremamente utile ed
> interessante, e vorrei approfittare subito della vostra abilità e
> conoscenza; ho i seguenti 4 quesiti da porre:
>
> 1) Ho progettato un DB (Access 97) per la gestione ordini e
> fatturazione, che deve lavorare in rete  (4 postazioni). Sul "server"
> risiede il DB con gli archivi e i "client", ognuno il DB installlato,
> ovviamente accedono agli archivi del "server" per lavorare.
> La gestione ordini deve avere il numero di ordine formato dalle ultime
> due cifre dell'anno e dal numero progressivo che deve azzerarsi
> automaticamente ad inizio anno.
> Per ovviare al problema che il numero d'ordine non venga duplicato
> quando più operatori emettono un nuovo ordine, ho applicato la seguente
> espressione - trovata sempre sul ng ovvio -
>
> NOrd = Format(Date, "yy") & "/" & Format(IIf(IsNull(DMax("NOrd",
> "tblOrLb", "NOrd like '##" & "/????'")), 1, Right(DMax("NOrd",
> "tblOrLb", "NOrd like '##" & "/????'"), 4) + 1), "0000")
>
Quando clicchi su nuova fattura devi generare un numero che è in funzione
della data del computer e sul numero di fattura di quell'anno. Anno nuovo
deve generare il numero 1.
Per far funzionare in rete il numero generato devi creare un modulo in modo
che se due utenti cliccano sul pulsante Nuova FATTURA contemporaneamente
generano lo stesso numero di fattura ed access genera un errore (non mi
ricordo il numero) ed in funzione dell'errore fai aumentare il numero
generato di 1.
Ciao BUON LAVORO!!!!!!!!!!!!!!!!!!1


title: Report: Come sostituira la scritta "#ERRORE" con qualcos'altro?

author: Emilio

text:
Buonasera a tutti,
In un report utilizzo la funzione "Conteggio" per mostrare il numero
di risultati prodotto dalla query associata al report.
A volta la query non torna alcun risultato e sul report compare,
giustamente, la scrittura "#ERRORE" legata al fatto che la funzione
conteggio agisce su un record vuoto.
Come faccio a far apparire, ad esempio, la parola "zero" invece di
"#ERRORE" ?
Grazie, Emilio.


author: Karl Donaubauer

text:

=iif([HasData];Conteggio([TuoCampo]);"zero")
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


text:

Ciao, anzitutto grazie per la risposta.
La condizione indicata nell'IF devo metterla in "origine controllo"?


text:
Emilio wrote:
>  Karl Donaubauer wrote:
>>> In un report utilizzo la funzione "Conteggio" per mostrare il numero
>>> di risultati prodotto dalla query associata al report.
>>> A volta la query non torna alcun risultato e sul report compare,
>>> giustamente, la scrittura "#ERRORE" legata al fatto che la funzione
>>> conteggio agisce su un record vuoto.
>>
>>> Come faccio a far apparire, ad esempio, la parola "zero" invece di
>>> "#ERRORE" ?
>>
>> =iif([HasData];Conteggio([TuoCampo]);"zero")
> ...
> La condizione indicata nell'IF devo metterla in "origine controllo"?
Sě, tutta l'espressione. Certo con il nome del tuo campo che
hai usato finora nella funzione Conteggio().



text:
On 8 Ago, 16:55, "Karl Donaubauer" <
NoS...@donkarl.com
> wrote:
> Emilio wrote:
> >  Karl Donaubauer wrote:
> >>> In un report utilizzo la funzione "Conteggio" per mostrare il numero
> >>> di risultati prodotto dalla query associata al report.
> >>> A volta la query non torna alcun risultato e sul report compare,
> >>> giustamente, la scrittura "#ERRORE" legata al fatto che la funzione
> >>> conteggio agisce su un record vuoto.
>
> >>> Come faccio a far apparire, ad esempio, la parola "zero" invece di
> >>> "#ERRORE" ?
>
> >> =iif([HasData];Conteggio([TuoCampo]);"zero")
> > ...
> > La condizione indicata nell'IF devo metterla in "origine controllo"?
>
> Sì, tutta l'espressione. Certo con il nome del tuo campo che
> hai usato finora nella funzione Conteggio().
>
> --
> HTH
> Karl
> *********
> Access FAQ:
www.donkarl.com/it
Grazie mille Karl, il tuo suggerimento ha funzionato!
Emilio


title: chi mi aiuta ?...aggiunta record da maschera non assoc.

author: Enrico Virginio

text:
Ho creato una maschera "Ana" non associata, con origine record una
tabella [Ana]; i campi hanno per default l'origine record dalla stessa
tabella, il nome di ogni txtbox corrisponde al nome del campo della tbl
e per ogni txtbox il Tag corrisponde al nomecampo relativo della tbl.
Dunque:
Ho creato 2 routine che mi servono a scollegare e collegari i campi
dalla tabella:
Private Sub Scollega()
Dim ctl As Control
For Each ctl In Me.Controls
If ctl.ControlType = acTextBox Then
ctl.ControlSource = vbNullString
End If
Next
End Sub
Private Sub Collega()
Dim ctl As Control
For Each ctl In Me.Controls
If ctl.ControlType = acTextBox Then
ctl.ControlSource = ctl.Tag
End If
Next
End Sub
Sul pulsante "NUOVO" ho fatto ciň:
Private Sub Nuovo_Click()
DoCmd.GoToRecord , , acNewRec
Scollega
End Sub
cosě la maschera si sposta su un nuovo record, ma a quel punto tutti i
campi vengono "scollegati".
Il problema ora sta nell'update del record nella tabella...
Come fare ? Ho capito che forse dovrei usare il RecordsetClone ma come
fare ???
Grazie mille
Ciao
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: Alessandro

text:
"Enrico Virginio" <
nor...@libero.it
> wrote in message
news:7f21824a9de796d801...@mygate.mailgate.org...
> Ho creato una maschera "Ana" non associata, con origine record una
> tabella [Ana]; i campi hanno per default l'origine record dalla stessa
> tabella, il nome di ogni txtbox corrisponde al nome del campo della tbl
> e per ogni txtbox il Tag corrisponde al nomecampo relativo della tbl.
> Dunque:
> Ho creato 2 routine che mi servono a scollegare e collegari i campi
> dalla tabella:
>
>[CUT]
>
> Il problema ora sta nell'update del record nella tabella...
> Come fare ? Ho capito che forse dovrei usare il RecordsetClone ma come
> fare ???
>
> Grazie mille
> Ciao
Mi pare che stai scopiazzando da quell'esempio contorto del SC
che pergiunta non funziona.
Almeno scopiazza bene, e magari cerca di capire....!!!
P.S. Quello che stai facendo non ha nulla a che vedere con le
maschere non associate, leggi bene la spiegazione, si tratta
di Controlli non associati su Maschere Associate......!!!!!
Alessandro.



title: Come non avere dati duplicati da una query

text:
ho creato da una tabella contente il campo Giorno1 e Orario1  una query con
la seguente espressione
  Giorno1         Orario1          Espr1: [Giorno1] & [Orario1]
il campo espr1 mi da esempio : Mercoledě18.30.00
se io volessi che la maschera creata da questa query non permettesse
l'inserimento di questa combinazione data+ora (Mercoledě18.30.00) perchč gia
presente cosa dovrei fare ?
spero di essere stato chiaro
Grazie


author: Roberto da casa

text:
"Sthomas29" <
stho...@yahoo.it
> ha scritto nel messaggio
news:7KL2c.12938$O31.6...@news4.tin.it...
> ho creato da una tabella contente il campo Giorno1 e Orario1  una query
con
> la seguente espressione
>
>   Giorno1         Orario1          Espr1: [Giorno1] & [Orario1]
>
> il campo espr1 mi da esempio : Mercoledì18.30.00
>
> se io volessi che la maschera creata da questa query non permettesse
> l'inserimento di questa combinazione data+ora (Mercoledì18.30.00) perchè
gia
> presente cosa dovrei fare ?
>
> spero di essere stato chiaro
>
> Grazie
A fronte dell'evento "Prima di aggiornare" della maschera di cui sopra
verifica, ad esempio tramite una funzione DCount (vedi help), che nella
query non esista già una riga che abbia nel campo Espr1 il valore che
scaturisce dalla congiunzione dei valori digitati nei campi Giorno1 e
Orario1 del nuovo record: se già esiste danne segnalazione all'operatore ed
annulla la registrazione del record corrente con un Cancel = True.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
> A fronte dell'evento "Prima di aggiornare" della maschera di cui sopra
> verifica, ad esempio tramite una funzione DCount (vedi help), che nella
> query non esista già una riga che abbia nel campo Espr1 il valore che
> scaturisce dalla congiunzione dei valori digitati nei campi Giorno1 e
> Orario1 del nuovo record: se già esiste danne segnalazione all'operatore
ed
> annulla la registrazione del record corrente con un Cancel = True.
>
> --
> Roberto
acc.... sembra complicato mi sà che va un pò fuori dalla mia portata sigh !!


text:
"Sthomas29" <
stho...@yahoo.it
> ha scritto nel messaggio
news:zJ23c.18768$O31.8...@news4.tin.it...

Allora prova a fare questo che sicuramente è molto più dacile da realizzare:
1) Apri la struttura della tabella che contiene i campi Giorno1 e Orario1.
2) Dal menu Visualizza seleziona il comando Indici
3) Nella finestra di dialogo che si è così aperta definisciti un indice
composta dai due campi Giorno1 e Orario1.
4) Imposta a SI la proprietà Univoco dell'indice di cui sopra
Così facendo Access ti segnalera errore se cerchi di inserire un record che
abbia l'insieme dei campi Giorno1 e Orario1 uguale a quello di un'altro
record già registrato in tabella.



text:
> Così facendo Access ti segnalera errore se cerchi di inserire un record
che
> abbia l'insieme dei campi Giorno1 e Orario1 uguale a quello di un'altro
> record già registrato in tabella.
>
> --
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
>
grazie, molto più semplice
grazie ancora


title: DATI CHE SI AGGIORNANO PER CONTO LORO

author: golfers

text:
Ciao LALO.
Dunque :
1) ho una tabella ARTICOLI nella quale c'è la
descrizione articolo con PREZZO e tutto il resto
2)Ho una tabella (e
maschera) ORDINI dalla quale richiamo solo il CODICE dell'articolo (casella
combinata), il resto dei dati mi compare sulla maschera , prendendo i dati
dalla tabella ARTICOLI tramite query sottostante : Non saprei come altro
far comparire i dati che mi servono.
Lo stesso problema del prezzo
riguarda anche NOME cliente, TELEFONO ecc. ovviamente. Credo di aver
impostato male il database nel suo complesso.
Se nella tabella ORDINI
metto un campo prezzo da dove prendo il dato se non automaticamente da
ARTICOLI con una query che però mi restituisce il dato sempre aggiornato ?
HELP
MAX
--------------------------------
Inviato via
http://usenet.iol.it


title: DATI CHE SI AGGIORNANO PER CONTO LORO

author: LaLo

text:
"golfers" <
max...@hotmail.com
> ha scritto nel messaggio
news:62Z11Z64Z14Y9...@usenet.iol.it...

Potresti gestire gli ordini come hai fatto finora, ma se l'ordine è stato
evaso, potresti utilizzare un'altra tabella nella quale registri il prezzo
storico del prodotto che hai venduto. Questo ti porta una serie di problemi
che verranno fuori man mano che sviluppi l'applicativo (ad esempio se vuoi
tutti gli ordini del cliente, evasi e non, devi interrogare due tabelle).
Un'altra soluzione è di inserire il prezzo e tutti i dati che possono
variare  nell'ordine stesso; in questo caso i dati sono duplicati ma se
siverifica una variazione anagrafica degli articoli, non influenza
minimanente gli ordini già evasi.
Ciao
LaLo


title: DATI CHE SI AGGIORNANO PER CONTO LORO

author: sib

text:
golfers <
max...@hotmail.com
> wrote in message
> Dunque :
> 1) ho una tabella ARTICOLI nella quale c'è la
> descrizione articolo con PREZZO e tutto il resto
> 2)Ho una tabella (e
> maschera) ORDINI dalla quale richiamo solo il CODICE dell'articolo
(casella
> combinata), il resto dei dati mi compare sulla maschera , prendendo i dati
> dalla tabella ARTICOLI tramite query sottostante : Non saprei come altro
> far comparire i dati che mi servono.
> Lo stesso problema del prezzo
Quale problema?
> Se nella tabella ORDINI
> metto un campo prezzo da dove prendo il dato se non automaticamente da
> ARTICOLI con una query che però mi restituisce il dato sempre aggiornato ?
Intendevi proprio fare una domanda (che poi non hai fatto) o ti e' scappato
l'interrogativo per sbaglio?
MAX, spiegati meglio perche' non e' molto chiaro il tuo problema.
Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
La mia home (ancora non completa)
http://digilander.iol.it/syb
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: replace apice

author: Ilaria

text:
Ciao a tutti
                scusate per la domanda cretina: come faccio ad eliminare il
carattere ' da una stringa? Ho provato con  Replace(tabella1!campo1 " '
","") all'interno di una query, ma non funziona temo per un problema di
troppi apici e virgolette. Qual è la sintassi corretta? O in alternativa
come faccio da vba a dirgli di eseguire un Trova/Sostituisci? Dal momento
che le stringhe da sostituire sono tante (' ; : blank) c'è modo di operare
la sostituzione in un colpo solo, cioè dando n stringhe da sostiutire ad un
comando? Col replace non mi sembra possibile.
Grazie
Ilaria


title: replace apice

author: Giorgio prx

text:
"Ilaria" <
lara_...@libero.it
> ha scritto nel messaggio
news:b4hqpj$8jc$1...@localhost.localdomain...

Ciao Ilaria
Perchè devi eliminare l'apice dal contenuto dei campi ?
Comunque puoi eseguire una query di aggiornamento in questo modo
currentdb.Execute "UPDATE NomeTabella SET
[NomeCampo]=Replace([NomeCampo],""'"","""")"
Come puoi notare il secondo parametro di replace ha due doppi apici un
singolo apice e ancora due doppi apici mentre il terzo parametro ha quattro
doppi apici il risultato della stringa è
UPDATE NomeTabella SET [NomeCampo]=Replace([NomeCampo],"'","")
Ciao Giorgio.


title: replace apice

text:
> Perchè devi eliminare l'apice dal contenuto dei campi ?
perché devo creare degli indirizzi di posta elettronica e quindi elimino
tutti i caratteri non consentiti
> Comunque puoi eseguire una query di aggiornamento in questo modo
> currentdb.Execute "UPDATE NomeTabella SET
> [NomeCampo]=Replace([NomeCampo],""'"","""")"
Grazie in questi casi (query come stringa in vba) faccio sempre confusione,
ma io avevo scritto una query a sè stante.
> Come puoi notare il secondo parametro di replace ha due doppi apici un
> singolo apice e ancora due doppi apici mentre il terzo parametro ha
quattro
> doppi apici il risultato della stringa è
> UPDATE NomeTabella SET [NomeCampo]=Replace([NomeCampo],"'","")
Scusami, ma non capisco perché la mia query non funzionasse: era uguale alla
tua!!!
>> Ho provato con  Replace(tabella1!campo1 " ' ","") all'interno di una
query
Può fare la differenza il fatto che ci fossero degli spazi tra gli apici?
Grazie
Ilaria


title: replace apice

text:
"Ilaria" <
lara_...@libero.it
> ha scritto nel messaggio
news:b4k7ka$edc$1...@localhost.localdomain...
> >> Ho provato con  Replace(tabella1!campo1 " ' ","") all'interno di una
> query
> Puň fare la differenza il fatto che ci fossero degli spazi tra gli apici?
Sě in questo caso il replace cerca Spazio+ apice +Spazio ed esegue la
sostituzione solo nei campi che soddisfano tale condizione
> Grazie
Prego
> Ilaria
>
Ciao Giorgio.


title: IP address

author: geppo

text:
 Qualcuno sa se è possibile ricavare l'indirizzo i.p. di un p.c. da un modulo
access (ovviamente in rete) ?
Ho guardato sull' help in linea ma non ne parla, forse ho sbagliato chiave di
ricerca ?
   grazie Geppo


title: IP address

author: Giovanni Albertone

text:
On 15 Feb 2000 10:50:39 GMT,
ge...@tin.it
 (geppo) wrote:
> Qualcuno sa se è possibile ricavare l'indirizzo i.p. di un p.c. da un modulo
>access (ovviamente in rete) ?
Puoi trovare spiegazioni dettagliate nella knowledge base di
Microsoft.
Dai una letta a questi due articoli:
http://support.microsoft.com/support/kb/articles/Q160/2/15.asp
http://support.microsoft.com/support/kb/articles/Q154/5/12.asp
oppure a quest'altro indirizzo trovi una spiegazione un po' piu'
esauriente, sempre utilizzando il codice indicato nei precedenti
articoli:
http://www.mvps.org/vbnet/code/network/ipaddress.htm
In alternativa puoi dare un'occhiata al controllo CCRP IP Address,
all'indirizzo
http://www.mvps.org/ccrp/
. Non ho idea di come funzioni,
ma penso che sia un'opzione da verificare.
--
Ciao,
Giovanni


title: aggiornare un campo in maschera da una sottomaschera

author: Lenny

text:
ho questo problema.
ho creato una maschera con una sottomaschera.
la maschera contiene un campo calcolato con DSUM dei valori inseriti nella
sottomaschera creata.
il problema è che il campo con questo totale, non viene aggiornato
automaticamente ogni volta che immetto un record nella sottomaschera.
ho provato a mettere nell'evento "dopoinserimento" della sottomaschera il
codice : "forms!movimenti.recalc" e la cosa funziona.
solo che poi devo dare un invio in piu.
infatti al primo invio aggiorna il campo nella maschera e al secondo invio
mi va sul nuovo record della sottomaschera.
cosa dovrei fare per fare aggiornare il campo e andare immediatamente sul
nuovo record della sottomaschera?
grazie.
Lenny


author: Roberto dalla campagna

text:
Lenny <luca...@QUESTOLOTOGLItiscali.it> wrote in message
mQqXa.6844$w8....@news.edisontel.com...

Innanzitutto ti ricordo che in una maschera non ci sono i campi, che
esistono invece nelle tabelle e nelle queries, ma esistono i controlli.
A fronte dell'evento "Dopo inserimento" della sottomaschera prova a fare il
requery del controllo calcolato della maschera principale, un qualcosa del
genere:
Forms!movimenti!Pippo.Requery
dove Pippo è il nome della casella di testo non associata nella cui origine
controllo hai scritto la DSum.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
> Innanzitutto ti ricordo che in una maschera non ci sono i campi, che
> esistono invece nelle tabelle e nelle queries, ma esistono i controlli.
ah, ehm..... sai dopo le vacanze....
:-)
> A fronte dell'evento "Dopo inserimento" della sottomaschera prova a fare
il
> requery del controllo calcolato della maschera principale, un qualcosa del
> genere:
>
> Forms!movimenti!Pippo.Requery
>
> dove Pippo è il nome della casella di testo non associata nella cui
origine
> controllo hai scritto la DSum.
non funziona.
in questo modo praticamente viene aggiunto un nuovo record della maschera
principale.
ora proverò a togliere il dsum dall'origine controllo e a scrivere
direttamente dall'evento dopo inserimento il valore dsum.
ciao
Lenny


text:
Lenny <luca...@QUESTOLOTOGLItiscali.it> wrote in message
TpIXa.7096$w8....@news.edisontel.com...
> > Innanzitutto ti ricordo che in una maschera non ci sono i campi, che
> > esistono invece nelle tabelle e nelle queries, ma esistono i controlli.
> ah, ehm..... sai dopo le vacanze....
> :-)
>
> > A fronte dell'evento "Dopo inserimento" della sottomaschera prova a fare
> il
> > requery del controllo calcolato della maschera principale, un qualcosa
del
> > genere:
> >
> > Forms!movimenti!Pippo.Requery
> >
> > dove Pippo è il nome della casella di testo non associata nella cui
> origine
> > controllo hai scritto la DSum.
>
> non funziona.
> in questo modo praticamente viene aggiunto un nuovo record della maschera
> principale.
?????
> ora proverò a togliere il dsum dall'origine controllo e a scrivere
> direttamente dall'evento dopo inserimento il valore dsum.
>
>
> ciao
> Lenny
--



title: progettare il db

author: SINGER

text:
Ero quasi arrivato alla fine del mio db dei consumi di carburante, ma mi
sono accorto di aver fatto un errore di progettazione
che ora mi costringe a fare tutto da capo.
il problema adesso è che non riesco più ad impostarlo.
La situazione è questa:
Nella mia azienda si utilizzano delle card (tipo bancomat) per fare i
rifornimenti.
Ogni card è associata ad un veicolo.
Io sulla base di queste informazioni avevo sviluppato il db
tblVeicoli, TblRifornimenti
non avevno cosiderato però che c'è un numero esiguo di card (chiamate star)
che possono essere
utilizzate indistintamente su ulteriori veicoli eventualmente assegnati in
via temporanea. (non su quelli che già hanno la card associata)
ora queste card "star" (solo nel nr.di 5) potrebbero essere si utilizzate su
altre autovetture ma queste autovetture
potrebbero utilizzare diverse card "star"
Avevo pensato ad una relazione molti-a-molti che però non riesco ad
impostare.
oppure ancora, proprio per non buttare al vento tutto il lavoreo che avevo
già fatto,
di aggiungere nel mio db tre nuove tabelle dedicate solo ai rifornimenti con
card star
tblCard, TblVeicoli, TblRifornimenti
poi però devo fare in modo che in un'unica tabella (eventualmente
tblRifornimentiTot) mi finiscano i rifornimenti di tutti i veicoli
ma in questo modo come faccio ad associare i rifornimenti di tutti i veicoli
anche quelli con card star
In realtà per quel poco che ho imparato sui db relazionali non credo che sia
corretto
tuttavia con una costruzione come indicato per ultimo (senza relazione
molti-a-molti), ho già provato, avrei nella tblVeicoli più volte lo stesso
veicolo per quante sono le card star che ha utilizzato per i rifornimenti.
che posso fare


title: progettare il db

author: Singer

text:
"SINGER" <
fuscoa...@tin.it
> ha scritto nel messaggio
news:46c7cc54$0$10626$4faf...@reader2.news.tin.it...

ho fatto un passo avanti
nella tabella rifornimenti credo di aver creato la relazione molti-a-molti
ho messo due riferimenti RIFECARD e RIFEVEICOLO che puntano alle chiavi
primarie delle rispettive tabelle
per quanto riguarda gli inserimenti però mi capita nelle maschere che ho
creato
che devo inserire manualmente il RIFECARD nella sottomaschera rifornimenti
E' cosi o c'è un modoalternativo?


title: progettare il db

author: VT @ home

text:
Il Sun, 19 Aug 2007 06:51:30 +0200, "SINGER" <
fuscoa...@tin.it
> ha scritto:
>(.....)

T_Card
Campo	Descrizione		Tipo
---------------------------------------------------------------------
ID	Identificativo veicolo 	Contatore
N_Card	Numero carta		Testo
Tipo	Normale/Star		Testo
...
T_Veicolo
Campo	Descrizione		Tipo
---------------------------------------------------------------------
ID	Identificativo		Contatore
Targa	Numero di targa		Testo
...
T_Veicolo_Card
Campo	Descrizione		Tipo
------------------------------------------------------------------------
ID_V	Identificativo veicolo	Intero lungo
ID_C	Identificativo card	Intero lungo
DT_Ini	Data inizio validità	Data/ora
DT_Fin	Data fine validità		Data/Ora
T_Rifornimento
Campo	Descrizione		Tipo
------------------------------------------------------------------------------------
ID	Identificativo rifornimento	Contatore
ID_V	Identificativo veicolo	Intero lungo
ID_C	Identificativo card	Intero lungo
DT_R	Data rifornimento	Data/Ora
KM	Km veicolo al rifornim.	Intero lungo
Tipo	Tipo carburante		Testo
Qta	Quantità carburante	Singola precisione
Prezzo	Prezzo al litro		Singola precisione
A livello applicativo, nella form di gestione dei rifornimenti, l'utente dovrebbe come prima cosa selezionare il veicolo
e quindi impostare la data del rifornimento.
In questo modo puoi reperire via codice, senza bisogno di chiederlo all'utente, l'identificativo della card associata al
veicolo a quella data, mettendo il codice che segue nella routine "Dopo aggiornamento" dei controlli associati a ID_V ed
a DT_R:
Me!ID_C=Dlookup("ID_C","T_Veicolo_Card","ID_V=" & Me!ID_V & " AND DT_Ini<=#" & Format$(Me!DT_R,"mm-dd-yyyy") & "# AND
DT_Fin>=#" & Format$(Me!DT_R,"mm-dd-yyyy") & "#")
Ovviamente, il tutto se ho capito bene ed a meno di aggiustamenti.
Altrettanto ovviamente (spero !) ho dato per scontato che ad ogni veicolo non possano essere associate due o più card
Star i cui periodi di validità si sovrappongono, anche parzialmente.
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
risorse Access:
http://www.accessgroup.it
---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com
---------------------------------------------


title: progettare il db

text:
On 19 Ago, 08:04, "VT @ home" <
V...@home.it
> wrote:
> Il Sun, 19 Aug 2007 06:51:30 +0200, "SINGER" <
fuscoanto...@tin.it
> ha scritto:
>
>
>
>
>
> >(.....)
> >La situazione è questa:
> >Nella mia azienda si utilizzano delle card (tipo bancomat) per fare i
> >rifornimenti.
> >Ogni card è associata adunveicolo.
> >Io sulla base di queste informazioni avevo sviluppato ildb
> >tblVeicoli, TblRifornimenti
> >non avevno cosiderato però che c'èunnumero esiguo di card (chiamate star)
> >che possono essere
> >utilizzate indistintamente su ulteriori veicoli eventualmente assegnati in
> >via temporanea. (non su quelli che già hanno la card associata)
> >ora queste card "star" (solo nel nr.di 5) potrebbero essere si utilizzate su
> >altre autovetture ma queste autovetture
> >potrebbero utilizzare diverse card "star"
>
> >Avevo pensato ad una relazione molti-a-molti che però non riesco ad
> >impostare.
>
> >oppure ancora, proprio per non buttare al vento tutto il lavoreo che avevo
> >già fatto,
> >di aggiungere nel miodbtre nuove tabelle dedicate solo ai rifornimenti con
> >card star
> >tblCard, TblVeicoli, TblRifornimenti
> >poi però devo fare in modo che inun'unica tabella (eventualmente
> >tblRifornimentiTot) mi finiscano i rifornimenti di tutti i veicoli
> >ma in questo modo come faccio ad associare i rifornimenti di tutti i veicoli
> >anche quelli con card star
>
> >In realtà per quel poco che ho imparato suidbrelazionali non credo che sia

> ------------------------------------------------------------------------------------

> ---------------------------------------------- Nascondi testo tra virgolette -
>
> - Mostra testo tra virgolette -
Me.ID_C = DLookup("ID_C", "T_Veicolo_Card", "ID_V = " & Me!ID_V & "
AND DT_Ini<=#" & Format$(Me!DT_R, "mm-dd-yyyy") & "# AND DT_Fin>=#" &
Format$(Me!DT_R, "mm-dd-yyyy") & "#")
Questa stringa è quella che mi hai dato tu.
solo che nel nel db che ho costruito così come avevi indicato
ho modificato le chiavi primarie delle tabelle utilizzando il numero
di targa e il numero di card (che sono univoci)
però le intestazioni dei campi non sono state modificate.
mi dice "operazione precedente annullata" quando eseguo
l'aggiornamento del campo veicolo nella maschera che ho creato per i
rifornimenti.
ho preferito fare questa scelta per agevolare la visualizzazione, così
vedo, nel momento in cui inserisco, sia la targa che il numero di
card, e soprattutto per facilitarmi l'importazione dei dati dai db che
distribuisco, per avere un riferimento univoco che sia la targa del
veicolo e non l'id che invece potrebbe essere uguale nei db da cui
importo
ah dimenticavo
ti ringrazione per la costruzione del db
e' eccezionale
però se non riesco a risolvere questo problema non posso utilizzarlo
per il momento ho modificato il mio
ma devo eventualmente inserire la card ai rifornimenti con la star
con il tuo invece ho il vantaggio di non doverlo specificare ed
inoltre mi consente di avere uno storico degli abbinamenti
veicolo-card
Grazie ancora


title: progettare il db

text:
Il Tue, 21 Aug 2007 07:09:55 -0000,
fuskoa...@gmail.com
 ha scritto:
>(.....)

>(...)
>Me.ID_C = DLookup("ID_C", "T_Veicolo_Card", "ID_V = " & Me!ID_V & "
>AND DT_Ini<=#" & Format$(Me!DT_R, "mm-dd-yyyy") & "# AND DT_Fin>=#" &
>Format$(Me!DT_R, "mm-dd-yyyy") & "#")
>
>Questa stringa è quella che mi hai dato tu.
>solo che nel nel db che ho costruito così come avevi indicato
>ho modificato le chiavi primarie delle tabelle utilizzando il numero
>di targa e il numero di card (che sono univoci)
>però le intestazioni dei campi non sono state modificate.
Non è evidente da quello che dici, ma mi pare di capire che tu abbia lasciato inalterati i nomi delle colonne (quelle
che tu chiami "intestazioni") e che le chiavi primarie di T_Card e T_Veicolo siano di tipo testo.
>mi dice "operazione precedente annullata" quando eseguo
>l'aggiornamento del campo veicolo nella maschera che ho creato per i
>rifornimenti.
Non capisco bene il nesso con l'istruzione sopra, dato che questa serve a recuperare l'ID della card di cui è noto l'ID
del veicolo.
Tu invece hai un errore quando recuperi l'ID del veicolo, ma da quale tabella ?
E con quale sistema ? Da una selezione su una combobox oppure via VBA ?
E se via VBA, con quale codice ?
Ad ogni buon conto, indipendentemente dagli aspetti applicativi, se ho capito bene ciò che hai fatto, l'istruzione va
modificata come segue
Me.ID_C = DLookup("ID_C", "T_Veicolo_Card", "ID_V = '" & Me!ID_V & "'
AND DT_Ini<=#" & Format$(Me!DT_R, "mm-dd-yyyy") & "# AND DT_Fin>=#" &
Format$(Me!DT_R, "mm-dd-yyyy") & "#")
Se ho capito male:
maggiori dettagli sulla struttura delle tabelle, please.
In soldoni: nomi e tipo di dato delle colonne delle tabelle.
Ed anche qualche info in più sul lato applicativo (qualcosa del tipo: "ho una form la cui origine dati è ... ed in cui
seleziono il veicolo da una combo la cui origine record è ....; nell'evento "dopo aggiornamento" della combo ho il
seguente codice ...")
>(...)



title: testare evento in textbox

author: Stefano Vanoli

text:
Ciao alla community.

In Access 2003 ho il seguente problema:

In una maschera ho alcuni textbox, dei pulsanti e una sottomaschera.
Prendiamo ad esempio TextBox1:
dopo aver modificato i dati esistenti o dopo aver inserito nuovi dati in TextBox1, questi dati devono aggiornare una o più righe della sottomaschera.
Ho perciò agganciato la routine di aggiornamento delle righe della sottomaschera su evento TextBox1.AfterUpdate.
Ora, se al termine dell'inserimento in TextBox1, clicco su uno dei pulsanti, vedo effettivamente aggiornarsi le righe in sottomaschera, ma non viene più lanciata la routine agganciata all'evento SuClick del pulsante premuto.

Ci ho sbattuto la testa, ma non cavo un ragno dal famoso buco...

Qualche suggerimento?

Grazie
Stefanone


title: testare evento in textbox

author: Mancini

text:
> Ho perciò agganciato la routine di aggiornamento delle righe della sottomaschera su evento TextBox1.AfterUpdate.
>
> Ora, se al termine dell'inserimento in TextBox1, clicco su uno dei pulsanti, vedo effettivamente aggiornarsi le righe in sottomaschera, ma non viene più lanciata la routine agganciata all'evento SuClick del pulsante premuto.

Bene quindi la AfterUpdate della TextBox parte regolarmente quando esci dalla TextBox cliccando sul pulsante
e questo è regolare ......

Tu lamenti che non viene eseguito il codice SuClik del pulsante

Ma devi dirci come minimo cosa fanno i 2 eventi  e in particolare cosa fa l'evento DopoAggiornamento che parte per primo

prova questo
[code]
Private Sub txtBox1_AfterUpdate()
MsgBox "Evento dopo aggiornamento"
End Sub

Private Sub btnCmd1_Click()
MsgBox "Evento su Clik"
End Sub
[/code]

Facci sapere


title: testare evento in textbox

text:
Bene, i dati immessi in TextBox1, sono i dati di una transazione finanziaria (un acquisto, un pagamento di fattura, un incasso, etc.).
A seconda di quanto immesso in TextBox1, vengono generate nuove righe in sottomaschera (maschere continue) o modificate righe esistenti.
Ovviamente fino a che il focus si trova in TextBox1, le righe in sottomaschera non si aggiornano.
Inoltre, a seconda del tipo di transazione finanziaria, voglio evidenziare la riga corrispondente in sottomaschera con un diverso colore, operazione effettuata a mezzo formattazione condizionale via VBA.
Per innescare l'evento "TextBox1_AfterUpdate" devo o avere un pulsante di conferma delle immissioni (sistema secondo me macchinoso), oppure spostare il focus fuori da TextBox1.
Potrei certamente cliccare in uno degli altri TextBox, ma la reazione più naturale è di cliccare su uno dei pulsanti.
In effetti ne ho più di uno, da "Aiuto", che apre una finestra di aiuto in linea, a "Dettagli transazione", che apre una maschera di dettaglio (data transazione, mezzo di pagamento o incasso, documenti coinvolti, etc.) fino a "Uscita", per chiudere la maschera principale e tornare al menu.

Ogni volta che immetto dati o modifico TextBox1 e al termine dell'editazione sposto il focus da TextBox1 a (
p.es
.) "Dettagli transazione", tutte le operazioni codificate nella subroutine TextBox1_AfterUpdate vengono eseguite correttamente, ma devo poi ripremere il pulsante una seconda volta, perchè le istruzioni di TextBox1_AfterUpdate hanno la precedenza e la chiamata di Sub plsDettagliTransazione_Click()viene persa.
La medesima cosa avviene per tutti gli altri pulsanti.

Non so se esista un altro metodo per convalidare le immissioni in TextBox1 senza spostare il focus da TextBox1 stesso.

Ho provato "su disattivato", "su uscita", "su modifica", ma tutti questi eventi richiedono la validazione dei dati immessi.
Temo proprio di dovermi rassegnare a creare un ulteriore pulsante "Conferma immissioni".

Scusa se mi sono dilungato, ma volevo che il problema fosse ben chiarito.

Attendo tuoi commenti o suggerimenti.

Ciao
Stefanone


title: Re: driver odbc molto lento

author: RobertoA

text:
"Remigio" <
lino...@gmail.com
> ha scritto nel messaggio
news:30900dca-0b18-4d92...@googlegroups.com...
Ciao,
sto usando un server LAMP su gui gira Mysql con tabelle InnoDB, a cui si
connettono client realizzati con Access 2003 usando MyODBC-connector 5.1 su
file DSN.
La mia lan č molto veloce e il ping verso il server č di pochi millisecondi,
eppure le query dei client impiegano diversi secondi per dare un risultato.
Ho provato ad aggiungere su my.cong la stringa "skip-name resolve" ma senza
effetti.
Qualcuno di voi ha avuto esperienze simili? come avete risolto?
C'č un driver piů veloce ed efficiente?
Grazie per l'aiuto
Saluti
Remigio
----------------------------------------

Per dare un parere sensato, sarebbe utile capire com'e' la query incriminata
e come sono gli indici sulle tabelle coinvolte
Hai provato con i db-manager di MySql se la stessa query ci mette lo stesso
tempo?
Giusto per capire se e' la query lenta oppure se e' il driver odbc


title: Re: driver odbc molto lento

author: Remigio

text:
...
> Per dare un parere sensato, sarebbe utile capire com'e' la query incriminata
> e come sono gli indici sulle tabelle coinvolte
> Hai provato con i db-manager di MySql se la stessa query ci mette lo stesso
> tempo?
> Giusto per capire se e' la query lenta oppure se e' il driver odbc

Ciao Roberto,
la lentezza si manifesta soprattutto nella query che popola una combobox ed una subform, niente di speciale, la combo mostra il contenuto dell'anagrafica utenti, mentre la subform l'elenco delle richieste pervenute per l'utente corrente.
IL mio sistema è situato su una intranet, nella mia sede (diciamo in "locale") funziona tutto abbastanza bene, mentre da un'altra sede remota, a parità di configurazione, il tutto si rallenta di brutto. Premetto che se faccio ping verso il server la risposta è molto rapida e la intranet è  davvero veloce, non credo ci siano colli di bottiglia o altra roba simile, a  occhio credo dipenda da odbc.
Sto pensando, siccome le tabelle sono InnoDB, devo provare a commutarle in MyIsam, forse si migliorerà qualcosa.
Altrimenti c'è un altro driver migliore?
Grazie molte e saluti

Remigio


title: Re: driver odbc molto lento

text:
"Remigio" <
lino...@gmail.com
> ha scritto nel messaggio
news:47f7c771-e045-4518...@googlegroups.com...

-------------------------------------

Porta pazienza, ma 'ad occhio' non vuol dire un bel niente
Hai provato a vedere quanta 'roba' viene su dalla rete quando lanci la
query?
Kilobyte ? Megabyte? Giga?
Il volume di dati ricevuti e' ragionevole con quello che intendevi avere?
Oppure arrivano dieci mega di roba e magari nella combo ci sono venti righe
da 30 caratteri l'una?
Ma soprattutto, hai provato con in vari db-manager per MySql a fare la
stessa query?
Risultati?


title: Re: driver odbc molto lento

text:
> ...

> Oppure arrivano dieci mega di roba e magari nella combo ci sono venti righe
> da 30 caratteri l'una?
> Ma soprattutto, hai provato con in vari db-manager per MySql a fare la
> stessa query?
> Risultati?

No, non ho mai usato questi strumenti, non è che sono proprio un esperto in materia. Sto leggendo ora su internet che il problema potrebbe essere proprio quello che dici tu, ovvero che Access va a caricare le intere tabelle per poi eseguire la query e questo porta via tempo e risorse.
Leggo che si potrebbero usare le query pass-trough.
Ti chiedo quindi due cose:
- indicami per favore un db manager che può fare al caso mio, proverò ad usarlo domattina;
- si possono convertire le query esistenti (e molte) in query pt?
Grazie a te Roberto per la pazienza e la bontà d'animo.
Un saluto.

Remigio


title: Re: driver odbc molto lento

text:
"Remigio" <
lino...@gmail.com
> ha scritto nel messaggio
news:478853bd-b096-43f2...@googlegroups.com...

-----------------------------

http://www.databasejournal.com/features/mysql/article.php/3880961/Top-10-MySQL-GUI-Tools.htm

Sicuramente, per sfruttare le potenzialita' del server db, DEVI usare le
query pass-trough
Se si possano convertire senza modifiche, nin-zo
Prova, e poi pubblica le esperienze
Ma quanto e' grosso l'intero db?
E a quanto viaggia la rete (che mi pare di capire sia una rete geografica) ?


title: Re: driver odbc molto lento

text:
> Sicuramente, per sfruttare le potenzialita' del server db, DEVI usare le
> query pass-trough
> Se si possano convertire senza modifiche, nin-zo
> Prova, e poi pubblica le esperienze
> Ma quanto e' grosso l'intero db?
> E a quanto viaggia la rete (che mi pare di capire sia una rete geografica) ?

il db è di soli 50 MB.
Ho cercato di togliere alcune query all'apertura della form principale ma il risultato non è cambiato di molto.
Con phpmyadmin vedo che nella process list c'è scritto "writing to net"
La wan è a 2Mbit, per le altre applicaizoni va benone, questa si impalla.
Ho provato a convertire una query con diverse tabelle e relazioni ma la sintassi finale risulta sbagliata, per esempio c'è un riferimento ad un controllo della form del tipo Forsm!Utenti!data_nascita che non so convertire.
Quale strumento mi consigli per analizzare ciò che avviene all'interno del server?
Grazie per l'aiuto
un saluto

Remigio


title: Re: driver odbc molto lento

text:
"Remigio" <
lino...@gmail.com
> ha scritto nel messaggio
news:36e5a3f8-24dc-446e...@googlegroups.com...

---------------------------------------------------------------

Sta benedetta query, se lanciata da un qualche db-manager installato su un
client, ci mette lo stesso tanto tempo oppure no?
In rete passano 200 Kbyte o 50 Mbyte?


title: Re: driver odbc molto lento

text:
>
> Sta benedetta query, se lanciata da un qualche db-manager installato su un
> client, ci mette lo stesso tanto tempo oppure no?
> In rete passano 200 Kbyte o 50 Mbyte?

Ho provato ad eseguire direttamente la query più impegnativa, quella con molte relazioni tra tabelle, e ci ha messo praticamente lo stesso tempo.
Dalle informazioni di runtime di phpmyadmin vedo che i dati
ricevuti sono circa 350 kB
inviati circa 17MB
Grazie


title: Re: driver odbc molto lento

text:
"Remigio" <
lino...@gmail.com
> ha scritto nel messaggio
news:30837115-f0c5-4069...@googlegroups.com...

--------------------------------------------

Ma possono davvero essere 17 MB i dati restituiti dalla query?
No perche' 17 MB/sec / 0,2 MB/sec (velocita della rete) = 85 secondi, e'
normale
O la query e' sbagliata e tira su tanta roba che non serve oppure la query
restituisce un volume di dati che non ti aspettavi, nel senso che se hai una
tabella con 1000 clienti e fai 'select * from CLIENTI'  e' normale che ti
arrivino addosso tutte le colonne di tutti i 1000 clienti nel db
Hai un'idea, anche approssimativa, di quanta roba dovrebbe venir su ?


title: Re: driver odbc molto lento

author: Simone Calligaris

text:
"Remigio" <

> Oppure arrivano dieci mega di roba e magari nella combo ci sono venti
> righe
> da 30 caratteri l'una?
> Ma soprattutto, hai provato con in vari db-manager per MySql a fare la
> stessa query?
> Risultati?

No, non ho mai usato questi strumenti, non è che sono proprio un esperto in
materia. Sto leggendo ora su internet che il problema potrebbe essere
proprio quello che dici tu, ovvero che Access va a caricare le intere
tabelle per poi eseguire la query e questo porta via tempo e risorse.

>

La cosa non è "automatica", se possibile i drivers ODBC eseguono le query
lato Server.
Per capire quando non è possibile ti può aiutare questo whitepaper:

http://support.microsoft.com/kb/128385/EN-US

Saluti.


title: Re: driver odbc molto lento

text:
> La cosa non è "automatica", se possibile i drivers ODBC eseguono le query
> lato Server.
> Per capire quando non è possibile ti può aiutare questo whitepaper:
>
>
http://support.microsoft.com/kb/128385/EN-US

>
> Saluti.

Ho provato a definire meglio le query nelle maschere e eliminare quello che non serve, pare che va molto meglio, però c'è sempre una lentezza evidente, soprattutto all'avvio, in fase di login e in fase di caricamento deila prima select.
Sto cercando di capire dove possono esserci altri problemi.
Grazie per l'interessamento Roberto, sei gentile.
Un saluto.

Remigio


title: Pubblicare database access su web

author: Luca Galeazzo

text:
Salve, sto facendo degli esperimenti per pubblicare un database di access
2000 su web. Il server DB che sto tentando di usare e' il semplice Jet di
access, e volevo fare in modo che gli utenti possano non solo visualizzare i
dati, ma anche modificarli. Per questo ho pensato di utilizzare una pagina
di accesso ai dati.
Il database e' una cosa molto semplice: una tabella con pochi campi e la
relativa pagina di accesso ai dati.
Purtroppo la cosa riesce a funzionare solo in locale, o al massimo in
intranet. Quando tento di fare la prova su internet non funziona piu'.
La pagina di accesso ai dati aveva la connessione agganciata ad un path del
tipo "C:\qualcosa\database.mdb", ma sull'help in linea di access si
raccomandava di inserire invece un path di tipo UNC.  Con questa
configurazione funziona su intranet, come detto prima.  Pero' non mi spiego
come in questo modo si possa raggiungere il database da un computer in
internet.
In ogni caso, quando ho fatto le prove da internet, mi da' comunque un altro
problema: al momento del binding della pagina con l'origine dei dati mi
viene chiesto uno username ed una password, ma anche se ne ho creato uno
all'interno di access, ricevo come risposta che e' "Impossibile avviare
applicazione. Il file di informazioni sul gruppo di lavoro e' mancante o
aperto in modo esclusivo da un altro utente."
Purtroppo l'help di access e' totalmente inutile in questo caso (o perlomeno
io non sono riuscito a cavarne fuori niente).
Nessuno ha qualche esperienza di pubblicazione di database sul web con
funzionalita' di questo genere?
Grazie in anticipo
Luca Galeazzo


title: Pubblicare database access su web

author: Lbo

text:
>Purtroppo la cosa riesce a funzionare solo in locale, o al massimo in
>intranet. Quando tento di fare la prova su internet non funziona piu'.
su che tipo di server lo ospiti?
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
----------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access


title: Pubblicare database access su web

text:
> su che tipo di server lo ospiti?
> --
Il server in cui il database è pubblicato è Windows 2000 Server con server
Web Microsoft IIS.
Grazie se hai una risposta.


title: grazie 1000 a

author: Saulle, Carlo

text:
sei un grande!!!
ora ho eliminato due delle tre richieste. mi rimane ancora una. dopo aver
lancioto la query mi continua ad uscire una casella che dice la mia tabella
XXX sara' cancellata se confermo dandomi "NO" di default. io invece devo
avere come risposta "Yes".
grazie anche a te di avermi risposto
buona giornata.
carlo
**********************************************************************
Neither the confidentiality nor the integrity of this message
can be guaranteed following transmission on the Internet.
This message has been swept by MAILsweeper at DNV for
the presence of computer viruses.
**********************************************************************
--
Posted from
dmz12.dnv.com
 [193.212.132.118]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Problema con origine dati

author: Filippo

text:
Salve a tutti,
presumo di avere un problema con origine dati, mi spiego:
ho due tabelle, quella articoli e quella ordini; quella articoli è composta
da: id articolo(chiave primaria) e descrizione articolo.
La tabella ordini ha il campo articolo (numerico) che pesca i dati dalla
tabella precedente, esattamente: colonne 2, colonna associata 1, larghezza
colonne 0cm;10cm.
In questo modo io visualizzo la descrizione dell'articolo, ma nella tabella
viene salvato un dato numerico.
Fin qui tutto ok presumo.
Per fare le ricerche, appoggio una query ad una maschera, inserendo nel
campo dei criteri tipo questo: forms![maschera]![campo]
anche fin qui tutto ok.
Nella maschera di ricerca creo dei campo non associati, li cambio in caselle
combinate e su origine riga scelgo la tabella degli articoli.
Il problema a questo punto è che nella mia maschera di ricerca visualizzo
gli id degli articoli e non le descrizioni, indipendentemente se associo la
colonna 1 o 2, esattamente se associo la 2 non funziona nulla.
La query funzionerebbe, le ricerche me le fa correttamente, però non è
pensabile che io non veda la descrizione degli articoli ma solo l'id.
Come devo fare? Può essere un problema di relazioni ?
Ringrazio per l'aiuto.
Filippo.


title: Problema con origine dati

author: Roberto da casa

text:
"Filippo" <
filip...@libero.it
> ha scritto nel messaggio
news:%f7ya.14807$lK4.4...@twister1.libero.it...

La tua query invece di basarla solamente sulla tabella ordini basala sulla
tabella ordini in INNER JOIN con la tabella articoli in base ai campi
articolo delle due tabella; nella query inserisci anche un campo in cui
metterai la descrizione articolo prelevata dalla tabella articoli; nella
maschera visualizza tale campo invece che l'id articolo.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Problema con origine dati

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:%Y7ya.14941$lK4.4...@twister1.libero.it...

Ti ringrazio per la risposta, non sono riuscito a farlo funzionare però,
sicuramente sbaglio qualcosa, ma non riesco a capire dove.
Le tabelle sono relazionate nel campo articolo, ma quando baso la maschera,
non sulla tabella come facevo, ma su una query, questa mi restituisce tutti
i record nella maschera, non capisco.
Ho pensato a un'altra alternativa:
accanto alla tendina che mi propone gli id degli articoli, ho messo un
pulsante che mi apre una maschera (zoom) con id articolo e descrizione
articolo, in questo modo posso cogliere l'id dell'articolo e poi
selezionarlo dalla tendina.
Quello che volevo sapere: come posso fare, facendo doppio click
sull'articolo dallo zoom a far editare il campo con ora a tendina, e che poi
toglierò?
mi rendo conto che è difficile comprendermi, è complicato anche per me
spiegarmi il meglio possibile in queste situazioni.
Grazie per l'aiuto, Filippo.


title: Problema con origine dati

text:
"Filippo" <
filip...@libero.it
> ha scritto nel messaggio
news:qdoya.16752$Ny5.5...@twister2.libero.it...

Cosa significa "questa mi restituisce tutti i record nella maschera"?
Se la query l'hai creata bene conterrà tanti record quanti ne contiene la
tabella.
Prova apostare il codice SQL della query.
> Ho pensato a un'altra alternativa:
> accanto alla tendina che mi propone gli id degli articoli, ho messo un
> pulsante che mi apre una maschera (zoom) con id articolo e descrizione
> articolo, in questo modo posso cogliere l'id dell'articolo e poi
> selezionarlo dalla tendina.
> Quello che volevo sapere: come posso fare, facendo doppio click
> sull'articolo dallo zoom a far editare il campo con ora a tendina, e che
poi
> toglierò?
> mi rendo conto che è difficile comprendermi, è complicato anche per me
> spiegarmi il meglio possibile in queste situazioni.
Mi dispiace, ma questa tua alternativa non riesco a comprenderla.
Eventualmente potresti inserire nella maschera, a fianco del controllo che
contiene l'id articolo, inserisci una casella di testo non associata nella
cui origine controllo, tramite l'uso di una funzione DLookup (vedi help),
ricavi la descrizione dell'articolo corrispondente all'id articolo di quel
record.
> Grazie per l'aiuto, Filippo.
Prego; sto cercando di darti una mano, ma se non studi un po' di Access per
acquisire un minimo di proprietà di linguaggio è veramente difficile per te
farti capire e capire i suggerimenti che ti vengono dati.



title: comando dcount

author: akery

text:
salve a tutti sto cercando di creare una maschera che in seguito
all'inserimento dei dati mi origina i conteggi dei record, in effetti la
funzione della maschera è contare gli inserimenti ogni 30 min, mi spiego con
un esempio:
dato1 ore 8.29
dato2 ore 8.30
dato3 ore 8.31
dato4 ore 9.01
vorrei che la maschera mi restituisse a seguito dell'inserimento e
dell'aggiornamento una cosa del genere:
dalle 8.00 alle 8.30 n° 2 inserimenti
dalle 8.31 alle 9.00 n° 1 inser.
dalle 9.01 alle 9.30 n° 1 inser.
e cosi via
il comando dcount mi fa questo mestiere però mi conta tutti i record e non
riesco ad impostare questo frazionamento di 30 min in 30 min.
Si accettano suggerimenti su come procedere!!! il database è costruito con 1
tabella e 1 maschera.
grazie 1000!!!
akery80


title: comando dcount

text:
ho dimenticato di scrivere che ho fatto in questo modo:
=DCount("*";"[tabella1]";"[ora1]">"[minimo]" And "[ora2]"<="[massimo]")
"akery" <
amod...@tin.it
> ha scritto nel messaggio
news:4d3365c8$0$2050$4faf...@reader1.news.tin.it...



title: ASSURDO

author: ThaiChi

text:
Salve a tutti,
ho tre tabelle, una principale ed altre due da dove prelevo dei dati da
visualizzare in una maschera (tutto questo avviene tramite due routine
evento su click di due pulsanti di aggiornamento)..
La cosa strana è che i dati vengono prelevati per tutti i modelli tranne per
uno, ho controllato ed il modello è uguale su tutte e tre le tabelle, per
provare ho fatto anche una query e i dati di questo modello me li
visualizza, per tramite routine no.
Qualcuno mi sa dire dove andare a sbattere la testa ??
Grazie
P.S. allego la routine evento se può essere utile.
1) Private Sub Aggiornamento_Modelli_da_MODEL00F_Click()
    Dim rs As Recordset
    Dim Modello As String
    Dim desmod As String
    Set rs = CurrentDb.OpenRecordset("SELECT SIGLAMOD, DESMOD FROM
NSIOCOM01_MODEL00F ORDER BY SIGLAMOD")
    Modello = rs.Fields("SIGLAMOD")
    desmod = rs.Fields("DESMOD")
    Do While Not rs.EOF
        If Modello = "" Or Modello <> rs.Fields("SIGLAMOD") Then
            CurrentDb.Execute ("UPDATE [Archivio Veicoli of AS400] SET
[Descrizione Modello]='" & desmod & "' WHERE Modello='" & Modello & "'")
            Modello = rs.Fields("SIGLAMOD")
        End If
        desmod = rs.Fields("DesMod")
        rs.MoveNext
    Loop
    rs.Close
    Set rs = Nothing
    MsgBox ("Operazione di Aggiornamento Modelli da Model00F TERMINATA")
End Sub
2) Private Sub Agg_to_da_TIPOVE93_Click()
    Dim rs As Recordset
    Dim Modello As String
    Dim obiett As String
    Dim VETSTAT As String
    Dim tipalim As String
    Dim NuovoValore As String
    Set rs = CurrentDb.OpenRecordset("SELECT NMODEL,DESCRMOD,ANNOMODEL,
LETTAMOD, OBIETTIVO, VETTUSTAT, TIPOALIM FROM TIPOVE93 ORDER BY NMODEL")
    Modello = rs.Fields("NMODEL")
   obiett = rs.Fields("OBIETTIVO")
   VETSTAT = rs.Fields("VETTUSTAT")
   tipalim = rs.Fields("TIPOALIM")
    Do While Not rs.EOF
'        If IsNull(rs.Fields("TIPOALIM")) Then
 '           NuovoValore = InputBox("Inserisci il valore relativo al modello
* Lettere B C D * " & _
  '          (rs.Fields("DESCRMOD")) & " dell'Anno " &
(rs.Fields("ANNOMODEL")), "Sigla modello " & (rs.Fields("NMODEL")))
   '         rs.Edit
    '        rs.Fields("tipoalim") = UCase(NuovoValore)
     '       rs.Update
      '  End If
       ' obiett = rs.Fields("OBIETTIVO")
        'VETSTAT = rs.Fields("VETTUSTAT")
        'tipalim = rs.Fields("TIPOALIM")
        If Modello = "" Or Modello <> rs.Fields("NMODEL") Then
            CurrentDb.Execute ("UPDATE [Archivio Veicoli of AS400] SET
[Statistica]='" & VETSTAT & "' WHERE ModelloRid='" & Modello & "'")
            CurrentDb.Execute ("UPDATE [Archivio Veicoli of AS400] SET
[Obiettivo]='" & obiett & "' WHERE ModelloRid='" & Modello & "'")
            CurrentDb.Execute ("UPDATE [Archivio Veicoli of AS400] SET
[Alimentazione]='" & tipalim & "' WHERE ModelloRid='" & Modello & "'")
            Modello = rs.Fields("NMODEL")
        End If
    '    MsgBox ("TROVATO IL FILE")
        VETSTAT = rs.Fields("VETTUSTAT")
        obiett = rs.Fields("OBIETTIVO")
        tipalim = rs.Fields("TIPOALIM")
        rs.MoveNext
    Loop
    rs.Close
    Set rs = Nothing
    MsgBox ("Operazione di Aggiornamento da Tipove93 TERMINATA")
End Sub


title: ASSURDO

author: Sib dall'ufficio

text:
"ThaiChi" <
011...@bigfoot.com
> ha scritto nel messaggio
> ho tre tabelle, una principale ed altre due da dove prelevo dei dati da
> visualizzare in una maschera (tutto questo avviene tramite due routine
> evento su click di due pulsanti di aggiornamento)..
> La cosa strana è che i dati vengono prelevati per tutti i modelli tranne
per
> uno, ho controllato ed il modello è uguale su tutte e tre le tabelle, per
> provare ho fatto anche una query e i dati di questo modello me li
> visualizza, per tramite routine no.
> P.S. allego la routine evento se può essere utile.
La routine che segue contiene certamente un errore:
> 1) Private Sub Aggiornamento_Modelli_da_MODEL00F_Click()
>
>     Dim rs As Recordset
>     Dim Modello As String
>     Dim desmod As String
>
>     Set rs = CurrentDb.OpenRecordset("SELECT SIGLAMOD, DESMOD FROM
> NSIOCOM01_MODEL00F ORDER BY SIGLAMOD")
>     Modello = rs.Fields("SIGLAMOD")
Qui hai impostato il valore di modello
>     desmod = rs.Fields("DESMOD")
>
>     Do While Not rs.EOF
>
>         If Modello = "" Or Modello <> rs.Fields("SIGLAMOD") Then
Qui, al primo giro, certamente non entra nel ciclo If perche' modello non e'
"" ed e' certamente uguale a rs!Siglamod (questa scrittura tra l'altro e'
piu' sintetica e leggibile rispetto a rs.Fields("Siglamod"))
Quindi il primo record non viene aggiornato.
>
>             CurrentDb.Execute ("UPDATE [Archivio Veicoli of AS400] SET
> [Descrizione Modello]='" & desmod & "' WHERE Modello='" & Modello & "'")
>             Modello = rs.Fields("SIGLAMOD")
>
>         End If
CUT
Comunque non facevi prima a fare direttamente una query di aggiornamento
basata sulla tabella NSIOCOM01 piuttosto che scorrere manualmente i record
per poi eseguire tante query di aggiornamento quanti sono i record da
aggiornare?
Sib


title: ASSURDO

text:
"Sib dall'ufficio" <cerrise...@SPAMtiscalinet.it> ha scritto nel
messaggio news:Q4uK7.317$BA4....@news1.tin.it...

Hai ragione, per la prima ho fatto una query di aggiornamento e va che è una
bomba, per il secondo non riesco in quanto si tratta di prelevare i dati da
un DBF (Tabella Collegata) e mi dà errore anche a visualizzarla come query
normale.
Dove sbaglio ?
e poi, come devo inserire "aggiorna a" se il nome del campo da aggiornare ha
lo stesso nome ???
per caso [DBF].[NomeCampo]
Grazie anticipate.
ThaiChi


title: ASSURDO

author: Sib dal portatile

text:
"ThaiChi" <
011...@bigfoot.com
> ha scritto nel messaggio
> "Sib dall'ufficio" <cerrise...@SPAMtiscalinet.it> ha scritto nel
> messaggio news:Q4uK7.317$BA4....@news1.tin.it...
> > "ThaiChi" <
011...@bigfoot.com
> ha scritto nel messaggio
> > > ho tre tabelle, una principale ed altre due da dove prelevo dei dati
da
> > > visualizzare in una maschera (tutto questo avviene tramite due routine
> > > evento su click di due pulsanti di aggiornamento)..
CUT
> > La routine che segue contiene certamente un errore:
> > > 1) Private Sub Aggiornamento_Modelli_da_MODEL00F_Click()
> > >
> > >     Dim rs As Recordset
> > >     Dim Modello As String
> > >     Dim desmod As String
> > >
> > >     Set rs = CurrentDb.OpenRecordset("SELECT SIGLAMOD, DESMOD FROM
> > > NSIOCOM01_MODEL00F ORDER BY SIGLAMOD")
> > >     Modello = rs.Fields("SIGLAMOD")
> >
> > Qui hai impostato il valore di modello
> >
> > >     desmod = rs.Fields("DESMOD")
> > >
> > >     Do While Not rs.EOF
> > >
> > >         If Modello = "" Or Modello <> rs.Fields("SIGLAMOD") Then
> >
> > Qui, al primo giro, certamente non entra nel ciclo If perche' modello
non e'
> > "" ed e' certamente uguale a rs!Siglamod (questa scrittura tra l'altro
e'
> > piu' sintetica e leggibile rispetto a rs.Fields("Siglamod"))
> > Quindi il primo record non viene aggiornato.
CUT
> > Comunque non facevi prima a fare direttamente una query di aggiornamento
> > basata sulla tabella NSIOCOM01 piuttosto che scorrere manualmente i
record
> > per poi eseguire tante query di aggiornamento quanti sono i record da
> > aggiornare?
> >
> > Sib
>
> Hai ragione, per la prima ho fatto una query di aggiornamento e va che è
una
> bomba, per il secondo non riesco in quanto si tratta di prelevare i dati
da
> un DBF (Tabella Collegata) e mi dà errore anche a visualizzarla come query
> normale.
> Dove sbaglio ?
Non capisco proprio perche' possa dare errore.
> e poi, come devo inserire "aggiorna a" se il nome del campo da aggiornare
ha
> lo stesso nome ???
> per caso [DBF].[NomeCampo]
Of course, certo che basta aggiongere il riferimento al nome tabella.
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: errore su apertura maschera che visualizza il primo record

author: Giancarlo

text:
Salve a tutti in A97, nella maschera "scelta_utente" utilizzo il seguente
codice per aprire una maschera e visualizzare il record scelto in una
casella di riepilogo "Elenco0".
Private Sub Comando2_Click()
DoCmd.OpenForm "Immissione"
Dim rst As DAO.Recordset
Set rst = Forms!Immissione.RecordsetClone
rst.FindFirst "Id_utente = " & Elenco0
Forms!Immissione.Bookmark = rst.Bookmark
'Forms!Immissione!cod_fisc.AfterUpdate
DoCmd.Close acForm, "scelta_utente"
End Sub
Nella maschera "Immissione" visto che ci sono munerosi controlli calcolati,
ho scritto il seguente codice sull'evento GotFocus del primo controllo che è
il codice fiscale, per far visualizzare i dati aggiornati
nei controlli calcolati:
Private Sub cod_fisc_GotFocus()
data_nasc_AfterUpdate
End Sub
Il controllo data_nasc esegue tutti i calcoli necessario per aggiornare gli
altri campi.
Il codice funziona senza problemi, trane quando seleziono il primo record
della lista della casella di riepilogo. In questo caso, si apre regolarmente
la maschera "Immissione", ma non appena provo a modificare
qualcosa compare il msg di errore:
Update or CancelUpdate without AddNew or Edit
Credo che il problema sia nella riga
DoCmd.OpenForm "Immissione"
ma, come mi ha suggerito a suo tempo Karl questa è necessaria, altrimenti il
DAO.recordset, ecc.. non funziona
Qualcuno sa aiutarmi?
Grazie a tutti in anticipo.
Giancarlo


title: sviluppo software personalizzato

text:
rivolgo questo messaggio ad eventuali rappresentanti che frequentano questo
newsgroup e cercano sviluppatori in ambiente access di applicativi su misura
per le aziende. se siente interessati contattatemi al seguente
in...@infoeweb.it
 grazie.


title: Barra dei menu in base ad utente

author: Claudio

text:
Ho realizzato una barra dei menu da macro
il problema si presenta quando, dopo aver creato le varie autorizzazione
agli utenti,
se un utente clicca su una voce di menů indirizzata ad una maschera a lui
non autirizzata, mi appare il messaggio di mancata autorizzazione di
esecuzione ecc ecc. (fin qui nulla questio), il problema č perň quel
fastidioso messaggio di "Azione non riuscita" con riferimento alla macro.
Come posso risolverlo??
Pensavo, potrei realizzare delle barre dei menu facenti capo ai gruppi
utenti, in modo che non si presenta questo problema (ho detto una
fesseria???)
Grazie in anticipo per vostre eventuali soluzioni o consigli
Claudio


title: Barra dei menu in base ad utente

author: ALESSANDRO Baraldi

text:
"Claudio" <
cre...@tiscali.it
> ha scritto nel messaggio
news:b4yVa.28745$Df5.8...@news1.tin.it...

Direi proprio di no, evitare di gestire un possibile errore č la prima
soluzione per non avere problemi......!
Puoi crearti un Menů per ogni utente ed in base al Login abilitarlo
oppure un unico menů ma sempre in base al LOGIN disabiliti
quei pulsanti di comando che non devono essere attivi.
Per questo devi riferirti all'oggetto CommandBar in questo modo:
CommandBars("NomeTuoMenů").Controls("NomeControllo").Enabled = False
Ricordati di abilitare i riferimenti alla libreria di Office....!
@Alex.


title: Barra dei menu in base ad utente

text:
> Direi proprio di no, evitare di gestire un possibile errore č la prima
> soluzione per non avere problemi......!
> Puoi crearti un Menů per ogni utente ed in base al Login abilitarlo
> oppure un unico menů ma sempre in base al LOGIN disabiliti
> quei pulsanti di comando che non devono essere attivi.
> Per questo devi riferirti all'oggetto CommandBar in questo modo:
Come faccio a disabilitare i pulsati di comando in base all'utente
> CommandBars("NomeTuoMenů").Controls("NomeControllo").Enabled = False
>
> Ricordati di abilitare i riferimenti alla libreria di Office....!
Ma cosě facendo, cioč abilitanto i riferimenti alle librerie, ho problemi se
tale DB viene usato su pc solo con runtime di access senza office installato
Claudio


title: Barra dei menu in base ad utente

text:
"Claudio" <
cre...@tiscali.it
> ha scritto nel messaggio
news:FpyVa.28844$Df5.8...@news1.tin.it...
>
> > Direi proprio di no, evitare di gestire un possibile errore č la prima
> > soluzione per non avere problemi......!
> > Puoi crearti un Menů per ogni utente ed in base al Login abilitarlo
> > oppure un unico menů ma sempre in base al LOGIN disabiliti
> > quei pulsanti di comando che non devono essere attivi.
> > Per questo devi riferirti all'oggetto CommandBar in questo modo:
>
> Come faccio a disabilitare i pulsati di comando in base all'utente
Questo dipende da come hai strtturato il tuo DB....!
Certo che se hai un Login non hai problemi, hai una tua Tabella
ingresso e associ ad ogni utente un Permissivo, all'apertura verifichi
il permissivo ed in base a quello .........!
Non mi dire che usi la protezione utente....... e che quindi non si puň
fare...!
Non credo che tu distribuisca un DB in cui abiliti qualcuno a fare +/-
modifiche
alla struttura o cos'altro....!
> > CommandBars("NomeTuoMenů").Controls("NomeControllo").Enabled = False
> >
> > Ricordati di abilitare i riferimenti alla libreria di Office....!
>
> Ma cosě facendo, cioč abilitanto i riferimenti alle librerie, ho problemi
se
> tale DB viene usato su pc solo con runtime di access senza office
installato
>
> Claudio
No basta che le includi nel pacchetto d'installazione e imposti aggiorna
solo
se versione precedente.....!
@Alex.


title: Barra dei menu in base ad utente

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:huyVa.212222$Ny5.6...@twister2.libero.it...
>
> "Claudio" <
cre...@tiscali.it
> ha scritto nel messaggio
> news:FpyVa.28844$Df5.8...@news1.tin.it...
> >
> > > Direi proprio di no, evitare di gestire un possibile errore è la prima
> > > soluzione per non avere problemi......!
> > > Puoi crearti un Menù per ogni utente ed in base al Login abilitarlo
> > > oppure un unico menù ma sempre in base al LOGIN disabiliti
> > > quei pulsanti di comando che non devono essere attivi.
> > > Per questo devi riferirti all'oggetto CommandBar in questo modo:
> >
> > Come faccio a disabilitare i pulsati di comando in base all'utente
>
> Questo dipende da come hai strtturato il tuo DB....!
> Certo che se hai un Login non hai problemi, hai una tua Tabella
> ingresso e associ ad ogni utente un Permissivo, all'apertura verifichi
> il permissivo ed in base a quello .........!
Cosa è un Permissivo (ti prego non mi dare botte per la domanda sicuramente
retorica e sciocca ;-) )
> Non mi dire che usi la protezione utente....... e che quindi non si può
> fare...!
> Non credo che tu distribuisca un DB in cui abiliti qualcuno a fare +/-
> modifiche
> alla struttura o cos'altro....!
Ho utilizzato la protezione utente (non va bene???)
la differenza di utilizzo tra utenti è strutturata in modo che alcuni
utenti, ad esempio non possono entrare
nella maschera Contabilità o Banche ecc.
>
> > > CommandBars("NomeTuoMenù").Controls("NomeControllo").Enabled = False
> > >
> > > Ricordati di abilitare i riferimenti alla libreria di Office....!
> >
> > Ma così facendo, cioè abilitanto i riferimenti alle librerie, ho



title: Barra dei menu in base ad utente

text:
> Certo che se hai un Login non hai problemi, hai una tua Tabella
> ingresso e associ ad ogni utente un Permissivo, all'apertura verifichi
> il permissivo ed in base a quello .......!
Ho fatto una ricerca su verynews ho trovato dei tuoi post che parlavano di
Permissivo
Sarebbe proprio quello che vorrei, il massimo, avere addirittura un Log
degli accessi
peccato essere ignoranti in VB
Claudio


title: Barra dei menu in base ad utente

text:
> Questo dipende da come hai strtturato il tuo DB....!
> Certo che se hai un Login non hai problemi, hai una tua Tabella
> ingresso e associ ad ogni utente un Permissivo, all'apertura verifichi
> il permissivo ed in base a quello .........!
Sono riuscito a crearmi una maschera dove alla apertura mi chiede user e pas
con dlookup
ora perň come posso fare in modo di personalizzare la barra dei menu in base
all'utente
La tabella che ho creato ha tre campi
USER
PWS
GROUP
pensavo di personalizzare il menu in base al gruppo
ora non so proprio come fare perň
CLaudio


title: Barra dei menu in base ad utente

text:
"Claudio" <
cre...@tiscali.it
> ha scritto nel messaggio
news:jtBVa.29804$Df5.9...@news1.tin.it...
> > Questo dipende da come hai strtturato il tuo DB....!
> > Certo che se hai un Login non hai problemi, hai una tua Tabella
> > ingresso e associ ad ogni utente un Permissivo, all'apertura verifichi
> > il permissivo ed in base a quello .........!
>
> Sono riuscito a crearmi una maschera dove alla apertura mi chiede user e
pas
> con dlookup
> ora però come posso fare in modo di personalizzare la barra dei menu in
base
> all'utente
>
> La tabella che ho creato ha tre campi
> USER
> PWS
> GROUP
> pensavo di personalizzare il menu in base al gruppo
> ora non so proprio come fare però
>
> CLaudio
Allora premetto che la protezione UTENTE è ottima per
proteggere il Database e il tuo Applicativo, ma un pò più complessa
da gestire se intendi indirizzare gli utenti verso differenti posibilità...!
Credo che nel tuo caso tu possa utilizzare un MIX dei 2 sistemi.
Vale a dire proteggi a livello utente il tuo prodotto, ma gli utenti
che ci accederanno avranno sempre gli stessi privilegi, aprire
tutte le Form e basta.
Poi con la gestione dei LOGIN fai il resto.
In pratica la prima Form ad essere aperta deve essere quella che
obbliga l'utente a dichiararsi e tu nella tabella gli avrai dedicato
un nuomero che ne stabilisce il permissivo.
Salvi in una variabile Globale in un Modulo USER/LEVEL e all'apertura
di ogni Form verifichi il Level(Group) e da li abiliti una CommandBar
piuttosto che un'altra.
Sembra complesso, ma ti assicuro che è una sciocchezza.....!
Ciao.
@Alex.


title: Barra dei menu in base ad utente

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:J8IVa.213218$Ny5.6...@twister2.libero.it...

Come faccio a creare una variabile globale (sono proprio ignorante in VB)
e tutto ciò che devo fare dopo???
Ciao
Claudio


title: Barra dei menu in base ad utente

text:
"Claudio" <
cre...@tiscali.it
> ha scritto nel messaggio
news:gLQVa.32264$Df5.9...@news1.tin.it...

Porta pazienza Claudio ma la domanda che fai presuppone un minimo
di preparazione, in quanto si tratta di usare codice VBA.
L'alternativa sarebbe che io ti scrivessi il Codice e magari già nel tuo
DB....!!!
Sinceramente non ritengo che questo sia lo spirito del NG, nè tanto meno
sia ammissibile avere un supporto simile dai partecipanti del NG.
Credo che dovresti fare un passo per volta e per i dubbi che ti vengono
possiamo affrontarli, ma il dubbio non può essere "Non sono capace di farlo
comesi fa...."
Spero che non sia frainteso lo spirito critico della mia risposta, ma che
possa esserti d'aiuto per iniziare ad approfondire l'argomento in modo
da partire con il piede giusto....!
@Alex.


title: Barra dei menu in base ad utente

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:JQTVa.214758$Ny5.6...@twister2.libero.it...

Figurati Alessandro, sei stato già molto disponibile, forse è ancora
prestino per me
cercare soluzioni di quel livello, devo studiare ancora un pò.
Claudio


title: Barra dei menu in base ad utente

text:
"Claudio" <
cre...@tiscali.it
> ha scritto nel messaggio
news:ei6Wa.4427$cl3.1...@news2.tin.it...
[CUT]
>
> Figurati Alessandro, sei stato già molto disponibile, forse è ancora
> prestino per me
> cercare soluzioni di quel livello, devo studiare ancora un pò.
>
> Claudio
>
Solo un pò di pratica con VBA, poi ti accorgi che sono sciocchezzuole...!
;-)
@Alex.


title: Errore in casella di testo.........

author: Gianni B

text:
Beh ragazzi ci riprovo................
qualche giorno fà ho esposto un mio problemino...
adesso ci riprovo di nuovo.
Ho una maschera (Operai) con origini dati da una tabella...nella maschera
Operai ho inserito una sottomaschera (Ore) ho creato una query con origini
dati dalla tabella ore, quindi ho cercato di inserire nella maschera operai
3 caselle di testo che hanno origini dati dalla query che mi
visualizassero,rispettivamente: Totale Ore ferie Annuali,la seconda:Totale
di ferie Utilizzate,la terza vorrei che mi visualizzasse la differenza tra
la Prima e la seconda Diviso,7.75 (Le ore di un giorno lavorativo) che
sarebbero i giorni rimanti di ferie, ho fatto una Maschera separata è
funziona ma io non vorrei introdurre un'altra maschera nella Maschera
"Operai" ma quando cerco di mettere il tre controlli di testo mi visualzza
sempre "Error"..spero di essere stato chiaro.......
C'è qualche altro metodo.???
--
Gianni B.


title: Maschere: Spostare posizione record.

author: Zappus

text:
Salve a tutti,
ho una maschera "visualizzazione maschere continue" "collegata" (poi spiego
perchè tra virgolette) ad una tabella.
Ho creato due pulsanti "freccia su" e "freccia giù" nel corpo a fianco di
ogni record.
Lo scopo è che premendo esempio "freccia su" di un record questo si sposti
su di una posizione e sposti in giù di una posizione il record precedente.
Sull'evento Su Clic del pulsante "freccia su" ho inserito:
Me.AppCont = Me.AppCont - 1
Dim strsql As String
    strsql = "SELECT DETTAGLIORDINI.* FROM DETTAGLIORDINI ORDER BY
DETTAGLIORDINI.APPCONT;"
    Me.RecordSource = strsql    (per questo prima "collegata" l'ho messo tra
virgolette...)
'dove appcont è un campo numerico della tabella "Dettagliordini". Il
Me.AppCont viene incrementato in automatico all'inserimento di ogni nuovo
record tramite la seguente routine sull'evento "prima di inserire" della
form:
Me.AppCont = Nz(DMax("[APPCONT]", "[DETTAGLIORDINI]"), 0) + 1
Sull'evento Suclic del pulsante "freccia giù" ho inserito:
Me.AppCont = Me.AppCont + 1
Dim strsql As String
    strsql = "SELECT DETTAGLIORDINI.* FROM DETTAGLIORDINI ORDER BY
DETTAGLIORDINI.APPCONT;"
    Me.RecordSource = strsql
Può esserci la necessità di spostare un record nuovo e di "sistemarlo" ad un
certo punto del recordset.
Il problema è che spostando in su di una posizione ad esempio il record 7 il
Me.AppCont diventa 6 che non è precedente al numero record precedente...ma
uguale.
se lascio il controllo AppCont "sbloccato" per digitare a mano il numero
cosa che non voglio fare risolverei il problema assegnando un formato
"precisione singola o doppia" al campo AppCont ma svilirebbe la
caratteristica delle freccette.....
insomma le freccette devono spostare il record su o giù rispetto al
precedente o al successivo....assegnando al campo AppCont il numero giusto
perchè poi (sembrava finita ?) devo stampare il set di record con l'ordine
che vedo nella maschera...
Grazie,
Luca


title: Maschere: Spostare posizione record.

text:
Zappus ha scritto:

Esempio codice freccia su:
Private Sub frecciaSU_Click()
On Error GoTo Err_frecciaSU_Click
Me.AppCont = Me.AppCont - 1
DoCmd.GoToRecord , , acPrevious
Me.AppCont = Me.AppCont + 1
Dim strsql As String
strsql = "SELECT * FROM tuatabella ORDER BY tuatabella.APPCONT;"
Me.RecordSource = strsql
Err_frecciaSU_Click:
Select Case Err.Number
    Case 2499, 2105
        MsgBox "Impossibile eseguire l'operazione"
        Me.AppCont = Me.AppCont + 1
        Exit sub
    Case Else
        MsgBox Err.Description
        Exit sub
    End Select
End Sub


title: Maschere: Spostare posizione record.

text:
"BR1" <
bona...@gmail.com
> ha scritto nel messaggio
news:1166124311....@j72g2000cwa.googlegroups.com...
Zappus ha scritto:
> Salve a tutti,
> ho una maschera "visualizzazione maschere continue" "collegata" (poi
spiego
> perchč tra virgolette) ad una tabella.
> Ho creato due pulsanti "freccia su" e "freccia giů" nel corpo a fianco di
> ogni record.
> Lo scopo č che premendo esempio "freccia su" di un record questo si sposti
> su di una posizione e sposti in giů di una posizione il record precedente.
>
> Sull'evento Su Clic del pulsante "freccia su" ho inserito:
>
> Me.AppCont = Me.AppCont - 1
> Dim strsql As String
>     strsql = "SELECT DETTAGLIORDINI.* FROM DETTAGLIORDINI ORDER BY
> DETTAGLIORDINI.APPCONT;"
>
>     Me.RecordSource = strsql    (per questo prima "collegata" l'ho messo
tra
> virgolette...)
>
> 'dove appcont č un campo numerico della tabella "Dettagliordini". Il
> Me.AppCont viene incrementato in automatico all'inserimento di ogni nuovo
> record tramite la seguente routine sull'evento "prima di inserire" della
> form:
>
> Me.AppCont = Nz(DMax("[APPCONT]", "[DETTAGLIORDINI]"), 0) + 1
>
>
> Sull'evento Suclic del pulsante "freccia giů" ho inserito:
>
> Me.AppCont = Me.AppCont + 1
> Dim strsql As String
>     strsql = "SELECT DETTAGLIORDINI.* FROM DETTAGLIORDINI ORDER BY
> DETTAGLIORDINI.APPCONT;"
>
>     Me.RecordSource = strsql
>
>
> Puň esserci la necessitŕ di spostare un record nuovo e di "sistemarlo" ad
un
> certo punto del recordset.
> Il problema č che spostando in su di una posizione ad esempio il record 7
il
> Me.AppCont diventa 6 che non č precedente al numero record precedente...ma
> uguale.
> se lascio il controllo AppCont "sbloccato" per digitare a mano il numero
> cosa che non voglio fare risolverei il problema assegnando un formato
> "precisione singola o doppia" al campo AppCont ma svilirebbe la
> caratteristica delle freccette.....
> insomma le freccette devono spostare il record su o giů rispetto al
> precedente o al successivo....assegnando al campo AppCont il numero giusto
> perchč poi (sembrava finita ?) devo stampare il set di record con l'ordine
> che vedo nella maschera...
> Grazie,
> Luca
Esempio codice freccia su:
Private Sub frecciaSU_Click()
On Error GoTo Err_frecciaSU_Click
Me.AppCont = Me.AppCont - 1
DoCmd.GoToRecord , , acPrevious
Me.AppCont = Me.AppCont + 1
Dim strsql As String
strsql = "SELECT * FROM tuatabella ORDER BY tuatabella.APPCONT;"
Me.RecordSource = strsql
Err_frecciaSU_Click:
Select Case Err.Number
    Case 2499, 2105
        MsgBox "Impossibile eseguire l'operazione"
        Me.AppCont = Me.AppCont + 1
        Exit sub
    Case Else
        MsgBox Err.Description
        Exit sub
    End Select
End Sub
G  R  A  N  D  I  O  S  O  .
Grazie mille.
Luca


title: Maschere: Spostare posizione record.

text:
Zappus ha scritto:
> "BR1" <
bona...@gmail.com
> ha scritto nel messaggio
> news:1166124311....@j72g2000cwa.googlegroups.com...
>
> Zappus ha scritto:
>
> > Salve a tutti,
> > ho una maschera "visualizzazione maschere continue" "collegata" (poi
> spiego
> > perchè tra virgolette) ad una tabella.
> > Ho creato due pulsanti "freccia su" e "freccia giù" nel corpo a fianco di
> > ogni record.
> > Lo scopo è che premendo esempio "freccia su" di un record questo si sposti
> > su di una posizione e sposti in giù di una posizione il record precedente.
> >
> > Sull'evento Su Clic del pulsante "freccia su" ho inserito:
> >
> > Me.AppCont = Me.AppCont - 1
> > Dim strsql As String
> >     strsql = "SELECT DETTAGLIORDINI.* FROM DETTAGLIORDINI ORDER BY
> > DETTAGLIORDINI.APPCONT;"
> >
> >     Me.RecordSource = strsql    (per questo prima "collegata" l'ho messo
> tra
> > virgolette...)
> >
> > 'dove appcont è un campo numerico della tabella "Dettagliordini". Il
> > Me.AppCont viene incrementato in automatico all'inserimento di ogni nuovo
> > record tramite la seguente routine sull'evento "prima di inserire" della
> > form:
> >
> > Me.AppCont = Nz(DMax("[APPCONT]", "[DETTAGLIORDINI]"), 0) + 1
> >
> >
> > Sull'evento Suclic del pulsante "freccia giù" ho inserito:
> >
> > Me.AppCont = Me.AppCont + 1
> > Dim strsql As String
> >     strsql = "SELECT DETTAGLIORDINI.* FROM DETTAGLIORDINI ORDER BY
> > DETTAGLIORDINI.APPCONT;"
> >
> >     Me.RecordSource = strsql
> >
> >
> > Può esserci la necessità di spostare un record nuovo e di "sistemarlo" ad
> un
> > certo punto del recordset.
> > Il problema è che spostando in su di una posizione ad esempio il record 7
> il
> > Me.AppCont diventa 6 che non è precedente al numero record precedente...ma
> > uguale.
> > se lascio il controllo AppCont "sbloccato" per digitare a mano il numero
> > cosa che non voglio fare risolverei il problema assegnando un formato
> > "precisione singola o doppia" al campo AppCont ma svilirebbe la
> > caratteristica delle freccette.....
> > insomma le freccette devono spostare il record su o giù rispetto al
> > precedente o al successivo....assegnando al campo AppCont il numero giusto
> > perchè poi (sembrava finita ?) devo stampare il set di record con l'ordine

Sarebbe utile se dopo il recordsource il focus tornasse sul record
spostato, con il seguente codice:
DoCmd.GoToRecord acForm, "M_tuaform", acGoTo,
recordprimadellospostamento


title: Maschere: Spostare posizione record.

text:
"BR1" <
bona...@gmail.com
> ha scritto nel messaggio
news:1166167690.2...@n67g2000cwd.googlegroups.com...
Zappus ha scritto:


Ti ringrazio...ma è sorto un problema:
nei post precedenti non ho scritto che la maschera si apre da un'altra
maschera tramite un tasto che apre la maschera (con le frecce) collegata e
mostra solo i record collegati..e le due maschere sono collegate fra loro
tramite la chiave primaria della tabella della prima maschera e un campo
della seconda.(ho inserito nel controllo della seconda su valore predefinito
[forms]![miaform].[campocollegato].
Se nella prima maschera (visualizzazione maschera singola) ho più record,
quando apro la seconda e clicco una delle frecce mi compaiono tutti i record
della tabella origine mentre devono comparire solo quelli con il valore del
campo collegato uguale alla prima maschera....
Se metto la maschera secondaria come sottomaschera della prima premendo il
pulsante si blocca tutto.
Hai una soluzione? preferirei mantenere le maschre collegate tramite tasto e
non avere sottomaschere.....
Grazie Luca


title: Maschere: Spostare posizione record.

text:
"Zappus" <
in...@lcinformatica.it
> ha scritto nel messaggio
news:%utgh.2577$BR1...@tornado.fastwebnet.it...

Credo di aver risolto:
ho creato una query dalla tabella della maschera "secondaria" ed ho messo
sui criteri del campo collegato alla tabella della maschera "primaria" un
[forms]!.....
Sembra funzioni...
A proposito del tuo post:
> Sarebbe utile se dopo il recordsource il focus tornasse sul record
> spostato, con il seguente codice:
> DoCmd.GoToRecord acForm, "M_tuaform", acGoTo,
> recordprimadellospostamento
cosa metto al posto di "recordprimadellospostamento"?
Grazie molte comunque,
Luca.


title: Query somma ore

author: Pippo

text:
Ho una tebella con 2 campi
ragione sociale e ore lavorate
il primo campo è di tipo testo il secondo di tipo data ore
vorrei fare una query che effettui la somma del secondo campo
ho raggruppato il primo campo mentre ho usato la formula Somma nel secondo
La query funziona ma il risultato non è corretto .. dove sbaglio?


title: Query somma ore

author: Franco

text:

La somma dei campi ora restituisce un risultato corretto fino ad un giorno
intero (24 ore), poi solo gli eventuali resti. Per cui 10.00 + 10.00 + 10.00
restituisce un giorno intero (ma non viene visualizzato) più 6.00 ore, che
sarà il risultato visivo.
Per poter ottenere il risultato reale devi scomporre i tuoi dati in ore e
minuti, sommare tutti iminuti fra loro e dividerli per 60. L'intero lo sommi
alla somma di tutte le ore, mentre il resto dei minuto lo devi trasformare
il 60imi, poichè saranno presenti in 100imi.
Saluti
Franco
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: problema criteri di selezione in query

text:
Metto il seguente codice e non funziona.
Right([CodiceMerce], 2)
Come mai?
--
Posted from
mail.jumpy.it
 [212.239.30.36] (may be forged)
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: problema criteri di selezione in query

author: Roberto dal portatile

text:
<
piero...@jumpy.it
> ha scritto nel messaggio
news:3A2D18BC...@mail.jumpy.it...
Metto il seguente codice e non funziona.
Right([CodiceMerce], 2)
Come mai?
----------------------
Risposta
---------------------
Non usare HTML per inviare messaggi al NG.
Forse è bene che ci spighi un pochino meglio cosa vuoi fare e dirci che cosa
non funziona; sarebbe utile che tu postassi il codice SQL della tua query.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: problema criteri di selezione in query

author: Antonio Biso

text:
<
piero...@jumpy.it
> wrote in message 3A2D18BC...@mail.jumpy.it...
Metto il seguente codice e non funziona.
Right([CodiceMerce], 2)
Come mai?
Se lo metti in una query ci vuole il ; come separatore..
Antonio


title: problema criteri di selezione in query

author: Piero

text:
Grazie risolto.
Era il punto e virgola malefico che nella guida altrettanto malefica manco a
parlarne.
Arrivedorci.
excuse me Roberto.
Hello
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:e9L%5.138509$hk4.5...@news.infostrada.it...



title: problema criteri di selezione in query

text:
Piero <
p.rom...@planetsec.com
> wrote in message
t49pveq...@corp.supernews.com...
> Grazie risolto.
> Era il punto e virgola malefico che nella guida altrettanto malefica manco
a
> parlarne.
Ma ancora più malefico è chi ti ha insegnato a scrivere PRIMA del quoting!
> Arrivedorci.
> excuse me Roberto.
Preferirei ti scusassi per il quoting selvaggio...
Antonio


title: Query con valore da data piu' grande

author: raffaele

text:
Buongiorno a tutti,
avrei il seguente problema:
Ho una tabella che contiene tra l'altro i seguenti campi:
-CODICE ARTICOLO
-DATA ACQUISTO
-PREZZO DI ACQUISTO
-QUANTITA' ACQUISTATA
Il mio problema è estrarre per ogni articolo il prezzo relativo alla data
più alta.
Ho provato con una query selezionando la data più alta ed effettivamente per
ogni articolo mi mostra il record con la data più alta, ma non riesco a far
visualizzare anche il prezzo relativo a quel record, perchè mi visualizza
tutti i record.
Forse il problema è estremamente semplice, ma mi sto perdendo in un
bicchiere d'acqua.
Ringrazio anticipatamente tutti coloro che mi daranno una mano.
Alberoni Raffaele


title: Query con valore da data piu' grande

text:
"raffaele" <
aser...@tin.it
> ha scritto nel messaggio
news:bVfo9.16231$Fz.4...@news1.tin.it...

Se i dati sono contenuti in una tabella chiamata Tabella1 e il campo [CODICE
ARTICOLO] è di tipo Testo, prova con una query di raggruppamento che ha il
seguente codice SQL:
SELECT Tabella1.[CODICE ARTICOLO], Max(Tabella1.[DATA ACQUISTO]) AS
[MaxDiDATA ACQUISTO], CCur(DLookUp("[PREZZO DI
ACQUISTO]","Tabella1","[CODICE ARTICOLO]=" & Chr$(34) & [CODICE ARTICOLO] &
Chr$(34) & " And [DATA ACQUISTO] =#" & Format(CDate([MaxDiDATA
ACQUISTO]),"mm/dd/yyyy") & "#")) AS [PREZZO DI ACQUISTO]
FROM Tabella1
GROUP BY Tabella1.[CODICE ARTICOLO];
Se invece [CODICE ARTICOLO] è un campo di tipo Numerico, prova con:
SELECT Tabella1.[CODICE ARTICOLO], Max(Tabella1.[DATA ACQUISTO]) AS
[MaxDiDATA ACQUISTO], CCur(DLookUp("[PREZZO DI
ACQUISTO]","Tabella1","[CODICE ARTICOLO]=" & [CODICE ARTICOLO] & " And [DATA
ACQUISTO] =#" & Format(CDate([MaxDiDATA ACQUISTO]),"mm/dd/yyyy") & "#")) AS
[PREZZO DI ACQUISTO]
FROM Tabella1
GROUP BY Tabella1.[CODICE ARTICOLO];
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Query con valore da data piu' grande

author: Maurizio Borrelli

text:
> "Roberto da casa" news:8Pgo9.60885$e31.1...@twister2.libero.it...:
> > "raffaele" news:bVfo9.16231$Fz.4...@news1.tin.it...:
> > avrei il seguente problema:
> > Ho una tabella che contiene tra l'altro i seguenti campi:
> > -CODICE ARTICOLO
> > -DATA ACQUISTO
> > -PREZZO DI ACQUISTO
> > -QUANTITA' ACQUISTATA
> > Il mio problema è estrarre per ogni articolo il prezzo relativo alla
data
> > più alta.
> > Ho provato con una query selezionando la data più alta ed effettivamente
> > per
> > ogni articolo mi mostra il record con la data più alta, ma non riesco a
> > far
> > visualizzare anche il prezzo relativo a quel record, perchè mi
visualizza
> > tutti i record.
> Se i dati sono contenuti in una tabella chiamata Tabella1 e il campo
[CODICE
> ARTICOLO] è di tipo Testo, prova con una query di raggruppamento che ha il
> seguente codice SQL:
[...]
> Se invece [CODICE ARTICOLO] è un campo di tipo Numerico, prova con:
> SELECT Tabella1.[CODICE ARTICOLO], Max(Tabella1.[DATA ACQUISTO]) AS
> [MaxDiDATA ACQUISTO], CCur(DLookUp("[PREZZO DI
> ACQUISTO]","Tabella1","[CODICE ARTICOLO]=" & [CODICE ARTICOLO] & " And
[DATA
> ACQUISTO] =#" & Format(CDate([MaxDiDATA ACQUISTO]),"mm/dd/yyyy") & "#"))
AS
> [PREZZO DI ACQUISTO]
> FROM Tabella1
> GROUP BY Tabella1.[CODICE ARTICOLO];
    Magari!...
    Non si puo' fare riferimento cosi' a "MaxDiDATA ACQUISTO". Scrivi
piuttosto:
        SELECT DISTINCT
            Tabella1.IDProdotto      AS IDProdotto
          , Max(Tabella1.DataOrdine) AS MaxDataOrdine
          , CCur
            (
              DLookUp
              (
                "[Prezzo]"
              , "Tabella1"
              , "[IDProdotto]=" & [IDProdotto]
              & " AND "
              & "[Data]=" & CLng(Max([Tabella1].[Data]))
              )
            )                        AS Prezzo
        FROM
            Tabella1
        GROUP BY
            Tabella1.IDProdotto
        HAVING
            (
              (
                DLookUp
                (
                  "[Prezzo]"
                , "Tabella1"
                , "[IDProdotto]=" & [IDProdotto]
                & " AND "
                & "[Data]=" & CLng(Max([Tabella1].[Data]))
                )
              )
              <>
              False
            )
        ;
    Ma, dato che usare le funzioni di Aggregazione sui domini in una query
e' male, preferisco scrivere:
        SELECT DISTINCT
            TEMP1.IDProdotto AS IDProdotto
          , TEMP1.MaxData    AS MaxData
          , Tabella1.Prezzo  AS Prezzo
        FROM
            (
              SELECT
                  Tabella1.IDProdotto AS IDProdotto
                , Max(Tabella1.Data)  AS MaxData
              FROM
                  Tabella1
              GROUP BY
                  Tabella1.IDProdotto
            ) AS TEMP1
            INNER JOIN
            Tabella1
            ON
              (TEMP1.IDProdotto = Tabella1.IDProdotto)
              AND
              (TEMP1.MaxData    = Tabella1.Data)
        ;
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


title: Query con valore da data piu' grande

text:
> "Maurizio Borrelli" news:anvcnj$huodd$1...@ID-52090.news.dfncis.de...:
    Oops!... Scusate.
    Rettifico:
>         SELECT DISTINCT
>             Tabella1.IDProdotto      AS IDProdotto
>           , Max(Tabella1.Data)       AS MaxData

--



title: Query con valore da data piu' grande

author: Roberto da casa

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:anvcnj$huodd$1...@ID-52090.news.dfncis.de...

[CUT]
Scusami Maurizio, ma che stai dicendo??
Forse sarebbe bene che provassi prima di dire che non funziona!!
Il codice SQL  che ho postato funziona perfettamente.
Certo che se tu fai un brutale copia/incolla senza renderti conto che
Outlook Express, con le sue brutali andate a capo, ha spaccato i nomi e
tolti degli spazi, forse a te non funziona; ma se risistemi i macelli che OE
ha prodotto sul codice SQL, vedrai che tutto funziona.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------



title: Query con valore da data piu' grande

text:
> "Roberto da casa" news:EhHo9.6040$RO.1...@twister1.libero.it...:
> > "Maurizio Borrelli" news:anvcnj$huodd$1...@ID-52090.news.dfncis.de...:
> > > "Roberto da casa" news:8Pgo9.60885$e31.1...@twister2.libero.it...:
[...]
> > > SELECT Tabella1.[CODICE ARTICOLO], Max(Tabella1.[DATA ACQUISTO]) AS
> > > [MaxDiDATA ACQUISTO], CCur(DLookUp("[PREZZO DI
> > > ACQUISTO]","Tabella1","[CODICE ARTICOLO]=" & [CODICE ARTICOLO] & " And
> > > [DATA
> > > ACQUISTO] =#" & Format(CDate([MaxDiDATA ACQUISTO]),"mm/dd/yyyy") &
> > > "#")) AS [PREZZO DI ACQUISTO]
> > > FROM Tabella1
> > > GROUP BY Tabella1.[CODICE ARTICOLO];
> >     Magari!...
> >     Non si puo' fare riferimento cosi' a "MaxDiDATA ACQUISTO". Scrivi
> > piuttosto:
[...]
> Scusami Maurizio, ma che stai dicendo??
    Una puttanata. :-(
> Forse sarebbe bene che provassi prima di dire che non funziona!!
> Il codice SQL  che ho postato funziona perfettamente.
> Certo che se tu fai un brutale copia/incolla senza renderti conto che
> Outlook Express, con le sue brutali andate a capo, ha spaccato i nomi e
> tolti degli spazi, forse a te non funziona; ma se risistemi i macelli che
> OE ha prodotto sul codice SQL, vedrai che tutto funziona.
    :-)
    Una volta tanto il "povero" OE non c'entra. Ho fatto io tutto da solo:
ho eseguito a "memoria" la tua query e ho "deciso" che non poteva
funzionare. Scusa.
    Poi non ho piu' pensato di verificare perche' ero piu' interessato a
"dimostrare" che l'uso di DLookUp (e delle sue sorelle) in una query e'
male. Ed ovviamente resto di questa opinione.
