title: ADODB - come cancellare una query

author: Alessandro Cara

text:
Il 27/02/2017 07:44, @Alex ha scritto:
> Il giorno lunedì 27 febbraio 2017 01:06:44 UTC+1, pfm ha scritto:
>> salve
>>
>> potete per cortesia darmi un esempio di come cancellare una query
>>
>> in ADODB da codice?
>>
>>
>> ho trovao per crearla
>> ma non per cancellarla
>>
>> Public Function CreateViewAdo()
>>
>>     Dim cn As ADODB.Connection: Set cn = Application.CurrentProject.Connection
>>     Dim strSql As String
>>
>>     strSql = "CREATE VIEW myRubrica AS SELECT rubrica.* FROM Rubrica;"
>>     Set cn = CurrentProject.Connection
>>     cn.Execute strSql
>>
>>     Debug.Print "MyTableView created"
>>     Set cn = Nothing
>> End Function
>>
>>
>>
>> GRAZIE
>
> Intanto ADODB è un provider ai Dati non alla struttura... quindi se tu crei via DDL una Query,

poi per cancellarla devi usare ADOX.
>

Non mi ricordo piu' nulla della faccenda ma guardando il codice  la
prima /brillante/ idea che mi e' venuta e' che se con *CREATE* creo
con *DROP* dovrei fare il contrario.
Vallo a capire sto access con i suoi annessi e connessi.

--
ac (x=y-1)
Aborro il Killfile
(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)


title: ADODB - come cancellare una query

text:
...
> >
>
> Non mi ricordo piu' nulla della faccenda ma guardando il codice  la
> prima /brillante/ idea che mi e' venuta e' che se con *CREATE* creo
> con *DROP* dovrei fare il contrario.
> Vallo a capire sto access con i suoi annessi e connessi.
>
>
> --
> ac (x=y-1)

Si in effetti dovrebbe essere possibile, se non che al tentativo di esecuzione un errore di JET che evidenzia la possibilità di applicare il DROP solo a TABLE ed INDEX...

Vallo a sapere...!

@Alex


title: ADODB - come cancellare una query

author: Karl Donaubauer

text:
Salve Alex,

@Alex:
> ...
>> Non mi ricordo piu' nulla della faccenda ma guardando il codice  la
>> prima /brillante/ idea che mi e' venuta e' che se con *CREATE* creo
>> con *DROP* dovrei fare il contrario.
>> Vallo a capire sto access con i suoi annessi e connessi.
> ...
> Si in effetti dovrebbe essere possibile, se non che al tentativo di esecuzione un errore di JET che evidenzia la possibilità di applicare il DROP solo a TABLE ed INDEX...
>...

L'errore di sintassi con query viene con DAO che non conosce DROP VIEW,
con ADO invece funziona. Eredità di tempi di Access 2000/JET 4 per il
quale hanno arredato solo ADO/OLEDB con qualche funzionalità nuova,
prima dei tempi di XP/2003 quando persino per la MS diventava chiaro che
DAO... Conosciamo la vecchia storia. ;-)

--
Ciao
Karl
*********
http://www.AccessDevCon.com

Access FAQ:
http://www.donkarl.com/it


title: Problemi con sottomaschera

author: MASSIMO COLUZZI

text:
Salve ragazzi è possibile rendere lo stato attivo di una sottomaschera solo
se soddisfo la condizione di un campo della maschera principale.Esempio la
sottomaschera diventerà attiva solo se il campo "cognome" è compilato.Un
saluto a tutti
--
Massimo Coluzzi
colu...@tin.it
il sito comune di it.comp.appl.access:
www.sitocomune.com


title: Problemi con sottomaschera

author: Paolo P

text:
"MASSIMO COLUZZI" <
ghd...@tin.it
> ha scritto nel messaggio
news:dxKb8.65704$om6.1...@news1.tin.it...

La sottomaschera si chiama sub e il CONTROLLO (non campo, quelli sono nelle
tabelle e nelle query) si chiama Cognome. Esempio:
1. Vuoi che la sub proprio non si veda
    a. Imposti nelle proprietà del controllo sub  "visibile"=no
    b. Su dopo aggiornamento di cognome metti
        me!sub.visible=true
2.Vuoi che la sub si veda ma sia bloccata
    a.imposta nelle proprietà bloccato=si
    b. Su dopo aggiornamento di cognome metti
    me!sub.locked=false
Ciao Paolo


title: Query ADO (o Access) con funzione utente dentro

author: radicale 004

text:
Se nel query-builder (quello standard) di access scrivete a mano una
query cosi' :
select * from ... where lcase(trim(cognome)) = 'ciccio'
Oppure
select * from ... where left(lcase(trim(cognome)),2) = "ci"
funziona che e' una spada.
Ma se definite la funzione public in um modulo M :
public function MIAFUNC(campo1, campo2, ... , campoN) as boolean
  ...
  ...
   MIAFUNC = true
end function
e poi fate :
select * from ... where MIAFUNC(cognome, nome,  ...)
{ cognome, nome sono campi della tabella }
SCHIODA MISERERRAMENTE.
E mi pare (non ricordo) che schiodi anche se fate :
dim C as new adodb.recordset
C.open "select * from ... where MIAFUNC(cognome, nome,  ...) ", CNN
(anzi sono molto piu' interessato a questo secondo caso)
E di cio' mi rode assai, perche' limita la compattezza e
la leggibilita' (e anche la FLESSIBILITA', sopratutto) delle
query.
E' risolvibile ?
Grazie.


author: Geppo

text:
Ciao "radicale 004" <
radica...@gmail.com
> ha scritto nel messaggio
news:094522a9-7f93-4fd1...@a19g2000yql.googlegroups.com...
> Se nel query-builder (quello standard) di access scrivete a mano una
> query cosi' :
> select * from ... where lcase(trim(cognome)) = 'ciccio'
>
> Oppure
> select * from ... where left(lcase(trim(cognome)),2) = "ci"
>
> funziona che e' una spada.
>
> Ma se definite la funzione public in um modulo M :
> public function MIAFUNC(campo1, campo2, ... , campoN) as boolean
>  ...
>  ...
>   MIAFUNC = true
> end function
>
> e poi fate :
>
> select * from ... where MIAFUNC(cognome, nome,  ...)
> { cognome, nome sono campi della tabella }
>
> SCHIODA MISERERRAMENTE.
> E mi pare (non ricordo) che schiodi anche se fate :
schioda in che senso? Puoi essere più preciso perchè a me non schioda nulla.
> dim C as new adodb.recordset
> C.open "select * from ... where MIAFUNC(cognome, nome,  ...) ", CNN
> (anzi sono molto piu' interessato a questo secondo caso)
anche in questo caso, puoi spiegare meglio il problema che riscontri, in
particolare spiega sto "SCHIODA MISERERRAMENTE" cosa sta a significare, cioè
che errore ottieni?
io ho provato cosi e non schioda alcunchè:
dim C as new adodb.recordset
C.open "select * from NomeTabella where MIAFUNC(cognome, nome)=true ", CNN
> E di cio' mi rode assai, perche' limita la compattezza e
> la leggibilita' (e anche la FLESSIBILITA', sopratutto) delle
> query.
>
> E' risolvibile ?
>
> Grazie.
--
Ciao
Geppo


author: radicale 001

text:
On 30 Set, 18:57, "Geppo" <c...@tin.it.invalid> wrote:
(omissis)
Ok , accetto la critica. Prossima volta saro' piu' circostanziato.
Sai, mi frega anche la pigrizia ... Scusate.
> io ho provato cosi e non schioda alcunchè:
> dim C as new adodb.recordset
> C.open "select * from NomeTabella where MIAFUNC(cognome, nome)=true ", CNN
... Diamine ...  Bravo !  Bravo davvero.
E come t' e' venuto in mente di provare cosi' ?!?
E ti funziona pure se la query la scrivi le query builder dell'
Access ???


text:
Ciao "radicale 001" <
radica...@gmail.com
> ha scritto nel messaggio
news:d6571946-6397-4c52...@z28g2000yqh.googlegroups.com...
On 30 Set, 18:57, "Geppo" <c...@tin.it.invalid> wrote:
(omissis)
Ok , accetto la critica. Prossima volta saro' piu' circostanziato.
Sai, mi frega anche la pigrizia ... Scusate.
Non voleva essere una critica, assolutamente.
> io ho provato cosi e non schioda alcunchè:
> dim C as new adodb.recordset
> C.open "select * from NomeTabella where MIAFUNC(cognome, nome)=true ", CNN
... Diamine ...  Bravo !  Bravo davvero.
E come t' e' venuto in mente di provare cosi' ?!?
perchè l'hai scritto tu, non ho fatto altro che provare.
Stando a quello che hai scritto all'inizio e che hai detto andare come una
spada, ho presunto che la funzione fosse una cosa del genere, in modo tale
da restituire il valore boleano corretto, solo se il confronto restituisce
VERO (e credo che qui tu abbia fatto l'errore):
'=========
public function MIAFUNC(campo1, campo2, ... , campoN) as boolean
 if campo1= "ciccio" then
   MIAFUNC = true
end if
end function
'=====
Se cosi non è, non ho capito una sega e scusami.
E ti funziona pure se la query la scrivi le query builder dell'
Access ???
Si, certo.
--
Ciao
Geppo


text:
On 30 Set, 20:50, "Geppo" <c...@tin.it.invalid> wrote:
> perchè l'hai scritto tu, non ho fatto altro che provare.
NO ! :D
Io ho scritto :
"select * from ... where MIAFUNC(cognome, nome,  ...)"
Tu invece :
"select * from ... where MIAFUNC(cognome, nome,  ...) =true"
E' quell'  "=true" che fa funzionare tutto !
Incredibile. E mo' va a capire perche'.


text:
Ciao "radicale.002" <
radica...@gmail.com
> ha scritto nel messaggio
news:d1ef3d68-d216-49c0...@26g2000yqv.googlegroups.com...
On 30 Set, 20:50, "Geppo" <c...@tin.it.invalid> wrote:
> perchč l'hai scritto tu, non ho fatto altro che provare.
NO ! :D
Io ho scritto :
"select * from ... where MIAFUNC(cognome, nome,  ...)"
Tu invece :
"select * from ... where MIAFUNC(cognome, nome,  ...) =true"
Si, ma come l'ho impostata io andava anche senza il "True".
E' quell'  "=true" che fa funzionare tutto !
Incredibile. E mo' va a capire perche'.
IMHO, dipende da come hai impostato la funzione e dal valore boleano che ti
restituisce, la mia ad esempio restituisce sempre i valori che sono "true"
sia con che senza.
--
Ciao
Geppo


text:
On 30 Set, 21:13, "Geppo" <c...@tin.it.invalid> wrote:
> Si, ma come l'ho impostata io andava anche senza il "True".
.... Ma come e' possibile ?
Allora devo aver fatto qualche cavolata quando provavo.
Al lavoro ci riprovo.
> IMHO, dipende da come hai impostato la funzione e dal valore boleano che ti
> restituisce, la mia ad esempio restituisce sempre i valori che sono "true"
> sia con che senza.
Scusa ... Che significa :
"restituisce sempre i valori che sono 'true' sia con che senza" ?
Non riesco a capire il costrutto, il senso di questa frase.


text:

Scusa tu, non sono stato chiaro io, mi riferivo alla "if" nella funzione:
if campo="ciccio" then
  miafunzione=true
end if
--
Ciao
Geppo


title: Ripetere immagine nel corpo di un report

author: LucaOZ

text:
Devo visualizzare un disegno in tutte le pagine di un report.
Però devo visualizzarla nel corpo di un report (non nell'intestazione o nel
piè di pagina).
Come posso fare? tramite codice?
Ciao e grazie
Luca


title: Attacco Richter

author: Stolcius Von Stolcenberg

text:
Date retta a me,
lasciate perdere la teoria delle aperture.
La teoria non ha senso quando esiste la certezza.
Non perdetevi in anodine soluzioni da quattro soldi: esiste solo l'Attacco.
L'"Attacco Richter".
Rinfoderate le flame perchè ne ho la prova provata.
Beccateve 'sto Attacco e ditemi se non ho ragione!
http://it.youtube.com/watch?v=t_5wiKSvYRg
Avete sentito che "attacco"?  :OD
Il grande Richter: unico!
Che voi sappiate esiste un quattromani Richter-Rauzer? ;-)
Un salUto Ughi,
Stolcius


title: Attacco Richter

text:
Il Fri, 4 Jan 2008 16:14:46 +0100, Stolcius Von Stolcenberg ha scritto:
> Date retta a me,
> lasciate perdere la teoria delle aperture.
Chiedo venia,
a causa di un'incurabile penuria di neuroni, ho postato sul NG sbagliato.
Un salutone,
Stolcius


title: ETA

author: avis

text:
Nella mia maschera ho un campo etą ottenuto con la differenza  tra nato il
e la data odierna e un campo decesso
( se puņ servire ho un campo socio tipo dove metto deceduto)
vorrei che l' etą si fermasse alla data del decesso
spero di essere stato chiaro .

Grazie


title: ETA

text:
avis wrote:
> Nella mia maschera ho un campo etą ottenuto con la differenza  tra
> nato il e la data odierna e un campo decesso
> ( se puņ servire ho un campo socio tipo dove metto deceduto)
> vorrei che l' etą si fermasse alla data del decesso
> ...

Mostra l'espressione che usi per calcolare l'etą.

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


title: ETA

text:
DateDiff("yyyy",[nato_il],Date())+(Format(Date(),"mmdd")<Format([nato_il],"mmdd"))
AS ANNI

"Karl Donaubauer"  ha scritto nel messaggio
news:b9u1f4...@mid.individual.net...



title: ETA

text:
avis wrote:
> "Karl Donaubauer"  ha scritto:
>> Nella mia maschera ho un campo età ottenuto con la differenza  tra
>> nato il e la data odierna e un campo decesso
>> ( se può servire ho un campo socio tipo dove metto deceduto)
>> vorrei che l' età si fermasse alla data del decesso
>> ...
> Mostra l'espressione che usi per calcolare l'età.
> ...
> DateDiff("yyyy",[nato_il],Date())+(Format(Date(),"mmdd")<Format([nato_il],"mmdd"))
> AS ANNI

Prova così:

DateDiff("yyyy",[nato_il],nz([decesso],Date()))+(Format(nz([decesso],Date()),"mmdd")<Format([nato_il],"mmdd"))
AS ANNI



title: ETA

text:
ho provato e riprovato modificando ma mi dà sempre questa risposta
operando o operatore mancante carattere o virgola non valida oppure testo
non immesso tra virgolette

"Karl Donaubauer"  ha scritto nel messaggio
news:b9u6eb...@mid.individual.net...



title: ETA

text:
avis wrote:
> ...
> "Karl Donaubauer"  ha scritto nel messaggio
>>> Nella mia maschera ho un campo età ottenuto con la differenza  tra
>>> nato il e la data odierna e un campo decesso
>>> ( se può servire ho un campo socio tipo dove metto deceduto)
>>> vorrei che l' età si fermasse alla data del decesso
>>> ...
>> Mostra l'espressione che usi per calcolare l'età.
>> ...
>> DateDiff("yyyy",[nato_il],Date())+(Format(Date(),"mmdd")<Format([nato_il],"mmdd"))
>> AS ANNI
>
> Prova così:
>
> DateDiff("yyyy",[nato_il],nz([decesso],Date()))+(Format(nz([decesso],Date()),"mmdd")<Format([nato_il],"mmdd"))
> AS ANNI
>
> ho provato e riprovato modificando ma mi dà sempre questa risposta
> operando o operatore mancante carattere o virgola non valida oppure
> testo non immesso tra virgolette

Non scrivi dove hai provato il testo.
Sembra che non l'hai usato nel testo SQL di una query (mentre il tuo
originale è SQL) ma come espressione in qualche luogo diverso?
Se si devi rivelare dovè perché certo la sintassi dipende dall'uso.



title: ETA

text:
tu hai troppa pazienza  . si trova in una espressione Nominata età  generata
in una query
grazie

"Karl Donaubauer"  ha scritto nel messaggio
news:baapjr...@mid.individual.net...



title: ETA

text:
avis wrote:
> "Karl Donaubauer"  ha scritto
>>>> Nella mia maschera ho un campo età ottenuto con la differenza tra nato
>>>> il e la data odierna e un campo decesso
>>>> ( se può servire ho un campo socio tipo dove metto deceduto)
>>>> vorrei che l' età si fermasse alla data del decesso
>>>> ...
>> DateDiff("yyyy",[nato_il],nz([decesso],Date()))+(Format(nz([decesso],
>> Date()),"mmdd")<Format([nato_il],"mmdd")) AS ANNI
>>
>> ho provato e riprovato modificando ma mi dà sempre questa risposta
>> operando o operatore mancante carattere o virgola non valida oppure
>> testo non immesso tra virgolette
> ...
> si trova in una espressione Nominata età generata in una query

Se la inserisci in visualizzazione struttura della query, prova così:

ANNI:
DateDiff("yyyy";[nato_il];nz([decesso];Date()))+(Format(nz([decesso];Date());"mmdd")<Format([nato_il];"mmdd"))

o se non funziona, con abbreviazioni italiane:

ANNI:
DateDiff("aaaa";[nato_il];nz([decesso];Date()))+(Format(nz([decesso];Date());"mmgg")<Format([nato_il];"mmgg"))



title: ETA

text:
perfetto sei un dio
grazie
avis caorle

"Karl Donaubauer"  ha scritto nel messaggio
news:babli6...@mid.individual.net...



title: undo textbox

author: Remigio

text:
Ciao,
uso A07, su una form per evitare che si lasci vuoto il campo cognomenome ho inserito il seguente codice sull'evento On Exit del campo stesso:

    If IsNull(cognomenome) Then
    cognomenome.Undo
    MsgBox "ciao"
    End If

per provare cancello il contenuto di cognomenome e faccio click su un altro campo di testo, appare il messaggio "ciao" ma il testo che era contenuto in cognomenome non riappare.
Come posso risolvere?
Grazie a voi e saluti

__
Remigio


title: richiamo procedura

author: marco

text:
richioamo la procedura con il suo nome senza par e ottengo questo errore
errore di compilazione
prevista variabile o routine e non modulo
TIA


title: richiamo procedura

author: ALESSANDRO Baraldi

text:
"marco" <
wind...@libero.it
> ha scritto nel messaggio
news:ejECb.88150$AX1.3...@news1.tin.it...

Scrivi tutto anche il codice che hai usato perchè forse l'hai capito solo tu
quello che ti serve....!
@Alex.


title: richiamo procedura

text:
pubblic sub posizione()
if (Forms("maschera1").isloaded) then
posiziona form....
end if
if (Forms("maschera2").isloaded) then
posiziona form....
end if
....
end sub
salvata su un modulo
all'evento click di un bottone presente in una maschera ho messo
posizione
ma non funzia xchč mi ritorna l'errore



title: richiamo procedura

text:
"marco" <
wind...@libero.it
> ha scritto nel messaggio
news:p%ICb.89443$AX1.3...@news1.tin.it...
> pubblic sub posizione()
> if (Forms("maschera1").isloaded) then
> posiziona form....
> end if
> if (Forms("maschera2").isloaded) then
> posiziona form....
> end if
> ....
> end sub
>
> salvata su un modulo
>
> all'evento click di un bottone presente in una maschera ho messo
>
> posizione
>
> ma non funzia xchè mi ritorna l'errore
> errore di compilazione
> prevista variabile o routine e non modulo
> TIA
Porta pazienza caro ragazzo......!
Stai chiedendo lumi su qualcosa che ti dà errore e mi posti quello
che funziona..........????
Secondo te abbiamo la sfera di cristallo.............????????
@Alex.


title: richiamo procedura

text:
> Porta pazienza caro ragazzo......!
> Stai chiedendo lumi su qualcosa che ti dà errore e mi posti quello
> che funziona..........????
ma se ti ho postato il cod dove richiamo la procedura ed è lì che il
debugger si ferma
su
"posizione"
in + ti ho postato il cod della procedura x verificare che sia corretta
grazie


title: richiamo procedura

text:
"marco" <
wind...@libero.it
> ha scritto nel messaggio
news:nHXCb.207976$hV.80...@news2.tin.it...

Se si ferma li è perchè la procedura POSIZIONE non va, se non la POSTI
non si capisce il perchè.
Posizionare le Form non è banale come pensi, hai pensato alla risoluzione
dello
SCHERMO o credi che non serva a nulla.....??
Hai pensato di convertire in Pixel le coordinate della Form MDI(ACCESS)
e sapere l'area disponibile di posizione......???
Poichè non si capisce cosa hai fatto non sò come fare ad aiutarti....!!!
@Alex.


title: richiamo procedura

text:
> Se si ferma li č perchč la procedura POSIZIONE non va, se non la POSTI
> non si capisce il perchč.
questa la proc.
public sub posizione()
if (Forms("MASCHERA1").isLoaded) then
Forms("MASCHERA1").setFocus
DoCmd.MoveSize 0,1400
if x tutte le maschere
le maschere sono settate a popup
x riposizionare le maschere uso un bottone richiamando la procedura


title: richiamo procedura

text:
"marco" <
wind...@libero.it
> ha scritto nel messaggio
news:qa0Db.209610$hV.81...@news2.tin.it...
> > Se si ferma li č perchč la procedura POSIZIONE non va, se non la POSTI
> > non si capisce il perchč.
>
> questa la proc.
>
>>
> le maschere sono settate a popup
>
>
> x riposizionare le maschere uso un bottone richiamando la procedura
>
Grazie per la cortese concessione.... ;-)
Allora io per verificare se una Form č caricata uso un'altro sistema la
funzione di seguito
inserita in un Modulo Generico:
Public Function IsLoaded(ByVal strFormName As String) As Integer
'*****************************************************************
'Name      : IsLoaded (Function)
'Purpose   : Verifie if Form passed is already OPEN
'Called by :
'Calls     :
'Inputs    : String=Form.Name
'Output    : Return True if Form is Open
'*****************************************************************
    Const conObjStateClosed = 0
    Const conDesignView = 0
    If SysCmd(acSysCmdGetObjectState, acForm, strFormName) <>
conObjStateClosed Then
        If Forms(strFormName).CurrentView <> conDesignView Then
            IsLoaded = True
        End If
    End If
End Function
Quindi nella tua
 public sub posizione()
     if  isLoaded("MASCHERA1") then
         Forms("MASCHERA1").setFocus
         DoCmd.MoveSize 0,1400
    ' if x tutte le maschere
End Sub
Prova cosě se funziona č molto semplificato e come ti dicevo non tiene conto
della
Risoluzione Video, ma questo eventualmente lo risolvi in seguito se ti
serve.
@Alex.


title: richiamo procedura

text:
> Quindi nella tua
>
>  public sub posizione()
>      if  isLoaded("MASCHERA1") then
>          Forms("MASCHERA1").setFocus
>          DoCmd.MoveSize 0,1400
>     ' if x tutte le maschere
> End Sub
scusami ma cosa è cambiato da quella che ho scritto io? non voglio usare la
procedura passandogli una maschera alla volta!come la procedura presente
nell'help
mi da sempre lo stesso errore. puoi fare una prova tu
grazie ancora


title: richiamo procedura

text:
"marco" <
wind...@libero.it
> ha scritto nel messaggio
news:xX2Db.93353$AX1.3...@news1.tin.it...

A me così funziona......!
Se non vuoi passare una Form alla volta devi ciclare la Collection Forms
Se non ricordo la collection di cui sopra è popolata delle sole Form aperte
pertanto controllare che siano aperte non serve.......!
Public Function PosizionaForm()
   Dim n, x As Integer
    n = Forms.Count
    For x = n - 1 To 0 Step -1
         Forms(x).setfocus
        'quì devi decidere tu come posizionarle
        'un esempio può essere questo le mette in fila
        docmd.Movesize Forms(x-1).left+Forms(x-1).Width,0
    Next
End Function
Ciao.
@Alex.
Ciao.
@Alex.


title: Espressioni e VBA nelle queries

author: Filippo Ammazzalorso

text:
Sto cercando di scrivere delle espressioni un po' più serie dei soliti >5 o
="cicciobello". Conosco decentemente il VB e ho pensato fosse nulla usare
delle funzioni nelle query, invece mi sono sbagliato!
Considerate questo esempio: per trovare il ritardo odierno di un fornitore
aggiungo alla data dell'ordine il suo tempo di consegna massimo, sottraggo
il tutto dalla data odierna, et voilà! Volevo usarla sia per selezionare i
ritardi superiori a un certo limite sia per aggiungere una colonna di
ritardi.
DateDiff("g";Date();DateAdd("g";[tempoconsegna];[dataconsegna]))
Access continua a darmi errore di compilazione!!!
Ho guardato in SQL: traduce l'espressione dal formato italiano a quello
americano (come sarebbe in VB) ma poi non funge!!! Qualcuno mi sa dire il
perchè per favore, forse devo usare una sintassi diversa???
NOTA:
Inizialmente avevo usato le impostazioni americane, poi il messaggio
http://www.mailgate.it/it/it.comp.appl.access/msg38075.html
mi ha illuminato. Ora però tutto funziona (e soprattutto la stessa
espressione in un programma VB funziona!)
--
Posted from
smtp1.libero.it
 [193.70.192.51]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Espressioni e VBA nelle queries

author: Antonio Biso

text:
Filippo Ammazzalorso <
epik...@libero.it
> wrote in message
3.0.1.32.2001033...@popmail.libero.it...
Sto cercando di scrivere delle espressioni un po' più serie dei soliti >5 o
="cicciobello". Conosco decentemente il VB e ho pensato fosse nulla usare
delle funzioni nelle query, invece mi sono sbagliato!
Considerate questo esempio: per trovare il ritardo odierno di un fornitore
aggiungo alla data dell'ordine il suo tempo di consegna massimo, sottraggo
il tutto dalla data odierna, et voilà! Volevo usarla sia per selezionare i
ritardi superiori a un certo limite sia per aggiungere una colonna di
ritardi.
DateDiff("g";Date();DateAdd("g";[tempoconsegna];[dataconsegna]))
Access continua a darmi errore di compilazione!!!
Io ci proverei a mettereila d invece della g
Antonio


title: Espressioni e VBA nelle queries

author: Roberto dal portatile

text:
"Filippo Ammazzalorso" <
epik...@libero.it
> ha scritto nel messaggio
news:3.0.1.32.2001033...@popmail.libero.it...
DOMANDA
==========
Sto cercando di scrivere delle espressioni un po' più serie dei soliti >5 o
="cicciobello". Conosco decentemente il VB e ho pensato fosse nulla usare
delle funzioni nelle query, invece mi sono sbagliato!
Considerate questo esempio: per trovare il ritardo odierno di un fornitore
aggiungo alla data dell'ordine il suo tempo di consegna massimo, sottraggo
il tutto dalla data odierna, et voilà! Volevo usarla sia per selezionare i
ritardi superiori a un certo limite sia per aggiungere una colonna di
ritardi.
DateDiff("g";Date();DateAdd("g";[tempoconsegna];[dataconsegna]))
Access continua a darmi errore di compilazione!!!
RISPOSTA
=========
Non iviare messaggia al NG in HTML.
Se, come immagino,  stai scrivendo nella riga "Campo:" di una nuova colonna
della griglia della query, devi indicare il nome del nuovo campo, quindi;
Ritardi: DateDiff("g";Date();DateAdd("g";[tempoconsegna];[dataconsegna]))
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: somma record...

author: Enry

text:
ho una tabella con i seguenti campi:
id
data
valuta
prelevamento
versamento
saldo
il mio problema è che il saldo deve essere aggiornato ogni volta che immetto
un nuovo record; se c'è un versamento al saldo del record precedente devo
aggiungero il valore del versamento, se è un prelevamento ce lo devo
togliere. Come posso fare? Ho provato con una query ma non ci riesco!
grazie x l'attenzione


title: somma record...

author: Roberto da casa

text:
"Enry" <
en...@interfree.it
> ha scritto nel messaggio
news:av2ca3$s7h$1...@lacerta.tiscalinet.it...

Per prima cosa elimina dalla tabella il campo calcolato saldo; è una regola
fondamentale dei database relazionali quella di non registrae mai in una
tabella i campi calcolati che puoi ricavare dagli altri dati contenuti nella
stessa tabella; se non seguirai questa regola ti procurerai degli inutili e
fastidiosi mal di pancia di cui cominci ad avvertire i primi sintomi. ;-)
Se la tabella che contiene i dati si chiama Tabella1 ed ha la seguente
struttura:
id                      contatore e chiave primaria
data                  Data/ora
valuta               Data/ora
prelevamento    Valuta
versamento       Valuta
regitra in un modulo del tuo database la seguente funzione:
Function TotProgrQry(KeyName As String, KeyValue, FieldNameToGet As String,
NomeTabella As String) As Long
Dim RS As DAO.Recordset
On Error GoTo Err_TotProgrQry
TotProgrQry = 0
Set RS = CurrentDb().OpenRecordset(NomeTabella, dbOpenDynaset)
' Trova il record corrente
Select Case RS.Fields(KeyName).Type
    ' La chiave è Numerica?
    Case DB_INTEGER, DB_LONG, DB_CURRENCY, DB_SINGLE, _
        DB_DOUBLE, DB_BYTE
        RS.FindFirst "[" & KeyName & "] = " & KeyValue
    ' La chiave è di tipo Data/ora?
    Case DB_DATE
        RS.FindFirst "[" & KeyName & "] = #" & KeyValue & "#"
    ' La chiave è di tipo Testo?
    Case DB_TEXT
        RS.FindFirst "[" & KeyName & "] = '" & KeyValue & "'"
    Case Else
        MsgBox "ERRORE: Tipo dati della chiave non valido!"
        Exit Function
   End Select
Do Until RS.BOF
    TotProgrQry = TotProgrQry + RS(FieldNameToGet)
    RS.MovePrevious
Loop
Set RS = Nothing
Bye_TotProgrQry:
    Exit Function
Err_TotProgrQry:
    Resume Bye_TotProgrQry
End Function
La query che ti restituirà il tuo estratto conto DEVE chiamarsi Query1 ed
avrà il seguente codice SQL:
SELECT Tabella1.id, Tabella1.data, Tabella1.valuta, Tabella1.prelevamento,
Tabella1.versamento,
CCur(TotProgrQry("id",[id],"versamento","Query1")-TotProgrQry("id",[id],"pre
levamento","Query1")) AS saldo
FROM Tabella1
ORDER BY Tabella1.data, Tabella1.id;
Stai attento la query deve proprio chiamarsi Query1, in caso contrario devi
modificare il suo codice SQL relativamente al richiamo della funzione
TotProgrQry (sostiturai la parola Query1 con il vero nome della query).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: somma record...

text:
Ho fatto come mi hai detto, ma quando faccio per aprire la query mi da' il
seguento errore:
Errore di compilazione. nell'espressione della query
'CCur(TotProgQry("id",[id],"versamento","Query1")-TotProgrQry("id",[id],"pre
levamento","Query1"))'.
come risolvo? Grazie mille per l'aiuto e i consigli.
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:9peR9.74927$Ou4.2...@twister2.libero.it...



title: somma record...

text:
"Enry" <
en...@interfree.it
> ha scritto nel messaggio
news:av4dmq$m5b$1...@lacerta.tiscalinet.it...
> Ho fatto come mi hai detto, ma quando faccio per aprire la query mi da' il
> seguento errore:
>
> Errore di compilazione. nell'espressione della query
>
'CCur(TotProgQry("id",[id],"versamento","Query1")-TotProgrQry("id",[id],"pre
> levamento","Query1"))'.
>
> come risolvo? Grazie mille per l'aiuto e i consigli.
>
Quando rispondi scrivi DOPO e non prima del teto dei messaggi precedenti.
L'errore che ricevi da Access può dipendere dal fatto che hai fatto un
brutale copia ed incolla del codice SQL della query, ma Outlook ha tagliato
in due il nome del campo prelevamento (pre ed a capo levamento); prova
riunire i due tronconi della parola e riprova.



title: somma record...

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:o2jR9.76011$Ou4.2...@twister2.libero.it...

riuniti ma mi da' ancora errore (
www.pocketvg.com/query1.gif
); ho provato
con il far andare a capo CCur.. ma stessa cosa


title: somma record...

text:
"Enry" <
en...@interfree.it
> ha scritto nel messaggio
news:av4h2v$ns2$1...@lacerta.tiscalinet.it...
[CUT]
>
>
> riuniti ma mi da' ancora errore (
www.pocketvg.com/query1.gif
); ho provato
> con il far andare a capo CCur.. ma stessa cosa
Per scrupolo ho provato quanto ti ho suggerito ed a me funziona
perfettamente.
Prova a postare per intero il codice SQL della tua query.



title: somma record...

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:nPkR9.76399$Ou4.2...@twister2.libero.it...

ogni qual volta scrivo sql mi va sempre a capo dove c'è il meno può essere
quello? Come posso evitarlo?
altra cosa, quando creo il modulo posso lasciare "Option Compare Database"?
Una volta copiata la funzione basta salvare il modulo, giusto? O devo fare
altro?
Ultimissima cosa, può essere che io uso access 2002?
Questo è quello che ho scritto nella Query1:
SELECT Tabella1.id, Tabella1.data, Tabella1.valuta, Tabella1.prelevamento,
Tabella1.versamento,
CCur(TotProgrQry("id",[id],"versamento","Query1")-TotProgrQry("id",[id],"pre
levamento","Query1")) AS saldo
FROM Tabella1
ORDER BY Tabella1.data, Tabella1.id;
Grazie per la pazienza


title: somma record...

text:
"Enry" <
en...@interfree.it
> ha scritto nel messaggio
news:av50nl$2b9$1...@lacerta.tiscalinet.it...
>
> "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> news:nPkR9.76399$Ou4.2...@twister2.libero.it...
> >
> > "Enry" <
en...@interfree.it
> ha scritto nel messaggio
> > news:av4h2v$ns2$1...@lacerta.tiscalinet.it...
> > [CUT]
> > >
> > >
> > > riuniti ma mi da' ancora errore (
www.pocketvg.com/query1.gif
); ho
> provato
> > > con il far andare a capo CCur.. ma stessa cosa
> >
> > Per scrupolo ho provato quanto ti ho suggerito ed a me funziona
> > perfettamente.
> >
> > Prova a postare per intero il codice SQL della tua query.
> >
> > --
> > Roberto
> >
> > ---------------------------------------------
> > il Sito Comune di it.comp.appl.access:
> >
http://www.sitocomune.com
> > ---------------------------------------------
> >
> >
>
>
> ogni qual volta scrivo sql mi va sempre a capo dove c'è il meno può essere
> quello? Come posso evitarlo?
Non credo proprio che dipenda da questo: sono andato a vedere anche nel link
che hai postato nel mprecedente messaggio, e mi sembra tutto OK: non capisco
perchè ti dà errore. :-(
> altra cosa, quando creo il modulo posso lasciare "Option Compare
Database"?
Si
> Una volta copiata la funzione basta salvare il modulo, giusto? O devo fare
> altro?
Basta salvare il modulo.
> Ultimissima cosa, può essere che io uso access 2002?
Poiché non conosco Access 2002 non mi sento di escluderlo a priori, ma non
capisco proprio cosa le possa dare noia.
>
> Questo è quello che ho scritto nella Query1:
>
> SELECT Tabella1.id, Tabella1.data, Tabella1.valuta, Tabella1.prelevamento,
> Tabella1.versamento,
>
CCur(TotProgrQry("id",[id],"versamento","Query1")-TotProgrQry("id",[id],"pre
> levamento","Query1")) AS saldo
> FROM Tabella1
> ORDER BY Tabella1.data, Tabella1.id;
>
L'unico tentativo che mi sento di suggerirti è quello di non usare la
funzione CCur (non si sa mai); prova così:
SELECT Tabella1.id, Tabella1.data, Tabella1.valuta, Tabella1.prelevamento,
Tabella1.versamento, TotProgrQry("id", [id], "versamento", "Query1") -
TotProgrQry("id", [id], "prelevamento", "Query1") AS saldo
FROM Tabella1
ORDER BY Tabella1.data, Tabella1.id;
Dopo di che mi rimane solo da pensare che non riesce a trovare la funzione
TotProgrQry, ma non capisco perché se l'hai regolarmente inserita in un
modulo del tuo database.
A proposito: come hai chiamato tale modulo? Spero che tu non lo abbia
chiamato TotProgrQry, perché così ti darebbe errore e sarebbe quello il
motivo del tuo errore.
> Grazie per la pazienza



title: somma record...

text:

Il modulo l'ho chiamato Modulo1, non so più che fare. Ormai son disperata.
Questo è il database
www.pocketvg.com/depo.mdb
per caso hai ancora la prova che hai fatto?


title: somma record...

text:
"Enry" <
en...@interfree.it
> ha scritto nel messaggio
news:av752d$rqp$1...@lacerta.tiscalinet.it...
[CUT]
> Il modulo l'ho chiamato Modulo1, non so più che fare. Ormai son disperata.
> Questo è il database
>
www.pocketvg.com/depo.mdb
Ho scaricato il tuo database, ma poiché io uso solo Access97, non sono stato
in grado di aprirlo.
> per caso hai ancora la prova che hai fatto?
Si: t lo ho inviato al tuo indirizzo e-mail.



title: somma record...

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:i2FR9.79937$Ou4.2...@twister2.libero.it...

l'indirizzo email è
enr...@interfree.it
 senza SUX, ho convertito il file in
access97
www.pocketvg.com/deposito97.mdb
 forse ora riesci. Ti ringrazio
ancora x l'aiuto.


title: somma record...

text:
"Enry" <
en...@interfree.it
> ha scritto nel messaggio
news:av78st$uel$1...@lacerta.tiscalinet.it...

Ho scaricato il tuo database in formato Access97.
Il motivo per cui Access ti dava l'errore da te segnalato era dovuto, come
ipotizzavo, al brutale copia/incolla che avevi fatto non del codice SQL di
Query1 (che era invece OK) ma del codice della funzione TotProgrQry
memorizzata in Modulo1. Se infatti apri la struttura di tale modulo vedrai
che le prime due righe sono evidenziate in rossso (infatti sono errate: il
contenuto delle due righe DEVE essere contenuto in un'unica riga oppure
occorre usare, alla fine della prima riga, il segno di underscore ( _ )
preceduto da uno spazio, per indicare l'andata a capo.
Prova a sostituire queste due righe, che vedi scritte in rosso con queste
tre righe:
Function TotProgrQry(KeyName As String, _
KeyValue, FieldNameToGet As String, _
NomeTabella As String) As Long
Inoltre c'era un altro problema: mi ero dimenticato di dirti che la funzione
TotProgrQry, memorizzata nel Modulo1, fa riferimento alla libreria Microsoft
DAO, e poiché tu usi una versione di Access successiva ad Access 97, DEVI
aggiungere al tuo database i riferimenti a tale libreria, cosa che ho anche
io dovuto fare per far funzionare il tuo database di esempio e che tu,
naturalmente, dovrai fare nel tuo.
Ho infine riaggiunto l'uso della funzione CCur, che, per cautela, ti avevo
detto di togliere.
Ho rispedito al tuo indirizzo e-mail il tuo database riveduto e corretto (e
finalmente funzionante).
Nel frattempo ti avevo reinviato, all'indirizzo di posta elettronica
corretto, anche il mio esempio con il quale avevo provato la soluzione che
ti avevo postato.



title: somma record...

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:cHYR9.82791$TC5.2...@twister1.libero.it...

Grazie mille, funge a perfezione! Mi spiace non aver capito che il problema
stava nella funzione ma purtroppo non avevo mai utilizzato funzioni e sono a
digiuno di VB. Scusa per il tempo che ti ho fatto perdere. Grazie ancora.
Ciao Enrica


title: somma record...

text:
"Enry" <
en...@interfree.it
> ha scritto nel messaggio
news:av9ps7$3gu$1...@lacerta.tiscalinet.it...
[CUT]
>
> Grazie mille, funge a perfezione! Mi spiace non aver capito che il
problema
> stava nella funzione ma purtroppo non avevo mai utilizzato funzioni e sono
a
> digiuno di VB. Scusa per il tempo che ti ho fatto perdere.
No problem!
Ttto è bene quel che finisce bene. :-)
> Grazie ancora.
> Ciao Enrica



title: somma record...

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:aZZR9.83140$Ou4.2...@twister2.libero.it...

per calcolare la differenza di giorni tra la valuta del record precedente e
la valuta del record corrente come posso modificare l'istruzione
giorni: [valuta]-[valuta] ?


title: somma record...

text:
"Enry" <
en...@interfree.it
> ha scritto nel messaggio
news:av9uan$68s$1...@lacerta.tiscalinet.it...
[CUT]
> per calcolare la differenza di giorni tra la valuta del record precedente
e
> la valuta del record corrente come posso modificare l'istruzione
>
> giorni: [valuta]-[valuta] ?
Se la tabella che contiene i dati si chiama Tabella1 ed ha la struttura che
abbiamo stabilito nei messaggi precedenti.
Se la query si chiama Query1.
Inserisci in un modulo del tuo database questa funzione:
Function PrevRecVal(KeyName As String, KeyValue, _
FieldNameToGet As String, NomeQuery As String)
   Dim RS As Recordset
   Dim db As Database
   On Error GoTo Err_PrevRecVal
   PrevRecVal = 0
   Set db = CurrentDb()
   Set RS = db.OpenRecordset(NomeQuery, dbOpenDynaset)
   Select Case RS.Fields(KeyName).Type
      Case DB_INTEGER, DB_LONG, DB_CURRENCY, DB_SINGLE, _
           DB_DOUBLE, DB_BYTE
         RS.FindFirst "[" & KeyName & "] = " & KeyValue
      Case DB_DATE
         RS.FindFirst "[" & KeyName & "] = #" & KeyValue & "#"
      Case DB_TEXT
         RS.FindFirst "[" & KeyName & "] = '" & KeyValue & "'"
      Case Else
         MsgBox "ERROR: Invalid key field data type!"
         Exit Function
   End Select
   RS.MovePrevious
   PrevRecVal = RS(FieldNameToGet)
   RS.Close
Bye_PrevRecVal:
    Exit Function
Err_PrevRecVal:
    Resume Bye_PrevRecVal
End Function
A questo punto aggiungi a Query1 il seguente campo calcolato:
giorni: IIf(PrevRecVal ("id"; [Id]; "valuta"; "Query1")<>0 ;[valuta] -
PrevRecVal ("id"; [id]; "valuta"; "Query1"); 0)
Naturalmente questa volta sarà necessario che tu ordini Query1 per valuta e
non per data: insomma, alla fine della fiera, Query1 avrà un codice SQL
simile a questo:
SELECT Tabella1.id, Tabella1.data, Tabella1.valuta, Tabella1.prelevamento,
Tabella1.versamento, CCur(TotProgrQry ("id",[id], "versamento", "Query1") -
TotProgrQry("id", [id], "prelevamento", "Query1")) AS saldo, IIf (PrevRecVal
("id", [Id], "valuta", "Query1")<>0, [valuta] - PrevRecVal ("id", [id],
"valuta", "Query1"), 0) AS giorni
FROM Tabella1
ORDER BY Tabella1.valuta, Tabella1.id;



title: somma record...

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:cXdS9.86013$TC5.2...@twister1.libero.it...

mi da' errore nel modulo: impossibile trovare il metodo o il membro dei dati
e mi segna in grigio FindFirst
e in giallo Function PrevRecVal(KeyName As String, KeyValue, _



title: somma record...

text:
"Enry" <
en...@interfree.it
> ha scritto nel messaggio
news:avbslp$t3o$1...@lacerta.tiscalinet.it...

Dimentico sempre che tu usi Access 2000; nella funzione PrevRecVal
sostituisci queste due righe di codice VBA:
Dim RS As Recordset
Dim db As Database
con queste altre due:
Dim RS As DAO.Recordset
Dim db As DAO.Database
Naturalmente do per scontato che al tuo database hai aggiunto i riferimenti
alla libreria Microsoft DAO.



title: somma record...

text:
Grazie, funge benone! :)
Scusa ancora x tutti i casini che ti ho creato
Enrica
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:52iS9.86663$Ou4.2...@twister2.libero.it...



title: Proposta per aiutare i newbie

author: elis

text:
Visto che questo "niusgrup" e' per sviluppatori professionisti e le
domande dei newbie vengono raramente degnate di risposte utili in quanto
troppo semplici per gli esperti perche' non creare un newsgroup per i
newbie tipo it.comp.appl.access.newbie? Almeno cosi' uno non si
sentirebbe frustrato perche' nessuno gli risponde o gli rispode di
cercarsi la risposta da solo e magari anche gli esperti, passeggiando
ogni tanto anche sul "ng principianti", potrebbero far sfoggio della loro
preparazione x indirizzare un poveretto bloccato da un problema si' tanto
stupido ma fondamentale x il proseguio con lo sviluppo del suo database.
Poi quando uno nuovo posta qui potreste dirgli "via di qua...posta sul ng
per i principianti", vuoi mettere la soddisfazione? :-) In fin dei conti
mica tutti usano access per creare programmi da vendere ad
aziende...Qualcuno sviluppa anche per risolvere i propri problemi
quotidiani di gestione senza pretese, basta che le cose funzionino. Penso
che scrivere ed essere totalmente ignorati sia un deterrente a
proseguire.(Lo so, lo so...nessuno e' tenuto a rispondere, ma penso che
la forza di un ng sia la collaborazione reciproca...) Qualche volta basta
un piccolo spunto, un incoraggiamento, un indizio su dove cercare.
Questa considerazione nasce dal fatto che vedo tantissime domande postate
da principianti che non hanno mai ottenuto risposta e le cui risposte mi
sarebbero state utili. So che spesso le cose sono ripetute e basta un
po' di ricerca con Google, ma spesso i termini della programmazione con
Access sono cosi' complicati che non si sa cosa cercare.
Qualcuno sa dirmi se c'e' interesse a creare un ng ulteriore e qualche
esperto sa come si fa?
Spero che il mio messaggio sia compreso e considerato che la proposta e'
costruttiva e non e' mio desiderio innescare polemiche, solo che ne
sentivo la necessita' dopo mesi che leggo i post su questo ng.
Grazie per l'attenzione
Elisa
--


title: Proposta per aiutare i newbie

author: Giuseppe

text:
"elis" <
el...@redox.it
> ha scritto nel messaggio
news:Xns932B57...@195.31.190.131...
>
> Spero che il mio messaggio sia compreso e considerato che la proposta e'
> costruttiva e non e' mio desiderio innescare polemiche, solo che ne
> sentivo la necessita' dopo mesi che leggo i post su questo ng.
> Grazie per l'attenzione
>
> Elisa
>
Penso che il problema veramente grave di questo NG sia il modo in cui
si posta.A cominciare dall'object delle e-mail che si ripercuote poi  sui
thread
,dove uno dovrebbe andare a guardare prima di postare e sul Sito
Comune.Certo che se si continua a scrivere
Aiuto
Mi so ammazzando
Sto sclerando
Domanda veloce
Se non mi aiutate mi ammazzo (e fallo aggiungo io)
AIUTO problema su somma in report
Cerchiamo di dare Object brevi tipo
Report
Form
Query
Modulo
TextBox
Record
Dao
Ado
E poi spiegare nel testo il problema.
Ciao
Giuseppe


title: Proposta per aiutare i newbie

author: onafets

text: Ti č mai venuto in mente che anche tu sei un newbie!


title: Proposta per aiutare i newbie

text:
"onafets" <huges(non spammatemi le palle)@
email.it
> ha scritto nel messaggio
news:oR%5a.297474$AA2.11...@news2.tin.it...
> Ti č mai venuto in mente che anche tu sei un newbie!
Certo mi ci metto anche io anche se non mi sembra di postare cosě male.
Ciao
Giuseppe
>
>


title: Proposta per aiutare i newbie

author: Maurizio Borrelli

text:
> "elis" <
el...@redox.it
> ha scritto nel messaggio
> news:Xns932B57...@195.31.190.131...
> Visto che questo "niusgrup" e' per sviluppatori professionisti e le
> domande dei newbie vengono raramente degnate di risposte utili in
quanto
> troppo semplici per gli esperti
[...]
    Non entro nel merito del tuo discorso in questa replica (mi riservo
di farlo eventualmente in altro post) solo ti domando, per favore, una
piccolissima precisazione: puoi farci un esempio reale, sottolineo *un
solo* esempio, di un thread in cui sia successo cio' che tu lamenti, in
modo che sia chiaro a tutti cosa intendi concretamente con la frase: "le
domande dei newbie vengono raramente degnate di risposte utili"? Grazie.
--
Ciao :o)
Maurizio
--------
?SPQR(C)
 X
--------


title: Proposta per aiutare i newbie

text:
> "Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto
> nel messaggio news:b3a58k$1j0tpt$1...@ID-52090.news.dfncis.de...

    Piccola aggiunta: sono molto lieto che il caso abbia voluto che
questo thread che hai aperto risulti proprio sotto (almeno cosi' io lo
vedo nel mio OE) l'altro, "[MANIFESTO] it.comp.appl.access", postato dal
Gruppo Coordinamento NEWS-IT in data 23-02-2003 06.06. Da leggere, quel
thread, insieme al tuo, elis.



title: Proposta per aiutare i newbie

text:
"elis" <
el...@redox.it
> ha scritto nel messaggio
news:Xns932B57...@195.31.190.131...
> Visto che questo "niusgrup" e' per sviluppatori professionisti e le
> domande dei newbie vengono raramente degnate di risposte utili in quanto
> troppo semplici per gli esperti perche' non creare un newsgroup per i
> newbie tipo it.comp.appl.access.newbie?
Secondo me stai parlando di un altro newsgroup; in questo NG viene data una
risposta a quasi tutte le domande e la stragrande maggioranza delle domande
(penso oltre il 90%) viene posta da coloro che tu chiami "newbie", i quali
aprono un thread dicendo di essere principianti inesperti e quasi sempre lo
chiudono con un messaggio che ringrazia per la soluzione risolutiva.
Quanto a te. mi risulta che negli ultimi 15 giorni hai posto solo una
domanda alla quale MA ha dato regolare risposta.
Quanto a me, non rispondo:
1) Se non so rispondere
2) Se altri frequentatori hanno già risposto in una maniera che io condivido
3) Se non comprendo la domanda
4) Se chi pone la domanda non rispetta le più elementari regole di questo NG
(vedi messaggio che ho inviato oggi alle ore 12:36)
> Almeno cosi' uno non si
> sentirebbe frustrato perche' nessuno gli risponde
Ho la vaga sensazione che tu soffra del complesso di Calimero: di essere
piccola e nera e che tutti ce l'hanno con te.
> o gli rispode di cercarsi la risposta da solo
Non è esatto quello che stai scrivendo: a volte si danno solo delle dritte e
delle PRECISE indicazioni di dove trovare un soluzione al problema posto
(help in linea, Faq del Sito Comune, altri thread del NG, Manuali ecc.
ecc.), ma spessissimo si arriva a dare il codice SQL o VBA che è atto
a risolvere rapidamente il problema posto.
Forse tu scambi il NG per un help desk; se è di questo di cui hai bisogno,
invece di scrivere qui dovresti telefonare all'Help Desk della Microsoft: ti
avverto però che è abbastanza esoso e non ti garantisce una risposta
risolutiva.
> e magari anche gli esperti, passeggiando
> ogni tanto anche sul "ng principianti",
Non mi è chiara una cosa: se gli "esperti" dovessero "passeggiare" SOLO
saltuariamente nel "ng principianti", in quel newsgroup chi risponderebbe
alle domande?
Lo Spirito Santo?
> potrebbero far sfoggio della loro
> preparazione x indirizzare un poveretto bloccato da un problema si' tanto
> stupido ma fondamentale x il proseguio con lo sviluppo del suo database.
> Poi quando uno nuovo posta qui potreste dirgli "via di qua...posta sul ng
> per i principianti", vuoi mettere la soddisfazione? :-)
Già cos' si senterebbero cacciati come tanti cani in chiesa ed allora
avresti tutto il diritto di lamentarti di essere discriminata.
> In fin dei conti
> mica tutti usano access per creare programmi da vendere ad
> aziende...
Hai ragione: anche io uso Access solo per hobby e solo per hobby partecipo a
questo NG.
> Qualcuno sviluppa anche per risolvere i propri problemi
> quotidiani di gestione senza pretese, basta che le cose funzionino. Penso
> che scrivere ed essere totalmente ignorati sia un deterrente a
> proseguire.(Lo so, lo so...nessuno e' tenuto a rispondere, ma penso che
> la forza di un ng sia la collaborazione reciproca...) Qualche volta basta
> un piccolo spunto, un incoraggiamento, un indizio su dove cercare.
Io più volte ho consigliato alle newentry di studiare Access almeno quel po'
che serve ad acquisire quel minimo di proprietà di linguaggio per farsi
capire quando si pone un un quesito e di capire i suggerimenti che si
ricevono.
L'ultima volta l'ho fatto in un thread che ho aperto sul NG solo qualche
giorno fa e non mi sembra opportuno riaprire la discussione.
> Questa considerazione nasce dal fatto che vedo tantissime domande postate
> da principianti che non hanno mai ottenuto risposta e le cui risposte mi
> sarebbero state utili.
Ritengo che quanto continui ad affermare non risponde a verità, pertanto mi
associo a Maurizio Borrelli nel chiederti di portare esempi concreti di
quanto asserisci.
> So che spesso le cose sono ripetute e basta un
> po' di ricerca con Google, ma spesso i termini della programmazione con
> Access sono cosi' complicati che non si sa cosa cercare.
Ritengo che molti vorrebbero che il NG fosse una specie di corso per
corrispondenza, ma il manisfesto di questo NG non contempla questa attività
come istituzionale; ti invito, come ha già fatto Maurizio Borrelli, a
leggere il manifesto di questo NG nel thread precedente a questo.
> Qualcuno sa dirmi se c'e' interesse a creare un ng ulteriore e qualche
> esperto sa come si fa?
Anche questo lo puoi tranquillamente leggere nel thread precedente a questo
e che ha per oggetto [MANIFESTO] it.comp.appl.access.
Mi auguro che non mi criticherai per averti detto dove trovare una risposta
a questa tua domanda e non averti ritrascritto quanto già chiaramente
scritto in altro thread. ;-)
>
> Spero che il mio messaggio sia compreso e considerato che la proposta e'
> costruttiva e non e' mio desiderio innescare polemiche, solo che ne
> sentivo la necessita' dopo mesi che leggo i post su questo ng.
Leggi ma non partecipi se non per lamentarti: sembrerebbe che tu faccia
parte della maggioranza silezioasa. ;-)
Comunque voglio concludere con una considerazione indirizzata ai "newbie":
l'informatica non è un panino da azzannare frettolosamente in piedi ad un
fast food; è un piatto da gustare con colma in un buon ristorante.
L'apprendere non è ancora governato dalle frenetiche regole dell'usa e
getta; normalmente per imparare occorre studiare e chi ci aiuta ci può
aiutare solo a studiare ma non può sostituirsi nel fare ciò che dovremmo
fare noi e questo anche se ci farebbe comodo il contrario.
> Grazie per l'attenzione
Prego.
Come vedi non è affatto vero che in questo NG non si risponde ai messaggi
dei "newbie"; si risponde anche a quelli che asseriscono cose non veritiere,
ed a rispondere siamo stati più di uno.
>
> Elisa
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Proposta per aiutare i newbie

author: Buonuomo

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:9f86a.148055$YG2.4...@twister1.libero.it...

Roberto, più ti *leggo* più ti ammiro... complimenti


title: Proposta per aiutare i newbie

text:
> Penso che il problema veramente grave di questo NG sia il modo in cui
> si posta.A cominciare dall'object delle e-mail che si ripercuote poi  sui
> thread
> ,dove uno dovrebbe andare a guardare prima di postare e sul Sito
> Comune.Certo che se si continua a scrivere
>
> Aiuto
> Mi so ammazzando
> Sto sclerando
> Domanda veloce
> Se non mi aiutate mi ammazzo (e fallo aggiungo io)
> AIUTO problema su somma in report
>
> Cerchiamo di dare Object brevi tipo
>
> Report
> Form
> Query
> Modulo
> TextBox
> Record
> Dao
> Ado
> E poi spiegare nel testo il problema.
> Ciao
> Giuseppe
Io e mio fratello abbiamo postato piu' di una volta
es vedi "Fatturazione: a capo nelle righe Oggetto, anteprima e
completamento automatico" del 7 febbraio e "Allineamento verso il basso"
dell'8 cercando di spiegare chiaramente che aiuto si stava cercando e , mi
sembra, usando subject abbastanza significativi. Solo ripostando il 20 ho
ottenuto una risposta gentile da Massimiliano. La mia  e' stata una
constatazione confermata da altri subjects lasciati senza risposta
formulati in modo altrettanto significativo. Per il resto mi pare che state
fraintendendo la mia proposta e confondendomi con un'altra persona (se fin
ora ho postato poco e' perche' non essendo esperta di Access non voglio
rischiare di formulare male le domande e ad altri non so dare risposte, non
perche' non ho letto o non sappia come ci si comporta sui ng). Leggero'
piu' tardi il resto delle risposte: oggi ho un esame pesante e non mi posso
soffermare ulteriormente.
Ciao e comunque grazie x le risposte
Elis
--


title: Proposta per aiutare i newbie

author: Alessandro Cara

text:
elis ha scritto:
[cut]
> Io e mio fratello abbiamo postato piu' di una volta
Uhmmm.....non so con che nick si presenta tuo fratello
ma per quanto riguarda te ci sono solo due post che
riguardano lo stesso argomento-problema, e sono i due
che citi a seguire (per la precisione, li avevo gia' letti prima di
questo tuo intervento)
> es vedi "Fatturazione: a capo nelle righe Oggetto, anteprima e
> completamento automatico" del 7 febbraio e "Allineamento verso il basso"
> dell'8 cercando di spiegare chiaramente che aiuto si stava cercando e , mi
> sembra, usando subject abbastanza significativi.
L'oggetto era ed e' significativo. Credo che Giuseppe nella risposta
che ti ha dato stesse generalizzando e non si rivolgeva a te in
particolare.
> Solo ripostando il 20 ho
> ottenuto una risposta gentile da Massimiliano.
Beh... sei al 50%, non male. Mi viene da ripetere quello che gia'
ha esposto Roberto Massoni. Non mi sembra che in questo NG siano
molti i quesiti che non trovano risposta. Se uno li va a guardare
si accorge poi di alcune cose, cito a memoria:
1) Post con soggetto "prova non leggere"
2) Link a siti porno e offerte di "lavoro"
3) Domande generiche che non hanno alcuna attinenza con access
4) Situazioni particolari in cui e' "veramente" complicato
   capire a) di che cosa si sta parlando, b) qual'e' il contesto
5) "incompatibilita'" fra versioni di access e fra acces e S.O.
6) Domande "veramente" specialistiche
7) Richieste di "crack" della/e password (a dir la verita' queste
   generano spesso lunghi 3d)
e le piu' frequenti
8) Domande che non sono contenibili in una breve risposta e richiedono:
   interpretazione, analisi, scrittura e test.
A quest'ultimo punto apparteneva il tuo primo post. Il secondo, invece,
piu' "semplice", ha ricevuto una prima risposta da MA(ssimiliano)
> La mia  e' stata una
> constatazione confermata da altri subjects lasciati senza risposta
> formulati in modo altrettanto significativo.
vedi sopra
> Per il resto mi pare che state
> fraintendendo la mia proposta e confondendomi con un'altra persona
ma no Elisa, non mi sembra proprio che chi ti ha risposto non abbia
capito il contenuto del tuo post o confonda dagli (dacci)
un minimo di credito.
Il fraintendimento sarebbe, rilette queste due tue righe,
"siete una massa di imbecilli che non capiscono nulla"
> (se fin
> ora ho postato poco e' perche' non essendo esperta di Access non voglio
> rischiare di formulare male le domande e ad altri non so dare risposte, non
> perche' non ho letto o non sappia come ci si comporta sui ng).
Per quale motivo non posti o non intervieni in risposta e', ovviamente,
lasciato al tuo "libero arbitrio". credo che nessuno ti abbia "accusato"
di non rispettare la "netiquette", ripeto, secondo il mio
"fraintendimento",
sia Giuseppe che R. Massoni facevano un discorso di tipo "generale".
E poi nel tuo caso, visto la non risposta,  il mio consiglio e':
Oggetto: Roberto da casa. AIUTAMI TU!
si ottiene:
1) "cazziata" stratosferica" di Biso (bah, terminando il tuo nome con
"a",
   potrebbe diventare anche una "cazziatina")
2) Intervento di R. Massoni che dopo un sano "pistolotto" ;<) si mette
li
   di buzzo buono a cercare di risolverti il problema
3) Interventi a "macchia di leopardo" di tutti gli "attivisti" del NG
   che stimolati da cotanto "oggetto", facendo gli offesi, occuperanno
   "tutto" il loro tempo per risolvere il "tuo" problema
> Leggero'
> piu' tardi il resto delle risposte: oggi ho un esame pesante e non mi posso
> soffermare ulteriormente.
>
Com'e' che si dice? in bocca al lupo!
P.S. Per quanto riguarda i tuoi post, non conosco FileMaker, ma non
credo
    che access sia piu' scarso del suddetto.
--
a.cara
togli qualcosa dall'email


title: Proposta per aiutare i newbie

author: MA

text:

Ciao elis,
voglio cominciare dalla fine del tuo post, xkè credo sia la cosa più
importante.
In culo alla balena per il tuo esame.
Per quanto riguarda il tuo post ti posso dire che io ho iniziato credo un
anno e mezzo fa a frequentare questo Ng da ferteftto newbie e oggi sono
diventato un newbie "attempato", certo non un esperto: ancora mi seguo tutti
i thread e mi stampo, collezione, verifico e studio tutte le soluzioni.
Ti posso assicurare per la disponibilità dei frequentatori di questo NG.
Anch'io ho avuto dei post a cui non hanno risposto ma ovviamente ho
incassato senza colpo ferire. Se non rispondono (lo vedo anche dal mio caso)
è perchè hanno da fare, non si sono posti mai il problema e non hanno
interesse a farlo, qualcuno ha già risposto o il thread è vecchissimo e
basta poco per ricercarselo (spesso si dicono sempre le stesse cose - dll
italiane - registrazione riferimenti - compilatore - doppia versione di
Access sullo stesso pc - e lamentele come le tue (legittime se credi, ma cmq
dibattute)), o per l'indisponenza del postatore o ancora per la violazione
del subject o del quoting. Nel tuo caso ad esempio il tuo messaggio mi era
sfuggito e cercando un altro thread che mi interesava ho notato il tuo (e
credimi, non ricordo quando, ma avevo già risposto a questo)
Di contro posso dirti che fermo restando il piacere degli altri a
risponderti, da parte tua ci dovrebbe essere l'impegno a stuidarti un
manuale per acquisire un minimo di nozioni tecniche e ti posso dire che ti
conviene, perchè apprezzi molto di più anche i thread degli altri. Da parte
degli altri frequentatori è infine auspicabile l'uso corretto del subject
altrimenti ti e sarà loro difficile risalire a discussioni afferenti lo
stesso tema: ma in questo i.c.a.a. ha il suo balso Savonarola.
Spero di averti dato soddisfazione e complimenti per l'esame - visto che
leggerai il tutto dopo e sono certo, per come ti vedo determinata, che avrai
ottenuto ottimi risultati -
ciao MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


title: Proposta per aiutare i newbie

text:
"Buonuomo" <
buon...@libero.it
> ha scritto nel messaggio
news:J8b6a.150333$ZE.43...@twister2.libero.it...
>
> > Come vedi non č affatto vero che in questo NG non si risponde ai
messaggi
> > dei "newbie"; si risponde anche a quelli che asseriscono cose non
> veritiere,
> > ed a rispondere siamo stati piů di uno.
> >
> > >
> > > Elisa
> >
> > --
> > Roberto
> Roberto, piů ti *leggo* piů ti ammiro... complimenti
Ecco, perň se lo ammirassi senza riquotare TUTTO il messaggio per aggiungere
una sola riga, sarebbe anche molto meglio per tutti, grazie!!!
Antonio


title: Proposta per aiutare i newbie

text:
"elis" <
el...@redox.it
> ha scritto nel messaggio
news:Xns932C44...@195.31.190.131...
>
[CUT]
> Io e mio fratello abbiamo postato piu' di una volta
> es vedi "Fatturazione: a capo nelle righe Oggetto, anteprima e
> completamento automatico" del 7 febbraio e "Allineamento verso il basso"
> dell'8 cercando di spiegare chiaramente che aiuto si stava cercando e , mi
> sembra, usando subject abbastanza significativi.
.
>
> Ciao e comunque grazie x le risposte
>
> Elis
Cara Elis io non ce l'ho con te ma facevo un discorso generale.
Per il resto mi allineo a quanto postato da Roberto.
Ciao.
Giuseppe


title: Proposta per aiutare i newbie

author: Emyr

text:
On Mon, 24 Feb 2003 09:52:08 GMT, "Antonio Biso" <
ch...@etruria.net
>
wrote:
>
>Ecco, però se lo ammirassi senza riquotare TUTTO il messaggio per aggiungere
>una sola riga, sarebbe anche molto meglio per tutti, grazie!!!
>
>Antonio
>
non preoccuparti ammiriamo anche te
Saluti.
Emanuele.


title: Proposta per aiutare i newbie

text:
considera che la maggior parte dei quesiti sono dei principianti e
ricevono risposta
mentre le rare domande di quelli che danno solitamente le risposte non
ne ricevono qusi mai
Saluti.
Emanuele.


title: Proposta per aiutare i newbie

text:
"Emyr" <
fan...@tiscali.it
> ha scritto nel messaggio
news:nq3m5v4iok4fst91i...@4ax.com...

Prrrrrr !!!!
Antonio


title: Campo incrementale in "Query Accodamento"

author: Ferrari Rino

text:
In un documento Fattura gestisco il numero incrementale  formato "04/000001"
mediante una funzione che richiamo su evento BeforeInsert ora mi ritrovo a
dover
generare lo stesso documento mediante una query di accodamento.
Come possibile continuare ad incrementare mediante tale query
Rino


author: Cinzia

text:
"Ferrari Rino" <
rinof...@virgilio.it
> ha scritto nel messaggio
news:C05Sc.95104$OR2.5...@news3.tin.it...

Se la funzione che attualmente fa questa operazione è dichiarata come Public
puoi usarla anche nella query
sarà qualcosa del tipo:
UPDATE Fatture SET fatture.Numero = TuaFunzione()
Ciao
Cinzia


text:
> > In un documento Fattura gestisco il numero incrementale  formato
> "04/000001"
> > mediante una funzione che richiamo su evento BeforeInsert ora mi ritrovo
a
> > dover
> > generare lo stesso documento mediante una query di accodamento.
> > Come possibile continuare ad incrementare mediante tale query
> >
> > Rino
> >
> >
> Se la funzione che attualmente fa questa operazione è dichiarata come
Public
> puoi usarla anche nella query
> sarà qualcosa del tipo:
> UPDATE Fatture SET fatture.Numero = TuaFunzione()
> Ciao
> Cinzia
>
Richiamando la funzione che nella form e strutturata :
Me.IDFattura = AutoNum("tblFatture", "IDFattura", False, 6)
Mentre come da generatore Espressioni mi ritorna:
ID: AutoNum([tblFatture];[IDFattura];[False];[6])
mi chiede conferma per ogni par. senza poi accodare nulla.
Rino


text:
"Ferrari Rino" <
rinof...@virgilio.it
> ha scritto nel messaggio
news:NB5Sc.95254$OR2.5...@news3.tin.it...

Bisognerebbe   capire cosa succede in questa funzione comunque andando "a
occhio"
mi sempra di capire che i primi due campi rappresentano rispettivamente il
nome della tabella e il nome del campo su cui deve essere fatto
l'autoincremento, per cui no li devi mettere tra parentesi quadre ma tra
virgolette perchè Access prende tutto quello trova tra parentesi quadre come
se fossero o dei campi o dei parametri per cui io proverei così:
AutoNum("tblFatture"; "IdFattura"; false; 6)
Saluti
Cinzia


text:
> > > Se la funzione che attualmente fa questa operazione è dichiarata come
> > Public
> > > puoi usarla anche nella query
> > > sarà qualcosa del tipo:
> > > UPDATE Fatture SET fatture.Numero = TuaFunzione()
> > > Ciao
> > > Cinzia
> > >
> > Richiamando la funzione che nella form e strutturata :
> > Me.IDFattura = AutoNum("tblFatture", "IDFattura", False, 6)
> >
> > Mentre come da generatore Espressioni mi ritorna:
> > ID: AutoNum([tblFatture];[IDFattura];[False];[6])
> > mi chiede conferma per ogni par. senza poi accodare nulla.
> >
> > Rino
> >
> >
>
> Bisognerebbe   capire cosa succede in questa funzione comunque andando "a
> occhio"
> mi sempra di capire che i primi due campi rappresentano rispettivamente il
> nome della tabella e il nome del campo su cui deve essere fatto
> l'autoincremento, per cui no li devi mettere tra parentesi quadre ma tra
> virgolette perchè Access prende tutto quello trova tra parentesi quadre
come
> se fossero o dei campi o dei parametri per cui io proverei così:
> AutoNum("tblFatture"; "IdFattura"; false; 6)
>
> Saluti
> Cinzia
>
Effettivamente preso dalla nebbia delle vacanze non avevo fatto caso
alle parentesi .
grazie per l'indicazione ;-)
Ciao
Rino


title: Titolo Grafico

author: Elsis

text:
Esiste un modo per far si che il titolo del grafico cambi in relazione al
risultato della query eseguita? Mi spiego:
Qry su tbl articoli
Codice - Articolo - Q.tà
In relazione al codice inserito in casella di riepilogo di una maschera un
evento "dopo aggiornamento" mi apre il grafico
Il titolo del grafico però deve indicarmi l'articolo (non il codice)
selezionato.
Come risolvere?
Grazie come sempre a tutti


title: OT: excel

author: Riccardo

text:
Scusate l'OT , ma mi sto scervellando e non ne ricavo nulla.
Spero che qualcuno possa darmi una mano.
Su evento click di un pulsante richiamo questa funzione
__________________________________
Public Function Aggiorna()
Dim i As Integer
Dim in2 As Integer
in2 = 1
For i = 2 To 50
    If Worksheets("Foglio3").Range("A" & i) = "N" Then
        Worksheets("Foglio2").Range("A" & in2) =
Worksheets("Foglio3").Range("I" & i)
        in2 = in2 + 1
    End If
Next i
End Function
__________________________________
che mi va a cercare il valore "N" nella colonna A del foglio3 e se
lo trova, mi restituisce il valore che si trova nella colonna I.
Funziona alla perfezione, pero' ora avrei la necessita di andare a cercare
i valori in un altro file, ma non ci riesco.
ho provato con:
    If  Workbooks("c:\pippo.xls").Worksheets("Foglio3").Range("A" & i) = "N"
Then
......
ma mi rstituisce errore di run-time 9
Indice non incluso nell'intervallo.
help!
Riccardo


title: OT: excel

author: Michele Amato

text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
9gqcbj$58d$1...@news.panservice.it...

Forse se prima carichi il foglio c:\pippo.xls poi riesci ad accerci...
(vedi Workbooks.Open ...)
HTH
Michele Amato


title: Report e stampa con Laser..

author: SuperPippo®

text:
salve a tutti...
ho notato una cosa strana...
ho un DB in cui se stampo un report
con una stampante InkJet nel report
vengono visualizzate le caselle di testo
mentre se le stampo con la Laser non vengono...
chi mi spiega il motivo ???
grazie....


title: Report e stampa con Laser..

text:
" SuperPippo®" <ik0qddT*O*G*L*I*S*P*A*M@T*O*G*L*I*S*P*A*M*
libero.it
> ha
scritto nel messaggio news:8Tlxb.150231$e6.54...@twister2.libero.it...

Prova ad aumentare lo spessore delle caselle
MAssimiliano


title: Report e stampa con Laser..

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:oWlxb.9843$i_5...@news.edisontel.com...
>
> > ho notato una cosa strana...
> > ho un DB in cui se stampo un report
> > con una stampante InkJet nel report
> > vengono visualizzate le caselle di testo
> > mentre se le stampo con la Laser non vengono...
> > chi mi spiega il motivo ???
> > grazie....
>
> Prova ad aumentare lo spessore delle caselle
----------------
OK... domani in ufficio provo....
Ciao e grazie...


title: Importazione barre di menù da ADP in ADP

author: George

text:
A2K SP3/WXP Pro
Ho due progetti adp che puntano allo stesso database. Sto lavorando per
fonderli in un unico progetto rinominando maschere, moduli di codice e
report.
Tutto bene, ovviamente, se non fosse che ho dei problemi quando importo le
barre di menů da un ADP nel'altro.
Per l'importazione ho fatto cosě: ho creato una maschera vuota e inutile e
le ho associato la barra dei menů personalizzata; a questo punto ho
importato la maschera cone relativa barra di menů nell'altro progetto.
Accade perň che a seguito dell'importazione viene ad essere modificata sia
la prima barra, nel senso che alla seconda voce di menů vengono modificati i
comandi, sostituiti integralmente dai comandi della seconda voce di menů
della nuova barra importata, sia la seconda barra appena importata alla
quale vengono cambiate le voci del primo menů.
Secondo voi cosa posso fare?
Ho giŕ compattato e ripristinato entrambi i progetti senza ottenere niente.
Grazie.
Giorgio


text:
"George" <
giorgio.ben...@libero.it
> ha scritto nel messaggio
news:bd6gmg$8no$1...@newsreader.mailgate.org...

Dopo vari tentativi ho risolto cosě:
Ho creato nelle barre dei menů dei nuovi menu, uno per ogni menu che dava
problemi.
Ho spostato i comandi dai vecchi menu ai nuovi e quindi ho eseguito le
importazioni del caso.
Ho eliminato i vecchi menu vuoti e quindi rinominato e spostato quelli
appena creati.
Cosě č andato a posto.
Un po' di lavoro in piů ma č andata bene lo stesso.
Ciao a tutti.
G.


title: Selezionare records per la stampa

author: NaF

text:
Attualmente per selezionare i records da stampare apro un query predefinita
nella quale imposto le condizioni per la selezione, quindi la salvo ed apro
un report che ha come origine dati la query.
Vorrei invece aprire una maschera contenente gli oggetti necessari per la
selezione e poi aprire un report ma non so come filtrare i records (vedi
anche Or o AND di valori di un campo) e come passarli al report.
E ancora... E' possibile filtrare i records da una maschera usando "filtro
in base a maschera" e poi passarli al report?
Grazie
Un saluto
Francesco
--
E-mail:
franco....@tiscalinet.it


title: Selezionare records per la stampa

author: Massimo

text:
"NaF" <
nfr...@t.it
> ha scritto nel messaggio
news:9vfv67$1rr$1...@pegasus.tiscalinet.it...

Penso di aver avuto bisogno della stessa cosa in una mia applicazione, vado
a vedere poi la posto.
Max


title: Selezionare records per la stampa

text:
"Massimo" <
ron...@libero.it
> ha scritto nel messaggio
news:7QRS7.312473$sq5.15...@news.infostrada.it...

Io sull'apertura del report ho inserito questo:
Private Sub Report_Open(Cancel As Integer)
Me.Report.RecordSource = Forms!Nome Tab.RecordSource ' imposta quale tabella
o query è l'origine dei dati
Me.Filter = Forms!storiatab.Filter ' imposta lo stesso filtro applicato alla
maschera
Me.FilterOn = True ' abilita il filtro alla forms
End Sub
Spero che ti sia utile.
Max


title: Selezionare records per la stampa

text:
"Massimo" <
ron...@libero.it
> ha scritto nel messaggio
news:7QRS7.312473$sq5.15...@news.infostrada.it...

Ops..
mi sono sbagliato sulla descrizione
Io sull'apertura del report ho inserito questo:
Private Sub Report_Open(Cancel As Integer)
Me.Report.RecordSource = Forms!Nome Tab.RecordSource ' imposta quale tabella
o query è l'origine dei dati
Me.Filter = Forms!storiatab.Filter ' imposta lo stesso filtro applicato alla
maschera
Me.FilterOn = True ' abilita il filtro al report



title: Selezionare records per la stampa

text:
"Massimo" <
ron...@libero.it
> ha scritto nel messaggio
news:jZRS7.312504$sq5.15...@news.infostrada.it...

Penso che mi sarà utile.
Grazie Massimo
Ciao
Francesco
--
E-mail:
franco....@tiscalinet.it


title: Selezionare records per la stampa

author: Alex

text:
"NaF" <
nfr...@t.it
> wrote in message
news:9vfv67$1rr$1...@pegasus.tiscalinet.it...
> Attualmente per selezionare i records da stampare apro un query predefinita
> nella quale imposto le condizioni per la selezione, quindi la salvo ed apro
> un report che ha come origine dati la query.
> Vorrei invece aprire una maschera contenente gli oggetti necessari per la
> selezione e poi aprire un report ma non so come filtrare i records (vedi
> anche Or o AND di valori di un campo) e come passarli al report.
> E ancora... E' possibile filtrare i records da una maschera usando "filtro
> in base a maschera" e poi passarli al report?
>
Se sei in grado di utilizzare la Proprietą di Maschera "Filter" puoi
dinamicamente in base al contenuto di un controllo FIltrare i dati della
Form.
Es:
Me.FilterOn=True
Me.Filter="Cognome='" & Me.txtFilterCognome & "'"
Me.requery
Per passare il Filtro al Report č semplicissimo, basta eseguire un:
DoCmd.OpenReport nomereport ,,, Me.Filter
Il REPORT viene aperto con il criterio di filtro della Form.
@Alex
--
Posted from  [62.98.11.116]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Selezionare records per la stampa

text:


oltre a quello che hanno detto gli altri se non sbaglio è necessario
controllare anche se il filtro è attivo altrimenti passi l'ultimo
filtro che hai impostato.
esempio
filtri per codice="A"
disattivi filtro con imbuto
apri report con filtro
anche se sulla maschera il filtro non è attivo il report lo riceve lo
stesso....
oppure ho detto tante bischerate?


title: Bloccare in apertura un controllo della Subform

author: Rita

text:
Salve!
Un problema che è sorto da poco.
Si tratta sicuramente di una emerita cavolata, ma certo non riesco a
risolverla.
In pratica tramite un tasto di comando collocato nella FormA devo aprire la
FormB che contiene una Subform in cui si trova un controllo che devo
assolutamente bloccare (il numero di cartella).
Se risolvo evito di duplicare una maschera e sottomaschera alla fine per un
solo controllo!
Grazie mille
  Rita


author: Karl Donaubauer

text:
Rita wrote:
> In pratica tramite un tasto di comando collocato nella FormA devo aprire
> la FormB che contiene una Subform in cui si trova un controllo che devo
> assolutamente bloccare (il numero di cartella).
> Se risolvo evito di duplicare una maschera e sottomaschera alla fine
> per un solo controllo!
Non sono sicuro di capirti.
Se non conosci la sintassi per riferirsi ad un controllo in una
sottomaschera vedi
www.donkarl.com/it
 4.2.
Per bloccare un controllo puoi usare p.e.
Forms!FormB!ControlloSottomaschera!NumeroCartello.Enabled = False
Forms!FormB!ControlloSottomaschera!NumeroCartello.Locked = True
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it
+info sulla prima Conferenza Italiana per Sviluppatori di Access (CISA1)


text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:361sjsF...@individual.net...

Grazie KArl provo subito.
Si devo bloccare un controllo della subform al momento dell'apertuta della
form principale.
L'apertura della Form principale avviene tramite un tasto di comando di
un'altra form.
Grazie mille, ti farň sapere
Ciao
Rita


text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:361sjsF...@individual.net...

Grazie Karl, funziona benissimo.
Ciao buona serata
Rita


title: non so come esportare tutti i record 100Mila in excel

author: rino

text:
Ciao a tutti,
ho una tabella di 100 mila record quando provo a convertirlo in Excel me
ne salva non più di 60 mila c'è un sistema per avere tutti 100 mila?
grazie
rino


author: Sergio MAZZA

text:
"rino" <
gsif...@tin.it
> ha scritto nel messaggio
news:4937f2a9$0$18150$4faf...@reader3.news.tin.it...

100 mila record in Excel; per farne cosa?
Invia l'mdb con la sola tabella e tramite Excel fai le query che ti servono
(fogli pivot, grafici, etc.)...
Ciao.
--
Sergio MAZZA


text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:gh8vfr$hpu$1...@tdi.cu.mi.it...

Sergio proprio facendo la query mi da questo messaggio "è stato
selezionato un numero maggiore di quello che è possibile copiare negli
appunti in una sola volta"
 non capisco il problema
aiutami
grazie
rino


author: RobertoA

text:
> ho una tabella di 100 mila record quando provo a convertirlo in Excel me
> ne salva non più di 60 mila c'è un sistema per avere tutti 100 mila?
Se stai esportando, Excel fino al 2003 tiene max 65K righe
Prova con Excel 2007 permette fino ad un milione di righe
Ma che te ne fai di 100k righe su Excel ???
Ciao
RobertoA


text:
"rino" <
gsif...@tin.it
> ha scritto nel messaggio
news:493834dc$0$1083$4faf...@reader2.news.tin.it...
> Sergio proprio facendo la query mi da questo messaggio "è stato
> selezionato un numero maggiore di quello che è possibile copiare negli
> appunti in una sola volta"
>
> non capisco il problema
>
> aiutami
> grazie
>
> rino
Prova a leggere questo:
Messaggio di errore durante il tentativo di esportare una tabella di Access
2007 contenente oltre 65.000 righe in una cartella di lavoro di Excel: "È
stato selezionato un numero di record maggiore di quello che è possibile
copiare"
http://support.microsoft.com/kb/924681/it
Ciao.
--
Sergio MAZZA


text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:4938f9e5$0$11369$5fc...@news.tiscali.it...

Grazie per l'informazione se ho capito bene non'è possibile.
cmq io ho access 2003
ok
grazie
rino


text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:4938...@newsgate.x-privat.org...

 è un archivio di nomi che devo consegnare in excel
Roberto hai letto quello che mi ha detto MAZZA?
grazie
rino


author: Silver

text:
rino ha scritto:
> è un archivio di nomi che devo consegnare in excel
Mandagli 2 fogli da 50000 record l'uno.


author: Carlo Costarella

text:
"rino" <
gsif...@tin.it
> ha scritto nel messaggio
news:4937f2a9$0$18150$4faf...@reader3.news.tin.it...

Limite Excel 2003 = 65.535 righe per foglio
Limite Excel 2007 = > 1.000.000 righe per foglio
Se usi Excel 2003 dovrebbe bastare inserire più fogli di lavoro nello stesso
file...per esempio da 50.000 righe ognuno.
Questo lo puoi facilmente fare da codice ed utilizzando l'automazione.
E' una buona idea?
Ciao, Carlo


title: Help: Impossibile comunicare con il server OLE

author: Peter

text:
Premetto la mia ignoranza in materia...
ma...
Dopo aver formattato e reinstallato tutto il pc, quando apro delle
applicazioni con Acces (che prima mi funzionavano bene) in alcune finestre
mi da un errore, con scritto:
Impossibile comunicare con il Server OLE
E' possibile che il server OLE non sia registrato
Per registrarlo rieseguire l'installazione.
E' inutile dire che diverse volte ho rieseguito l'istallazione, ma non
cambia nulla.
Qualcuno sa dirmi cosa posso fare?
Grazie
             Pietro


text:
Peter schrieb:
> Dopo aver formattato e reinstallato tutto il pc, quando apro delle
> applicazioni con Acces (che prima mi funzionavano bene) in alcune finestre
> mi da un errore, con scritto:
>
> Impossibile comunicare con il Server OLE
> E' possibile che il server OLE non sia registrato
> Per registrarlo rieseguire l'installazione.
>
> E' inutile dire che diverse volte ho rieseguito l'istallazione, ma non
> cambia nulla.
>
> Qualcuno sa dirmi cosa posso fare?
Dipende dalle informazione che non hai rivelato.
Quale versione di Access e Windows?
Fai qualcosa con OLE nelle "alcune finestre"? p.e. ci sono
imagini o word.docs in un campo OLE?
Se hai instalato Norton Antivirus puo essere lo Script Blocking di NAV:
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q295824
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


text:
GRAZIE ! ! !
Era il Norton Antivirus.
Ho tolto il blocco dello script e funziona benissimo.
Se può essere utile a qualcuno rispondo alle tue domande sul sistema:
Access 97
Microsoft Windows 98
Norton 2003
Grazie moltissimo e Buon Lavoro
                 Pietro
"Karl Donaubauer" ha scritto nel messaggio



title: [Report]Scorrimento automatico pagine

author: yuri

text:
Ho un problema: vorrei fare in modo che all'apertura di un report, questo
faccia scorrere automaticamente le pagine.
Qualcuno sa come fare???
Grazie
Yuri
--------------------------------
Inviato via
http://usenet.libero.it


title: Controllo per ricerca senza risultati

author: Teo

text:
Buongiorno a tutti, ho una maschera di ricerca che in base ai parametri
immessi mi apre una seconda maschera contenente i record trovati. Il
tutto è stato fatto con una macro che mi apre la seconda maschera
filtrandola con una query di ricerca. Il mio problema è che se la
ricerca non trova nessun risultato la seconda maschera viene aperta
comunque con visualizzazione vuota. Come fare a controllare prima se
non vi sono record trovati e visualizzare un msgbox di errore
all'utente (e non aprire la seconda maschera)?
Grazie,
Matteo


title: Controllo per ricerca senza risultati

text:
"Teo" <
agnolett...@libero.it
> ha scritto nel messaggio
news:1145023680....@t31g2000cwb.googlegroups.com...

Matteo
[Risposta]
Con la macro da sola è un po' difficile. In pratica si tratta di contare i
record generati dalla query prima dell'apertura della maschera.
Può esserti di aiuto un bel dlookup o un recordcount sul recordset.
Per esempio:
If isnull(dlookup("TuoIndice","TuaQuery")) then
msgbox "La tabella non contiene valori!"
exit sub
end if
Ciao, Carlo


title: IL  PROCESSO BREVE è GIUSTO PER SILVIO ?

text:
IL  PROCESSO BREVE � GIUSTO PER SILVIO ?
RIPORTO UN DIALOGO DA ALTRO POST, in cui rispondo io:
=======================================================
<L'appello lo si concede SOLO in presenza di NUOVE PROVE.
<Questo porterebbe al PATTEGGIAMENTO l'80% dei processi, perch�
<conviene al delinquente non tirarla per le lunghe. ( A volte conviene
<anche all'innocente messo male, ma nessuno � pefetto).
<In USA � cos�.
<Con una legge di questo genere i processi veri sarebbero appena  il
<20%, Berlusconi sarebbe in galera da almeno cinque anni, Dellutri e
<Previti starebbero scontanbdo le loro lunghe condanne in cella, come
<Cuffaro e tutti gli altri delinquenti condannati in primo grado.
MIA  RISPOSTA :
Se il processo fosse sostanziale, sarebbe Giusto !
Ma il processo italiano non � sostanziale, perch�  �  formale, ed un cavillo
basta  per  azzerarlo.
Cosa del resto ben nota alle cronache.
(Il processo Vaticano invece � sostanziale, ma il Vaticano non siamo noi)
Quindi:
Tutto quanto dici non vale niente, e la brevet� del processo, viene presa a
pretesto, AL SOLO  SCOPO  DI  FARLO ANNULLARE  PER  ECCESSIVA  DURATA,
LiBERANDO  I DELINQUENTI.
AKI
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


title: Acquisto libri su Access

author: Giulio Severini

text:
Per un progetto di database devo acquistare dei libri che trattino Access
in maniera avanzata.
Cerco quindi testi usati, su Access e sulla programmazione di Access e VBA.
Sono di Roma. Vengo io a ritirarli.
Possibilmente almeno Access 2000, meglio 2003/XP.
Per ogni info:  fenice1976 chiocciola hotmail punto com
Grazie mille!
--
Non lo capiscono, i grandi, che il mondo dei giovani è un mondo fragile.
E' come un paese in guerra permanente, in cui tutti vogliono avere
ragione. E nel quale veniamo spesso lasciati da soli.
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Acquisto libri su Access

text:
[cut]
senza nulla togliere al tuo volere ... ma usare F1 non ti aiuta?
(solitamente i libri non vengono mai venduti ... almeno ... io non li
vendo!)
Trovi l'immenso solo premendo un pulsante ...
... valuta tu!
--
strano...mavero


title: Acquisto libri su Access

text:
strano...mavero ha scritto:
> [cut]
> senza nulla togliere al tuo volere ... ma usare F1 non ti aiuta?
> (solitamente i libri non vengono mai venduti ... almeno ... io non li
> vendo!)
> Trovi l'immenso solo premendo un pulsante ...
> .... valuta tu!
> --
> strano...mavero
F1? La guida di Access? Scusa ma non credo ci sia riportato tutto ciň che
mi serve.
Cerco Resource Kit, Guide Avanzate, altrimenti mi tocca spendere e
comprarli nuovi ma costano un uragano di soldi!
--
Non lo capiscono, i grandi, che il mondo dei giovani č un mondo fragile.



title: Acquisto libri su Access

text:
> puoi dare l'f1 anche sulla finestra progetto vba .. inoltre trovi diversi
> software con centinaia di esempi, ad esempio, sulle api ...
Si, infatti sto stampando decine di pagine dal sito comune, scaricando gli
esempi zippati e cosě via. Perň nulla puň sostituire un buon libro,
credimi.
Insomma, ma ho fatto una richiesta cosi assurda?? :(



title: Acquisto libri su Access

text:
"Giulio Severini" <
giulio....@ministero.difesa.it
> ha scritto nel
messaggio news:d4qik0$9fn$1...@news.newsland.it...




title: Acquisto libri su Access

text:
[CUT]
> Insomma, ma ho fatto una richiesta cosi assurda?? :(
>
Assolutamente ;o)
Il fatto è che anch'io uso diversi libri, ma da poco tempo ho imparato ad
usare correttamente e ad apprezzare gli help in linea.
P.S.: cerca in rete "Usare Access 2003 oltre ogni limite" dovrebbe\potrebbe
fare al caso tuo!
Saluti,
--
strano...mavero


title: Acquisto libri su Access

author: Alessandro Baraldi

text:
"Giulio Severini" <
giulio....@ministero.difesa.it
> wrote in message
news:d4qj49$bro$
1...@news.newsland.it
> > puoi dare l'f1 anche sulla finestra progetto vba .. inoltre trovi diversi
> > software con centinaia di esempi, ad esempio, sulle api ...
>
>
> Si, infatti sto stampando decine di pagine dal sito comune, scaricando gli
> esempi zippati e così via. Però nulla può sostituire un buon libro,
> credimi.
> Insomma, ma ho fatto una richiesta cosi assurda?? :(
Mi permetto di esprimere la mia opinione, sebbene non serva.
Io ho acquistato almeno 10 TOMI riguardanti Access/VB/ADO-DAO
e progetti ADP.
Il libro che tutt'ora ritengo fondamentale è quello di A97.
Sono trattati gli argomenti in modo abbastanza avanzato, ma
la cosa più importante è che sono trattati molti argomenti che nelle
versioni successive vengono esclusi, oppure trattati in modo
superficiale.
Devo aggiungere però che quanto ti sta suggerendo Mauro
è frutto di espereinza, che posso confermare essere vero.
L'help di Access(la versione A97 era fantastica ed io uso
tutt'ora quell'Help, ed anche il tool) è ricchissimo di tutto.
La cosa fundamentale è il Modello ad Oggetti.
Quando è chiaro quello, e l'help in questo è l'unico che
ti fa vedere in modo chiaro la struttura oggetti e gli insiemi,
non hai problemi ad accedere a nulla.
L'help delle versioni successive fino ad XP è da usare in modo diverso
io ho imparato dal visualizzatore Oggetti.
Tieni presente che uso A_XP da poco più di 6mesi come alternativa
didattica.
Per quanto riguarda i libri in ogni caso quello segnalato da Roberto
  Guida all'uso di Microsoft Access 97 per Windows (2 volumi)
e questo
  Access97 - Manuale di programmazione
sono i migliori, poi vengono gli altri.
La cosa fondamentale che viene sempre trattata in modo superficiale
in tutti questi manuali, ma che io ritengo FONDAMENTALE
è come strutturare i DATABASE, da quì poi Access fornisce
Wizzard di autocomposizione che fanno quasi tutto.
Chissà perchè la gente si intestardisce a voler imparare VBA
senza prima sapere come si struttura un Database in modo CORRETTO.
Nascono così programmi colabrodo che devono essere rivisti decine
di volte proprio per l'errata impostazione strutturale e relazionale.
Saluti.
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Acquisto libri su Access

author: Napoleone

text:
"strano...mavero" <
mauro.c...@gmail.com
> ha scritto nel messaggio
news:4270d4ad$1...@x-privat.org...
> [CUT]
>> Insomma, ma ho fatto una richiesta cosi assurda?? :(
>>
> Assolutamente ;o)
> Il fatto è che anch'io uso diversi libri, ma da poco tempo ho imparato ad
> usare correttamente e ad apprezzare gli help in linea.
> P.S.: cerca in rete "Usare Access 2003 oltre ogni limite"
Per quanto riguarda il VBA, questo libro non mi sembra soddisfacente.
Napoleone


title: Acquisto libri su Access

author: Bruno Campanini

text:
"Alessandro Baraldi" <
ik2...@libero.it
> wrote in message
[...]
> La cosa fondamentale che viene sempre trattata in modo superficiale
> in tutti questi manuali, ma che io ritengo FONDAMENTALE
> è come strutturare i DATABASE, da quì poi Access fornisce
> Wizzard di autocomposizione che fanno quasi tutto.
> Chissà perchè la gente si intestardisce a voler imparare VBA
> senza prima sapere come si struttura un Database in modo CORRETTO.
>
> Nascono così programmi colabrodo che devono essere rivisti decine
> di volte proprio per l'errata impostazione strutturale e relazionale.
Parole sante.
Imprimatur!
Bruno


title: Acquisto libri su Access

text:
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:xe5ce.88837$zZ1.2...@twister1.libero.it...

opinioni, resta il fatto che dal mio punto di vista l'help in linea è la
soluzione migliore ... per il cartaceo ... ognuno trae benefici da letture
diverse proprio perchè i nostri punti di partenza e\o know-how hanno radici
diverse.
Saluti!
--
strano...mavero


title: Acquisto libri su Access

text:
>   Access97 - Manuale di programmazione
Ok, ma esistono versioni aggiornate di questi volumi?
Nessuno li ha usati e me li vuole vendere?
Cmq seguirň certamente i vostri consigli.
Grazie!



title: Acquisto libri su Access

author: MA

text:
> e questo
>   Access97 - Manuale di programmazione
Quello di Jackson? Se sì allora confermo.
Questo è la versione italiana di
Access 97 Desktop Developer's Handbook
di Ken Getz & C., IL manuale.
Io ho la versione 2000 e xp
--
_ _
Ciao
MAssimiliano Amendola
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Sono aperte le iscrizioni  Info:
www.donkarl.com/it


title: Acquisto libri su Access

text:
http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&category=1107&item=6957959392&rd=1&ssPageName=WDVW
Visto che ci tenevi ad avere un'offerta!
Non conosco il libro però.
Saluti.


title: [OT ???] Scadenza iscrizione conferenza di Arezzo

author: Gaspare

text:
Ciao,
mi rivolgo in particolare agli organizzatori della conferenza di Arezzo del
prossimo giugno -> qual'è il termine ultimo per l'iscrizione?
Verrà prodotta documentazione (cd etc...) in merito?
Grazie mille e buona serata
Gaspare


text:
"Gaspare" <
in...@studioieducation.com
> wrote in message
news:J9R8e.794722$
b5.35...@news3.tin.it

Anche se non direttamente coinvolto il sito di Karl
espone tutte le risposte alla tua domanda nella
parte che riguarda ISCRIZIONE.
http://www.donkarl.com/it/
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:430500b837e9544d8f...@mygate.mailgate.org...

ok -> grazie e scusate la domanda: non avevo visto il sito aggiornato


text:
Gaspare wrote:
> mi rivolgo in particolare agli organizzatori della conferenza di
> Arezzo del prossimo giugno -> qual'è il termine ultimo per
> l'iscrizione?
Oggi ho aggiornato la parte "iscrizione" sul
http://www.donkarl.com/it/CISA
. Abbiamo prolongato il
processo di iscrizione almeno per il resto del aprile.
> Verrà prodotta documentazione (cd etc...) in merito?
Produciamo una cartelina con la documentazione per i
partecipanti che la possono già usare per aggiungere
note durante la conferenza.
Dopo la conferenza una parte degli script e foglie sarà
scaricabile liberamente per tutti da un sito web.
Per partecipanti forse invece di un cd ci sarà un sito web
privato per scaricare esempi, tool, foto ecc. Dipende
anche cosa forniscono i relatori... Vediamo.
--
cu
Karl
*********
Access FAQ:
www.donkarl.com/it
 + iscriviti alla prima Conferenza
Italiana per Sviluppatori di Access (CISA 1), Arezzo, 4+5/6/2005


title: Dirty non funziona

text:
Salve e tutti,
in una mia applicazione vorrei testare se l'utente ha salvato i dati prima dell'uscita da una maschera; ho pensato di usare la proprietà Dirty:

Private Sub Form_Unload(Cancel As Integer)
On Error GoTo Err_Form_Unload
    If Me.Dirty = True Then
    ' effettua i controlli del caso
    End IF
Exit_Form_Unload:
    Exit Sub
Err_Form_Unload:
    MiaMsgBox "Si è verificato il seguente errore:@N° " & Err.Number & " - " & Err.Description & "@"
    Resume Exit_Form_Unload
End Sub

Purtroppo non funziona: se eseguo il codice passo passo (F8) Dirty risulta False (anche se il record è stato modificato) e il codice non esegue il controllo.
Girando su Internet ho trovato un suggerimento che dice di usare l'evento Before_Update, e così ho fatto:

Private Sub Form_BeforeUpdate(Cancel As Integer)
On Error GoTo Err_Form_BeforeUpdate
    If Me.Dirty = True Then
    ' effettua i controlli del caso
    End IF
Exit_Form_BeforeUpdate:
    Exit Sub
Err_Form_BeforeUpdate:
    MiaMsgBox "Si è verificato il seguente errore:@N° " & Err.Number & " - " & Err.Description & "@"
    Resume Exit_Form_BeforeUpdate
End Sub

Questa volta funziona tutto a dovere, Dirty risulta Vero (se è stato modificato il record) e i controlli vengono eseguiti.
Non mi spiego questa differenza di comportamento ma ... mi adeguo.
Però ora ho un altro problema ancora più grande: ho aggiunto un pulsante che salva il record prima di uscire:

Private Sub cmdSalva_Click()
On Error GoTo Err_cmdSalva_Click
    DoCmd.RunCommand acCmdSaveRecord
Exit_cmdSalva_Click:
    Exit Sub
Err_cmdSalva_Click:
    MiaMsgBox "Si è verificato il seguente errore:@N° " & Err.Number & " - " & Err.Description & "@"
    Resume Exit_cmdSalva_Click
End Sub

Purtroppo quando premo il pulsante cmdSalva viene prima processato l'evento Before_Update della maschera (che quindi chiede se voglio salvare le modifiche), mentre io mi aspetto che il salvataggio avvenga premendo tale pulsante.
Che cosa sbaglio?

La maschera visualizza un record alla volta, i pulsanti sono posti nel piè di pagina; uso Access 2016 a 64 bit.

Grazie a tutti
Franco


title: Dirty non funziona

text:
Tutto corretto...
Il primo dubbio che ti è venuto puoi chiarirtelo guardando la sequenza degli eventi di maschera... e ti accoRho che Unload vine scatenato DOPO il BEFOREUPDATE...ne consegue che la proprietà Dirty viene resettato li se il salvataggio viene eseguito.

La seconda questione è che forzando il Salvataggio... ovviamente viene seguita la sequenza di generazione eventi prevista... quindi il BEFOREUPDATE ecc... da lì il tuo problema.
Quindi hai 2 modi... resetti la proprietà Dirty prima del SAVE... oppure predisponi una variabile Private(Boolean) a livello di modulo della form che setti su CLICK esegui il SAVE poi redatti subito dopo.
Quindi su BEFOREUPDATE se trovi quella variabile a True significa che hai premuto il click e non serve fare la verifica..

Prova prima a resettare Dirty.

@Alex


title: Dirty non funziona

text:

Grazie Alex,
non ho chiara una cosa: con la sequenza di eventi che hai esposto, se il salvataggio non è stato effettuato, o lo si intercetta con BeforeUpdate oppure, per l'evento Unload della maschera, la proprietà Dirty risulta comunque False?

Invece ho provato a modificare il codice per il pulsante di salvataggio, modificando la proprietà Dirty, ma non funziona, e non capisco dove sbaglio:

Private Sub cmdSalva_Click()
On Error GoTo Err_cmdSalva_Click
    Me.Dirty = False
    DoCmd.RunCommand acCmdSaveRecord
Exit_cmdSalva_Click:
    Exit Sub
Err_cmdSalva_Click:
    MiaMsgBox "Si ? verificato il seguente errore:@N? " & Err.Number & " - " & Err.Description & "@"
    Resume Exit_cmdSalva_Click
End Sub

Con il passo passo prima di settare il valore di Me.Dirty=False il codice salta sull'evento BeforeUpdate.

Grazie
Franco


title: Dirty non funziona

text:

Ho risolto usando il tuo secondo metodo:

Creo una variabile booleana (bolSalva) a livello di maschera e su Load la imposto a True; il pulsante cmdSalva la imposta a False, sull'evento BeforeUpdate la testo ed eseguo i controlli solo se è True, quindi salvo il record e la reimposto a True.

Private Sub cmdSalva_Click()
On Error GoTo Err_cmdSalva_Click
    bolSalva = False
    'a questo punto il codice salta all'evento BeforeUpdate
    'controlla e poi prosegue da qui
    DoCmd.RunCommand acCmdSaveRecord
    bolSalva = True
Exit_cmdSalva_Click:
    Exit Sub
Err_cmdSalva_Click:
    MiaMsgBox "Si ? verificato il seguente errore:@N? " & Err.Number & " - " & Err.Description & "@"
    Resume Exit_cmdSalva_Click
End Sub

Private Sub Form_BeforeUpdate(Cancel As Integer)
On Error GoTo Err_Form_BeforeUpdate
    If bolSalva = True Then            'non è stato premuto il tasto cmdSalva
        'eseguo i controlli
    End If
Exit_Form_BeforeUpdate:
    Exit Sub
Err_Form_BeforeUpdate:
    MiaMsgBox "Si ? verificato il seguente errore:@N? " & Err.Number & " - " & Err.Description & "@"
    Resume Exit_Form_BeforeUpdate
End Sub

Mi sembra un po' macchinoso ma funziona. Ma allora Dirty come si usa?
Grazie
Franco


title: [OT] thread con falso subject

author: Gabriele Bertolucci

text:
Sto notando che il thread in oggetto è diventato ormai solo una maschera
per un thread di matrice assolutamente politica.
Invito tutti coloro i quali vogliano dibattere sui temi della politica, in
particolare dei programmi elettorali presentati alle elezioni politiche,
a spostare le loro discussioni su newsgroup appositi come i seguenti:
- it-alt.politica.elezioni
- it.politica
Certo di una vostra comprensione, spero vogliate prendere questo mio post
come un semplice consiglio.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution


title: [OT] thread con falso subject

author: Alessandro Cara

text:
Gabriele Bertolucci wrote:
> Sto notando che il thread in oggetto è diventato ormai solo una maschera
> per un thread di matrice assolutamente politica.
qual'e' il 3d in oggetto?
--
ac


title: [OT] thread con falso subject

text:
"Gabriele Bertolucci" <in...@REMOVEpbsoft.it> ha scritto nel messaggio
news:875ea3551b7ae8...@news.virgilio.it...

Ciao Gabriele,
il tread iniziato da Roberto e con soggetto "cisa2" non lo definirei un
"thread con falso subject" anche se ho capito quello che vuoi dire.
E' iniziato benissimo e in modo pertinente. Una battuta umoristica ha
innescato una normale e, come dice Roberto da casa, consueta discussione sui
temi politici di questi giorni: siamo in campagna elettorale.
Non vorrai scandalizzarti! Niente di grave, a mio avviso, solo una
limitatissima trasgressione all'argomento principale e che si riproporrà
solo tra 5 anni (se vince il centro destra).
Un dialogo in famiglia...tra persone che oltre a programmare si interessano
della vita politica di questo nostro paese.
Per carità nulla di sconvolgente. Non ti pare?
Ciao, Carlo


title: [OT] thread con falso subject

text:
> qual'e' il 3d in oggetto?
Chiedo scusa, in effetti ho modificato il subject del mio post e mi sono
dimenticato di modificare di conseguenza il contenuto del post.
Mi riferivo ad un paio di thread che sono andati per la maggiore in questi
giorni riguardo al CISA2SP1.
Ho notato che in tali thread, partiti regolarmente a tema, si č poi cominciato
a parlare sempre piů di politica e non di quello per il thread era stato
iniziato.
Per me non ci sono problemi, era solo un "segnale" per spingere tutti ad
utilizzare meglio i newsgroup, tutti qui.
Non era un messaggio per tizio o per caio, era una semplice constatazione
generica.
Saluti.
