title: sviluppatore di database

author: Francesc

text:
> per motivi di studio? E vuoi farlo fare ad altri? Grande!
Ovviamente, lo studio non riguarda i database !!!
Sono i libri che mi servono per studiare (matematica) !!!
>Comunque per la struttura che hai indicato e' sufficiente un import dei
> dati in una tabella! 30 sec. max!
Purtroppo,non e' cosi'. Riscrivo quanto avevo gia' esposto in un messaggio
precedente:
io ho circa 100.000 record in formato testo del tipo
123451;87236418762384719;Wrox publ. programming Access
381834;29347592374592730492; Wiley diabete e ipertensione
dove i campi sono
dimensione del file
hash del file
descrizione del libro
l'applicativo dovrebbe capire che il primo libro e' edito da Wrox
Publishing ed e' un libro di informatica, mentre il secondo e' edito
da Wiley e Sons ed e' un libro di medicina; insomma, un'analisi basata
su parole chiave.
--



title: sviluppatore di database

author: Alessandro Cara

text:
Francesc ha scritto:
>> per motivi di studio? E vuoi farlo fare ad altri? Grande!
> Ovviamente, lo studio non riguarda i database !!!
> Sono i libri che mi servono per studiare (matematica) !!!
>
>
>> Comunque per la struttura che hai indicato e' sufficiente un import dei
>> dati in una tabella! 30 sec. max!
>
> Purtroppo,non e' cosi'. Riscrivo quanto avevo gia' esposto in un messaggio
> precedente:
>
> io ho circa 100.000 record in formato testo del tipo
>
> 123451;87236418762384719;Wrox publ. programming Access
> 381834;29347592374592730492; Wiley diabete e ipertensione
>
>
> dove i campi sono
> dimensione del file
> hash del file
> descrizione del libro
>
> l'applicativo dovrebbe capire che il primo libro e' edito da Wrox
> Publishing ed e' un libro di informatica, mentre il secondo e' edito
> da Wiley e Sons ed e' un libro di medicina; insomma, un'analisi basata
> su parole chiave.
Non e' solo access. Probabilmente non sai nulla di database relazionali.
Il mio suggerimento "stand". Una volta caricata la tabella Access di da
gratis la possibilita' di ordinamento ed a meno che il codice di
riconoscimineto non sia nascosto all' *interno* di un campo
l'ordinamento anzidetto ti e' sufficiente.
Comunque qualcuno che ti fa il lavoro lo trovi. Fatti scrivere in privato.
Se invece vuoi cimentarti tu puoi proseguire il 3D e ti dico fin da
subito che le informazioni che hai dato, piu' o meno come succede con
tutti i poco esperti, non sono sufficienti per fare quello che
probabilmente hai in testa.
--
ac


title: sviluppatore di database

author: Carlo Costarella

text:
"Francesc" <
frav...@yahoo.it
> ha scritto nel messaggio
news:ha52l0$bh2$1...@news.newsland.it...
>
>> per motivi di studio? E vuoi farlo fare ad altri? Grande!
> Ovviamente, lo studio non riguarda i database !!!
> Sono i libri che mi servono per studiare (matematica) !!!
>
>
>>Comunque per la struttura che hai indicato e' sufficiente un import dei
>> dati in una tabella! 30 sec. max!
>
> Purtroppo,non e' cosi'. Riscrivo quanto avevo gia' esposto in un messaggio
> precedente:
>
> io ho circa 100.000 record in formato testo del tipo
>
> 123451;87236418762384719;Wrox publ. programming Access
> 381834;29347592374592730492; Wiley diabete e ipertensione
>
>
> dove i campi sono
> dimensione del file
> hash del file
> descrizione del libro
>
> l'applicativo dovrebbe capire che il primo libro e' edito da Wrox
> Publishing ed e' un libro di informatica, mentre il secondo e' edito
> da Wiley e Sons ed e' un libro di medicina; insomma, un'analisi basata
> su parole chiave.
>
Il parsing della stringa � di per s� facile...Poche righe di codice.
L'esecuzione del suddetto codice impiegherebbe molto ma molto meno di 10
secondi per 100.000 record.
Come ha detto Alessandro c'� bisogno di conoscere qualcosa di piu.
Per esempio se esiste una tabella con i nomi degli autori o degli editori
dei libri.
Infatti non � semplice fare un parsing di "Wrox publ. programming Access"
perch� andrebbe riportato in un campo "Wrox publ." e in un secondo
"programming Access". Molto semplice invece fare il parsing di "Wiley
diabete e ipertensione" dove il parsing spezza prima e dopo il primo spazio.
Se esiste una tabella, invece, con, per esempio, Wrox publ. e Wiley e magari
con un campo il settore trattato da questi editori, allora diventa tutto
molto semplice.
La programmazione (il codice) non ha la capacit� di leggere nel pensiero ne
tantomeno di sapere che "Wiley e Sons" � una casa editrice se, in qualche
modo, non glielo dici.
Per contatti personali puoi scrivere in privato in quanto qui non � ammesso
trattare questioni commerciali o di lavoro ma solo di Access.
Ciao, Carlo


title: sviluppatore di database

text:
"Francesc" <
frav...@yahoo.it
> ha scritto
>
> l'applicativo dovrebbe capire che il primo libro e' edito da Wrox
> Publishing ed e' un libro di informatica, mentre il secondo e' edito
> da Wiley e Sons ed e' un libro di medicina; insomma, un'analisi basata
> su parole chiave.
>
Mi viene il dubbio che tu stia parlando di qualcosa come hash function,
hashing e hash table.
Qualcosa tipo quello spiegato qui:
http://www.pspc.dibe.unige.it/~strutturesw1/hash.pdf
E' cos�? Cio� ricavare dal codice hash tutti i dati?
Spero di no anche perch� mi sembra non sia possibile.
Ciao, Carlo


title: E' possibile (come dire ...) "sterilizzare" un evento ?

text:
Supponiamo di avere una maschera M con dentro :
private sub current( )
  ...
end sub
Sappiamo che l' evento current( ) avviene *dopo* l' evento
open ( ) , quando la maschera si apre.
Allora la domanda e' :
e' possibile scrivere nell' evento open ( ) una piccola procedura
che *impedisca* il verificarsi dell' evento current( ) ?
Oppure, se cio' non fosse possibile, perlomeno impedire
che venga eseguita la procedura contenuta nell' evento
current( ).
Si lo so, si puo' fare banalmente settando una variabile
pubblica P a false e poi :
sub current ()
    if not P  exit sub
end sub
Ma fa schifo ... Abbiate pieta'.


text:
radicale.002 ha scritto:
> Supponiamo di avere una maschera M con dentro :
>
> private sub current( )
>   ...
> end sub
>
> Sappiamo che l' evento current( ) avviene *dopo* l' evento
> open ( ) , quando la maschera si apre.
L'evento current avviene quando ci si sposta di record.
Il *primo* evento current avviene dopo la open al posizionamento sul
primo record.
Nel caso di sottomaschere in fase di open ne avvengono ben due di cui
uno, il primo, in genere trova il form ancora incompleto(*).
>
> Allora la domanda e' :
> e' possibile scrivere nell' evento open ( ) una piccola procedura
> che *impedisca* il verificarsi dell' evento current( ) ?
No current no party (stai sempre sullo stesso record) o form non
associate (senza recordsource)
>
> Oppure, se cio' non fosse possibile, perlomeno impedire
> che venga eseguita la procedura contenuta nell' evento
> current( ).
Come dici sotto.
>
> Si lo so, si puo' fare banalmente settando una variabile
> pubblica P a false e poi :
>
> sub current ()
>     if not P  exit sub
> end sub
>
> Ma fa schifo ... Abbiate pieta'.
Probabilmente quel codice non va su current?
Oppure e' il caso che ho citato (subform) che io risolvo "schifosamente"
con una "on error resume next"
(*) Azz... non mi ricordo piu' se  il casino avviene sul form o sul
subform. Ma tant'e' resume next e via.


author: radicale 004

text:
On 23 Lug, 08:16, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:
>L'evento current avviene quando ci si sposta di record.
Vero
>Il *primo* evento current avviene dopo la open al posizionamento >sul primo record.
Vero
>Nel caso di sottomaschere in fase di open ne avvengono ben due di >cui uno, il primo, in genere trova il form ancora incompleto(*).
Vero.
Ma sai com' e' : non mi dilungo nello spiegare i dettagli,
perche' non avete certo bisogno delle "mie" spiegazioni ...
> No current no party (stai sempre sullo stesso record) o form non
> associate (senza recordsource)
Ho capito.
E l' evento current avviene lo stesso, quando fai :
set me.recordset = rc_recordset
perche' si posiziona sul primo record del r.set
sorgente.
>Probabilmente quel codice non va su current?
E allora dove ?
>Oppure e' il caso che ho citato (subform) che io >risolvo "schifosamente" con una "on error resume next"
No, non e' una subform, ma una form normale.
A propo', poi ti chiemo per stasera. Era stasera, no ?


author: Enrico T.S.

text:
...cut...
> Oppure e' il caso che ho citato (subform) che io risolvo "schifosamente"
> con una "on error resume next"
....cut
Probabilmente una delle schifezze più usate in ambito di programmazione.
Da me in primis.
:o))


text:
radicale 004 ha scritto:
[cut]
>> No current no party (stai sempre sullo stesso record) o form non
>> associate (senza recordsource)
>
> Ho capito.
> E l' evento current avviene lo stesso, quando fai :
> set me.recordset = rc_recordset
> perche' si posiziona sul primo record del r.set
> sorgente.
Es claro
>
>> Probabilmente quel codice non va su current?
> E allora dove ?
Quien sabe?
Il mio era un dubbio e certo non conoscendo il codice sotteso al current
non posso saperlo ;-{)
[cut]
> A propo', poi ti chiemo per stasera. Era stasera, no ?
yes
>


title: Access in internet

author: Sergio MAZZA

text:
"Santilli Marco" <
marco.s...@libero.it
> ha scritto nel messaggio
news:b836uj$s07$1...@grillo.cs.interbusiness.it...
> Ho creato la mia pagina web con access
>
> Per pubblocare devo pubblicare sia la pagina creata che il file del
> database?????
>
> Ho pubblicato il tutto e aprendo tale pagina mi da un errore:
> -------------------------------------------------------------------------
>  stato rilevato che le impostazioni di protezione di IE non consentono
> l'accesso ai dati da un sito considerato non protetto.
> Per accedere ai dati contenuti nella Pagina di accesso ai dati, è
> necessario:
>
> 1. Avviare IE
>
> 2. Scegliere Opzioni Internet dal menu Strumenti
>
> 3. Selezionare la scheda "Protezione"
>
> 4. Fare clic sull'icona "Siti attendibili"
>
> 5. Scegliere il pulsante "Siti"
>
> 6. Deselezionare la casella di controllo "Richiedi verifica server
(https:)
> per tutti i siti compresi nell'area"
>
> 7. Aggiungere "
http://members.xoom.virgilio.it:80/
" come server
attendibile
>
> 8. Scegliere il pulsante OK
>
> 9. Aprire la Pagina di accesso ai dati
>
> Se ancora non è possibile accedere ai dati, potrebbe essersi verificato
uno
> dei seguenti problemi.
>
>   a.. Non si dispone delle autorizzazioni di protezione per il server nel
> quale risiedono i dati.
>   b.. Non si dispone delle autorizzazioni di protezione per i dati ai
quali
> si fa riferimento nel messaggio.
> Controllare con il proprietario della Pagina di accesso ai dati per
> stabilire se occorrono ulteriori autorizzazioni.
> ------------------------------------------------------------------------
>
> Se eseguo quello che qui è scritto il tutto funziona correttamente.
>
> C'è un modo per non far apparire tale messaggio visto che in futuro questa
> pagina web sarà visitata da molti utenti visto quindi non vorrei creare
> problemi di incessibilità
>
> Vi prego aiutatemi!!!!!!!!!!!!!!!!!!
>
Ma non avevi chiesto di fare una pagina "statica" HTML?
Ciao.
--
Sergio MAZZA


title: Access in internet

author: Santilli Marco

text:
">
> Ma non avevi chiesto di fare una pagina "statica" HTML?
>
> Ciao.
>
> --
> Sergio MAZZA
>
>
Si ma visto che non riesco a creare una bella pagina formattata.
Sto provando a farlo con la pagina dinamica
Perchè con la pagina statica se esporto il report non riesco ad ottenerlo
con io voglio
Ad esempio se ne report ho messo un bordo sottile ai campi oppure ho
colorato lo sfondo quando lo esporto non ho più niente, mi visualizza solo
il contnuto di quei campi
Se mi sai spiegare come ottenere la pagina statica ben formattata ti prego
dimmelo


title: Access in internet

text:
"Santilli Marco" <
marco.s...@libero.it
> ha scritto nel messaggio
news:b83r8i$8b0$1...@fata.cs.interbusiness.it...
>
>
> Si ma visto che non riesco a creare una bella pagina formattata.
> Sto provando a farlo con la pagina dinamica
>
> Perchè con la pagina statica se esporto il report non riesco ad ottenerlo
> con io voglio
> Ad esempio se ne report ho messo un bordo sottile ai campi oppure ho
> colorato lo sfondo quando lo esporto non ho più niente, mi visualizza solo
> il contnuto di quei campi
>
> Se mi sai spiegare come ottenere la pagina statica ben formattata ti prego
> dimmelo
>
Io per esempio ho fatto così; con un web editor mi sono disegnato la pagina.
L'ho spezzata in tre parti "virtuali" (intestazione, corpo, pièdipagina) e
con Open e Print creo il file HTML (visto che è in formato Ascii):
Es. - intestazione
        Open fileIndice For Output As #1
        Print #1, "" & vbCrLf
        Print #1, "" & vbCrLf
        Print #1, "<title>Ufficio Stampa - CNR: Rassegna stampa -
Indice</title>" & vbCrLf
        Print #1, "" & vbCrLf
        Print #1, "" & vbCrLf
        Print #1, "" & vbCrLf
        Print #1, "
"
        Print #1, "
"
        Print #1, "	"
        Print #1, "	"
        Print #1, "
"
        Print #1, "
"
        Print #1, "	"
        Print #1, "
"
        Print #1, "
"
        Print #1, "Rassegna stampa del: " & txtDataRassegna &
"" & vbCrLf
        Print #1, "
" &
vbCrLf
        Print #1, "
" & vbCrLf
        Print #1, "	" & vbCrLf
        Print #1, "
" & vbCrLf
        Print #1, "
" & vbCrLf
poi con un ciclo Do mi genero il corpo
Es. - corpo
    Do While Not rst.EOF
        Print #1, "
" & vbCrLf
        Print #1, " " & rst("RSTES") &
" 	" & vbCrLf
        Print #1, " " & Trim(rst("RSART")) &
" 	" & vbCrLf
        'Print #1, " " &
rst("RSTPG") & " 	" & vbCrLf
        Print #1, " " &
numPagineArticolo & " 	" & vbCrLf
        Print #1, "
" & vbCrLf
        rst.MoveNext
     Loop
alla fine chiudo tutto
Es. - pièdipagina
        Print #1, "
" & vbCrLf
        Print #1, "	" & vbCrLf
        Print #1, "
" & vbCrLf
        Print #1, "
" & vbCrLf
        Print #1, "" & vbCrLf
        Print #1, "" & vbCrLf
        Close #1
Altrimenti hai la possibilità di utilizzare i file IDC e HTX
(Help TechNet)
IDC/IDQ and HTX
The Internet Database Connector (IDC) was a precursor to ASP and ADO. An IDC
file contains information used to connect to a specific ODBC data source and
execute a SQL statement to query a database. The query results are
automatically integrated with special tags in a separate HTML template (HTX
file). The Index Database Query (IDQ) format extends the IDC format with
specialized query parameters for Microsoft Index Server searches. Although
IIS 4.0 still supports both of these formats, ADO and the Index Server
server-side objects can be combined with ASP to produce similar results.
Overall, ADO provides a more dynamic and flexible programming model for
accessing data that integrates with the rest of your ASP application.
La pagina risultante la salvi come HTML e la pubblichi.
Stessa procedura se vuoi utilizzare ASP (che sarebbe anche più semplice)...
Ciao.
--
Sergio MAZZA


title: Access in internet

text:
>
> La pagina risultante la salvi come HTML e la pubblichi.
> Stessa procedura se vuoi utilizzare ASP (che sarebbe anche più
semplice)...
>
> Ciao.
>
> --
> Sergio MAZZA
>
>
>
Mi potresti passare per posta all'indirizzo mio privato la tua pagina cosi
cerco di capire meglio come è struttura visto che di HTML non sono
fortissimo.... però vedendo un esempio riesco a capirci un po di più
Se non ti crea problemi sarei falicissimo me la invieresti
Ciao e grazieeeeeeeeeeeeeeee


title: Access in internet

text:
"Santilli Marco" <
marco.s...@libero.it
> ha scritto nel messaggio
news:b87200$lk$1...@grillo.cs.interbusiness.it...
>
>
> Mi potresti passare per posta all'indirizzo mio privato la tua pagina cosi
> cerco di capire meglio come è struttura visto che di HTML non sono
> fortissimo.... però vedendo un esempio riesco a capirci un po di più
>
> Se non ti crea problemi sarei falicissimo me la invieresti
>
> Ciao e grazieeeeeeeeeeeeeeee
>
Io te la posso inviare senza problemi ma la struttura di una pagina HTML è
semplice:
<html>
<head>
<title>Qui inserisci il titolo della pagina, quello che apparirà sulla barra
blu in alto</title>
</head>
<body>
Qui inserisci il contenuto (testo e/o codice html) della tua pagina
</body>
</html>
comunque se preferisci te la invio...
Ciao.
--
Sergio MAZZA


title: istruzione Update con campi null e pieni

author: Marco

text:
Ok,
 il subject può sembrare un pò strano ma è il meglio che mi è venuto.
PROBLEMA:
Ho una maschera di inserimento dati che permette (dovrebbe permettere) di
aggiungere dettagli ad una scheda CLIENTI.
Supponiamo di avere un cliente di cui conosco solo pochi dati, correttamente
inseriti  nella form iniziale e che voglia aggiungere il numero di fax ma
non l'e-mail.
Ho impostato una query di aggiornamento da codice così:
CurrentDb.execute " UPDATE Clienti Set .... Fax =  '" & Me.NomeControlloFax
& "', email = '" & Me.NomecControlloMail & '"' WHERE id cliente =
Me.NomeControlloIDCliente;"
ovviamente l'update riguarda  TUTTI i  campi della tabella clienti,
correttamente referenziati sulla maschera.
Il problema è questo:
se l'update riguarda TUTTI i campi che erano precedentemente vuoti,
l'operazione funziona a meraviglia, altrimenti non scrive nulla.
Preciso che i campi "vuoti" possono esserlo e che non restituisce nessun
messaggio di errore.
Devo rassegnarmi a creare una UPDATE per ogni singolo campo o faccio qualche
errore (e sai che novità...)???
Ciao
Marco


author: OneEDP

text:
"Marco" <
mar...@inwind.it
> ha scritto nel messaggio
news:x6UQa.177122$lK4.5...@twister1.libero.it...

Non è chiaro se stai aggiornando o stai inserendo un nuovo cliente.
Se stai semplicemente aggiornando controlla la struttura tabella.
Oppure l'errore è che mancano delle virgolette!
Prova così
CurrentDb.execute
    "UPDATE Clienti " & _
        "Set .... Fax =  '" & trim(Me.NomeControlloFax & " ") & "', " & _
        "set email = '" & trim(Me.NomecControlloMail & " ") & "' " & _
        "WHERE [id cliente] = " & Me.NomeControlloIDCliente & ";"


text:
"OneEDP" <
one.emme...@tin.it
> ha scritto nel messaggio
news:rLUQa.177043$Ny5.5...@twister2.libero.it...

Sto cercando di aggiornare, ma devo prevedere la possibilità che l'utente
possa aggiornare un solo campo lasciando vuoti gli altri.
Leggendo la tua sintassi noto che metti l'istruzione SET prima di ogni
campo, io invece uso una sola SEt e separo con la virgola.
Può influire qanche questo??
Cmq provo


text:
"Marco" <
mar...@inwind.it
> ha scritto nel messaggio
news:aUUQa.177063$Ny5.5...@twister2.libero.it...

No è un errore di sintassi la set va impostata solo una volta...
Ciao


text:
"OneEDP" <
one.emme...@tin.it
> ha scritto nel messaggio
news:o9VQa.177122$Ny5.5...@twister2.libero.it...

Ho provato ma nulla da fare.
Ho provato ad  utilizzare DoCmd.RunSql " ... al posto di CURRENTDB.EXECUTE
e il risultato è stato che mi dice che non può aggiornare per violazione
delle regole di convalida
Ora indago e ti faccio sapere


text:
"Marco" <
mar...@inwind.it
> ha scritto nel messaggio
news:x6UQa.177122$lK4.5...@twister1.libero.it...

Potresti caricarti il recordset e aggiornare solo i campi che ti servono:
Es. (acc'97)
dim rst as recordset
set rst = currentdb.openrecordset("Select * From clienti WHERE id cliente ="
&  Me.NomeControlloIDCliente)
if not rst.eof then
    rst.edit
    rst!Fax =  "'" & Me.NomeControlloFax & "'"
    rst!email = "'" & Me.NomecControlloMail & "'"
    rst.update
end if
rst.close
set rst = nothing
Ciao.
--
Sergio MAZZA


text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:bf19lm$1ln$1...@canarie.caspur.it...

>La tua soluzione mi sembra valid a patto di poterla fare per tutti i campi.
Mi spiego:
io non so a priori quali campi verranno aggiornati e quali no, quindi dovrei
mettere ogni campo uguale al rispettivo controllo.
Se, utilizzando il tuo esempio viene aggiornato il Fax e cancellata l'email
che succede? si blocca o no??
In altre parole se viene fuori un null, il recordset lo gestisce??
Ciao
Marco


text:
"Marco" <
mar...@inwind.it
> ha scritto nel messaggio
news:J3WQa.177277$Ny5.5...@twister2.libero.it...
 >La tua soluzione mi sembra valid a patto di poterla fare per tutti i
campi.
> Mi spiego:
> io non so a priori quali campi verranno aggiornati e quali no, quindi
dovrei
> mettere ogni campo uguale al rispettivo controllo.
>
> Se, utilizzando il tuo esempio viene aggiornato il Fax e cancellata
l'email
> che succede? si blocca o no??
>
> In altre parole se viene fuori un null, il recordset lo gestisce??
>
> Ciao
> Marco
if not isnull(me!nomeCasellaDiTesto) then
    rst!nomeCampoDaAggiornare = me!nomeCasellaDiTesto
e via dicendo...
Altrimenti tutti i controlli sulla maschera/tabella che devono essere
testati per un eventuale aggiornamento li chiami (per esempio) "cmp1, 2 , 3
etc. etc."; poi:
For a = 1 to numeroMassimoDiControlliDaAggiornare
    if not isnull(me.controls("cmp" & a)) then
        rst("cmp" & a) = me.controls("cmp" & a)
    end if
Next
a te la scelta...
Ciao.
--
Sergio MAZZA


title: Maschera e filtro report

text:
Avrei un problema da risolvere con un database utilizzato in azienda.
Vi spiego il problema...
Ho la necessità di creare una maschera che pescando da una query mi evidenzi
in un campo il "codice articolo" e nell'altro campo una lista delle commesse
associate all'articolo selezionato.Una volta scelto l'articolo ed
evidenziate le commesse dovrei sceglierne una sola evidenziarla con una
spunta o selezione e tramite un invio esplodere il report del carico
macchine e avanzamento solo per la commessa prescelta.
Avrei bisogno del vostro aiuto,in particolarein due punti...come creare
l'elenco delle commesse associate all'articolo e come selezionare la
commessa di mio ineteresse ed associarla al report che poi vado a lanciare
con l'apposito tasto.
Grazie in anticipo per il vostro prezioso aiuto.


title: Maschera e filtro report

author: Roberto da casa

text:
"@lfredo" <
alfredo.c...@libero.it
> ha scritto nel messaggio
news:gzC6c.77365$Kc3.2...@twister2.libero.it...

In parole mooolto povere in una maschera non assoociata devi inserire una
casella combinata che abbia come origine riga una query basata sulla tabella
Articoli: da tale casella combinata selezionerai il codice articolo.
Nella maschera devi inserire anche una casella di riepilogo non associata
che abbia come origine riga una query basata sulla tabella Commesse; tale
query deve essere parametrica e i suoi criteri debbono essere basati sul
valore della casella combinata.
A fronte dell'evento "Dopo aggiornamento" della casella combinata fai il
Requery della casella di riepilogo.
A fronte dell'evento "Su clic" della casella di riepilogo apri il report con
il metodo OpenReport e utilizzando l'argomento condizioneWHERE di tale
metodo (vedi help) filtra il report con la commessa che hai selezionato
nella casella di riepilogo.
E' molto più facile da fare che da raccontare.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Maschera e filtro report

text:
Grazie Roberto
Ciao,
Alfredo
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:e%D6c.81283$FJ6.2...@twister1.libero.it...



title: A2010 cancellazione oggetti

author: Nicoletta

text:
Ciao a tutti,

ieri ho provato a creare il mio primo db con access 2010

Ne ho salvata una copia in formato mdb e una in accdb.

Ho creato una tabella ed una query semplicissime.

Ho notato che NON riesco ad eliminare, tagliare, copiare, incollare
nessuno degli oggetti del db. In pratica le opzioni di menï¿œ sono
disabilitate.

Ho w7 home edition 64bit e sono amministratrice del pc. Il db ï¿œ stato
creato in una cartella temp dove ho tutti i diritti ed il full control

Cosa devo abilitare per poter agire su questi oggetti?

Grazie
Nicoletta


title: A2010 cancellazione oggetti

text:

Scusate il disturbo, tutto risolto.
Ho aperto un altro db (uno qualsiasi in formato A2003), l'ho chiuso, ho
riaperto il mio nuovo db e ora ho accesso alla cancellazione. Non so
proprio perchï¿œ ma l'importante ï¿œ che funzioni al momento.

Nicoletta


title: Problema arrotondamento euro

text:
Buongiorno a tutti, ho un problema: sul mio PC se arrotondo 0,125 euro mi
risulta 0,13 (come è giusto che sia) e su un altro PC con Win XP (e access
97) mi scrive 0,12.
Qualcuno sa dirmi qualcosa ?
--
Ciao e grazie, Fabio.


title: Problema arrotondamento euro

author: Timothy

text:
"Fabio5" <
fabiot...@tin.it
> ha scritto nel messaggio
news:a52meh$m1d$1...@newsreader.mailgate.org...
> Buongiorno a tutti, ho un problema: sul mio PC se arrotondo 0,125 euro mi
> risulta 0,13 (come è giusto che sia) e su un altro PC con Win XP (e access
> 97) mi scrive 0,12.
>
> Qualcuno sa dirmi qualcosa ?
FAQquozza gigante da 100 post/mese!!!!!!!!!!!!
Usa FormatNumber
Ciao
--
Timothy Redaelli


title: Problema arrotondamento euro

text:
La funzione formatnumber c'č nel visual, ma per le query di Access come
faccio ?


title: Problema arrotondamento euro

author: Emyr

text:
On Thu, 21 Feb 2002 15:17:14 +0100, "Fabio5" <
fabiot...@tin.it
>
wrote:
>La funzione formatnumber c'è nel visual, ma per le query di Access come
>faccio ?
>
Function arrotondaeuro(varNr As Double, Optional varPl = 2) As Double
' by Konrad Marfurt + ? + Karl Donaubauer + Fanton Emanuele
'varNr: numero da arrotondare
'varPI: numero di decimali (due predefinito)
varNr = Nz(varNr, 0)
   arrotondaeuro = Fix("" & varNr * (10 ^ varPl) + Sgn(varNr) * 0.5) /
(10 ^ varPl)
End Function
Saluti.
Emanuele.


title: ADODB.Commad - Access 97

author: Marika

text:
Un buon giorno a tutto il N.G.
Da qualche tempo sono passata a studiare le librerie ADO
Ho una procedura che mi da qualche problema.
Devo passare dei parametri in input and una storedprocedure per ottenerne
uno in output.
Qui di seguito vi allego la procedura.
Function RitornaProg(Param1, Param2, Param3, Param4)
         On Error GoTo errore
         Dim AdoCmd As New ADODB.Command
         If Not VerCon Then          ' Verifico se sono connessa
            Exit Function
         End If
         Set AdoCmd.ActiveConnection = AdoCon
         AdoCmd.CommandType = adCmdStoredProc
         AdoCmd.CommandText = "ASSEGNA_PROGRESSIVO"
         AdoCmd.Parameters(0).Direction = adParamReturnValue
         AdoCmd.Parameters(1).Direction = adParamInput
         AdoCmd.Parameters(2).Direction = adParamInput
         AdoCmd.Parameters(3).Direction = adParamInput
         AdoCmd.Parameters(4).Direction = adParamInput
         AdoCmd.Parameters(5).Direction = adParamReturnValue
         AdoCmd.Parameters(1) = Param1
         AdoCmd.Parameters(2) = Param2
         AdoCmd.Parameters(3) = Param3
         AdoCmd.Parameters(4) = Param4
         AdoCmd.Execute
         RitornaProgProtocollo = AdoCmd.Parameters(5).Value
errore:
    Errori_RDO
    Resume Next
End Function
Riferimenti selezionati :
Vba for application;
Ms Access 8 Object Library;
Ms DAO 3.51 Object Library;
Ms Office 8.0 Object Library;
Ms Activev Data Objects 2.0 Library;
Ogni volta che la funzione viene eseguita viene visualizzato il seguente
errore:
Incompatibiltà tra tipi.
Dove sbaglio?
Un cordiale saluto.
Marika


title: ADODB.Commad - Access 97

author: Maurizio Borrelli

text:
> "Marika" <
rc...@libero.it
> ha scritto nel messaggio
> news:b200an$1gm$1...@grillo.cs.interbusiness.it...
[...]

    Dovresti anche dire su quale riga si ferma l'esecuzione... Esegui
passo-passo con F8 per saperlo.
    Cmq, ado a parte... la gestione degli errori della tua procedura va
corretta cosi':
        Function RitornaProg(Param1, Param2, Param3, Param4)
            On Error GoTo errore
            '
            ' Qui le istruzioni della funzione.
            '
            RitornaProg = ...
            Exit Function
        errore:
            '
            ' Qui le istruzioni da eseguire in caso di errore.
            '
            Resume Next
        End Function
(nota Exit Function e RitornaProg).
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


title: ADODB.Commad - Access 97

author: George

text:
Il passaggio dei parametri non è automatico.
L'oggetto command non sa a priori quali siano i parametri che richieda la
SP.
Prima devi create per il tuo oggetto command i parametri e poi eseguire il
comando:
Dim prm As ADODB.Parameter
Set prm = AdoCmd.CreateParameter(<nome del parametro>, <tipo: vedi nella
giuda in linea>, adParamInput)
AdoCmd.Parameters.Append prm
prm.Value = <valore che vuoi dare al parametro>
(eccetera)
alla fine esegui il comando...
George


title: ADODB.Commad - Access 97

text:
Cia Maurizio, ti ringrazio per avermi risposto.
Mi chiedi a quale riga inizia a darmi l'errore.
Bene, proprio alla prima : AdoCmd.Parameters(0).Direction =
adParamReturnValue
Ho cercato di documentari, ma non ho trovato nulla.
Mi è sorto un dubbio: è possibile che dipenda dala versione del Driver ODBC,
considerato che le tabelle sono collegate ad un DBMS sql ?
e che quindi non riesca a risolvere l'istruzione?
Non so più cosa pensare.
Ciao, un grazie anticipato. Marika.
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:b20ad7$17rl2u$1...@ID-52090.news.dfncis.de...



title: Macro Rinomina campo tabella

text:
Ciao a tutti,
utilizzo la macro OutPutSu per esportare una query di selezione in .xls
Vorrei che prima dell'esportazione siano rinominati i campi.
Questo perchè la query di selezione presente ad esempio il campo
"Ragione_Sociale" e vorrei che nella tabella excel comparisse come
"Ragione Sociale"
Grazie in anticipo per l'aiuto.
Andrea


title: Macro Rinomina campo tabella

author: MA

text:

Creati una query con i campi rinominati come vuoi ed esporta quelli
--
--
Massimiliano Amendola
www.accessgroup.it
Il sito italiano di svilupatori Access
www.donkarl.com/it/cisa


title: Macro Rinomina campo tabella

text:
MA wrote:
> Creati una query con i campi rinominati come vuoi ed esporta quelli
> --
E' proprio questo che non so fare, puoi aggiungere qualche dettaglio?
Grazie


title: Macro Rinomina campo tabella

text:
> E' proprio questo che non so fare, puoi aggiungere qualche dettaglio?
> Grazie
Ho risolto! Era così banale!
Nella query, tasto destro, proprietà, etichetta!


title: Spostamento record in maschere continue

text:
Ciao a tutti,
il problema che proprio non riesco a risolvere è questo:
ho una machera (in formato maschera continua) che ha come
sorgente dati una query tipo:
SELECT * FROM Storico
WHERE Storico.SR=[Forms]![Analisi_Dati]![Sottomaschera_AnalisiDati]![SR]
ORDER BY Storico.Update;
quanto effettuo la scelta di uno specifico SR, effettuo una requery della
maschera
e questa mi mostra solamente i record che soddisfano la query
... e fino a qui funziona tutto.
come faccio però, a spostare il puntatore dei record sul primo record
visualizzato ?
credevo di farlo con MOVEFIRST ma questo funziona a livello di recordset e
quindi nada.
Grazie per i suggerimenti.
----------------------------------------------------------------
Biasiutti Riccardo
rbias...@tin.it
ICQ : 26888458


title: Spostamento record in maschere continue

author: MegaMax

text:
> come faccio però, a spostare il puntatore dei record sul primo record
> visualizzato ?
docmd.GoToRecord acActiveDataObject,,acFirst
ciao, Max


title: Query di accodament da file excel

text:
Salve a tutti una domanda:
Se ho una tabella del mio database di nome "MiaTabella" a cui devo
aggiungere
dei dati provenienti da un file .xls (EXCEL)
è possibile creare una query di accodamento?
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Query di accodament da file excel

author: Karl Donaubauer

text:
domy73 wrote:
> Se ho una tabella del mio database di nome "MiaTabella" a cui devo
> aggiungere dei dati provenienti da un file .xls (EXCEL)
> è possibile creare una query di accodamento?
Puoi p.e. collegare il file xls come tabella nel db.
Poi puoi usarla in una query di accodamento come una tabella di Access.
Un altra via sarebbe usare il metodo TransferSpreadSheet (vedi <F1>).
P.e.
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
"MiaTabella", "c:\Pippo\Pluto.xls", True
Un terzo modo sarebbe un enunciato SQL come:
INSERT INTO MiaTabella
SELECT * FROM
[excel 8.0;imex=0;DATABASE=c:\Pippo\Pluto.xls].[Tabella1$A:C];
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Aggiornamento maschere

author: gg

text:
Salve a tutti, avrei bisogno di un vostro piccolo aiuto.
In una maschera ho inserito una casella combinata solo in elenco, che prende
i dati da una tabella(personale).
Il mio problema è questo, quando inserisco un nuovo record nella tabella
(personale), tramite una maschera dove ar chiudo la maschera avrei la
necessità di aggiornare la casella combinata con i nuovi dati inseriti, ho
provato ad inserire il comando DoCmd.RunCommand acCmdRefresh, praticamente
su ogni azione della casella combinaa che su quella della maschera, senza
avere i risultati sperati, cioè a volete viene aggiornata ed a volte no.
C'è un'altro sistema più sicuro?
grazie gianni


title: Aggiornamento maschere

author: Alex De Rossi

text:
"gg" <
provach...@libero.it
> ha scritto nel messaggio
news:4gmNa.147204$Ny5.4...@twister2.libero.it...

Dovresti utilizzare il metodo Requery
Oggetto.requery
Alex de Rossi


title: Doppia query in una sola stringa

author: Carmelo

text:
Ho due tabelle Tb1 e Tb2 che hanno gli stessi campi.
Devo spostare un numero di record dalla Tb1 alla Tb2
e nello stesso tempo eliminarli dalla Tb1.
Quindi dovrei fare una insert into Tb2 e dopo una delete Tb1.
Vorrei farlo con una unica query ï¿œ possibile?

Carmelo


title: Doppia query in una sola stringa

text:

> Vorrei farlo con una unica query � possibile?

No.

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


title: Doppia query in una sola stringa

author: Pablitomf

text:

A parte il NO categorico ma, una curiosita'... perche' l'esigenza di "UNA"
query?

--
------------
Pablitomf
Napoli sempre nel "Q"uore!
"mammasantissima" si nasce, non si diventa.

TheSpaceCowboy :
Britos deve recuperare per arrivare in forma al prossimo
infortunio - 24/10/12


title: Doppia query in una sola stringa

text:
Il 03/10/2013 19:32, Pablitomf ha scritto:
>> Ho due tabelle Tb1 e Tb2 che hanno gli stessi campi.
>> Devo spostare un numero di record dalla Tb1 alla Tb2
>> e nello stesso tempo eliminarli dalla Tb1.
>> Quindi dovrei fare una insert into Tb2 e dopo una delete Tb1.
>> Vorrei farlo con una unica query è possibile?
>>
>> Carmelo
>
> A parte il NO categorico ma, una curiosita'... perche' l'esigenza di "UNA"
> query?
>
Non ho esigenza di farlo con una sola query lo farò tranquillamente con
due. Il fatto è che ho letto in rete che è possibile fare due query
nella stessa stringa, separate da un punto e virgola e visto che mi dava
dempre errore ho pensato che forse era possibiile ma che io non sapessi
la sintassi.

Carmelo


title: Doppia query in una sola stringa

text:
Carmelo wrote:
> ...
> Il fatto è che ho letto in rete che è possibile fare due query nella
> stessa stringa, separate da un punto e virgola e visto che mi
> dava dempre errore ho pensato che forse era possibiile ma che
> io non sapessi la sintassi.

Questo è possibile con sistemi server come Microsoft SQL Server,
mySQL, Oracle ecc. non con Access/JET/ACE.



title: Doppia query in una sola stringa

text:
> Non ho esigenza di farlo con una sola query lo farò tranquillamente con
> due. Il fatto è che ho letto in rete che è possibile fare due query
> nella stessa stringa, separate da un punto e virgola e visto che mi dava
> dempre errore ho pensato che forse era possibiile ma che io non sapessi
> la sintassi.

capito... avrai letto qualcosa che parlava di SQL (in quanto tale), non SQL
in access (cosa totalmente diversa). ;)



title: Domanda ... nn Picchiatemi :P

author: Delirio

text:
Salve a tutti
solo un help veloce veloce
Uso Acess per creare i DB e VB per creare un programma con cui gestire i
record del DB
ora tutto questo su un PC
Mi piacerebbe mettere il db in rete , Ho una piccola atticvita', e prima di
di picchiare la testa contro il muro avevo qualche domanda da porvi :)
la macchina dove andro' a posizionare il Db deve avere installato un server
esempio mysql o sql 2000 o mi basta condividere la cartella della macchina
in rete con le altre?
Se il programma chiamiamolo client ha il db RDO devo impostarlo in ado?
ringrazio anticipatamente per l'aiuto
grazie ciaoo
--------------------------------
Inviato via
http://usenet.libero.it


title: Domanda ... nn Picchiatemi :P

author: Giuseppe

text:
"Delirio" <
silve...@libero.it
> ha scritto nel messaggio
news:80Z105Z27Z238Y1...@usenet.libero.it...
> Salve a tutti
>
> solo un help veloce veloce
>
> Uso Acess per creare i DB e VB per creare un programma con cui gestire i
> record del DB
>
> ora tutto questo su un PC
>
> Mi piacerebbe mettere il db in rete , Ho una piccola atticvita', e prima
di
> di picchiare la testa contro il muro avevo qualche domanda da porvi :)
>
> la macchina dove andro' a posizionare il Db deve avere installato un
server
> esempio mysql o sql 2000 o mi basta condividere la cartella della macchina
> in rete con le altre?
La seconda che hai detto.
> Se il programma chiamiamolo client ha il db RDO devo impostarlo in ado?
Scusa ma non programmi in VB?
Dipende dal tipo di codice che usi ma se la base dati è in Access ti
conviene DAO.
> ringrazio anticipatamente per l'aiuto
>
> grazie ciaoo
Ciao
Giuseppe


title: Chi inserisce i dati

author: Libero

text:
Vorrei sapere quali utenti inseriscono i relativi record nella maschera. Ho
inserito una campo nel Tbl sottostante cercando poi di mettere come valore
predefinito una funzione tipo "User" ma non ho trovato nella che mi
aiutasse. Come posso fare?
Grazie
Paolo


title: Chi inserisce i dati

author: Potone

text:
"Libero" <
paolo...@tiscalinet.it
> ha scritto nel messaggio news:HWdY9.41835$ZE.11...@twister2.libero.it...

Se usi la protezione a livello utente puoi reperire il nome con cui è stato fatto il login all'apertura di Access con:
    DBEngine.Workspaces(0).Username
se non usi la protezione a livello utente restituisce sempre "Admin".
Ciao,
Mat.


title: Pulsante di avvio file

author: Claudia G

text:
Ho creato un pulsante che dovrebbe avviare un file .xls ma non riesco a
farlo funzionare
come deve essere la stringa?
il file è rilevamenti.xls
Grazie :((


title: Pulsante di avvio file

text:
"Claudia G" <
Cla...@libero.it
> ha scritto nel messaggio
news:l0Bt7.12476$C15.1...@news.infostrada.it...

Prova a guardare la funzione Shell(.....)
@Alex.


Sto costruendo un report:
ad un certo punto ho cercato di fare copia ed incolla per salvare dele
modifiche importanti e continuare nella scrittura.
(poi nel pulsante che chiama avrei cambiato il nome eccetera.. )
Purtroppo mi viene il messaggio:
Errore durante l'accesso al file. Potrebbe non essere attiva la connessione
di rete.
Qualcuno mi sa dire che vuol dire?
Il PC ha Windows Xp ed Access 2000, è collegato in rete tramite un Router
(ma quello che sto scrivendo non è in rete).
Forse c'è da abilitare o disabilitare qualcosa che mi sfugge?
Se qualcuno mi può aiutare, vi ringrazio anticipatamente
Leo


title: Errore durante l'accesso al file. Potrebbe non essere attiva la connessione di rete

text:
leo...@libero.it
 wrote:
> Sto costruendo un report:
>
> ad un certo punto ho cercato di fare copia ed incolla per salvare dele
> modifiche importanti e continuare nella scrittura.
> (poi nel pulsante che chiama avrei cambiato il nome eccetera.. )
> Purtroppo mi viene il messaggio:
> Errore durante l'accesso al file. Potrebbe non essere attiva la
> connessione di rete.
>
> Qualcuno mi sa dire che vuol dire?
>
> Il PC ha Windows Xp ed Access 2000, è collegato in rete tramite un Router
> (ma quello che sto scrivendo non è in rete).
> ...
Dove e quando ti viene il messaggio?
Solo con questo report o con tutti oggetti?
Se dappertutto vedi
www.donkarl.com/it
FAQ 7.21 Connessione di rete che si perde in A00 mdb
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it
 + iscriviti alla prima Conferenza
Italiana per Sviluppatori di Access (CISA 1), Arezzo, 4+5/6/2005


text:
installato sp3 per office pare risolto
grazie



author: Roccia

text:
Non ho potuto credere alle mie orecchie quando, il Fri, 06 May 2005
07:09:23 GMT, ho udito
leo...@libero.it
 asserire:
> Purtroppo mi viene il messaggio:
> Errore durante l'accesso al file. Potrebbe non essere attiva la connessione
> di rete.
Maro' quanti cristoni!
A me capita ogni due per tre, e quando capita mi inchioda tutto il db, in
pratica e' come se non funzionasse piu' alcun metodo di docmd...
una rottura che non ti dico, e non ne ho capito la causa...
diciamo che riesco a limitare i danni evitando di utilizzare i metodi
maximize e restore... ma che spalle!
Ho idea che mi sia successo qualcosa nela libreria, ma cosa??? Non ho
installato una zufola!
Bah... mi sa che mi tocca reinstallare...
cia'
Max


text:

www.donkarl.com/it
  faq 7.21
--
_ _
Ciao
MAssimiliano Amendola
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Sono aperte le iscrizioni  Info:
www.donkarl.com/it


text:
Non ho potuto credere alle mie orecchie quando, il Fri, 6 May 2005
19:11:32 +0200, ho udito
mas...@massimilianoamendola.it
 asserire:
>
www.donkarl.com/it
  faq 7.21
Si, ho visto qull'altro tuo msg...
e in effetti ho la 6.3.91.8. Ora mi chiedo come minc*a c'e' arrivata,
visto che di microsoft non ho installato nulla dopo il solito W2K e il
solito Office che uso senza problemi da 4 anni...
cia'
Max


title: Sapere da quale form proviene il click

author: Pisinho

text:
SAlve,
qualche tempo fa avevo letto qualcosa ma non riesco a ritrovarla....
Vorrei sapere se esiste il modo per recuperare il nome della form da cui
proviene il click.
Access 2007 e VBA.
Saluti


title: Sapere da quale form proviene il click

text:
"Pisinho" <
pis...@gmail.com
> ha scritto nel messaggio
news:4b31f1ec$1...@news.x-privat.org...

Quello a cui forse ti riferisci � l'OpenArgs dell'apertura form
Docmd.OpenForm ....


title: Sapere da quale form proviene il click

author: Franchi Graziano & Famiglia

text:
"Pisinho" <
pis...@gmail.com
> ha scritto nel messaggio
news:4b31f1ec$1...@news.x-privat.org...

Screen.ActiveForm.Name
Buon Natale
Graziano


title: Sapere da quale form proviene il click

text:
>>
>> Saluti
>
>
Screen.ActiveForm.Name
>
> Buon Natale
> Graziano
>
Ma questo non mi recupera SOLO il nome della form attuale ?
Io dovrei sapere quale form mi sta aprendo un'altra form in modo da non
doverne fare decine uguali...
Spero di essere stato chiaro.
Saluti e buona festa.


title: Sapere da quale form proviene il click

text:
Pisinho wrote:
>>
>>
Screen.ActiveForm.Name
>
> Ma questo non mi recupera SOLO il nome della form attuale ?
> Io dovrei sapere quale form mi sta aprendo un'altra form in modo da non
> doverne fare decine uguali...
>
> Spero di essere stato chiaro.
No.
Forse la risposta di Massimiliano ï¿œ questo che cerchi, ma non ï¿œ
chiaro se non sei piï¿œ preciso. Spiegiti con un esempio passo a
passo cosa vuoi fare e dove e come vuoi usare il nome della
maschera attuale.
--
cu
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Sapere da quale form proviene il click

author: Carlo Costarella

text:
"Pisinho" <
pis...@gmail.com
> ha scritto nel messaggio
news:4b31f1ec$1...@news.x-privat.org...

Il click sulla form o si di un pulsante in una form?
Nel secondo caso, ma anche nel primo, potresti crearti una variabile
globale:
Dim MioNomeForm as String (in un modulo pubblico).
Al click del pulsante, oltre alle istruzioni che ti servono:
MioNomeForm = Me.Name
A questo punto la variabile � valorizzata, per leggerla e usarla puoi
crearti una piccola funzione:
Public Function DimmiNomeMaschera()as string
DimmiNomeMaschera = nz(MioNomeForm,"")
End function
La funzione verr� usata nello spezzone di codice che devi usare per sapere
qual'� il nome della maschera...Per esempio:
If DimmiNomeMaschera = "" then
exit sub
else
select case DimmiNomeMaschera
Case "Maschera1"
'fai questo
Case "Maschera2"
'fai quest'altro
end select
end if
Ricordati alla fine (se non ti serve pi�) di riportare a "" il valore della
variabile:
MioNomeForm = ""
Ciao, Carlo


title: Sapere da quale form proviene il click

text:
> If DimmiNomeMaschera = "" then
> exit sub
> else
> select case DimmiNomeMaschera
> Case "Maschera1"
> 'fai questo
> Case "Maschera2"
> 'fai quest'altro
> end select
> end if
> Ricordati alla fine (se non ti serve pi�) di riportare a "" il valore
> della variabile:
> MioNomeForm = ""
Grazie a tutti, spiego meglio.
Ho una maschera "Inserimento" che al click su un bottone per far una ricerca
in anagrafica per la scelta del cliente richiama una maschera
"CercaAnagrafica", faccio la ricerca, al click su un bottone mi riporta
sulla maschera "Inserimento" i campi dell'anagrafica selezionata.
Ora dato che questo meccanismo mi si ripete in molte maschere e per
valorizzare le textbox della maschera chiamante devo sapere da quale
maschera proviene il click di Ricerca, in questo esempio � la Form
"Inserimento", volevo fare una procedura unica per tutti.
Ho provato con OpenArgs ma non mi funziona molto bene e non capisco perch�
dato che debuggando il nome della form � giusta...
In attesa di qualche altra idea o se esiste un comando specifico, uso la
dritta di Carlo.
Saluti


title: Sapere da quale form proviene il click

text:
Pisinho wrote:
> ...
> Ho una maschera "Inserimento" che al click su un bottone per far
> una ricerca in anagrafica per la scelta del cliente richiama una
> maschera "CercaAnagrafica", faccio la ricerca, al click su un
> bottone mi riporta sulla maschera "Inserimento" i campi
> dell'anagrafica selezionata.
> Ora dato che questo meccanismo mi si ripete in molte maschere e per
> valorizzare le textbox della maschera chiamante devo sapere da quale
> maschera proviene il click di Ricerca, in questo esempio � la Form
> "Inserimento", volevo fare una procedura unica per tutti.
>
> Ho provato con OpenArgs ma non mi funziona molto bene e non capisco
> perch� dato che debuggando il nome della form � giusta...
> ...
Di solito si usa OpenArgs per questo. Cio� per aprire
la maschera di ricerca:
DoCmd.OpenForm "CercaAnagrafica", , , , , , Me.Name
Poi nel codice della maschera di ricerca puoi usare:
Me.OpenArgs
per ricevere il nome della maschera che l'ha aperta.
Se non funziona non serve "non mi funziona molto bene"...
Invece devi copiare/incollare il tuo codice e/o descrivere cosa hai provato.
--
HTH



title: Sapere da quale form proviene il click

text:
> Me.OpenArgs
>
> per ricevere il nome della maschera che l'ha aperta.
>
> Se non funziona non serve "non mi funziona molto bene"...
> Invece devi copiare/incollare il tuo codice e/o descrivere cosa hai
> provato.
>
> --
> HTH
> Karl
> *********
> Access FAQ:
www.donkarl.com/it
OPS !!! Sbagliavo io, la funzione che veniva richiamata con Me.OpenArgs NON
era Public, lo era solo in una mschera....
Scusate..... mea culpa...
Saluti


title: Sapere da quale form proviene il click

text:
Pisinho ha scritto:
>
>> Me.OpenArgs
>>
>> per ricevere il nome della maschera che l'ha aperta.
>>
>> Se non funziona non serve "non mi funziona molto bene"...
>> Invece devi copiare/incollare il tuo codice e/o descrivere cosa hai
>> provato.
>>
>> --
>> HTH
>> Karl
>> *********
>> Access FAQ: www .donkarl,com /it
>
>
>
>OPS !!! Sbagliavo io, la funzione che veniva richiamata con Me.OpenArgs NON
>era Public, lo era solo in una mschera....
>
>Scusate..... mea culpa...
>
>Saluti
>
Visto che VBA non ha il riconoscimento dello stato di un pulsante (tipo il
'premuto' del C++), personalmente per questo genere di operazioni io uso un
altro metodo
I casi essenzialmente sono 2: o cerchi un nome dall'anagrafica in maniera +
complessa che una combo, o ne devi inserire uno nuovo (notinlist).
Allora, se non trovo il nome nella combo, schiaccio un tasto (o un bottone) e
apro la maschera di ricerca con questo codice
docmd.openform "NomeMaschera",,,,acDialog
cerco quello che devo cercare e poi chiudo la form con
docmd.openform "NomeMaschera",,,acHidden
Controllando l'errore 2450 (mi pare) comandi la form direttamente dalla
maschera che l'ha chiamata. A questo punto da ogni parte dell'applicativo
basta che usi lo stesso codice sull'evento (per esempio) tasto gi�:
if KeyCode=F7 then
me.ComboNome=""
docmd.openform "NomeMaschera",,,,acDialog
me.comboNome.value=Forms!NomeMaschera.Nome.value
docmd.CloseForm "NomeMaschera"
end if
Uscita:
Exit sub
Err_Desc:
if err.number=2450 then resume uscita
Aggiorni la combo (� similare anche inserimento di una nuova anagrafica) da
ogni form che vuoi sempre con lo stesso codice. Puoi anche fare una funzione
globale, cos� hai un solo punto d'entrata e se devi cambiare qcosa fai prima
Ho scritto il codice di getto, non assicuro che sia perfetto!!!!!!
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: Errore

author: Luigi

text:
Salve a tutti,
sto sviluppando un'applicazione in VBA per accessa partire da un'applicazion
e preesistente ma molto simile sviluppato in access 2000.
Poichč non sono particolarmente esperto in materia, ho apportato svariate
modifiche al codice, per poi valutarne gli esiti.
Durante lo sviluppo, perň, mi č capitato qualcosa di molto strano. Da un
certo punto in poi non sono stato piů in grado di utilizzare l'applicazione
con le modifiche apportate. Compare un errore che fa riferimento alla
memoria virtuale che sarebbe esaurita (in occasione dell'apertura di un
form). Poi proseguendo access si blocca con un errore da segnalare a
Micrisoft. L'ho fatto. Dopodichč ho aggiornato le patch  ( access 2000) ed
il S.O. (XP).
Nulla da fare. Alchč ho provato a lanciare la medesima applicazione su win
98. Nulla da fare!!
Qualcun'altro ha avuto un problema analogo al mio? Quali cause potrebbero
dare origine a questo problema e come si risolve (ammesso che lo si possa
risolvere)?
Grazie
Luigi


title: Errore

author: Alessandro Cara

text:
Luigi wrote:
> Salve a tutti,
> sto sviluppando un'applicazione in VBA per accessa partire da un'applicazion
> e preesistente ma molto simile sviluppato in access 2000.
> Poichè non sono particolarmente esperto in materia, ho apportato svariate
> modifiche al codice, per poi valutarne gli esiti.
> Durante lo sviluppo, però, mi è capitato qualcosa di molto strano. Da un
> certo punto in poi non sono stato più in grado di utilizzare l'applicazione
> con le modifiche apportate. Compare un errore che fa riferimento alla
> memoria virtuale che sarebbe esaurita (in occasione dell'apertura di un
> form). Poi proseguendo access si blocca con un errore da segnalare a
> Micrisoft. L'ho fatto. Dopodichè ho aggiornato le patch  ( access 2000) ed
> il S.O. (XP).
> Nulla da fare. Alchè ho provato a lanciare la medesima applicazione su win
> 98. Nulla da fare!!
> Qualcun'altro ha avuto un problema analogo al mio? Quali cause potrebbero
> dare origine a questo problema e come si risolve (ammesso che lo si possa
> risolvere)?
Luigi il soggetto "errore" e' poco utile. Dovrebbe essere un po' piu'
esplicativo del problema. Soggetti come questo tendono a non far
interessare l'"intellighenzia" del NG al post.
Il problema:Sei sicuro che nel tuo codice vba non esegui chiamate
ricorsive?
--
a.cara


title: Errore

text:
L'errore era:
"Errore di run-time '2004'
Memoria insufficente. Impossibile eseguire l'operazione. Chiudere le
applicazioni non necessarie, quindi ritentare l'operazione."
In seguito al tuo spunto ho rimesso come era prima il codice dove avevo
introdotto alcune funzioni (l'idea che ci possano essre ricorsioni non è
affatto male)
L' errore era già cambiato (questo è molto interessante!!): "errore run time
2455" posso visualizzare lo stato dei registri, stack e della memoria (non
riesco a fare un copia ed incolla, ma mi pare eccessivo postarlo).
Ciò però mi ha dato fiducia ed ho ho rimesso tutto come era prima
(commentando):  non da errori!!! :)
Domani a mente lucida rifaccio passo-passo. Intanto ti ringrazio per il
suggerimento... io effettivamente mi ero già avvilito.
Luigi
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:c46prk$2evalc$1...@ID-163946.news.uni-berlin.de...



title: trasferire tabelle

author: Massimo

text:
Con un DBA devo copiare una tabella con tutti i dati da un DBSorgente e
copiarlo in un altro DBDestinazione.
Chi mi dice un esempio o sotto cosa devo cercare nella guida.
Grazie Max


title: trasferire tabelle

author: Luciano (DOC)

text:
Massimo ha scritto nel messaggio ...
>Con un DBA devo copiare una tabella con tutti i dati da un DBSorgente e
>copiarlo in un altro DBDestinazione.
>Chi mi dice un esempio o sotto cosa devo cercare nella guida.
INSERT INTO tuatabella IN "c:\tuodatabasedestinazione" SELECT * FROM
tuatabella IN "c:\tuodatabaseorigine"
* o - ...controlla la sintassi.
Saluti.
Luciano


title: trasferire tabelle

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:9pmc51$jieb0$1...@ID-86073.news.dfncis.de...

Ok provo
1000 grazie
Max


title: Inserimento automatico dati tramite query

author: Sergio Fusari

text:
ciao a tutti
ho questo problema : ho una tabella anagrafica (nome,cognome,...,città) e
una tabella elencocittà (citta,cap) in relazione uno a molti; poi ho una
query di selezione che contiene tutti i campi della tabella anagrafica e il
campo cap della tabella elencocittà...con una maschera basata su tale query
riesco, in fase di inserimento dati, a riempire il campo cap
automaticamente, a patto che la città che inserisco nel relativo campo della
maschera sia presente nella tabella elencocittà...in caso contrario mi viene
visualizzato un messaggio d'errore...io vorrei che, digitando nel campo
città della maschera un valore che non è presente nella tabella, questo
valore venga inserito senza generare errori...come posso fare?
grazie in anticipo
ciao
Sergio


author: Antonio Biso

text:
Sergio Fusari ha scritto nel messaggio
<89jvta$jn$
1...@pegasus.tiscalinet.it
>...

Sull'evento before update del controllo città vai a testare con una DLookup
se la città inserita esiste nella tabella elencocittà. Se non esiste, farai
aprire una mascherina per l'inserimento del CAP. Se viene inserito
dall'utente tu accoderai (recordset, query, fai un po' tu) i nuovi dati alla
tabella elenco città, quindi tornerai alla maschera principale dove, al
salvataggio del record corrente non ci saranno più problemi, altrimenti
annullerai l'inserimento della città non esistente magari con un bel
messaggio d'errore all'utente!
Antonio


author: Paolo Agagiů

text:
"Sergio Fusari" <
sergio...@tiscalinet.it
> ha scritto nel messaggio
news:89jvta$jn$1...@pegasus.tiscalinet.it...
> ciao a tutti
>
> ho questo problema : ho una tabella anagrafica (nome,cognome,...,città) e
> una tabella elencocittà (citta,cap) in relazione uno a molti; poi ho una
> query di selezione che contiene tutti i campi della tabella anagrafica e
il
> campo cap della tabella elencocittà...con una maschera basata su tale
query
> riesco, in fase di inserimento dati, a riempire il campo cap
> automaticamente, a patto che la città che inserisco nel relativo campo
della
> maschera sia presente nella tabella elencocittà...in caso contrario mi
viene
> visualizzato un messaggio d'errore...io vorrei che, digitando nel campo
> città della maschera un valore che non è presente nella tabella, questo
> valore venga inserito senza generare errori...come posso fare?
>
> grazie in anticipo
>
> ciao
> Sergio
>
Ciao sono Paolo avevo lo stesso e l'ho risolto grazie a ad alcune anime pie
di questo news.
molto semplcemente nella maschera di immissione dati ho creato una casella
combinata CITTA' basata su una tabella COMUNI che conteneva i dati da
riportare, sull'evento DOPO AGGIORNAMENTO della casella combinata, scivi:
me.CAP = me.casellacombinata.column(1)
me.CodiceComune = me.casellacombinata.column(2)
dove CAP è il campo della tabella principale è la colonna 1 corrisponde alla
colonna della tabella COMUNI
attento le colonne si contano a partire da zero
Spero di esserti stato utile. Ciao.


author: Enrico

text:
Scusa se mi intrometto
Sto cercando di fare la stessa cosa, ma ho un prblema
Riesco a visualizzare impostare l'uguaglianza solo se la colonna di
riferimento e visibile nella combo.
Cioè
>me.CAP = me.casellacombinata.column(1)
>me.CodiceComune = me.casellacombinata.column(2)
io cosi' lo scrivo (pero' con il punto esclamativo dopo me) ma se
nella combo non sono visibili le colonne 2 e 3 non riesco a vedere
niente.
Mi sai aiutare?



author: Roberto

text:
Enrico <enrico....@NOSPAMtiscalinet.it> wrote in message
38be8975....@newsserver.cilea.it...
> Scusa se mi intrometto
> Sto cercando di fare la stessa cosa, ma ho un prblema
> Riesco a visualizzare impostare l'uguaglianza solo se la colonna di
> riferimento e visibile nella combo.
> Cioè
>
> >me.CAP = me.casellacombinata.column(1)
> >me.CodiceComune = me.casellacombinata.column(2)
>
> io cosi' lo scrivo (pero' con il punto esclamativo dopo me) ma se
> nella combo non sono visibili le colonne 2 e 3 non riesco a vedere
> niente.
> Mi sai aiutare?
>
Scusa se questa volta mi intrometto io.
Verifica che hai dichiarato, sia sulla scheda Formato delle proprietà della
combo sulla maschera che sulla scheda Ricerca delle proprietà del campo CAP
nella tabella principale, come numero colonne 3 e non 1 o2; per le colonne
che non vuoi vedere dichiarati lunghezza zero.
Comunque se vuoi avere sotto mano un esempio su cui ragionare, creati un
nuovo database di prova con l'autocomposizione scegliendo il Database
ISCRITTI. Dopo la creazione, apriti in visualizzazione struttura la maschera
Soci. Analizzando la scheda Evento delle proprietà della Casella combinata
IDTipoSocio, associato all'Evento "Dopo aggiornamento" troverai il codice
per il caricamento della QuotaIscrizione (per te il CAP penso); come noterai
puoi vedere anche i codici relativi agli eventi "Su non in elenco" e "Su
doppio clic" che potrebbero risolvere i problemi che assillano l'amico
Sergio Fusari.
Spero di esserti stato utile.
Ciao
Roberto


text:
Sergio Fusari <
sergio...@tiscalinet.it
> wrote in message
89jvta$jn$1...@pegasus.tiscalinet.it...
> ciao a tutti
>
> ho questo problema : ho una tabella anagrafica (nome,cognome,...,città) e
> una tabella elencocittà (citta,cap) in relazione uno a molti; poi ho una
> query di selezione che contiene tutti i campi della tabella anagrafica e
il
> campo cap della tabella elencocittà...con una maschera basata su tale
query
> riesco, in fase di inserimento dati, a riempire il campo cap
> automaticamente, a patto che la città che inserisco nel relativo campo
della
> maschera sia presente nella tabella elencocittà...in caso contrario mi
viene
> visualizzato un messaggio d'errore...io vorrei che, digitando nel campo
> città della maschera un valore che non è presente nella tabella, questo
> valore venga inserito senza generare errori...come posso fare?
>
> grazie in anticipo
>
> ciao
> Sergio
>
>
>
Ciao Sergio,
prova a dare un'occhiata alla risposta che ho dato ad Enrico circa quanto in
oggetto, magari ci sono risposte al tuo problema, anche se la soluzione fa
uso di una casella combinata (come ti ha già proposto Paolo Agagiu) anzichè
di una quary come vorresti tu.
Alla prossima.
Roberto


text:
Grazie mille per il consiglio.
In un qualche modo ho trovato una soluzione accettabile, anche se
adesso andro' di certo a vedermi l'esempio che mi hai segnalato.
>per le colonne che non vuoi vedere dichiarati lunghezza zero.
Questo pero' non sono riuscito a farlo.
Se imposto larghezza colonna 0 mi nasconde la prima colonna e mi fa
vedere le altre.
Non credo di sapere esattamente da dove si deve impostare la larghezza
delle colonne. Io l'ho fatto dalle proprietà della combo nella
maschra. Sbaglio?
Grazie ancora
Enrico
On Thu, 02 Mar 2000 21:41:27 GMT, "Roberto" <
r.ma...@libero.it
>
wrote:



text:
Enrico <enrico....@NOSPAMtiscalinet.it> wrote in message
38bf8155....@newsserver.cilea.it...
> Grazie mille per il consiglio.
> In un qualche modo ho trovato una soluzione accettabile, anche se
> adesso andro' di certo a vedermi l'esempio che mi hai segnalato.
>
> >per le colonne che non vuoi vedere dichiarati lunghezza zero.
>
> Questo pero' non sono riuscito a farlo.
> Se imposto larghezza colonna 0 mi nasconde la prima colonna e mi fa
> vedere le altre.
> Non credo di sapere esattamente da dove si deve impostare la larghezza
> delle colonne. Io l'ho fatto dalle proprietà della combo nella
> maschra. Sbaglio?
> Grazie ancora
> Enrico
>
Ciao Enrico,
Innanzi tutto scusami in quanto non ti avevo detto ieri che dovevi
modificare un altro parametro che si chiama "Larghezza elenco" (per la
maschera lo trovi nella scheda "Formato" della proprietà della combo);
questo valore deve essere ALMENO uguale alla somma delle larghezze delle
colonne, in caso contrario vedrai solo la prima colonna che non ha lunghezza
zero. Ti anticipo che se così vedrai tutte le colonne che volevi, ti
accorgerai che comunque nella combo resterà memorizzata comunque la colonna
visualizzata più a sinistra. Se questo non è quello che ti serve, o scrivi
qualche riga di codice oppure intervieni spostando l'ordine delle colonne
della query che il sistema si crea per gestire la combo, query che puoi
vedere cliccando sui 3 puntini (...) che trovi in fondo a destra della riga
chiamata "Origine riga".
Quanto al fatto che tu intervenga solo sulla proprietà della combo della
maschera potrebbe andar bene, ma il più delle volte non è sufficiente, visto
che come "origine controllo" della maschera hai il nome del campo di una
tabella, e la logica vuole che le proprietà di ricerca dei campi (o
controlli che dir si voglia) che si fanno sulla tabella e sulla maschera
siano congruenti.
Partendo da zero, normalmente non si hanno problemi specie se si adopera sia
l'Autocomposizione Ricerca della combo nella tabella e sia
l'Autocomposizione per la creazione della maschera. Ci pensa Access a
mantenere la congruenza. I dolori cominciano se devi in seguito modificare i
parametri della combo. Innanzi tutto ricordati di verificare cosa succede a
tutti gli oggetti del DB (query, maschere e report) che già adoperano la
combo ante-modifica. Per quanto riguarda la tabella la via più sbrigativa è
rifare l'Autocomposizione Ricerca, ma certo non è l'ideale ricreare da zero
gli altri oggetti con l'Autocomposizione (anzi viene proprio da
bestemmiare). E' per questo motivo che io ho optato di smanettare su DB
fittizi creati con l'Autocomposizione vedendo cosa succede modificando i
parametri che interessano le combo, riuscedo a capirne così il significato;
c'è il vantaggio che il significato dei parametri è univoco a prescindere
dall'oggetto del DB in cui li adoperi. Ti consiglio comunque, prima di
iniziare i vari tentativi, di usare l'assistente e la Guida Rapida di Access
per farti spiegare da questi strumenti il significato di ogni singolo
parametro, questo per evitare lunghe notti insonni a fare tentativi.
Ciao
Roberto


text:
Enrico <enrico....@NOSPAMtiscalinet.it> wrote in message
38bf8155....@newsserver.cilea.it...
> Grazie mille per il consiglio.
> In un qualche modo ho trovato una soluzione accettabile, anche se
> adesso andro' di certo a vedermi l'esempio che mi hai segnalato.
>
> >per le colonne che non vuoi vedere dichiarati lunghezza zero.
>
> Questo pero' non sono riuscito a farlo.
> Se imposto larghezza colonna 0 mi nasconde la prima colonna e mi fa
> vedere le altre.
> Non credo di sapere esattamente da dove si deve impostare la larghezza
> delle colonne. Io l'ho fatto dalle proprietà della combo nella
> maschra. Sbaglio?
> Grazie ancora
> Enrico
Faccio seguito a quanto ti ho già scritto oggi alle 18:11 nelle NG per dirti
che
oltre a smanettare con la creazione con l'autocomposizione di DB, prova a
lanciare almeno una volta il DB "SOLUZIONI" che sicuramente hai nel tuo PC
nella cartella c:\ProgrammiMicrosoft Office\Office\Esempi (la stessa che
contiene NorthWind). Di fatto questo Database non è altro che una raccolta
dei problemi più comuni che troviamo spesso ai quali dà soluzione,
spiegandoti minuziosamente come risolverli.
Alla prossima
Roberto


text:
-----Messaggio originale-----
Da: Antonio Biso <
ch...@etruria.net
>
Newsgroup: it.comp.appl.access
Data: giovedì 2 marzo 2000 13.46
Oggetto: Re: Inserimento automatico dati tramite query
>
>Sull'evento before update del controllo città vai a testare con una DLookup
>se la città inserita esiste nella tabella elencocittà. Se non esiste, farai
>aprire una mascherina per l'inserimento del CAP. Se viene inserito
>dall'utente tu accoderai (recordset, query, fai un po' tu) i nuovi dati
alla
>tabella elenco città, quindi tornerai alla maschera principale dove, al
>salvataggio del record corrente non ci saranno più problemi, altrimenti
>annullerai l'inserimento della città non esistente magari con un bel
>messaggio d'errore all'utente!
>
>Antonio
>
>
ciao
ho provato a fare come dicevi tu, andando a controllare con Dlookup (tramite
una macro) se esiste già la città immessa ma quando parte la macro mi da
questo errore : "Il valore contenuto nel campo o record viola la regola di
convalida per il record o campo."...ovviamente non ho messo nessuna regola
di convalida...cosa puo' essere?
Un'altra cosa...e' possibile inserire la nuova città con relativo cap
direttamente dalla maschera anagrafica senza ricorrere ad un'altra maschera?
grazie dell'aiuto
ciao
Sergio.


text:
Antonio Biso ha scritto nel messaggio
<89lnno$mbh$
1...@lacerta.tiscalinet.it
>...
>Sergio Fusari ha scritto nel messaggio
><89jvta$jn$
1...@pegasus.tiscalinet.it
>...
>>ciao a tutti
>>
>Sull'evento before update del controllo città vai a testare con una DLookup
>se la città inserita esiste nella tabella elencocittà. Se non esiste, farai
>aprire una mascherina per l'inserimento del CAP. Se viene inserito
>dall'utente tu accoderai (recordset, query, fai un po' tu) i nuovi dati
alla
>tabella elenco città, quindi tornerai alla maschera principale dove, al
>salvataggio del record corrente non ci saranno più problemi, altrimenti
>annullerai l'inserimento della città non esistente magari con un bel
>messaggio d'errore all'utente!
>
>Antonio
NON MI SCRIVETE PER EMAIL MA SEMPRE E SOLO SUL NG
Sergio mi ha scritto per e-mail
[begin]
>ciao
>ho provato a fare come dicevi tu, andando a controllare con Dlookup
(tramite
>una macro)
Ma quale macro?!!?
Devi scrivere codice
> se esiste già la città immessa ma quando parte la macro mi da
>questo errore : "Il valore contenuto nel campo o record viola la regola di
>convalida per il record o campo."...ovviamente non ho messo nessuna regola
>di convalida...cosa puo' essere?
Sei sicuro di questo?
>Un'altra cosa...e' possibile inserire la nuova città con relativo cap
>direttamente dalla maschera anagrafica senza ricorrere ad un'altra
maschera?
Certo. Metti un controllo non legato sulla maschera per il cap.
Se dopo la dlookup la città esiste, sarai tu a scrivere esplicitamente nel
controllo il valore del cap corrispondente alla città inserita, altrimenti,
farai inserire anche il cap e quindi salverai i due valori nella tabella.
[end]
Antonio


text:
>NON MI SCRIVETE PER EMAIL MA SEMPRE E SOLO SUL NG
>
chiedo scusa e' stato un errore...
>Sergio mi ha scritto per e-mail
>
>[begin]
>>ciao
>
>>ho provato a fare come dicevi tu, andando a controllare con Dlookup
>(tramite
>>una macro)
>
>Ma quale macro?!!?
>Devi scrivere codice
cosa cambia? potresti postare qualche riga di codice di esempio...se la cosa
non ti scoccia troppo...
>
>> se esiste già la città immessa ma quando parte la macro mi da
>>questo errore : "Il valore contenuto nel campo o record viola la regola di
>>convalida per il record o campo."...ovviamente non ho messo nessuna regola
>>di convalida...cosa puo' essere?
>
>Sei sicuro di questo?
certo
>
>>Un'altra cosa...e' possibile inserire la nuova città con relativo cap
>>direttamente dalla maschera anagrafica senza ricorrere ad un'altra
>maschera?
>
>Certo. Metti un controllo non legato sulla maschera per il cap.
>Se dopo la dlookup la città esiste, sarai tu a scrivere esplicitamente nel
>controllo il valore del cap corrispondente alla città inserita, altrimenti,
>farai inserire anche il cap e quindi salverai i due valori nella tabella.
ok
>
>[end]
>
>Antonio
>
>
grazie dell'attenzione e scusami ancora
Sergio


text:
Sergio Fusari ha scritto nel messaggio
<8a92dd$72p$
1...@lacerta.tiscalinet.it
>...
>
>>NON MI SCRIVETE PER EMAIL MA SEMPRE E SOLO SUL NG
>>
>>>ho provato a fare come dicevi tu, andando a controllare con Dlookup
>>(tramite
>>>una macro)
>>
>>Ma quale macro?!!?
>>Devi scrivere codice
>
>cosa cambia? potresti postare qualche riga di codice di esempio...se la
cosa
>non ti scoccia troppo...
criterio = "[città] = '" & me.controllo_citta & "'"
if isnull(DLookup("[città]","tabella città",criterio) then
  inizio procedura salvataggio città in tabella
else
  niente
end if
Mi dici come fai a fare questo con una macro?
Antonio


text:
Antonio Biso ha scritto nel messaggio
>criterio = "[città] = '" & me.controllo_citta & "'"
>if isnull(DLookup("[città]","tabella città",criterio) then
>  inizio procedura salvataggio città in tabella
cioè? devo utilizzare gli oggetti di accesso ai dati (dao,ado) o si può fare
in un altro modo?
>else
>  niente
>end if
>
>Mi dici come fai a fare questo con una macro?
io avevo messo come condizione la Dlookup...se questa mi dava Null come
risultato allora facevo aprire la maschera per inserire la nuova città...
>
>Antonio
>
>
Sergio


text:
Sergio Fusari ha scritto nel messaggio
<8abndk$8rt$
1...@lacerta.tiscalinet.it
>...
>
>Antonio Biso ha scritto nel messaggio
>
>>criterio = "[città] = '" & me.controllo_citta & "'"
>>if isnull(DLookup("[città]","tabella città",criterio) then
>>  inizio procedura salvataggio città in tabella
>
>
>cioè? devo utilizzare gli oggetti di accesso ai dati (dao,ado) o si può
fare
>in un altro modo?
Puoi o utilizzare una query (che accoda i valori di città e di cap scritti
nella maschera, nella tabella) oppure i recordset utilizzando i metodi
addnew e update
>>else
>>  niente
>>end if
>>
>>Mi dici come fai a fare questo con una macro?
>
>
>io avevo messo come condizione la Dlookup...se questa mi dava Null come
>risultato allora facevo aprire la maschera per inserire la nuova città...
Forse l'avevi scritta male. In quel caso dovevi mettere un = davanti e usare
i ; invece delle ,
Antonio


text:
Antonio Biso ha scritto nel messaggio
>Forse l'avevi scritta male. In quel caso dovevi mettere un = davanti e
usare
>i ; invece delle ,
i ; ce li avevo messi e non credo ci sia bisogno dell' = ... cmq non sono
ancora riuscito a spiegarmi perchè mi dà quell errore...
Sergio


title: Disperato aiuto!

author: Carlitos

text:
Sò che è da pazzi, ma qualcuno potrebbe farmi questo database (o almeno
spiegarmelo) in access?
4 Tabelle:
AGENTI VENDITA
Matricola agente - Cognome - Nome- Cod.fiscale
CLIENTI
Codice clienti - Denominazione - Indirizzo - P.IVA - Matricole agente -
Sconto riservato
MAGAZZINO PRODOTTI
Cod.Prodotto - Denominazione - Giacenza - Scorta minima - Prezzo pubblico
ORDINE CLIENTI
Numero ordine - Codice prodoto - Codice clienti - Quantità - Data ordine -
evaso (si/no)
Query:
Nome clienti che hanno inviato tra due date paramentro
Elenco clienti gesiti da agente paramentro
Elenco prodotti con giacenza al di sotto della scorta minima
Elenco prodotti con relative quantità ordinati da cliente parametro
Elenco ordini inevasi ordinati per data
Elenco ordini inevasi per prodotto paramentro
Importo totale ordini di un clienti paramentro
Elenco clienti ordinati per importo totale ordini
Conteggio degli ordini il cui importo super il valore di 1000€
Valore totale ordini inevasi
Query aggiornamento:
Aumento prezzi di tutti i prodotti del 2%
Diminuzione di 1 punto percentuale dello sconto praticato a tuti i clienti
Query di ricerca dati non corrispondenti
Elenco clienti che non hanno inviato ordini
Maschere assiocate alle tabelle Clienti, che consenta di visualizzare i
dati, ma non di modificarli ne di eliminarli.
Poi, un Report: elenco completo degli ordini emessi, raggrupati per cliente,
ordinati per data.
Sò, che è una pazzia ma c'è qualcuno che può farmelo e mandarmelo per posta?
O almeno, qlc che mi aiuta, oppure sapete qualke sito dove posso trovare una
guida in grado di aiutarmi a fare questo database?
Grazie
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Disperato aiuto!

author: cidi

text:
"Carlitos" <
nis...@libero.it
> ha scritto nel messaggio
news:213Z156Z52Z109Y...@usenet.libero.it...
> Sò che è da pazzi, ma qualcuno potrebbe farmi questo database (o almeno
> spiegarmelo) in access?
>
> 4 Tabelle:
> AGENTI VENDITA
> Matricola agente - Cognome - Nome- Cod.fiscale
> CLIENTI
> Codice clienti - Denominazione - Indirizzo - P.IVA - Matricole agente -
> Sconto riservato
> MAGAZZINO PRODOTTI
> Cod.Prodotto - Denominazione - Giacenza - Scorta minima - Prezzo pubblico
> ORDINE CLIENTI
> Numero ordine - Codice prodoto - Codice clienti - Quantità - Data ordine -
> evaso (si/no)
>
> Query:
> Nome clienti che hanno inviato tra due date paramentro
> Elenco clienti gesiti da agente paramentro
> Elenco prodotti con giacenza al di sotto della scorta minima
> Elenco prodotti con relative quantità ordinati da cliente parametro
> Elenco ordini inevasi ordinati per data
> Elenco ordini inevasi per prodotto paramentro
> Importo totale ordini di un clienti paramentro
> Elenco clienti ordinati per importo totale ordini
> Conteggio degli ordini il cui importo super il valore di 1000?
> Valore totale ordini inevasi
>
> Query aggiornamento:
> Aumento prezzi di tutti i prodotti del 2%
> Diminuzione di 1 punto percentuale dello sconto praticato a tuti i clienti
>
> Query di ricerca dati non corrispondenti
> Elenco clienti che non hanno inviato ordini
>
> Maschere assiocate alle tabelle Clienti, che consenta di visualizzare i
> dati, ma non di modificarli ne di eliminarli.
>
> Poi, un Report: elenco completo degli ordini emessi, raggrupati per
cliente,
> ordinati per data.
>
> Sò, che è una pazzia ma c'è qualcuno che può farmelo e mandarmelo per
posta?
L'hai detto è una pazzia!!!
considera che tranne due o tre pensionati, in questo NG, tutti gli altri si
guadagnano la pagnotta con Access.
> O almeno, qlc che mi aiuta, oppure sapete qualke sito dove posso trovare
una
> guida in grado di aiutarmi a fare questo database?
Questo è un'altro discorso!
Comincia a fare, tabelle, maschere e query e se trovi difficoltà,
posta un problema alla volta con un subject attinente, SICURAMENTE
troverai aiuto e consigli. Con access hai un db di esempio, Northwind,
comincia da questo e la guida in linea, oltre che al sito comune ci trovi
tantissimi esempi.
www.sitocomune.com
> Grazie
----
Ciao Daniele


title: query di aggiornamento in conflitto

author: Franco dellavalle

text:
ciao a tutti
ho due query di aggiornamento:
1-UPDATE DettaglioCarichi LEFT JOIN TbImpostazioni ON DettaglioCarichi.IdProdotto = TbImpostazioni.IdProdotto1 SET TbImpostazioni.IdProdotto1 = DettaglioCarichi.IdProdotto, TbImpostazioni.IdBancale = DettaglioCarichi.IdBancale, TbImpostazioni.IdConfezione = DettaglioCarichi.IdConfezione, TbImpostazioni.IdUnitàMisura = DettaglioCarichi.IdUnitàMisura
WHERE DettaglioCarichi.IdDettaglioCarichi=fctCriterio_Iddc() AND TbImpostazioni.IdCliente1=cliCriterio();

2-UPDATE DettaglioCarichi LEFT JOIN TbImpostazioni ON DettaglioCarichi.IdProdotto = TbImpostazioni.IdProdotto SET TbImpostazioni.IdProdotto = DettaglioCarichi.IdProdotto, TbImpostazioni.IdBancale = DettaglioCarichi.IdBancale, TbImpostazioni.IdConfezione = DettaglioCarichi.IdConfezione, TbImpostazioni.IdUnitàMisura = DettaglioCarichi.IdUnitàMisura
WHERE DettaglioCarichi.IdDettaglioCarichi=fctCriterio_Iddc();

entrambe vengono eseguite assieme.
Il problema è che la seconda aggiorna anche i record che devono essere
aggiornati solo dalla prima query.
Come devo fare, affinchè la seconda query non entri in conflitto con
la prima?

grazie.


title: query di aggiornamento in conflitto

text:

Migliora le where. Se i vincoli sono uguali, non c'è nessun conflitto, ma solo l'esecuzione sullo stesso set di record


title: query di aggiornamento in conflitto

text:

ciao Fair87 e grazie
ho provato in molti modi ma non riesco ad avere il giusto riusltato.
hai un suggerimento in proposito?


title: query di aggiornamento in conflitto

text:

ho provato anche cosi, ma non cambia nulla
Where DettaglioCarichi.IdDettaglioCarichi=fctCriterio_Iddc() And (TbImpostazioni.IdCliente1) Is Null


title: query di aggiornamento in conflitto

author: BFS

text:
Il 27/12/2016 09:31, Franco dellavalle ha scritto:
> ciao a tutti
> ho due query di aggiornamento:

>
> grazie.
>

non so se ho capito il problema...che mi sembra ovvioviste le where
se la prima ha come where
WHERE DettaglioCarichi.IdDettaglioCarichi=fctCriterio_Iddc() AND
TbImpostazioni.IdCliente1=cliCriterio();

la seconda per non intaccare la prima deve avere
WHERE DettaglioCarichi.IdDettaglioCarichi=fctCriterio_Iddc() and  NOT
TbImpostazioni.IdCliente1=cliCriterio()

ciao
BFS


title: query di aggiornamento in conflitto

text:

Grazie BFS
ora ci provo


title: query di aggiornamento in conflitto

text:

in questo modo non aggiorna nulla


title: query di aggiornamento in conflitto

text:
...
> >
> > Grazie BFS
> > ora ci provo
>
> in questo modo non aggiorna nulla

Franco, la 1° Query UPDATE così come l'hai scritta è un SOTTOINSIEME della 2°...!
Risulta evidente che se esegui prima la 1° e poi la 2° il risultato è che la 2° copre la 1°...!

Hai pensato di INVERTIRE l'ordine di ESECUZIONE...?

@Alex


title: query di aggiornamento in conflitto

text:

ciao Alex e grazie
l'idea è geniale
ma non risolve


title: query di aggiornamento in conflitto

text:
...
> ciao Alex e grazie
> l'idea è geniale
> ma non risolve

NO.
Se quello che descrivi è quello che ti serve, la cosa DEVE RISOLVERE.

Se non risolve il problema è altrove... magari nella nostra comprensione o in altro che ti sfugge...!

@Alex


title: query di aggiornamento in conflitto

text:

ciao Alex
in effetti come ragionamento hai ragione tu....

ma...
ho provato a scambiare l'ordine ed ho sempre
il medesimo risulato:

il problema l'ho, quando aggiorno il prodotto relativo alle impostazioni "Personalizzate", in quanto lo stesso prodotto nelle impostazioni generali diventa un suo clone.


title: query di aggiornamento in conflitto

text:
Il giorno martedì 27 dicembre 2016 16:57:15 UTC+1, Franco dellavalle ha scritto:
> Il giorno martedì 27 dicembre 2016 15:51:32 UTC+1, @Alex ha scritto:
> > ...
> > > ciao Alex e grazie
> > > l'idea è geniale
> > > ma non risolve
> >
> > NO.
> > Se quello che descrivi è quello che ti serve, la cosa DEVE RISOLVERE.
> >
> > Se non risolve il problema è altrove... magari nella nostra comprensione o in altro che ti sfugge...!
> >
> > @Alex
>
cut

ciao Alex ho fatto cosi;
DoCmd.SetWarnings False
If Opzione = 1 Then DoCmd.OpenQuery "Qry_Agg_TbImpostazioniProd"
If Opzione = 2 Then DoCmd.OpenQuery "Qry_Agg_TbImpostazioniProdxCli"
DoCmd.SetWarnings True

e questo è l'intero codice, non è bello, ma funziona:

  Dim rst As DAO.Recordset
  Dim strSql As String
  Dim Opzione As Integer
  Dim Risposta As Variant
  Dim X As String

  Opzione = 1
Punto1:
  strSql = vbNullString
  strSql = strSql & "SELECT TbImpostazioni.*, "
  strSql = strSql & "Bancale, Confezione, UnitàMisura "
  strSql = strSql & "From TbUnitàMisura "
  strSql = strSql & "INNER JOIN (TbConfezioni "
  strSql = strSql & "INNER JOIN (TbBancali "
  strSql = strSql & "INNER JOIN TbImpostazioni "
  strSql = strSql & "ON TbBancali.IdBancale = TbImpostazioni.IdBancale) "
  strSql = strSql & "ON TbConfezioni.IdConfezione = TbImpostazioni.IdConfezione) "
  strSql = strSql & "ON TbUnitàMisura.IdUnitàMisura = TbImpostazioni.IdUnitàMisura "
  Select Case Opzione
    Case Is = 1
    strSql = strSql & "WHERE IdProdotto1 = " & Frm!CboProdotto.Value
    strSql = strSql & "And IdCliente1 = " & cliCriterio()
    Case Is = 2
    strSql = strSql & "WHERE IdProdotto = " & Frm!CboProdotto.Value

  End Select
  Set rst = CurrentDb().OpenRecordset(strSql)

  Risposta = vbYes

  If rst.EOF And Opzione = 1 Then
    Opzione = 2
    GoTo Punto1
  Else
    Opzione = 1

  End If

  If Not rst.EOF Then
    If rst!IdBancale = Frm!CboBancale.Value And _
      rst!IdConfezione = Frm!CboConfezione.Value And _
      rst!IdUnitàMisura = Frm!CboUnitàMisura.Value Then
      MsgBox "Questo Prodotto è già inserito!", vbInformation, "Informazione!"
      GoTo Fine:
    Else
      X = "Msgbox('" & Replace(Frm!CboProdotto.Column(1), "'", "''") & _
      "@" & IIf(rst!IdBancale <> Frm!CboBancale.Value, rst!Bancale & _
      " > " & Frm!CboBancale.Column(1), rst!Bancale) & _
      "@" & IIf(rst!IdConfezione <> Frm!CboConfezione.Value, rst!Confezione & _
      " > " & Replace(Frm!CboConfezione.Column(1), "'", "''"), rst!Confezione) & _
      "  " & IIf(rst!IdUnitàMisura <> Frm!CboUnitàMisura.Value, rst!UnitàMisura & _
      " > " & Frm!CboUnitàMisura.Column(1), rst!UnitàMisura) & _
      vbLf & "vuoi aggiornarlo?',4,'Risposta ="
      If IsNull(rst!IdProdotto1) Then
        Opzione = 1
        Eval (X & "*** AGGIORNAMENTO ***')")
      Else
        Opzione = 2
        Eval (X & "*** AGGIORNAMENTO PRODOTTO PER CLIENTE ***')")

      End If

    End If

  End If

  If (Risposta = vbYes) Then
    Eval ("Msgbox('" & Replace(Frm!CboProdotto.Column(1), "'", "''") & _
    "@" & Frm!CboBancale.Column(1) & _
    "@" & Replace(Frm!CboConfezione.Column(1), "'", "''") & "  " & _
    Frm!CboUnitàMisura.Column(1) & "',0,'*** INSERITO ***')")

    DoCmd.SetWarnings False
    If Opzione = 1 Then DoCmd.OpenQuery "Qry_Agg_TbImpostazioniProd"
    If Opzione = 2 Then DoCmd.OpenQuery "Qry_Agg_TbImpostazioniProdxCli"
    DoCmd.SetWarnings True

    DoCmd.SetWarnings False
    DoCmd.OpenQuery "Qry_Del_ImpostazionixCli"
    DoCmd.SetWarnings True

  End If

Fine:
  Set rst = Nothing


title: query di aggiornamento in conflitto

text:
cut

questo è come l'ho modificata
  Dim rst As DAO.Recordset
  Dim strSql As String
  Dim Opzione As Integer
  Dim Risposta As Variant
  Dim X As String

  Opzione = 1

  Do
  strSql = vbNullString
  strSql = strSql & "SELECT TbImpostazioni.*, "
  strSql = strSql & "Bancale, Confezione, UnitàMisura "
  strSql = strSql & "From TbUnitàMisura "
  strSql = strSql & "INNER JOIN (TbConfezioni "
  strSql = strSql & "INNER JOIN (TbBancali "
  strSql = strSql & "INNER JOIN TbImpostazioni "
  strSql = strSql & "ON TbBancali.IdBancale = TbImpostazioni.IdBancale) "
  strSql = strSql & "ON TbConfezioni.IdConfezione = TbImpostazioni.IdConfezione) "
  strSql = strSql & "ON TbUnitàMisura.IdUnitàMisura = TbImpostazioni.IdUnitàMisura "
  Select Case Opzione
    Case Is = 1
    strSql = strSql & "WHERE IdProdotto1 = " & Frm!CboProdotto.Value
    strSql = strSql & "And IdCliente1 = " & cliCriterio()
    Case Is = 2
    strSql = strSql & "WHERE IdProdotto = " & Frm!CboProdotto.Value

  End Select
  Set rst = CurrentDb().OpenRecordset(strSql)

  If rst.EOF And Opzione = 1 Then
    Opzione = 2
  Else
    X = "Stop"
    Opzione = 1
  End If

  Loop Until X = "Stop"

  If Not rst.EOF Then
    If rst!IdBancale = Frm!CboBancale.Value And _
      rst!IdConfezione = Frm!CboConfezione.Value And _
      rst!IdUnitàMisura = Frm!CboUnitàMisura.Value Then
      MsgBox "Questo Prodotto è già inserito!", vbInformation, "Informazione!"
      GoTo Fine:
    Else
      X = "Msgbox('" & Replace(Frm!CboProdotto.Column(1), "'", "''") & _
      "@" & IIf(rst!IdBancale <> Frm!CboBancale.Value, rst!Bancale & _
      " > " & Frm!CboBancale.Column(1), rst!Bancale) & _
      "@" & IIf(rst!IdConfezione <> Frm!CboConfezione.Value, rst!Confezione & _
      " > " & Replace(Frm!CboConfezione.Column(1), "'", "''"), rst!Confezione) & _
      "  " & IIf(rst!IdUnitàMisura <> Frm!CboUnitàMisura.Value, rst!UnitàMisura & _
      " > " & Frm!CboUnitàMisura.Column(1), rst!UnitàMisura) & _
      vbLf & "vuoi aggiornarlo?',4,'"
      If IsNull(rst!IdProdotto1) Then
        Risposta = Eval(X & "*** AGGIORNAMENTO ***')")
        Opzione = 1
      Else
        Risposta = Eval(X & "*** AGGIORNAMENTO PRODOTTO PER CLIENTE ***')")
        Opzione = 2

      End If

    End If

  End If

  Risposta = vbYes



title: query di aggiornamento in conflitto

text:
Il giorno mercoledì 28 dicembre 2016 09:17:43 UTC+1, Franco dellavalle ha scritto:
cut

ciao a tutti
spiego la struttura della TbImpostazioni

IdImpostazioni Contatore, indicizzato Sì (Duplicati non ammessi)
IdCliente      Numerico, indicizzato Sì (Duplicati non ammessi)
IdCliente1     Numerico, indicizzato Sì (Duplicati ammessi)
IdProdotto     Numerico, indicizzato Sì (Duplicati non ammessi)
IdProdotto1    Numerico, indicizzato Sì (Duplicati ammessi)
IdBancale      Numerico, indicizzato Sì (Duplicati ammessi)
IdConfezione   Numerico, indicizzato Sì (Duplicati ammessi)
IdUnitaMisura  Numerico, indicizzato Sì (Duplicati ammessi)

per cercare di rendere univoca questa
query di aggiornamento:

UPDATE DettaglioCarichi LEFT JOIN TbImpostazioni ON DettaglioCarichi.IdProdotto = TbImpostazioni.IdProdotto SET TbImpostazioni.IdProdotto = DettaglioCarichi.IdProdotto, TbImpostazioni.IdBancale = DettaglioCarichi.IdBancale, TbImpostazioni.IdConfezione = DettaglioCarichi.IdConfezione, TbImpostazioni.IdUnitàMisura = DettaglioCarichi.IdUnitàMisura
WHERE DettaglioCarichi.IdDettaglioCarichi=fctCriterio_Iddc();

da quest'altra:



title: query di aggiornamento in conflitto

text:
cut ...

p.e. io dovrei aggiornare solo il primo record

TbImpostazioni:
Id, IdCliente1, IdProdotto, IdProdotto1, IdBancale, IdConfezione, IdUnitàMisura
38                     11                         3           37             1 <-da aggiornare
39         12                       11            2           26             1

mentre con questa query mi si aggiornano entrambi i records:
UPDATE DettaglioCarichi
LEFT JOIN TbImpostazioni
ON DettaglioCarichi.IdProdotto = TbImpostazioni.IdProdotto
SET TbImpostazioni.IdProdotto = DettaglioCarichi.IdProdotto,
TbImpostazioni.IdBancale = DettaglioCarichi.IdBancale,
TbImpostazioni.IdConfezione = DettaglioCarichi.IdConfezione,
TbImpostazioni.IdUnitàMisura = DettaglioCarichi.IdUnitàMisura
WHERE DettaglioCarichi.IdDettaglioCarichi=fctCriterio_Iddc()

come devo fare per aggiornare solo il primo  record?

Grazie


title: Aiutante per programma gestionale in Access

author: Emanuela

text:
Ho preso l'incarico di sviluppare un lavoro gestionale per un mio amico in
Access ma, poichè sono alle prime armi ed ho poco tempo da dedicargli, sto
cercando una persona possibilmente della provincia di AN o MC, un po'
esperta del linguaggio che sia disposta ad aiutarmi nell'ultimazione della
realizzazione di tale programma.
Molto urgente in quanto ultima scadenza fine mese di marzo. Spero che ci sia
qualcuno volenteroso che voglia aiutarmi
Grazie
Emanuela
--------------------------------
Inviato via
http://usenet.libero.it


author: DESIO

text:
"Emanuela" <
ema...@tiscali.it
> ha scritto nel messaggio
news:80Z117Z11Z20Y1...@usenet.libero.it...
> Ho preso l'incarico di sviluppare un lavoro gestionale per un mio amico in
> Access ma, poichè sono alle prime armi ed ho poco tempo da dedicargli, sto
> cercando una persona possibilmente della provincia di AN o MC, un po'
> esperta del linguaggio che sia disposta ad aiutarmi nell'ultimazione della
> realizzazione di tale programma.
> Molto urgente in quanto ultima scadenza fine mese di marzo. Spero che ci
sia
> qualcuno volenteroso che voglia aiutarmi
> Grazie
>
> Emanuela
>
o emanuela, emanuela
Sicuramente lo troverai
a se abitassi da quelle parti vorrei andare con te a programmare in riva al
mare (oh pebbacco rima baciata)
ciao desio e...... magari inizia e se hai dei problemi specifici postali che
senz' altro sarà più facile aiutarti
di nuovo


title: Filtro settimana per query

author: Gianf

text:
Salve a tutti,  vorrei inserire un criterio in una  QUERY che mi restituisca i record della settimana attuale .
Ho provato a scrivere nei CRITERI del campo Data Scadenza:
DatePart("ww",[Data Scadenza])=DatePart("ww",Date())AND Year([Data Scadenza])= Year(Date())
ma un avviso mi dice:
 "operando oppure operatore mancante, carattere o virgola non valida oppure testo immesso non racchiuso dalle virgolette"
non so cosa fare


title: Filtro settimana per query

author: Karl Donaubauer

text:

Questo sarebbe la parte WHERE nel testo SQL della query
non l'espressione per il criterio nella vis. struttura.

Incolla la stringa SQL della query nel prossimo messaggio.

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


title: Filtro settimana per query

text:

Grazie Karl


title: ASSURDO ... Solo il primo record è bloccato

author: TseRaa

text:
In un applicativo con BE e FE e succede una cosa molto strana:
se tento di modificare il primo record (SOLO IL PRIMO RECORD) il
codice nella SUB BeforeUpdate si ferma su .edit con l'errore di
runtime 3188: "Impossibile aggiornare. Attualmente bloccato da
un'altra applicazione su questo computer"
            Dim RCS As Recordset
            Set RCS = CurrentDb.OpenRecordset("Archivio")
            With RCS
             .Edit
            Me!UltimoAggiornamento = Format(Date, "dd/mm/yyyy")
            Me!Ente = UCase(Me!Ente)
            Me!CognomeNome = UCase(Me!CognomeNome)
            Me!CodiceImportanza = CodiceImportanza
..... etc
            .Update
            End With
            RCS.Close
1)  A parte il caso che sto citando, il codice funziona sempre
2) Non ho nessun altra applicazione che gira contemporaneamente
3) in STRUMENTI-OPZIONI-AVANZATE ho impostato nessun blocco
4) qualsiasi modifica faccia a qualsiasi altro record tutto funziona
regolarmente
5) sul selettore del record compare il solito triangolino e non il
segno di blocco.
Ma la cosa secondo me più assurda è che se cancello il record
l'eliminazione va a buon fine ... ma allora perchè Access non mi
permette di fare modifiche ma permette la cancellazione? ERA BLOCCATO
O NO????
NON SOLO: cancellato il record, se tento di modificare il successivo
(che adesso è diventato il primo) succede esattamente la stessa cosa,
e così via.
Ci sono delle idee?
Adriano
e-mail galad***NOSPAM***@
alma.it


text:
On Wed, 04 Sep 2002 23:32:44 +0200, TseRaa <
ga...@alma.it
> wrote:
>In un applicativo con BE e FE e succede una cosa molto strana:
>se tento di modificare il primo record (SOLO IL PRIMO RECORD) il
>codice nella SUB BeforeUpdate si ferma su .edit con l'errore di
>runtime 3188
> "Impossibile aggiornare. Attualmente bloccato da
>un'altra applicazione su questo computer"
Correggo ... non che cambi molto, ma il testo dell'errore é:
"Impossibile aggiornare. Attualmente bloccato da  un'altra sessione su
questo computer"
Adriano
e-mail galad***NOSPAM***@
alma.it


author: Maurizio Borrelli

text:
> "TseRaa" [...]:
> >In un applicativo con BE e FE e succede una cosa molto strana:
> >se tento di modificare il primo record (SOLO IL PRIMO RECORD) il
> >codice nella SUB BeforeUpdate si ferma su .edit con l'errore di
> >runtime 3188
> > "Impossibile aggiornare. Attualmente bloccato da
> >un'altra applicazione su questo computer"
> Correggo ... non che cambi molto, ma il testo dell'errore é:
> "Impossibile aggiornare. Attualmente bloccato da  un'altra sessione su
> questo computer"
    Considera la:
        Property Recordset As Object
            Membro di Access.Form
    Ovvero: c'e' un recordset, "sottostante" la maschera, che ti sta
mostrando i valori dei suoi campi relativi al *primo record*, mentre tu,
tramite codice, tenti di accedere in editazione a *quello stesso* record.
Penso sia questo il problema.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


text:
On Thu, 5 Sep 2002 08:53:01 +0200, "Maurizio Borrelli"
<
maurizio...@freepass.it
> wrote:
>    Considera la:
>
>        Property Recordset As Object
>            Membro di Access.Form
>
>    Ovvero: c'e' un recordset, "sottostante" la maschera, che ti sta
>mostrando i valori dei suoi campi relativi al *primo record*, mentre tu,
>tramite codice, tenti di accedere in editazione a *quello stesso* record.
>Penso sia questo il problema.
Ma allora perchè non succede al secondo, al terzo, etc  record? anche
questi apparterrebbero a quello che tu chiami recordset "sottostante"
Adriano
e-mail galad***NOSPAM***@
alma.it


author: gercol

text:
> >    Ovvero: c'e' un recordset, "sottostante" la maschera, che ti sta
> >mostrando i valori dei suoi campi relativi al *primo record*, mentre tu,
> >tramite codice, tenti di accedere in editazione a *quello stesso* record.
> >Penso sia questo il problema.
>
> Ma allora perchè non succede al secondo, al terzo, etc  record? anche
> questi apparterrebbero a quello che tu chiami recordset "sottostante"
>
> Adriano
> e-mail galad***NOSPAM***@
alma.it
Ciao ,
da qualche giorno mi sta facendo lo stesso fenomeno anche un mio
database, con la differenza che a me il problema si pone non sul
primo, ma su un record intermedio; e solo su quello!
Non accetta alcuna modifica ma, come succede anche a te, posso
cancellarlo!.
Pazzesco!
Sto uscendo matto; teniamoci in contatto in caso di soluzione o
reperimento di notizie in merito.
Bye. Germano


title: Mouse con rotellina (risoluzione del problema).

author: Valerio

text:
Poichè all'atto dell'inserimento all'interno di una maschera l' utente può
inavvertitamente utilizzare la rotellina del mouse, con la comprovata
sfortuna che vengono aggiunti  records vuoti alla tabella di riferimento,
senza validare il contenuto di essa, ho risolto il problema con un artificio
stupido ma efficace.
1) passo -> la tabella alla quale si appoggia la maschera deve assolutamente
avere un indice primario e univoco
2) passo -> nell'evento su errore della maschera inserire il seguente
codice:
    If DataErr = 3058 Then  ''  chiave indice primaria vuota
       MsgBox ("Non utilizzare la rotellina del mouse")
       Response = acDataErrContinue
       Me.Undo
    endif
Il giochino sta nel fatto che se si tenta di memorizzare un record vuoto,
ritorni un avvertimento senza inserire dei record vuoti.
Ciao a tutti i frequentatori di questo NG.
Valerio


author: bobbit

text:
Valerio <
valeri...@fsmrt.nettuno.it
> wrote in message
90oai7$26e$1...@pinco.nettuno.it...

Se io ho un mouse senza rotellina e apro la tua maschera e schiaccio di
continuo enter finchè non mi passa ad un nuovo record l'errore si
verificherà e mi avvertirà di non usare la rotellina...e io diro di che c**o
di rotellina parli? ma sei rinc***to?
Ci sono delle routine molto semplici che disabilitano le rotelline  e le
manovelle  dei mouse.
Ciao, Bobbit


author: Antonio Biso

text:
bobbit <
bobbit...@wappi.com
> wrote in message
c9QX5.53841$hk4.1...@news.infostrada.it...
>
> Ci sono delle routine molto semplici che disabilitano le rotelline  e le
> manovelle  dei mouse.
>
> Ciao, Bobbit
Perchč la mia rotellina invece non funziona (Access 97) ?
Antonio


author: Lbo

text:
>Perchè la mia rotellina invece non funziona (Access 97) ?
finché nun te funziona la rotellina der mouse... poco male.  vabbè che
tanto mo' te sei sposato...
--
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


text:
Caro bobbit , io ho risolto il mio problema e l'ho messo a disposizione di
tutti. Sono il primo a dire che è un escamotage stupido, quindi se hai da
fare dell'ironia sul fatto che l'ho chiamato "con rotellina", vuol dire che
la prossima volta sarò più preciso. Comunque vorrei ricordarti secondo il
mio punto di vista che:
1) questo ng serve anche per aiutare qui si presume sappia meno di te;
2) se si è risolto il problema si mette a disposizione il proprio contributo
senza dire genericamente che ci sono routine più valide;
3) che i messaggi stupidi si possono anche evitare perchè non rendono
intelligenti le persone che li propongono.
Valerio
"bobbit" <
bobbit...@wappi.com
> ha scritto nel messaggio
news:c9QX5.53841$hk4.1...@news.infostrada.it...



text:
Valerio <
valeri...@fsmrt.nettuno.it
> wrote in message
91251t$pg5$1...@pinco.nettuno.it...
> Caro bobbit , io ho risolto il mio problema e l'ho messo a disposizione di
> tutti. Sono il primo a dire che è un escamotage stupido, quindi se hai da
> fare dell'ironia sul fatto che l'ho chiamato "con rotellina", vuol dire
che
> la prossima volta sarò più preciso. Comunque vorrei ricordarti secondo il
> mio punto di vista che:
> 1) questo ng serve anche per aiutare qui si presume sappia meno di te;
> 2) se si è risolto il problema si mette a disposizione il proprio
contributo
> senza dire genericamente che ci sono routine più valide;
> 3) che i messaggi stupidi si possono anche evitare perchè non rendono
> intelligenti le persone che li propongono.
>
> Valerio
E' tutto molto bello, ma se lo avessi scritto dopo il quoting, sarebbe stato
anche accettabile!!!
Antonio


text:
Valerio <
valeri...@fsmrt.nettuno.it
> wrote in message
91251t$pg5$1...@pinco.nettuno.it...

Primo: Finalmente lo posso dire anch'io!!! NON SI SCRIVE PRIMA  DEL
QUOTING!!! che bello!!!
Secondo : Se hai capito che ero ironico perchè ti incazzi?
Terzo : Se leggi gli altri messaggi, vedrai che molto spesso capita che a
soluzioni proposte vengano aggiunte sottolineature, modifiche aggiunte da
parte di altre persone al solo scopo di migliorare sempre più la soluzione
del problema.
In modo ironico ti ho fatto notare che la gestione dell'errore da te
proposta non è univoca, è più opportuno che al verificarsi di un errore
venga comunicato il reale motivo che la scaturito altrimenti la'importanza
della gestione degli eventi del programma viene meno.
Non volevo prenderti in giro assolutamente, anzi ti ho anche consigliato di
utilizzare delle routine già scritte per risolvere brillantemente il tuo
problema. (e se vuoi il codice basta chiederlo)
Bobbit


title: Stampa di report specifici

author: Giorgio

text:
Come posso fare per impostare il mio database in modo che quando vado a
stampare dei report, il programma mi chieda esattamende quali id number
della tabella intendo stampare, e non mi obblighi a stampare tutti i report
?..
La struttura che vorrei ottenere è la seguente:
1° una tabella che mi raccoglie i dati
2° una maschera da cui vado a inserire i dati della sessione     corrente
3° un report che mi stampa i dati SOLO dell'ultima sessione,
    o che perlomeno come seconda possibilita' mi chieda quali
    id number intendo stampare dalla mia tabella.
Tutto questo ovviamente lo vorrei automatizzare quando sono col pannello
comandi in esecuzione ;) .... c'è solo un problema...non ne so mezza di
programmazione....
AIUOTOOOOOOOOOOOOOOO  !!!!!
e grazie ....